深圳建网站公司哪家好 3步选对靠谱公司避免网站被黑多少钱

深圳建网站公司哪家好 3步选对靠谱公司避免网站被黑多少钱

网站被黑挂马不知道怎么办?你可能正在经历一场“灾难”,不仅网站内容被篡改,还可能被用来传播恶意程序,甚至影响到你的客户信任度和业务发展。这事儿不是小问题,尤其在深圳这种互联网大本营,网站安全是每个企业主必须重视的环节。但问题来了,深圳建网站公司哪家好?价格多少才算合理?今天就来帮你从头梳理清楚,如何选对建站公司、避免踩坑。

威胁场景:网站被黑的常见表现

网站被黑,其实不只是黑客的“入侵”,也可能是建站公司疏忽了安全设置,或者使用了不合规的CMS系统、不安全的代码。在实际操作中,以下这些情况都是网站被黑的常见表现:

  • 网站页面突然出现奇怪的广告或跳转链接;
  • 搜索引擎收录异常,出现大量404页面或死链;
  • Google Search Console 报告出现恶意软件警告;
  • 网站访问速度变慢,甚至出现无法访问的情况;
  • 数据库被注入或泄露,用户信息被盗。

这些问题看似偶然,但背后往往是建站过程中的安全漏洞导致。比如,一些深圳的建站公司为了节省成本,使用了过时的CMS系统(如Wordpress未更新到最新版),或者代码中存在XSS、SQL注入等漏洞,没有做基础的输入过滤和安全检测。

漏洞原理:网站被黑的根源在哪里

网站被黑的根本原因在于代码或系统中存在可被攻击的漏洞。常见的漏洞类型包括:

1. SQL 注入(SQL Injection)

攻击者通过输入恶意SQL语句,绕过网站原有的验证机制,直接操作数据库,从而窃取用户信息、篡改数据,甚至删除数据库。

示例代码(漏洞代码):

// 漏洞代码
$username = $_GET['username'];
$password = $_GET['password'];$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $query);

修复方案(加过滤):

// 修复代码
$username = mysqli_real_escape_string($conn, $_GET['username']);
$password = mysqli_real_escape_string($conn, $_GET['password']);$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $query);

2. XSS 攻击(跨站脚本攻击)

攻击者通过在页面中插入恶意脚本,使访问网站的用户被劫持,导致用户信息被盗取或被诱导下载恶意程序。

示例代码(漏洞代码):

<!-- 漏洞代码 -->
<div id="user-comment"><?php echo $_GET['comment']; ?></div>

修复方案(使用HTML转义):

<!-- 修复代码 -->
<div id="user-comment"><?php echo htmlspecialchars($_GET['comment'], ENT_QUOTES, 'UTF-8'); ?></div>

防护方案:选对建站公司,安全从源头开始

选对深圳建网站公司,是确保网站安全的第一步。那么,如何识别一家靠谱的建站公司?

1. 检查建站公司的技术实力

一个好的建站公司,必须具备以下几点技术能力:

  • 使用安全的CMS系统,如Wordpress最新版或自研系统;
  • 代码经过安全审计,具备防御XSS、SQL注入等常见攻击的能力;
  • 提供SSL证书安装服务,确保网站HTTPS访问;
  • 能够完成ICP备案,确保网站合法合规;
  • 有独立的服务器部署经验,避免使用共享服务器带来安全隐患。

建议选择标准:

  • 是否使用Git等代码版本管理工具?
  • 是否有专业的UI/UX设计师、前端、后端开发人员?
  • 是否提供网站安全检测服务?

2. 选对服务器与建站方案

建站时,服务器的选择与网站安全密切相关。常见的服务器部署方案有:

  • 云服务器(如阿里云、腾讯云): 安全性高、配置灵活,适合大多数企业;
  • VPS(虚拟私有服务器): 成本较低,但配置需要自行优化;
  • 共享主机: 适合小网站,但安全性较低,容易被其他网站影响。

推荐做法:

  • 选择阿里云、腾讯云等主流云服务商;
  • 部署时配置防火墙、限制IP访问;
  • 使用CDN加速服务,同时提升安全性;
  • 安装WAF(Web应用防火墙)来拦截恶意请求。

3. 配置安全策略

建站完成后,必须配置一系列安全策略,防止后续攻击。以下是几个关键配置:

配置防火墙规则(Apache 服务器)

# 防止SQL注入
RewriteCond %{QUERY_STRING} (union|select|insert|delete|drop|grant|alter|create|update|replace|truncate|insert|from|where|and|or|like|between|not|in|exists|order|limit|offset|group|having|join|on|as|table|column|view|database|procedure|function|trigger|event|index|key|lock|commit|rollback|savepoint|transaction|begin|end|declare|set|show|use|describe|explain|help|source|call|lock|unlock|unlock|grant|revoke|rename|alter|drop|create|insert|update|delete|truncate|replace|add|remove|modify|rename|rebuild|reindex|backup|restore|recover|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|export|import|