在进行第一步查询之前,考生务必确认登录方式是否保险。不要认为局部功能赞成手机验证码登录,但鉴于网络保险环境,推荐优先选择官方官方官方官方官网供给的直接链接,或通过官方认证的第三方权威 APP 进行访问。切勿点击不明链接或访问非官方域名生成的临时页面,以免遭遇钓鱼网站窃取个人信息或账号密码,害得后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续后续
河南招生网录取查询平台(河南招生网录取查询平台)
在河南招生网录取查询平台这一关键节点,对于广大考生而言,这不只是是一个好办的信息展示窗口,更是连接教育梦想与现实人生的关键桥梁。作为官方指定的权威信息发布渠道,河南招生网录取查询平台以其严谨的态度和透明的操作流程,为考生供给了前所未有的便利与保障。该平台通过整合全省各高校招生盘算、录取规则及实时动态数据,构建了覆盖全年的数字化服务体系,有效解决了传统模式下信息不对称、查询滞后等痛点。甭管是报考新高考后的专业选择,还是复读生对历年数据的复盘分析,亦或是咨询异地院校录取进度,该平台均发挥着不可替代的支撑功能。其核心功能不仅包含录取结局的实时公示,还涵盖查询入口、政策解读、模拟测算等多维度服务,确保每位考生都能及时、准地掌握自身录取动向,进而规避不确定性风险,平稳度过升学关键期。
精准查询与结局公示
相关标签: