data-width="669px"
                         data-height="442px"
                         data-navwidth="100%"
                         data-glimpse="false"
                         data-thumbmargin="10"
                         data-transition="crossfade"
                         data-caption="true"
                         data-auto="false">
                        
                                                                                
                                                                                                                                                                
                                                                                                            
                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                    
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                              
                              
                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                          
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                    
                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                              
                                                                                                      
                            
                                                                        
                
                                Rauha Mäkilä
                                Halloween 2024
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Piilovaihe
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Inside Out – Rauha Mäkilä
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Inside Out – Rauha Mäkilä
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Inside Out – Rauha Mäkilä
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Silja ja Martta
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Rauma
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Kaya
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Kansas City (Anna)
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Luna's Birthday (Martta & Luna)
                                Details
                              
                                
                                    
                                      Rauha Mäkilä
                                      Luna's Birthday (Martta & Luna)
                                    
                                                                        
                                2020
                                    acrylic on canvas
                                                                                                                                                160 x 150 cm
                                                                                                            
                                      In private collection
                                    
                                                                                                          
                                
                                Rauha Mäkilä
                                Hockney's House
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Self Control (Frank Ocean) 2
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Ring a Ring o' Roses
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                I Got Money
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                December (Martta ja Sohvi)
                                Details
                              
                                
                                    
                                      Rauha Mäkilä
                                      December (Martta ja Sohvi)
                                    
                                                                        
                                2017-2018
                                    Acrylic on canvas
                                                                                                                                                150 x 170 cm
                                                                                                            
                                      The Saastamoinen Foundation
                                    
                                                                                                          
                                
                                Rauha Mäkilä
                                Exhibition view: Klassikot – Classics with WSOY
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Harmony
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Field Trip
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Youth Knows No Pain
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                We Go Hard
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Hot Kiss I
                                Details
                              
                                
                                
                                Rauha Mäkilä
                                Exhibition view: Yö erottaa tytöstä naisen
                                Details
                              
                                
                                 
             
                         
                        
Share this work