@ -22,10 +22,7 @@ import com.epmet.commons.tools.utils.Result; 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.constants.ImportTaskConstants ;  
					 
					 
					import  com.epmet.constants.ImportTaskConstants ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dao.IcEpidemicSpecialAttentionDao ;  
					 
					 
					import  com.epmet.dao.IcEpidemicSpecialAttentionDao ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.IcEpidemicSpecialAttentionDTO ;  
					 
					 
					import  com.epmet.dto.IcEpidemicSpecialAttentionDTO ;  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					import  com.epmet.dto.form.CancelAttentionPackageFormDTO ;  
					 
					 
					import  com.epmet.dto.form.* ;  
				
			 
			
				
				
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.form.ImportTaskCommonFormDTO ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.form.VaccinationAddFormDTO ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.form.VaccinationListFormDTO ;  
					 
					 
					 
				
			 
			
		
	
		
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.result.UploadImgResultDTO ;  
					 
					 
					import  com.epmet.dto.result.UploadImgResultDTO ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.dto.result.VaccinationListResultDTO ;  
					 
					 
					import  com.epmet.dto.result.VaccinationListResultDTO ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.entity.IcEpidemicSpecialAttentionEntity ;  
					 
					 
					import  com.epmet.entity.IcEpidemicSpecialAttentionEntity ;  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -35,6 +32,7 @@ import com.epmet.excel.error.EpidemicSpecialAttentionErrorModel; 
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.feign.EpmetCommonServiceOpenFeignClient ;  
					 
					 
					import  com.epmet.feign.EpmetCommonServiceOpenFeignClient ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.feign.OssFeignClient ;  
					 
					 
					import  com.epmet.feign.OssFeignClient ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.epmet.service.IcEpidemicSpecialAttentionService ;  
					 
					 
					import  com.epmet.service.IcEpidemicSpecialAttentionService ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					import  com.epmet.service.IcNoticeService ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.github.pagehelper.PageHelper ;  
					 
					 
					import  com.github.pagehelper.PageHelper ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  com.github.pagehelper.PageInfo ;  
					 
					 
					import  com.github.pagehelper.PageInfo ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					import  lombok.extern.slf4j.Slf4j ;  
					 
					 
					import  lombok.extern.slf4j.Slf4j ;  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					@ -71,6 +69,8 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					    private  EpmetCommonServiceOpenFeignClient  commonServiceOpenFeignClient ;  
					 
					 
					    private  EpmetCommonServiceOpenFeignClient  commonServiceOpenFeignClient ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					    @Autowired  
					 
					 
					    @Autowired  
				
			 
			
		
	
		
		
			
				
					 
					 
					    private  OssFeignClient  ossFeignClient ;  
					 
					 
					    private  OssFeignClient  ossFeignClient ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    @Autowired  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    private  IcNoticeService  noticeService ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					    @Override  
					 
					 
					    @Override  
				
			 
			
		
	
		
		
			
				
					 
					 
					    public  PageData < IcEpidemicSpecialAttentionDTO >  page ( Map < String ,  Object >  params )  {  
					 
					 
					    public  PageData < IcEpidemicSpecialAttentionDTO >  page ( Map < String ,  Object >  params )  {  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					@ -207,7 +207,19 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					            e . setCustomerId ( formDTO . getCustomerId ( ) ) ;  
					 
					 
					            e . setCustomerId ( formDTO . getCustomerId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        } ) ;  
					 
					 
					        } ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        insertBatch ( entities ) ;  
					 
					 
					        insertBatch ( entities ) ;  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					        //TODO 发送通知
  
					 
					 
					        //新增通知表信息
  
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					 
					 
					 
					 
					 
					        List < IcEpidemicSpecialAttentionDTO >  needSedNotice  =  formDTO . getList ( ) . stream ( ) . filter ( l  - >  CollectionUtils . isNotEmpty ( l . getChannel ( ) ) ) . collect ( Collectors . toList ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					        if  ( CollectionUtils . isNotEmpty ( needSedNotice ) )  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            SendNoticeFormDTO  dto  =  new  SendNoticeFormDTO ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            List < SendNoticeFormDTO . UserListBean >  userListBeans  =  ConvertUtils . sourceToTarget ( needSedNotice ,  SendNoticeFormDTO . UserListBean . class ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setCustomerId ( formDTO . getCustomerId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setUserList ( userListBeans ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setChannel ( needSedNotice . get ( NumConstant . ZERO ) . getChannel ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setOrigin ( needSedNotice . get ( NumConstant . ZERO ) . getAttentionType ( ) . toString ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setContent ( needSedNotice . get ( NumConstant . ZERO ) . getContent ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setStaffId ( formDTO . getUserId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            noticeService . sendNotice ( dto ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					        }  
				
			 
			
		
	
		
		
			
				
					 
					 
					    }  
					 
					 
					    }  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					    / * *  
					 
					 
					    / * *  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -220,7 +232,7 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					     * /  
					 
					 
					     * /  
				
			 
			
		
	
		
		
			
				
					 
					 
					    @Override  
					 
					 
					    @Override  
				
			 
			
		
	
		
		
			
				
					 
					 
					    @Transactional ( rollbackFor  =  Exception . class )  
					 
					 
					    @Transactional ( rollbackFor  =  Exception . class )  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					    public  void  vaccinationUpdate ( IcEpidemicSpecialAttentionDTO  formDTO )  {  
					 
					 
					    public  void  vaccinationUpdate ( IcEpidemicSpecialAttentionDTO  formDTO , TokenDto  tokenDto )  {  
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					 
					 
					        LambdaQueryWrapper < IcEpidemicSpecialAttentionEntity >  w  =  new  LambdaQueryWrapper < > ( ) ;  
					 
					 
					        LambdaQueryWrapper < IcEpidemicSpecialAttentionEntity >  w  =  new  LambdaQueryWrapper < > ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        IcEpidemicSpecialAttentionEntity  e  =  new  IcEpidemicSpecialAttentionEntity ( ) ;  
					 
					 
					        IcEpidemicSpecialAttentionEntity  e  =  new  IcEpidemicSpecialAttentionEntity ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        w . eq ( IcEpidemicSpecialAttentionEntity : : getIdCard , formDTO . getIdCard ( ) )  
					 
					 
					        w . eq ( IcEpidemicSpecialAttentionEntity : : getIdCard , formDTO . getIdCard ( ) )  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -229,7 +241,17 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					        e . setReason ( formDTO . getReason ( ) ) ;  
					 
					 
					        e . setReason ( formDTO . getReason ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        e . setRemark ( formDTO . getRemark ( ) ) ;  
					 
					 
					        e . setRemark ( formDTO . getRemark ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        update ( e , w ) ;  
					 
					 
					        update ( e , w ) ;  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					        //TODO 通知
  
					 
					 
					        if  ( CollectionUtils . isNotEmpty ( formDTO . getChannel ( ) ) ) {  
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            SendNoticeFormDTO  dto  =  new  SendNoticeFormDTO ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            SendNoticeFormDTO . UserListBean  userListBean  =  ConvertUtils . sourceToTarget ( formDTO ,  SendNoticeFormDTO . UserListBean . class ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setCustomerId ( tokenDto . getCustomerId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setUserList ( Arrays . asList ( userListBean ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setChannel ( formDTO . getChannel ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setOrigin ( formDTO . getAttentionType ( ) . toString ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setContent ( formDTO . getContent ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            dto . setStaffId ( tokenDto . getUserId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            noticeService . sendNotice ( dto ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					        }  
				
			 
			
		
	
		
		
			
				
					 
					 
					    }  
					 
					 
					    }  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					    / * *  
					 
					 
					    / * *  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					@ -277,7 +299,7 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					            for  ( int  i  =  0 ;  i  <  list . size ( ) ;  i + + )  {  
					 
					 
					            for  ( int  i  =  0 ;  i  <  list . size ( ) ;  i + + )  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					                list . get ( i ) . setNum ( i + 1 ) ;  
					 
					 
					                list . get ( i ) . setNum ( i + 1 ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                list . get ( i ) . setAttentionType ( attentionType ) ;  
					 
					 
					                list . get ( i ) . setAttentionType ( attentionType ) ;  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					                 list . get ( i ) . setChannel ( getChannel ( list . get ( i ) . getChannelString ( ) ) ) ;  
					 
					 
					//                  list.get(i).setChannel(getChannel(list.get(i).getChannelString()));
  
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					 
					 
					                if  ( StringUtils . isBlank ( list . get ( i ) . getName ( ) )  & &  ! list . get ( i ) . getAddStatus ( ) ) {  
					 
					 
					                if  ( StringUtils . isBlank ( list . get ( i ) . getName ( ) )  & &  ! list . get ( i ) . getAddStatus ( ) ) {  
				
			 
			
		
	
		
		
			
				
					 
					 
					                    errorInfo . add ( getErrorInfo ( list . get ( i ) ,  "姓名不能为空" , i + 1 ) ) ;  
					 
					 
					                    errorInfo . add ( getErrorInfo ( list . get ( i ) ,  "姓名不能为空" , i + 1 ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                    list . get ( i ) . setAddStatus ( true ) ;  
					 
					 
					                    list . get ( i ) . setAddStatus ( true ) ;  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -294,6 +316,7 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					                    continue ;  
					 
					 
					                    continue ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                }  
					 
					 
					                }  
				
			 
			
		
	
		
		
			
				
					 
					 
					            }  
					 
					 
					            }  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            if  ( list . size ( )  >  errorInfo . size ( ) ) {  
				
			 
			
		
	
		
		
			
				
					 
					 
					                Map < String ,  Long >  groupByIdCard  =  list . stream ( ) . collect ( Collectors . groupingBy ( ImportEpidemicSpecialAttention : : getIdCard ,  Collectors . counting ( ) ) ) ;  
					 
					 
					                Map < String ,  Long >  groupByIdCard  =  list . stream ( ) . collect ( Collectors . groupingBy ( ImportEpidemicSpecialAttention : : getIdCard ,  Collectors . counting ( ) ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                groupByIdCard . forEach ( ( idCard , count )  - >  {  
					 
					 
					                groupByIdCard . forEach ( ( idCard , count )  - >  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					                    if  ( Integer . valueOf ( count . toString ( ) ) . compareTo ( 1 )  ! =  0 ) {  
					 
					 
					                    if  ( Integer . valueOf ( count . toString ( ) ) . compareTo ( 1 )  ! =  0 ) {  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -318,6 +341,7 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					                        }  
					 
					 
					                        }  
				
			 
			
		
	
		
		
			
				
					 
					 
					                    }  
					 
					 
					                    }  
				
			 
			
		
	
		
		
			
				
					 
					 
					                }  
					 
					 
					                }  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					            }  
				
			 
			
		
	
		
		
			
				
					 
					 
					            Map < Boolean ,  List < ImportEpidemicSpecialAttention > >  groupByStatus  =  list . stream ( ) . collect ( Collectors . groupingBy ( ImportEpidemicSpecialAttention : : getAddStatus ) ) ;  
					 
					 
					            Map < Boolean ,  List < ImportEpidemicSpecialAttention > >  groupByStatus  =  list . stream ( ) . collect ( Collectors . groupingBy ( ImportEpidemicSpecialAttention : : getAddStatus ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					            List < ImportEpidemicSpecialAttention >  needInsert  =  groupByStatus . get ( false ) ;  
					 
					 
					            List < ImportEpidemicSpecialAttention >  needInsert  =  groupByStatus . get ( false ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					            if  ( CollectionUtils . isNotEmpty ( needInsert ) ) {  
					 
					 
					            if  ( CollectionUtils . isNotEmpty ( needInsert ) ) {  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -330,6 +354,19 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					                    e . setCustomerId ( tokenDto . getCustomerId ( ) ) ;  
					 
					 
					                    e . setCustomerId ( tokenDto . getCustomerId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                } ) ;  
					 
					 
					                } ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					                insertBatch ( entities ) ;  
					 
					 
					                insertBatch ( entities ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                // send msg 产品说导入不用发通知
  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                / * List < ImportEpidemicSpecialAttention >  needSendList  =  needInsert . stream ( ) . filter ( l  - >  CollectionUtils . isNotEmpty ( l . getChannel ( ) ) ) . collect ( Collectors . toList ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                if  ( CollectionUtils . isNotEmpty ( needSendList ) )  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    SendNoticeFormDTO  dto  =  new  SendNoticeFormDTO ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    List < SendNoticeFormDTO . UserListBean >  userListBeans  =  ConvertUtils . sourceToTarget ( needSendList ,  SendNoticeFormDTO . UserListBean . class ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setCustomerId ( tokenDto . getCustomerId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setUserList ( userListBeans ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setChannel ( needSendList . get ( NumConstant . ZERO ) . getChannel ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setOrigin ( needSendList . get ( NumConstant . ZERO ) . getAttentionType ( ) . toString ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setContent ( needSendList . get ( NumConstant . ZERO ) . getContent ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    dto . setStaffId ( tokenDto . getUserId ( ) ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                    noticeService . sendNotice ( dto ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					                } * /  
				
			 
			
		
	
		
		
			
				
					 
					 
					            }  
					 
					 
					            }  
				
			 
			
		
	
		
		
			
				
					 
					 
					            if  ( CollectionUtils . isNotEmpty ( errorInfo ) ) {  
					 
					 
					            if  ( CollectionUtils . isNotEmpty ( errorInfo ) ) {  
				
			 
			
		
	
		
		
			
				
					 
					 
					                String  url  =  importOssUpload ( errorInfo ,  EpidemicSpecialAttentionErrorModel . class ) ;  
					 
					 
					                String  url  =  importOssUpload ( errorInfo ,  EpidemicSpecialAttentionErrorModel . class ) ;  
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					@ -399,8 +436,8 @@ public class IcEpidemicSpecialAttentionServiceImpl extends BaseServiceImpl<IcEpi 
				
			 
			
		
	
		
		
			
				
					 
					 
					        if ( CollectionUtils . isEmpty ( idCardSet ) ) {  
					 
					 
					        if ( CollectionUtils . isEmpty ( idCardSet ) ) {  
				
			 
			
		
	
		
		
			
				
					 
					 
					            return  new  ArrayList < > ( ) ;  
					 
					 
					            return  new  ArrayList < > ( ) ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					        }  
					 
					 
					        }  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					        //关注类型,核酸检测:2,疫苗接种:1
  
					 
					 
					        //关注类型,核酸检测:2,疫苗接种:1,行程上报:0 
  
				
			 
			
				
				
			
		
	
		
		
			
				
					
					 
					 
					        return  baseDao . getIdCardList ( customerId , idCardSet , NumConstant . TW O) ;  
					 
					 
					        return  baseDao . getIdCardList ( customerId , idCardSet , NumConstant . ZER O) ;  
				
			 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 
					 
					    }  
					 
					 
					    }  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					    / * *  
					 
					 
					    / * *