diff --git a/library/Action/AbstractAction.php b/library/Action/AbstractAction.php
index e86c550..8e75997 100644
--- a/library/Action/AbstractAction.php
+++ b/library/Action/AbstractAction.php
@@ -277,11 +277,14 @@ class AbstractAction extends Controller_Abstract
     /**
      * 获取当前登录的用户ID
      * 
-     * @param bool $useSession 是否使用Session会话
+     * @param bool $useSession (true:从服务端session中检查, false:从客户端cookie中检查)
      * @return int
      */
     protected function getUid($useSession = false)
     {
+        // @todo debug 因登录没有写老的SESSION会话,此处使用COOKIE
+        $useSession = false;
+        
         if (!$this->_uid) {
             // 从SESSION获取
             if ($useSession) {
diff --git a/library/LibModels/Wap/Home/OrderData.php b/library/LibModels/Wap/Home/OrderData.php
index 55d37d6..c328cdd 100644
--- a/library/LibModels/Wap/Home/OrderData.php
+++ b/library/LibModels/Wap/Home/OrderData.php
@@ -5,12 +5,6 @@ namespace LibModels\Wap\Home;
 use Api\Yohobuy;
 use Api\Sign;
 
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-
 /**
  * Description of OrderData
  *
@@ -24,7 +18,8 @@ class OrderData
      * and open the template in the editor.
      */
 
-    static function getOrderData($type, $page, $limit, $gender, $yh_channel, $uid) {
+    static function getOrderData($type, $page, $limit, $gender, $yh_channel, $uid)
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['gender'] = $gender;
@@ -45,14 +40,15 @@ class OrderData
      * and open the template in the editor.
      */
 
-    static function cancelOrderData($order_code, $uid, $gender, $yh_channel) {
+    static function cancelOrderData($order_code, $uid, $gender, $yh_channel)
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['order_code'] = $order_code;
         $param['uid'] = $uid;
         $param['gender'] = $gender;
         $param['yh_channel'] = $yh_channel;
-        $param['method'] = 'app.SpaceOrders.close';;
+        $param['method'] = 'app.SpaceOrders.close';
         $param['client_secret'] = Sign::getSign($param);
         //调用接口获得数据
         return Yohobuy::get(Yohobuy::API_URL, $param);
@@ -64,7 +60,8 @@ class OrderData
      * and open the template in the editor.
      */
 
-    static function deleteOrderData($order_code, $uid, $gender, $yh_channel) {
+    static function deleteOrderData($order_code, $uid, $gender, $yh_channel)
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['order_code'] = $order_code;
@@ -83,7 +80,8 @@ class OrderData
      * and open the template in the editor.
      */
 
-    static function LogisticsData() {
+    static function LogisticsData()
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['method'] = 'app.express.li';
@@ -91,15 +89,15 @@ class OrderData
         //$param['yh_channel'] = $yh_channel;
         $param['client_secret'] = Sign::getSign($param);
         //调用接口获得数据
-        return Yohobuy::get('http://api.open.yohobuy.com/', $param);
+        return Yohobuy::get(Yohobuy::API_URL, $param);
     }
 
     /*
      * 支付url
      * To change this template file, choose Tools | Templates
      */
-
-    static function paymentData($gender, $yh_channel, $code) {
+    static function paymentData($gender, $yh_channel, $code)
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['content_code'] = $code;
@@ -114,8 +112,8 @@ class OrderData
      *  随便逛逛url
      * To change this template file, choose Tools | Templates
      */
-
-    static function strollData($gender, $yh_channel, $code) {
+    static function strollData($gender, $yh_channel, $code)
+    {
         //构建必传参数
         $param = Yohobuy::param();
         $param['content_code'] = $code;
diff --git a/library/LibModels/Wap/Home/UserData.php b/library/LibModels/Wap/Home/UserData.php
index 9b17722..5a016c0 100644
--- a/library/LibModels/Wap/Home/UserData.php
+++ b/library/LibModels/Wap/Home/UserData.php
@@ -17,405 +17,418 @@ use Api\Yohobuy;
 class UserData
 {
 
-	/**
-	 * 个人详情数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array 个人详情接口返回的数据
-	 */
-	public static function userData($uid)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.passport.profile';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 个人中心页面优惠券,收藏的商品等的数目数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array 接口返回的数据
-	 */
-	public static function infoNum($uid)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.home.getInfoNum';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 个人中心页面优选新品数据
-	 *
-	 * @param int $yh_channel 频道,1代表男生,2代表女生,3代表潮童,4代表创意生活
-	 * @return array 接口返回的数据
-	 */
-	public static function preference($yh_channel)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.home.preference';
-		$param['yh_channel'] = $yh_channel;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 订单数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $type 订单类型,1表示全部,2表示待付款,3表示待发货,4表示待收货,5表示待评价
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array 订单接口返回的数据
-	 */
-	public static function orderData($uid, $type, $page = 1, $limit = 10)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.SpaceOrders.get';
-		$param['uid'] = $uid;
-		$param['type'] = $type;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 收藏的商品数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array 收藏的商品接口返回的数据
-	 */
-	public static function favoriteProductData($uid, $page = 1, $limit = 10)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.favorite.product';
-		$param['uid'] = $uid;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 收藏的品牌数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array 收藏的品牌接口返回的数据
-	 */
-	public static function favoriteBrandData($uid, $gender, $page = 1, $limit = 10)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.favorite.brand';
-		$param['uid'] = $uid;
-		$param['gender'] = $gender;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 取消收藏的商品数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $fav_id 要取消的收藏id
-	 * @return array 接口返回的数据
-	 */
-	public static function favoriteDelete($uid, $fav_id)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.favorite.cancel';
-		$param['type'] = 'product';
-		$param['uid'] = $uid;
-		$param['fav_id'] = $fav_id;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 浏览记录数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $udid 客户端唯一标识
-	 * @param int $page 第几页,默认为1
-	 * @param int $limit 限制多少条,默认100
-	 * @return array 接口返回的数据
-	 */
-	public static function browseRecord($uid, $udid, $page = 1, $limit = 100)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.browse.product';
-		$param['uid'] = $uid;
-		$param['udid'] = $udid;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * YOHO币数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array YOHO币接口返回的数据
-	 */
-	public static function yohoCoinData($uid, $page = 1, $limit = 10)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.yohocoin.lists';
-		$param['uid'] = $uid;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 优惠券数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array 优惠券接口返回的数据
-	 */
-	public static function couponData($uid, $page = 1, $limit = 10)
-	{
-		$urlList = array();
-
-		$param = Yohobuy::param();
-		$param['method'] = 'app.coupons.li';
-		$param['uid'] = $uid;
-		$param['status'] = 0;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-
-		$param['client_secret'] = Sign::getSign($param);
-		$urlList['unused'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL, $param);
-
-		unset($param['client_secret']);
-		$param['status'] = 1;
-		$param['client_secret'] = Sign::getSign($param);
-		$urlList['used'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL, $param);
-
-		return Yohobuy::getMulti($urlList);
-	}
-
-	/**
-	 * 地址数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array 地址接口返回的数据
-	 */
-	public static function addressData($uid)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.address.get';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 获取三级地址列表数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array 地址接口返回的数据
-	 */
-	public static function addressListData($uid)
-	{
-		$param = Yohobuy::param();
-		$param['method'] = 'app.address.getlist';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 保存地址数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $address 地址信息
-	 * @param int $area_code 城市码
-	 * @param string $consignee 收货人
-	 * @param string $email 邮箱地址
-	 * @param int $id 地址唯一标识符id
-	 * @param string $mobile 手机号码
-	 * @param string $zip_code 邮编
-	 * @return array 地址接口返回的数据
-	 */
-	public static function saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code)
-	{
-		$param = Yohobuy::param();
-		$param['address'] = $address;
-		$param['area_code'] = $area_code;
-		$param['consignee'] = $consignee;
-		$param['email'] = $email;
-
-		if (!empty($id)) { // 修改
-			$param['id'] = $id;
-			$param['method'] = 'app.address.update';
-		} else { // 添加
-			$param['method'] = 'app.address.add';
-		}
-
-		$param['mobile'] = $mobile;
-		$param['zip_code'] = $zip_code;
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 设置默认地址
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $id 地址唯一标识符id
-	 * @return array 接口返回的数据
-	 */
-	public static function setDefaultAddress($uid, $id)
-	{
-		$param = Yohobuy::param();
-		$param['id'] = $id;
-		$param['method'] = 'app.address.setdefault';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 删除地址
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $id 地址唯一标识符id
-	 * @return array 接口返回的数据
-	 */
-	public static function deleteAddress($uid, $id)
-	{
-		$param = Yohobuy::param();
-		$param['id'] = $id;
-		$param['method'] = 'app.address.del';
-		$param['uid'] = $uid;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 意见反馈数据
-	 *
-	 * @param string $udid 客户端唯一标识
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array 意见反馈接口返回的数据
-	 */
-	public static function suggestData($udid, $page = 1, $limit = 30)
-	{
-		$param = Yohobuy::param();
-		$param['udid'] = $udid;
-		$param['page'] = $page;
-		$param['limit'] = $limit;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/getList', $param);
-	}
-
-	/**
-	 * 意见靠谱,不靠谱接口
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $udid 客户端唯一标识
-	 * @param int $suggest_id 意见id
-	 * @return array 接口返回的数据
-	 */
-	public static function upAndDown($uid, $udid, $suggest_id)
-	{
-		$param = Yohobuy::param();
-		$param['uid'] = $uid;
-		$param['udid'] = $udid;
-		$param['content'] = $suggest_id;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/is_reliable', $param);
-	}
-
-	/**
-	 * 提交意见反馈接口
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $content 意见内容
-	 * @param mixed $image 图片地址
-	 * @param int $suggest_type 意见类型
-	 * @return array 意见反馈接口返回的数据
-	 */
-	public static function savesuggestData($uid, $content, $image, $suggest_type)
-	{
-		$param = Yohobuy::param();
-		$param['uid'] = $uid;
-		$param['content'] = $content;
-		if($image !== null) {
-			$param['image'] = $image;
-		}
-		$param['suggest_type'] = $suggest_type;
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/saveSuggest', $param);
-	}
-
-	/**
-	 * 我的消息接口
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 获取第一页,默认是0
-	 * @param int $size 获取数目,默认是10
-	 * @return array 消息接口返回的数据
-	 */
-	public static function messageData($uid, $page = 0, $size = 10)
-	{
-		$param = Yohobuy::param();
-		$param['uid'] = $uid;
-		$param['size'] = $size;
-		$param['page'] = $page;
-		$param['method'] = 'app.inbox.getlist';
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::API_URL, $param);
-	}
-
-	/**
-	 * 在线客服接口
-	 *
-	 * @return array 消息接口返回的数据
-	 */
-	public static function onlineServiceData()
-	{
-		$param = Yohobuy::param();
-		$param['client_secret'] = Sign::getSign($param);
-
-		return Yohobuy::get(Yohobuy::SERVICE_URL . 'operations/api/v1/help/getCategory', $param);
-	}
+    /**
+     * 个人详情数据
+     *
+     * @param int $uid 用户ID
+     * @return array 个人详情接口返回的数据
+     */
+    public static function userData($uid)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.passport.profile';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param, 3600); // 缓存1小时
+    }
+
+    /**
+     * 个人中心页面优惠券,收藏的商品等的数目数据
+     *
+     * @param int $uid 用户ID
+     * @return array 接口返回的数据
+     */
+    public static function infoNum($uid)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.home.getInfoNum';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 个人中心页面优选新品数据
+     *
+     * @param int $yh_channel 频道,1代表男生,2代表女生,3代表潮童,4代表创意生活
+     * @return array 接口返回的数据
+     */
+    public static function preference($yh_channel)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.home.preference';
+        $param['yh_channel'] = $yh_channel;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 订单数据
+     *
+     * @param int $uid 用户ID
+     * @param int $type 订单类型,1表示全部,2表示待付款,3表示待发货,4表示待收货,5表示待评价
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array 订单接口返回的数据
+     */
+    public static function orderData($uid, $type, $page = 1, $limit = 10)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.SpaceOrders.get';
+        $param['uid'] = $uid;
+        $param['type'] = $type;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 收藏的商品数据
+     *
+     * @param int $uid 用户ID
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array 收藏的商品接口返回的数据
+     */
+    public static function favoriteProductData($uid, $page = 1, $limit = 10)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.favorite.product';
+        $param['uid'] = $uid;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 收藏的品牌数据
+     *
+     * @param int $uid 用户ID
+     * @param string $gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array 收藏的品牌接口返回的数据
+     */
+    public static function favoriteBrandData($uid, $gender, $page = 1, $limit = 10)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.favorite.brand';
+        $param['uid'] = $uid;
+        $param['gender'] = $gender;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 取消收藏的商品数据
+     *
+     * @param int $uid 用户ID
+     * @param int $fav_id 要取消的收藏id
+     * @return array 接口返回的数据
+     */
+    public static function favoriteDelete($uid, $fav_id)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.favorite.cancel';
+        $param['type'] = 'product';
+        $param['uid'] = $uid;
+        $param['fav_id'] = $fav_id;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 浏览记录数据
+     *
+     * @param int $uid 用户ID
+     * @param int $udid 客户端唯一标识
+     * @param int $page 第几页,默认为1
+     * @param int $limit 限制多少条,默认100
+     * @return array 接口返回的数据
+     */
+    public static function browseRecord($uid, $udid, $page = 1, $limit = 100)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.browse.product';
+        $param['uid'] = $uid;
+        $param['udid'] = $udid;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 删除浏览记录
+     *
+     * @param int $uid 用户ID
+     * @param int $skn 商品SKN
+     * @return array 接口返回的数据
+     */
+    public static function delRecord($uid, $skn)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.browse.delete';
+        $param['uid'] = $uid;
+        $param['skn'] = $skn;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * YOHO币数据
+     *
+     * @param int $uid 用户ID
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array YOHO币接口返回的数据
+     */
+    public static function yohoCoinData($uid, $page = 1, $limit = 10)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.yohocoin.lists';
+        $param['uid'] = $uid;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 优惠券数据
+     *
+     * @param int $uid 用户ID
+     * @param int $status 优惠券状态,0表示未使用,1表示已使用
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array 优惠券接口返回的数据
+     */
+    public static function couponData($uid, $status, $page = 1, $limit = 10)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.coupons.li';
+        $param['uid'] = $uid;
+        $param['status'] = $status;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 地址数据
+     *
+     * @param int $uid 用户ID
+     * @return array 地址接口返回的数据
+     */
+    public static function addressData($uid)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.address.get';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 获取三级地址列表数据
+     *
+     * @param int $uid 用户ID
+     * @return array 地址接口返回的数据
+     */
+    public static function addressListData($uid)
+    {
+        $param = Yohobuy::param();
+        $param['method'] = 'app.address.getlist';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 保存地址数据
+     *
+     * @param int $uid 用户ID
+     * @param string $address 地址信息
+     * @param int $area_code 城市码
+     * @param string $consignee 收货人
+     * @param string $email 邮箱地址
+     * @param int $id 地址唯一标识符id
+     * @param string $mobile 手机号码
+     * @param string $zip_code 邮编
+     * @return array 地址接口返回的数据
+     */
+    public static function saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code)
+    {
+        $param = Yohobuy::param();
+        $param['address'] = $address;
+        $param['area_code'] = $area_code;
+        $param['consignee'] = $consignee;
+        $param['email'] = $email;
+
+        if (!empty($id)) { // 修改
+            $param['id'] = $id;
+            $param['method'] = 'app.address.update';
+        } else { // 添加
+            $param['method'] = 'app.address.add';
+        }
+
+        $param['mobile'] = $mobile;
+        $param['zip_code'] = $zip_code;
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 设置默认地址
+     *
+     * @param int $uid 用户ID
+     * @param int $id 地址唯一标识符id
+     * @return array 接口返回的数据
+     */
+    public static function setDefaultAddress($uid, $id)
+    {
+        $param = Yohobuy::param();
+        $param['id'] = $id;
+        $param['method'] = 'app.address.setdefault';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 删除地址
+     *
+     * @param int $uid 用户ID
+     * @param int $id 地址唯一标识符id
+     * @return array 接口返回的数据
+     */
+    public static function deleteAddress($uid, $id)
+    {
+        $param = Yohobuy::param();
+        $param['id'] = $id;
+        $param['method'] = 'app.address.del';
+        $param['uid'] = $uid;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 意见反馈数据
+     *
+     * @param string $udid 客户端唯一标识
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array 意见反馈接口返回的数据
+     */
+    public static function suggestData($udid, $page = 1, $limit = 30)
+    {
+        $param = Yohobuy::param();
+        $param['udid'] = $udid;
+        $param['page'] = $page;
+        $param['limit'] = $limit;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/getList', $param);
+    }
+
+    /**
+     * 意见靠谱,不靠谱接口
+     *
+     * @param int $uid 用户ID
+     * @param string $udid 客户端唯一标识
+     * @param int $suggest_id 意见id
+     * @param int $reliable 是否靠谱,1表示靠谱,2表示不靠谱
+     * @return array 接口返回的数据
+     */
+    public static function upAndDown($uid, $udid, $suggest_id, $reliable)
+    {
+        $param = Yohobuy::param();
+        $param['uid'] = $uid;
+        $param['udid'] = $udid;
+        $param['is_reliable'] = $reliable;
+        $param['suggest_id'] = $suggest_id;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/is_reliable', $param);
+    }
+
+    /**
+     * 提交意见反馈接口
+     *
+     * @param int $uid 用户ID
+     * @param string $content 意见内容
+     * @param mixed $image 图片地址
+     * @param int $suggest_type 意见类型
+     * @return array 意见反馈接口返回的数据
+     */
+    public static function savesuggestData($uid, $content, $image, $suggest_type)
+    {
+        $param = Yohobuy::param();
+        $param['uid'] = $uid;
+        $param['content'] = $content;
+        if ($image !== null) {
+            $param['image'] = $image;
+        }
+        $param['suggest_type'] = $suggest_type;
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::SERVICE_URL . 'suggest/api/v1/suggest/saveSuggest', $param);
+    }
+
+    /**
+     * 我的消息接口
+     *
+     * @param int $uid 用户ID
+     * @param int $page 获取第一页,默认是1
+     * @param int $size 获取数目,默认是10
+     * @return array 消息接口返回的数据
+     */
+    public static function messageData($uid, $page = 1, $size = 10)
+    {
+        $param = Yohobuy::param();
+        $param['uid'] = $uid;
+        $param['size'] = $size;
+        $param['page'] = $page;
+        $param['method'] = 'app.inbox.getlist';
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::API_URL, $param);
+    }
+
+    /**
+     * 在线客服接口
+     *
+     * @return array 消息接口返回的数据
+     */
+    public static function onlineServiceData()
+    {
+        $param = Yohobuy::param();
+        $param['client_secret'] = Sign::getSign($param);
+
+        return Yohobuy::get(Yohobuy::SERVICE_URL . 'operations/api/v1/help/getCategory', $param);
+    }
 
 }
diff --git a/script/nginx/conf/vhosts/yohobuy.conf b/script/nginx/conf/vhosts/yohobuy.conf
index 2cc468c..5b6e89d 100644
--- a/script/nginx/conf/vhosts/yohobuy.conf
+++ b/script/nginx/conf/vhosts/yohobuy.conf
@@ -50,4 +50,31 @@ server
          expires 30d;
      }
 
+}
+
+server
+{
+      listen       80;
+      server_name  huodong.dev.yohobuy.com;
+      
+      #access_log /nginx/logs/access_test_yoho_cn.log  combined;
+      error_log  /nginx/logs/error_test_yoho_cn.log warn;
+      
+      root  D:/workspace/yohobuy.git.dev.yoho.cn/yohobuy/huodong.m.yohobuy.com/public;
+
+     location / {
+          index  index-dev.php;
+          if (!-f $request_filename){
+              rewrite ^/(.+)$ /index-dev.php?$1& last;
+          }
+     }
+
+     location ~ .*\.php?$ {
+          fastcgi_pass 172.16.6.158:9000;
+          fastcgi_index index-dev.php;
+          #fastcgi_param  PATH_INFO $fastcgi_script_name;
+          fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
+          include fastcgi_params;
+     }
+ 
 }
\ No newline at end of file
diff --git a/static/dist/myohobuy/1.2.0/index-debug.js b/static/dist/myohobuy/1.2.0/index-debug.js
new file mode 100644
index 0000000..02f050a
--- /dev/null
+++ b/static/dist/myohobuy/1.2.0/index-debug.js
@@ -0,0 +1,7123 @@
+define("index", ["jquery","hammer","swiper","lazyload","mlellipsis","iscroll-probe","handlebars","source-map","index"], function(require, exports, module){
+var yohobuy;
+
+require("js/common");
+
+require("js/category/entry");
+require("js/guang/entry");
+require("js/home/entry");
+require("js/index/entry");
+require("js/passport/entry");
+require("js/product/entry");
+require("js/me/entry");
+
+module.exports = yohobuy;
+
+});
+define("js/common", ["jquery"], function(require, exports, module){
+/**
+ * 页面公共逻辑
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/21
+ */
+var $ = require("jquery");
+
+var $footer = $('#yoho-footer'),
+    $header = $('.yoho-header');
+
+function cookie(name) {
+    var cookies = document.cookie,
+        cookieVal,
+        offset;
+
+    if (document.cookie && document.cookie !== '') {
+        offset = cookies.indexOf(name + '=');
+        if (offset > -1) {
+            offset += name.length + 1;
+
+            cookieVal = decodeURIComponent($.trim(cookies.substring(offset, cookies.indexOf(';', offset))));
+        }
+    }
+
+    return cookieVal;
+}
+
+function setCookie(name, value, options) {
+    var expires = '',
+        path,
+        domain,
+        secure,
+        date;
+
+    if (typeof value !== 'undefined') {
+        options = options || {};
+        if (value === null) {
+            value = '';
+            options.expires = -1;
+        }
+
+        if (options.expires &&
+            (typeof options.expires === 'number' || options.expires.toUTCString)) {
+            if (typeof options.expires === 'number') {
+                date = new Date();
+                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
+            } else {
+                date = options.expires;
+            }
+            expires = '; expires=' + date.toUTCString();
+        }
+        path = options.path ? '; path=' + options.path : '';
+        domain = options.domain ? '; domain=' + options.domain : '';
+        secure = options.secure ? '; secure' : '';
+        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
+    }
+}
+
+function getUser() {
+    var c = cookie('_UID'),
+        user;
+
+    if (typeof c === 'undefined') {
+        return 0;
+    }
+
+    user = c.split('::');
+
+    if (typeof user === 'undefined' || user.length < 4) {
+        return 0;
+    }
+
+    return user;
+}
+
+function getUid() {
+    var user = getUser();
+
+    if (user === 0) {
+        return 0;
+    }
+
+    return user[1];
+}
+
+function getShoppingKey() {
+    var c = cookie('_g');
+
+    if (typeof c === 'undefined') {
+        return '';
+    }
+
+    return JSON.parse(c).k;
+}
+
+//根据页面内容重新设置通用底部的显示
+function rePosFooter() {
+    if ($footer.length === 0) {
+        return;
+    }
+
+    if ($('body').height() <= $(window).height() - parseInt($footer.css('height'), 0)) {
+        $footer.addClass('bottom');
+    } else {
+        $footer.removeClass('bottom');
+    }
+}
+
+//页面通用底部位置及status设置
+(function() {
+    var $op = $footer.children('.op-row');
+
+    var user = getUser();
+
+    rePosFooter(); //计算底部位置
+
+    if (user === 0) {
+
+        //未登录
+        $op.prepend(
+            '<a href="http://m.yohobuy.com/signin.html?refer=' + location.href + '">登录</a>' +
+            '<span class="sep-line">|</span>' +
+            '<a href="http://m.yohobuy.com/reg.html">注册</a>'
+        );
+    } else {
+
+        //已登录
+        $op.prepend(
+            'Hi,' +
+            '<a class="user-name" href="http://m.yohobuy.com/home?tmp=' + Math.random() + '">' + user[0] + '</a>' +
+            '<a href="http://m.yohobuy.com/passport/signout/index?token=' + user[3] + '">退出</a>'
+        );
+    }
+
+    $op.find('.back-to-top').on('touchend', function() {
+        $(window).scrollTop(0);
+        return false;
+    });
+    $footer.removeClass('hide');
+}());
+
+(function() {
+    var uid = getUid();
+
+    uid = uid === 0 ? '' : uid;
+
+    window._ozuid = uid;//暴露ozuid
+
+    if (window._yas) {
+        window._yas(1 * new Date(), '1.0.13.2', 'yohobuy_m', uid, '');
+    }
+}());
+
+$header.on('touchstart', 'a', function() {
+    $header.find('a').removeClass('highlight');
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', 'a', function() {
+    $(this).removeClass('highlight');
+});
+
+(function() {
+    var lastTime = 0,
+        prefixes = 'webkit moz ms o'.split(' '),
+        requestAnimationFrame = window.requestAnimationFrame,
+        cancelAnimationFrame = window.cancelAnimationFrame,
+        prefix,
+        i;
+
+    //通过遍历各浏览器前缀,来得到requestAnimationFrame和cancelAnimationFrame在当前浏览器的实现形式
+    for (i = 0; i < prefixes.length; i++) {
+        if (requestAnimationFrame && cancelAnimationFrame) {
+            break;
+        }
+        prefix = prefixes[i];
+        requestAnimationFrame = requestAnimationFrame || window[prefix + 'RequestAnimationFrame'];
+        cancelAnimationFrame = cancelAnimationFrame || window[prefix + 'CancelAnimationFrame'] ||
+            window[prefix + 'CancelRequestAnimationFrame'];
+    }
+
+    //如果当前浏览器不支持requestAnimationFrame和cancelAnimationFrame,则会退到setTimeout
+    if (!requestAnimationFrame || !cancelAnimationFrame) {
+        requestAnimationFrame = function(callback, element) {
+            var currTime = new Date().getTime();
+
+            //为了使setTimteout的尽可能的接近每秒60帧的效果
+            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
+            var id = window.setTimeout(function() {
+                    callback(currTime + timeToCall);
+                }, timeToCall);
+
+            lastTime = currTime + timeToCall;
+            return id;
+        };
+
+        cancelAnimationFrame = function(id) {
+            window.clearTimeout(id);
+        };
+    }
+
+    window.requestAnimationFrame = requestAnimationFrame;
+    window.cancelAnimationFrame = cancelAnimationFrame;
+}());
+
+//暴露公共接口
+window.cookie = cookie;
+
+window.setCookie = setCookie;
+
+window.getUser = getUser;
+
+window.getUid = getUid;
+
+window.getShoppingKey = getShoppingKey;
+
+window.rePosFooter = rePosFooter;
+
+});
+define("js/category/entry", ["jquery","hammer","swiper","lazyload","index"], function(require, exports, module){
+/**
+ * 品类打包入口
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/28
+ */
+
+require("js/category/index");
+require("js/category/brand");
+});
+define("js/category/index", ["jquery"], function(require, exports, module){
+/**
+ * 分类
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/14
+ */
+
+var $ = require("jquery");
+
+var $nav = $('.category-nav'),
+    $categoryContainer = $('.category-container'),
+    $contents = $categoryContainer.children('.content'),
+    $subLevelItem = $categoryContainer.find('.sub-level li'),
+    $primaryItem = $categoryContainer.find('.primary-level li');
+
+var $curContent = $contents.not('.hide');
+
+//初始化container高度
+(function() {
+    var $header = $('.yoho-header'),
+        $search = $('#search-input');
+
+    var h = $(window).height() - $header.outerHeight() - $search.outerHeight() - $nav.outerHeight();
+
+    $categoryContainer.css('min-height', h);
+
+    $contents.height(h);
+}());
+
+$('#search-input').focus(function() {
+    $(this).blur();
+});
+$nav.bind('contextmenu', function(e) {
+    return false;
+});
+$('.category-container').bind('contextmenu', function(e) {
+    return false;
+});
+
+$nav.on('touchend touchcancel', function(e) {
+    var $this = $(e.target).closest('li'),
+        index = $this.index();
+
+    if ($this.hasClass('focus')) {
+        return;
+    }
+
+    $nav.find('li.focus').removeClass('focus');
+    $this.addClass('focus');
+
+    $curContent.addClass('hide');
+    $curContent = $contents.eq(index).removeClass('hide');
+});
+
+$categoryContainer.on('touchend', function(e) {
+    var $this = $(e.target),
+        $subLevel,
+        $cur, index;
+
+    $cur = $this.closest('.p-level-item');
+    if ($cur.length > 0) {
+        index = $cur.index();
+        $subLevel = $this.closest('.content').find('.sub-level');
+
+        if ($this.hasClass('focus')) {
+            return;
+        }
+
+        $this.closest('.primary-level').children('.focus').removeClass('focus');
+        $this.addClass('focus');
+
+        $subLevel.not('.hide').addClass('hide');
+        $subLevel.eq(index).removeClass('hide');
+    }
+});
+
+$categoryContainer.find('.primary-level').on('touchstart touchend touchcancel', 'li', function() {
+    $primaryItem.removeClass('highlight');
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', 'li', function() {
+    $(this).removeClass('highlight');
+});
+
+$categoryContainer.find('.sub-level').on('touchstart', 'li', function() {
+    $subLevelItem.removeClass('highlight');
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', 'li', function() {
+    $(this).removeClass('highlight');
+});
+
+$nav.on('touchstart', 'li', function() {
+    $nav.find('li').removeClass('bytouch');
+    $(this).addClass('bytouch');
+}).on('touchend touchcancel', 'li', function() {
+    $nav.find('li').removeClass('bytouch');
+});
+
+});
+define("js/category/brand", ["jquery","hammer","swiper","lazyload","index"], function(require, exports, module){
+/**
+ *  品牌一览
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/23
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    Swiper = require("swiper"),
+    lazyLoad = require("lazyload");
+
+var swiper,
+    $fixTitleBar,
+    $brandList = $('.brand-list');
+var $icon = $('.search-icon');
+
+var searchH = $('.newbrand-search').outerHeight(),
+    headerH = $('.yoho-header').outerHeight(),
+    brandSwipe = parseInt(searchH) + parseInt(headerH) - 1,
+    minBrandListTop;
+
+var brandsData,
+    $keyword,
+    clearTextHammer;
+
+swiper = new Swiper('.swiper-container', {
+    lazyLoading: true,
+    loop: true,
+    autoplay: 3000,
+    pagination: '.swiper-pagination .pagination-inner'
+});
+
+lazyLoad($('img.lazy'));
+$('.yoho-header').css({
+    'z-index': 2,
+    position: 'fixed',
+    top: 0
+});
+
+$fixTitleBar = $('<div class="title-bar fixed-title-bar"><h2></h2></div>');
+$fixTitleBar.css({
+    position: 'fixed',
+    top: brandSwipe
+}).hide();
+minBrandListTop = brandSwipe + $('.hot-brand').outerHeight() + $('.banner-top').outerHeight();
+$brandList.last().append($fixTitleBar);
+
+function scrollHandler() {
+    var scrTop = $(window).scrollTop();
+
+    if ($brandList.eq(0).offset().top < minBrandListTop) {
+        $fixTitleBar.hide();
+    }
+
+    $brandList.each(function() {
+        var offTop = $(this).offset().top - brandSwipe;
+
+        if (scrTop >= offTop) {
+            $fixTitleBar.css({
+                display: 'block'
+            }).find('h2').html($(this).find('.title-bar').text());
+        }
+
+    });
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+
+function changeBackground() {
+    var $brandList = $('.brand-list').find('p');
+
+    $brandList.on('touchstart', function() {
+        $brandList.css('background', '#fff');
+        $(this).css('background', '#eee');
+    }).on('touchend touchcancel', function() {
+        $(this).css('background', '#fff');
+    });
+}
+changeBackground();
+
+function searchResult() {
+    var keyword = ($keyword.val() + '').toLowerCase();
+    var result = {},
+        i = 0,
+        html = '';
+
+    if (keyword !== '') {
+
+        // 遍历首字母搜索
+        $.each(brandsData, function(k, v) {
+            if ($.isArray(v)) {
+
+                // 遍历品牌,进行匹配
+                $.each(v, function(i, brand) {
+                    if (brand.name.toLowerCase().indexOf(keyword) > -1) {
+                        result[k] = result[k] || [];
+                        result[k].push(brand);
+                    }
+                });
+            }
+        });
+
+        // 根据搜索结果生成 HTML
+        $.each(result, function(k, v) {
+            var brandHtml = ['<div class="brand-list bar-', i, '">'];
+
+            i++;
+            brandHtml.push('<div class="title-bar"><h2>');
+            brandHtml.push(k);
+            brandHtml.push('</h2></div>');
+            $.each(v, function(i, brand) {
+
+                brandHtml.push('<p><a href="' + brand.url + '">' + brand.name);
+                if (brand.isNew) {
+                    brandHtml.push('<i class="icon-hot">HOT</i>');
+                }
+                if (brand.isHot) {
+                    brandHtml.push('<i class="icon-new">NEW</i>');
+                }
+                brandHtml.push('</a></p>');
+            });
+            brandHtml.push('</div>');
+            html += brandHtml.join('');
+
+        });
+    }
+
+    // 插入 dom,绑定事件
+    $('.search-result').html(html);
+    changeBackground();
+}
+
+if ($('.brand-search-page').length) {
+    brandsData = $.parseJSON($('#brands-data').html());
+    $keyword = $('#keyword');
+
+    $keyword.on('input', function() {
+        if ($keyword.val().length) {
+            $icon.css('color', '#000');
+            $(this).closest('.search-box').css('width', '11.25rem');
+            $('.search-action').show();
+        } else {
+            $icon.css('color', '#b2b2b2');
+            $(this).closest('.search-box').css('width', '12.5rem');
+            $('.search-action').hide();
+        }
+        searchResult();
+    }).focus();
+
+    clearTextHammer = new Hammer($('.clear-text')[0]);
+    clearTextHammer.on('tap', function(e) {
+        e.preventDefault();
+        $('.search-result').html('');
+        $('#keyword').val('').trigger('input');
+        e.srcEvent.stopPropagation();
+    });
+
+    $('form.search-box').on('submit', function() {
+        return false;
+    });
+
+}
+
+});
+define("js/guang/entry", ["jquery","lazyload","swiper","hammer","mlellipsis","iscroll-probe","index"], function(require, exports, module){
+/**
+ * 逛打包入口
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/9
+ */
+
+require("js/guang/plus-star/list");
+require("js/guang/plus-star/detail");
+
+require("js/guang/home");
+require("js/guang/list");
+require("js/guang/detail");
+});
+define("js/guang/plus-star/list", ["jquery","lazyload","swiper","index"], function(require, exports, module){
+/**
+ * PLUS+STAR列表页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+
+var $ = require("jquery"),
+    lazyLoad = require("lazyload"),
+    Swiper = require("swiper");
+
+var $navs = $('#nav-tab > li'),
+    $contents = $('#ps-content > .content');
+
+var mySwiper;
+
+lazyLoad($('img.lazy'));
+
+mySwiper = new Swiper('.swiper-container', {
+    lazyLoading: true,
+    pagination: '.swiper-pagination'
+});
+$('#nav-tab').bind('contextmenu', function(e) {
+    return false;
+});
+$('#nav-tab').on('touchend touchcancel', function(e) {
+    var $this = $(e.target).closest('li');
+
+    if ($this.hasClass('focus')) {
+        return;
+    }
+
+    $navs.toggleClass('focus');
+    $contents.toggleClass('hide');
+
+    $(document).trigger('scroll'); //Trigger lazyLoad
+});
+$('#nav-tab').on('touchstart', function(e) {
+    var target = e.target || e.srcElement;
+
+    target.className = 'bytouch ' + target.className;
+}).on('touchend touchcancel', function() {
+    $navs.removeClass('bytouch');
+});
+});
+define("js/guang/plus-star/detail", ["jquery","hammer","mlellipsis","lazyload"], function(require, exports, module){
+/**
+ * PLUS+STAR详情页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    ellipsis = require("mlellipsis"),
+    lazyLoad = require("lazyload");
+
+var $intro = $('#intro'),
+    $imt = $('#intro-more-txt'),
+    $infosContainer = $('#related-infos-container');
+
+var info = require("js/guang/info");
+
+var tip = require("js/plugin/tip");
+
+var brandId = $('#brand-info').data('id');
+
+var jumpToApp = $('#jump-to-app').val();
+
+var mIntro, aIntro;
+
+var moreHammer, likeHammer;
+
+require("js/plugin/wx-share");
+
+ellipsis.init();
+
+//Init LazyLoad
+lazyLoad($('img.lazy'));
+
+//文字介绍文字截取
+$intro[0].mlellipsis(3);
+
+//获取截取文字和完整文字
+setTimeout(function() {
+    mIntro = $intro.text();
+    aIntro = $intro.attr('title');
+});
+
+info.initInfosEvt($infosContainer);
+
+//文字介绍收起与展开
+moreHammer = new Hammer(document.getElementById('more-intro'));
+moreHammer.on('tap', function(e) {
+    var $this = $(e.target).closest('#more-intro');
+
+    $this.toggleClass('spread');
+
+    if ($this.hasClass('spread')) {
+
+        //显示
+        $intro.text(aIntro);
+        $imt.text('收起');
+    } else {
+
+        //隐藏
+        $intro.text(mIntro);
+        $imt.text('more');
+
+        $(window).scrollTop(0, 400); //滑动到顶部
+    }
+
+    e.preventDefault(); //防止收缩后误点到商品产生跳转
+});
+
+//品牌收藏
+likeHammer = new Hammer(document.getElementById('brand-like'));
+likeHammer.on('tap', function(e) {
+    var opt = 'ok',
+        $this = $(e.target);
+
+
+    //jumpToApp = 1表示APP未登录的情况,此时不发送ajax请求而由a链接直接跳转APP
+    if (jumpToApp === '1') {
+        return;
+    }
+
+    e.preventDefault();
+
+    if ($this.hasClass('like')) {
+        opt = 'cancel';
+    }
+
+    $.ajax({
+        type: 'POST',
+        url: '/guang/opt/favoriteBrand',
+        data: {
+            id: brandId,
+            opt: opt
+        },
+        success: function(data) {
+            if (data.code === 200) {
+                $this.toggleClass('like');
+            } else if (data.code === 400 || data.code === 412) {
+                location.href = data.data; //未登录跳转登录页面
+            } else {
+                tip.show(data.message);
+            }
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+        }
+    });
+});
+});
+define("js/guang/info", ["jquery","hammer","mlellipsis","lazyload"], function(require, exports, module){
+/**
+ * 资讯相关API
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    ellipsis = require("mlellipsis"),
+    lazyLoad = require("lazyload");
+
+var tip = require("js/plugin/tip");
+var loading = require("js/plugin/loading");
+
+var $loadMoreInfo = $('#load-more-info');
+var $loading = $(''),
+    $noMore = $('');
+
+var searching = false;
+
+ellipsis.init();
+
+if ($loadMoreInfo.length > 0) {
+    $loading = $loadMoreInfo.children('.loading');
+    $noMore = $loadMoreInfo.children('.no-more');
+}
+
+/**
+ * 设置指定资讯项的Lazyload和文字截取
+ * @params $infos 资讯项
+ */
+function setLazyLoadAndMellipsis($infos) {
+    lazyLoad($infos.find('img.lazy'));
+
+    $infos.each(function() {
+        var $this = $(this),
+            $title = $this.find('.info-title'),
+            $text = $this.find('.info-text');
+
+        $title[0].mlellipsis(2);
+        $text[0].mlellipsis(2);
+    });
+}
+
+/**
+ * 初始化资讯列表事件绑定
+ * @params $container 逛资讯列表容器
+ */
+function initInfosEvt($container) {
+    var cHammer;
+
+    if (typeof $container === 'undefined') {
+        return;
+    }
+
+    cHammer = new Hammer($container[0]);
+
+    //点赞或者收藏事件
+    cHammer.on('tap', function(e) {
+        var $this = $(e.target),
+            opt = 'ok',
+            $btn,
+            $info;
+
+        //e.preventDefault();
+
+        //点赞
+        $btn = $this.closest('.like-btn');
+        if ($btn.length > 0) {
+            e.preventDefault();
+            if ($btn.hasClass('like')) {
+                opt = 'cancel';
+            }
+
+            $info = $this.closest('.guang-info');
+            $.ajax({
+                type: 'POST',
+                url: '/guang/opt/praiseArticle',
+                data: {
+                    id: $info.data('id'),
+                    opt: opt
+                },
+                success: function(data) {
+                    var code = data.code;
+
+                    if (code === 200) {
+                        $btn.next('.like-count').text(data.data);
+
+                        //切换点赞状态
+                        $btn.toggleClass('like');
+                    }
+                },
+                error: function() {
+                    tip.show('网络断开连接了~');
+                }
+            });
+            return;
+        }
+
+        //APP收藏
+        $btn = $this.closest('.collect-btn');
+        if ($btn.length > 0) {
+            e.preventDefault();
+            if ($btn.hasClass('collected')) {
+                opt = 'cancel';
+            }
+
+            $info = $this.closest('.guang-info');
+            $.ajax({
+                type: 'POST',
+                url: '/guang/opt/collectArticle',
+                data: {
+                    id: $info.data('id'),
+                    opt: opt
+                },
+                success: function(data) {
+                    if (data.code && data.code === 200) {
+
+                        //切换收藏状态
+                        $btn.toggleClass('collected');
+                    }
+                },
+                error: function() {
+                    tip.show('网络断开连接了~');
+                }
+            });
+        }
+    });
+
+    setLazyLoadAndMellipsis($container.find('.guang-info'));
+}
+
+/**
+ * 资讯LoadMore
+ * @param $container 资讯容器 jqyeryObject
+ * @param opt 请求参数
+ * @param url[可选], 扩展请求的url而不使用默认值
+ */
+function loadMore($container, opt, url) {
+    var num;
+
+    if (searching) {
+        return;
+    }
+
+    if (opt.end) {
+        return;
+    }
+
+    if (opt.page === 1) {
+
+        //显示loading
+        loading.showLoadingMask();
+    }
+
+    num = $container.find('.guang-info').length;
+    searching = true;
+    $.ajax({
+        type: 'GET',
+        url: url ? url : '/guang/index/page',//对于指定url的使用指定url(存在不同的控制器)
+        data: opt,
+        success: function(data) {
+            var $newItems;
+
+            if (data === ' ') {
+                opt.end = true;
+                searching = false;
+
+                //
+                $loading.addClass('hide');
+                $noMore.removeClass('hide');
+
+                return;
+            }
+
+            $container.append(data);
+
+            if (num > 0) {
+                $newItems = $container.find('.guang-info:gt(' + (num - 1) + ')');
+            } else {
+                $newItems = $container.find('.guang-info');
+            }
+
+            setLazyLoadAndMellipsis($newItems);
+
+            if (opt.page === 1) {
+                loading.hideLoadingMask();
+
+                $loading.removeClass('hide');//显示空屏加载时hide的隐藏
+
+                window.rePosFooter();//插入内容后重新计算底部位置
+            }
+
+            opt.page++;
+
+            searching = false;
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+            searching = false;
+        }
+    });
+}
+
+exports.initInfosEvt = initInfosEvt;
+exports.setLazyLoadAndMellipsis = setLazyLoadAndMellipsis;
+exports.loadMore = loadMore;
+});
+define("js/plugin/tip", ["jquery"], function(require, exports, module){
+/**
+ * 弹框提示
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+var $ = require("jquery");
+
+var $tip, tipItime;
+
+/**
+ * 初始化提示框
+ */
+(function() {
+    var tipHtml = '<div id="yoho-tip" class="yoho-tip"></div>';
+
+    //插入提示HTML
+    $('.yoho-page').append(tipHtml);
+
+    $tip = $('#yoho-tip');
+    $tip.on('touchend', function() {
+        $tip.hide();
+
+        //清除Timeout
+        clearTimeout(tipItime);
+    });
+}());
+
+/**
+ * 显示提示
+ */
+function show(con, dur) {
+    var content, duration;
+
+    if (typeof con === 'undefined') {
+        return;
+    }
+
+    content = con.toString();
+    duration = (dur && dur > 0) ? dur : 2000;
+
+    $tip.text(content).show();
+
+    tipItime = setTimeout(function() {
+        if ($tip.css('display') === 'block') {
+            $tip.hide();
+        }
+    }, duration);
+}
+
+exports.show = show;
+});
+define("js/plugin/loading", ["jquery"], function(require, exports, module){
+/**
+ * Loading mask
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/29
+ */
+
+var $ = require("jquery");
+
+var $page = $('.yoho-page');
+
+var $loading,
+    hasInit = false;
+
+/** modify by liangzhifeng at 2015.11.2 */
+
+// 初始化
+function init($container) {
+    var html = '<div class="loading-mask hide"><div class="loading"></div></div>';
+
+    hasInit = true;
+    if ($container === undefined) {
+        $container = $page;
+    }
+
+    $container.append(html);
+
+    $loading = $container.children('.loading-mask');
+}
+
+//显示loading
+function showLoadingMask() {
+    if (!hasInit) {
+        init();
+        hasInit = true;
+    }
+    $loading.removeClass('hide');
+}
+
+//隐藏loading
+function hideLoadingMask() {
+    $loading.addClass('hide');
+}
+
+exports.init = init;
+exports.showLoadingMask = showLoadingMask;
+exports.hideLoadingMask = hideLoadingMask;
+});
+define("js/plugin/wx-share", ["jquery"], function(require, exports, module){
+/**
+ * 微信分享
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/30
+ */
+
+var $ = require("jquery");
+
+module.exports = function() {
+    var _weChatInterface = 'http://www.yohoshow.com/api/wechat/getSignPackage';
+
+    $.getJSON(_weChatInterface + '?pageurl=' +
+        encodeURIComponent(location.href.split('#')[0]) + '&callback=?', function (json) {
+        var _appId, _timestamp, _nonceStr, _signature;
+
+        if (json !== undefined && json !== '') {
+            _appId = json.appId.toString();
+            _timestamp = json.timestamp;
+            _nonceStr = json.nonceStr.toString();
+            _signature = json.signature.toString();
+
+            wx.config({
+                debug: false,
+                appId: _appId,
+                timestamp: _timestamp,
+                nonceStr: _nonceStr,
+                signature: _signature,
+                jsApiList: [
+                    'checkJsApi',
+                    'onMenuShareTimeline',
+                    'onMenuShareAppMessage',
+                    'onMenuShareQQ',
+                    'onMenuShareWeibo',
+                    'hideMenuItems',
+                    'showMenuItems',
+                    'hideAllNonBaseMenuItem',
+                    'showAllNonBaseMenuItem',
+                    'translateVoice',
+                    'startRecord',
+                    'stopRecord',
+                    'onRecordEnd',
+                    'playVoice',
+                    'pauseVoice',
+                    'stopVoice',
+                    'uploadVoice',
+                    'downloadVoice',
+                    'chooseImage',
+                    'previewImage',
+                    'uploadImage',
+                    'downloadImage',
+                    'getNetworkType',
+                    'openLocation',
+                    'getLocation',
+                    'hideOptionMenu',
+                    'showOptionMenu',
+                    'closeWindow',
+                    'scanQRCode',
+                    'chooseWXPay',
+                    'openProductSpecificView',
+                    'addCard',
+                    'chooseCard',
+                    'openCard'
+                ]
+            });
+        }
+    });
+
+    wx.ready(function () {
+        var shareTitle = $('#shareTitle').val();
+        var shareImg = $('#shareImg').val();
+        var shareDesc = $('#shareDesc').val();
+        var shareLink = $('#shareLink').val();
+        var shareData = {
+            title: shareTitle,
+            desc: shareDesc,
+            imgUrl: shareImg,
+            link: shareLink
+        };
+
+        wx.onMenuShareAppMessage(shareData);
+        wx.onMenuShareTimeline(shareData);
+        wx.onMenuShareQQ(shareData);
+        wx.onMenuShareWeibo(shareData);
+    });
+};
+});
+define("js/guang/home", ["jquery","swiper","hammer","mlellipsis","lazyload","index"], function(require, exports, module){
+/**
+ * 逛首页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+
+var $ = require("jquery"),
+    Swiper = require("swiper");
+
+var info = require("js/guang/info"),
+    loadMore = info.loadMore;
+
+var $loadMoreInfo = $('#load-more-info');
+var $loading = $(''),
+    $noMore = $('');
+
+var winH = $(window).height();
+
+var $infoList = $('#info-list'),
+    $infos = $infoList.children('.info-list'),
+    $nav = $('#guang-nav'),
+    $curNav = $nav.children('.focus'),
+    curType = $curNav.data('type');
+
+var state = {};
+
+var mySwiper;
+
+if ($loadMoreInfo.length > 0) {
+    $loading = $loadMoreInfo.children('.loading');
+    $noMore = $loadMoreInfo.children('.no-more');
+}
+
+mySwiper = new Swiper('.swiper-container', {
+    lazyLoading: true,
+    pagination: '.swiper-pagination',
+    autoplay: 3000
+});
+
+info.initInfosEvt($infoList);
+
+//初始化各Nav下资讯加载的状态
+(function() {
+    var gender = $('#gender').val();
+
+    $nav.children('.guang-nav-item').each(function() {
+        var type = $(this).data('type'),
+            focus = $(this).hasClass('focus');
+
+        state[type] = {
+            page: focus ? 2 : 1,
+            gender: gender,
+            type: type,
+            end: false
+        };
+    });
+}());
+$nav.bind('contextmenu', function(e) {
+    return false;
+});
+$nav.on('touchend touchcancel', function(e) {
+
+    var $this = $(e.target).closest('.guang-nav-item'),
+        $content,
+        index;
+
+    if ($this.hasClass('focus')) {
+        return;
+    }
+
+
+    index = $this.index();
+
+    $this.addClass('focus');
+    $curNav.removeClass('focus');
+
+    $content = $infos.eq(index);
+
+    $curNav = $this;
+    curType = $this.data('type');
+
+    //当未加载数据时去请求数据
+    if (state[curType].page === 1) {
+
+        //无数据时隐藏正在加载和没有更多字样
+        $loading.addClass('hide');
+        $noMore.addClass('hide');
+
+        loadMore($content, state[curType]);
+    } else {
+
+        //重置当前Tab的load-more
+        if (state[curType].end) {
+            $loading.addClass('hide');
+            $noMore.removeClass('hide');
+        } else {
+            $loading.removeClass('hide');
+            $noMore.addClass('hide');
+        }
+    }
+
+    $infos.not('.hide').addClass('hide');
+    $content.removeClass('hide');
+
+    if (state[curType].page === 1) {
+        window.rePosFooter();//进入空内容时重新定位footer位置
+    }
+});
+
+function scrollHandler() {
+    var $c = $infos.not('.hide');
+
+    if ($(window).scrollTop() + winH >= $(document).height() - 0.25 * $c.height()) {
+        loadMore($c, state[curType]);
+    }
+}
+
+//srcoll to load more
+$(document).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+$nav.on('touchstart', function(e) {
+    var target = e.target || e.srcElement;
+
+    target.className = 'bytouch ' + target.className;
+}).on('touchend touchcancel', function() {
+    $nav.find('li').removeClass('bytouch');
+});
+});
+define("js/guang/list", ["jquery","hammer","mlellipsis","lazyload"], function(require, exports, module){
+/**
+ * 列表页,编辑页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/10
+ */
+
+var $ = require("jquery");
+
+var info = require("js/guang/info"),
+      loadMore = info.loadMore;
+
+var winH = $(window).height();
+
+var $author = $('#author-infos');
+var $tag = $('#tag');
+var $gender = $('#gender');
+var $isApp = $('#isApp');
+
+var setting = {
+    page: 2,
+    end: false
+};
+
+var $infos = $('#info-list');
+
+info.initInfosEvt($infos);
+
+if ($author.length > 0) {
+    $.extend(setting, {
+        authorId: $author.data('id'),
+        isApp: $isApp.val()
+    });
+}
+
+if ($tag.length > 0) {
+    $.extend(setting, {
+        tag: $tag.val(),
+        gender: $gender.val(),
+        isApp: $isApp.val()
+    });
+}
+
+function scrollHandler() {
+    if ($(window).scrollTop() + winH >= $(document).height() - 0.25 * $infos.height()) {
+        loadMore($infos, setting);
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+});
+define("js/guang/detail", ["jquery","mlellipsis","lazyload","iscroll-probe"], function(require, exports, module){
+/**
+ * 逛详情页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/13
+ */
+
+var $ = require("jquery"),
+        ellipsis = require("mlellipsis"),
+        lazyLoad = require("lazyload"),
+        IScroll = require("iscroll-probe");
+
+var $authorIntro = $('.author .intro');
+
+var pageInIscroll = false;
+
+var hasCollocationBlock = $('.collocation-block').length > 0 ? true : false;
+
+//collocation block variable
+var thumbWidth = 0,
+        $fixedThumbContainer = $(''),
+        $coBlock, $thumbContainer, $thumbs, $prods,
+        scrollToEl;
+
+var scrollToEl = document.querySelector('#wrapper .collocation-block');
+
+var winW = $(window).width();
+
+var myScroll;
+
+require("js/plugin/wx-share")();
+
+/**
+ * 计算搭配的箭头的位置
+ * @param $curPos 当前focus的搭配项
+ */
+function posCollocationArrow($curCo) {
+    var left = $curCo.offset().left,
+            bgPos = -winW + left + (thumbWidth / 2) + 'px';
+
+    $thumbContainer.css({
+        backgroundPosition: bgPos + ' bottom'
+    });
+
+    if (pageInIscroll) {
+        $fixedThumbContainer.css({
+            backgroundPosition: bgPos + ' bottom'
+        });
+    }
+}
+
+//搭配thumb的touch事件句柄
+function thumbTouchEvt(e) {
+    var $curCo = $(e.currentTarget),
+            index = $curCo.index(),
+            $brother, $brotherCo,
+            $curProds;
+
+    if ($curCo.hasClass('focus')) {
+        return;
+    }
+
+    $thumbs.filter('.focus').removeClass('focus');
+
+    if (pageInIscroll) {
+        if ($curCo.closest('.fixed-thumb-container').length > 0) {
+            $brother = $thumbContainer;
+        } else {
+            $brother = $fixedThumbContainer;
+        }
+
+        $brotherCo = $brother.find('.thumb').eq(index);
+        $fixedThumbContainer.find('.thumb.focus').removeClass('focus');
+        $brotherCo.addClass('focus');
+    }
+
+    $curCo.addClass('focus');
+
+    //定位arrow
+    posCollocationArrow($curCo);
+
+    $prods.not('.hide').addClass('hide');
+    $curProds = $prods.eq(index);
+    $curProds.removeClass('hide');
+
+    //
+    lazyLoad($curProds.find('.lazy'));
+
+    if (pageInIscroll) {
+        if (myScroll) {
+            myScroll.scrollToElement(scrollToEl, 400);
+        }
+    } else {
+        $('body').animate({
+            scrollTop: $coBlock.offset().top
+        }, 400);
+    }
+
+    myScroll && myScroll.refresh();
+}
+
+// 初始化iscroll
+function initIscroll() {
+    var $scroller = $('#scroller'),
+        $yohoHeader = $('.yoho-header');
+
+    var hH = 0,
+        winH, tcH, cbH, cbTop, fixedThumbDom;
+
+    //考虑通用头部的影响:对offset().top以及winH做对应偏移
+    if ($yohoHeader.length > 0) {
+        hH = $yohoHeader.outerHeight();
+    }
+
+    myScroll = new IScroll('#wrapper', {
+        probeType: 3,
+        mouseWheel: true,
+        click: true
+    });
+
+    document.addEventListener('touchmove', function(e) {
+        e.preventDefault();
+    }, false);
+
+    if (!hasCollocationBlock) {
+        myScroll.on('scroll', function() {
+            $scroller.trigger('scroll');
+        });
+        return;
+    }
+
+    winH = $(window).height() - hH;
+    fixedThumbDom = $fixedThumbContainer[0];
+
+    tcH = $thumbContainer.outerHeight();
+    cbH = $coBlock.outerHeight();
+    cbTop = $coBlock.offset().top - hH;
+
+    myScroll.on('scroll', function() {
+        var sTop = -this.y;
+        var classList = fixedThumbDom.className;
+
+        if (sTop <= cbTop - winH + tcH) {
+            if (classList.indexOf('fixed-bottom') === -1) {
+                $fixedThumbContainer
+                        .addClass('fixed-bottom')
+                        .removeClass('hide');
+            }
+        } else if (sTop <= cbTop) {
+            if (classList.indexOf('hide') === -1) {
+                $fixedThumbContainer
+                        .addClass('hide')
+                        .removeClass('fixed-bottom fixed-top');
+            }
+        } else if (sTop <= cbTop + cbH - tcH) {
+            if (classList.indexOf('fixed-top') === -1) {
+                $fixedThumbContainer
+                        .addClass('fixed-top')
+                        .removeClass('hide absolute')
+                        .css('top', '');
+            }
+        } else if (sTop <= cbTop + cbH) {
+            if (classList.indexOf('absolute') === -1) {
+                $fixedThumbContainer
+                        .addClass('absolute')
+                        .removeClass('fixed-top hide');
+            }
+            fixedThumbDom.style.top = cbTop + hH + cbH - tcH - sTop + 'px';
+        } else if (sTop > cbTop + cbH) {
+            if (classList.indexOf('hide') === -1) {
+                $fixedThumbContainer
+                        .addClass('hide')
+                        .removeClass('absolute');
+            }
+        }
+        $scroller.trigger('scroll');
+    });
+}
+
+//window onload 后重新refresh iscroll
+window.onload = function() {
+    myScroll && myScroll.refresh();
+};
+
+//初始化页面,包括是否使用iscorll初始化页面
+//接口暴露在HTML中,使用压缩名
+exports.i = function(useIscroll) {
+    var isIphone = navigator.userAgent.indexOf('iPhone') > 0 ? true : false;
+
+    pageInIscroll = isIphone && useIscroll;
+
+    ellipsis.init();
+
+    lazyLoad($('.lazy'));
+
+    //title mlellipsis
+    $('.info-list .title, .one-good .reco-name').each(function() {
+        this.mlellipsis(2);
+    });
+
+    //offset.left约等于marginLeft的值则表示介绍被换行,则清除intro的paddingTop让其更靠近头像和作者名
+    if ($authorIntro.offset() && (parseInt($authorIntro.offset().left, 10) ===
+            parseInt($authorIntro.css('margin-left'), 10))) {
+        $authorIntro.css('padding-top', 0);
+    }
+
+    if (pageInIscroll) {
+        if ($('.yoho-header').length > 0) {
+            $('#wrapper').addClass('ios has-head');
+        } else {
+            $('#wrapper').addClass('ios');
+        }
+    }
+
+    //有搭配模块,iphone使用iscroll初始化滚动并有固定的搭配栏,其他的没有
+    if (hasCollocationBlock) {
+        $coBlock = $('.collocation-block');
+        $thumbContainer = $coBlock.children('.thumb-container');
+        $thumbs = $thumbContainer.find('li');
+        $prods = $coBlock.find('.prod');
+
+        thumbWidth = $thumbs.width();
+
+        if (pageInIscroll) {
+            $fixedThumbContainer = $('#wrapper')
+                .after($thumbContainer.clone().addClass('fixed-thumb-container fixed-bottom'))
+                .next('.thumb-container');
+
+            //load img of fixed thumb container
+            lazyLoad($fixedThumbContainer.find('.lazy'), {
+                event: 'sporty'
+            });
+        }
+
+        //Init Arrow Position
+        posCollocationArrow($thumbs.filter('.focus'));
+
+        $thumbContainer.delegate('.thumb', 'touchend', thumbTouchEvt);
+
+        if (pageInIscroll) {
+            $fixedThumbContainer.delegate('.thumb', 'touchend', thumbTouchEvt);
+
+        }
+    }
+
+    if (pageInIscroll) {
+        initIscroll();
+    }
+};
+});
+define("js/home/entry", ["jquery","hammer","swiper","lazyload","index"], function(require, exports, module){
+/**
+ *  首页打包入口
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/12
+ */
+
+require("js/home/home");
+require("js/home/maybe-like");
+});
+define("js/home/home", ["jquery","hammer","swiper","lazyload","index"], function(require, exports, module){
+/**
+ *  首页
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/12
+ */
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    Swiper = require("swiper"),
+    lazyLoad = require("lazyload"),
+    $mobileWrap = $('.mobile-wrap'),
+    $overlay = $('.overlay'),
+    $sideNav = $('.side-nav'),
+    $subNav = $('.sub-nav'),
+    bannerSwiper,
+    recommendSwiper,
+    hotBrandsSwiper,
+    trendTopicSwiper,
+    goodsSwiper;
+
+var requestFrame,
+    thisFunc,
+    start = 0,
+    i,
+    swiperClass,
+    supportCss3,
+    $logotrans = $('.home-header .logo'),
+    isen = true;
+
+var navHammer;
+
+require("js/home/maybe-like");
+
+lazyLoad($('img.lazy'));
+
+navHammer = new Hammer($('.nav-btn')[0]);
+navHammer.on('tap', function(event) {
+    event.preventDefault();
+    $mobileWrap.addClass('menu-open');
+    $overlay.show().css('opacity', 0.3);
+    $sideNav.addClass('on');
+
+    //设置boy高宽,页面不能上下滑动
+    $('body').css({
+        height: $(window).height(),
+        width: $(window).width(),
+        overflow: 'hidden'
+    });
+
+    event.srcEvent.stopPropagation();
+    return false;
+});
+
+function hideSideBar() {
+    if ($mobileWrap.hasClass('menu-open')) {
+        $mobileWrap.removeClass('menu-open');
+        $('.overlay').hide();
+        $('.sub-nav').removeClass('show');
+        $sideNav.removeClass('on');
+        $('body').css({
+            height: 'auto',
+            overflow: 'auto'
+        });
+    }
+}
+
+$('.overlay').on('touchstart', function(e) {
+    hideSideBar();
+    return false;
+});
+
+//点击一级导航,弹出二级导航
+$sideNav.on('touchstart', 'li', function (e) {
+    if ($(this).find('.sub-nav').size() > 0) {
+        $('.sub-nav').removeClass('show');
+        $(this).find('.sub-nav').addClass('show');
+    }
+    e.stopPropagation();
+    if (e.target.pathname === location.pathname) {
+        hideSideBar();
+        return false;
+    }
+});
+
+//返回一级导航,收起二级导航
+$subNav.each(function () {
+    $(this).find('li').eq(0).on('touchstart', function (e) {
+        $('.sub-nav').removeClass('show');
+        e.stopPropagation();
+        return false;
+    });
+}).on('touchstart', function(e) {
+    if (e.currentTarget !== e.target) {
+        $subNav.find('li').removeClass('current');
+    }
+});
+
+// 侧边栏点击背景色变化
+$sideNav.children('ul').children('li').on('touchstart', function() {
+    $sideNav.children('ul').children('li').css('background', '#fff');
+    $(this).css('background', '#eee');
+}).on('touchend touchcancel', function() {
+    $(this).css('background', '#fff');
+});
+
+//头部banner轮播
+if ($('.banner-swiper').find('li').size() > 1) {
+    bannerSwiper = new Swiper('.banner-swiper', {
+        lazyLoading: true,
+        lazyLoadingInPrevNext: true,
+        loop: true,
+        autoplay: 3000,
+        autoplayDisableOnInteraction: false,
+        paginationClickable: true,
+        slideElement: 'li',
+        pagination: '.banner-top .pagination-inner'
+    });
+}
+
+//热门品牌滑动
+hotBrandsSwiper = new Swiper('.brands-swiper', {
+    grabCursor: true,
+    slidesPerView: 'auto',
+    wrapperClass: 'brands-list',
+    slideElement: 'li'
+});
+
+//推荐搭配滑动
+recommendSwiper = new Swiper('.recommend-swiper', {
+    grabCursor: true,
+    slidesPerView: 'auto',
+    wrapperClass: 'recommend-list',
+    slideElement: 'li'
+});
+
+//潮品话题轮播
+if ($('.trend-topic-swiper').find('li').size() > 1) {
+    trendTopicSwiper = new Swiper('.trend-topic-swiper', {
+        loop: true,
+        autoplay: 3000,
+        autoplayDisableOnInteraction: false,
+        paginationClickable: true,
+        slideElement: 'li',
+        pagination: '.trend-topic-content .pagination-inner'
+    });
+}
+
+//潮流上装/经典裤装等轮播
+$('.category-swiper').each(function (i, index) {
+    swiperClass = 'category-swiper' + i;
+    $(this).addClass(swiperClass);
+    if ($('.' + swiperClass).find('.swiper-slide').size() > 1) {
+        goodsSwiper = new Swiper('.' + swiperClass, {
+            loop: true,
+            autoplay: 3000,
+            autoplayDisableOnInteraction: false,
+            paginationClickable: true,
+            slideElement: 'li',
+            pagination: '.' + swiperClass + ' .pagination-inner'
+        });
+    }
+});
+
+//logo动画
+requestFrame = (function () {
+    var tempFunc = null,
+        prefixList = ['webkit', 'moz', 'ms'];
+
+    for (i = 0; i < prefixList.length; i++) {
+        thisFunc = prefixList[i] + 'RequestAnimationFrame';
+        if (window[thisFunc]) {
+            supportCss3 = true;
+            tempFunc = thisFunc;
+        }
+    }
+
+    if (supportCss3) {
+        return function (callback) {
+            window[tempFunc](callback);
+        };
+    }
+    return function (callback) {
+        window.setTimeout(callback, 67);
+    };
+})();
+
+function tsAnimate() {
+    start = start + 10;
+    $logotrans.css({
+        transform: 'rotateX(' + start + 'deg)',
+        '-webkit-transform': 'rotateX(' + start + 'deg)',
+        '-moz-transform': 'rotateX(' + start + 'deg)'
+    });
+    if (start / 90 % 2 === 1) {
+        if (isen) {
+            $logotrans.addClass('animate');
+            isen = false;
+        } else {
+            $logotrans.removeClass('animate');
+            isen = true;
+        }
+    }
+    if (start / 90 % 2 === 0 && start % 360 !== 0) {
+        window.setTimeout(tsAnimate, 3000);
+    } else {
+        if (start % 360 === 0) {
+            window.setTimeout(tsAnimate, 60 * 1000);
+        } else {
+            requestFrame(function () {
+                tsAnimate();
+            });
+        }
+    }
+}
+
+setTimeout(tsAnimate, 3000);
+
+$('.home-header .iconfont').on('touchstart', function() {
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', function() {
+    $(this).removeClass('highlight');
+});
+
+// 底部留出tab 的高度
+$('#yoho-footer').css({
+    'margin-bottom': '2.5rem'
+});
+
+//set cookie
+exports.set = function(c) {
+    window.setCookie('_Channel', c, {
+        expires: 365,
+        domain: '.m.yohobuy.com'
+    });
+};
+});
+define("js/home/maybe-like", ["jquery","hammer","lazyload"], function(require, exports, module){
+/**
+ * “你可能喜欢”模块JS
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/12
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    tip = require("js/plugin/tip"),
+    loading = require("js/plugin/loading"),
+    lazyLoad = require("lazyload");
+
+var navHammer,
+    winH = $(window).height(),
+    $goodList = $('#goods-list'),
+    searching = false,
+    page = 0,
+    gender = null,
+    kidsType = $('.mobile-wrap').hasClass('kids-wrap') ? true : false,
+    lifestyleType = $('.mobile-wrap').hasClass('lifestyle-wrap') ? true : false,
+    num,
+    url;
+
+var $curNav,
+    index,
+    $navList = $('#maybe-like-nav');
+
+//ajax url
+if (kidsType) {
+    url = '/product/recom/maylikekids';
+} else if (lifestyleType) {
+    url = '/product/recom/maylikelife';
+} else {
+    gender = $('.mobile-wrap').hasClass('boys-wrap') ? '1,3' : '2,3',
+    url = '/product/recom/maylike?gender=' + gender;
+}
+
+$curNav = $navList.children('.focus');
+
+if (lifestyleType) {
+    navHammer = new Hammer($navList[0]);
+    navHammer.on('tap', function(e) {
+        var $this = $(e.target).closest('li'),
+            $goods = $('.goods-list'),
+            $content;
+
+        e.preventDefault();
+        if ($this.hasClass('focus')) {
+            return;
+        }
+
+        index = $this.index();
+
+        $this.addClass('focus');
+        $curNav.removeClass('focus');
+
+        $goods.not('.hide').addClass('hide');
+        $content = $goods.eq(index);
+        $content.removeClass('hide');
+
+        $curNav = $this;
+
+        $(document).trigger('scroll'); //Trigger lazyLoad
+        e.srcEvent.stopPropagation();
+    });
+}
+
+loading.init($('.maybe-like'));
+
+function search() {
+    if (searching) {
+        return;
+    }
+    searching = true;
+
+    loading.showLoadingMask();
+
+    //num = $goodList.find('.good-info').length;
+    $.ajax({
+        type: 'GET',
+        url: url,
+        data: {
+            page: page + 1
+        },
+        success: function(data) {
+            if (data === ' ') {
+                searching = false;
+                loading.hideLoadingMask();
+                if (gender) {
+                    if (gender === '1,3') {
+                        url = '/boys/bottomBanner';
+                    } else {
+                        url = '/girls/bottomBanner';
+                    }
+                    $.ajax({
+                        type: 'GET',
+                        url: url,
+                        success: function(data) {
+                            if (data && data.img) {
+                                $('#load-more-img').show();
+                                $('#load-more-img a').attr('href', data.url);
+                                $('#load-more-img a > img').attr('src', data.img);
+                            }
+                        },
+                        error: function() {
+                        }
+                    });
+
+                }
+                return;
+            }
+
+            num = $goodList.find('.good-info').length;
+
+            $goodList.append(data);
+
+            // 2015/10/31 fei.hong: 修复第一页分页不显示图片的问题
+            if (num === 0) {
+                lazyLoad($goodList.find('.good-info').find('img.lazy'));
+            } else {
+                lazyLoad($goodList.find('.good-info:gt(' + (num - 1) + ')').find('img.lazy'));
+            }
+
+            searching = false;
+            loading.hideLoadingMask();
+            page++;
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+            searching = false;
+            loading.hideLoadingMask();
+        }
+    });
+}
+
+$('.maybe-like p').on('touchstart', function(e) {
+    search();
+});
+
+function scrollHandler() {
+    if ($(window).scrollTop() + winH >= $(document).height() - 50) {
+        search();
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+});
+define("js/index/entry", ["jquery","hammer"], function(require, exports, module){
+/**
+ * Index打包入口
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/19
+ */
+
+require("js/index/search");
+require("js/index/footer");
+require("js/index/channel");
+});
+define("js/index/search", ["jquery","hammer"], function(require, exports, module){
+/**
+ * 搜索JS
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/19
+ */
+
+var $ = require("jquery"),
+    security = require("js/plugin/security"),
+    Hammer = require("hammer");
+
+var $input = $('#search-input input');
+
+var $clear = $('#search-input .clear-input');
+
+var $icon = $('.search-icon');
+
+var $form = $('#search-form');
+
+var $history = $('.history');
+
+var $clearHistory = $('#clear-history');
+
+var writeSearch = require("js/index/write-search");
+
+var ranToken = writeSearch.getRanToken();
+
+var chHammer, cHammer;
+
+chHammer = new Hammer($clearHistory[0]);
+chHammer.on('tap', function() {
+    localStorage.removeItem('historys');
+
+    $history.html('');
+});
+
+$input.on('input', function() {
+    if ($input.val() === '') {
+        $icon.css('color', '#b2b2b2');
+        $clear.addClass('hide');
+    } else {
+        $icon.css('color', '#666');
+        $clear.removeClass('hide');
+    }
+});
+cHammer = new Hammer($clear[0]);
+cHammer.on('tap', function() {
+    $input.val('').trigger('input');
+});
+
+$('#search').on('touchend', function() {
+    if (security.hasDangerInput()) {
+        return false;
+    }
+    $(this).closest('form').submit();
+    return false;
+});
+
+//初始化历史搜索的内容
+(function() {
+    var html = '',
+        history,
+        historys, i;
+
+    if (localStorage) {
+        historys = localStorage.getItem('historys');
+
+        if (historys && historys.length > 0) {
+            historys = historys.split(ranToken);
+            for (i = 0; i < historys.length; i++) {
+                history = historys[i];
+
+                if (history === '') {
+                    continue;
+                }
+
+                html += '<li><a href="/?query=' + history + '">' + history + '</li>';
+            }
+
+            $history.html(html);
+            $clearHistory.removeClass('hide');
+        }
+    }
+}());
+
+writeSearch.bindWirteLocal($form);
+
+});
+define("js/plugin/security", ["jquery"], function(require, exports, module){
+/**
+ * 校验input, 防止SQL注入
+ * @author: 赵彪<bill.zhao@yoho.cn>
+ * @date: 2015/11/30
+ */
+
+var $ = require("jquery"),
+    tip = require("js/plugin/tip");
+
+/**
+ * hasStrangeInput() return true when input have danger value
+ *
+ * @param {Bool} needConvert Set if the danger input value should be converted to space
+ * @return {Bool} true/false If the input have danger value
+ */
+function hasDangerInput(needConvert) {
+
+    var $inputs = $('input[type!=hidden], textarea');
+
+    var validationPartten = /['"<>&\|]|--/g,
+        inputsLength = $inputs.length,
+        val,
+        i,
+        matchChars,
+
+    // to set if the input value should be coverted, and its default value is true;
+        willConvert = needConvert === undefined || typeof needConvert !== 'boolean' ? true : needConvert;
+
+
+    for (i = 0; i < inputsLength; i++) {
+        val = $inputs.eq(i).val();
+        if (validationPartten.test(val)) {
+            if (willConvert) {
+                $inputs.eq(i).val(val.replace(validationPartten, ' '));
+            } else {
+                matchChars = val.match(validationPartten).join(' ');
+                tip.show('不可以输入 ' + matchChars + ' 哦!');
+            }
+
+
+            return !willConvert && true;
+        }
+    }
+
+
+    return false;
+}
+
+
+exports.hasDangerInput = hasDangerInput;
+
+});
+define("js/index/write-search", [], function(require, exports, module){
+/**
+ * 将搜索结果存localStorage
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/29
+ */
+
+var ranToken = ' ??++ ';
+
+//获取分隔符
+function getRanToken() {
+    return ranToken;
+}
+
+//绑定提交前的存local操作
+function bindWirteLocal($form) {
+    $form.on('submit', function() {
+        var query = this.query.value,
+            historys;
+
+        if (localStorage) {
+            historys = localStorage.getItem('historys');
+
+            historys = historys ? historys : '';
+
+            if (historys.indexOf(ranToken + query + ranToken) > -1) {
+                return;
+            }
+
+            if (historys === '') {
+                query = ranToken + query;
+            }
+
+            historys += query + ranToken;
+
+            localStorage.setItem('historys', historys);
+        }
+    });
+}
+
+exports.getRanToken = getRanToken;
+
+exports.bindWirteLocal = bindWirteLocal;
+});
+define("js/index/footer", ["jquery","hammer"], function(require, exports, module){
+/**
+ * 底部JS
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/26
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer");
+
+var floatLayerBtnHammer;
+
+require("js/common");
+
+function downLoadApp() {
+    var appUrl = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho&g_f=995445';
+    var clickedAt = new Date();
+
+    setTimeout(function () {
+        if ((new Date()) - clickedAt < 2000) {
+            window.location = appUrl;
+        }
+    }, 500);
+}
+
+$('#float-layer-close').on('touchend', function(e) {
+    $('#float-layer-app').hide();
+    window.setCookie('_float-layer-app', 'id490655927',
+        {
+            domain: '.yohobuy.com'
+        });
+    window.setCookie('_float-layer-app-close', 1,
+        {
+            domain: '.yohobuy.com',
+            expires: 1
+        });
+    return false;
+});
+
+if ($('#float-layer-btn') && $('#float-layer-btn')[0]) {
+    floatLayerBtnHammer = new Hammer($('#float-layer-btn')[0]);
+    floatLayerBtnHammer.on('tap', function(e) {
+        downLoadApp('bottom');
+        e.srcEvent.stopPropagation();
+    });
+
+    if (typeof window.cookie === 'function' && !window.cookie('_float-layer-app')) {
+        $('#float-layer-app').show();
+    } else {
+        $('#float-layer-app').hide();
+    }
+}
+
+});
+define("js/index/channel", ["jquery"], function(require, exports, module){
+/**
+ * 频道选择页面顶部搜索
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/10/28
+ */
+var $ = require("jquery"),
+    security = require("js/plugin/security");
+
+var $searchBox = $('.search-box'),
+    $box = $('.box'),
+    $indexSearch = $('.index-search'),
+    $indexLogo = $('.index-logo'),
+    $channelLink = $('.index-channel a'),
+    $win = $(window),
+    $doc = $(document),
+    $appFloatLayer = $('#float-layer-app');
+
+var $search = $searchBox.children('input[type="text"]'),
+    $cancelSearch = $box.children('.no-search'),
+    $searchIcon = $searchBox.children('.search-icon');
+
+// variables for calculate the app download layer position
+var layerInit = false,
+    windowViewHeight = 0,
+    layerContentHeight = $appFloatLayer.height(),
+    layerPaddingTop = parseInt($appFloatLayer.css('padding-top')),
+    layerPaddingBottom = parseInt($appFloatLayer.css('padding-bottom')),
+    layerHeight = layerContentHeight + layerPaddingTop + layerPaddingBottom,
+    layerNewPos;
+
+require("js/common");
+
+$search.on('focus', function() {
+    $box.addClass('action');
+    $indexLogo.addClass('action');
+}).on('input', function() {
+    if ($search.val() === '') {
+        $searchIcon.addClass('empty');
+    } else {
+        $searchIcon.removeClass('empty');
+    }
+});
+
+$cancelSearch.on('touchend', function() {
+    $box.removeClass('action');
+    $indexLogo.removeClass('action');
+    $search.blur();
+    return false;
+});
+
+$searchBox.children('.clear-text').on('touchstart', function() {
+    $search.val('').focus().trigger('input');
+});
+
+$searchBox.children('.search-icon').on('touchstart', function() {
+    if (security.hasDangerInput()) {
+        return false;
+    }
+    $indexSearch.submit();
+});
+
+$('.index-channel img').on('load error', function() {
+    window.rePosFooter && window.rePosFooter();
+});
+
+$channelLink.on('touchstart', function() {
+    $channelLink.css({
+        background: '#000',
+        color: '#fff',
+        borderColor: '#fff'
+    });
+    $(this).css({
+        background: 'rgba(255, 255, 255, 0.5)',
+        color: '#000',
+        borderColor: '#000'
+    });
+}).on('touchend touchcancel', function() {
+    $(this).css({
+        background: '#000',
+        color: '#fff',
+        borderColor: '#fff'
+    });
+});
+
+
+function updateLayerPosition() {
+    var winHeight = window.innerHeight,
+        bodyHeight = $doc.height(),
+        scrollTopPosition = $win.scrollTop();
+
+    if (layerInit) {
+
+        //keyboard is shown
+        if (windowViewHeight - winHeight > 200) {
+            if (scrollTopPosition + windowViewHeight + layerHeight >= bodyHeight) {
+                layerNewPos = 0;
+            } else {
+                layerNewPos = bodyHeight - windowViewHeight - scrollTopPosition - layerHeight;
+            }
+        } else {
+            layerNewPos = bodyHeight - winHeight - scrollTopPosition;
+        }
+
+    } else {
+        windowViewHeight = winHeight;
+        layerNewPos = bodyHeight - winHeight - scrollTopPosition + layerHeight;
+        layerInit = true;
+    }
+
+    $appFloatLayer.css({
+        position: 'relative',
+        bottom: layerNewPos + 'px'
+    });
+}
+
+$(window).scroll(function() {
+    window.requestAnimationFrame(updateLayerPosition);
+});
+
+$doc.on('ready', updateLayerPosition);
+
+});
+define("js/passport/entry", ["jquery"], function(require, exports, module){
+/**
+ * 注册、登录、密码找回打包入口
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+
+//注册
+require("js/passport/register/register");
+require("js/passport/register/code");
+require("js/passport/register/password");
+
+//登录
+require("js/passport/login/login");
+require("js/passport/login/international");
+
+//密码找回
+require("js/passport/back/mobile");
+require("js/passport/back/code");
+require("js/passport/back/email");
+require("js/passport/back/email-success");
+require("js/passport/back/new-password");
+});
+define("js/passport/register/register", ["jquery"], function(require, exports, module){
+/**
+ * 注册
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $phoneNum = $('#phone-num'),
+    $countrySelect = $('#country-select'),
+    $areaCode = $('#area-code'),
+    $btnNext = $('#btn-next');
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+api.selectCssHack($('#country-select'));
+
+api.bindClearEvt();
+
+$phoneNum.bind('input', function() {
+    if (trim($phoneNum.val()) === '') {
+        $btnNext.addClass('disable');
+    } else {
+        $btnNext.removeClass('disable');
+    }
+});
+
+$countrySelect.change(function() {
+    $areaCode.text($countrySelect.val());
+});
+
+$btnNext.on('touchstart', function() {
+    var pn = trim($phoneNum.val()),
+        areaCode = $countrySelect.val();
+
+    if ($btnNext.hasClass('disable')) {
+        return;
+    }
+
+    if (api.phoneRegx[areaCode].test(pn)) {
+        $.ajax({
+            url: '/passport/reg/verifymobile',
+            type: 'POST',
+            data: {
+                areaCode: areaCode.replace('+', ''),
+                phoneNum: pn
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    location.href = data.data;
+                } else {
+                    showErrTip(data.message);
+                }
+            }
+        });
+    } else {
+        showErrTip('手机号格式不正确,请重新输入');
+    }
+});
+});
+define("js/passport/api", ["jquery"], function(require, exports, module){
+/**
+ * 登录注册公用API
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var trim = $.trim;
+
+//邮箱验证规则
+var emailRegx = /^([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
+
+//手机号码验证规则
+var phoneRegx = {
+    '+86': /^1[35847]{1}[0-9]{9}$/,
+    '+852': /^[965]{1}[0-9]{7}$/,
+    '+853': /^[0-9]{8}$/,
+    '+886': /^[0-9]{10}$/,
+    '+65': /^[98]{1}[0-9]{7}$/,
+    '+60': /^1[1234679]{1}[0-9]{8}$/,
+    '+1': /^[0-9]{10}$/,
+    '+82': /^01[0-9]{9}$/,
+    '+44': /^7[789][0-9]{8}$/,
+    '+81': /^0[9|8|7][0-9]{9}$/,
+    '+61': /^[0-9]{11}$/
+};
+
+/**
+ * 密码显示隐藏
+ * @params opt 初始化参数
+ */
+function bindEyesEvt(opt) {
+    var $hasEye = $('.has-eye'),
+        $eye;
+
+    if (opt && opt.status === 'open') {
+        $hasEye.append('<div class="eye"></div>');
+    } else {
+        $hasEye.append('<div class="eye close"></div>');
+    }
+    $eye = $hasEye.children('.eye');
+
+    $eye.on('touchstart', function(e) {
+        var $this = $(this),
+            $pwd = $this.siblings('.pwd');
+
+        e.preventDefault();
+        $this.toggleClass('close');
+
+        //切换密码显示和文本显示
+        if ($this.hasClass('close')) {
+            $pwd.attr('type', 'password');
+        } else {
+            $pwd.attr('type', 'text');
+        }
+        $pwd.focus();
+    });
+}
+
+// 清空账号显示
+function bindClearEvt() {
+    var $hasClear = $('.has-clear'),
+        $clear;
+
+    $hasClear.append('<div class="clear-input"></div>');
+    $clear = $hasClear.children('.clear-input');
+
+    $clear.on('touchstart', function(e) {
+        var $input = $clear.siblings('.input');
+
+        $input.val('').trigger('input').focus();
+        e.preventDefault();
+    });
+
+    //反向逻辑
+    $hasClear.children('.input').bind('input', function() {
+        var $this = $(this),
+            $thisClear = $this.siblings('.clear-input'),
+            val = trim($this.val());
+
+        if (val === '') {
+            $thisClear.hide();
+        } else {
+            $thisClear.show();
+        }
+    });
+}
+
+// 密码长度验证
+function pwdValidate(pwd) {
+    if (pwd.length >= 6 && pwd.length <= 20) {
+        return true;
+    }
+    return false;
+}
+
+// hack for resolving direction:rtl didn't work in android uc
+function selectCssHack($countrySelect) {
+    var u = navigator.userAgent;
+
+    function autoSelectWidth() {
+        var wordCount = $countrySelect.find('option:selected').text().length;
+
+        switch (wordCount) {
+
+            //分别有2,3,4个汉字的情况
+            case 2:
+                $countrySelect.outerWidth(90);
+                break;
+            case 3:
+                $countrySelect.outerWidth(110);
+                break;
+            default:
+                $countrySelect.outerWidth(130);
+        }
+    }
+
+    if (u.match(/uc/i) && u.match(/android/i)) {
+        $countrySelect.change(function() {
+            autoSelectWidth();
+        });
+    } else {
+        $countrySelect.removeClass('in-android-uc');
+    }
+}
+
+//Exports APIs
+module.exports = {
+    emailRegx: emailRegx,
+    phoneRegx: phoneRegx,
+    bindEyesEvt: bindEyesEvt,
+    bindClearEvt: bindClearEvt,
+    pwdValidate: pwdValidate,
+    selectCssHack: selectCssHack
+};
+});
+define("js/passport/register/code", ["jquery"], function(require, exports, module){
+/**
+ * 注册-验证码
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+
+require("js/passport/code")(true);
+});
+define("js/passport/code", ["jquery"], function(require, exports, module){
+/**
+ * 注册/找回密码-验证码
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+module.exports = function(useInRegister) {
+    var $captcha = $('#captcha'),
+        $btnNext = $('#btn-next'),
+        $captchaTip = $('#captcha-tip'),
+        phoneNum = $('#phone-num').val(),
+        areaCode = $('#area-code').val().replace('+', '');
+
+    var api = require("js/passport/api");
+    var tip = require("js/plugin/tip");
+
+    var trim = $.trim;
+    var showErrTip = tip.show;
+
+    var urlMid = useInRegister ? 'reg' : 'back';
+
+    function countDown() {
+        var count = 59,
+            itime;
+
+        itime = setInterval(function() {
+            if (count === 0) {
+                $captchaTip.text('重发验证码').removeClass('disable');
+                clearInterval(itime);
+            } else {
+                $captchaTip.text('重发验证码 (' + count-- + '秒)');
+            }
+        }, 1000);
+    }
+
+    api.bindClearEvt();
+
+    $captcha.bind('input', function() {
+        if (trim($captcha.val()) !== '') {
+            $btnNext.removeClass('disable');
+        } else {
+            $btnNext.addClass('disable');
+        }
+    });
+
+    //重新发送验证码
+    $captchaTip.on('touchstart', function() {
+        if ($captchaTip.hasClass('disable')) {
+            return;
+        }
+
+        $.ajax({
+            type: 'POST',
+            url: '/passport/' + urlMid + '/sendcode',
+            data: {
+                phoneNum: phoneNum,
+                areaCode: areaCode
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    $captchaTip.text('重发验证码 (60秒)').addClass('disable');
+                    countDown();
+                } else {
+
+                    //验证码不正确,显示提示
+                    showErrTip(data.message);
+                }
+            }
+        });
+    });
+
+    $btnNext.on('touchstart', function() {
+        if ($btnNext.hasClass('disable')) {
+            return;
+        }
+
+        $.ajax({
+            type: 'POST',
+            url: '/passport/' + urlMid + '/verifycode',
+            data: {
+                phoneNum: phoneNum,
+                areaCode: areaCode,
+                code: trim($captcha.val()),
+                token: $('#token').val()
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    location.href = data.data;
+                } else {
+
+                    //验证码不正确,显示提示
+                    showErrTip(data.message);
+                }
+            }
+        });
+    });
+
+    countDown();
+};
+});
+define("js/passport/register/password", ["jquery"], function(require, exports, module){
+/**
+ * 注册-密码
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $pwd = $('#pwd'),
+    $btnSure = $('#btn-sure');
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+api.bindEyesEvt({
+    status: 'open' //默认眼睛打开
+});
+
+$pwd.bind('input', function() {
+    if (trim($pwd.val()) === '') {
+        $btnSure.addClass('disable');
+    } else {
+        $btnSure.removeClass('disable');
+    }
+});
+
+$btnSure.on('touchstart', function() {
+    var pwd = trim($pwd.val());
+
+    if ($btnSure.hasClass('disable')) {
+        return;
+    }
+
+    if (api.pwdValidate(pwd) === false) {
+        showErrTip('密码6-20位,请重新输入');
+    } else {
+        $.ajax({
+            type: 'POST',
+            url: '/passport/reg/setpassword',
+            data: {
+                password: pwd,
+                phoneNum: $('#phone-num').val(),
+                areaCode: $('#area-code').val(),
+                token: $('#token').val()
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    showErrTip('注册成功');
+
+                    //1000ms后跳转页面
+                    setTimeout(function() {
+                        location.href = data.data;
+                    }, 1000);
+                } else {
+                    showErrTip(data.message);
+                }
+            }
+        });
+    }
+});
+});
+define("js/passport/login/login", ["jquery"], function(require, exports, module){
+/**
+ * 登录
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/9/30
+ */
+var $ = require("jquery");
+
+var $account = $('#account'),
+    $pwd = $('#pwd'),
+    $loginBtn = $('#btn-login'),
+
+    $mask = $('#retrive-pwd-mask'),
+    $ways = $('#retrive-pwd-ways'),
+
+    accPass = false,
+    pwdPass = false;
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+//登录按钮状态切换
+function switchLoginBtnStatus() {
+    if (accPass && pwdPass) {
+        $loginBtn.removeClass('disable');
+    } else {
+        $loginBtn.addClass('disable');
+    }
+}
+
+//显示找回密码面板
+function showRetrivePanel() {
+    $mask.show();
+    $ways.show();
+}
+
+//隐藏找回密码面板
+function hideRetrivePanel() {
+    $mask.hide();
+    $ways.hide();
+}
+
+//密码显示与隐藏
+api.bindEyesEvt();
+
+//清空账号输入框
+api.bindClearEvt();
+
+$account.bind('input', function() {
+    if (trim($account.val()) !== '') {
+        accPass = true;
+    } else {
+        accPass = false;
+    }
+    switchLoginBtnStatus();
+});
+
+$pwd.bind('input', function() {
+    if (trim($pwd.val()) === '') {
+        pwdPass = false;
+    } else {
+        pwdPass = true;
+    }
+    switchLoginBtnStatus();
+});
+
+
+// Login
+$loginBtn.on('touchstart', function() {
+    var acc = trim($account.val()),
+        pwd = trim($pwd.val());
+
+    if ($loginBtn.hasClass('disable')) {
+        return;
+    }
+
+    //验证账号(数字或者邮箱)和密码合理性
+    if ((/^[0-9]+$/.test(acc) || api.emailRegx.test(acc)) && api.pwdValidate(pwd)) {
+        $.ajax({
+            type: 'POST',
+            url: '/passport/login/auth',
+            data: {
+                account: acc,
+                password: pwd
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    showErrTip('登录成功');
+
+                    //1s后跳转页面
+                    setTimeout(function() {
+                        location.href = data.data;
+                    }, 1000);
+                } else {
+                    showErrTip(data.message);
+                }
+            },
+            error: function() {
+                showErrTip('网络断开连接啦~');
+            }
+        });
+    } else {
+        showErrTip('账号或密码有错误,请重新输入');
+    }
+});
+
+
+$('#forget-pwd').on('touchstart', function() {
+    showRetrivePanel();
+});
+
+$mask.on('touchstart', function() {
+    hideRetrivePanel();
+});
+
+$('#cancel-retrive').on('touchstart', function(e) {
+    e.preventDefault();
+    hideRetrivePanel();
+});
+
+//对初始有默认值的情况去初始化登录按钮状态
+$account.trigger('input');
+$pwd.trigger('input');
+});
+define("js/passport/login/international", ["jquery"], function(require, exports, module){
+/**
+ * 国际账号登录
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $phoneNum = $('#phone-num'),
+    $countrySelect = $('#country-select'),
+    $areaCode = $('#area-code'),
+    $pwd = $('#pwd'),
+    $loginBtn = $('#btn-login'),
+
+    pnPass = false,
+    pwdPass = false;
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+//登录按钮状态切换
+function switchLoginBtnStatus() {
+    if (pnPass && pwdPass) {
+        $loginBtn.removeClass('disable');
+    } else {
+        $loginBtn.addClass('disable');
+    }
+}
+
+//Android-UC下显示select的direction:rtl无效的临时解决办法
+api.selectCssHack($countrySelect);
+
+//显示隐藏密码
+api.bindEyesEvt();
+
+//清空手机号码
+api.bindClearEvt();
+
+$phoneNum.bind('input', function() {
+    if (trim($phoneNum.val()) === '') {
+        pnPass = false;
+    } else {
+        pnPass = true;
+    }
+
+    switchLoginBtnStatus();
+});
+
+$pwd.bind('input', function() {
+    var pwd = trim($pwd.val());
+
+    if (pwd === '') {
+        pwdPass = false;
+    } else {
+        pwdPass = true;
+    }
+
+    switchLoginBtnStatus();
+});
+
+$countrySelect.change(function() {
+    $areaCode.text($countrySelect.val());
+});
+
+$loginBtn.on('touchstart', function() {
+    var pn = trim($phoneNum.val()),
+        areaCode = $countrySelect.val(),
+        pwd = trim($pwd.val());
+
+    if ($loginBtn.hasClass('disable')) {
+        return;
+    }
+
+    if (api.phoneRegx[areaCode].test(pn) && api.pwdValidate(pwd)) {
+        $.ajax({
+            type: 'POST',
+            url: '/passport/login/auth',
+            data: {
+                areaCode: areaCode.replace('+', ''),
+                account: pn,
+                password: pwd
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    showErrTip('登录成功');
+
+                    //1000ms后跳转页面
+                    setTimeout(function() {
+                        location.href = data.data;
+                    }, 1000);
+                } else {
+                    showErrTip(data.message);
+                }
+            },
+            error: function() {
+                showErrTip('网络断开连接啦~');
+            }
+        });
+    } else {
+        showErrTip('账号或密码有错误,请重新输入');
+    }
+});
+
+//对初始有默认值的情况去初始化登录按钮状态
+$phoneNum.trigger('input');
+$pwd.trigger('input');
+});
+define("js/passport/back/mobile", ["jquery"], function(require, exports, module){
+/**
+ * 找回密码-手机
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $phoneNum = $('#phone-num'),
+    $countrySelect = $('#country-select'),
+    $areaCode = $('#area-code'),
+    $btnNext = $('#btn-next');
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+api.selectCssHack($('#country-select'));
+
+api.bindClearEvt();
+
+$phoneNum.bind('input', function() {
+    if (trim($phoneNum.val()) === '') {
+        $btnNext.addClass('disable');
+    } else {
+        $btnNext.removeClass('disable');
+    }
+});
+
+$countrySelect.change(function() {
+    $areaCode.text($countrySelect.val());
+});
+
+$btnNext.on('touchstart', function() {
+    var pn = trim($phoneNum.val()),
+        area = $countrySelect.val();
+
+    if ($btnNext.hasClass('disable')) {
+        return;
+    }
+
+    if (api.phoneRegx[area].test(pn)) {
+        $.ajax({
+            url: '/passport/back/sendcode',
+            type: 'POST',
+            data: {
+                areaCode: area.replace('+', ''),
+                phoneNum: pn
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    location.href = data.data;
+                } else {
+                    showErrTip(data.message);
+                }
+            }
+        });
+    } else {
+        showErrTip('手机号格式不正确,请重新输入');
+    }
+});
+});
+define("js/passport/back/code", ["jquery"], function(require, exports, module){
+/**
+ * 找回密码-验证码
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+
+require("js/passport/code")(false);
+});
+define("js/passport/back/email", ["jquery"], function(require, exports, module){
+/**
+ * 找回密码-邮箱找回
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $email = $('#email'),
+    $btnSure = $('#btn-sure');
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+api.bindClearEvt();
+
+$email.bind('input', function() {
+    if (trim($email.val()) === '') {
+        $btnSure.addClass('disable');
+    } else {
+        $btnSure.removeClass('disable');
+    }
+});
+
+$btnSure.on('touchstart', function() {
+    var email = trim($email.val());
+
+    if ($btnSure.hasClass('disable')) {
+        return;
+    }
+
+    if (api.emailRegx.test(email)) {
+        $.ajax({
+            url: '/passport/back/sendemail',
+            type: 'POST',
+            data: {
+                email: email
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    location.href = data.data;
+                } else {
+                    showErrTip(data.message);
+                }
+            }
+        });
+    } else {
+        showErrTip('邮箱格式不正确,请重新输入');
+    }
+});
+});
+define("js/passport/back/email-success", ["jquery"], function(require, exports, module){
+/**
+ * 找回密码-邮箱找回成功
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+
+var $ = require("jquery");
+
+var $resend = $('#resend');
+
+var tip = require("js/plugin/tip"),
+    showErrTip = tip.show;
+
+$resend.on('touchstart', function(e) {
+    e.preventDefault();
+
+    $.ajax({
+        url: $resend.data('url'),
+        type: 'GET',
+        success: function(data) {
+            if (data.code === 200) {
+                showErrTip(data.message);
+            } else {
+                showErrTip(data.message);
+            }
+        }
+    });
+});
+});
+define("js/passport/back/new-password", ["jquery"], function(require, exports, module){
+/**
+ * 密码找回-新密码
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/8
+ */
+var $ = require("jquery");
+
+var $pwd = $('#pwd'),
+    $btnOk = $('#btn-ok');
+
+var api = require("js/passport/api");
+var tip = require("js/plugin/tip");
+
+var trim = $.trim;
+var showErrTip = tip.show;
+
+var $phoneNum = $('#phone-num');
+
+api.bindEyesEvt({
+    status: 'open'
+});
+
+$pwd.bind('input', function() {
+    if (trim($pwd.val()) === '') {
+        $btnOk.addClass('disable');
+    } else {
+        $btnOk.removeClass('disable');
+    }
+});
+
+$btnOk.on('touchstart', function() {
+    var pwd = trim($pwd.val()),
+        mobileBack = true,
+        setting,
+        url;
+
+    if ($btnOk.hasClass('disable')) {
+        return;
+    }
+
+    setting = {
+        password: pwd
+    };
+
+    if ($phoneNum.length === 0) {
+        mobileBack = false;
+    }
+
+    if (mobileBack) {
+        $.extend(setting, {
+            phoneNum: $phoneNum.val(),
+            areaCode: $('#areaCode').val(),
+            token: $('#token').val()
+        });
+
+        url = '/passport/back/passwordByMobile';
+    } else {
+        $.extend(setting, {
+            code: $('#email-code').val()
+        });
+
+        url = '/passport/back/passwordByEmail';
+    }
+
+
+    if (api.pwdValidate(pwd)) {
+        $.ajax({
+            type: 'POST',
+            url: url,
+            data: setting,
+            success: function(data) {
+                if (data.code === 200) {
+                    showErrTip('密码修改成功');
+
+                    //1000ms后跳转页面
+                    setTimeout(function() {
+                        location.href = data.data;
+                    }, 1000);
+                } else {
+                    showErrTip(data.message);
+                }
+            }
+        });
+    } else {
+        showErrTip('密码6-20位,请重新输入');
+    }
+});
+});
+define("js/product/entry", ["jquery","swiper","lazyload","hammer","index"], function(require, exports, module){
+/**
+ *  产品打包入口
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/12
+ */
+
+require("js/product/newsale/newarrival");
+require("js/product/newsale/discount");
+require("js/product/list");
+require("js/product/detail/detail");
+require("js/product/detail/desc");
+});
+define("js/product/newsale/newarrival", ["jquery","swiper","lazyload","index"], function(require, exports, module){
+/**
+ *  新品到着
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/24
+ */
+
+var $ = require("jquery"),
+    Swiper = require("swiper"),
+    lazyLoad = require("lazyload");
+
+var swiper,
+    $ngc,
+    $pgc,
+    $dgc;
+
+var tip = require("js/plugin/tip"),
+    filter = require("js/plugin/filter"),
+    loading = require("js/plugin/loading");
+
+var $goodsContainer = $('#goods-container'),
+    $goodsChildren = $goodsContainer.children(),
+    $ngc = $($goodsChildren.get(0)),
+    $pgc = $($goodsChildren.get(1)).addClass('hide'),
+    $dgc = $($goodsChildren.get(2)).addClass('hide');
+
+var winH = $(window).height(),
+    noResult = '<p class="no-result">未找到相关搜索结果</p>';
+
+//默认筛选条件
+var defaultOpt = require("js/product/extract-url");
+
+var storeOpt = $.extend({}, defaultOpt); //存储默认筛选条件以便重置
+
+var now = new Date(),
+    month = now.getMonth() + 1,
+    date = now.getDate();
+
+var $listNav = $('#list-nav'),
+
+    //导航数据信息
+    navInfo = {
+        today: {
+            reload: true,
+            page: 0,
+            end: false
+        },
+        week: {
+            reload: true,
+            page: 0,
+            end: false
+        },
+        sale: {
+            reload: true,
+            page: 0,
+            end: false
+        }
+    },
+    $pre = $listNav.find('.active'), //纪录进入筛选前的active项,初始为选中项
+    searching;
+
+require("js/product/suspend-cart"); //悬浮购物车
+
+$('#today a').text(month + '月' + date + '号');
+
+if ($('.swiper-container .swiper-slide').length > 1) {
+    swiper = new Swiper('.swiper-container', {
+        lazyLoading: true,
+        lazyLoadingInPrevNext: true,
+        loop: true,
+        autoplay: 3000,
+        autoplayDisableOnInteraction: true,
+        paginationClickable: true,
+        pagination: '.banner-top .pagination-inner'
+    });
+}
+
+/**
+ * 筛选注册的回调,筛选子项点击后逻辑
+ * 需要执行search的场景:1.点选筛选项;2.relaod为true时切换导航;3.下拉加载
+ * @param opt {type, id}
+ */
+function search(opt) {
+    var setting = {},
+        ext,
+        att,
+        nav, navType,
+        dayLimit,
+        page;
+
+    if (searching) {
+        return;
+    }
+
+    if (opt) {
+
+        //筛选项变更则重置reload为true
+        for (att in navInfo) {
+            if (navInfo.hasOwnProperty(att)) {
+                navInfo[att].reload = true;
+            }
+        }
+
+        //处理active状态
+        $listNav.children('.active').removeClass('active');
+        $pre.addClass('active');
+
+        switch (opt.type) {
+            case 'gender':
+                ext = {
+                    gender: opt.id
+                };
+                break;
+            case 'brand':
+                ext = {
+                    brand: opt.id
+                };
+                break;
+            case 'sort':
+                ext = {
+                    sort: opt.id
+                };
+                break;
+            case 'color':
+                ext = {
+                    color: opt.id
+                };
+                break;
+            case 'size':
+                ext = {
+                    size: opt.id
+                };
+                break;
+            case 'price':
+                ext = {
+                    price: opt.id
+                };
+                break;
+            case 'discount':
+                ext = {
+                    discount: opt.id
+                };
+                break;
+            case 'limit':
+                ext = {
+                    limit: opt.id
+                };
+                break;
+            case 'channel':
+                ext = {
+                    channel: opt.id
+                };
+                break;
+            case 'p_d':
+                ext = {
+                    p_d: opt.id
+                };
+                break;
+        }
+
+        $.extend(defaultOpt, ext); //扩展筛选项
+    }
+
+    //导航类别
+    if ($pre.hasClass('today')) {
+        navType = 'today';
+        dayLimit = 1;
+    } else if ($pre.hasClass('week')) {
+        navType = 'week';
+        dayLimit = 2;
+    } else if ($pre.hasClass('sale')) {
+        navType = 'sale';
+        dayLimit = 3;
+    }
+
+    nav = navInfo[navType];
+
+    page = nav.page + 1;
+    if (nav.reload) {
+        page = 1;
+    } else if (nav.end) {
+
+        //不需要重新加载并且数据请求结束
+        return;
+    }
+
+    $.extend(setting, defaultOpt, {
+        dayLimit: dayLimit,
+        page: page
+    });
+
+    searching = true;
+    loading.showLoadingMask();
+
+    $.ajax({
+        type: 'GET',
+        url: '/product/newsale/selectNewSale',
+        data: setting,
+        success: function(data) {
+            var $container,
+                num;
+
+            switch (navType) {
+                case 'today':
+                    $container = $ngc;
+                    break;
+                case 'week':
+                    $container = $pgc;
+                    break;
+                case 'sale':
+                    $container = $dgc;
+                    break;
+            }
+
+            if (data === ' ') {
+                nav.end = true;
+                if (nav.reload) {
+                    $container.html(noResult);
+                }
+            } else {
+                if (nav.reload) {
+                    $container.html(data);
+                    lazyLoad($container.find('.lazy'));
+                } else {
+                    num = $container.find('.good-info').length;
+                    $container.append(data);
+
+                    //lazy good-infos who append in
+                    lazyLoad($container.find('.good-info:gt(' + (num - 1) + ') .lazy'));
+                }
+
+            }
+
+            nav.reload = false;
+            nav.page = page;
+
+            searching = false;
+            loading.hideLoadingMask();
+
+            window.rePosFooter();
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+            searching = false;
+            loading.hideLoadingMask();
+        }
+    });
+
+}
+
+$.ajax({
+    type: 'GET',
+    url: '/product/newsale/filter',
+    data: defaultOpt,
+    success: function(data) {
+        $goodsContainer.append(data);
+
+        //初始化filter&注册filter回调
+        filter.initFilter({
+            fCbFn: search,
+            hCbFn: function() {
+
+                //切换active状态到$pre上
+                $pre.addClass('active');
+                $pre.siblings('.filter').removeClass('active');
+            }
+        });
+    }
+});
+lazyLoad($('.lazy'));
+
+$listNav.bind('contextmenu', function(e) {
+    return false;
+});
+
+//导航栏点击逻辑说明:
+//1.点击非active项时切换active状态
+//2.价格和折扣active状态时继续点击切换排序
+//3.筛选无active时点击展开筛选面板
+//4.筛选有active时点击隐藏筛选面板并恢复点击筛选前active项的active状态
+//5.当前active为筛选并且点击其他项时,隐藏筛选面板
+// navHammer = new Hammer($listNav[0]);
+$listNav.on('touchend touchcancel', function(e) {
+    var $this = $(e.target).closest('li'),
+        nav,
+        navType,
+        $active;
+
+    e.preventDefault();
+    if ($this.hasClass('filter')) {
+
+        //筛选面板切换状态
+        if ($this.hasClass('active')) {
+            filter.hideFilter();
+
+            //点击筛选钱的active项回复active
+            $pre.addClass('active');
+            $this.removeClass('active');
+        } else {
+            $pre = $this.siblings('.active');
+
+            $pre.removeClass('active');
+            $this.addClass('active');
+            filter.showFilter();
+        }
+    } else {
+
+        if ($this.hasClass('today')) {
+            navType = 'today';
+        } else if ($this.hasClass('week')) {
+            navType = 'week';
+        } else if ($this.hasClass('sale')) {
+            navType = 'sale';
+        }
+
+        nav = navInfo[navType];
+
+        if (!($this.hasClass('active'))) {
+
+            $active = $this.siblings('.active');
+
+            $pre = $this; //$pre为除筛选导航的其他导航项,若当前active的为筛选,则把$pre置为当前点击项
+
+            if ($active.hasClass('filter')) {
+
+                //若之前active项为筛选,则隐藏筛选面板
+                filter.hideFilter();
+            } else {
+
+                //切换container显示
+                $goodsContainer.children('.container:not(.hide)').addClass('hide');
+
+                switch (navType) {
+                    case 'today':
+                        $ngc.removeClass('hide');
+                        break;
+
+                    case 'week':
+                        $pgc.removeClass('hide');
+                        break;
+
+                    case 'sale':
+                        $dgc.removeClass('hide');
+                        break;
+                }
+
+                //重置筛选项
+                filter.resetFilter();
+                defaultOpt = $.extend({}, storeOpt);
+            }
+
+            $active.removeClass('active');
+            $this.addClass('active');
+        }
+
+        if (nav.reload) {
+            search();
+        }
+    }
+    e.stopPropagation();
+});
+
+function scrollHandler() {
+
+    //当scroll到1/4$goodsContainer高度后继续请求下一页数据
+    if ($(window).scrollTop() + winH >
+        $(document).height() - 0.25 * $goodsContainer.height() - 50) {
+        if ($pre !== undefined) {
+            search();
+        }
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+//初始请求最新第一页数据
+search();
+
+$listNav.on('touchstart', 'li', function(e) {
+    $(this).addClass('bytouch');
+}).on('touchend touchcancel', function() {
+    $listNav.find('li').removeClass('bytouch');
+});
+
+});
+define("js/plugin/filter", ["jquery"], function(require, exports, module){
+/**
+ * 筛选JS
+ * 暴露三个接口:注册回调、显示filter、隐藏filter
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/19
+ */
+
+var $ = require("jquery");
+
+// Hammer = require('yoho.hammer');
+
+var $filter;
+
+var fCbFn, hCbFn; //筛选和关闭的回调
+
+var missStatus; //是否忽略选中状态
+
+//隐藏筛选界面
+function hideFilter() {
+    $filter.addClass('hide');
+}
+
+//显示筛选界面
+function showFilter() {
+    $filter.removeClass('hide');
+}
+
+// 一级菜单点击时背景高亮
+function highlightMainItem() {
+    var $mainItem = $('.filter-body .classify');
+
+    $mainItem.on('touchstart', '.shower', function() {
+        $mainItem.removeClass('highlight');
+        $(this).addClass('highlight');
+    }).on('touchend touchcancel', '.shower', function() {
+        $(this).removeClass('highlight');
+    });
+}
+
+// 子菜单点击时背景高亮
+function highlightSubItem() {
+    var $subItem = $('.filter-body .sub-item');
+
+    $subItem.on('touchstart', function() {
+        $subItem.removeClass('highlight');
+        $(this).addClass('highlight');
+    }).on('touchend touchcancel', function() {
+        $(this).removeClass('highlight');
+    });
+}
+
+//主筛选项Tap事件句柄
+function classifyTapEvt($this) {
+    if ($this.hasClass('active')) {
+        return;
+    }
+
+    $this.siblings('.active').removeClass('active');
+
+    $this.addClass('active');
+}
+
+//子筛选项选中处理
+function setSubClassify($this) {
+    var $sub = $this.closest('.sub-classify');
+
+    var $shower = $sub.siblings('.shower');
+
+    var html, shower;
+
+    if ($this.hasClass('chosed')) {
+        return $sub;
+    }
+
+    $sub.children('.chosed').removeClass('chosed');
+    $this.addClass('chosed');
+
+    html = $.trim($this.html());
+
+    shower = $.trim($shower.html());
+
+    $shower.html(
+        shower.substring(0, shower.indexOf('</span>') + 7) + //拆分出shower的title
+        html.substring(0, html.indexOf('<i')) //拆分选中筛选值
+    );
+
+    if ($this.index() === 0) {
+        $shower.addClass('default');
+    } else {
+        $shower.removeClass('default');
+    }
+
+    return $sub;
+}
+
+//子筛选项Tap句柄
+function subClassifyTapEvt($this) {
+    var id = $this.data('id');
+
+    var $sub;
+
+    $sub = setSubClassify($this);
+
+    if (fCbFn) {
+        fCbFn({
+            type: $sub.data('type'),
+            id: id
+        });
+    }
+
+    hideFilter();
+}
+
+//初始化筛选
+function initFilter(opt) {
+
+    // var filterHammer;
+
+    //注册回调
+    fCbFn = opt.fCbFn;
+    hCbFn = opt.hCbFn;
+
+    missStatus = opt.missStatus;
+
+    highlightMainItem();
+    highlightSubItem();
+
+    $filter = $('.filter-mask');
+
+    // filterHammer = new Hammer($filter[0]);
+    $filter.on('touchend', function(e) {
+        var $this = $(e.target),
+            $cur;
+
+        e.preventDefault();//防止透点
+
+        if ($this.closest('.filter-body').length > 0) {
+            $cur = $this.closest('.sub-item');
+            if ($cur.length > 0) {
+
+                //tap subclassify
+                $cur = $this.closest('li');
+
+                subClassifyTapEvt($cur);
+            } else {
+
+                //tap classify
+                $cur = $this.closest('.classify-item');
+
+                e.stopPropagation();
+
+                classifyTapEvt($cur);
+            }
+        } else {
+            hideFilter();
+
+            if (hCbFn) {
+                hCbFn();
+            }
+        }
+    });
+
+}
+
+//重置筛选面板
+function resetFilter() {
+    if (typeof $filter === 'undefined') {
+        return;
+    }
+
+    //重置子筛选项
+    $('.sub-classify').each(function() {
+        setSubClassify($(this).children(':first-child'));
+    });
+
+    //重置主筛选项
+    classifyTapEvt($('.classify > :first-child'));
+}
+
+exports.initFilter = initFilter;
+
+exports.showFilter = showFilter;
+
+exports.hideFilter = hideFilter;
+
+exports.resetFilter = resetFilter;
+});
+define("js/product/extract-url", [], function(require, exports, module){
+/**
+ * 提取URL中的参数
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/19
+ */
+
+var opt = {};
+
+var paramStr = window.location.search.split('?')[1];
+
+var keyVal = paramStr.split('&');
+
+var i, key, val;
+
+for (i = keyVal.length; i > 0; i--) {
+    key = keyVal[i - 1].split('=');
+
+    val = key[1];
+    key = key[0];
+
+    //初始化默认参数
+    switch (key) {
+        case 'gender':
+            opt.gender = val;
+            break;
+        case 'brand':
+            opt.brand = val;
+            break;
+        case 'sort':
+            opt.sort = val;
+            break;
+        case 'msort':
+            opt.msort = val;
+            break;
+        case 'misort':
+            opt.misort = val;
+            break;
+        case 'color':
+            opt.color = val;
+            break;
+        case 'size':
+            opt.size = val;
+            break;
+        case 'price':
+            opt.price = val;
+            break;
+        case 'discount':
+            opt.discount = val;
+            break;
+        case 'query':
+            opt.query = val;
+            break;
+        case 'style':
+            opt.style = val;
+            break;
+        case 'limit':
+            opt.limit = val;
+            break;
+        case 'channel':
+            opt.channel = val;
+            break;
+        case 'p_d':
+            opt.p_d = val;
+            break;
+        case 'dayLimit':
+            opt.dayLimit = val;
+            break;
+    }
+}
+
+module.exports = opt;
+});
+define("js/product/suspend-cart", ["jquery"], function(require, exports, module){
+/**
+ * 悬浮购物车
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/1
+ */
+
+var $ = require("jquery");
+
+var $cart = $('#suspend-cart');
+
+$.ajax({
+    type: 'GET',
+    url: '/cart/index/count',
+    success: function(data) {
+        if (data.code === 200) {
+            $cart.find('.cart-count').html(data.data.cart_goods_count).removeClass('hide');
+        }
+    }
+});
+});
+define("js/product/newsale/discount", ["jquery","swiper","lazyload","index"], function(require, exports, module){
+/**
+ * 商品列表页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/20
+ */
+
+var $ = require("jquery"),
+    Swiper = require("swiper"),
+    lazyLoad = require("lazyload");
+
+var swiper;
+
+var tip = require("js/plugin/tip"),
+    filter = require("js/plugin/filter"),
+    loading = require("js/plugin/loading");
+
+var $goodsContainer = $('#goods-container'),
+    $goodsChildren = $goodsContainer.children(),
+    $ngc = $($goodsChildren.get(0)),
+    $pgc = $($goodsChildren.get(1)),
+    $dgc = $($goodsChildren.get(2));
+
+var winH = $(window).height(),
+    noResult = '<p class="no-result">未找到相关搜索结果</p>';
+
+//默认筛选条件
+var defaultOpt = require("js/product/extract-url");
+
+var $listNav = $('#list-nav'),
+
+    //导航数据信息
+    navInfo = {
+        newest: {
+            order: 1,
+            reload: true,
+            page: 0,
+            end: false
+        },
+        price: {
+            order: 0,
+            reload: true,
+            page: 0,
+            end: false
+        },
+        discount: {
+            order: 0,
+            reload: true,
+            page: 0,
+            end: false
+        }
+    },
+    $pre = $listNav.find('.active'), //纪录进入筛选前的active项,初始为选中项
+    searching;
+
+require("js/product/suspend-cart"); //悬浮购物车
+
+if ($('.swiper-container .swiper-slide').length > 1) {
+    swiper = new Swiper('.swiper-container', {
+        lazyLoading: true,
+        lazyLoadingInPrevNext: true,
+        loop: true,
+        autoplay: 3000,
+        autoplayDisableOnInteraction: true,
+        paginationClickable: true,
+        pagination: '.banner-top .pagination-inner'
+    });
+}
+
+/**
+ * 筛选注册的回调,筛选子项点击后逻辑
+ * 需要执行search的场景:1.点选筛选项;2.relaod为true时切换导航;3.下拉加载
+ * @param opt {type, id}
+ */
+function search(opt) {
+    var setting = {},
+        ext,
+        att,
+        nav, navType,
+        page;
+
+    if (searching) {
+        return;
+    }
+
+    if (opt) {
+
+        //筛选项变更则重置reload为true
+        for (att in navInfo) {
+            if (navInfo.hasOwnProperty(att)) {
+                navInfo[att].reload = true;
+            }
+        }
+
+        //处理active状态
+        $listNav.children('.active').removeClass('active');
+        $pre.addClass('active');
+
+        switch (opt.type) {
+            case 'gender':
+                ext = {
+                    gender: opt.id
+                };
+                break;
+            case 'brand':
+                ext = {
+                    brand: opt.id
+                };
+                break;
+            case 'sort':
+                ext = {
+                    sort: opt.id
+                };
+                break;
+            case 'color':
+                ext = {
+                    color: opt.id
+                };
+                break;
+            case 'size':
+                ext = {
+                    size: opt.id
+                };
+                break;
+            case 'price':
+                ext = {
+                    price: opt.id
+                };
+                break;
+            case 'discount':
+                ext = {
+                    discount: opt.id
+                };
+                break;
+        }
+
+        $.extend(defaultOpt, ext); //扩展筛选项
+    }
+
+
+    //导航类别
+    if ($pre.hasClass('new')) {
+        navType = 'newest';
+    } else if ($pre.hasClass('price')) {
+        navType = 'price';
+    } else if ($pre.hasClass('discount')) {
+        navType = 'discount';
+    }
+
+    nav = navInfo[navType];
+
+    page = nav.page + 1;
+    if (nav.reload) {
+        page = 1;
+    } else if (nav.end) {
+
+        //不需要重新加载并且数据请求结束
+        return;
+    }
+
+    $.extend(setting, defaultOpt, {
+        type: navType,
+        order: nav.order,
+        page: page
+    });
+
+    searching = true;
+    loading.showLoadingMask();
+
+    $.ajax({
+        type: 'GET',
+        url: '/product/newsale/selectNewSale',
+        data: setting,
+        success: function(data) {
+            var $container,
+                num;
+
+            switch (navType) {
+                case 'newest':
+                    $container = $ngc;
+                    break;
+                case 'price':
+                    $container = $pgc;
+                    break;
+                case 'discount':
+                    $container = $dgc;
+                    break;
+            }
+
+            if (data === ' ') {
+                nav.end = true;
+
+                if (nav.reload) {
+                    $container.html(noResult);
+                }
+            } else {
+                if (nav.reload) {
+                    $container.html(data);
+                    lazyLoad($container.find('.lazy'));
+                } else {
+                    num = $container.find('.good-info').length;
+                    $container.append(data);
+
+                    //lazy good-infos who append in
+                    lazyLoad($container.find('.good-info:gt(' + (num - 1) + ') .lazy'));
+                }
+            }
+
+            nav.reload = false;
+            nav.page = page;
+
+            searching = false;
+            loading.hideLoadingMask();
+
+            window.rePosFooter();
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+            searching = false;
+            loading.hideLoadingMask();
+        }
+    });
+
+}
+
+$.ajax({
+    type: 'GET',
+    url: '/product/newsale/filter',
+    data: defaultOpt,
+    success: function(data) {
+        $goodsContainer.append(data);
+
+        //初始化filter&注册filter回调
+        filter.initFilter({
+            fCbFn: search,
+            hCbFn: function() {
+
+                //切换active状态到$pre上
+                $pre.addClass('active');
+                $pre.siblings('.filter').removeClass('active');
+            },
+            missStatus: true
+        });
+    }
+});
+lazyLoad($('.lazy'));
+
+//导航栏点击逻辑说明:
+//1.点击非active项时切换active状态
+//2.价格和折扣active状态时继续点击切换排序
+//3.筛选无active时点击展开筛选面板
+//4.筛选有active时点击隐藏筛选面板并恢复点击筛选前active项的active状态
+//5.当前active为筛选并且点击其他项时,隐藏筛选面板
+$listNav.bind('contextmenu', function(e) {
+    return false;
+});
+
+$listNav.on('touchend touchcancel', function(e) {
+    var $this = $(e.target).closest('li'),
+        nav,
+        navType,
+        $active;
+
+    e.preventDefault();
+
+    if (typeof $this === 'undefined' || $this.length === 0) {
+        return;
+    }
+
+    if ($this.hasClass('filter')) {
+
+        //筛选面板切换状态
+        if ($this.hasClass('active')) {
+            filter.hideFilter();
+
+            //点击筛选钱的active项回复active
+            $pre.addClass('active');
+            $this.removeClass('active');
+        } else {
+            $pre = $this.siblings('.active');
+
+            $pre.removeClass('active');
+            $this.addClass('active');
+
+            filter.showFilter();
+        }
+    } else {
+
+        if ($this.hasClass('new')) {
+            navType = 'newest';
+        } else if ($this.hasClass('price')) {
+            navType = 'price';
+        } else if ($this.hasClass('discount')) {
+            navType = 'discount';
+        }
+
+        nav = navInfo[navType];
+
+        if ($this.hasClass('active')) {
+
+            //最新无排序切换
+            if ($this.hasClass('new')) {
+                return;
+            }
+
+            if ($this.hasClass('price') || $this.hasClass('discount')) {
+
+                // 价格/折扣切换排序状态
+                $this.find('.icon > .iconfont').toggleClass('cur');
+                $pre = $this; //更新pre为当前项
+                nav.reload = true; //重置reload,HTML会被替换为逆序的HTML
+                nav.order = nav.order === 0 ? 1 : 0; //切换排序
+            }
+        } else {
+            $active = $this.siblings('.active');
+
+            $pre = $this; //$pre为除筛选导航的其他导航项,若当前active的为筛选,则把$pre置为当前点击项
+
+            if ($active.hasClass('filter')) {
+
+                //若之前active项为筛选,则隐藏筛选面板
+                filter.hideFilter();
+            } else {
+
+                //切换container显示
+                $goodsContainer.children('.container:not(.hide)').addClass('hide');
+
+                switch (navType) {
+                    case 'newest':
+                        $ngc.removeClass('hide');
+                        break;
+
+                    case 'price':
+                        $pgc.removeClass('hide');
+                        break;
+
+                    case 'discount':
+                        $dgc.removeClass('hide');
+                        break;
+                }
+            }
+
+            $active.removeClass('active');
+            $this.addClass('active');
+        }
+
+        if (nav.reload) {
+            search();
+        }
+    }
+    e.stopPropagation();
+});
+
+function scrollHandler() {
+
+    //当scroll到1/4$goodsContainer高度后继续请求下一页数据
+    if ($(window).scrollTop() + winH >
+        $(document).height() - 0.25 * $goodsContainer.height() - 50) {
+        if ($pre !== undefined) {
+            search();
+        }
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+//初始请求最新第一页数据
+search();
+
+$listNav.on('touchstart', 'li', function(e) {
+    $(this).addClass('bytouch');
+}).on('touchend touchcancel', function() {
+    $listNav.find('li').removeClass('bytouch');
+});
+
+});
+define("js/product/list", ["jquery","hammer","lazyload"], function(require, exports, module){
+/**
+ * 商品列表页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/10/20
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    lazyLoad = require("lazyload");
+
+//品牌页参数
+var $brandHeader = $('#brand-header'),
+    $introBox = $('#intro-box');
+
+var filter = require("js/plugin/filter");
+
+var writeSearch = require("js/index/write-search");
+
+var tip = require("js/plugin/tip");
+var loading = require("js/plugin/loading");
+
+var $goodsContainer = $('#goods-container'),
+    $ngc = $goodsContainer.children('.new-goods'),
+    $pgc = $goodsContainer.children('.price-goods'),
+    $dgc = $goodsContainer.children('.discount-goods');
+
+var winH = $(window).height();
+
+var $input = $('#search-input input'),
+    $icon = $('.search-icon'),
+    $clear = $('#search-input .clear-input');
+
+//默认筛选条件
+var defaultOpt = require("js/product/extract-url");
+
+var $listNav = $('#list-nav'),
+
+    //导航数据信息
+    navInfo = {
+        newest: {
+            order: 1,
+            reload: true,
+            page: 0,
+            end: false
+        },
+        price: {
+            order: 0,
+            reload: true,
+            page: 0,
+            end: false
+        },
+        discount: {
+            order: 0,
+            reload: true,
+            page: 0,
+            end: false
+        }
+    },
+    $pre = $listNav.find('.active'), //纪录进入筛选前的active项,初始为选中项
+    searching,
+    btnIntroHammer,
+    introHammer,
+    brandColHammer;
+
+$input.on('input', function() {
+    if ($input.val() === '') {
+        $icon.css('color', '#b2b2b2');
+        $clear.addClass('hide');
+    } else {
+        $icon.css('color', '#666');
+        $clear.removeClass('hide');
+    }
+});
+
+$clear.on('touchend', function() {
+    $input.val('').trigger('input');
+});
+
+/**
+ * 手动触发搜索
+ */
+$('#search').on('touchend', function() {
+    $(this).closest('form').submit();
+    return false;
+});
+
+/**
+ * 筛选注册的回调,筛选子项点击后逻辑
+ * 需要执行search的场景:1.点选筛选项;2.relaod为true时切换导航;3.下拉加载
+ * @param opt {type, id}
+ */
+function search(opt) {
+    var setting = {},
+        ext,
+        att,
+        nav, navType,
+        page;
+
+    if (searching) {
+        return;
+    }
+
+    if (opt) {
+
+        //筛选项变更则重置reload为true
+        for (att in navInfo) {
+            if (navInfo.hasOwnProperty(att)) {
+                navInfo[att].reload = true;
+            }
+        }
+
+        //处理active状态
+        $listNav.children('.active').removeClass('active');
+        $pre.addClass('active');
+
+        switch (opt.type) {
+            case 'gender':
+                ext = {
+                    gender: opt.id
+                };
+                break;
+            case 'brand':
+                ext = {
+                    brand: opt.id
+                };
+                break;
+            case 'sort':
+                ext = {
+                    sort: opt.id
+                };
+                break;
+            case 'color':
+                ext = {
+                    color: opt.id
+                };
+                break;
+            case 'size':
+                ext = {
+                    size: opt.id
+                };
+                break;
+            case 'price':
+                ext = {
+                    price: opt.id
+                };
+                break;
+            case 'discount':
+                ext = {
+                    discount: opt.id
+                };
+                break;
+        }
+
+        $.extend(defaultOpt, ext); //扩展筛选项
+    }
+
+    //导航类别
+    if ($pre.hasClass('new')) {
+        navType = 'newest';
+    } else if ($pre.hasClass('price')) {
+        navType = 'price';
+    } else if ($pre.hasClass('discount')) {
+        navType = 'discount';
+    }
+
+    nav = navInfo[navType];
+
+    page = nav.page + 1;
+    if (nav.reload) {
+        page = 1;
+    } else if (nav.end) {
+
+        //不需要重新加载并且数据请求结束
+        return;
+    }
+
+    $.extend(setting, defaultOpt, {
+        type: navType,
+        order: nav.order,
+        page: page
+    });
+
+    searching = true;
+    loading.showLoadingMask();
+
+    $.ajax({
+        type: 'GET',
+        url: '/index/search/search',
+        data: setting,
+        success: function(data) {
+            var noResult = '<p class="no-result">未找到相关搜索结果</p>',
+                num,
+                $container;
+
+            switch (navType) {
+                case 'newest':
+                    $container = $ngc;
+                    break;
+                case 'price':
+                    $container = $pgc;
+                    break;
+                case 'discount':
+                    $container = $dgc;
+                    break;
+            }
+
+            if (data === ' ') {
+                nav.end = true;
+
+                if (nav.reload) {
+                    $container.html(noResult);
+                }
+            } else {
+                if (nav.reload) {
+                    $container.html(data);
+                    lazyLoad($container.find('.lazy'));
+                } else {
+                    num = $container.find('.good-info').length;
+                    $container.append(data);
+
+                    //lazy good-infos who append in
+                    lazyLoad($container.find('.good-info:gt(' + (num - 1) + ') .lazy'));
+                }
+
+            }
+
+            nav.reload = false;
+            nav.page = page;
+
+            searching = false;
+            loading.hideLoadingMask();
+
+            window.rePosFooter();
+        }
+    });
+
+}
+
+require("js/product/suspend-cart"); //悬浮购物车
+
+$.ajax({
+    type: 'GET',
+    url: '/search/filter',
+    data: defaultOpt,
+    success: function(data) {
+        $goodsContainer.append(data);
+
+        //初始化filter&注册filter回调
+        filter.initFilter({
+            fCbFn: search,
+            hCbFn: function() {
+
+                //切换active状态到$pre上
+                $pre.addClass('active');
+                $pre.siblings('.filter').removeClass('active');
+            }
+        });
+    }
+});
+
+lazyLoad($('.lazy'));
+
+writeSearch.bindWirteLocal($('#search-form'));
+
+//导航栏点击逻辑说明:
+//1.点击非active项时切换active状态
+//2.价格和折扣active状态时继续点击切换排序
+//3.筛选无active时点击展开筛选面板
+//4.筛选有active时点击隐藏筛选面板并恢复点击筛选前active项的active状态
+//5.当前active为筛选并且点击其他项时,隐藏筛选面板
+
+$listNav.bind('contextmenu', function(e) {
+    return false;
+});
+
+$listNav.on('touchend touchcancel', function(e) {
+    var $this = $(e.target).closest('li'),
+        nav,
+        navType,
+        $active;
+
+    if ($this.hasClass('filter')) {
+
+        //筛选面板切换状态
+        if ($this.hasClass('active')) {
+            filter.hideFilter();
+
+            //点击筛选钱的active项回复active
+            $pre.addClass('active');
+            $this.removeClass('active');
+        } else {
+            $pre = $this.siblings('.active');
+
+            $pre.removeClass('active');
+            $this.addClass('active');
+
+            filter.showFilter();
+        }
+    } else {
+
+        if ($this.hasClass('new')) {
+            navType = 'newest';
+        } else if ($this.hasClass('price')) {
+            navType = 'price';
+        } else if ($this.hasClass('discount')) {
+            navType = 'discount';
+        }
+
+        nav = navInfo[navType];
+
+        if ($this.hasClass('active')) {
+
+            //最新无排序切换
+            if ($this.hasClass('new')) {
+                return;
+            }
+
+            if ($this.hasClass('price') || $this.hasClass('discount')) {
+
+                // 价格/折扣切换排序状态
+                $this.find('.icon > .iconfont').toggleClass('cur');
+                $pre = $this; //更新pre为当前项
+                nav.reload = true; //重置reload,HTML会被替换为逆序的HTML
+                nav.order = nav.order === 0 ? 1 : 0; //切换排序
+            }
+        } else {
+            $active = $this.siblings('.active');
+
+            $pre = $this; //$pre为除筛选导航的其他导航项,若当前active的为筛选,则把$pre置为当前点击项
+
+            if ($active.hasClass('filter')) {
+
+                //若之前active项为筛选,则隐藏筛选面板
+                filter.hideFilter();
+            } else {
+
+                //切换container显示
+                $goodsContainer.children('.container:not(.hide)').addClass('hide');
+
+                switch (navType) {
+                    case 'newest':
+                        $ngc.removeClass('hide');
+                        break;
+
+                    case 'price':
+                        $pgc.removeClass('hide');
+                        break;
+
+                    case 'discount':
+                        $dgc.removeClass('hide');
+                        break;
+                }
+            }
+
+            $active.removeClass('active');
+            $this.addClass('active');
+        }
+
+        if (nav.reload) {
+            search();
+        }
+    }
+});
+
+function scrollHandler() {
+
+    //当scroll到1/4$goodsContainer高度后继续请求下一页数据
+    if ($(window).scrollTop() + winH >
+        $(document).height() - 0.25 * $goodsContainer.height()) {
+        search();
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+if ($brandHeader.length > 0) {
+
+    //品牌介绍
+    btnIntroHammer = new Hammer($brandHeader.children('.btn-intro')[0]);
+    btnIntroHammer.on('tap', function() {
+        $introBox.removeClass('hide');
+
+        //防止混合scroll发生
+        $('body').addClass('overflow-hidden');
+    });
+
+    //关闭品牌介绍
+    introHammer = new Hammer(document.getElementById('intro-box'));
+    introHammer.on('tap', function(e) {
+        var $this = $(e.target);
+
+        e.srcEvent.preventDefault();
+
+        //关闭品牌介绍box
+        if ($this.closest('#brand-intro').length === 0 || $this.hasClass('close-intro')) {
+            $introBox.addClass('hide');
+            $('body').removeClass('overflow-hidden');
+        }
+    });
+
+    //品牌收藏
+    brandColHammer = new Hammer($brandHeader.children('.btn-col')[0]);
+    brandColHammer.on('tap', function(e) {
+        var $this = $(e.target).closest('.btn-col');
+
+        var id = $brandHeader.data('id'),
+            opt;
+
+        if ($this.hasClass('coled')) {
+            opt = 'cancel';
+        } else {
+            opt = 'ok';
+        }
+
+        $.ajax({
+            type: 'POST',
+            url: '/product/opt/favoriteBrand',
+            data: {
+                id: id,
+                opt: opt
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    $this.toggleClass('coled');
+                } else if (data.code === 400) {
+                    location.href = data.data;//未登录跳转登录页
+                } else {
+                    tip.show(data.message);
+                }
+            },
+            error: function() {
+                tip.show('网络断开连接了~');
+            }
+        });
+    });
+}
+
+//初始请求最新第一页数据
+search();
+
+$listNav.on('touchstart', 'li', function() {
+    $listNav.find('li').removeClass('bytouch');
+    $(this).addClass('bytouch');
+}).on('touchend touchcancel', 'li', function() {
+    $listNav.find('li').removeClass('bytouch');
+});
+
+// 用于统计点击了商品列表的第几个商品,序号从1开始计算。
+if (window._yas) {
+    window._yas(1 * new Date(), '1.0.13.2', 'yohobuy_m', window._ozuid, '#goods-container >div >div .good-thumb >img');
+}
+});
+define("js/product/detail/detail", ["jquery","swiper","lazyload","hammer","index"], function(require, exports, module){
+/**
+ *  商品详情
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/10/20
+ */
+ var $ = require("jquery"),
+    Swiper = require("swiper"),
+    lazyLoad = require("lazyload");
+
+var goodsSwiper,
+    $discountFolder = $('.goodsDiscount .discount-folder'),
+    $discountArrow = $('.goodsDiscount .first-item span');
+
+
+require("js/product/detail/desc");
+require("js/product/detail/comments-consults");
+
+
+
+lazyLoad($('img.lazy'));
+
+//顶部swiper
+goodsSwiper = new Swiper('.banner-swiper', {
+    lazyLoading: true,
+    lazyLoadingInPrevNext: true,
+    paginationClickable: true,
+    pagination: '.banner-top .pagination-inner',
+    nextButton: '.my-swiper-button-next',
+    prevButton: '.my-swiper-button-prev'
+});
+
+
+//初始化goods-discount
+if (0 === $('.goodsDiscount .discount-folder').children().length) {
+    $discountFolder.css('display', 'none');
+    $discountArrow.html('');
+}
+
+//goods-discount下拉按钮点击事件
+$('.goodsDiscount .dropdown').on('click', function() {
+    if ($discountFolder.is(':hidden')) {
+        $discountArrow.removeClass('icon-down').addClass('icon-up').html('&#xe608;');
+        $discountFolder.slideDown();
+    } else {
+        $discountArrow.removeClass('icon-up').addClass('icon-down').html('&#xe609;');
+        $discountFolder.slideUp();
+    }
+});
+require("js/product/detail/like");
+});
+define("js/product/detail/desc", ["jquery","lazyload","swiper","index"], function(require, exports, module){
+/**
+ *  商品详情  --异步加载页面下半部分
+ * @author: liangzhifeng<zhifeng.liang@yoho.cn>
+ * @date: 2015/11/18
+ */
+var $ = require("jquery"),
+    lazyLoad = require("lazyload"),
+    Swiper = require("swiper"),
+    loading = require("js/plugin/loading"),
+    tip = require("js/plugin/tip");
+
+var introUrl = $('#introUrl').val(),
+    winH = $(window).height(),
+    $productDesc,
+    searching = false,
+    end = false;
+
+var sizeSwiper,
+    refSwiper;
+
+require("js/product/recommend-for-you");
+
+//判断是否要显示向左滑动提示
+function hiddenTips($ele) {
+    if ($ele.length > 0) {
+        var offsetContainer = $ele[0].getBoundingClientRect().right;
+        var offsetLastColumn = $ele.find('.swiper-slide:last-child')[0].getBoundingClientRect().right;
+
+
+        if (offsetLastColumn - offsetContainer < 0) {
+            $ele.next('.tips').css('display', 'none');
+        } else {
+            $ele.next('.tips').css('display', 'block');
+        }
+    }
+}
+
+function search() {
+    if (searching || end) {
+        return;
+    }
+    searching = true;
+
+    // alert($('#reference-swiper-container .swiper-wrapper').width());
+
+    loading.showLoadingMask();
+
+    $.ajax({
+        type: 'GET',
+        url: introUrl,
+        success: function(data) {
+            $productDesc = $('#productDesc');
+            $productDesc.append(data);
+
+            lazyLoad($productDesc.find('img.lazy'));
+
+            //尺码信息左右滑动
+            sizeSwiper = new Swiper('#size-swiper-container',{
+                slidesPerView: 'auto'
+            });
+
+            //模特试穿左右滑动
+            refSwiper = new Swiper('#reference-swiper-container',{
+                slidesPerView: 'auto'
+            });
+
+            hiddenTips($('#size-swiper-container'));
+            hiddenTips($('#reference-swiper-container'));
+
+            searching = false;
+            end = true;
+            loading.hideLoadingMask();
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+            searching = false;
+            loading.hideLoadingMask();
+        }
+    });
+}
+
+function scrollHandler() {
+    if (!end || $(window).scrollTop() + winH >= $(document).height() - 50) {
+        search();
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+
+});
+define("js/product/recommend-for-you", ["swiper","jquery","index"], function(require, exports, module){
+/**
+ * 为您优选
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/11/16
+ */
+
+
+var Swiper = require("swiper"),
+    $ = require("jquery");
+
+var recommendSwiper,
+    $recommendForYou = $('.recommend-for-you');
+
+$.get('/home/preference').then(function(html) {
+    $recommendForYou.html(html).show();
+    if ($('#swiper-recommend').length) {
+        recommendSwiper = new Swiper('#swiper-recommend', {
+            slidesPerView: 'auto',
+            grabCursor: true,
+            slideElement: 'a',
+            lazyLoading: true,
+            watchSlidesVisibility: true
+        });
+    }
+}).fail(function() {
+    $recommendForYou.hide();
+});
+});
+define("js/product/detail/comments-consults", ["jquery"], function(require, exports, module){
+/**
+ *  商品详情  --评论和咨询tab
+ * @author: Lynnic
+ * @date: 2015/11/18
+ */
+var $ = require("jquery"),
+            tip = require("js/plugin/tip");
+var commentsNum;
+
+
+(function() {
+    var consultsNum = $('#nav-tab .consults-num').html() - 0;
+
+    commentsNum = $('#nav-tab .comments-num').html() - 0;
+
+    $('#nav-tab li').each(function() {
+        $(this).removeClass('focus');
+    });
+
+    $('#feedback-content .content').each(function() {
+        $(this).addClass('hide');
+    });
+    if (0 !== commentsNum) {
+        $('#nav-tab .comment-nav').addClass('focus');
+        $('#feedback-content .comment-content').removeClass('hide');
+
+    } else if (0 !== consultsNum) {
+        $('#nav-tab .consult-nav').addClass('focus');
+        $('#feedback-content .consult-content').removeClass('hide');
+    }
+
+})();
+
+$('#nav-tab li').on('touchend', function() {
+    var index = $(this).index();
+
+    if ($(this).hasClass('comment-nav') && 0 === commentsNum) {
+        tip.show('暂无商品评价');
+    } else {
+        if (!$(this).hasClass('focus')) {
+
+            $('#nav-tab li').each(function() {
+                $(this).removeClass('focus');
+            });
+            $('#feedback-content .content').each(function() {
+                $(this).addClass('hide');
+            });
+
+            $(this).addClass('focus');
+            $('#feedback-content .content:eq(' + index + ')').removeClass('hide');
+        }
+    }
+});
+});
+define("js/product/detail/like", ["jquery","hammer"], function(require, exports, module){
+/**
+ *  商品详情 --添加收藏
+ * @author: Lynnic
+ * @date: 2015/11/24
+ */
+
+
+var $ = require("jquery"),
+     Hammer = require("hammer"),
+     tip = require("js/plugin/tip");
+
+var likeHammer = new Hammer(document.getElementById('likeBtn'));
+var addToCartHammer = new Hammer(document.getElementById('addtoCart'));
+
+var productId = $('#productId').val();
+
+likeHammer.on('tap', function(e) {
+    var opt,
+        favorite;
+
+    var $this = $(e.target);
+
+    if ($this.hasClass('liked')) {
+        opt = 'cancel';
+        favorite = 0;
+    } else {
+        opt = 'ok';
+        favorite = 1;
+    }
+    $.ajax({
+        type: 'POST',
+        url: '/product/opt/favoriteProduct',
+        data: {
+            id: productId,
+            opt: opt
+        },
+        success: function(data) {
+            if (data.code === 200) {
+                $this.toggleClass('liked');
+
+                if ('cancel' === opt) {
+                    tip.show('取消收藏成功');
+                } else if ('ok' === opt) {
+                    tip.show('收藏成功');
+                }
+            } else if (data.code === 400) {
+                location.href = data.data;//未登录跳转登录页
+            } else {
+                tip.show(data.message);
+            }
+
+            // 统计代码:用于统计用户加入或取消商品收藏的动作
+            if (window._yas) {
+                window._yas.sendCustomInfo({
+                    pd: productId,
+                    fa: favorite
+                });
+            }
+        },
+        error: function() {
+            tip.show('网络断开连接了~');
+        }
+    });
+
+});
+
+addToCartHammer.on('tap', function(e) {
+
+    // 统计代码:用于统计用户加入购物车的动作
+    if (window._yas) {
+        window._yas.sendCustomInfo({
+            pd: productId,
+            by: 1
+        });
+    }
+});
+
+
+
+});
+define("js/me/entry", ["jquery","hammer","lazyload","handlebars","source-map","swiper","mlellipsis","index"], function(require, exports, module){
+/**
+ * 个人中心js打包入口文件
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/10
+ */
+
+require("js/me/order");
+require("js/me/order-detail");
+require("js/me/fav");
+require("js/me/suggest");
+require("js/me/index");
+require("js/me/coupons");
+require("js/me/online-service");
+require("js/me/address");
+require("js/me/suggest");
+require("js/me/browse-record");
+require("js/me/address-act");
+
+});
+define("js/me/order", ["jquery","hammer","lazyload","handlebars","source-map"], function(require, exports, module){
+/**
+ * 个人中心--我的订单
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/10
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    lazyLoad = require("lazyload");
+
+var $navLi = $('#order-nav > li'),
+    $orderContainer = $('#order-container');
+
+var $curContainer = $orderContainer.children('.orders:not(.hide)');//保存当前显示的order-container
+
+var winH = $(window).height();
+
+var activeType = $navLi.filter('.active').data('type'); //当前active的项的index
+
+var order = {
+    page: 0,
+    end: false
+};
+
+var inAjax = false;
+
+var loading = require("js/plugin/loading");
+
+var dialog = require("js/me/dialog");
+
+var orderHammer;
+
+//加载订单
+function getOrders(option) {
+    var opt = {
+        type: activeType,
+        page: order.page + 1
+    };
+
+    var show = option && option.showLoadingMask;
+
+    if (inAjax) {
+        return;
+    }
+
+    inAjax = true;
+    show && loading.showLoadingMask();
+
+    $.ajax({
+        type: 'GET',
+        url: '/home/getOrders',
+        data: opt,
+        success: function(data) {
+            var num;
+
+            if (data !== ' ') {
+                order.page = opt.page;
+
+                if (opt.page === 1) {
+                    $curContainer.html(data);
+                    lazyLoad($curContainer.find('.lazy'));
+                } else {
+                    num = $curContainer.children('.order').length;
+                    $curContainer.append(data);
+
+                    //lazyload
+                    lazyLoad($curContainer.children('.order:gt(' + (num - 1) + ')').find('.lazy'));
+                }
+
+                window.rePosFooter(); //重新计算底部位置
+            } else {
+                order.end = true;
+            }
+
+            inAjax = false;
+            show && loading.hideLoadingMask();
+        }
+    });
+}
+
+lazyLoad();
+
+//初始化导航
+(function() {
+    var liCount = $navLi.length;
+
+    //默认4个导航项
+    if (liCount === 4) {
+        return;
+    }
+
+    $navLi.width(100 / liCount + '%');
+}());
+
+loading.init($('body')); //满屏loading
+
+//点击订单区域跳转订单详情页
+orderHammer = new Hammer(document.getElementById('order-container'));
+orderHammer.on('tap', function(e) {
+    var $cur = $(e.target),
+        $order,
+        id,
+        url;
+
+    if ($cur.closest('.locHref').length > 0) {
+        return;
+    }
+
+    $order = $cur.closest('.order');
+    id = $order.data('id');
+
+    if ($cur.closest('.del').length > 0) {
+
+        //Order delete
+        dialog.showDialog({
+            dialogText: '确定删除订单吗?',
+            hasFooter: {
+                leftBtnText: '取消',
+                rightBtnText: '确定'
+            }
+        }, function() {
+            $.ajax({
+                type: 'GET',
+                url: '/home/delOrder',
+                data: {
+                    id: id
+                },
+                success: function(data) {
+                    if (data.code === 200) {
+
+                        //删除订单页面刷新
+                        history.go(0);
+                    }
+                }
+            });
+        });
+    } else if ($cur.closest('.cancel').length > 0) {
+
+        //Order cancel
+        dialog.showDialog({
+            dialogText: '确定取消订单吗?',
+            hasFooter: {
+                leftBtnText: '取消',
+                rightBtnText: '确定'
+            }
+        }, function() {
+            $.ajax({
+                type: 'GET',
+                url: '/home/cancelOrder',
+                data: {
+                    id: id
+                },
+                success: function(data) {
+                    if (data.code === 200) {
+
+                        //取消订单页面刷新
+                        history.go(0);
+                    }
+                }
+            });
+        });
+    } else {
+
+        //Location to order detail
+        url = $order.data('href');
+        location.href = url;
+    }
+});
+
+function scrollHandler() {
+    if (order.end === false && $(window).scrollTop() + winH >
+        $(document).height() - 0.25 * $orderContainer.height()) {
+
+        //下拉请求时不显示mask
+        getOrders({
+            noLoadingMask: true
+        });
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+
+//初始化请求第一页数据
+getOrders();
+});
+define("js/me/dialog", ["jquery","handlebars","source-map","hammer"], function(require, exports, module){
+/*
+ * @Description: dialog
+ * @Time: 2015/11/18
+ * @author: chenglong.wang
+ */
+
+var $ = require("jquery"),
+    Handlebars = require("handlebars"),
+    Hammer = require("hammer");
+
+var $dialogWrapper,
+    dialogTpl,
+    dialogTemplate;
+
+
+dialogTpl = '<div id="dialog-wrapper" class="dialog-wrapper">' +
+                '<div class="dialog-box">' +
+                    '{{# hasHeader}}' +
+                    '{{/ hasHeader}}' +
+                    '<div class="dialog-content">{{dialogText}}</div>' +
+                    '{{# hasFooter}}' +
+                    '<div class="dialog-footer">' +
+                    '{{# leftBtnText}}' +
+                    '<span class="dialog-left-btn">{{.}}</span>' +
+                    '{{/ leftBtnText}}' +
+                    '{{# rightBtnText}}' +
+                    '<span class="dialog-right-btn">{{.}}</span>' +
+                    '{{/ rightBtnText}}' +
+                    '</div>' +
+                    '{{/ hasFooter}}' +
+                '</div>' +
+            '</div>';
+
+dialogTemplate = Handlebars.compile(dialogTpl);
+
+exports.showDialog = function(data, callback) {
+
+    var dialogStr = dialogTemplate(data),
+        $dialogBox,
+        dialogWrapperHammer;
+
+    $('.dialog-wrapper').remove();
+
+    $('body').append($(dialogStr));
+
+    $dialogBox = $('.dialog-box');
+    $dialogWrapper = $('.dialog-wrapper');
+    dialogWrapperHammer = new Hammer(document.getElementById('dialog-wrapper'));
+
+    // 显示
+    if (data.fast) {
+        $dialogWrapper.css({
+            display: 'block'
+        });
+    } else {
+        $dialogWrapper.fadeIn();
+    }
+
+    $dialogBox.css({
+        top: '50%',
+        marginTop: -($dialogBox.height() / 2)
+    });
+
+    //隐藏
+    if (data.autoHide) {
+        setTimeout(function() {
+            $dialogWrapper.fadeOut();
+        }, 1000);
+    }
+
+    dialogWrapperHammer.on('tap', function(event) {
+
+        if ($(event.target).hasClass('dialog-left-btn')) {
+            $dialogWrapper.fadeOut();
+        } else if ($(event.target).hasClass('dialog-right-btn')) {
+            callback();
+        }
+    });
+
+};
+
+exports.hideDialog = function() {
+    $dialogWrapper.fadeOut();
+};
+});
+define("js/me/order-detail", ["jquery","lazyload","hammer"], function(require, exports, module){
+/**
+ * 订单详情页
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/16
+ */
+
+var $ = require("jquery"),
+    lazyLoad = require("lazyload"),
+    Hammer = require("hammer");
+
+var orderId = $('#order-detail').data('id');
+
+var optHammer;
+
+lazyLoad();
+
+//订单删除
+optHammer = new Hammer(document.getElementsByClassName('opt')[0]);
+optHammer.on('tap', function(e) {
+    var $cur = $(e.target);
+
+    if ($cur.hasClass('btn-del')) {
+
+        //删除订单
+        if (confirm('确定删除订单吗?')) {
+            $.ajax({
+                type: 'GET',
+                url: '/home/delOrder',
+                data: {
+                    id: orderId
+                }
+            });
+        }
+    } else if ($cur.hasClass('btn-cancel')) {
+
+        //取消订单
+        if (confirm('确定取消订单吗?')) {
+            $.ajax({
+                type: 'GET',
+                url: '/home/cancelOrder',
+                data: {
+                    id: orderId
+                }
+            });
+        }
+    }
+});
+});
+define("js/me/fav", ["jquery","hammer","swiper","handlebars","source-map","index"], function(require, exports, module){
+/**
+ * 个人中心--收藏
+ * @author: chenglong<chenglong.wang@yoho.cn>
+ * @date: 2015/11/12
+ */
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    Swiper = require("swiper");
+
+var diaLog = require("js/me/dialog");
+
+var $navLi = $('#fav-tab > li'),
+    $favContainer = $('.fav-content > .fav-type'),
+    $swiperList = '',
+    swiperObj = {},
+    favTabHammer,
+    favContentHammer,
+    footerH = $('#yoho-footer').height(),
+    $loadMore = $('.fav-load-more'),
+    $brandLoadMore = $('.fav-brand-load-more'),
+    winH = $(window).height(),
+    $favProductList = $('.fav-product-list'),
+    $favBrandList = $('.fav-brand-swiper'),
+    pageId = 1,
+    brandPageId = 1, //收藏品牌的当前页数
+    lockId = true,
+    brandLockId = true, //收藏品牌是否可下拉加载更多
+    brandTab = false; //当前是否停留在收藏品牌页
+
+function showFavTab(index) {
+    $navLi.filter('.active').removeClass('active');
+    $navLi.eq(index).addClass('active');
+
+    $favContainer.filter('.show').removeClass('show');
+    $favContainer.eq(index).addClass('show');
+}
+
+//初始化swiper
+function initSwiper() {
+    var i,
+        id;
+
+    $swiperList = $('.swiper-container');
+    for (i = 0; i < $swiperList.length; i++) {
+        id = $swiperList.eq(i).attr('data-id');
+
+        if (!!swiperObj[id]) {
+            swiperObj[id].destroy(true, true);
+        }
+        swiperObj[id] = new Swiper('#swiper-container-' + id, {
+            slidesPerView: 'auto',
+            grabCursor: true,
+            slideElement: 'li',
+            wrapperClass: 'swiper-wrapper-' + id,
+            lazyLoading: true,
+            watchSlidesVisibility: true
+        });
+    }
+}
+
+// 上拉加载更多
+function loadData($parent, url, page) {
+    if (url === 'favBrand') {
+        brandLockId = true;
+    } else {
+        lockId = true;
+    }
+    $.ajax({
+        method: 'post',
+        url: '/home/' + url,
+        data: {
+            page: page
+        },
+        success: function(data) {
+
+            //setTimeout(function() { //模拟延时
+
+            if (url === 'favBrand') {
+                $brandLoadMore.addClass('hide');
+            } else {
+                $loadMore.addClass('hide');
+            }
+
+            if (data === ' ') {
+                $parent.closest('.fav-type').find('.fav-content-loading').addClass('hide');
+                $parent.closest('.fav-type').find('.fav-null-box').removeClass('hide');
+            } else if (data === 'end') {
+                $parent.closest('.fav-type').find('.fav-load-background')
+                    .removeClass('fav-load-background').html('没有更多了');
+
+            } else if (data.length > 10) {
+                $parent.append(data);
+                $parent.closest('.fav-type').find('.fav-content-loading').remove();
+                if (url === 'favBrand') {
+                    initSwiper();//如果是收藏品牌需要初始化swiper
+
+                    brandLockId = false;//请求成功后解锁品牌收藏page++
+                } else {
+                    lockId = false;//请求成功后解锁商品收藏page++
+                }
+
+                window.rePosFooter();
+
+            } else {
+                return;
+            }
+            window.rePosFooter();
+
+            //},1000);
+        }
+    });
+}
+
+// 如果从品牌收藏入口进入
+if ($('#fav-tab').hasClass('brand-tab')) {
+    showFavTab(1);
+    loadData($favBrandList, 'favBrand', 1);
+    brandTab = true;
+    window.rePosFooter();
+} else {
+    showFavTab(0);
+    loadData($favProductList, 'favProduct', 1);
+    brandTab = false;
+    window.rePosFooter();
+}
+
+favTabHammer = new Hammer(document.getElementById('fav-tab'));
+favTabHammer.on('tap', function(e) {
+    var $cur = $(e.target).closest('li'),
+        index;
+
+    if ($cur.length === 0 || $cur.hasClass('active')) {
+        return;
+    }
+
+    index = $cur.index();
+
+    if (index === 0) {
+        brandTab = false;
+        if ($favProductList.find('li').length === 0 &&
+            $favProductList.closest('.fav-type').find('.fav-null-box').hasClass('hide')) {
+            loadData($favProductList, 'favProduct', 1);
+        }
+    } else {
+        brandTab = true;
+        if ($favBrandList.find('div').length === 0 &&
+            $favBrandList.closest('.fav-type').find('.fav-null-box').hasClass('hide')) {
+            loadData($favBrandList, 'favBrand', 1);
+        }
+    }
+    showFavTab(index);
+    window.rePosFooter();
+
+});
+
+//删除收藏的商品
+favContentHammer = new Hammer(document.getElementById('fav-content'));
+
+favContentHammer.on('tap', function(e) {
+    var id = '';
+
+    if (!$(e.target).hasClass('del-fav')) {
+        return;
+    }
+
+    diaLog.showDialog({
+        dialogText: '您确定要取消收藏吗?',
+        hasFooter: {
+            leftBtnText: '取消',
+            rightBtnText: '确定'
+        }
+    }, function() {
+        id = $(e.target).closest('li').attr('data-id');
+        $.ajax({
+            method: 'post',
+            url: '/home/favoriteDel',
+            data: {
+                id: id
+            }
+        }).then(function(data) {
+
+            if (data.code === 200) {
+                diaLog.showDialog({
+                    autoHide: true,
+                    fast: true,
+                    dialogText: '已经取消收藏'
+                });
+                $(e.target).closest('li').remove();
+            } else if (data.code === 400) {
+                diaLog.showDialog({
+                    autoHide: true,
+                    fast: true,
+                    dialogText: data.message
+                });
+            } else {
+                diaLog.showDialog({
+                    autoHide: true,
+                    fast: true,
+                    dialogText: '取消收藏失败'
+                });
+            }
+        }).fail(function() {
+
+            //TODO
+
+            diaLog.showDialog({
+                autoHide: true,
+                dialogText: '网络错误~'
+            });
+        });
+    });
+});
+
+function scrollHandler() {
+
+    if ($(window).scrollTop() + winH >= $(document).height() - footerH) {
+
+        if (brandTab) {
+            $brandLoadMore.filter('.hide').removeClass('hide');
+
+            if (!brandLockId) {
+                brandPageId++;
+                loadData($favBrandList, 'favBrand', brandPageId);
+            }
+
+        } else {
+
+            $loadMore.filter('.hide').removeClass('hide');
+
+            if (!lockId) {
+                pageId++;
+                loadData($favProductList, 'favProduct', pageId);
+            }
+        }
+    }
+}
+
+//srcoll to load more
+$(window).scroll(function() {
+    window.requestAnimationFrame(scrollHandler);
+});
+});
+define("js/me/suggest", ["jquery","hammer","lazyload","handlebars","source-map"], function(require, exports, module){
+/**
+ * 个人中心--意见反馈
+ * @author: chenglong<chenglong.wang@yoho.cn>
+ * @date: 2015/11/12
+ */
+
+
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    lazyLoad = require("lazyload"),
+    Handlebars = require("handlebars");
+
+var diaLog = require("js/me/dialog");
+
+var $uploadImgList = $('.upload-img-list'),
+    headerNavHammer,
+    formHammer,
+    imgTpl,
+    imgTemplate,
+    $likeBtn = $('.suggest-item .like-btn'),
+    $disLikeBtn = $('.suggest-item .dislike-btn'),
+    $imgAdd = $('.img-add'),
+    imgStr = '',
+    uploadImgNum = 0;
+
+require("js/me/jquery.uploadifive");
+
+imgTpl = '{{# imgList}}' +
+    '<li>' +
+        '{{# imgUrl}}<img src="{{.}}" />' +
+        '<span class="upload-img-remove"></span>{{/ imgUrl}}' +
+    '</li>' +
+    '{{/ imgList}}';
+
+imgTemplate = Handlebars.compile(imgTpl);
+
+$('#upload-img').uploadifive({
+    auto: true,
+    fileType: 'image*/*',
+    uploadScript: '/home/suggestimgUpload',
+    fileObjName: 'fileData',
+    fileSizeLimit: 1024,
+    height: '100%',
+    width: '100%',
+    multi: false,
+    onAddQueueItem: function(files) {
+
+        //TODO
+        $uploadImgList.html(imgTemplate({
+            imgList: true
+        }));
+    },
+    onUploadComplete: function(file, data) {
+        $uploadImgList.html('');
+        imgStr = JSON.parse(data).imgList[0].imgRelUrl;
+        $uploadImgList.html(imgTemplate(JSON.parse(data)));
+        $imgAdd.hide();
+        uploadImgNum++;
+    }
+});
+
+lazyLoad();
+
+headerNavHammer = new Hammer(document.getElementById('yoho-header'));
+
+headerNavHammer.on('tap', function(e) {
+    var suggestText = $('#suggest-textarea').val();
+
+
+    if ($(e.target).hasClass('nav-btn')) {
+
+        $.ajax({
+            method: 'post',
+            url: '/home/savesuggest',
+            data: {
+                content: suggestText,
+                image: imgStr
+            }
+        }).then(function(data) {
+            if (data.code === 200) {
+                diaLog.showDialog({
+                    autoHide: true,
+                    dialogText: '提交成功'
+                });
+            }
+        }).fail(function() {
+
+            //TODO
+        });
+    }
+});
+
+if (document.getElementById('img-form') !== null) {
+    formHammer = new Hammer(document.getElementById('img-form'));
+
+    formHammer.on('tap', function(e) {
+        if ($(e.target).hasClass('upload-img-remove')) {
+            $uploadImgList.html('');
+            imgStr = '';
+            uploadImgNum--;
+            setTimeout(function() {
+                $imgAdd.show();
+            }, 50);
+
+        }
+    });
+}
+
+// 点赞与取消点赞
+$likeBtn.bind('click', function() {
+
+    var id = $(this).closest('.suggest-item').attr('data-id'),
+        $that = $(this);
+
+    $.ajax({
+        method: 'post',
+        url: '/home/upAndDown',
+        data: {
+            suggest_id: id
+        }
+    }).then(function(data) {
+        if (data.code === 200) {
+            $that.closest('.suggest-type').removeClass('show');
+            $('.suggest-good').addClass('show');
+        }
+    }).fail(function(data) {
+
+        //TODO
+
+        diaLog.showDialog({
+            autoHide: true,
+            dialogText: '网络错误~'
+        });
+    });
+});
+
+$disLikeBtn.bind('click', function() {
+
+    var id = $(this).closest('.suggest-item').attr('data-id'),
+        $that = $(this);
+
+    $.ajax({
+        method: 'post',
+        url: '/home/upAndDown',
+        data: {
+            suggest_id: id
+        }
+    }).then(function(data) {
+        if (data.code === 200) {
+            $that.closest('.suggest-type').removeClass('show');
+            $('.suggest-bad').addClass('show');
+        }
+    }).fail(function(data) {
+
+        //TODO
+
+        diaLog.showDialog({
+            autoHide: true,
+            dialogText: '网络错误~'
+        });
+    });
+});
+});
+define("js/me/jquery.uploadifive", ["jquery"], function(require, exports, module){
+/*
+UploadiFive 1.2.2
+Copyright (c) 2012 Reactive Apps, Ronnie Garcia
+Released under the UploadiFive Standard License <http://www.uploadify.com/uploadifive-standard-license>
+*/
+
+var jQuery = require("jquery");
+
+;(function($) {
+
+    var methods = {
+
+        init : function(options) {
+            
+            return this.each(function() {
+
+                // Create a reference to the jQuery DOM object
+                var $this = $(this);
+                    $this.data('uploadifive', {
+                        inputs     : {}, // The object that contains all the file inputs
+                        inputCount : 0,  // The total number of file inputs created
+                        fileID     : 0,
+                        queue      : {
+                                         count      : 0, // Total number of files in the queue
+                                         selected   : 0, // Number of files selected in the last select operation
+                                         replaced   : 0, // Number of files replaced in the last select operation
+                                         errors     : 0, // Number of files that returned an error in the last select operation
+                                         queued     : 0, // Number of files added to the queue in the last select operation
+                                         cancelled  : 0  // Total number of files that have been cancelled or removed from the queue
+                                     },
+                        uploads    : {
+                                         current    : 0, // Number of files currently being uploaded
+                                         attempts   : 0, // Number of file uploads attempted in the last upload operation
+                                         successful : 0, // Number of files successfully uploaded in the last upload operation
+                                         errors     : 0, // Number of files returning errors in the last upload operation
+                                         count      : 0  // Total number of files uploaded successfully
+                                     }
+                    });
+                var $data = $this.data('uploadifive');
+
+                // Set the default options
+                var settings = $data.settings = $.extend({
+                    'auto'            : true,               // Automatically upload a file when it's added to the queue
+                    'buttonClass'     : false,              // A class to add to the UploadiFive button
+                    'buttonText'      : 'Select Files',     // The text that appears on the UploadiFive button
+                    'checkScript'     : false,              // Path to the script that checks for existing file names 
+                    'dnd'             : true,               // Allow drag and drop into the queue
+                    'dropTarget'      : false,              // Selector for the drop target
+                    'fileObjName'     : 'Filedata',         // The name of the file object to use in your server-side script
+                    'fileSizeLimit'   : 0,                  // Maximum allowed size of files to upload
+                    'fileType'        : false,              // Type of files allowed (image, etc), separate with a pipe character |
+                    'formData'        : {},                 // Additional data to send to the upload script
+                    'height'          : 30,                 // The height of the button
+                    'itemTemplate'    : false,              // The HTML markup for the item in the queue
+                    'method'          : 'post',             // The method to use when submitting the upload
+                    'multi'           : true,               // Set to true to allow multiple file selections
+                    'overrideEvents'  : [],                 // An array of events to override
+                    'queueID'         : false,              // The ID of the file queue
+                    'queueSizeLimit'  : 0,                  // The maximum number of files that can be in the queue
+                    'removeCompleted' : false,              // Set to true to remove files that have completed uploading
+                    'simUploadLimit'  : 0,                  // The maximum number of files to upload at once
+                    'truncateLength'  : 0,                  // The length to truncate the file names to
+                    'uploadLimit'     : 0,                  // The maximum number of files you can upload
+                    'uploadScript'    : 'uploadifive.php',  // The path to the upload script
+                    'width'           : 100                 // The width of the button
+
+                    /*
+                    // Events
+                    'onAddQueueItem'   : function(file) {},                        // Triggered for each file that is added to the queue
+                    'onCancel'         : function(file) {},                        // Triggered when a file is cancelled or removed from the queue
+                    'onCheck'          : function(file, exists) {},                // Triggered when the server is checked for an existing file
+                    'onClearQueue'     : function(queue) {},                       // Triggered during the clearQueue function
+                    'onDestroy'        : function() {}                             // Triggered during the destroy function
+                    'onDrop'           : function(files, numberOfFilesDropped) {}, // Triggered when files are dropped into the file queue
+                    'onError'          : function(file, fileType, data) {},        // Triggered when an error occurs
+                    'onFallback'       : function() {},                            // Triggered if the HTML5 File API is not supported by the browser
+                    'onInit'           : function() {},                            // Triggered when UploadiFive if initialized
+                    'onQueueComplete'  : function() {},                            // Triggered once when an upload queue is done
+                    'onProgress'       : function(file, event) {},                 // Triggered during each progress update of an upload
+                    'onSelect'         : function() {},                            // Triggered once when files are selected from a dialog box
+                    'onUpload'         : function(file) {},                        // Triggered when an upload queue is started
+                    'onUploadComplete' : function(file, data) {},                  // Triggered when a file is successfully uploaded
+                    'onUploadFile'     : function(file) {},                        // Triggered for each file being uploaded
+                    */
+                }, options);
+
+                // Calculate the file size limit
+                if (isNaN(settings.fileSizeLimit)) {
+                    var fileSizeLimitBytes = parseInt(settings.fileSizeLimit) * 1.024
+                    if (settings.fileSizeLimit.indexOf('KB') > -1) {
+                        settings.fileSizeLimit = fileSizeLimitBytes * 1000;
+                    } else if (settings.fileSizeLimit.indexOf('MB') > -1) {
+                        settings.fileSizeLimit = fileSizeLimitBytes * 1000000;
+                    } else if (settings.fileSizeLimit.indexOf('GB') > -1) {
+                        settings.fileSizeLimit = fileSizeLimitBytes * 1000000000;
+                    }
+                } else {
+                    settings.fileSizeLimit = settings.fileSizeLimit * 1024;
+                }
+
+                // Create a template for a file input
+                $data.inputTemplate = $('<input type="file">')
+                .css({
+                    'font-size' : settings.height + 'px',
+                    'opacity'   : 0,
+                    'position'  : 'absolute',
+                    'right'     : '-3px',
+                    'top'       : '-3px',
+                    'z-index'   : 999 
+                });
+
+                // Create a new input
+                $data.createInput = function() {
+
+                    // Create a clone of the file input
+                    var input     = $data.inputTemplate.clone();
+                    // Create a unique name for the input item
+                    var inputName = input.name = 'input' + $data.inputCount++;
+                    // Set the multiple attribute
+                    if (settings.multi) {
+                        input.attr('multiple', true);
+                    }
+                    // Set the accept attribute on the input
+                    if (settings.fileType) {
+                        input.attr('accept', settings.fileType);
+                    }
+                    // Set the onchange event for the input
+                    input.bind('change', function() {
+                        $data.queue.selected = 0;
+                        $data.queue.replaced = 0;
+                        $data.queue.errors   = 0;
+                        $data.queue.queued   = 0;
+                        // Add a queue item to the queue for each file
+                        var limit = this.files.length;
+                        $data.queue.selected = limit;
+                        if (($data.queue.count + limit) > settings.queueSizeLimit && settings.queueSizeLimit !== 0) {
+                            if ($.inArray('onError', settings.overrideEvents) < 0) {
+                                alert('The maximum number of queue items has been reached (' + settings.queueSizeLimit + ').  Please select fewer files.');
+                            }
+                            // Trigger the error event
+                            if (typeof settings.onError === 'function') {
+                                settings.onError.call($this, 'QUEUE_LIMIT_EXCEEDED');
+                            }
+                        } else {
+                            for (var n = 0; n < limit; n++) {
+                                file = this.files[n];
+                                $data.addQueueItem(file);
+                            }
+                            $data.inputs[inputName] = this;
+                            $data.createInput();
+                        }
+                        // Upload the file if auto-uploads are enabled
+                        if (settings.auto) {
+                            methods.upload.call($this);
+                        }
+                        // Trigger the select event
+                        if (typeof settings.onSelect === 'function') {
+                            settings.onSelect.call($this, $data.queue);
+                        }
+                    });
+                    // Hide the existing current item and add the new one
+                    if ($data.currentInput) {
+                        $data.currentInput.hide();
+                    }
+                    $data.button.append(input);
+                    $data.currentInput = input;
+                }
+
+                // Remove an input
+                $data.destroyInput = function(key) {
+                    $($data.inputs[key]).remove();
+                    delete $data.inputs[key];
+                    $data.inputCount--;
+                }
+
+                // Drop a file into the queue
+                $data.drop = function(e) {
+                    $data.queue.selected = 0;
+                    $data.queue.replaced = 0;
+                    $data.queue.errors   = 0;
+                    $data.queue.queued   = 0;
+
+                    var fileData = e.dataTransfer;
+
+                    var inputName = fileData.name = 'input' + $data.inputCount++;
+                    // Add a queue item to the queue for each file
+                    var limit = fileData.files.length;
+                    $data.queue.selected = limit;
+                    if (($data.queue.count + limit) > settings.queueSizeLimit && settings.queueSizeLimit !== 0) {
+                        // Check if the queueSizeLimit was reached
+                        if ($.inArray('onError', settings.overrideEvents) < 0) {
+                            alert('The maximum number of queue items has been reached (' + settings.queueSizeLimit + ').  Please select fewer files.');
+                        }
+                        // Trigger the onError event
+                        if (typeof settings.onError === 'function') {
+                            settings.onError.call($this, 'QUEUE_LIMIT_EXCEEDED');
+                        }
+                    } else {
+                        // Add a queue item for each file
+                        for (var n = 0; n < limit; n++) {
+                            file = fileData.files[n];
+                            $data.addQueueItem(file);
+                        }
+                        // Save the data to the inputs object
+                        $data.inputs[inputName] = fileData;
+                    }
+
+                    // Upload the file if auto-uploads are enabled
+                    if (settings.auto) {
+                        methods.upload.call($this);
+                    }
+
+                    // Trigger the onDrop event
+                    if (typeof settings.onDrop === 'function') {
+                        settings.onDrop.call($this, fileData.files, fileData.files.length);
+                    }
+
+                    // Stop FireFox from opening the dropped file(s)
+                    e.preventDefault();
+                    e.stopPropagation();
+                }
+
+                // Check if a filename exists in the queue
+                $data.fileExistsInQueue = function(file) {
+                    for (var key in $data.inputs) {
+                        input = $data.inputs[key];
+                        limit = input.files.length;
+                        for (var n = 0; n < limit; n++) {
+                            existingFile = input.files[n];
+                            // Check if the filename matches
+                            if (existingFile.name == file.name && !existingFile.complete) {
+                                return true;
+                            }
+                        }
+                    }
+                    return false;
+                }
+
+                // Remove an existing file in the queue
+                $data.removeExistingFile = function(file) {
+                    for (var key in $data.inputs) {
+                        input = $data.inputs[key];
+                        limit = input.files.length;
+                        for (var n = 0; n < limit; n++) {
+                            existingFile = input.files[n];
+                            // Check if the filename matches
+                            if (existingFile.name == file.name && !existingFile.complete) {
+                                $data.queue.replaced++;
+                                methods.cancel.call($this, existingFile, true);
+                            }
+                        }
+                    }
+                }
+
+                // Create the file item template
+                if (settings.itemTemplate == false) {
+                    $data.queueItem = $('<div class="uploadifive-queue-item">\
+                        <a class="close" href="#">X</a>\
+                        <div><span class="filename"></span><span class="fileinfo"></span></div>\
+                        <div class="progress">\
+                            <div class="progress-bar"></div>\
+                        </div>\
+                    </div>');
+                } else {
+                    $data.queueItem = $(settings.itemTemplate);
+                }
+
+                // Add an item to the queue
+                $data.addQueueItem = function(file) {
+                    if ($.inArray('onAddQueueItem', settings.overrideEvents) < 0) {
+                        // Check if the filename already exists in the queue
+                        $data.removeExistingFile(file);
+                        // Create a clone of the queue item template
+                        file.queueItem = $data.queueItem.clone();
+                        // Add an ID to the queue item
+                        file.queueItem.attr('id', settings.id + '-file-' + $data.fileID++);
+                        // Bind the close event to the close button
+                        file.queueItem.find('.close').bind('click', function() {
+                           methods.cancel.call($this, file);
+                           return false;
+                        });
+                        var fileName = file.name;
+                        if (fileName.length > settings.truncateLength && settings.truncateLength != 0) {
+                            fileName = fileName.substring(0, settings.truncateLength) + '...';
+                        }
+                        file.queueItem.find('.filename').html(fileName);
+                        // Add a reference to the file
+                        file.queueItem.data('file', file);
+                        $data.queueEl.append(file.queueItem);
+                    }
+                    // Trigger the addQueueItem event
+                    if (typeof settings.onAddQueueItem === 'function') {
+                        settings.onAddQueueItem.call($this, file);
+                    }
+                    // Check the filesize
+                    if (file.size > settings.fileSizeLimit && settings.fileSizeLimit != 0) {
+                        $data.error('FILE_SIZE_LIMIT_EXCEEDED', file);
+                    } else {
+                        $data.queue.queued++;
+                        $data.queue.count++;
+                    }
+                }
+
+                // Remove an item from the queue
+                $data.removeQueueItem = function(file, instant, delay) {
+                    // Set the default delay
+                    if (!delay) delay = 0;
+                    var fadeTime = instant ? 0 : 500;
+                    if (file.queueItem) {
+                        if (file.queueItem.find('.fileinfo').html() != ' - Completed') {
+                            file.queueItem.find('.fileinfo').html(' - Cancelled');
+                        }
+                        file.queueItem.find('.progress-bar').width(0);
+                        file.queueItem.delay(delay).fadeOut(fadeTime, function() {
+                           $(this).remove();
+                        });
+                        delete file.queueItem;
+                        $data.queue.count--;
+                    }
+                }
+
+                // Count the number of files that need to be uploaded
+                $data.filesToUpload = function() {
+                    var filesToUpload = 0;
+                    for (var key in $data.inputs) {
+                        input = $data.inputs[key];
+                        limit = input.files.length;
+                        for (var n = 0; n < limit; n++) {
+                            file = input.files[n];
+                            if (!file.skip && !file.complete) {
+                                filesToUpload++;
+                            }
+                        }
+                    }
+                    return filesToUpload;
+                }
+
+                // Check if a file exists
+                $data.checkExists = function(file) {
+                    if ($.inArray('onCheck', settings.overrideEvents) < 0) {
+                        // This request needs to be synchronous
+                        $.ajaxSetup({
+                            'async' : false
+                        });
+                        // Send the filename to the check script
+                        var checkData = $.extend(settings.formData, {filename: file.name});
+                        $.post(settings.checkScript, checkData, function(fileExists) {
+                            file.exists = parseInt(fileExists);
+                        });
+                        if (file.exists) {
+                            if (!confirm('A file named ' + file.name + ' already exists in the upload folder.\nWould you like to replace it?')) {
+                                // If not replacing the file, cancel the upload
+                                methods.cancel.call($this, file);
+                                return true;
+                            }
+                        }
+                    }
+                    // Trigger the check event
+                    if (typeof settings.onCheck === 'function') {
+                        settings.onCheck.call($this, file, file.exists);
+                    }
+                    return false;
+                }
+
+                // Upload a single file
+                $data.uploadFile = function(file, uploadAll) {
+                    if (!file.skip && !file.complete && !file.uploading) {
+                        file.uploading = true;
+                        $data.uploads.current++;
+                        $data.uploads.attempted++;
+
+                        // Create a new AJAX request
+                        xhr = file.xhr = new XMLHttpRequest();
+
+                        // Start the upload
+                        // Use the faster FormData if it exists
+                        if (typeof FormData === 'function' || typeof FormData === 'object') {
+
+                            // Create a new FormData object
+                            var formData = new FormData();
+
+                            // Add the form data
+                            formData.append(settings.fileObjName, file);
+
+                            // Add the rest of the formData
+                            for (i in settings.formData) {
+                                formData.append(i, settings.formData[i]);
+                            }
+
+                            // Open the AJAX call
+                            xhr.open(settings.method, settings.uploadScript, true);
+
+                            // On progress function
+                            xhr.upload.addEventListener('progress', function(e) {
+                                if (e.lengthComputable) {
+                                    $data.progress(e, file);
+                                }
+                            }, false);
+
+                            // On complete function
+                            xhr.addEventListener('load', function(e) {
+                                if (this.readyState == 4) {
+                                    file.uploading = false;
+                                    if (this.status == 200) {
+                                        if (file.xhr.responseText !== 'Invalid file type.') {
+                                            $data.uploadComplete(e, file, uploadAll);
+                                        } else {
+                                            $data.error(file.xhr.responseText, file, uploadAll);
+                                        }
+                                    } else if (this.status == 404) {
+                                        $data.error('404_FILE_NOT_FOUND', file, uploadAll);
+                                    } else if (this.status == 403) {
+                                        $data.error('403_FORBIDDEN', file, uploadAll);
+                                    } else {
+                                        $data.error('Unknown Error', file, uploadAll);
+                                    }
+                                }
+                            });
+
+                            // Send the form data (multipart/form-data)
+                            xhr.send(formData);
+
+                        } else {
+
+                            // Send as binary
+                            var reader = new FileReader();
+                            reader.onload = function(e) {
+
+                                // Set some file builder variables
+                                var boundary = '-------------------------' + (new Date).getTime(),
+                                    dashes   = '--',
+                                    eol      = '\r\n',
+                                    binFile  = '';
+
+                                // Build an RFC2388 String 
+                                binFile += dashes + boundary + eol;
+                                // Generate the headers
+                                binFile += 'Content-Disposition: form-data; name="' + settings.fileObjName + '"';
+                                if (file.name) {
+                                    binFile += '; filename="' + file.name + '"';
+                                }
+                                binFile += eol;
+                                binFile += 'Content-Type: application/octet-stream' + eol + eol;
+                                binFile += e.target.result + eol;
+
+                                for (key in settings.formData) {
+                                    binFile += dashes + boundary + eol;
+                                    binFile += 'Content-Disposition: form-data; name="' + key + '"' + eol + eol;
+                                    binFile += settings.formData[key] + eol;
+                                }
+
+                                binFile += dashes + boundary + dashes + eol;
+
+                                // On progress function
+                                xhr.upload.addEventListener('progress', function(e) {
+                                    $data.progress(e, file);
+                                }, false);
+
+                                // On complete function
+                                xhr.addEventListener('load', function(e) {
+                                    file.uploading = false;
+                                    var status = this.status;
+                                    if (status == 404) {
+                                        $data.error('404_FILE_NOT_FOUND', file, uploadAll);
+                                    } else {
+                                        if (file.xhr.responseText != 'Invalid file type.') {    
+                                            $data.uploadComplete(e, file, uploadAll);
+                                        } else {
+                                            $data.error(file.xhr.responseText, file, uploadAll);
+                                        } 
+                                    }
+                                }, false);
+
+                                // Open the ajax request
+                                var url = settings.uploadScript;
+                                if (settings.method == 'get') {
+                                    var params = $(settings.formData).param();
+                                    url += params;
+                                }
+                                xhr.open(settings.method, settings.uploadScript, true);
+                                xhr.setRequestHeader("Content-Type", "multipart/form-data; boundary=" + boundary);
+
+                                // Trigger the uploadFile event
+                                if (typeof settings.onUploadFile === 'function') {
+                                    settings.onUploadFile.call($this, file);
+                                }
+
+                                // Send the file for upload
+                                xhr.sendAsBinary(binFile);
+                            }
+                            reader.readAsBinaryString(file);
+
+                        }
+                    }
+                }
+
+                // Update a file upload's progress
+                $data.progress = function(e, file) {
+                    if ($.inArray('onProgress', settings.overrideEvents) < 0) {
+                        if (e.lengthComputable) {
+                            var percent = Math.round((e.loaded / e.total) * 100);
+                        }
+                        file.queueItem.find('.fileinfo').html(' - ' + percent + '%');
+                        file.queueItem.find('.progress-bar').css('width', percent + '%');
+                    }
+                    // Trigger the progress event
+                    if (typeof settings.onProgress === 'function') {
+                        settings.onProgress.call($this, file, e);
+                    }
+                }
+
+                // Trigger an error
+                $data.error = function(errorType, file, uploadAll) {
+                    if ($.inArray('onError', settings.overrideEvents) < 0) {
+                        // Get the error message
+                        switch(errorType) {
+                            case '404_FILE_NOT_FOUND':
+                                errorMsg = '404 Error';
+                                break;
+                            case '403_FORBIDDEN':
+                                errorMsg = '403 Forbidden';
+                                break;
+                            case 'FORBIDDEN_FILE_TYPE':
+                                errorMsg = 'Forbidden File Type';
+                                break;
+                            case 'FILE_SIZE_LIMIT_EXCEEDED':
+                                errorMsg = 'File Too Large';
+                                break;
+                            default:
+                                errorMsg = 'Unknown Error';
+                                break;
+                        }
+
+                        // Add the error class to the queue item
+                        file.queueItem.addClass('error')
+                        // Output the error in the queue item
+                        .find('.fileinfo').html(' - ' + errorMsg);
+                        // Hide the 
+                        file.queueItem.find('.progress').remove();
+                    }
+                    // Trigger the error event
+                    if (typeof settings.onError === 'function') {
+                        settings.onError.call($this, errorType, file);
+                    }
+                    file.skip = true;
+                    if (errorType == '404_FILE_NOT_FOUND') {
+                        $data.uploads.errors++;
+                    } else {
+                        $data.queue.errors++;
+                    }
+                    if (uploadAll) {
+                        methods.upload.call($this, null, true);
+                    }
+                }
+
+                // Trigger when a single file upload is complete
+                $data.uploadComplete = function(e, file, uploadAll) {
+                    if ($.inArray('onUploadComplete', settings.overrideEvents) < 0) {
+                        file.queueItem.find('.progress-bar').css('width', '100%');
+                        file.queueItem.find('.fileinfo').html(' - Completed');
+                        file.queueItem.find('.progress').slideUp(250);
+                        file.queueItem.addClass('complete');
+                    }
+                    // Trigger the complete event
+                    if (typeof settings.onUploadComplete === 'function') {
+                        settings.onUploadComplete.call($this, file, file.xhr.responseText);
+                    }
+                    if (settings.removeCompleted) {
+                        setTimeout(function() { methods.cancel.call($this, file); }, 3000);
+                    }
+                    file.complete = true;
+                    $data.uploads.successful++;
+                    $data.uploads.count++;
+                    $data.uploads.current--;
+                    delete file.xhr;
+                    if (uploadAll) {
+                        methods.upload.call($this, null, true);
+                    }
+                }
+
+                // Trigger when all the files are done uploading
+                $data.queueComplete = function() {
+                    // Trigger the queueComplete event
+                    if (typeof settings.onQueueComplete === 'function') {
+                        settings.onQueueComplete.call($this, $data.uploads);
+                    }
+                }
+
+                // ----------------------
+                // Initialize UploadiFive
+                // ----------------------
+
+                // Check if HTML5 is available
+                if (window.File && window.FileList && window.Blob && (window.FileReader || window.FormData)) {
+                    // Assign an ID to the object
+                    settings.id = 'uploadifive-' + $this.attr('id');
+
+                    // Wrap the file input in a div with overflow set to hidden
+                    $data.button = $('<div id="' + settings.id + '" class="uploadifive-button">' + settings.buttonText + '</div>');
+                    if (settings.buttonClass) $data.button.addClass(settings.buttonClass);
+
+                    // Style the button wrapper
+                    $data.button.css({
+                        'height'      : settings.height,
+                        'line-height' : settings.height + 'px', 
+                        'overflow'    : 'hidden',
+                        'position'    : 'relative',
+                        'text-align'  : 'center', 
+                        'width'       : settings.width
+                    });
+
+                    // Insert the button above the file input
+                    $this.before($data.button)
+                    // Add the file input to the button
+                    .appendTo($data.button)
+                    // Modify the styles of the file input
+                    .hide();
+
+                    // Create a new input
+                    $data.createInput.call($this);
+
+                    // Create the queue container
+                    if (!settings.queueID) {
+                        settings.queueID = settings.id + '-queue';
+                        $data.queueEl = $('<div id="' + settings.queueID + '" class="uploadifive-queue" />');
+                        $data.button.after($data.queueEl);
+                    } else {
+                        $data.queueEl = $('#' + settings.queueID);
+                    }
+
+                    // Add drag and drop functionality
+                    if (settings.dnd) {
+                        var $dropTarget = settings.dropTarget ? $(settings.dropTarget) : $data.queueEl.get(0);
+                        $dropTarget.addEventListener('dragleave', function(e) {
+                            // Stop FireFox from opening the dropped file(s)
+                            e.preventDefault();
+                            e.stopPropagation();
+                        }, false);
+                        $dropTarget.addEventListener('dragenter', function(e) {
+                            // Stop FireFox from opening the dropped file(s)
+                            e.preventDefault();
+                            e.stopPropagation();
+                        }, false);
+                        $dropTarget.addEventListener('dragover', function(e) {
+                            // Stop FireFox from opening the dropped file(s)
+                            e.preventDefault();
+                            e.stopPropagation();
+                        }, false);
+                        $dropTarget.addEventListener('drop', $data.drop, false);
+                    }
+
+                    // Send as binary workaround for Chrome
+                    if (!XMLHttpRequest.prototype.sendAsBinary) {
+                        XMLHttpRequest.prototype.sendAsBinary = function(datastr) {
+                            function byteValue(x) {
+                                return x.charCodeAt(0) & 0xff;
+                            }
+                            var ords = Array.prototype.map.call(datastr, byteValue);
+                            var ui8a = new Uint8Array(ords);
+                            this.send(ui8a.buffer);
+                        }
+                    }
+
+                    // Trigger the oninit event
+                    if (typeof settings.onInit === 'function') {
+                        settings.onInit.call($this);
+                    }
+
+                } else {
+
+                    // Trigger the fallback event
+                    if (typeof settings.onFallback === 'function') {
+                        settings.onFallback.call($this);
+                    }
+                    return false;
+
+                }
+
+            });
+
+        },
+
+
+        // Write some data to the console
+        debug : function() {
+
+            return this.each(function() {
+
+                console.log($(this).data('uploadifive'));
+
+            });
+
+        },
+
+        // Clear all the items from the queue
+        clearQueue : function() {
+
+            this.each(function() {
+
+                var $this    = $(this),
+                    $data    = $this.data('uploadifive'),
+                    settings = $data.settings;
+
+                for (var key in $data.inputs) {
+                    input = $data.inputs[key];
+                    limit = input.files.length;
+                    for (i = 0; i < limit; i++) {
+                        file = input.files[i];
+                        methods.cancel.call($this, file);
+                    }
+                }
+                // Trigger the onClearQueue event
+                if (typeof settings.onClearQueue === 'function') {
+                    settings.onClearQueue.call($this, $('#' + $data.settings.queueID));
+                }
+
+            });
+
+        },
+
+        // Cancel a file upload in progress or remove a file from the queue
+        cancel : function(file, fast) {
+
+            this.each(function() {
+
+                var $this    = $(this),
+                    $data    = $this.data('uploadifive'),
+                    settings = $data.settings;
+
+                // If user passed a queue item ID instead of file...
+                if (typeof file === 'string') {
+                    if (!isNaN(file)) {
+                        fileID = 'uploadifive-' + $(this).attr('id') + '-file-' + file;
+                    }
+                    file = $('#' + fileID).data('file');
+                }
+
+                file.skip = true;
+                $data.filesCancelled++;
+                if (file.uploading) {
+                    $data.uploads.current--;
+                    file.uploading = false;
+                    file.xhr.abort();
+                    delete file.xhr;
+                    methods.upload.call($this);
+                }
+                if ($.inArray('onCancel', settings.overrideEvents) < 0) {
+                    $data.removeQueueItem(file, fast);
+                }
+
+                // Trigger the cancel event
+                if (typeof settings.onCancel === 'function') {
+                    settings.onCancel.call($this, file);
+                }
+                
+            });
+            
+        },
+
+        // Upload the files in the queue
+        upload : function(file, keepVars) {
+
+            this.each(function() {
+
+                var $this    = $(this),
+                    $data    = $this.data('uploadifive'),
+                    settings = $data.settings;
+
+                if (file) {
+
+                    $data.uploadFile.call($this, file);
+
+                } else {
+
+                    // Check if the upload limit was reached
+                    if (($data.uploads.count + $data.uploads.current) < settings.uploadLimit || settings.uploadLimit == 0) {
+                        if (!keepVars) {
+                            $data.uploads.attempted   = 0;
+                            $data.uploads.successsful = 0;
+                            $data.uploads.errors      = 0;
+                            var filesToUpload = $data.filesToUpload();
+                            // Trigger the onUpload event
+                            if (typeof settings.onUpload === 'function') {
+                                settings.onUpload.call($this, filesToUpload);
+                            }
+                        }
+
+                        // Loop through the files
+                        $('#' + settings.queueID).find('.uploadifive-queue-item').not('.error, .complete').each(function() {
+                            _file = $(this).data('file');
+                            // Check if the simUpload limit was reached
+                            if (($data.uploads.current >= settings.simUploadLimit && settings.simUploadLimit !== 0) || ($data.uploads.current >= settings.uploadLimit && settings.uploadLimit !== 0) || ($data.uploads.count >= settings.uploadLimit && settings.uploadLimit !== 0)) {
+                                return false;
+                            }
+                            if (settings.checkScript) {
+                                // Let the loop know that we're already processing this file
+                                _file.checking = true;
+                                skipFile = $data.checkExists(_file);
+                                _file.checking = false;
+                                if (!skipFile) {
+                                    $data.uploadFile(_file, true);
+                                }
+                            } else {
+                                $data.uploadFile(_file, true);
+                            }
+                        });
+                        if ($('#' + settings.queueID).find('.uploadifive-queue-item').not('.error, .complete').size() == 0) {
+                            $data.queueComplete();
+                        }
+                    } else {
+                        if ($data.uploads.current == 0) {
+                            if ($.inArray('onError', settings.overrideEvents) < 0) {
+                                if ($data.filesToUpload() > 0 && settings.uploadLimit != 0) {
+                                    alert('The maximum upload limit has been reached.');
+                                }
+                            }
+                            // Trigger the onError event
+                            if (typeof settings.onError === 'function') {
+                                settings.onError.call($this, 'UPLOAD_LIMIT_EXCEEDED', $data.filesToUpload());
+                            }
+                        }
+                    }
+
+                }
+
+            });
+
+        },
+
+        // Destroy an instance of UploadiFive
+        destroy : function() {
+
+            this.each(function() {
+
+                var $this    = $(this),
+                    $data    = $this.data('uploadifive'),
+                    settings = $data.settings;
+            
+                // Clear the queue
+                methods.clearQueue.call($this);
+                // Destroy the queue if it was created
+                if (!settings.queueID) $('#' + settings.queueID).remove();
+                // Remove extra inputs
+                $this.siblings('input').remove();
+                // Show the original file input
+                $this.show()
+                // Move the file input out of the button
+                .insertBefore($data.button);
+                // Delete the button
+                $data.button.remove();
+                // Trigger the destroy event
+                if (typeof settings.onDestroy === 'function') {
+                    settings.onDestroy.call($this);
+                }
+
+            });
+
+        }
+
+    }
+
+    $.fn.uploadifive = function(method) {
+
+        if (methods[method]) {
+            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+        } else if (typeof method === 'object' || !method) {
+            return methods.init.apply(this, arguments);
+        } else {
+            $.error('The method ' + method + ' does not exist in $.uploadify');
+        }
+
+    }
+
+})(jQuery);
+});
+define("js/me/index", ["jquery","swiper","index"], function(require, exports, module){
+/**
+ * 个人中心首页
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/11/12
+ */
+var $ = require("jquery");
+var $userAvatar = $('.user-avatar'),
+    $listItem = $('.list-item');
+var myImage = new Image(),
+    avatar;
+
+require("js/product/recommend-for-you");
+require("js/product/suspend-cart");
+
+// 部分老用户没有头像,显示默认头像
+avatar = $userAvatar.data('avatar');
+myImage.src = avatar;
+myImage.onload = function() {
+    $userAvatar.css('background-image', 'url(' + avatar + ')');
+};
+
+$('.yoho-page').on('touchstart', '.list-item, .type-item', function() {
+    $listItem.removeClass('highlight');
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', '.list-item, .type-item', function() {
+    $(this).removeClass('highlight');
+});
+
+});
+define("js/me/coupons", ["jquery","hammer","mlellipsis"], function(require, exports, module){
+var $ = require("jquery"),
+    Hammer = require("hammer"),
+    ellipsis = require("mlellipsis"),
+    loading = require("js/plugin/loading");
+
+var employ,
+    statu = 0,
+    page = 1;
+
+ellipsis.init();
+
+function couponAJAX(statu, page) {
+    loading.showLoadingMask();
+    $.ajax({
+        type: 'POST',
+        url: '/home/couponData',
+        dataType: 'html',
+        data: {
+            statu: statu,
+            page: page
+        },
+        success: function(data) {
+            $('#employ').append(data);
+            window.rePosFooter();
+            loading.hideLoadingMask();
+        }
+    });
+}
+
+$('.yoho-footer').css('border-top', '1px solid #e0e0e0');
+$('.employ span').each(function(index) {
+    employ = new Hammer($('.employ span')[index]);
+    employ.on('tap', function(e) {
+        $('.employ span').removeClass('active').eq(index).addClass('active');
+        $('#employ').html(' ');
+        statu = index;
+        page = 1;
+        couponAJAX(statu, page);
+        window.rePosFooter();
+    });
+});
+
+
+$(window).scroll(function() {
+    if ($(window).scrollTop() + $(window).height() > $('body').height() - 1) {
+        page++;
+        couponAJAX(statu, page);
+        return;
+    }
+
+});
+couponAJAX(statu, page);
+});
+define("js/me/online-service", ["jquery"], function(require, exports, module){
+/**
+ * 在线客服
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/11/16
+ */
+var $ = require("jquery");
+
+var $questionTab = $('.question-tab .tab-item');
+
+$questionTab.on('touchend', function() {
+    var clickTab = $(this).data('tab');
+
+    clickTab = '[data-tab-name="' + clickTab + '"]';
+
+    $questionTab.removeClass('current');
+    $(this).addClass('current');
+
+    $('.question-list').removeClass('current');
+    $(clickTab).addClass('current');
+});
+
+$('.yoho-page').on('touchstart', '.connect-item, .question-item', function() {
+    $(this).siblings().removeClass('highlight');
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', '.connect-item, .question-item', function() {
+    $(this).removeClass('highlight');
+});
+
+});
+define("js/me/address", ["jquery"], function(require, exports, module){
+/**
+ * 地址管理
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/11/17
+ */
+
+var $ = require("jquery"),
+    tip = require("js/plugin/tip"),
+    security = require("js/plugin/security"),
+    loading = require("js/plugin/loading");
+
+var $action = $('.action'),
+    $addressForm = $('.edit-address'),
+    $submit = $('.submit'),
+    $addAddress = $('.add-address'),
+    $footer = $('#yoho-footer'),
+    $confim = $('.confim-mask'),
+    $pageWrap = $('.page-wrap'),
+    $addressItem = $('.address-item'),
+    deleteId;
+
+$pageWrap.first().css('min-height', function() {
+    return $(window).height() - $('#yoho-header').height() - $footer.height();
+});
+window.rePosFooter();
+
+$confim.on('touchend', '.cancel', function() {
+    deleteId = null;
+    $confim.hide();
+}).on('touchend', '.confim', function() {
+    loading.showLoadingMask();
+    $.ajax({
+        method: 'POST',
+        url: '/home/delAddress',
+        data: {
+            id: deleteId
+        }
+    }).then(function(res) {
+        if ($.type(res) !== 'object') {
+            res = {};
+        }
+        if (res.code !== 200) {
+            tip.show(res.message || '网络出了点问题~');
+        } else {
+            window.location.reload();
+        }
+    }).fail(function() {
+        tip.show('网络出了点问题~');
+    }).always(function() {
+        deleteId = null;
+        $confim.hide();
+        loading.hideLoadingMask();
+    });
+});
+
+
+// 添加地址
+if ($addressItem.length < 5) {
+    $addAddress.attr('href', $addAddress.data('href'));
+}
+$addAddress.on('touchend', function() {
+    if ($addressItem.length >= 5) {
+        tip.show('您最多添加5个收货地址');
+        return false;
+    }
+});
+
+// 删除
+$action.on('touchend', '.del', function() {
+    deleteId = $(this).data('id');
+    $confim.show();
+});
+
+$submit.on('touchend', function() {
+    if (security.hasDangerInput(false)) {
+      return false;
+    }
+    $addressForm.submit();
+    return false;
+}).on('touchstart', function() {
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', function() {
+    $(this).removeClass('highlight');
+});
+
+
+});
+define("js/me/browse-record", ["jquery","lazyload","handlebars","source-map","hammer"], function(require, exports, module){
+/**
+ * 浏览记录
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/28
+ */
+
+var $ = require("jquery");
+
+var lazyLoad = require("lazyload");
+var load = require("js/plugin/loading");
+
+var dialog = require("js/me/dialog");
+
+var $page = $('.records');
+
+var $loadMore = $('.load-more'),
+    $more = $loadMore.children('.more'),
+    $noMore = $loadMore.children('.no-more');
+
+var page = 0;
+
+var end = false,
+    loading = false;
+
+var winH = $(window).height();
+
+load.init();
+
+function moreRecord(cb) {
+    var count = $page.children('.browse-record-good').length;
+
+    if (loading) {
+        return;
+    }
+
+    if (page === 1) {
+        $loadMore.removeClass('hide');
+    }
+
+    loading = true;
+    $.ajax({
+        type: 'GET',
+        url: '/home/recordContent',
+        data: {
+            page: page + 1
+        },
+        success: function(data) {
+            if (data === ' ') {
+                end = true;
+
+                $more.addClass('hide');
+                $noMore.removeClass('hide');
+            } else {
+
+                if (count === 0) {
+                    $page.html(data);
+
+                    lazyLoad();
+                } else {
+                    $page.append(data);
+
+                    lazyLoad($page.find('.browse-record-good:gt(' + (count - 1) + ') .lazy'));
+                }
+
+                page++;
+
+                if (cb) {
+                    cb();
+                }
+            }
+        },
+        complete: function() {
+            loading = false;
+        }
+    });
+}
+
+load.showLoadingMask();
+moreRecord(load.hideLoadingMask);
+
+$(window).scroll(function() {
+    if (end) {
+        return;
+    }
+
+    if (winH + $(window).scrollTop() > $(document).height() - 0.25 * $page.height()) {
+        moreRecord();
+    }
+});
+
+$page.on('touchstart', '.del-icon', function() {
+    var $good = $(this).closest('.browse-record-good'),
+        skn = $good.data('skn');
+
+    dialog.showDialog({
+        dialogText: '确定删除此条浏览记录吗?',
+        hasFooter: {
+            leftBtnText: '取消',
+            rightBtnText: '确定'
+        }
+    }, function() {
+        $.ajax({
+            type: 'GET',
+            url: '/home/delRecord',
+            data: {
+                skn: skn
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    window.history.go(0);
+                }
+            },
+            complete: function() {
+                dialog.hideDialog(); //隐藏dialog
+            }
+        });
+    });
+});
+});
+define("js/me/address-act", ["jquery","hammer"], function(require, exports, module){
+/**
+ * 修改地址
+ * @author: bikai<kai.bi@yoho.cn>
+ * @date: 2015/11/30
+ */
+ var $ = require("jquery"),
+     Hammer = require("hammer"),
+     tip = require("js/plugin/tip"),
+     security = require("js/plugin/security"),
+     loading = require("js/plugin/loading");
+
+var $addressForm = $('.edit-address'),
+    $submit = $('.submit'),
+    $editAddressPage = $('.my-edit-address-page'),
+    $addressListPage = $('.my-address-list-page'),
+    $area = $('.area'),
+    $footer = $('#yoho-footer'),
+    $backBtn = $('.nav-back'),
+    $navTitle = $('.nav-title'),
+    navTitle = $navTitle.html(),
+    isSubmiting,
+    currentPage = 'edit',
+    newArea = [];
+
+$($editAddressPage, $addressListPage).css('min-height', function() {
+    return $(window).height() - $('#yoho-header').height();
+});
+
+// 清除返回按钮原有链接
+$backBtn.attr('href', 'javascript:void(0);');
+
+// 自定义返回按钮事件
+$backBtn.on('touchend', function(e) {
+    if (currentPage === 'list') {
+        $addressListPage.hide();
+        $editAddressPage.show();
+        e.preventDefault();
+        currentPage = 'edit';
+        $navTitle.html(navTitle);
+
+        // 恢复默认的三级选择
+        $addressListPage.hide();
+        $addressListPage.find('ul').hide();
+        $addressListPage.children('ul').show().children('li').show();
+        newArea = [];
+    } else {
+        window.history.go(-1);
+    }
+});
+
+// 提交表单请求
+$addressForm.on('submit', function() {
+    if (isSubmiting) {
+        return false;
+    }
+
+    if (security.hasDangerInput(false)) {
+        return false;
+    }
+
+    // 简单的表单校验
+    if (!$(this).find('[name="consignee"]').val()) {
+        tip.show('收件人不能为空');
+        return false;
+    }
+    if (!$(this).find('[name="mobile"]').val()) {
+        tip.show('手机号不能为空');
+        return false;
+    }
+    if (!$(this).find('[name="area_code"]').val() || !$(this).find('[name="area"]').val()) {
+        tip.show('省市区不能为空');
+        return false;
+    }
+    if (!$(this).find('[name="address"]').val()) {
+        tip.show('地址不能为空');
+        return false;
+    }
+
+    isSubmiting = true;
+    loading.showLoadingMask();
+    $.ajax({
+        method: 'POST',
+        url: '/home/saveAddress',
+        data: $(this).serialize()
+    }).then(function(res) {
+        if ($.type(res) !== 'object') {
+            res = {};
+        }
+        if (res.code !== 200) {
+            tip.show(res.message || '网络出了点问题~');
+            isSubmiting = false;
+            loading.hideLoadingMask();
+        } else {
+            window.location.href = '/home/address';
+        }
+    }).fail(function() {
+        tip.show('网络出了点问题~');
+        isSubmiting = false;
+    });
+    return false;
+});
+
+$submit.on('touchend', function() {
+    $addressForm.submit();
+    return false;
+}).on('touchstart', function() {
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', function() {
+    $(this).removeClass('highlight');
+});
+
+// 省市区
+$area.on('touchend', function() {
+    $editAddressPage.hide();
+    $addressListPage.show(1, function() {
+        $footer.hide();
+    });
+    currentPage = 'list';
+    $navTitle.html('地区选择');
+});
+
+// touchend 在下滑的时候会触发
+// 省市区联动
+$addressListPage.find('.address').each(function(i, elem) {
+    var addressHammer = new Hammer(elem);
+
+    addressHammer.on('tap', function(e) {
+        var $this = $(e.target);
+
+        newArea.push($this.children('.caption').text());
+        $this.siblings().hide();
+        $this.children('ul').show().children('li').show();
+
+        $(this).removeClass('highlight');
+        e.srcEvent.preventDefault();
+        e.srcEvent.stopPropagation();
+    });
+});
+
+$addressListPage.find('.address-last').each(function(i, elem) {
+    var addressLastHammer = new Hammer(elem);
+
+    addressLastHammer.on('tap', function(e) {
+        var $this = $(e.target);
+
+        // 填结果到 html
+        newArea.push($this.children('.caption').text());
+        $('[name="area"]').val(newArea.join(' '));
+        $('[name="area_code"]').val($this.data('id'));
+
+        $editAddressPage.show();
+        currentPage = 'edit';
+        $navTitle.html(navTitle);
+        $footer.show();
+
+        // 恢复默认的三级选择
+        $addressListPage.hide();
+        $addressListPage.find('ul').hide();
+        $addressListPage.children('ul').show().children('li').show();
+        newArea = [];
+
+        e.srcEvent.preventDefault();
+        e.srcEvent.stopPropagation();
+    });
+});
+
+$addressListPage.on('touchstart', 'li', function() {
+    $(this).addClass('highlight');
+}).on('touchend touchcancel', 'li', function() {
+    $(this).removeClass('highlight');
+});
+
+$('input, textarea').on('focus', function() {
+    $footer.hide();
+}).on('blur', function() {
+    $footer.show();
+});
+
+});
diff --git a/static/dist/myohobuy/1.2.0/index.css b/static/dist/myohobuy/1.2.0/index.css
new file mode 100644
index 0000000..2afffc1
--- /dev/null
+++ b/static/dist/myohobuy/1.2.0/index.css
@@ -0,0 +1,2 @@
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;tap-highlight-color:transparent}html,body{font-family:helvetica,Arial,"黑体";width:100%;font-size:12px;line-height:1.4}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}img{max-width:100%;display:block;border:0;margin:0 auto}a{text-decoration:none;outline:none;color:#000}a:link,a:visited,a:hover,a:actived{color:#000}*:focus{outline:none}.hide{display:none}.overflow-hidden{overflow:hidden}@font-face{font-family:"iconfont";src:url('../assets/font/iconfont.eot?1448969550');src:url('../assets/font/iconfont.eot?&1448969550#iefix') format("embedded-opentype"),url('../assets/font/iconfont.woff?1448969498') format("woff"),url('../assets/font/iconfont.ttf?1448969550') format("truetype"),url('../assets/font/iconfont.svg?1448969550#iconfont') format("svg")}.iconfont{font-family:"iconfont" !important;font-size:16px;font-style:normal;text-decoration:none;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:0.2px;-moz-osx-font-smoothing:grayscale}.yoho-tip{position:fixed;display:none;text-align:center;width:70%;padding:34px 0;top:50%;left:50%;margin-left:-35%;margin-top:-45px;background-color:#000;opacity:0.7;color:#fff;font-size:18px;border:none;z-index:2;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.load-more-info{width:100%;height:1.75rem;line-height:1.75rem;text-align:center;font-size:14px;overflow:hidden}.load-more-info .status.hide{display:none}.yoho-header{position:relative;background-color:#000;color:#fff;width:100%;overflow:hidden;height:2.25rem;line-height:2.25rem;z-index:1}.yoho-header.boys{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQxNDE0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #323232),color-stop(100%, #414141));background-image:-moz-linear-gradient(#323232,#414141);background-image:-webkit-linear-gradient(#323232,#414141);background-image:linear-gradient(#323232,#414141)}.yoho-header.girls{background:#ff88ae}.yoho-header.kids{background:#7ad9f9}.yoho-header.life-style{background:#4f4138}.yoho-header a.highlight{background:rgba(200,200,200,0.1)}.yoho-header .nav-back,.yoho-header .nav-home{display:block;position:absolute;top:0;width:2.25rem;height:2.25rem;font-size:20px;line-height:2.25rem;color:#fff;text-align:center;outline:none}.yoho-header .nav-back{left:0.25rem}.yoho-header .nav-home{right:0.25rem}.yoho-header .nav-title{position:absolute;margin-left:2.5rem;margin-right:2.5rem;height:100%;font-size:0.9rem;color:#fff;font-weight:bold;top:0;right:0;left:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.yoho-header .nav-btn{display:block;height:100%;position:absolute;top:0;right:0;font-size:0.65rem;color:#b0b0b0;padding-right:0.8rem}.systemUpdate{width:100%;height:2.25rem;overflow:hidden;line-height:2.25rem;display:none;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQxNDE0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #323232),color-stop(100%, #414141));background-image:-moz-linear-gradient(#323232,#414141);background-image:-webkit-linear-gradient(#323232,#414141);background-image:linear-gradient(#323232,#414141)}.systemUpdate .systemHeader{width:85%;height:100%;overflow:hidden;font-size:1.5em;color:#fff;float:left;text-align:center}.systemUpdate span{width:14%;height:100%;overflow:hidden;float:left;text-align:center;font-size:2em;font-weight:bold;color:#fff}.systemMain{width:92%;height:100%;overflow:hidden;background-color:#444;color:#fff;padding:0 4%;position:absolute;top:0;left:0}.systemMain p{font-size:1.3em;line-height:1.5rem}.systemMain p:first-of-type{padding-top:2.25rem}.yoho-footer{font-size:12px;background-color:#fff}.yoho-footer .op-row{position:relative;padding:0 15px;height:60px;line-height:60px}.yoho-footer .op-row .user-name{text-decoration:underline;margin-left:.3em;margin-right:1em}.yoho-footer .op-row .back-to-top{position:absolute;right:20px}.yoho-footer .op-row .sep-line{margin:0 0.3em}.yoho-footer .copyright{height:60px;line-height:60px;border-top:1px solid #ccc;text-align:center;color:#666;background-color:#eee}.yoho-footer.bottom{position:fixed;width:100%;bottom:0}.footer-tab{position:fixed;left:0;bottom:0;width:100%;height:2.5rem;padding-top:0.5rem;box-sizing:border-box;background:#fff;border-top:1px solid #b0b0b0;z-index:3}.footer-tab .tab-item{float:left;width:20%;text-align:center;color:#b0b0b0}.footer-tab .tab-item.current{color:#414141}.footer-tab .tab-icon{font-size:1rem;line-height:1}.footer-tab .tab-name{margin-top:0.25rem;font-size:0.5rem;line-height:1}.boys-wrap .footer-tab .tab-item.current{color:#414141}.girls-wrap .footer-tab .tab-item.current{color:#FF88AE}.kids-wrap .footer-tab .tab-item.current{color:#7ad9f9}.lifestyle-wrap .footer-tab .tab-item.current{color:#4f4138}.good-info{float:left;width:6.9rem;height:12.15rem;margin:0 0.375rem 0.375rem}.good-info .tag-container{height:0.7rem;width:100%;overflow:hidden}.good-info .tag-container .good-tag{display:block;float:left;height:0.7rem;font-size:0.45rem;text-align:center;line-height:0.7rem;box-sizing:border-box;margin-right:0.1rem}.good-info .tag-container .good-tag:last-child{margin-right:0}.good-info .tag-container .new-tag{width:1.5rem;background-color:#78dc7e;color:#fff}.good-info .tag-container .renew-tag{width:2.25rem;background-color:#78dc7e;color:#fff}.good-info .tag-container .sale-tag{width:1.5rem;background-color:#ff575c;color:#fff}.good-info .tag-container .new-festival-tag{width:2.25rem;background-color:#000;color:#fff}.good-info .tag-container .limit-tag{width:2.5rem;border:1px solid #000;color:#000}.good-detail-img{position:relative;height:9.2rem}.good-detail-img .good-islike{position:absolute;width:1.5rem;height:1.5rem;top:0rem;right:0rem;line-height:1.5rem;font-size:0.75rem;text-align:center;color:#b0b0b0;text-decoration:none}.good-detail-img .good-like{color:#d72928}.good-detail-img img{display:block;width:100%;height:9.2rem}.good-detail-img .few-tag{position:absolute;bottom:0;width:100%;height:0.7rem;background:#ffac5b;font-size:0.45rem;color:#fff;line-height:0.7rem;text-align:center}.good-detail-text .name a{display:block;line-height:1.4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;font-size:0.55rem;color:#444}.good-detail-text .price{line-height:0.55rem;font-size:0.55rem}.good-detail-text .price .sale-price{color:#d62927}.good-detail-text .price .sale-price.no-price{color:#000}.good-detail-text .price .market-price{margin:0 0 0 0.125rem;color:#b0b0b0;text-decoration:line-through}.filter-mask,.filter-body{position:absolute;left:0;right:0;top:0}.filter-mask{height:100%;background:rgba(0,0,0,0.1)}.filter-body{background:#fff;color:#000;cursor:pointer;font-size:14px;height:440px}.filter-body .classify{width:50%;height:100%;background:#f8f8f8}.filter-body .classify>li{height:60px;line-height:60px}.filter-body .classify>li>*{box-sizing:border-box}.filter-body .classify>li.active{background:#fff}.filter-body .classify>li .shower{padding-left:20px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#333}.filter-body .classify>li .shower.highlight{background:#eee}.filter-body .classify>li .default{color:#999}.filter-body .classify>li .title{float:left;color:#000}.filter-body .sub-classify{position:absolute;display:none;width:50%;height:440px;left:50%;top:0;overflow:auto;-webkit-overflow-scrolling:touch}.filter-body .sub-classify>li{height:60px;line-height:60px;padding-left:15px;border-bottom:1px solid #e6e6e6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-body .sub-classify>li.highlight{background:#eee}.filter-body .sub-classify .chosed-icon{display:none}.filter-body .sub-classify .chosed .chosed-icon{display:inline}.filter-body .active>.sub-classify{display:block}.loading-mask{position:fixed;background:rgba(0,0,0,0.1);top:0;bottom:0;right:0;left:0}.loading-mask .loading{position:absolute;width:2.5rem;height:1rem;background:url('../assets/img/loading.gif?1448967024') no-repeat;background-size:100% 100%;top:50%;left:50%;margin-left:-1.25rem;margin-top:-0.5rem}body.passport-body{background-color:#444;font-family:"MicroSoft YaHei",SimSun,sans-serif}body.passport-body *{box-sizing:border-box}.passport-page{text-align:center;padding:0 6%}.passport-page .header{position:relative;height:40px;margin:20px 0 30px}.passport-page .header .go-back{display:block;position:absolute;height:30px;width:30px;top:5px;left:0;background:url('../assets/img/passport/go-back.png?1448967024') no-repeat;background-size:100% 100%}.passport-page .header .title{font-size:20px;line-height:40px;color:#fff}.passport-page .header .img-header{width:68px;height:40px;background:url('../assets/img/passport/yoho-family.png?1448967024') no-repeat;background-size:100% 100%;margin:0 auto}.passport-page .input-container,.passport-page .select-container{position:relative;width:100%;height:52px;font-size:20px;background-color:#575757;border:1px solid #606060;border-radius:5px;text-align:left;color:#fff}.passport-page .select-container .select{position:absolute;height:50px;padding-right:40px;right:0;color:#fff;background-color:transparent;border:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-appearance:none;-webkit-appearance:none;direction:rtl}.passport-page .select-container .select:focus{outline:0;border:none}.passport-page .select-container .select:-moz-focusring{color:transparent;text-shadow:0 0 0 #fff}.passport-page .select-container .select-title{line-height:2.5;margin-left:15px}.passport-page .select-container .arrow-right{position:absolute;width:13px;height:20px;right:15px;top:16px;background:url('../assets/img/passport/arrow-right.png?1448967024') no-repeat;background-size:100% 100%}.passport-page .has-eye,.passport-page .has-clear{padding-right:30px}.passport-page .area-code{position:absolute;left:15px;line-height:2.5}.passport-page .phone-container{padding-left:55px}.passport-page .input{width:100%;line-height:26px;padding:12px 0;padding-left:15px;border-radius:5px;color:#fff;background-color:transparent;border:none}.passport-page .btn{display:block;width:100%;font-size:20px;line-height:2.5;background-color:#36a74c;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#fff}.passport-page .btn.disable{background-color:#a2a2a2}.passport-page .country-select.in-android-uc{width:90px}.passport-page .clear-input{position:absolute;display:none;top:18px;right:10px;width:16px;height:16px;background:url('../assets/img/passport/clear-input.png?1448967024') no-repeat;background-size:100% 100%}.passport-page .eye{position:absolute;top:20px;right:10px;width:19px;height:12px;background:url('../assets/img/passport/eye.png?1448967024') no-repeat;background-size:100% 100%}.passport-page .eye.close{background-image:url('../assets/img/passport/eye-close.png?1448967024')}.passport-page .row{margin-bottom:10px}.reg-page .register-tip{color:#fff;font-size:15px}.login-page .yoho-logo{position:absolute;height:31px;width:26px;background:url('../assets/img/passport/yoho.png?1448967024');background-size:100% 100%;top:10px;left:15px}.login-page .acc-container{padding-left:45px}.login-page .op-container{position:relative;width:100%;margin:20px 0;text-align:left;font-size:16px}.login-page .op-container .go-register{text-decoration:underline;color:#858585}.login-page .op-container .forget-pwd{position:absolute;right:0;text-decoration:underline;color:#858585}.login-page .third-party-login{text-align:left}.login-page .third-party-login>span{font-size:16px;color:#858585}.login-page .third-party-login .tp-link{text-align:center;padding:20px 0}.login-page .third-party-login .tp-link>a{display:inline-block;width:44px;height:44px;margin:0 7px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background-color:#333;background-repeat:no-repeat;background-size:100% 100%}.login-page .third-party-login .tp-link .alipay{background-image:url('../assets/img/passport/alipay.png?1448967024')}.login-page .third-party-login .tp-link .weibo{background-image:url('../assets/img/passport/weibo.png?1448967024')}.login-page .third-party-login .tp-link .weixin{background-image:url('../assets/img/passport/weixin.png?1448967024')}.login-page .third-party-login .tp-link .qq{background-image:url('../assets/img/passport/qq.png?1448967024')}.login-page .international{display:block;width:200px;padding:5px 10px;background-color:#333;border:none;border-radius:20px;margin:0 auto;font-size:16px;color:#d8d8d8}.login-page .login-tip{font-size:16px;position:relative;color:#d8d8d8;margin:15px 0}.login-page .login-tip .info-icon{display:inline-block;height:12px;width:12px;background-image:url('../assets/img/passport/info.png?1448967024');background-size:100% 100%}.login-page .mask{position:fixed;display:none;top:0;bottom:0;right:0;left:0;background-color:rgba(0,0,0,0.5)}.login-page .retrive-pwd-ways{position:fixed;display:none;bottom:5px;left:10px;right:10px;font-size:16px}.login-page .retrive-pwd-ways li{background-color:#fff;width:100%;height:40px;line-height:40px;text-align:center}.login-page .retrive-pwd-ways li:nth-child(1){-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;border-bottom:1px solid #9f9f9f}.login-page .retrive-pwd-ways li:nth-child(2){-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.login-page .retrive-pwd-ways li:last-child{margin-top:10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.back-email-success-page .tip{font-size:20px;color:#fff;margin-top:30px}.back-email-success-page .sub-tip,.back-email-success-page .resend{color:#939393;font-size:16px}.back-email-success-page .go-email{margin:20px 0 10px}.back-email-success-page .resend{float:right}.reg-code-page .captcha-tip,.back-code-page .captcha-tip{position:absolute;width:148px;text-align:center;right:15px;top:8px;color:#36a74c;padding:5px 0;border:1px solid #36a74c;border-radius:20px;font-size:16px}.reg-code-page .captcha-tip.disable,.back-code-page .captcha-tip.disable{color:#8f8f8f;border-color:#8f8f8f}.reg-code-page .input-container,.back-code-page .input-container{padding-right:190px}.reg-code-page .text-container,.back-code-page .text-container{color:#fff;font-size:16px;margin-bottom:20px}.reg-code-page .phone,.back-code-page .phone{color:#4ecae8}.reg-code-page .clear-input,.back-code-page .clear-input{right:170px}.time-view-like-share{color:#b0b0b0;line-height:0.95rem;height:0.95rem;font-size:0.6rem}.time-view-like-share .iconfont{vertical-align:9%;margin-right:0.1rem;font-size:0.6rem}.time-view-like-share .like-share-container{display:inline-block;float:right}.time-view-like-share .like-share-container>*{float:left}.time-view-like-share .like-share-container .iconfont{position:relative;height:1.5rem;line-height:1.5rem;display:inline-block;color:#b0b0b0;width:1.5rem;top:-0.35rem;font-size:0.85rem;text-align:center;margin-right:0;outline:none}.time-view-like-share .like-share-container .share-btn{margin-left:0.5rem}.time-view-like-share .like-share-container .like-btn.like{color:#444}.time-view-like-share .like-share-container .collect-btn{margin-left:0.5rem}.time-view-like-share .like-share-container .collect-btn.collected{color:#D62927}.guang-info{margin-bottom:0.75rem;padding:0 0 0.6rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.guang-info .info-author{display:block;width:100%}.guang-info .info-author .avatar{float:left;margin-top:0.5rem;width:1.25rem;height:1.25rem;margin-left:0.75rem;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.guang-info .info-author .name{float:left;margin-left:0.75rem;padding:0.75rem 0;font-size:0.7rem;color:#000}.guang-info:last-child{margin-bottom:0}.guang-info .info-img{position:relative;width:100%}.guang-info .info-img img{display:block;width:100%}.guang-info .info-match{position:absolute;top:0;left:0;width:3.25rem;height:1.25rem;line-height:1.25rem;font-size:0.7rem;color:#fff;background:#000;text-align:center;text-decoration:none;z-index:1}.guang-info .info-tag{position:absolute;top:0;left:2.625rem;height:1.25rem;width:1.25rem}.guang-info .info-tag.collocation{background:url('../assets/img/guang/info/collocation.png?1448967024');background-size:100% 100%}.guang-info .info-tag.fashion-good{background:url('../assets/img/guang/info/fashion-good.png?1448967024');background-size:100% 100%}.guang-info .info-tag.fashion-man{background:url('../assets/img/guang/info/fashion-man.png?1448967024');background-size:100% 100%}.guang-info .info-tag.tip{background:url('../assets/img/guang/info/tip.png?1448967024');background-size:100% 100%}.guang-info .info-tag.topic{background:url('../assets/img/guang/info/topic.png?1448967024');background-size:100% 100%}.guang-info .info-deps{margin:0.8rem 0 0 0;padding:0 1rem 0 0.75rem}.guang-info .info-deps .info-title-container{text-decoration:none;color:#000}.guang-info .info-deps .info-title{line-height:1.1rem;color:#000;font-size:1rem;font-weight:bold}.guang-info .info-deps .info-text{margin:0.4rem 0 0 0;line-height:1.15rem;font-size:0.7rem;color:#444}.guang-info .info-deps .time-view-like-share{margin-top:0.4rem}.ps-list-page{background-color:#f0f0f0}.ps-list-page .nav-tab,.ps-list-page .ps-content{width:100%}.ps-list-page .nav-tab{height:1.5rem;padding:0.25rem 0;background-color:#fff}.ps-list-page .star-nav,.ps-list-page .plus-nav{box-sizing:border-box;float:left;width:50%;height:1.5rem;line-height:1.5rem;font-size:16px;text-align:center;color:#ccc}.ps-list-page .star-nav.focus,.ps-list-page .plus-nav.focus{color:#000}.ps-list-page .bytouch{background:#eee}.ps-list-page .star-nav{border-right:1px solid #ccc}.ps-list-page .plus-star-row{margin-bottom:0.75rem}.ps-list-page .plus-star-row:last-child{margin-bottom:0}.ps-list-page .plus-star-row>a{display:block;height:7.75rem}.ps-list-page .content.hide{display:none}.ps-list-page .swiper-container{height:7.75rem}.ps-list-page .swiper-pagination-bullet-active{background:#fff}.ps-list-page .brand-deps{height:1rem;line-height:1rem;padding-left:0.25rem;font-size:14px;background:#fff;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ps-detail-page{background-color:#f0f0f0}.ps-detail-page .ps-block{margin-bottom:0.75rem;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;background-color:#fff}.ps-detail-page .ps-block.header,.ps-detail-page .ps-block.related-infos{border-top:none}.ps-detail-page .ps-block.related-infos{margin-bottom:0;background-color:#f0f0f0}.ps-detail-page .header{position:relative}.ps-detail-page .header .banner{width:100%;height:7.75rem}.ps-detail-page .header .logo{position:absolute;border:1px solid #b5b5b5;height:4.2rem;width:4.2rem;top:5.65rem;left:1.25rem}.ps-detail-page .header .header-content{padding:0 0.75rem}.ps-detail-page .header .name-islike-container{padding-left:6.2rem;margin-top:0.6rem;font-size:0.85rem}.ps-detail-page .header .name{color:#000;height:1.025rem;width:7.375rem}.ps-detail-page .header .brand-islike{position:relative;float:right;color:#b0b0b0;height:1.5rem;width:1.5rem;line-height:1.5rem;text-align:center;top:-0.25rem;left:-0.25rem}.ps-detail-page .header .brand-islike.like{color:#f00}.ps-detail-page .intro{margin-top:1.225rem;font-size:0.6rem;color:#444;line-height:150%}.ps-detail-page .more-intro{padding:0.75rem 0;font-size:0.7rem;line-height:104%;color:#bbb;float:right}.ps-detail-page .more-intro .icon{display:inline-block;height:100%;width:1rem;-moz-transition:-moz-transform 0.1s ease-in;-o-transition:-o-transform 0.1s ease-in;-webkit-transition:-webkit-transform 0.1s ease-in;transition:transform 0.1s ease-in}.ps-detail-page .more-intro.spread .icon{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.ps-detail-page .new-arrival{padding-left:0 0.75rem}.ps-detail-page .new-arrival .new-arrival-content{padding:0.5rem 0.35rem}.ps-detail-page .new-arrival .more-goods-container{height:2.25rem;padding:0 0.75rem;border-top:1px solid #e0e0e0;color:#000}.ps-detail-page .new-arrival .mg-text{height:100%;line-height:2.25rem;color:#000;text-decoration:none;display:block;font-size:16px}.ps-detail-page .new-arrival .more-prods{float:right;color:#b0b0b0}.ps-detail-page .new-arrival .new-arrival-header .more-prods{margin-right:0.75rem;margin-top:0.25rem}.ps-detail-page .new-arrival-header{padding-left:5.55rem;padding-top:0.825rem}.ps-detail-page .new-arrival-header .header-text{font-size:0.7rem;color:#000;line-height:122%;font-weight:bold}.ps-detail-page .related-info-title{margin:0 0.725rem;border:1px solid #e0e0e0;border-bottom:none;line-height:1.8rem;font-size:0.75rem;color:#b0b0b0;text-align:center;background-color:#fff}.ps-detail-page .related-infos-container .guang-info:first-child{margin-top:0}.guang-list-page .editor-header{margin-bottom:0.75rem;padding-top:0.9rem;padding-bottom:1rem;background:#fff;border-bottom:1px solid #e0e0e0}.guang-list-page .avatar{float:left;margin-left:0.75rem}.guang-list-page .avatar img{width:2.5rem;height:2.5rem;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.guang-list-page .text{float:left;margin-left:0.8rem;width:11.875rem}.guang-list-page .text .name{font-size:0.8rem;line-height:1rem}.guang-list-page .text .info{margin-top:0.15rem;color:#bdbdbf;font-size:0.6rem;line-height:0.8rem}.guang-list-page .swiper-container{width:100%;height:7.75rem}.guang-list-page .swiper-container img{height:100%;width:100%}.guang-list-page .swiper-container .swiper-pagination{bottom:0;left:0;width:100%}.guang-list-page .swiper-container .swiper-pagination-bullet-active{background:#fff}.guang-list-page .guang-nav{background-color:#fff;overflow:hidden;height:2rem}.guang-list-page .guang-nav-item{float:left;color:#ccc;font-size:0.7rem;padding:0 0.55rem;line-height:2rem}.guang-list-page .guang-nav-item.focus{color:#000}.guang-list-page .bytouch{background:#eee}.guang-list-page .info-list-container{overflow-x:hidden;background:#f0f0f0}.guang-list-page .info-list.hide{display:none}.clothes-sprite{background-image:url('../assets/img/guang/clothes-s7f658d7d2c.png');background-repeat:no-repeat}.guang-detail-page #wrapper{background:#f0f0f0}.guang-detail-page #wrapper.ios{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.guang-detail-page #wrapper.ios.has-head{top:2.25rem}.guang-detail-page #wrapper.ios.has-head+.fixed-top{top:2.25rem}.guang-detail-page .author{border-bottom:1px solid #e0e0e0;background:#fff}.guang-detail-page .author>a{display:block;height:100%}.guang-detail-page .author .avatar{float:left;margin-top:0.5rem;margin-left:0.75rem;width:1.25rem;height:1.25rem;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.guang-detail-page .author .name{float:left;font-size:0.7rem;color:#000;padding:0.75rem 0;margin-left:0.75rem}.guang-detail-page .author .intro{float:left;font-size:0.7rem;color:#b0b0b0;padding:0.75rem 0;margin-left:0.75rem}.guang-detail-page .post-title{padding:0.4rem 0 0.65rem 0.75rem;background:#fff}.guang-detail-page .post-title .title{line-height:1.5rem;font-size:1rem;color:#000;font-weight:bold}.guang-detail-page .text-block{padding:0.5rem 0.75rem;line-height:1.15rem;font-size:0.7rem;background:#fff;color:#444}.guang-detail-page .big-img-block{padding-bottom:0.125rem;background:#fff}.guang-detail-page .big-img-block img{width:100%;height:16rem}.guang-detail-page .small-img-block{padding-bottom:0.2rem;background:#fff}.guang-detail-page .small-img-block img{float:right;width:7.875rem;height:10.5rem}.guang-detail-page .small-img-block img:first-child{float:left}.guang-detail-page .collocation-block{background:#fff}.guang-detail-page .collocation-block .good-list{padding-left:0.375rem}.guang-detail-page .thumb-container{padding-top:0.75rem;padding-left:0.5rem;background:transparent url('../assets/img/guang/thumb-container-bg.png?1448967024') no-repeat;background-size:200% 100%}.guang-detail-page .thumb-container.fixed-top{position:fixed;left:0;right:0;top:0}.guang-detail-page .thumb-container.fixed-bottom{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9)}.guang-detail-page .thumb-container.absolute{position:absolute;left:0;right:0}.guang-detail-page .thumb-container.static{position:static}.guang-detail-page .thumb-container.hide{display:none}.guang-detail-page .clothe-type{position:absolute;right:0.15rem;bottom:0.85rem;width:20px;height:20px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.guang-detail-page .clothe-type.bag{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 0 no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.cloth{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -20px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.dress{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -40px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.headset{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -60px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.lamp{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -80px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.pants{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -100px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.shoe{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -120px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.swim-suit{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -140px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.under{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -160px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .clothe-type.watch{background:url('../assets/img/guang/clothes-se45f5825d0.png') 0 -180px no-repeat;-moz-background-size:20px auto;-o-background-size:20px auto;-webkit-background-size:20px auto;background-size:20px auto;display:block;background-color:#fff;background-size:100%}.guang-detail-page .thumb{display:inline-block;position:relative;margin-right:0.55rem;padding-bottom:0.75rem}.guang-detail-page .thumb:last-child{margin-right:0}.guang-detail-page .thumb.focus .thumb-img{border-color:#000}.guang-detail-page .thumb-img{height:3.35rem;width:2.4rem;border:1px solid transparent}.guang-detail-page .related-reco-block{background:#fff;padding-left:0.375rem;border-top:1px solid #e0e0e0}.guang-detail-page .related-reco-block h2{margin-left:-0.375rem;line-height:2.6rem;font-size:0.75rem;color:#b0b0b0;text-align:center}.guang-detail-page .related-reco-block .one-good{padding-left:0.375rem;padding-right:0.75rem;margin-bottom:0.5rem}.guang-detail-page .related-reco-block .one-good .thumb{float:left;height:3.35rem;width:2.4rem}.guang-detail-page .related-reco-block .one-good .content-container{padding-left:3rem;height:3.35rem;line-height:1;font-size:0.6rem}.guang-detail-page .related-reco-block .one-good .content-container>p{height:50%;line-height:2.35rem}.guang-detail-page .related-reco-block .one-good .content-container span{display:inline-block;line-height:0.6rem}.guang-detail-page .related-reco-block .one-good .content-container .price{line-height:1.175rem}.guang-detail-page .related-reco-block .one-good .sale-price{color:#d62927;line-height:1.5}.guang-detail-page .related-reco-block .one-good .sale-price.no-price{color:#000}.guang-detail-page .related-reco-block .one-good .market-price{margin-left:0.125rem;color:#b0b0b0;text-decoration:line-through;line-height:1.5}.guang-detail-page .related-reco-block .one-good .check-detail{display:inline-block;color:#000;border:1px solid;border-radius:2px;float:right;padding:0 5px;line-height:1.5}.guang-detail-page .related-brand{margin-top:0.75rem}.guang-detail-page .related-brand h2{margin:0 0.725rem;background:#fff;border:1px solid #e0e0e0;border-bottom:none;line-height:1.8rem;font-size:0.75rem;color:#b0b0b0;text-align:center}.guang-detail-page .related-brand .brand-list{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:0.75rem 0 0.75rem;background:#fff}.guang-detail-page .related-brand .brand{float:left;width:3.95rem;height:3.2rem;border-right:1px solid #e0e0e0;margin-bottom:0.25rem}.guang-detail-page .related-brand .brand a{display:block}.guang-detail-page .related-brand .brand:nth-child(4n){border-right:none}.guang-detail-page .related-brand .brand-logo{display:table-cell;width:3.95rem;height:2.35rem;vertical-align:middle}.guang-detail-page .related-brand .brand-logo img{display:block;max-width:3.95rem;max-height:2.35rem;vertical-align:middle;margin:0 auto}.guang-detail-page .related-brand .brand-name{margin:0.25rem 0 0 0;line-height:0.6rem;font-size:0.45rem;color:#babac2;text-align:center;text-decoration:none;border-bottom:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guang-detail-page .related-tag{position:relative;padding-bottom:0.75rem;border-bottom:1px solid #e0e0e0;background:#fff}.guang-detail-page .related-tag .tag-bg{position:absolute;height:1rem;width:1rem;background:url('../assets/img/guang/tag.png?1448967024') no-repeat;background-size:100% 100%;top:0.875rem;left:0.5rem}.guang-detail-page .related-tag .tag-list{margin-left:1.25rem}.guang-detail-page .related-tag li{float:left;margin-top:0.775rem;margin-left:0.775rem}.guang-detail-page .related-tag a{height:1.25rem;line-height:1.25rem;font-size:0.75rem;color:#000;text-decoration:underline;white-space:nowrap}.guang-detail-page .related-info{margin-top:0.75rem}.guang-detail-page .related-info h2{margin:0 0.725rem;background:#fff;border:1px solid #e0e0e0;border-bottom:none;line-height:1.8rem;font-size:0.75rem;color:#b0b0b0;text-align:center}.guang-detail-page .related-info .info-list{background:#fff;padding-bottom:0.75rem;border-top:1px solid #e0e0e0}.guang-detail-page .related-info li{padding-top:0.75rem;margin-bottom:0.25rem}.guang-detail-page .related-info li a{display:block}.guang-detail-page .related-info li img{float:left;margin-left:0.75rem;width:4.55rem;height:2.85rem}.guang-detail-page .related-info li img.square{height:4.55rem}.guang-detail-page .related-info .title,.guang-detail-page .related-info .publish-time{float:left;width:9rem;margin-left:0.75rem;line-height:1rem;color:#444;font-size:0.7rem}.guang-detail-page .related-info .publish-time{font-size:0.45rem;margin-top:0;color:#b0b0b0}.guang-detail-page .related-info .publish-time .iconfont{font-size:0.45rem}.header-download{position:relative;height:5.3rem;padding:1.2rem 0 0;overflow:hidden}.header-download .download-bg{position:absolute;left:0;top:0;width:100%;z-index:-1}.header-download .yoho-logo{height:1.425rem;background:url('../assets/img/app-logo.png?1448969550') no-repeat center center;background-size:auto 100%}.header-download p{line-height:1.2rem;font-size:0.7rem;color:#fff;text-align:center}.header-download .download-btn{display:block;margin:0.45rem auto 0;width:7.35rem;height:1.6rem;line-height:1.6rem;border:0.075rem solid #fff;font-size:0.9rem;text-align:center;color:#fff}.header-download .close-btn{position:absolute;top:0.425rem;right:0.325rem;width:1.25rem;height:1.25rem;background:url('../assets/img/close-icon.png?1448969550');background-size:100% 100%}.banner-top{position:relative}.banner-top .swiper-pagination{position:absolute;left:0;right:0;bottom:0.5rem;text-align:center;z-index:1}.banner-top .swiper-pagination .pagination-inner{display:inline-block}.banner-top .swiper-pagination .pagination-inner span{display:inline-block;width:0.35rem;height:0.35rem;background:#fff;opacity:0.5;margin:0 0.225rem;border-radius:50%}.banner-top .swiper-pagination .pagination-inner span.swiper-pagination-bullet-active{background:#fff;opacity:1}.banner-swiper{position:relative;height:7.725rem;overflow:hidden}.banner-swiper ul{position:relative;height:7.725rem}.banner-swiper ul li{float:left;width:100%;height:100%}.banner-swiper ul li img{width:100%;height:100%}.banner-center{margin:0.75rem 0 0;height:5rem;overflow:hidden}.banner-center img{display:block;width:100%;height:100%}.banner-bottom{margin:0.75rem 0 0;height:4rem;overflow:hidden}.banner-bottom img{display:block;width:100%}.side-nav{display:none;background:#fff;position:fixed;top:0;bottom:0;left:0;right:2.5rem;width:13.5rem;z-index:1;overflow:hidden;-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s}.side-nav ul{background:#f0f0f0}.side-nav li{position:relative;height:3.2rem;line-height:3.2rem;border-bottom:1px solid #e0e0e0;background:#fff}.side-nav li a{display:block;height:100%;padding-left:2.75rem;color:#444;font-size:0.6rem}.side-nav li .nav-icon,.side-nav li .nav-img{position:absolute;width:1.5rem;height:1.5rem;top:50%;margin-top:-0.75rem;left:0.6rem;background:no-repeat left center;background-size:100% 100%}.side-nav li .enter-subnav{position:absolute;right:0.75rem;top:0;bottom:0;font-size:0.9rem;color:#b0b0b0;font-weight:lighter}.side-nav li em{margin-right:0.25rem;font-weight:bold;font-size:0.85rem}.side-nav li.boys i{background:url('../assets/img/side-nav/boys.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav li.girls i{background:url('../assets/img/side-nav/girls.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav li.kids i{background:url('../assets/img/side-nav/kids.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav li.life i{background:url('../assets/img/side-nav/life.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav li.new{margin:0.475rem 0 0;border-top:1px solid #e0e0e0}.side-nav li.new i{background:url('../assets/img/side-nav/new.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav li.guang .nav-icon,.side-nav li.trendfinder .nav-icon{background:url('../assets/img/side-nav/guang.png?1448967024') no-repeat left center;background-size:100% 100%}.side-nav.on{display:block}.sub-nav{display:none;position:fixed;bottom:0;top:0;left:0;width:13.5rem;background:#fff !important;overflow:hidden;-moz-transform:translateX(13.5rem);-ms-transform:translateX(13.5rem);-webkit-transform:translateX(13.5rem);transform:translateX(13.5rem);-moz-transition:-moz-transform 0.3s;-o-transition:-o-transform 0.3s;-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s}.sub-nav li{height:2.725rem;line-height:2.725rem;border:none}.sub-nav li a{position:relative;display:block;margin:0 0 0 0.75rem;padding-left:1.25rem;border-bottom:1px solid #e0e0e0;font-size:0.9rem;z-index:2}.sub-nav li .nav-point{position:absolute;left:0rem;font-size:0.4rem;color:#f0f0f0}.sub-nav li em{font-weight:normal;font-size:0.9rem}.sub-nav li:hover .nav-point,.sub-nav li.current .nav-point{color:#3e3e3e}.sub-nav li:first-child{height:2.2rem;line-height:2.2rem;background:#3e3e3e}.sub-nav li:first-child a{color:#fff;border-bottom:none;padding-left:2.75rem}.sub-nav li:first-child .nav-back{position:absolute;left:0}.sub-nav.show{display:block;-moz-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0);-moz-transition:-moz-transform 0.3s;-o-transition:-o-transform 0.3s;-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s}.floor-header{margin:0.725rem 0.75rem 0;background:#fff;border:1px solid #e0e0e0;border-bottom:none;height:1.75rem;line-height:1.75rem;text-align:center;font-size:0.75rem;color:#b1b1b1}.floor-header-more{position:relative;height:2.475rem;line-height:2.475rem;margin:0.725rem 0 0;background:#fff;border-top:1px solid #e0e0e0;text-align:center;font-size:0.8rem;color:#444}.floor-header-more .more-btn{position:absolute;right:0.75rem;top:0;bottom:0;color:#b0b0b0;font-size:1.25rem}.hot-brands{border-bottom:1px solid #e0e0e0;background:#fff}.hot-brands .floor-header{background:#f0f0f0;margin:0;padding:0.725rem 0.75rem 0;border:0}.hot-brands .floor-header h2{border:1px solid #e0e0e0;background:#fff;border-bottom:0}.hot-brands a{display:block;text-decoration:none;height:100%}.hot-brands .brand{float:left;width:3.95rem;height:4.35rem;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;overflow:hidden}.hot-brands .brand .brand-logo{display:table-cell;width:3.95rem;height:3.2rem;line-height:3.2rem;text-align:center;font-size:0;vertical-align:middle}.hot-brands .brand .brand-logo img{max-width:100%;max-height:100%}.hot-brands .brand .brand-name{line-height:1.1rem;font-size:0.45rem;color:#babac2;text-align:center;text-decoration:none;border-bottom:none;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.hot-brands .brand:nth-child(5n){border-right:none}.hot-brands .more{float:left;width:7.925rem;height:4.35rem;border-top:1px solid #e0e0e0}.hot-brands .more a{display:block;width:100%;height:100%;background:url('../assets/img/more-brand.png?1448967024') no-repeat;background-size:100% 100%}.brands-swiper{background:#fff;width:100%;height:4rem;padding-top:0.5rem;border-top:1px solid #e0e0e0;overflow:hidden}.brands-swiper .brands-list{position:relative;height:4rem}.brands-swiper .brands-list li{float:left;padding-left:5%;width:21.875%;height:3.5rem}.brands-swiper .brands-list li a{position:relative;display:block;width:100%;height:100%;line-height:3.5rem;font-size:0}.brands-swiper .brands-list li img{max-width:100%;max-height:100%;vertical-align:middle}.brands-swiper .brands-list li .brands-title{position:absolute;left:0.2rem;right:0.2rem;bottom:0.2rem;height:0.7rem;line-height:0.7rem;text-align:center;font-size:0.45rem;color:#444;background:rgba(255,255,255,0.5);overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.fine-brands{background:#fff;border-top:1px solid #e0e0e0}.fine-brands a{display:block;text-decoration:none}.fine-brands .brand{float:left;width:3.95rem;height:4.35rem;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;overflow:hidden}.fine-brands .brand .brand-logo{display:table-cell;width:3.95rem;height:3.25rem;vertical-align:middle}.fine-brands .brand .brand-logo img{display:block;max-width:3.95rem;max-height:3.25rem;vertical-align:middle;margin:0 auto}.fine-brands .brand .brand-name{line-height:1.1rem;font-size:0.45rem;color:#babac2;text-align:center;text-decoration:none;border-bottom:none;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.fine-brands .brand:nth-child(4n){border-right:none}.fine-brands .more .brand-logo{display:block;text-align:center;line-height:3.75rem}.fine-brands .more .brand-logo .iconfont{font-size:1.2rem;color:#333}.creative-life{background:#fff}.creative-life .banner{display:block;height:10rem;overflow:hidden}.creative-life .banner img{width:100%;height:100%}.creative-life .classify-list{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.creative-life .classify-list>li{float:left;width:5.3rem;height:4.8rem;border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.creative-life .classify-logo{width:5.3rem;height:4.8rem}.creative-life .classify-logo img{display:block;width:100%;height:100%}.creative-life .classify-name{line-height:1.3rem;font-size:0.65rem;color:#000;text-align:center;text-decoration:none;border-bottom:none;overflow:hidden}.creative-life .classify:nth-child(3n){border-right:0}.plus-star img{display:block;width:100%;height:4.95rem;border-top:1px solid #e0e0e0}.maybe-like{position:relative;background:#fff;padding-left:0.375rem;border-top:1px solid #ccc;margin-top:0.75rem}.maybe-like .title{height:2.6rem;font-size:0.95rem;line-height:2.6rem;text-align:center;color:#dadada}.maybe-like .icon{display:inline-block;height:0.775rem;width:0.775rem;background:url('../assets/img/up-icon.png?1448967024') no-repeat;background-size:100% 100%}.maybe-like .maybe-like-nav{width:100%;height:1.5rem;padding:0.25rem 0;background-color:#fff}.maybe-like .maybe-like-nav:before{content:'';position:absolute;border-top:1px solid #ccc;left:0;top:2rem;width:16rem;height:0}.maybe-like .maybe-like-nav-item{box-sizing:border-box;float:left;width:50%;height:1.5rem;line-height:1.5rem;text-align:center;color:#ccc;border-right:1px solid #ccc}.maybe-like .maybe-like-nav-item.focus{color:#000}.load-more-img{padding-left:0;height:5rem;border-top:1px solid #ccc;overflow:hidden}.load-more-img img{display:block;width:100%;height:100%}.icons-wrapper{box-sizing:border-box;padding:0.75rem 0 0.4rem;background:#fff;border-bottom:1px solid #e0e0e0}.icons-item{float:left;margin-bottom:0.25rem;width:25%;height:3.65rem;text-align:center}.imagebar{display:block;margin:0 auto;text-align:center;width:2.45rem;height:2.45rem;line-height:2.45rem;box-sizing:border-box;overflow:hidden}.imagebar img{width:100%;height:100%}.linkbar{display:block;line-height:1.1rem;font-size:0.6rem;color:#444}.linkbar:visited,.linkbar:link,.linkbar:active,.linkbar:hover{color:#444}.trend-coll-wrapper{background:#fff;height:16.125rem;border-bottom:1px solid #e0e0e0}.trend-coll-header{position:relative;widows:100%}.trend-coll-header .trend-coll-title{width:100%;height:2.5rem;line-height:2.5rem;text-align:center;font-size:0.85rem;color:#747474}.trend-coll-header .more{position:absolute;right:0.6rem;top:0.5rem}.trend-coll-content{padding:0 0 0 0.375rem}.trend-coll-content .lspan{float:left;margin:0 0.375rem}.trend-coll-content .rspan{float:left;margin:0 0.375rem}.lspanimg{display:block;float:right;width:6.875rem;height:6.875rem}.rspanimg{display:block;float:right;width:6.875rem;height:6.875rem}.trend-coll-tail{box-sizing:border-box;width:100%;height:6.675rem;clear:both}.recommend-title{widows:100%;height:2.5rem;line-height:2.5rem;text-align:center;font-size:0.85rem}.recommend-swiper{width:100%;height:3.5rem;overflow:hidden}.recommend-list{position:relative;height:100%}.recommend-list .recommend-item{float:left;padding-left:5%;width:21.875%;height:3.5rem}.recommend-list .recommend-item a{display:block;width:100%;height:100%}.recommend-list .recommend-item a img{width:100%;height:100%}.trend-topic-wrapper{background:#fff}.trend-topic-content{position:relative;width:100%;border-bottom:1px solid #e0e0e0}.trend-topic-content .swiper-pagination{position:absolute;left:0;right:0;bottom:0.55rem;text-align:center}.trend-topic-content .swiper-pagination .pagination-inner{display:inline-block}.trend-topic-content .swiper-pagination span{float:left;width:0.4rem;height:0.4rem;margin:0 0.2rem;background:#efefef;border-radius:50%}.trend-topic-content .swiper-pagination span.swiper-pagination-bullet-active{background:#b0b0b0}.trend-topic-swiper{height:13.35rem;overflow:hidden}.trend-topic-swiper ul{position:relative}.trend-topic-swiper ul li{float:left;height:13.35rem}.trend-topic-swiper ul li .img-box{margin:0 auto;width:14.5rem;height:9rem;line-height:9rem;text-align:center}.trend-topic-swiper ul li .img-box img{vertical-align:middle;width:100%;height:100%}.trend-topic-swiper ul li .item-content{margin:0.5rem 0.75rem 0}.trend-topic-swiper ul li .item-content .title{line-height:1.3rem;font-size:0.75rem;color:#000;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.trend-topic-swiper ul li .item-content .time{margin:0.4rem 0 0;line-height:0.6rem;color:#afafaf;font-size:0.45rem}.trend-topic-swiper ul li .item-content .time .time-icon{margin-right:0.2rem;font-size:0.35rem}.category-swiper{position:relative;height:10rem;overflow:hidden}.category-swiper ul li{float:left;width:100%}.category-swiper ul li a,.category-swiper ul li img{display:block;width:100%;height:100%}.category-swiper .swiper-pagination{position:absolute;left:0;right:0;bottom:0.5rem;text-align:center}.category-swiper .swiper-pagination .pagination-inner{display:inline-block}.category-swiper .swiper-pagination .pagination-inner span{display:inline-block;width:0.35rem;height:0.35rem;background:#fff;opacity:0.5;margin:0 0.225rem;border-radius:50%}.category-swiper .swiper-pagination .pagination-inner span.swiper-active-switch{opacity:1}.goods-category{background:#fff}.goods-category .category-list{height:9.55rem;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;overflow:hidden}.goods-category .category-list li{float:left;width:4.775rem;height:4.775rem;border-left:1px solid #e0e0e0}.goods-category .category-list li .first-show{display:none}.goods-category .category-list li .img-box{height:100%;line-height:100%;text-align:center}.goods-category .category-list li .img-box img{width:100%;height:100%;vertical-align:middle}.goods-category .category-list li .category-name{line-height:0.8rem;font-size:0.5rem;color:#444;text-align:center}.goods-category .category-list li:first-child{width:6.325rem;height:9.55rem;border-left:none}.goods-category .category-list li:first-child .img-box{height:100%;line-height:100%}.goods-category .category-list li:first-child .category-name{line-height:1rem;font-size:0.55rem}.goods-category .category-list li:nth-child(4),.goods-category .category-list li:nth-child(5){border-top:1px solid #e0e0e0}.hot-category{margin:0.75rem 0 0;border-bottom:1px solid #e0e0e0}.hot-category .category-banner{height:4.95rem}.hot-category .category-banner img{display:block;width:100%;height:4.95rem}.hot-category .category-list{background:#fff}.hot-category .category-list li{float:left;width:3.95rem;height:4.35rem;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;overflow:hidden}.hot-category .category-list li .img-box{width:100%;height:100%;line-height:3.85rem;text-align:center;overflow:hidden;font-size:0}.hot-category .category-list li .img-box img{vertical-align:middle;width:100%;height:100%;max-width:100%;max-height:100%}.hot-category .category-list li .category-title{line-height:0.55rem;color:#aaa;font-size:0.45rem;text-align:center}.home-header{height:2.25rem;line-height:2.25rem;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQxNDE0MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #323232),color-stop(100%, #414141));background-image:-moz-linear-gradient(#323232,#414141);background-image:-webkit-linear-gradient(#323232,#414141);background-image:linear-gradient(#323232,#414141);position:relative}.home-header .iconfont{color:#fff}.home-header .nav-btn{position:absolute;left:0;top:0;bottom:0;z-index:2;padding:0 0.8rem}.home-header .logo{display:block;margin:0 auto;width:5.2rem;height:2.175rem;background:url('../assets/img/yohologo02.png?1448967024') no-repeat center center;background-size:100%}.home-header .logo.animate{background:url('../assets/img/yohologo01.png?1448967024') no-repeat center center;background-size:100%}.home-header .search-btn{position:absolute;right:0;top:0;width:2.25rem;height:2.25rem;text-align:center}.home-header .search-btn a{display:block;color:#fff;font-size:20px;line-height:2.25rem}.home-header .iconfont.highlight{background:rgba(200,200,200,0.4)}.girls-wrap .home-header{background:#FF88AE}.kids-wrap .home-header{background:#7ad9f9}.lifestyle-wrap .home-header{background:#4f4138}.kids-wrap .logo{font-style:italic;font-family:"helvetica","Arial","榛戜綋";font-weight:bold;color:#fff}.mobile-container{width:100%;overflow:hidden}.mobile-wrap{position:relative;z-index:2;background:#f0f0f0;-moz-transition:-moz-transform 0.3s;-o-transition:-o-transform 0.3s;-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s}.mobile-wrap.menu-open{-moz-transform:translateX(13.5rem);-ms-transform:translateX(13.5rem);-webkit-transform:translateX(13.5rem);transform:translateX(13.5rem)}.overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#000;z-index:4;-moz-transition:opacity 1s;-o-transition:opacity 1s;-webkit-transition:opacity 1s;transition:opacity 1s}.overlay.show{display:block;opacity:0.3}.brand-page .newbrand-search{width:93.75%;height:1.5rem;padding:0.35rem 3.125%;background-color:#f8f8f8;left:0;top:2.25rem;position:fixed;z-index:2}.brand-page .newbrand-search .search-box{position:relative;width:12.5rem;height:1.5rem;background-color:#FFF;border-radius:0.75rem;padding:0 0.8rem 0 1.3rem}.brand-page .newbrand-search .search-box a{width:100%;height:1.5rem;border:0;display:block}.brand-page .newbrand-search .search-box a span{line-height:1.5rem;color:#bdbdbd;font-size:1.2em;padding-left:0.45rem}.brand-page .newbrand-search .search-box .search-icon{position:absolute;font-size:0.6rem;top:0;left:0.6rem;line-height:1.5rem;color:#bdbdbd}.brand-page .newbrand-search .search-box .search-input{border:none;width:95%;height:1.5rem;font-size:1.2em;padding:0 0.25rem}.brand-page .newbrand-search .search-box .search-action{display:none;position:absolute;top:0;right:-1.85rem;font-size:0.8rem;line-height:1.5rem;color:#666}.brand-page .newbrand-search .search-box .cancel-btn{display:inline;font-size:0.8rem;vertical-align:middle}.brand-page .newbrand-search .search-box .clear-text{margin-right:0.5rem}.brand-page .banner-top{padding-top:4.45rem;background-color:#f8f8f8}.brand-page .hot-brand{margin:0.75rem 0 0}.brand-page .hot-brand .hot-brand-list{background:#fff}.brand-page .hot-brand .hot-brand-list li{float:left;width:3.95rem;height:3.95rem}.brand-page .hot-brand .hot-brand-list li .img-box{display:table-cell;vertical-align:middle;text-align:center;width:3.95rem;height:3.95rem}.brand-page .hot-brand .hot-brand-list li img{max-width:3.5rem;max-height:3.5rem}.brand-page .brand-list{width:100%}.brand-page .brand-list .title-bar{width:100%;background:#eeeeee;color:#999999;position:relative}.brand-page .brand-list .title-bar h2{padding:0 0.5rem;height:1.25rem;line-height:1.25rem;font-size:0.85rem;border-top:1px solid #e6e6e6;background-color:#f4f4f4}.brand-page .brand-list p{cursor:pointer;padding:0 0.5rem}.brand-page .brand-list p a{display:block;height:1.9rem;line-height:1.9rem;font-size:0.7rem;border-bottom:1px solid #f3f3f3;border-top:1px solid #f9f9f9}.brand-page .brand-list p a i{display:inline-block;margin-top:-0.1rem;width:2.7rem;height:1.05rem;text-align:center;vertical-align:middle;font-size:0.7rem;line-height:1.1rem;color:#fff;border-radius:1.25rem;-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.brand-page .brand-list p a .icon-hot{background:#ff0000}.brand-page .brand-list p a .icon-new{background:#86c048}.brand-page .right-bar{width:1.5rem;height:75%;top:20%;overflow:auto;position:fixed;right:0.05rem;border-radius:0.3rem;background:rgba(0,0,0,0.8);z-index:2;display:none}.brand-page .right-bar b{height:0.9rem;line-height:0.9rem;text-align:center;display:block;color:#999999;font-weight:bold}.brand-page .right-bar::-webkit-scrollbar{display:none}.brand-page .con{padding-top:0.25rem}.brand-page .search-result{padding-top:4.4rem}.category-page{font-size:0.75rem}.category-page .search-input{position:relative;background-color:#f8f8f8;padding:0.325rem 0.5rem}.category-page .search-input p{box-sizing:border-box;width:100%;height:1.5rem;line-height:1.5rem;border:none;padding-left:1.65rem;border-radius:1.5rem;font-size:0.65rem;background:#fff;color:#999}.category-page .search-icon{position:absolute;top:0;bottom:0;left:1.075rem;line-height:2.15rem;color:#999}.category-page .category-nav{height:1.75rem;border-bottom:1px solid #e6e6e6}.category-page .category-nav li{display:block;box-sizing:border-box;float:left;height:100%;padding:0.5rem 0;width:25%;text-align:center;color:#999}.category-page .category-nav li:last-child{border-right:none}.category-page .category-nav li.focus{color:#000}.category-page .category-nav li.bytouch{background:#eee}.category-page .category-nav span{display:block;width:100%;height:0.75rem;line-height:0.75rem;font-size:0.75rem;border-right:1px solid #e6e6e6}.category-page .category-nav li:last-child span{border-right:0}.category-page .content{background:#f8f8f8}.category-page .content.hide{display:none}.category-page .primary-level{float:left;box-sizing:border-box;width:45%}.category-page .primary-level>li{height:2.225rem;line-height:2.225rem;padding-left:0.8rem}.category-page .primary-level>li.focus{background-color:#fff}.category-page .primary-level>li.highlight{background-color:#eee}.category-page .sub-level-container{float:left;box-sizing:border-box;background:#fff;width:55%;height:100%}.category-page .sub-level{width:100%}.category-page .sub-level.hide{display:none}.category-page .sub-level>li{box-sizing:border-box;height:2.225rem;line-height:2.225rem;border-bottom:1px solid #e6e6e6;padding-left:0.5rem}.category-page .sub-level>li.highlight{background:#eee}.category-page .sub-level>li:last-child{border-bottom:none}.category-page .sub-level a{display:block;height:100%;width:100%;color:#000}.newarrival-page{background-color:#fff}.newarrival-page .swiper-container{width:100%;height:7.75rem}.newarrival-page .swiper-container img{height:100%;width:100%}.newarrival-page .swiper-container .swiper-pagination{bottom:0;left:0;width:100%}.newarrival-page .swiper-container .swiper-pagination-bullet-active{background:#fff}.newarrival-page .banner-top-single{width:100%;height:5rem}.newarrival-page .banner-top-single img{display:block;height:100%;width:100%}.newarrival-page .list-nav{border-top:2px solid #fff;border-bottom:1px solid #e6e6e6}.newarrival-page .list-nav>li{float:left;width:25%;height:33px;line-height:33px;text-align:center;font-size:14px;color:#999}.newarrival-page .list-nav .bytouch{background:#eee}.newarrival-page .list-nav a{display:inline-block;box-sizing:border-box;width:auto;height:100%;color:#999}.newarrival-page .list-nav .active>a{color:#000;box-sizing:border-box}.newarrival-page .list-nav .active>.iconfont{color:#000}.newarrival-page .list-nav .active>.iconfont.cur{color:#000}.newarrival-page .list-nav .filter .iconfont{font-size:12px;-moz-transition:-moz-transform ease-in;-o-transition:-o-transform ease-in;-webkit-transition:-webkit-transform ease-in;transition:transform ease-in}.newarrival-page .list-nav .filter.active .iconfont{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.newarrival-page .no-result{text-align:center;vertical-align:middle;color:#ccc;font-size:1.2em;margin-top:160px}.newarrival-page .goods-container{position:relative;min-height:440px;padding-left:0.375rem;padding-top:0.2rem}.discount-page{background-color:#fff}.discount-page .swiper-container{width:100%;height:7.75rem}.discount-page .swiper-container img{height:100%;width:100%}.discount-page .swiper-container .swiper-pagination{bottom:0;left:0;width:100%}.discount-page .swiper-container .swiper-pagination-bullet-active{background:#fff}.discount-page .banner-top-single{width:100%;height:5rem}.discount-page .banner-top-single img{display:block;height:100%;width:100%}.discount-page .list-nav{border-top:2px solid #fff;border-bottom:1px solid #e6e6e6}.discount-page .list-nav>li{float:left;width:25%;height:33px;line-height:33px;text-align:center;font-size:14px}.discount-page .list-nav .bytouch{background:#eee}.discount-page .list-nav a{display:block;box-sizing:border-box;width:100%;height:100%;color:#999}.discount-page .list-nav .active>a{color:#000}.discount-page .list-nav .active>a .spanTest{width:auto;height:100%;display:inline-block;box-sizing:border-box}.discount-page .list-nav .active>a .iconfont{color:#999}.discount-page .list-nav .active>a .iconfont.cur{color:#000}.discount-page .list-nav .new .iconfont{-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8);font-weight:bold}.discount-page .list-nav .filter .iconfont{font-size:12px;-moz-transition:-moz-transform ease-in;-o-transition:-o-transform ease-in;-webkit-transition:-webkit-transform ease-in;transition:transform ease-in}.discount-page .list-nav .filter.active .iconfont{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.discount-page .list-nav .icon{position:relative}.discount-page .list-nav .icon i{position:absolute;-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8);font-weight:bold}.discount-page .list-nav .icon .up{top:-11px}.discount-page .list-nav .icon .down{top:-4px}.discount-page .no-result{text-align:center;vertical-align:middle;color:#ccc;font-size:1.2em;margin-top:160px}.discount-page .goods-container{position:relative;min-height:440px;padding-left:0.375rem;padding-top:0.2rem}.good-list-page .search-input{position:relative;padding:7px 15px;background:#f8f8f8}.good-list-page .search-input>form{position:relative}.good-list-page .search-input .search-icon{position:absolute;font-size:12px;top:9px;left:10px}.good-list-page .search-input input{box-sizing:border-box;padding-left:26px;padding-right:34px;height:30px;width:85%;border-radius:15px;background:#fff;border:none}.good-list-page .search-input .clear-input{position:absolute;top:5px;right:50px}.good-list-page .search-input .search{position:absolute;top:2px;right:-4px;border:none;background:transparent;font-size:16px;height:30px;overflow:hidden;line-height:30px;color:#666}.good-list-page .brand-way{padding-bottom:10px;background:#f4f4f4}.good-list-page .brand-way>a{display:block;height:40px;line-height:40px;padding:0 10px;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;font-size:17px;background:#fff;color:#000}.good-list-page .brand-way .brand-thumb{display:block;float:left;width:75px;height:40px;margin:0}.good-list-page .brand-way .entry{color:#999;font-size:14px;float:right}.good-list-page .brand-header{position:relative;height:3.75rem}.good-list-page .brand-header>img{display:block;height:100%;width:100%}.good-list-page .btn-intro,.good-list-page .btn-col{position:absolute;display:block;width:62px;height:24px;line-height:24px;text-align:center;border:1px solid #fff;color:#fff;top:50%;margin-top:-12px}.good-list-page .btn-intro{right:90px}.good-list-page .btn-col{right:15px}.good-list-page .btn-col .iconfont{font-size:12px}.good-list-page .btn-col.coled{opacity:0.5}.good-list-page .btn-col .txt:after{content:"收藏"}.good-list-page .btn-col.coled .txt:after{content:"已收藏"}.good-list-page .brand-intro-box{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);padding:44px 0;z-index:1;overflow:auto}.good-list-page .brand-intro-box .brand-intro{position:relative;box-sizing:border-box;width:85%;margin:0 7.5%;background:#fff;padding:10px 8%}.good-list-page .brand-intro-box h2{text-align:center;font-size:17px;line-height:40px}.good-list-page .brand-intro-box .con{font-size:12px;line-height:16px;padding:20px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;overflow-x:hidden}.good-list-page .brand-intro-box .fo{font-size:18px;height:40px;line-height:40px;text-align:center}.good-list-page .brand-intro-box .fo>span{font-size:22px}.good-list-page .brand-intro-box .close-intro{position:absolute;top:6px;right:6px}.good-list-page .list-nav{border-top:2px solid #fff;border-bottom:1px solid #e6e6e6}.good-list-page .list-nav>li{float:left;width:25%;height:33px;line-height:33px;text-align:center;font-size:14px}.good-list-page .list-nav .bytouch{background:#eee}.good-list-page .list-nav a{display:block;box-sizing:border-box;width:100%;height:100%;color:#999}.good-list-page .list-nav .nav-txt{display:inline-block;height:100%;box-sizing:border-box}.good-list-page .list-nav .active>a{color:#000}.good-list-page .list-nav .active>a .iconfont{color:#999}.good-list-page .list-nav .active>a .iconfont.cur{color:#000}.good-list-page .list-nav .new .iconfont{-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8);font-weight:bold}.good-list-page .list-nav .filter .iconfont{font-size:12px;-moz-transition:-moz-transform ease-in;-o-transition:-o-transform ease-in;-webkit-transition:-webkit-transform ease-in;transition:transform ease-in}.good-list-page .list-nav .filter.active .iconfont{-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.good-list-page .list-nav .icon{position:relative}.good-list-page .list-nav .icon i{position:absolute;-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8);font-weight:bold}.good-list-page .list-nav .icon .up{top:-11px}.good-list-page .list-nav .icon .down{top:-4px}.good-list-page .no-result{text-align:center;vertical-align:middle;color:#ccc;font-size:1.2em;margin-top:220px}.good-list-page .goods-container{position:relative;min-height:440px;padding-left:0.375rem;padding-top:0.2rem}.good-detail-page{overflow:hidden;background-color:#f0f0f0}.good-detail-page .page-block{background-color:#fff;box-sizing:border-box;width:100%;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:0 0.7rem;margin-bottom:0.75rem}.good-detail-page .page-block>.title{line-height:2.2rem;color:#444;font-size:0.7rem;border-bottom:1px solid #e0e0e0}.good-detail-page .page-block>.title span{color:#a0a0a0;font-size:0.45rem}.good-detail-page .page-block .detail{margin-top:0.5rem;margin-bottom:0.5rem;font-size:0.6rem;line-height:0.9rem}.good-detail-page .page-block .detail.table{width:100%}.good-detail-page .page-block .detail.table .column{box-sizing:border-box;display:table-cell;padding:0.4rem 0.3rem;width:50%;border-bottom:1px solid #fff;border-right:1px solid #fff;font-size:0.6rem;background-color:#eee;float:left}.good-detail-page .my-swiper-button-prev,.good-detail-page .my-swiper-button-next{position:absolute;top:50%;width:1.2rem;height:1.2rem;margin-top:-1.1rem;cursor:pointer;-moz-background-size:1.2rem 1.2rem;-webkit-background-size:1.2rem 1.2rem;background-size:1.2rem 1.2rem;background-position:center;background-repeat:no-repeat}.good-detail-page .my-swiper-button-prev.swiper-button-disabled,.good-detail-page .my-swiper-button-next.swiper-button-disabled{opacity:.3}.good-detail-page .next-grey{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23a0a0a0'%2F%3E%3C%2Fsvg%3E");right:0.75rem;left:auto}.good-detail-page .prev-grey{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23a0a0a0'%2F%3E%3C%2Fsvg%3E");left:0.75rem;right:auto}.good-detail-page .tag-container{position:absolute;left:2.7rem;top:1rem;height:0.875rem;color:#fff;font-size:0.5rem;line-height:0.875rem;z-index:2}.good-detail-page .tag-container .good-tag{display:inline-block;box-sizing:border-box;margin-left:.5px;font-size:0.45rem;text-align:center;line-height:0.75rem;padding:0 8px}.good-detail-page .tag-container .new-tag{background-color:#78dc7e;color:#fff}.good-detail-page .tag-container .renew-tag{background-color:#78dc7e;color:#fff}.good-detail-page .tag-container .sale-tag{background-color:#ff575c;color:#fff}.good-detail-page .tag-container .new-festival-tag{background-color:#000;color:#fff}.good-detail-page .tag-container .limit-tag{border:1px solid #000;background-color:#fff;color:#000}.good-detail-page .tag-container .soonSoldOut-tag{background-color:#ffac5b;color:#fff}.good-detail-page .banner-container{position:relative;background-color:#fff}.good-detail-page .banner-top{min-height:16.5rem;overflow:hidden;position:relative}.good-detail-page .banner-top .swiper-pagination{position:absolute;z-index:2;bottom:1rem}.good-detail-page .banner-top .swiper-pagination .pagination-inner span{background-color:#b0b0b0}.good-detail-page .banner-top .swiper-pagination .pagination-inner .swiper-pagination-bullet{margin-right:2px}.good-detail-page .banner-top .swiper-pagination .pagination-inner .swiper-pagination-bullet-active{background-color:#000}.good-detail-page .banner-swiper{min-height:15rem;min-width:11.2rem;margin:0.75rem 2.4rem;overflow:hidden}.good-detail-page .banner-swiper ul{position:relative;height:100%}.good-detail-page .banner-swiper ul li{float:left}.good-detail-page .goodsName{box-sizing:border-box;width:100%;min-height:2.075rem;font-size:0.7rem;color:#fff;padding-left:0.625rem;padding-right:0.625rem;line-height:0.9rem;background-color:#515150}.good-detail-page .goodsSubtitle{min-height:2.175rem;font-size:0.6rem;line-height:0.9rem;color:#b0b0b0;padding-left:0.7rem;padding-right:0.7rem;border-bottom:1px solid #e0e0e0;background-color:#f4f4f4}.good-detail-page .price-date{color:#b0b0b0;min-height:2.2rem;padding-left:0.7rem;padding-right:0.7rem;background-color:#fff;border-bottom:1px solid #e0e0e0}.good-detail-page .goodsPrice{float:left;font-size:0.86475rem}.good-detail-page .goodsPrice h1{display:inline-block;line-height:2.2rem}.good-detail-page .goodsPrice .currentPrice{color:#d0021b;margin-right:0.25rem}.good-detail-page .goodsPrice .previousPrice{text-decoration:line-through}.good-detail-page .periodOfMarket{font-size:0.6rem;float:right;color:#d0021b}.good-detail-page .periodOfMarket h1{display:inline-block;line-height:2.2rem}.good-detail-page .goodsName,.good-detail-page .goodsSubtitle{display:table}.good-detail-page .goodsName span,.good-detail-page .goodsSubtitle span{display:table-cell;vertical-align:middle}.good-detail-page .vip-level{box-sizing:box-border;padding-left:0.7rem;padding-right:0.7rem;min-height:2.2rem;background-color:#fff;font-size:0.55rem;color:#999999;border-bottom:1px solid #e0e0e0}.good-detail-page .vip-level .icons-item{float:left;width:33.3%;height:2.2rem;margin:0}.good-detail-page .vip-level .icons-item span{vertical-align:middle;display:inline-block;line-height:2.2rem}.good-detail-page .vip-level .icons-item .vip-img{width:1.325rem;height:0.8rem}.good-detail-page .vip-level .icons-item:nth-child(1){text-align:left}.good-detail-page .vip-level .icons-item:nth-child(1) .vip-img{background:url('../assets/img/product/silver.png?1448969498') no-repeat}.good-detail-page .vip-level .icons-item:nth-child(2) .vip-img{background:url('../assets/img/product/golden.png?1448969498') no-repeat}.good-detail-page .vip-level .icons-item:nth-child(3){text-align:right}.good-detail-page .vip-level .icons-item:nth-child(3) .vip-img{background:url('../assets/img/product/platinum.png?1448969498') no-repeat}.good-detail-page .goodsDiscount{font-size:0.7rem;color:#444;background-color:#fff;border-bottom:1px solid #e0e0e0}.good-detail-page .goodsDiscount h1{padding:0.75rem 0.7rem;line-height:0.9rem}.good-detail-page .goodsDiscount .iconfont{display:inline-block;width:0.875rem;font-size:1.125rem;float:right;color:#e0e0e0}.good-detail-page .goodsDiscount .discount-folder{display:none}.good-detail-page .goodsDiscount .discount-folder .folder-item{border-top:1px solid #e0e0e0}.good-detail-page .goodsSubtitle,.good-detail-page .goodsDiscount{text-indent:-0.35rem}.good-detail-page .enter-store{min-height:2.5rem;display:table;background-color:#fff}.good-detail-page .enter-store a{display:table-cell;vertical-align:middle;text-align:left}.good-detail-page .enter-store .store-logo img{width:auto;height:1.7rem;margin-left:0;margin-right:-0.625rem}.good-detail-page .enter-store .store-name{font-size:0.85rem;color:#444}.good-detail-page .enter-store .store-link{font-size:0.7rem;color:#b0b0b0;text-align:right}.good-detail-page .enter-store .store-link span{font-size:inherit}.good-detail-page .cart-bar{position:relative;box-sizing:border-box;width:100%;height:3rem;position:fixed;bottom:0;background-color:#fff;z-index:2;padding:0.5rem 0.7rem;text-align:center}.good-detail-page .cart-bar a{display:inline-block}.good-detail-page .cart-bar a.num-incart{font-size:1.175rem;color:#444}.good-detail-page .cart-bar a.favorite{font-size:0.85rem;color:#ccc}.good-detail-page .cart-bar a.favorite.liked{color:#eb0313}.good-detail-page .cart-bar a.addto-cart,.good-detail-page .cart-bar a.sold-out{height:2rem;width:6.5rem;margin:0 2.5rem 0 2.875rem;color:#fff;background-color:#eb0313;font-size:1rem;line-height:2rem;text-align:center}.good-detail-page .cart-bar a.sold-out{background-color:#f58189}.good-detail-page .cart-bar .num-tag{position:absolute;left:1.65rem;height:0.5rem;display:block;width:0.9rem;height:0.9rem;background-color:#eb0313;border-radius:50%;color:#fff;font-size:0.6rem}.bottom-blank{height:3rem}.goods-comments-page .goods-comments .comment-item{border-bottom:1px solid #e0e0e0;padding:0 0.7rem}.goods-comments-page .goods-comments .comment-item .user-name{font-size:0.6rem;line-height:1.55rem;color:#444}.goods-comments-page .goods-comments .comment-item .goods-spec,.goods-comments-page .goods-comments .comment-item .comment-time{font-size:0.6rem;line-height:1.55rem}.goods-comments-page .goods-comments .comment-item .detail-content{font-size:0.6rem;line-height:1.55rem;color:#444}.goods-comments-page .goods-comments .comment-item .goods-spec,.goods-comments-page .goods-comments .comment-item .comment-time{font-size:0.6rem;line-height:1.55rem}.goods-comments-page .goods-comments .comment-item .detail-content{font-size:0.7rem;line-height:0.9rem}.goods-comments-page .goods-comments .comment-item .goods-spec,.goods-comments-page .goods-comments .comment-item .detail-content{color:#444}.goods-comments-page .goods-comments .comment-item .comment-time{color:#c1c1c1}.goods-consults-page{background-color:#f0f0f0}.goods-consults-page .goto-consult{padding:0 0.7rem;height:3rem;background-color:#ffffff}.goods-consults-page .goto-consult i,.goods-consults-page .goto-consult span,.goods-consults-page .goto-consult a{line-height:3rem;font-size:0.7rem;color:#444}.goods-consults-page .goto-consult .consult-logo{padding-right:0.375rem}.goods-consults-page .goto-consult .enter-consult-page{float:right;color:#b0b0b0}.goods-consults-page .goods-consults .consult-item{margin-top:0.75rem;padding:0.5rem 0.7rem;background-color:#fff}.goods-consults-page .goods-consults .consult-item .question{font-size:0.6rem;color:#444}.goods-consults-page .goods-consults .consult-item .question span{display:block;float:left;font-size:inherit;padding-right:0.375rem}.goods-consults-page .goods-consults .consult-item .question p{overflow:hidden;padding-bottom:0.375rem;border-bottom:1px solid #e0e0e0}.goods-consults-page .goods-consults .consult-item .time{font-size:0.55rem;color:#b0b0b0}.goods-consults-page .goods-consults .consult-item .answer{font-size:0.6rem;line-height:0.9rem;color:#b0b0b0;margin-top:0.35rem}.goods-consults-page .goods-consults .consult-item .answer span{display:block;float:left;font-size:inherit;color:#444;padding-right:0.375rem}.goods-consults-page .goods-consults .consult-item .answer p{overflow:hidden}.consult-form-page{padding:0.7rem;text-align:center}.consult-form-page textarea{box-sizing:border-box;width:100%;height:10rem;font-size:0.7rem;padding:0.25rem;color:#444}.consult-form-page a{display:inline-block;height:2rem;width:9rem;color:#fff;background-color:#444;font-size:1rem;line-height:2rem;text-align:center;margin-top:0.5rem}.good-detail-page .feedback-list{padding-top:0.75rem;margin-bottom:0.75rem;background-color:#f0f0f0}.good-detail-page .feedback-list .nav-tab{width:100%}.good-detail-page .feedback-list .nav-tab{height:1.5rem;padding:0.25rem 0;background-color:#fff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.good-detail-page .feedback-list .comment-nav,.good-detail-page .feedback-list .consult-nav{box-sizing:border-box;float:left;width:50%;height:1.5rem;line-height:1.5rem;font-size:0.7rem;text-align:center;color:#ccc}.good-detail-page .feedback-list .comment-nav.focus,.good-detail-page .feedback-list .consult-nav.focus{color:#000}.good-detail-page .feedback-list .comment-nav{border-right:1px solid #ccc}.good-detail-page .feedback-list .content .content-main{background-color:#fff;border-bottom:1px solid #e0e0e0}.good-detail-page .feedback-list .content .content-main.comment-content-main .user-name{font-size:0.6rem;line-height:1.55rem;color:#444;padding-left:0.7rem;padding-right:0.45rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .goods-spec,.good-detail-page .feedback-list .content .content-main.comment-content-main .comment-time{font-size:0.6rem;line-height:1.55rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content{font-size:0.6rem;line-height:1.55rem;color:#444;padding-left:0.7rem;padding-right:0.45rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .goods-spec,.good-detail-page .feedback-list .content .content-main.comment-content-main .comment-time{font-size:0.6rem;line-height:1.55rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content{font-size:0.7rem;line-height:0.9rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .goods-spec,.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content{color:#444}.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content,.good-detail-page .feedback-list .content .content-main.comment-content-main .comment-time{padding-left:0.7rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content{padding-right:0.7rem;padding-left:0.7rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .detail-content{padding-right:0.7rem}.good-detail-page .feedback-list .content .content-main.comment-content-main .comment-time{color:#c1c1c1}.good-detail-page .feedback-list .content .content-main.consult-content-main{padding-right:0.7rem;padding-left:0.7rem;padding-top:0.5rem;padding-bottom:0.5rem}.good-detail-page .feedback-list .content .content-main.consult-content-main .question{font-size:0.6rem;color:#444}.good-detail-page .feedback-list .content .content-main.consult-content-main .question span{display:block;float:left;font-size:inherit;padding-right:0.375rem}.good-detail-page .feedback-list .content .content-main.consult-content-main .question p{overflow:hidden}.good-detail-page .feedback-list .content .content-main.consult-content-main .time{font-size:0.55rem;color:#b0b0b0}.good-detail-page .feedback-list .content .content-main.consult-content-main .answer{font-size:0.6rem;line-height:0.9rem;color:#b0b0b0;margin-top:0.35rem}.good-detail-page .feedback-list .content .content-main.consult-content-main .answer span{display:block;float:left;font-size:inherit;color:#444;padding-right:0.375rem}.good-detail-page .feedback-list .content .content-main.consult-content-main .answer p{overflow:hidden}.good-detail-page .feedback-list .content .content-main.no-item{height:5rem;line-height:5rem;color:#e0e0e0;text-align:center}.good-detail-page .feedback-list .comment-content-footer,.good-detail-page .feedback-list .consult-content-footer{min-height:2.2rem;text-align:center;background-color:#fff;border-bottom:1px solid #e0e0e0;line-height:2.2rem;font-size:0.7rem}.good-detail-page .feedback-list .comment-content-footer a,.good-detail-page .feedback-list .consult-content-footer a{color:#e0e0e0}.good-detail-page .feedback-list .comment-content-footer a .iconfont,.good-detail-page .feedback-list .consult-content-footer a .iconfont{font-size:inherit}.good-detail-page .feedback-list .content.hide{display:none}.good-detail-page .feedback-list .nodata{height:2.2rem;font-size:0.7rem;line-height:2.2rem;background-color:#fff;padding:0 0.7rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.good-detail-page .feedback-list .nodata .go-consult{float:right;color:#b0b0b0}.good-detail-page .feedback-list .nodata .go-consult span{font-size:0.7rem}.good-detail-page .goods-desc{padding-bottom:0.5rem;padding-top:0.5rem}.good-detail-page .goods-desc .service{width:12.35rem;height:0.7rem;margin-left:1.25rem;background:url('../assets/img/product/service.png?1448967024') no-repeat;background-size:cover}.good-detail-page .goods-desc .detail{margin-bottom:1px}.good-detail-page .goods-desc .desc-text{font-size:0.6rem;padding:0.4rem 0.3rem;color:#444;background-color:#eee}.good-detail-page .tips{color:#b0b0b0;font-size:0.45rem;margin-top:0.5rem}.good-detail-page .materials{overflow:hidden}.good-detail-page .materials.page-block{margin-bottom:0;border-bottom:none}.good-detail-page .materials.page-block .detail{margin-bottom:0}.good-detail-page .materials .detail .material-item{position:relative;min-height:3.4rem;margin:0.25rem 0;text-align:center}.good-detail-page .materials .detail .material-item img{position:absolute;top:0;bottom:0;left:0;margin:auto;width:2.25rem;height:auto;padding-right:0.5rem}.good-detail-page .materials .detail .material-item .material-desc{padding-left:3rem;font-size:0.6rem}.good-detail-page .materials .detail .material-item:last-child{border-bottom:none}.good-detail-page .wash-tips{padding-top:0.45rem}.good-detail-page .wash-tips.page-block{padding-left:0.375rem;padding-right:0.375rem}.good-detail-page .wash-tips .tip{display:inline-block;width:16.6%;float:left}.good-detail-page .wash-tips .tip img{width:1.2rem;height:1.2rem;margin-bottom:0.25rem}.good-detail-page .wash-tips .tip .caption{display:block;padding:0 0.325rem;font-size:0.45rem;line-height:0.55rem;margin-bottom:0.45rem}.good-detail-page .product-detail{margin-top:0.75rem;margin-bottom:0.75rem}.good-detail-page .product-detail .detail img{margin-top:0.5rem;width:14.525rem;height:auto}.good-detail-page .detail-swiper .swiper-wrapper .swiper-slide{width:auto}.good-detail-page .detail-swiper .swiper-wrapper .swiper-slide div{text-align:center}.good-detail-page .detail-swiper .swiper-wrapper .swiper-slide div.cell{font-size:0.6rem;background-color:#eee;padding:0.375rem 1rem;border:1px solid #fff}.good-detail-page #reference-swiper-container .first-group{width:1.75rem;margin-top:1.65rem}.good-detail-page #reference-swiper-container .first-group .avatar{line-height:1rem;width:1rem;border-radius:50%;height:1rem;margin:0.45rem 0}.good-detail-page .measurement-method .detail{width:100%}.good-detail-page .measurement-method .detail img{width:100%;margin-top:0.45rem;margin-right:0.7rem}.suspend-cart{position:fixed;width:44px;height:44px;line-height:44px;border-radius:50%;background:rgba(0,0,0,0.3);text-align:center;right:15px;bottom:70px;z-index:10}.suspend-cart .iconfont{color:#fff;font-size:18px}.suspend-cart .cart-count{position:absolute;width:18px;height:18px;line-height:18px;border-radius:50%;background:#f00;top:0;right:0;color:#fff}.rank-main{padding:0.35rem 0 0 0.75rem;background:#fff}.rank-main li{height:5.75rem;overflow:hidden}.rank-main li .item-img{float:left;width:3.75rem;height:5rem;padding:0.35rem 0;line-height:5rem;text-align:center}.rank-main li .item-img img{max-width:100%;max-height:100%;vertical-align:middle}.rank-main li .item-content{float:left;width:10.175rem;height:5.325rem;margin:0 0 0 0.325rem;padding:0.35rem 0 0 0.75rem;border-top:1px solid #e0e0e0;overflow:hidden}.rank-main li .item-content .rank-icon{display:block;height:1.125rem;width:1.25rem;line-height:1.25rem;text-align:center;font-size:0.55rem;color:#fff;background:url("../img/me/employ/rank.png") no-repeat;background-position:center top;background-size:auto 100%}.rank-main li .item-content .rank-icon.top{background:url("../img/me/employ/rank-t.png") no-repeat;background-position:center top;background-size:100%;line-height:1.35rem}.rank-main li .item-content h2{margin:0.375rem 0 0 !important;padding:0 !important;width:9.5rem;line-height:0.9rem;color:#444;font-size:0.7rem}.rank-main li .item-content h2.hasActive{margin:0.125rem 0 0 !important}.rank-main li .item-content p{margin:0 !important;padding:0 !important;width:9.5rem;line-height:0.9rem;font-size:0.6rem;color:#d0021b;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rank-main li .item-content p b{text-decoration:line-through;color:#b0b0b0;margin-left:0.25rem}.rank-main li:first-child .item-content{border:none}.goods-nav{border-bottom:0.05rem solid #e6e6e6;height:1.675rem;overflow:hidden}.goods-nav li{float:left;width:auto;height:1.675rem;line-height:1.675rem;width:3.625rem;text-align:center;font-size:0.7rem}.goods-nav li a{display:inline-block;padding:0 0.125rem;font-size:0.7rem;color:#999;height:1.625rem}.goods-nav li:first-child{margin-left:0.75rem}.goods-nav li.focus a{border-bottom:0.1rem solid #000;color:#000}.s-goods-nav{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden}.s-goods-nav li{margin:0 0 0 1.25rem;width:auto;height:95%;color:#999}.s-goods-nav li.active{color:#000;border-bottom:2px solid #000}.s-goods-nav li a{padding:0}.s-goods-nav li:first-child{margin:0 0 0 0.975rem}.recommend-for-you{padding:0.75rem 0 0.25rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.recommend-for-you .title{font-size:0.8rem;line-height:pxToRe(88px);text-align:center;color:#444;font-weight:bold}.recommend-for-you .swiper-container{padding:0.75rem 0 0.5rem;width:100%;height:6.3rem;overflow:hidden}.recommend-for-you .swiper-container .swiper-slide{padding:0 0.25rem;float:left;width:3.9rem}.recommend-for-you .swiper-container .swiper-slide:first-child{padding-left:0.75rem}.recommend-for-you .swiper-container .swiper-slide:last-child{padding-right:0.75rem}.recommend-for-you .swiper-container .swiper-slide img{width:100%;height:5.2rem}.recommend-for-you .price{position:relative;margin-top:0.5rem;font-size:0.3rem;line-height:1}.recommend-for-you .price .sale-price{color:#d9134f;margin-right:0.2rem}.recommend-for-you .price .old-price{color:#b0b0b0;text-decoration:line-through}.recommend-for-you .price .no-price{color:#444}.index-page{width:100%;overflow:hidden;margin:0 auto}.index-page .index-header{box-sizing:border-box;padding:0 0.5rem;width:100%;height:2.4rem;line-height:2.4rem}.index-page .index-header .index-logo{float:left;width:5.4rem;height:2.4rem;background:url('../assets/img/yohologo.png?1448967024') left center no-repeat;background-size:104px 25px;opacity:1;transition:all 400ms}.index-page .index-header .index-logo img{display:inline;vertical-align:middle;width:5.175rem;height:1.225rem}.index-page .index-header .index-logo.action{opacity:0;width:0}.index-page .index-header .box{position:relative;overflow:hidden;z-index:1}.index-page .index-header .box.action .no-search,.index-page .index-header .box.action .clear-text{display:block}.index-page .index-header .index-search{height:2.4rem;background:#fff;overflow:hidden;-moz-transition:width 0.4s;-o-transition:width 0.4s;-webkit-transition:width 0.4s;transition:width 0.4s}.index-page .index-header .index-search .search-box{position:relative;top:0.5rem;height:1.4rem;padding-right:2rem;transition:width 400ms;box-sizing:border-box;border:1px solid #ccc;overflow:hidden;-moz-transition:margin-left 0.4s;-o-transition:margin-left 0.4s;-webkit-transition:margin-left 0.4s;transition:margin-left 0.4s}.index-page .index-header .index-search input{float:left;width:96%;font-size:0.7rem;padding:0.25rem;color:#999;overflow:hidden;border:none;-webkit-appearance:none}.index-page .index-header .index-search .iconfont{position:absolute;top:0.2rem;width:1rem;font-size:0.7rem;z-index:1;line-height:1rem}.index-page .index-header .index-search .clear-text{display:none;right:1.25rem;color:#ccc}.index-page .index-header .index-search .search-icon{right:0.25rem;color:#666}.index-page .index-header .index-search .search-icon.empty{color:#e6e6e6}.index-page .index-header .no-search{display:none;float:left;margin-right:0.25rem;color:#999;font-size:0.7rem}.index-page .index-container{position:relative;-moz-transition:-moz-transform 0.5s;-o-transition:-o-transform 0.5s;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;background-color:white}.index-page .index-container .index_header{height:2rem;line-height:2rem;overflow:hidden;padding:0 0.25rem}.index-page .index-container .index-channel{color:#FFF;text-align:center;position:relative;background-color:#000000;min-height:20rem}.index-page .index-container .index-channel .index-channel-list{margin-top:-7.5rem;width:100%;position:absolute;top:50%}.index-page .index-container .index-channel .index-channel-list .list-item{display:block;position:relative;margin:0 auto 1rem;width:216px;height:52px;text-align:center;font-size:16px;line-height:52px;color:#fff;background:#000;border:4px solid #fff;font-weight:bold}.index-page .index-container .index-channel .index-channel-list .list-item:last-child{margin-bottom:0}.index-page .index-container .index-channel .index-channel-list .lighter{font-weight:lighter}.index-page .index-container .index-channel .index-channel-list .right-icon{position:absolute;right:0.25rem;top:0;font-weight:bold}.index-page .index-container .index-channel .index-channel-list .homestyle{margin-bottom:1.25rem;width:7.1825rem}.search-page .search-input{position:relative;padding:0.35rem 0.55rem;background:#f8f8f8}.search-page .search-input form{width:100%}.search-page .search-input .search-icon{position:absolute;font-size:0.6rem;top:0.65rem;left:0.9rem;color:#b2b2b2}.search-page .search-input input{height:1.4rem;width:9.45rem;border-radius:0.7rem;padding:0 1.3rem;font-size:0.6rem;background:#fff;border:none}.search-page .search-input .clear-input{position:absolute;top:0.5rem;right:3.625rem;font-size:0.8rem;color:#666}.search-page .search-input .search{position:absolute;top:0.45rem;right:1rem;border:none;background:transparent;color:#666;font-size:0.75rem;line-height:1.4rem}.search-page .search-items{padding:1rem 0.5rem}.search-page .search-items h3{font-size:0.6rem;margin-bottom:0.5rem}.search-page .search-items li{float:left;margin-right:0.5rem;margin-bottom:0.5rem;max-width:100%;overflow:hidden}.search-page .search-items a{display:block;height:1.7rem;line-height:1.7rem;padding:0 0.5rem;font-size:0.7rem;background:#f8f8f8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page .search-items .clear-history{height:1.6rem;line-height:1.6rem;border:1px solid #e6e6e6;background:#fff;font-size:0.7rem}.float-layer{height:44px;background:rgba(68,68,68,0.95);position:fixed;width:100%;bottom:0;left:0;z-index:9999;padding:10px 0}.float-layer .float-layer-left{padding-left:22px;overflow:hidden;float:left}.float-layer .float-layer-left img{height:44px;float:left;margin-right:10px}.float-layer .float-layer-left p{float:left;font-size:16px;height:44px;line-height:44px;color:white}.float-layer .float-layer-left .yoho-icon{float:left;margin-right:10px;font-size:22px;line-height:44px;width:44px;height:44px;text-align:center;color:#fff;border-radius:10px;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyMzIzMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBmMGYwZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #323232),color-stop(100%, #0f0f0f));background:-moz-linear-gradient(#323232,#0f0f0f);background:-webkit-linear-gradient(#323232,#0f0f0f);background:linear-gradient(#323232,#0f0f0f)}#float-layer-close{position:absolute;left:0;top:0;width:50px;height:50px}#float-layer-close .close-icon{position:absolute;left:0;top:0;color:#C0C0C0;z-index:2}#float-layer-btn{position:absolute;top:50%;right:15px;font-size:16px;padding:0 10px;height:27px;line-height:27px;background:white;border-radius:5px;margin-top:-13px;-webkit-tap-highlight-color:rgba(0,0,0,0.5)}#float-layer-btn:link,#float-layer-btn:visited,#float-layer-btn:hover,#float-layer-btn:actived{color:#000}.circle-rightbottom{position:absolute;width:25px;height:0px;border:0 solid #323232;border-bottom:25px solid #323232;-moz-border-radius:0 0 25px 0;-webkit-border-radius:0 0 25px 0;border-radius:0 0 25px 0}.err-page .err-bg{position:fixed;height:5rem;width:5rem;top:50%;left:50%;margin-left:-2.5rem;margin-top:-2.5rem;background:url('../assets/img/404.png?1448969550') no-repeat;background-size:100% 100%}.shopping-cart-good{position:relative;padding-left:0.4rem}.shopping-cart-good .checkbox{position:absolute;top:50%;margin-top:-0.35rem;font-size:0.7rem;color:#f0f0f0}.shopping-cart-good .checkbox.icon-cb-checked{color:#000}.shopping-cart-good .info{float:left;margin-left:1.25rem;padding:0.4rem 0;border-bottom:1px solid #e0e0e0}.shopping-cart-good .thumb{float:left;width:3rem;height:4rem}.shopping-cart-good .deps{margin-left:3.375rem;padding-right:0.5rem}.shopping-cart-good .name{font-size:0.7rem}.shopping-cart-good .row:nth-child(2){font-size:0.55rem;height:1.125rem;line-height:1.125rem}.shopping-cart-good .row:nth-child(2)>span{margin-right:0.375rem}.shopping-cart-good .row:nth-child(3){position:relative}.shopping-cart-good .color,.shopping-cart-good .size{color:#b6b6b6}.shopping-cart-good .appear-date{color:#e01}.shopping-cart-good .price{font-size:0.6rem;color:#000}.shopping-cart-good .count{font-size:0.5rem;color:#999;margin-left:0.55rem}.shopping-cart-good .sold-out,.shopping-cart-good .low-stocks{display:inline-block;width:2.5rem;height:0.75rem;line-height:0.75rem;font-size:0.55rem;border:none;color:#fff;text-align:center;margin-left:0.4rem}.shopping-cart-good .sold-out{background:#999}.shopping-cart-good .low-stocks{background:#e01}.shopping-cart-good .icon-del,.shopping-cart-good .icon-edit{position:absolute;color:#ccc;font-size:0.75rem}.shopping-cart-good .icon-del{right:0.35rem}.shopping-cart-good .icon-edit{right:1.8rem}.shopping-cart-good .opt-panel{position:absolute;width:5.5rem;right:0;top:0;bottom:0;color:#fff}.shopping-cart-good .opt-panel>div{float:left;box-sizing:border-box;width:2.75rem;height:100%;text-align:center;padding:1rem 0.5rem 0;font-size:15px}.shopping-cart-good .opt-panel span{display:block}.shopping-cart-good .opt-panel .put-in-favorite{background:#bbb}.shopping-cart-good .opt-panel .del{background:#999}.shopping-cart-good .opt-panel .del .iconfont{margin-bottom:0.5rem}.chose-panel{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.3)}.chose-panel .main{position:absolute;height:15.25rem;bottom:0;left:0;right:0;background:#fff}.chose-panel .infos{height:11.5rem;padding:0 0.55rem;padding-top:0.75rem}.chose-panel .chose-items{height:8.125rem;overflow:auto}.chose-panel .basic-info{margin-bottom:0.75rem}.chose-panel .thumb{float:left;width:2rem;height:2.65rem}.chose-panel .text-info{margin-left:2.55rem}.chose-panel .text-info .name{font-size:0.7rem}.chose-panel .text-info .sale-price{color:#e10}.chose-panel .text-info .sale-price.no-price{color:#000}.chose-panel .text-info .market-price{color:#b0b0b0;text-decoration:line-through}.chose-panel .color-list,.chose-panel .size-list,.chose-panel .num{position:relative;font-size:0.7rem;padding-left:2rem}.chose-panel .color-list>span,.chose-panel .size-list>span,.chose-panel .num>span{position:absolute;left:0;top:0.5rem}.chose-panel .block{float:left;display:block;width:2rem;height:2rem;border:1px solid #000;margin-right:0.75rem;margin-bottom:0.75rem;line-height:2rem;text-align:center}.chose-panel .block.chosed{border-color:#e10;background:url('../assets/img/shopping-cart/right.png?1448967024') no-repeat;background-size:0.95rem;background-position:bottom right;color:#e10}.chose-panel .num{margin-bottom:0.5rem}.chose-panel .num .btn{float:left;display:block;height:2rem;width:2rem;text-align:center;line-height:2rem;border:1px solid #e6e6e6}.chose-panel .num .btn.disable{color:#e6e6e6}.chose-panel .good-num{float:left;width:2.65rem;height:2rem;line-height:2rem;padding:0;border:none;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;text-align:center}.chose-panel .btn-wrap{height:3rem;border-top:1px solid #e6e6e6;padding:0.5rem;text-align:center;box-sizing:border-box}.chose-panel .btn-wrap .btn-sure{width:6.5rem;height:2rem;background:#e10;color:#fff;font-size:0.8rem;border:none}.gift-advance-page .gift-advance-good{position:relative;padding:0.5rem 0;margin-left:0.85rem;height:4rem;border-bottom:1px solid #e0e0e0}.gift-advance-page .gift-advance-good:last-child{border-bottom:none}.gift-advance-page .advance-block .gift-advance-good:last-child{border-bottom:none}.gift-advance-page .advance-block:last-child .gift-advance-good:last-child{border-bottom:1px solid #e0e0e0}.gift-advance-page .thumb-wrap{position:relative;float:left;width:3rem;height:4rem}.gift-advance-page .thumb-wrap .thumb{width:100%;height:100%}.gift-advance-page .tag{position:absolute;bottom:0;left:0;right:0;height:0.625rem;color:#fff;text-align:center;background:#a1ce4e}.gift-advance-page .tag:before{content:'赠品'}.gift-advance-page .deps{margin-left:3.375rem}.gift-advance-page .name{font-size:0.7rem}.gift-advance-page .row:nth-child(2){font-size:0.55rem;height:1.125rem;line-height:1.125rem}.gift-advance-page .row:nth-child(2)>span{margin-right:0.375rem}.gift-advance-page .row:nth-child(3){position:relative}.gift-advance-page .color,.gift-advance-page .size{color:#b6b6b6}.gift-advance-page .price{font-size:0.6rem;color:#000}.gift-advance-page .count{font-size:0.5rem;color:#999;margin-left:0.55rem}.gift-advance-page .chose{position:absolute;width:2.2rem;height:1.45rem;background:#f8f8f8;border:1px solid #ccc;right:0.5rem;top:1.775rem;font-size:0.65rem}.gift-advance-page .title{height:1.25rem;line-height:1.25rem;padding-left:0.5rem;font-size:0.6rem;background:#f8f8f8}.gift-advance-page .advance-block .tag{background:#eb76aa}.gift-advance-page .advance-block .tag:before{content:'加价购'}.order-ensure-page{background:#f0f0f0}.order-ensure-page .block{background:#fff;margin:0.5rem 0;padding:0.75rem 0.5rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.order-ensure-page .title{font-size:0.65rem;font-weight:bold}.order-ensure-page .address-wrap{display:block;position:relative;margin-top:0;border-top:none}.order-ensure-page .address-wrap>.iconfont{position:absolute;color:#bcbcbc;right:0.5rem;top:50%;margin-top:-8px}.order-ensure-page .address-wrap .infos{font-weight:bold;font-size:0.6rem;padding-right:1.375rem}.order-ensure-page .address-wrap .per-info{float:right}.order-ensure-page .address-wrap .address{display:block;margin-top:0.5rem;color:#bcbcbc;font-weight:normal}.order-ensure-page .dispatch .title{margin-bottom:0.25rem}.order-ensure-page .dispatch .sub-block:first-child{border-bottom:1px solid #f7f7f7;margin-bottom:0.375rem}.order-ensure-page .dispatch-mode li,.order-ensure-page .dispatch-time li{float:left;padding:0.25rem 0.5rem;margin-right:0.375rem;margin-bottom:0.375rem;border:1px solid #c9c9c9;color:#676767;font-size:0.65rem}.order-ensure-page .dispatch-mode li.chosed,.order-ensure-page .dispatch-time li.chosed{border-color:#000;background:url('../assets/img/shopping-cart/black-right.png?1448969498') no-repeat;background-size:0.75rem;background-position:bottom right}.order-ensure-page .goods{margin-right:-0.5rem}.order-ensure-page .sale-invoice{margin-top:-0.5rem;font-size:0.6rem}.order-ensure-page .sale-invoice li{height:2.25rem;line-height:2.25rem;border-bottom:1px solid #f7f7f7}.order-ensure-page .sale-invoice .coupon-count{padding:0.125rem;background:#f00;color:#fff;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;margin-left:0.5rem}.order-ensure-page .sale-invoice .coupon-use,.order-ensure-page .sale-invoice .coin-check{float:right;color:#999}.order-ensure-page .sale-invoice .coin-check{float:right;color:#999}.order-ensure-page .sale-invoice .coin-check .checkbox{margin-left:0.125rem;color:#000}.order-ensure-page .sale-invoice .checkbox.icon-checkbox{color:#ccc}.order-ensure-page .sale-invoice .invoice .checkbox{float:right}.order-ensure-page .sale-invoice .desc{color:#999}.order-ensure-page .total{font-size:0.55rem;margin-top:0.5rem}.order-ensure-page .total span{display:inline-block;width:3.25rem}.order-ensure-page .cost{border-top:1px solid #f7f7f7;line-height:2.5rem;margin-top:0.25rem;font-size:0.85rem}.order-ensure-page .cost em{color:#f00}.order-ensure-page .pay-mode{background:#fff;padding:0 0.5rem;margin-top:-0.55rem}.order-ensure-page .pay-mode li{height:2.2rem;line-height:2.2rem;margin-bottom:0.7rem;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-size:0.8rem;color:#fff;text-align:center}.order-ensure-page .pay-mode .cod{background:#000}.order-ensure-page .pay-mode .pay-online{background:#57b038}.order-ensure-page .pay-mode .iconfont{margin-right:0.5rem;font-size:0.8rem}.icon-checkbox:before{content:"\e61c"}.icon-cb-checked:before{content:"\e61d"}.shopping-cart-page{padding-bottom:3rem}.shopping-cart-page .cart-nav{color:#c6c6c6;border-bottom:1px solid #e0e0e0}.shopping-cart-page .cart-nav li{float:left;width:50%;padding:0.75rem 0;height:0.75rem}.shopping-cart-page .cart-nav li.active{color:#000}.shopping-cart-page .cart-nav span{display:block;box-sizing:border-box;width:100%;height:0.75rem;line-height:0.75rem;font-size:0.75rem;text-align:center}.shopping-cart-page .cart-nav li:first-child span{border-right:1px solid #e0e0e0}.shopping-cart-page .login-info{height:1.15rem;padding:0.425rem 0.5rem;color:#24acaa;text-align:center;font-size:0.7rem}.shopping-cart-page .login-info .btn{display:inline-block;background:#ed0010;color:#fff;width:2rem;height:1.15rem;line-height:1.15rem}.shopping-cart-page .presell-info{height:1.5rem;padding:0.375rem 0.75rem;font-size:0.55rem;background:#f0f0f0;color:#b7b7b7}.shopping-cart-page .presell-info>span{display:block}.shopping-cart-page .presell-info .iconfont{float:left;font-size:1.125rem}.shopping-cart-page .presell-info .txt{height:0.75rem;line-height:0.75rem;margin-left:2rem}.shopping-cart-page .cart-goods{border-bottom:1px solid #e0e0e0}.shopping-cart-page .cart-goods .shopping-cart-good:last-child .info{border-bottom:none}.shopping-cart-page .freebie-and-advance-buy{padding:0.5rem;font-size:0.6rem;border-bottom:1px solid #e0e0e0}.shopping-cart-page .freebie-and-advance-buy>li{box-sizing:border-box;height:2.25rem;line-height:2.25rem;margin-bottom:0.25rem;background:#f8f8f8;padding:0 0.5rem}.shopping-cart-page .freebie-and-advance-buy>li:last-child{margin-bottom:0}.shopping-cart-page .freebie-and-advance-buy>li a{float:right}.shopping-cart-page .freebie-and-advance-buy .count{color:#f00}.shopping-cart-page .freebie-and-advance-buy .icon-right-arrow{color:#8f8f8f}.shopping-cart-page .price-compute{padding:0.5rem;border-bottom:1px solid #e0e0e0;font-size:0.65rem}.shopping-cart-page .price-compute .title{display:inline-block;width:4.375rem}.shopping-cart-page .price-compute .minus{float:right}.shopping-cart-page .balance{position:fixed;box-sizing:border-box;bottom:0;width:100%;padding:0.5rem;height:3rem;border-top:1px solid #e0e0e0;background:#fff}.shopping-cart-page .balance .iconfont{position:absolute;top:50%;margin-top:-0.35rem;font-size:0.7rem}.shopping-cart-page .balance p{float:left;margin-left:1.25rem;font-size:0.65rem}.shopping-cart-page .balance p span{display:block;height:1rem;line-height:1rem}.shopping-cart-page .balance p .tip{color:#666;font-size:0.55rem}.shopping-cart-page .balance .btn-balance{float:right;width:3.5rem;height:2rem;line-height:2rem;text-align:center;background:#e01;color:#fff;border:none;font-size:0.7rem}.my-page{color:#444;background:#f0f0f0}.my-page a{color:#444}.my-page .user-info{display:block;position:relative;padding:0 0.75rem;color:#fff;font-size:0.85rem;line-height:4.2rem;height:4.2rem;background:url('../assets/img/me/index/header-bg.jpg?1448967024');background-size:cover}.my-page .user-info .user-avatar{float:left;position:relative;top:0.4rem;width:3.15rem;height:3.15rem;border-radius:50%;border:0.15rem solid #a7a8a9;background-image:url('../assets/img/me/index/user-avatar.png?1448969498');background-size:100%}.my-page .user-info .username{float:left;padding:0 0.4rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:7.25rem}.my-page .user-info .vip-icon{display:inline-block;width:1.8rem;height:0.8rem;vertical-align:middle}.my-page .user-info .vip-3{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -2.1rem;background-size:1.8rem 2.9rem}.my-page .user-info .vip-2{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -1.05rem;background-size:1.8rem 2.9rem}.my-page .user-info .vip-1{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 0;background-size:1.8rem 2.9rem}.my-page .user-info .more-icon{position:absolute;top:0;right:0.75rem}.my-page .login-btn{display:block;position:absolute;top:1rem;left:4.85rem;width:6.1rem;height:2.05rem;line-height:2.05rem;color:#fff;border:0.1rem solid #fff;text-align:center}.my-page .my-link{margin-bottom:0.75rem;padding:0.15rem 0;text-align:center;background:#121314;height:1.9rem}.my-page .my-link .link-item{position:relative;float:left;color:#fff;font-size:0.55rem;line-height:0.95rem;width:5.325rem}.my-page .my-link .link-item:after{content:'';position:absolute;right:0;top:0.6rem;width:0;height:1.1rem;border-right:1px solid #fff}.my-page .my-link .link-item:last-of-type:after{content:none}.my-page .my-link.no-login{padding:0;height:2.2rem}.my-page .my-link.no-login .link-item{font-size:0.8rem;line-height:2.2rem}.my-page .my-order{margin-bottom:0.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.my-page .my-order .order-title{padding:0 0.75rem;font-size:0.8rem;line-height:2.2rem}.my-page .my-order .order-title a{color:#e0e0e0;float:right}.my-page .my-order .order-type{padding:0.5rem 0.75rem;text-align:center;border-top:1px solid #e0e0e0}.my-page .my-order .order-type .type-item{position:relative;float:left;color:#444;font-size:0.7rem;line-height:1.5;width:4.825rem}.my-page .my-order .order-type .type-item.highlight{background:#eee}.my-page .my-order .order-type .type-item .num{position:absolute;padding:0 0.2rem;top:0;right:1rem;min-width:0.4rem;font-size:0.6rem;line-height:0.8rem;color:#fff;background:#F03D35;text-align:center;border-radius:0.5rem}.my-page .my-order .order-type .iconfont{font-size:1rem}.my-page .group-list{margin-bottom:0.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.my-page .group-list .list-item{display:block;position:relative;padding:0 0.75rem;font-size:0.8rem;line-height:2.2rem}.my-page .group-list .list-item.highlight{background:#eee}.my-page .group-list .list-item:after{content:'';position:absolute;right:0;bottom:0;width:13.5rem;height:0;border-top:1px solid #e0e0e0}.my-page .group-list .list-item:last-child:after{content:none}.my-page .group-list .icon{margin-right:0.25rem;font-size:1.25rem}.my-page .group-list .num{color:#e0e0e0;float:right}.vip-grade-page{background:#f0f0f0;padding-bottom:0.75rem}.vip-grade-page .block{padding:0 0.75rem;margin-bottom:0.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.vip-grade-page .basic-info{padding-top:0.75rem;padding-bottom:0.625rem}.vip-grade-page .basic-info .user-name{font-size:0.625rem}.vip-grade-page .basic-info .vip-icon{display:inline-block;width:1.8rem;height:0.8rem;vertical-align:sub}.vip-grade-page .basic-info .vip-3{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -2.1rem;background-size:1.8rem 2.9rem}.vip-grade-page .basic-info .vip-2{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -1.05rem;background-size:1.8rem 2.9rem}.vip-grade-page .basic-info .vip-1{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 0;background-size:1.8rem 2.9rem}.vip-grade-page .basic-info .grade-desc{margin-top:0.5rem;font-size:0.55rem;color:#b0b0b0}.vip-grade-page .basic-info .sum-cost{font-size:0.55rem}.vip-grade-page .basic-info .sum-cost>span{font-style:italic;font-size:0.7rem;color:#d1021c}.vip-grade-page .basic-info .progresser{position:relative;width:100%;height:0.5rem;padding:0.5rem 0}.vip-grade-page .basic-info .outer{height:0.5rem;background:#e6e6e6;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.vip-grade-page .basic-info .inner{position:absolute;top:0.5rem;height:0.5rem;background:#d1021c;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.vip-grade-page .basic-info .beacon{position:absolute;margin-top:0.125rem;font-style:italic}.vip-grade-page .basic-info .beacon-max{right:0}.vip-grade-page .basic-info .cost-limit{position:absolute;top:-0.125rem;right:0;color:#b0b0b0}.vip-grade-page .basic-info .cost-gap{color:#000;margin:0 0.2rem}.vip-grade-page .basic-info .sub-desc{display:block}.vip-grade-page .cost li{height:2.25rem;line-height:2.25rem;font-size:0.75rem;padding-right:0}.vip-grade-page .cost li:first-child{border-bottom:1px solid #e0e0e0}.vip-grade-page .cost li>span{float:right}.vip-grade-page .privilege{padding-right:0;padding-bottom:1rem}.vip-grade-page .privilege .title{height:2.25rem;line-height:2.25rem;font-size:0.75rem;border-bottom:1px solid #e0e0e0}.vip-grade-page .all-privilege{display:block;height:2.25rem;line-height:2.25rem;font-size:0.75rem;margin-bottom:0}.vip-grade-page .all-privilege .iconfont{float:right;color:#e0e0e0}.vip-privilege-page{padding:0 0.5rem}.privilege-list{background:#fff}.privilege-list .icon{float:left;display:block;width:1.75rem;height:1.75rem}.privilege-list li{height:1.75rem;padding:0.625rem 0}.privilege-list P{font-size:0.7rem;margin-left:2.5rem}.privilege-list span{display:block;color:#b0b0b0;font-size:0.55rem}.order-page{background:#f0f0f0}.order-page .order{position:relative;display:block;background:#fff;margin:0.75rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.order-page .order:last-child{margin-bottom:0}.order-page .order .header,.order-page .order .footer{height:2.25rem;line-height:2.25rem;font-size:0.75rem;padding:0 0.75rem}.order-page .order .header{border-bottom:1px solid #e0e0e0}.order-page .order .order-status{float:right}.order-page .order .footer{text-align:right;border-top:1px solid #e0e0e0}.order-page .order .sum-cost{color:#e01}.order-page .order .order-opt{padding:0.75rem 0;padding-right:0.75rem;border-top:1px solid #e0e0e0;text-align:right}.order-page .order .order-opt .btn{display:inline-block;box-sizing:border-box;height:1.5rem;line-height:1.5rem;width:3.5rem;font-size:0.6rem;text-align:center;border:1px solid #000;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.order-page .order .order-opt .pay{background:#d0021b;color:#fff;border:none;margin-left:0.5rem}.order-page .no-order{position:absolute;background:#fff;text-align:center;top:50%;margin-top:-5.5rem;width:100%}.order-page .no-order .icon{width:3.825rem;height:4.9rem;background:url('../assets/img/me/no-order.png?1448967024') no-repeat;background-size:100%;margin:0 auto}.order-page .no-order span{display:block;color:#b0b0b0;font-size:0.6rem;margin:0.75rem 0 2.75rem}.order-page .no-order .walk-way{display:block;height:80rem / pxConvertRem;line-height:2rem;width:70%;margin:0 auto;text-align:center;font-size:0.75rem;color:#fff;background:#444;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.order-nav{border-bottom:1px solid #e0e0e0;background:#fff}.order-nav a{display:block;height:100%;width:100%;color:#b0b0b0}.order-nav>li{float:left;height:2.25rem;width:25%;line-height:2.25rem;color:#b0b0b0;font-size:0.65rem;text-align:center}.order-nav>li.active a{color:#000}.order-good{position:relative;padding:0.5rem 0;margin-left:0.85rem;height:4rem;border-bottom:1px solid #e0e0e0;font-size:0.65rem}.order-good:last-child{border-bottom:none}.order-good .thumb-wrap{position:relative;float:left;width:3rem;height:4rem}.order-good .thumb{width:100%;height:100%}.order-good .tag{position:absolute;bottom:0;left:0;right:0;color:#fff;text-align:center;font-size:12px}.order-good .gift-tag{height:0.625rem;background:#a1ce4e}.order-good .gift-tag:before{content:'赠品'}.order-good .advance-buy-tag{height:0.625rem;background:#eb76aa}.order-good .advance-buy-tag:before{content:'加价购'}.order-good .deps{margin-left:3.375rem}.order-good .name{font-size:0.7rem;max-width:70%}.order-good .row:nth-child(2){height:1.125rem;line-height:1.125rem}.order-good .row:nth-child(2)>span{margin-right:0.375rem}.order-good .color,.order-good .size{color:#b6b6b6}.order-good .price-wrap{position:absolute;top:0.5rem;right:0.75rem}.order-good .price{color:#e01}.order-good .count{display:block;color:#999;text-align:right;line-height:1.125rem}.order-detail-page{background:#f0f0f0}.order-detail-page .block{position:relative;background:#fff;padding:0.5rem 0.75rem}.order-detail-page .block .iconfont{position:absolute;left:0.75rem;top:50%;font-size:1rem;margin-top:-0.75rem}.order-detail-page .sub{position:relative}.order-detail-page .sub .iconfont{left:0}.order-detail-page .logistics{display:block}.order-detail-page .logistics .icon-right{right:0.625rem;left:auto;color:#b0b0b0}.order-detail-page .logistics .sub-content{border-top:1px solid #e0e0e0;margin-top:0.5rem;padding-top:0.5rem}.order-detail-page .owner-info{border-bottom:1px solid #e0e0e0;line-height:1.5}.order-detail-page .beside-icon{margin-left:1.5rem}.order-detail-page .name-phone{font-size:0.75rem}.order-detail-page .name-phone span{float:right}.order-detail-page .address{font-size:0.6rem;margin-top:0.25rem}.order-detail-page .order-status{margin:0.5rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding-right:0}.order-detail-page .sub-content span{display:block;color:#b0b0b0;font-size:0.6rem}.order-detail-page .sub-content .sub-title{display:block;color:#000;font-size:0.65rem}.order-detail-page .goods{padding:0;margin-top:0.5rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.order-detail-page .cost{margin-bottom:2.5rem}.order-detail-page .cost li{font-size:0.7rem}.order-detail-page .cost li span{float:right}.order-detail-page .cost li:last-child span{color:#f00}.order-detail-page .opt{position:fixed;bottom:0;left:0;right:0;text-align:right;border-top:1px solid #e0e0e0}.order-detail-page .btn{display:inline-block;box-sizing:border-box;width:3.5rem;height:1.5rem;line-height:1.5rem;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;font-size:0.65rem;text-align:center;border:1px solid #000}.order-detail-page .btn-pay{color:#fff;border:none;background:#d0021b;margin-left:0.25rem}.employ{width:100%;height:2.25rem;border-bottom:1px solid #e0e0e0;position:relative}.employ span{width:49%;height:1.2rem;line-height:1.2rem;overflow:hidden;border-right:2px solid #e0e0e0;margin:0.525rem 0;float:left;text-align:center;font-size:1.2em;color:#b0b0b0}.employ span:last-of-type{border:none}.employ span.active{color:#444444}#employ{width:100%;height:auto;overflow:hidden}#employ .employ-main{width:90.625%;height:4.5rem;overflow:hidden;margin:0.5rem auto;background:url('../assets/img/me/employ/employ.jpg?1448969498') top center no-repeat;background-size:100% 100%;color:#fff;position:relative}#employ .employ-main span{width:34.482759%;height:100%;float:left;text-align:center;line-height:4.5rem;font-size:50px}#employ .employ-main p{width:55.517241%;height:auto;padding:0 5% 0.45em;float:left}#employ .employ-main p:first-of-type{padding-top:0.75rem;font-size:18px;height:1.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#employ .employ-main i{width:100%;height:100%;overflow:hidden;display:block;position:absolute;top:0;left:0;background:url('../assets/img/me/employ/employsy.png?1448969498') right top no-repeat;background-size:auto 100%}#employ .null{width:100%;height:auto;overflow:hidden;position:absolute;left:0;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#employ .null i{width:100%;height:3rem;overflow:hidden;display:block;background:url('../assets/img/me/employ/not.png?1448969498') center top no-repeat;background-size:auto 100%}#employ .null p{width:100%;height:auto;overflow:hidden;padding:0.5rem 0 0;font-size:1.2em;text-align:center;color:#444}#employ .null a{width:73.75%;height:2rem;overflow:hidden;font-size:1.4em;line-height:2rem;display:block;background:#444444;color:#fff;text-align:center;margin:1.5rem auto 0;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem}.none{display:none}.personal-details{width:100%;height:auto;overflow:hidden;margin-top:0.5rem;background-color:#fff;border-bottom:1px solid #e0e0e0}.personal-details ul{width:95%;height:auto;overflow:hidden;float:right}.personal-details ul li{height:2rem;border-bottom:1px solid #e0e0e0}.personal-details ul li:first-of-type{height:2.5rem;line-height:2.5rem}.personal-details ul li .user-avatar{width:100%;height:100%;background-image:url('../assets/img/me/index/user-avatar.png?1448969498');background-size:100%}.personal-details ul li>span{width:42%;height:100%;line-height:2rem;font-size:1.2em;margin-right:8%;float:left}.personal-details ul li>span:first-of-type{color:#444}.personal-details ul li>span .head-portrait{width:2.25rem;height:2.25rem;overflow:hidden;float:right;border-radius:50%;border:1px solid #eee}.personal-details ul li>span .grade{width:100%;height:100%;overflow:hidden;display:block;position:relative}.personal-details ul li>span .grade i{width:2rem;height:0.75rem;overflow:hidden;display:block;position:absolute;right:1rem;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.personal-details ul li>span .grade span{color:#b0b0b0}.personal-details ul li>span .vip-3{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -2.1rem;background-size:1.8rem 2.9rem}.personal-details ul li>span .vip-2{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 -1.05rem;background-size:1.8rem 2.9rem}.personal-details ul li>span .vip-1{background-image:url('../assets/img/me/vip-s37835e0663.png');background-repeat:no-repeat;background-position:0 0;background-size:1.8rem 2.9rem}.personal-details ul li>span:last-of-type{color:#b0b0b0;text-align:right}.personal-details ul li:last-of-type{border-bottom:none}.yoho-coin-page{padding:1em}.yoho-coin-page .coin-num{font-size:1.4em;text-align:center}.yoho-coin-page .coin-num em{font-size:4em;color:#f00}.yoho-coin-page section p{line-height:1.5em}.yoho-coin-page .title{font-size:16px;line-height:20px;font-weight:bold}.yoho-coin-page .sub-title{display:block;font-size:14px;line-height:28px;font-weight:bold}.yoho-coin-page .path{color:#f60}.yoho-coin-page .remark{color:#666}.yoho-coin-page .remark span{color:#9c3}.yoho-favorite-page{width:100%;height:auto}.yoho-favorite-page .fav-tab{width:100%;height:2.2rem;line-height:2.2rem;border-bottom:1px solid #e0e0e0;color:#b0b0b0;font-size:0.65rem}.yoho-favorite-page .fav-tab li{width:50%;height:100%;float:left;text-align:center}.yoho-favorite-page .fav-tab li.active{color:#444}.yoho-favorite-page .fav-tab li:nth-last-of-type(1){float:right;position:relative}.yoho-favorite-page .fav-tab li:nth-last-of-type(1):after{content:'';display:block;width:1px;height:1.1rem;position:absolute;left:0;top:0.55rem;background:#b0b0b0}.yoho-favorite-page .fav-content .fav-type{display:none}.yoho-favorite-page .fav-content .show{display:block}.yoho-favorite-page .fav-content .fav-null{font-size:0.55rem;color:#444;display:block;margin-top:2.5rem;text-align:center}.yoho-favorite-page .fav-content .fav-null:before{content:'';display:block;background-image:url('../assets/img/me/fav-s208089bda2.png');background-repeat:no-repeat;background-position:0 -1.675rem;background-size:4.7rem 6.875rem;width:4.7rem;height:4.275rem;margin:0 auto 1.125rem auto}.yoho-favorite-page .fav-content .go-shopping{width:11.8rem;height:2.2rem;line-height:2.2rem;margin:3.125rem auto 0 auto;background:#444;text-align:center;color:#fff;display:block;font-size:0.65rem}.yoho-favorite-page .fav-content .fav-product-list{list-style:none;margin-left:0.75rem}.yoho-favorite-page .fav-content .fav-product-list li{height:auto;overflow:hidden;margin-top:0.5rem}.yoho-favorite-page .fav-content .fav-product-list .fav-img-box{width:2.25rem;height:3rem;float:left;margin-right:0.6rem}.yoho-favorite-page .fav-content .fav-product-list .fav-img-box img{display:block;overflow:hidden;width:100%;height:100%}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list{color:#444;font-size:0.6rem;border-bottom:1px solid #e0e0e0;padding-bottom:0.5rem;height:3rem;overflow:hidden;position:relative}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list h2{width:10.75rem;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .fav-price .new-price{color:#d1021c}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .fav-price .price-underline{text-decoration:line-through;margin-left:0.375rem}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price{position:absolute;bottom:0.5rem;left:0;width:100%;min-height:0.6rem}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price.save-price-number{text-indent:1.05rem}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price.save-price-number:before{content:'';display:block;background-image:url('../assets/img/me/fav-s208089bda2.png');background-repeat:no-repeat;background-position:0 -6.075rem;background-size:4.7rem 6.875rem;width:0.8rem;height:0.8rem;position:absolute;top:50%;left:0;margin-top:-0.4rem}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price span{color:#d1021c}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price span.sell-out{padding:0.125rem 0.45rem;color:#fffefe;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;background:#7f7f7f;font-size:0.55rem}.yoho-favorite-page .fav-content .fav-product-list .fav-info-list .save-price span.del-fav{background-image:url('../assets/img/me/fav-s208089bda2.png');background-repeat:no-repeat;background-position:0 0;background-size:4.7rem 6.875rem;width:0.55rem;height:0.7rem;position:absolute;top:50%;right:0.75rem;margin-top:-0.35rem}.yoho-favorite-page .fav-content .fav-brand-swiper{border-top:1px solid #e0e0e0;border-bottom:0.7rem solid #f0f0f0;position:relative}.yoho-favorite-page .fav-content .fav-brand-swiper:nth-of-type(1){border-top:0}.yoho-favorite-page .fav-content .fav-brand-swiper:after{content:'';position:absolute;left:0;bottom:-2px;border-top:1px solid #e0e0e0;display:block;width:100%;height:1px}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header{height:2.5rem;padding:0.5rem 0.75rem;display:inline-block;position:relative;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .swiper-logo{height:100%;display:inline-block;float:left;margin-right:1.125rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .swiper-logo>img{max-height:100%;vertical-align:middle}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info{float:left}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-name{font-size:0.7rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-name b{color:#b0b0b0;font-weight:normal}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-update{font-size:0.55rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-update b{color:#b0b0b0;font-weight:normal}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-update .brand-new{color:#86bf4a;margin-right:0.6rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .brand-info .brand-update .brand-discount{color:#d1021c}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .fav-more{width:2.5rem;height:2.5rem;position:absolute;top:0;right:0}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-header .fav-more:after{background-image:url('../assets/img/me/fav-s208089bda2.png');background-repeat:no-repeat;background-position:0 -0.825rem;background-size:4.7rem 6.875rem;width:0.45rem;height:0.725rem;position:absolute;top:50%;right:0.75rem;margin-top:-0.3625rem;content:''}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container{height:9.125rem;margin:0 0.75rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide{width:5.625rem;height:100%;float:left;padding-right:0.75rem}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide:nth-last-of-type(1){padding-right:0}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide img{display:block;width:100%;height:7.5rem;overflow:hidden}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide .brand-product{height:1.625rem;line-height:1.625rem;text-align:center;font-size:0.55rem;color:#fff}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide .brand-product .price-discount span{color:#d1021c}.yoho-favorite-page .fav-content .fav-brand-swiper .swiper-container .swiper-slide .brand-product .price-discount b{color:#b0b0b0;text-decoration:line-through;font-weight:normal;margin-left:0.325rem}.yoho-favorite-page .fav-load-more,.yoho-favorite-page .fav-brand-load-more{width:100%;height:2rem;line-height:2rem;text-align:center;color:#444}.yoho-favorite-page .fav-load-more.load-background,.yoho-favorite-page .fav-brand-load-more.load-background{background:url('../assets/img/loading.gif?1448967024') center center no-repeat;-moz-background-size:auto 40%;-o-background-size:auto 40%;-webkit-background-size:auto 40%;background-size:auto 40%}.yoho-favorite-page .fav-content-loading{width:100%;height:2rem;background:url('../assets/img/loading.gif?1448967024') center center no-repeat;-moz-background-size:auto 40%;-o-background-size:auto 40%;-webkit-background-size:auto 40%;background-size:auto 40%}.yoho-suggest-page{width:100%;height:auto}.yoho-suggest-page .suggest-header{text-align:center;color:#fff;font-size:0.65rem;line-height:1.15rem;overflow:hidden;padding-bottom:0.5rem;background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4MzgzOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUwNTA1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #383838),color-stop(100%, #505050));background-image:-moz-linear-gradient(#383838,#505050);background-image:-webkit-linear-gradient(#383838,#505050);background-image:linear-gradient(#383838,#505050)}.yoho-suggest-page .suggest-header:before{content:'';display:block;background-image:url('../assets/img/me/suggest-sfa29b6dcbe.png');background-repeat:no-repeat;background-position:0 -3.1rem;background-size:2.6rem 3.975rem;width:2.6rem;height:0.875rem;margin:0.25rem auto 0.375rem auto}.yoho-suggest-page .suggest-content{border-top:0.75rem solid #fff}.yoho-suggest-page .suggest-content .suggest-item{width:100%;color:#444;border-top:1px solid #e0e0e0;border-bottom:0.75rem solid #f0f0f0}.yoho-suggest-page .suggest-content .suggest-item .suggest-item-img{width:100%;overflow:hidden}.yoho-suggest-page .suggest-content .suggest-item .suggest-item-img>img{display:block;overflow:hidden;width:100%}.yoho-suggest-page .suggest-content .suggest-item>h2{font-size:0.95rem;margin:0.75rem 0 0.775rem 0;padding:0 0.875rem}.yoho-suggest-page .suggest-content .suggest-item>p{font-size:0.65rem;line-height:1.2rem;padding:0 0.875rem}.yoho-suggest-page .suggest-content .suggest-item .suggest-type{margin-top:0.45rem;height:2.2rem;line-height:2.2rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#b0b0b0;font-size:0.65rem;display:none;text-align:center}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-active>div{width:50%;float:left;text-align:left;padding-left:3.2rem;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-active>div:nth-last-of-type(1){padding-left:0;padding-right:3.2rem;text-align:right;float:right}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-active>div:nth-last-of-type(1)>span{display:inline-block;height:100%;overflow:hidden}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-active>div:nth-last-of-type(1)>span:nth-of-type(1){-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.yoho-suggest-page .suggest-content .suggest-item .suggest-type>.active{color:#444}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.show{display:block}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-bad>div>span{display:inline-block;height:100%;overflow:hidden}.yoho-suggest-page .suggest-content .suggest-item .suggest-type.suggest-bad>div>span:nth-of-type(1){-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.yoho-suggest-page .create-new-suggest{display:block;width:100%;height:2.2rem;line-height:2.2rem;text-align:center;font-size:0.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.yoho-suggest-page .create-new-suggest a{color:#444;display:inline-block}.yoho-suggest-page .create-new-suggest>span{color:#b0b0b0;font-size:0.65rem}.yoho-suggest-sub-page{width:100%;background:#f0f0f0}.yoho-suggest-sub-page .suggest-sub-form{background:#fff;width:100%}.yoho-suggest-sub-page .suggest-sub-form #suggest-textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;min-width:100%;height:6.375rem;max-height:6.375rem;min-height:6.375rem;padding:0.75rem;font-size:0.65rem;line-height:1.2rem;color:#000;display:block;background:#fff;border:none;outline:none}.yoho-suggest-sub-page .suggest-sub-form .img-form{padding:0 0.75rem;float:left}.yoho-suggest-sub-page .suggest-sub-form .img-form .upload-img-list{float:left}.yoho-suggest-sub-page .suggest-sub-form .img-form .upload-img-list>li{display:block;width:3.25rem;height:3.25rem;float:left;margin-right:0.75rem;background:url('../assets/img/loading.gif?1448967024') center center no-repeat;-moz-background-size:50px;-o-background-size:50px;-webkit-background-size:50px;background-size:50px;position:relative}.yoho-suggest-sub-page .suggest-sub-form .img-form .upload-img-list>li>img{display:block;width:100%;height:100%;overflow:hidden}.yoho-suggest-sub-page .suggest-sub-form .img-form .upload-img-list>li>span{display:block;background-image:url('../assets/img/me/suggest-sfa29b6dcbe.png');background-repeat:no-repeat;background-position:0 0;background-size:2.6rem 3.975rem;width:1.05rem;height:1.05rem;position:absolute;top:-0.525rem;right:-0.525rem}.yoho-suggest-sub-page .suggest-sub-form .img-form .img-add{display:block;width:3.25rem;height:3.25rem;border:1px dashed #e0e0e0;position:relative;text-indent:-1000px;float:left}.yoho-suggest-sub-page .suggest-sub-form .img-form .img-add:after{content:'';display:block;background-image:url('../assets/img/me/suggest-sfa29b6dcbe.png');background-repeat:no-repeat;background-position:0 -1.175rem;background-size:2.6rem 3.975rem;width:1.8rem;height:1.8rem;position:absolute;top:50%;left:50%;margin-top:-0.9rem;margin-left:-0.9rem}.yoho-suggest-sub-page .suggest-sub-form .img-form .img-add input[type="file"]{position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);opacity:0.2;border:none;outline:none;display:block;width:3.25rem;height:3.25rem;top:0;left:0}.dialog-wrapper{background:rgba(0,0,0,0.5);position:fixed;top:0;right:0;bottom:0;left:0;display:none}.dialog-wrapper .dialog-box{width:13.5rem;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;background:rgba(255,255,255,0.8);position:absolute;left:50%;margin-left:-6.75rem;font-size:0.75rem;text-align:center;color:#000}.dialog-wrapper .dialog-content{padding:1.5rem 0.75rem}.dialog-wrapper .dialog-footer{border-top:1px solid #ccc;height:2.2rem;line-height:2.2rem}.dialog-wrapper .dialog-footer>span{display:block;width:50%;height:100%;float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-wrapper .dialog-footer>span:nth-last-of-type(1){border-left:1px solid #ccc;color:#ee0011}.my-address-page{width:100%;background:#f0f0f0}.my-address-page .page-wrap:first-child{padding-bottom:0.25rem}.my-address-page .address-item{padding:0.5rem 0.75rem;color:#b0b0b0;background:#fff;border-bottom:1px solid #e0e0e0}.my-address-page .address-item .name,.my-address-page .address-item .tel{font-size:0.75rem;line-height:1.4rem;color:#444;font-weight:bold}.my-address-page .address-item .name{display:inline-block;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-address-page .address-item .tel{float:right}.my-address-page .address-item .address-info{font-size:0.6rem;line-height:0.95rem}.my-address-page .address-item .action{font-size:1rem;line-height:1.5rem;text-align:right}.my-address-page .address-item .action .edit,.my-address-page .address-item .action .del{display:inline-block;text-align:center;width:1.5rem;height:1.5rem;color:#999}.my-address-page .address-item .action .edit:hover,.my-address-page .address-item .action .del:hover{color:#666}.my-address-page .address-item .action .edit{padding-right:0.5rem}.my-address-page .add-address{display:block;margin-top:0.75rem;margin-bottom:0.75rem;font-size:0.8rem;line-height:2.2rem;color:#444;background:#fff;text-align:center;font-weight:bold;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.my-address-page .confim-mask{position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.5);z-index:5}.my-address-page .confim-box{position:absolute;left:50%;top:50%;margin-left:-6.75rem;margin-top:-3.6rem;width:13.5rem;text-align:center;color:#444;background:#fff;font-size:0.8rem;font-weight:bold;border-radius:0.25rem}.my-address-page .confim-box .content{line-height:5rem}.my-address-page .confim-box .action{line-height:2.2rem;border-top:1px solid #e0e0e0}.my-address-page .confim-box .action span{display:inline-block;width:6.5rem}.my-address-page .confim-box .action span:first-child{border-right:1px solid #e0e0e0}.my-address-page .confim-box .confim{color:#d0021b}.my-edit-address-page{width:100%;color:#d0d0d0;background:#f0f0f0}.my-edit-address-page .edit-address{padding:0 0.75rem;background:#fff;font-size:0.75rem;line-height:2.2rem;border-bottom:1px solid #e0e0e0}.my-edit-address-page .edit-address label{display:block;position:relative}.my-edit-address-page .edit-address label:after{content:"";position:absolute;right:-0.75rem;bottom:0;width:15.25rem;height:0;border-top:1px solid #e0e0e0}.my-edit-address-page .edit-address label:last-of-type:after{content:none}.my-edit-address-page .edit-address label .iconfont{position:absolute;right:0;top:0}.my-edit-address-page .edit-address input,.my-edit-address-page .edit-address textarea{position:absolute;top:0;right:1rem;width:9rem;height:2.2rem;color:#444;padding:0;border:none;-webkit-appearance:none}.my-edit-address-page .edit-address .address{height:4.4rem}.my-edit-address-page .edit-address textarea{right:0;width:10rem;height:2.9rem;padding:0.5rem 0;resize:none}.my-edit-address-page .submit{margin:0.75rem auto 0;width:11.75rem;height:2.2rem;color:#fff;background:#444;text-align:center;font-size:0.8rem;line-height:2.2rem}.my-edit-address-page .submit.highlight{background:rgba(0,0,0,0.6)}.my-address-list-page{position:relative;width:100%;color:#444;background:#fff}.my-address-list-page li{padding:0 0.75rem;font-size:0.8rem;line-height:2.2rem;border-bottom:1px solid #e0e0e0}.my-address-list-page li .iconfont{float:right;color:#d0d0d0}.my-address-list-page li.highlight{background:#eee}.my-address-list-page li ul{display:none;position:absolute;top:0;left:0;background:#fff;width:100%}.online-service-page{background:#f0f0f0}.online-service-page .question{background:#fff}.online-service-page .question-title{padding:0.5rem 0.75rem;font-size:0.7rem;line-height:1;color:#b0b0b0}.online-service-page .question-tab{padding:0.25rem 0.75rem 0.75rem;font-size:0.8rem;line-height:1.45rem;text-align:center;color:#b0b0b0}.online-service-page .question-tab .current{color:#444}.online-service-page .question-tab .line{margin:0 0.8rem;border-left:1px solid #b0b0b0}.online-service-page .question-list{display:none;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.online-service-page .question-list.current{display:block}.online-service-page .question-list li{font-size:0.7rem;line-height:2.25rem}.online-service-page .question-list li a{display:block;color:#444;width:15.25rem;margin-left:0.75rem;border-bottom:1px solid #ccc}.online-service-page .question-list li .iconfont{float:right;margin-right:0.75rem;color:#ccc;font-size:0.8rem}.online-service-page .question-list li:last-child a{border-bottom:none}.online-service-page .question-list li.highlight{background:#eee}.online-service-page .connect-info{margin-top:30px;font-size:0.7rem;line-height:1.25rem;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.online-service-page .connect-info p{margin-top:0.625rem;margin-left:-1.8rem;line-height:1.5}.online-service-page .connect-info .iconfont{font-size:1.15rem}.online-service-page .connect-info .icon-yoho-enter{color:#ccc;float:right;font-size:0.8rem}.online-service-page .connect-info .connect-item{position:relative}.online-service-page .connect-info .connect-item a{display:block;padding:0.5rem 0.75rem 0.5rem 2.35rem;color:#444}.online-service-page .connect-info .connect-item:after{content:'';position:absolute;right:0;bottom:0;width:13.7rem;height:1px;background:#ccc}.online-service-page .connect-info .connect-item:last-child:after{content:none}.online-service-page .connect-info .connect-item.highlight{background:#eee}.online-service-page .connect-info .icon{display:inline-block;margin-right:0.7rem;margin-left:-1.75rem;vertical-align:middle}.online-service-detail-page{background:#f0f0f0}.online-service-detail-page .qa-list .question-item{margin-bottom:0.8rem;border-top:1px solid #c8c7cc;border-bottom:1px solid #c8c7cc;color:#444;background:#fff}.online-service-detail-page .qa-list .question-item:last-child{margin-bottom:0}.online-service-detail-page .qa-list .question,.online-service-detail-page .qa-list .answer{margin-left:0.75rem;padding:0 1rem 0 0.25rem;font-size:0.75rem;line-height:1.9rem;font-weight:bold}.online-service-detail-page .qa-list .question{position:relative;color:#000}.online-service-detail-page .qa-list .question:after{content:'';position:absolute;left:0;bottom:0;width:100%;border-top:1px solid #c8c7cc}.my-guang-page .null{height:6rem;width:100%;position:absolute;text-align:center;top:50%;margin-top:-3rem}.my-guang-page .null span{color:#b0b0b0;font-size:0.6rem;margin-top:0.5rem}.my-guang-page .icon-null{width:4.7rem;height:4.275rem;background-image:url('../assets/img/me/fav-s208089bda2.png');background-repeat:no-repeat;background-position:0 -1.675rem;background-size:4.7rem 6.875rem;margin:0 auto;margin-bottom:0.75rem}.iHelp{width:100%;height:auto;overflow:hidden}.iHelp .helpSearch{width:90%;height:2.1rem;overflow:hidden;position:relative;margin:0 auto}.iHelp .helpSearch input{width:100%;height:100%;overflow:hidden;border:none;font-size:1.35em}.iHelp .helpSearch i{height:100%;line-height:2.2rem;position:absolute;right:0.5rem;top:0;color:#e0e0e0}.iHelp ul{width:100%;height:auto;overflow:hidden;display:block;border-top:1px solid #e0e0e0}.iHelp ul li{width:95%;height:2rem;line-height:2.1rem;overflow:hidden;font-size:1.35em;border-bottom:1px solid #e0e0e0;float:right;color:#444444}.iHelp ul li:last-of-type{border-bottom:none}.iHelp ul li span{width:88%;height:100%;overflow:hidden;float:left}.iHelp ul li i{color:#e0e0e0}.browse-record-good{position:relative;padding:0.5rem 0 0.5rem 0.75rem}.browse-record-good .thumb{float:left;width:3rem;height:4rem}.browse-record-good .deps{margin-left:3.375rem;padding:0.5rem 0;border-bottom:1px solid #e0e0e0;margin-bottom:-0.75rem}.browse-record-good .name{font-size:0.7rem;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browse-record-good .price{margin:0.3rem 0;font-size:16px}.browse-record-good .sale-price{color:#f00}.browse-record-good .sale-price.original-price{color:#000}.browse-record-good .market-price{text-decoration:line-through;color:#b0b0b0}.browse-record-good .sold-out-tag{font-size:16px;line-height:0.75rem;text-align:center;color:#fff;background:#7f7f7f;padding:0.125rem 0.375rem;-moz-border-radius:1rem;-webkit-border-radius:1rem;border-radius:1rem}.browse-record-good .del-icon{position:absolute;right:0.75rem;bottom:0.25rem;color:#ccc}.browse-record-page .load-more{width:100%;height:1.75rem;line-height:1.75rem;text-align:center}.browse-record-page .no-record{position:absolute;background:#fff;text-align:center;top:50%;margin-top:-5.5rem;width:100%}.browse-record-page .no-record .icon{width:4.9rem;height:5.175rem;background:url('../assets/img/me/no-record.png?1448969498') no-repeat;background-size:100%;margin:0 auto}.browse-record-page .no-record span{display:block;color:#b0b0b0;font-size:0.6rem;margin:0.75rem 0 2.75rem}.browse-record-page .no-record .walk-way{display:block;height:80rem / pxConvertRem;line-height:2rem;width:70%;margin:0 auto;text-align:center;font-size:0.75rem;color:#fff;background:#444;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}
+/*# sourceMappingURL=index.css.map */
diff --git a/static/dist/myohobuy/1.2.0/index.css.map b/static/dist/myohobuy/1.2.0/index.css.map
new file mode 100644
index 0000000..e7172b5
--- /dev/null
+++ b/static/dist/myohobuy/1.2.0/index.css.map
@@ -0,0 +1,7 @@
+{
+"version": 3,
+"mappings": "CAIE,yZAYyB,EAiDzB,KAAM,EAAE,AAAC,EACT,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,AAAC,EAIT,GAAI,EAAE,MAAO,EACb,QAAS,EAAE,GAAI,EACf,aAAc,EAAE,OAAQ,EApDxB,GAAK,EA6DL,UAAW,EAAE,AAAC,EA3Dd,IAAO,EA+DP,SAAU,EAAE,GAAI,EA7DhB,IAAM,EAiEN,cAAe,EAAE,OAAQ,EACzB,aAAc,EAAE,AAAC,EAhEjB,YAAgB,EAoEhB,SAAU,EAAE,GAAI,EAChB,UAAW,EAAE,KAAM,EACnB,aAAc,EAAE,KAAM,EApEtB,WAAc,EAwEd,KAAM,EAAE,GAAI,EACZ,kDAAkB,EAChB,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,GAAI,EAzEf,IAAM,EA6EN,KAAM,EAAE,GAAI,EAOZ,yFAAiC,EAC/B,MAAO,EAAE,IAAK,EC/GlB,AAAE,EACE,0BAA2B,EAAE,UAAa,EAC1C,uBAAwB,EAAE,UAAa,EACvC,kBAAmB,EAAE,UAAa,EAGtC,QAAW,EACP,UAAW,EAAE,mBAAoB,EACjC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,EAAG,EAGpB,+BACgB,EACZ,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,EAGlB,cAAgB,EACZ,IAAK,EAAE,GAAI,EAGf,QAAU,EACN,IAAK,EAAE,AAAC,EAGZ,2BAAgC,EAC5B,UAAW,EAAE,MAAO,EACpB,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,AAAC,EAGb,EAAI,EACA,QAAS,EAAE,GAAI,EACf,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,AAAC,EACT,KAAM,EAAE,KAAM,EAGlB,AAAE,EACE,cAAe,EAAE,GAAI,EACrB,MAAO,EAAE,GAAI,EACb,IAAK,EAAE,GAAI,EAEX,iCAGU,EACN,IAAK,EAAE,GAAI,EAInB,MAAQ,EACJ,MAAO,EAAE,GAAI,EAGjB,IAAM,EACF,MAAO,EAAE,GAAI,EAGjB,eAAiB,EACb,OAAQ,EAAE,KAAM,EAGpB,SAOC,EANG,UAAW,EAAE,SAAU,EACvB,EAAG,EAAE,4CAAwB,EAC7B,EAAG,EAAE,mRAG+C,EAGxD,QAAU,EACN,UAAW,EAAE,oBAAqB,EAClC,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,qBAAsB,EAAE,UAAW,EACnC,wBAAyB,EAAE,IAAK,EAChC,sBAAuB,EAAE,QAAS,EAGtC,QAAU,EACN,OAAQ,EAAE,IAAK,EACf,MAAO,EAAE,GAAI,EACb,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,EAAG,EACV,MAAO,EAAE,KAAM,EACf,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,EAAG,EACT,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,IAAK,EACjB,eAAgB,EAAE,GAAI,EACtB,MAAO,EAAE,EAAG,EACZ,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,GAAI,EACZ,MAAO,EAAC,AAAC,ECoPX,iBAAwC,EDnPf,GAAI,ECmP7B,oBAAwC,EC9Sb,GAAuB,ED8SlD,YAAwC,EDnPf,GAAI,EAG/B,cAAgB,EACZ,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EACf,OAAQ,EAAE,KAAM,EAGZ,2BAAO,EACH,MAAO,EAAE,GAAI,EGtHzB,WAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,eAAgB,EAAE,GAAI,EACtB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,MAAO,EAAE,AAAC,EAEV,gBAAO,EC8DL,eAAY,EAAE,ohBAAgC,EA2B9C,cAAe,EAAE,GAAI,EA3BrB,eAAY,EAAE,4FAAgC,EAA9C,eAAY,EAAE,oCAAgC,EAA9C,eAAY,EAAE,uCAAgC,EAE9C,eAAY,EAAE,+BAAO,ED5DvB,iBAAQ,EACJ,SAAU,EAAE,MAAO,EAGvB,gBAAO,EACH,SAAU,EAAE,MAAO,EAGvB,sBAAa,EACT,SAAU,EAAE,MAAO,EAGvB,uBAAY,EACR,SAAU,EAAE,oBAAoB,EAGpC,4CAAK,EACD,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,GAAI,EAGjB,qBAAU,EAEN,GAAI,EAAE,MAAqB,EAG/B,qBAAU,EAEN,IAAK,EAAE,MAAqB,EAGhC,sBAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,UAAW,EAAE,KAAsB,EACnC,WAAY,EAAE,KAAsB,EACpC,KAAM,EAAE,GAAI,EACZ,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EACjB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,AAAC,EACR,GAAI,EAAE,AAAC,EACP,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EACvB,SAAU,EAAE,KAAM,EAGtB,oBAAS,EACL,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,AAAC,EACR,QAAS,EAAE,MAAa,EACxB,IAAK,EAAE,MAAO,EACd,YAAa,EAAE,KAAa,EAGpC,YAAa,EACT,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAC7B,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,MAAqB,EAClC,MAAO,EAAE,GAAI,ECdX,eAAY,EAAE,ohBAAgC,EA2B9C,cAAe,EAAE,GAAI,EA3BrB,eAAY,EAAE,4FAAgC,EAA9C,eAAY,EAAE,oCAAgC,EAA9C,eAAY,EAAE,uCAAgC,EAE9C,eAAY,EAAE,+BAAO,EDcvB,0BAAa,EACT,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,QAAS,EAAE,IAAoB,EAC/B,IAAK,EAAC,GAAI,EACV,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAEtB,iBAAI,EACA,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,EAAoB,EAC/B,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EAGnB,UAAW,EACP,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,eAAgB,EAAC,GAAI,EACrB,IAAK,EAAE,GAAI,EACX,MAAO,EAAC,GAAI,EACZ,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,YAAC,EACG,QAAS,EAAE,IAAoB,EAC/B,UAAW,EAAE,KAAqB,EAClC,0BAAe,EACX,UAAW,EAAE,MAAqB,EE1H9C,WAAa,EACT,QAAS,EAAE,GAAI,EACf,eAAgB,EAAE,GAAI,EAEtB,mBAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,KAAM,EACf,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EAEjB,8BAAW,EACP,cAAe,EAAE,QAAS,EAC1B,UAAW,EAAE,GAAI,EACjB,WAAY,EAAE,EAAG,EAGrB,gCAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EAGf,6BAAU,EACN,KAAM,EAAE,MAAO,EAIvB,sBAAW,EACP,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,aAAc,EAC1B,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,eAAgB,EAAE,GAAI,EAG1B,kBAAS,EACL,OAAQ,EAAE,IAAK,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,AAAC,ECtCjB,UAAY,EACR,OAAQ,EAAE,IAAK,EACf,GAAI,EAAE,AAAC,EACP,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,SAAU,EACtB,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,gBAAiB,EAC7B,MAAO,EAAE,AAAC,EACV,oBAAU,EACN,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAO,EACd,4BAAU,EACN,IAAK,EAAE,MAAO,EAGtB,oBAAU,EACN,QAAS,EAAE,GAAqB,EAChC,UAAW,EAAE,AAAC,EAElB,oBAAU,EACN,SAAU,EAAE,MAAqB,EACjC,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,AAAC,EAMd,uCAAkB,EACd,IAAK,EAAE,MAAO,EAOlB,wCAAkB,EACd,IAAK,EAAE,MAAO,EAOlB,uCAAkB,EACd,IAAK,EAAE,MAAO,EAOlB,4CAAkB,EACd,IAAK,EAAE,MAAO,EC1D1B,SAAW,EACP,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,OAAsB,EAC9B,KAAM,EAAE,kBAAiD,EAEzD,wBAAe,EACX,KAAM,EAAE,KAAqB,EAC7B,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAEhB,kCAAU,EACN,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,SAAU,EACtB,WAAY,EAAE,KAAoB,EAElC,6CAAa,EACT,WAAY,EAAE,AAAC,EAIvB,iCAAS,EACL,IAAK,EAAE,KAAqB,EAC5B,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAGf,mCAAW,EACP,IAAK,EAAE,MAAqB,EAC5B,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAGf,kCAAU,EACN,IAAK,EAAE,KAAqB,EAC5B,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAEf,0CAAkB,EACd,IAAK,EAAE,MAAqB,EAC5B,eAAgB,EAAE,GAAI,EACtB,IAAK,EAAE,GAAI,EAEf,mCAAW,EACP,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,aAAc,EACtB,IAAK,EAAE,GAAI,EAKvB,eAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAsB,EAE9B,4BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,KAAqB,EAC7B,EAAG,EAAE,GAAoB,EACzB,IAAK,EAAE,GAAoB,EAC3B,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,GAAI,EAGzB,0BAAW,EACP,IAAK,EAAE,MAAO,EAElB,mBAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAsB,EAGlC,wBAAS,EACL,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,MAAO,EACnB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,KAAM,EAKtB,wBAAQ,EACJ,MAAO,EAAE,IAAK,EACd,UAAW,EAAE,KAAqB,EAClC,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EACvB,cAAe,EAAE,GAAI,EACrB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EAEf,uBAAO,EACH,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,mCAAY,EACR,IAAK,EAAE,MAAO,EAElB,4CAAqB,EACjB,IAAK,EAAE,GAAI,EAEf,qCAAc,EACV,KAAM,EAAE,aAA4B,EACpC,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,WAAY,ECtHzC,wBAA2B,EACvB,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,AAAC,EAGV,WAAa,EACT,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,cAAe,EAG/B,WAAa,EACT,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAO,EACf,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,IAAK,EAEb,qBAAU,EACN,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,MAAO,EAEnB,wBAAK,EACD,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EAEjB,0BAAI,EACA,SAAU,EAAE,SAAU,EAG1B,+BAAS,EACL,SAAU,EAAE,GAAI,EAGpB,gCAAQ,EACJ,WAAY,EAAE,GAAI,EAClB,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EACvB,IAAK,EAAE,GAAI,EAEX,0CAAY,EACR,SAAU,EAAE,GAAI,EAIxB,iCAAS,EACL,IAAK,EAAE,GAAI,EAGf,+BAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EAMvB,yBAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,GAAI,EACb,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,IAAK,EACb,GAAI,EAAE,EAAG,EACT,EAAG,EAAE,AAAC,EACN,OAAQ,EAAE,GAAI,EACd,yBAA0B,EAAE,IAAK,EAEjC,4BAAK,EACD,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,WAAY,EAAE,GAAI,EAClB,YAAa,EAAE,gBAAiB,EAChC,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EAEvB,sCAAY,EACR,SAAU,EAAE,GAAI,EAIxB,sCAAa,EACT,MAAO,EAAE,GAAI,EAGjB,8CAAqB,EACjB,MAAO,EAAE,KAAM,EAIvB,iCAAwB,EACpB,MAAO,EAAE,IAAK,EC/FtB,YAAc,EACV,OAAQ,EAAE,IAAK,EACf,SAAU,EAAE,cAAc,EAC1B,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,AAAC,EACR,GAAI,EAAE,AAAC,EAEP,qBAAS,EACL,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,GAAqB,EAC7B,SAAU,EAAE,oDAAkC,EAC9C,cAAe,EAAE,QAAS,EAC1B,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,EAAG,EACT,UAAW,EAAE,OAAsB,EACnC,SAAU,EAAE,MAAsB,ECjB1C,iBAAmB,EACf,eAAgB,EAAE,GAAI,EACtB,UAAW,EAAE,kCAAmC,EAEhD,mBAAE,EACE,SAAU,EAAE,SAAU,EAI9B,aAAe,EACX,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,GAAI,EAEb,qBAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EACZ,KAAM,EAAE,UAAW,EAEnB,8BAAS,EACL,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,AAAC,EACP,SAAU,EAAE,6DAA2C,EACvD,cAAe,EAAE,QAAS,EAG9B,4BAAO,EACH,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EAGf,iCAAY,EACR,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,iEAA+C,EAC3D,cAAe,EAAE,QAAS,EAC1B,KAAM,EAAE,KAAM,EAItB,+DAAoC,EAChC,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,QAAS,EAAE,GAAI,EACf,eAAgB,EAAE,MAAO,EACzB,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,EAAG,EAClB,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EAIX,uCAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EACZ,YAAa,EAAE,GAAI,EACnB,IAAK,EAAE,AAAC,EACR,IAAK,EAAE,GAAI,EACX,eAAgB,EAAE,UAAW,EAC7B,KAAM,EAAE,AAAC,ET4RnB,iBAAwC,ES3RP,EAAG,ET2RpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,ES3RP,EAAG,ECnDD,cAAe,EADrC,GAAoB,EAED,iBAAkB,EAFrC,GAAoB,EDsDvB,QAAS,EAAE,EAAG,EAEd,6CAAQ,EACJ,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,GAAI,EAGhB,sDAAiB,EACb,IAAK,EAAE,UAAW,EAClB,UAAW,EAAE,SAAU,EAI/B,6CAAc,EACV,UAAW,EAAE,EAAG,EAChB,UAAW,EAAE,GAAI,EAGrB,4CAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,EAAG,EAAE,GAAI,EACT,SAAU,EAAE,iEAA+C,EAC3D,cAAe,EAAE,QAAS,EAIlC,gDAAqB,EACjB,YAAa,EAAE,GAAI,EAGvB,wBAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,GAAI,EACV,UAAW,EAAE,EAAG,EAGpB,8BAAiB,EACb,WAAY,EAAE,GAAI,EAGtB,oBAAO,EACH,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EACjB,MAAO,EAAE,KAAM,EACf,WAAY,EAAE,GAAI,EAClB,YAAa,EAAE,EAAG,EAClB,IAAK,EAAE,GAAI,EACX,eAAgB,EAAE,UAAW,EAC7B,KAAM,EAAE,GAAI,EAGhB,kBAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,EAAG,EAChB,eAAgB,EAAE,MAAO,ET8N/B,iBAAwC,ES7NX,EAAG,ET6NhC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,ES7NX,EAAG,EAC1B,IAAK,EAAE,GAAI,EAEX,0BAAU,EACN,eAAgB,EAAE,MAAO,EAIjC,2CAA8B,EAC1B,IAAK,EAAE,GAAI,EAGf,0BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,GAAI,EACb,EAAG,EAAE,GAAI,EACT,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,iEAA+C,EAC3D,cAAe,EAAE,QAAS,EAG9B,kBAAK,EACD,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,GAAI,EACT,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,yDAAuC,EACnD,cAAe,EAAE,QAAS,EAE1B,wBAAQ,EACL,eAAgB,EAAE,qDAAmC,EAI5D,kBAAK,EACD,YAAa,EAAE,GAAI,EErK3B,sBAAwB,EACpB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,ECDf,qBAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,gDAA8B,EAC1C,cAAe,EAAE,QAAS,EAC1B,EAAG,EAAE,GAAI,EACT,GAAI,EAAE,GAAI,EAGd,yBAAe,EACX,WAAY,EAAE,GAAI,EAGtB,wBAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAM,EACd,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,GAAI,EAEf,qCAAa,EACT,cAAe,EAAE,QAAS,EAC1B,IAAK,EAAE,MAAO,EAGlB,oCAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,cAAe,EAAE,QAAS,EAC1B,IAAK,EAAE,MAAO,EAItB,6BAAmB,EACf,SAAU,EAAE,GAAI,EAEhB,kCAAO,EACH,QAAS,EAAE,GAAI,EACf,IAAK,EAAE,MAAO,EAGlB,sCAAS,EACL,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,KAAM,EAEf,wCAAI,EACA,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,KAAM,EAAE,IAAK,EZyS3B,iBAAwC,EYxSH,EAAG,EZwSxC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EYxSH,EAAG,EAC1B,eAAgB,EAAE,GAAI,EACtB,gBAAiB,EAAE,QAAS,EAC5B,cAAe,EAAE,QAAS,EAG9B,8CAAQ,EACJ,eAAgB,EAAE,kDAAgC,EAGtD,6CAAO,EACH,eAAgB,EAAE,iDAA+B,EAGrD,8CAAQ,EACJ,eAAgB,EAAE,kDAAgC,EAGtD,0CAAI,EACA,eAAgB,EAAE,8CAA4B,EAK1D,yBAAe,EACX,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,IAAK,EACZ,MAAO,EAAE,OAAQ,EACjB,eAAgB,EAAE,GAAI,EACtB,KAAM,EAAE,GAAI,EACZ,YAAa,EAAE,GAAI,EACnB,KAAM,EAAE,KAAM,EACd,QAAS,EAAE,GAAI,EACf,IAAK,EAAE,MAAO,EAGlB,qBAAW,EACP,QAAS,EAAE,GAAI,EACf,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,KAAM,EAEd,gCAAW,EACP,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,eAAgB,EAAE,gDAA8B,EAChD,cAAe,EAAE,QAAS,EAIlC,gBAAM,EACF,OAAQ,EAAE,IAAK,EACf,MAAO,EAAE,GAAI,EACb,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,AAAC,EACR,GAAI,EAAE,AAAC,EACP,eAAgB,EAAE,cAAc,EAGpC,4BAAkB,EACd,OAAQ,EAAE,IAAK,EACf,MAAO,EAAE,GAAI,EACb,KAAM,EAAE,EAAG,EACX,GAAI,EAAE,GAAI,EACV,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EAEf,+BAAG,EACC,eAAgB,EAAE,GAAI,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAElB,4CAAe,EZ4NzB,yBAAwC,EY3NM,EAAG,EZ2NjD,6BAAwC,EY3NM,EAAG,EZ2NjD,qBAAwC,EY3NM,EAAG,EZ2NjD,0BAAwC,EY1NO,EAAG,EZ0NlD,8BAAwC,EY1NO,EAAG,EZ0NlD,sBAAwC,EY1NO,EAAG,EACpC,YAAa,EAAE,gBAAiB,EAGpC,4CAAe,EZsNzB,4BAAwC,EYrNS,EAAG,EZqNpD,gCAAwC,EYrNS,EAAG,EZqNpD,wBAAwC,EYrNS,EAAG,EZqNpD,6BAAwC,EYpNU,EAAG,EZoNrD,iCAAwC,EYpNU,EAAG,EZoNrD,yBAAwC,EYpNU,EAAG,EAG3C,0CAAa,EACT,SAAU,EAAE,GAAI,EZgN9B,iBAAwC,EY/MH,EAAG,EZ+MxC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EY/MH,EAAG,EC5ItC,4BAAK,EACD,QAAS,EAAE,GAAI,EACf,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAGpB,iEAAkB,EACd,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,GAAI,EAGnB,iCAAU,EACN,KAAM,EAAE,UAAW,EAGvB,+BAAQ,EACJ,IAAK,EAAE,IAAK,EChBhB,uDAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,IAAK,EACZ,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,MAAO,EACd,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,GAAI,EACnB,QAAS,EAAE,GAAI,EAEf,uEAAU,EACN,IAAK,EAAE,MAAO,EACd,WAAY,EAAE,MAAO,EAK7B,+DAAiB,EACb,YAAa,EAAE,IAAK,EAGxB,6DAAgB,EACZ,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,YAAa,EAAE,GAAI,EAGvB,2CAAO,EACH,IAAK,EAAE,MAAO,EAGlB,uDAAa,EACT,IAAK,EAAE,IAAK,ECnCpB,oBAAsB,EAClB,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,MAAqB,EAClC,KAAM,EAAE,MAAqB,EAC7B,QAAS,EAAE,KAAqB,EAEhC,8BAAU,EACN,aAAc,EAAE,CAAE,EAClB,WAAY,EAAE,KAAoB,EAClC,QAAS,EAAE,KAAqB,EAGpC,0CAAsB,EAClB,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,IAAK,EAEZ,4CAAI,EACA,IAAK,EAAE,GAAI,EAGf,oDAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,MAAO,EAAE,WAAY,EAErB,IAAK,EAAE,MAAO,EACd,IAAK,EAAE,KAAqB,EAC5B,EAAG,EAAE,OAAsB,EAC3B,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,WAAY,EAAE,AAAC,EACf,MAAO,EAAE,GAAI,EAGjB,qDAAW,EACP,UAAW,EAAE,KAAqB,EAGtC,yDAAe,EACX,IAAK,EAAE,GAAI,EAGf,uDAAa,EACT,UAAW,EAAE,KAAqB,EAClC,iEAAY,EACR,IAAK,EAAE,MAAO,EC9C9B,UAAY,EACR,YAAa,EAAE,MAAqB,EACpC,MAAO,EAAE,WAA2B,EACpC,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,uBAAa,EACT,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EAEX,+BAAQ,EACJ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAqB,EACjC,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EhB4U5C,iBAAwC,EgB3UP,EAAG,EhB2UpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EgB3UP,EAAG,EAG9B,6BAAM,EACF,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAClC,MAAO,EAAE,QAAuB,EAChC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAInB,qBAAa,EACT,YAAa,EAAE,AAAC,EAGpB,oBAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EAEX,wBAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EAInB,sBAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,MAAO,EAAE,AAAC,EAGd,oBAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,OAAsB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,IAAK,EAAE,MAAqB,EAE5B,gCAAc,EACV,SAAU,EAAE,yDAAuC,EACnD,cAAe,EAAE,QAAS,EAG9B,iCAAe,EACX,SAAU,EAAE,0DAAwC,EACpD,cAAe,EAAE,QAAS,EAG9B,gCAAc,EACV,SAAU,EAAE,yDAAuC,EACnD,cAAe,EAAE,QAAS,EAG9B,wBAAM,EACF,SAAU,EAAE,iDAA+B,EAC3C,cAAe,EAAE,QAAS,EAG9B,0BAAQ,EACJ,SAAU,EAAE,mDAAiC,EAC7C,cAAe,EAAE,QAAS,EAIlC,qBAAW,EACP,KAAM,EAAE,WAA2B,EACnC,MAAO,EAAE,eAA+C,EAExD,2CAAsB,EAClB,cAAe,EAAE,GAAI,EACrB,IAAK,EAAE,GAAI,EAGf,iCAAW,EACP,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAqB,EAChC,UAAW,EAAC,GAAI,EAIpB,gCAAW,EACP,KAAM,EAAE,WAA2B,EACnC,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAGf,2CAAsB,EAClB,SAAU,EAAE,KAAqB,ECpH7C,YAAc,EACV,eAAgB,EAAE,MAAO,EAEzB,+CAAsB,EAClB,IAAK,EAAE,GAAI,EAGf,qBAAS,EACL,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,QAAuB,EAChC,eAAgB,EAAE,GAAI,EAG1B,8CAAqB,EACjB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAEX,0DAAQ,EACJ,IAAK,EAAE,GAAI,EAGnB,qBAAQ,EACJ,SAAU,EAAC,GAAI,EAEnB,sBAAU,EACN,WAAY,EAAE,aAAc,EAGhC,2BAAe,EACX,YAAa,EAAE,MAAqB,EAEpC,sCAAa,EACT,YAAa,EAAE,AAAC,EAGpB,6BAAI,EACA,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,MAAsB,EAItC,0BAAc,EACV,MAAO,EAAE,GAAI,EAGjB,8BAAkB,EACd,KAAM,EAAE,MAAsB,EAGlC,6CAAiC,EAC7B,SAAU,EAAE,GAAI,EAGpB,wBAAY,EACR,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,GAAqB,EAClC,WAAY,EAAE,MAAqB,EACnC,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,GAAI,EACf,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EAI/B,cAAgB,EACZ,eAAgB,EAAE,MAAO,EAEzB,wBAAU,EACN,YAAa,EAAE,MAAqB,EACpC,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,gBAAiB,EAC7B,eAAgB,EAAE,GAAI,EAEtB,uEAA0B,EACtB,SAAU,EAAE,GAAI,EAGpB,sCAAgB,EACZ,YAAa,EAAE,AAAC,EAChB,eAAgB,EAAE,MAAO,EAIjC,sBAAQ,EACJ,OAAQ,EAAE,OAAQ,EAElB,8BAAQ,EACJ,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAGlC,4BAAM,EACF,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,gBAAiB,EACzB,KAAM,EAAE,KAAsB,EAC9B,IAAK,EAAE,KAAsB,EAC7B,EAAG,EAAE,MAAsB,EAC3B,GAAI,EAAE,MAAqB,EAG/B,sCAAgB,EACZ,MAAO,EAAE,QAAuB,EAGpC,6CAAuB,EACnB,WAAY,EAAE,KAAsB,EACpC,SAAU,EAAE,KAAqB,EACjC,QAAS,EAAE,MAAqB,EAGpC,4BAAM,EACF,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAqB,EAC7B,IAAK,EAAE,OAAsB,EAGjC,oCAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,KAAM,EACd,IAAK,EAAE,KAAM,EACb,UAAW,EAAE,KAAM,EACnB,SAAU,EAAE,KAAM,EAClB,EAAG,EAAE,OAAQ,EACb,GAAI,EAAE,OAAQ,EAEd,yCAAO,EACH,IAAK,EAAE,GAAI,EAKvB,qBAAO,EACH,SAAU,EAAE,OAAqB,EACjC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EAGrB,0BAAY,EACR,MAAO,EAAE,QAAuB,EAChC,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,IAAK,EAEZ,gCAAM,EACF,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAqB,EjB8LtC,cAAwC,EkB/KR,0BAC8D,ElB8K9F,YAAwC,EkB/KR,wBAC8D,ElB8K9F,iBAAwC,EkBlLL,6BACoD,EAenF,SAAU,EAbkB,qBAC8D,EDZxF,uCAAe,EjB0LrB,aAAwC,EmBpChC,cAAe,EnBoCvB,YAAwC,EmBpChC,cAAe,EnBoCvB,gBAAwC,EmBpChC,cAAe,EnBoCvB,QAAwC,EmBpChC,cAAe,EFjJrB,2BAAa,EACT,WAAY,EAAE,QAAuB,EAErC,gDAAqB,EACjB,MAAO,EAAE,aAA2C,EAGxD,iDAAsB,EAClB,KAAM,EAAE,MAAqB,EAC7B,MAAO,EAAE,QAAuB,EAChC,SAAU,EAAE,gBAAiB,EAC7B,IAAK,EAAE,GAAI,EAGf,oCAAS,EACL,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,GAAI,EACX,cAAe,EAAE,GAAI,EACrB,MAAO,EAAE,IAAK,EACd,QAAS,EAAE,GAAI,EAGnB,uCAAY,EACR,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EAGlB,2DAAgC,EAC5B,WAAY,EAAE,MAAqB,EACnC,SAAU,EAAE,MAAqB,EAKzC,kCAAoB,EAChB,WAAY,EAAE,MAAsB,EACpC,UAAW,EAAE,OAAqB,EAElC,+CAAa,EACT,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EACjB,UAAW,EAAE,GAAI,EAKzB,kCAAoB,EAChB,KAAM,EAAE,SAAuB,EAC/B,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,GAAI,EACnB,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAClB,eAAgB,EAAE,GAAI,EAG1B,+DAAiD,EAC7C,SAAU,EAAE,AAAC,EGlOjB,8BAAe,EACX,YAAa,EAAE,MAAqB,EACpC,UAAW,EAAE,KAAqB,EAClC,aAAc,EAAE,GAAqB,EACrC,SAAU,EAAE,GAAI,EAChB,YAAa,EAAE,gBAAiB,EAGpC,uBAAQ,EACJ,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAClC,2BAAI,EACA,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,KAAsB,EpB8UxC,iBAAwC,EoB7UP,EAAG,EpB6UpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EoB7UP,EAAG,EAIlC,qBAAM,EACF,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,QAAsB,EAC7B,2BAAM,EACF,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,GAAqB,EAEtC,2BAAM,EACF,SAAU,EAAE,MAAoB,EAChC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,KAAqB,EAI1C,iCAAkB,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAE9B,qCAAI,EACA,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,oDAAmB,EACf,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,GAAI,EAGf,kEAAiC,EAC7B,SAAU,EAAE,GAAI,EAIxB,0BAAW,EACP,eAAgB,EAAE,GAAI,EACtB,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAE,GAAqB,EAIjC,+BAAgB,EACZ,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAChC,MAAO,EAAE,QAAuB,EAChC,UAAW,EAAE,GAAqB,EAElC,qCAAQ,EACJ,IAAK,EAAE,GAAI,EAInB,wBAAQ,EACJ,SAAU,EAAC,GAAI,EAGnB,oCAAqB,EACjB,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,MAAO,EAGvB,+BAAgB,EACZ,MAAO,EAAE,GAAI,kHC1DjB,0BAAS,EACL,SAAU,EAAE,MAAO,EAGvB,8BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,OAAQ,EAAE,KAAM,EAEhB,uCAAW,EACP,EAAG,EAAE,MAAqB,EAE1B,kDAAa,EACT,EAAG,EAAE,MAAqB,EAKtC,yBAAQ,EACJ,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,2BAAI,EACA,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EAGhB,iCAAQ,EACJ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAqB,EACjC,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,ErB+RvC,iBAAwC,EqB9RP,EAAG,ErB8RpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EqB9RP,EAAG,EAG9B,+BAAM,EACF,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,QAAuB,EAChC,UAAW,EAAE,MAAqB,EAGtC,gCAAO,EACH,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EACd,MAAO,EAAE,QAAuB,EAChC,UAAW,EAAE,MAAqB,EAI1C,6BAAY,EACR,MAAO,EAAE,uBAAmE,EAC5E,SAAU,EAAE,GAAI,EAEhB,oCAAO,EACH,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,GAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EAIzB,6BAAY,EACR,MAAO,EAAE,aAA2C,EACpD,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EAGf,gCAAe,EACX,aAAc,EAAE,OAAoB,EACpC,SAAU,EAAE,GAAI,EAEhB,oCAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,IAAsB,EAItC,kCAAiB,EACb,aAAc,EAAE,KAAoB,EACpC,SAAU,EAAE,GAAI,EAEhB,sCAAI,EACA,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,MAAsB,EAE9B,kDAAc,EACV,IAAK,EAAE,GAAI,EAKvB,oCAAmB,EACf,SAAU,EAAE,GAAI,EAEhB,+CAAW,EACP,WAAY,EAAC,OAAqB,EAI1C,kCAAiB,EACb,UAAW,EAAE,MAAqB,EAClC,WAAY,EAAE,KAAqB,EACnC,SAAU,EAAE,iFAA+D,EAC3E,cAAe,EAAE,QAAS,EAE1B,4CAAY,EACR,OAAQ,EAAE,IAAK,EACf,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,AAAC,EAGV,+CAAe,EACX,OAAQ,EAAE,IAAK,EACf,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,SAAU,EAAE,oBAAqB,EAGrC,2CAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EAGZ,yCAAS,EACL,OAAQ,EAAE,KAAM,EAGpB,uCAAO,EACH,MAAO,EAAE,GAAI,EAIrB,8BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAoB,EAC3B,KAAM,EAAE,MAAqB,EAC7B,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,ErB4KlB,iBAAwC,EqB3KX,EAAG,ErB2KhC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EqB3KX,EAAG,EAE1B,kCAAM,EA5KV,SAAU,EAAE,+DAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EA0KN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,oCAAQ,EAlLZ,SAAU,EAAE,mEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAgLN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,oCAAQ,EAxLZ,SAAU,EAAE,mEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAsLN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,sCAAU,EA9Ld,SAAU,EAAE,mEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EA4LN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,mCAAO,EApMX,SAAU,EAAE,mEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAkMN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,oCAAQ,EA1MZ,SAAU,EAAE,oEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAwMN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,mCAAO,EAhNX,SAAU,EAAE,oEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EA8MN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,wCAAY,EAtNhB,SAAU,EAAE,oEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAoNN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,oCAAQ,EA5NZ,SAAU,EAAE,oEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EA0NN,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAGzB,oCAAQ,EAlOZ,SAAU,EAAE,oEAAqC,ErBqVnD,mBAAwC,EsB5UjC,QAAoD,EtB4U3D,iBAAwC,EsB5UjC,QAAoD,EtB4U3D,sBAAwC,EsB5UjC,QAAoD,EtB4U3D,cAAwC,EsB5UjC,QAAoD,EDLzD,MAAO,EAAE,IAAK,EAgON,eAAgB,EAAE,GAAI,EACtB,cAAe,EAAE,GAAI,EAI7B,wBAAO,EACH,MAAO,EAAE,WAAY,EACrB,OAAQ,EAAE,OAAQ,EAClB,WAAY,EAAE,MAAqB,EACnC,aAAc,EAAE,MAAqB,EAErC,mCAAa,EACT,WAAY,EAAE,AAAC,EAGnB,yCAAmB,EACf,WAAY,EAAE,GAAI,EAI1B,4BAAW,EACP,KAAM,EAAE,MAAsB,EAC9B,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,oBAAqB,EAGjC,qCAAoB,EAChB,SAAU,EAAE,GAAI,EAChB,WAAY,EAAE,OAAqB,EACnC,SAAU,EAAE,gBAAiB,EAE7B,wCAAG,EACC,UAAW,EAAE,QAAsB,EACnC,UAAW,EAAE,KAAsB,EACnC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAGtB,+CAAU,EACN,WAAY,EAAE,OAAqB,EACnC,YAAa,EAAE,MAAqB,EACpC,YAAa,EAAE,KAAqB,EAEpC,sDAAO,EACH,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAC9B,IAAK,EAAE,KAAqB,EAGhC,kEAAmB,EACf,WAAY,EAAE,GAAsB,EACpC,KAAM,EAAE,MAAsB,EAC9B,UAAW,EAAE,AAAC,EACd,QAAS,EAAE,KAAqB,EAEhC,oEAAI,EACA,KAAM,EAAE,EAAG,EACX,UAAW,EAAE,MAAqB,EAGtC,uEAAK,EACD,MAAO,EAAE,WAAY,EACrB,UAAW,EAAE,KAAqB,EAGtC,yEAAO,EACH,UAAW,EAAE,OAAqB,EAI1C,2DAAY,EACR,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,EAAG,EAGpB,oEAAqB,EACjB,IAAK,EAAE,GAAI,EAGf,6DAAc,EACV,UAAW,EAAE,OAAoB,EACjC,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,WAAY,EAC7B,UAAW,EAAE,EAAG,EAGpB,6DAAc,EACV,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,QAAS,EACjB,YAAa,EAAE,EAAG,EAClB,IAAK,EAAE,IAAK,EACZ,MAAO,EAAE,IAAK,EACd,UAAW,EAAE,EAAG,EAK5B,gCAAe,EACX,SAAU,EAAE,MAAqB,EAEjC,mCAAG,EAlUP,KAAM,EAAE,SAAuB,EAC/B,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,GAAI,EACnB,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EA+Td,4CAAY,EACR,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,MAAO,EAAE,gBAA6C,EACtD,SAAU,EAAE,GAAI,EAGpB,uCAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,KAAsB,EAC9B,WAAY,EAAE,gBAAiB,EAC/B,YAAa,EAAE,MAAqB,EAEpC,yCAAE,EACE,MAAO,EAAE,IAAK,EAGlB,qDAAgB,EACZ,WAAY,EAAE,GAAI,EAI1B,4CAAY,EACR,MAAO,EAAE,SAAU,EACnB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAqB,EAC7B,aAAc,EAAE,KAAM,EAEtB,gDAAI,EACA,MAAO,EAAE,IAAK,EACd,QAAS,EAAE,MAAsB,EACjC,SAAU,EAAE,MAAqB,EACjC,aAAc,EAAE,KAAM,EACtB,KAAM,EAAE,KAAM,EAItB,4CAAY,EACR,KAAM,EAAE,YAA2B,EACnC,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,YAAa,EAAE,GAAI,EACnB,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,UAAW,EAAE,KAAM,EAI3B,8BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,aAAc,EAAE,MAAqB,EACrC,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,sCAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAqB,EAC7B,IAAK,EAAE,GAAqB,EAC5B,SAAU,EAAE,sDAAoC,EAChD,cAAe,EAAE,QAAS,EAC1B,EAAG,EAAE,OAAqB,EAC1B,GAAI,EAAE,KAAqB,EAG/B,wCAAU,EACN,UAAW,EAAE,MAAqB,EAGtC,iCAAI,EACA,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,OAAqB,EACjC,UAAW,EAAE,OAAqB,EAGtC,gCAAE,EACE,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,cAAe,EAAE,QAAS,EAC1B,UAAW,EAAE,KAAM,EAI3B,+BAAc,EACV,SAAU,EAAE,MAAqB,EAEjC,kCAAG,EAjaP,KAAM,EAAE,SAAuB,EAC/B,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,GAAI,EACnB,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EA8Zd,0CAAW,EACP,SAAU,EAAE,GAAI,EAChB,aAAc,EAAE,MAAqB,EACrC,SAAU,EAAE,gBAAiB,EAGjC,kCAAG,EACC,UAAW,EAAE,MAAqB,EAClC,YAAa,EAAE,MAAqB,EAEpC,oCAAE,EACE,MAAO,EAAE,IAAK,EAGlB,sCAAI,EACA,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAE9B,6CAAS,EACL,KAAM,EAAE,MAAsB,EAK1C,qFAAsB,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAsB,EAC7B,UAAW,EAAE,MAAqB,EAClC,UAAW,EAAE,GAAqB,EAClC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAIpC,6CAAc,EACV,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,AAAC,EACb,IAAK,EAAE,MAAO,EAEd,uDAAU,EACN,QAAS,EAAE,MAAqB,EE9dhD,eAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAsB,EAC9B,MAAO,EAAE,SAA2B,EACpC,OAAQ,EAAE,KAAM,EAChB,4BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,CAAE,EAEf,0BAAW,EACP,KAAM,EAAE,OAAqB,EAC7B,SAAU,EAAE,mEAAiD,EAC7D,cAAe,EAAE,QAAS,EAE9B,iBAAE,EACE,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAEtB,6BAAc,EACV,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,aAA8B,EACtC,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,KAAM,EAAE,kBAAiC,EACzC,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAEf,0BAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,OAAqB,EAC1B,IAAK,EAAE,OAAqB,EAC5B,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,6CAA2B,EACvC,cAAe,EAAE,QAAS,ECzClC,UAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,6BAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,AAAC,EACV,+CAAkB,EACd,MAAO,EAAE,WAAY,EACrB,oDAAK,EACD,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,EAAG,EACZ,KAAM,EAAE,SAAwB,EAChC,YAAa,EAAE,EAAG,EAClB,oFAAkC,EAC9B,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,AAAC,EAO9B,aAAe,EACX,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,OAAsB,EAC9B,OAAQ,EAAE,KAAM,EAEhB,gBAAG,EACC,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,OAAsB,EAE9B,mBAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,uBAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EC3C5B,aAAe,EACX,KAAM,EAAE,UAA2B,EACnC,KAAM,EAAE,GAAsB,EAC9B,OAAQ,EAAE,KAAM,EAChB,iBAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,ECPpB,aAAe,EACX,KAAM,EAAE,UAA2B,EACnC,KAAM,EAAE,GAAsB,EAC9B,OAAQ,EAAE,KAAM,EAChB,iBAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,ECNnB,QAAU,EACN,MAAO,EAAE,GAAI,EACb,SAAU,EAAE,GAAI,EAChB,OAAQ,EAAE,IAAK,EACf,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,KAAsB,EAC7B,IAAK,EAAE,MAAsB,EAC7B,MAAO,EAAE,AAAC,EACV,OAAQ,EAAE,KAAM,E3BkVlB,cAAwC,EkB/KR,OAC8D,ElB8K9F,YAAwC,EkB/KR,OAC8D,ElB8K9F,iBAAwC,EkBlLL,OACoD,EAenF,SAAU,EAbkB,OAC8D,ESjK5F,WAAG,EACC,SAAU,EAAE,MAAO,EAGvB,WAAG,EACC,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAE,KAAsB,EACnC,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,aAAE,EACE,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,WAAY,EAAE,MAAsB,EACpC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAGpC,2CAAoB,EAChB,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,KAAqB,EAC7B,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,OAAsB,EAClC,GAAI,EAAE,KAAqB,EAC3B,SAAU,EAAE,oBAAqB,EACjC,cAAe,EAAE,QAAS,EAG9B,yBAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAqB,EAC5B,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,MAAO,EAGxB,cAAG,EACC,WAAY,EAAE,MAAqB,EACnC,UAAW,EAAE,GAAI,EACjB,QAAS,EAAE,MAAqB,EAKpC,kBAAE,EACE,SAAU,EAAE,sEAAoD,EAChE,cAAe,EAAE,QAAS,EAK9B,mBAAE,EACE,SAAU,EAAE,uEAAqD,EACjE,cAAe,EAAE,QAAS,EAK9B,kBAAE,EACE,SAAU,EAAE,sEAAoD,EAChE,cAAe,EAAE,QAAS,EAK9B,kBAAE,EACE,SAAU,EAAE,sEAAoD,EAChE,cAAe,EAAE,QAAS,EAIlC,eAAO,EACH,KAAM,EAAE,WAA2B,EACnC,SAAU,EAAE,gBAAiB,EAI7B,iBAAE,EACE,SAAU,EAAE,qEAAmD,EAC/D,cAAe,EAAE,QAAS,EAK9B,8DAAU,EACN,SAAU,EAAE,uEAAqD,EACjE,cAAe,EAAE,QAAS,EAKtC,WAAa,EACT,MAAO,EAAE,IAAK,EAGlB,OAAS,EACL,MAAO,EAAE,GAAI,EACb,OAAQ,EAAE,IAAK,EACf,KAAM,EAAE,AAAC,EACT,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,MAAsB,EAC7B,SAAU,EAAE,cAAe,EAC3B,OAAQ,EAAE,KAAM,E3BoOlB,aAAwC,EAAE,kBAAM,EAAhD,YAAwC,EAAE,kBAAM,EAAhD,gBAAwC,EAAE,kBAAM,EAAhD,QAAwC,EAAE,kBAAM,EAAhD,cAAwC,EkB/KR,kBAC8D,ElB8K9F,YAAwC,EkB/KR,gBAC8D,ElB8K9F,iBAAwC,EkBlLL,qBACoD,EAenF,SAAU,EAbkB,aAC8D,ESjD5F,UAAG,EACC,KAAM,EAAE,OAAsB,EAC9B,UAAW,EAAE,OAAsB,EACnC,KAAM,EAAE,GAAI,EAEZ,YAAE,EACE,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,YAA6B,EACrC,WAAY,EAAE,MAAqB,EACnC,YAAa,EAAE,gBAAiB,EAChC,QAAS,EAAE,KAAqB,EAChC,MAAO,EAAE,AAAC,EAYd,qBAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,GAAoB,EAC1B,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EAGlB,aAAG,EACC,UAAW,EAAE,KAAM,EACnB,QAAS,EAAE,KAAqB,EAKpC,0DAAW,EACP,IAAK,EAAE,MAAO,EAItB,sBAAe,EACX,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,MAAO,EAEnB,wBAAE,EACE,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,GAAI,EACnB,WAAY,EAAE,MAAsB,EAGxC,gCAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EAKnB,YAAc,EACV,MAAO,EAAE,IAAK,E3BiKhB,aAAwC,EAAE,YAAM,EAAhD,YAAwC,EAAE,YAAM,EAAhD,gBAAwC,EAAE,YAAM,EAAhD,QAAwC,EAAE,YAAM,EAAhD,cAAwC,EkB/KR,kBAC8D,ElB8K9F,YAAwC,EkB/KR,gBAC8D,ElB8K9F,iBAAwC,EkBlLL,qBACoD,EAenF,SAAU,EAbkB,aAC8D,EU9KhG,YAAc,EACV,KAAM,EAAE,iBAAiD,EACzD,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,gBAAiB,EACzB,YAAa,EAAE,GAAI,EACnB,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EAGlB,iBAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAClC,KAAM,EAAE,WAA2B,EACnC,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,gBAAiB,EAC7B,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAEX,2BAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAqB,EAC5B,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAqB,EC7BxC,UAAY,EACR,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,wBAAc,EACV,SAAU,EAAE,MAAO,EACnB,KAAM,EAAE,AAAC,EACT,MAAO,EAAE,iBAA6C,EACtD,KAAM,EAAE,AAAC,EAET,2BAAG,EACC,KAAM,EAAE,gBAAiB,EACzB,SAAU,EAAE,GAAI,EAChB,YAAa,EAAE,AAAC,EAIxB,YAAE,EACE,MAAO,EAAE,IAAK,EACd,cAAe,EAAE,GAAI,EACrB,KAAM,EAAE,GAAI,EAGhB,iBAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,WAAY,EAAE,gBAAiB,EAC/B,SAAU,EAAE,gBAAiB,EAC7B,OAAQ,EAAE,KAAM,EAEhB,6BAAY,EACR,MAAO,EAAE,SAAU,EACnB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAE,KAAsB,EACnC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,AAAC,EACZ,aAAc,EAAE,KAAM,EAEtB,iCAAI,EACA,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAIxB,6BAAY,EACR,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,YAAa,EAAE,GAAI,EACnB,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,eAAgB,EAAE,OAAQ,EAC1B,UAAW,EAAE,KAAM,EAI1B,+BAAqB,EAClB,WAAY,EAAE,GAAI,EAGtB,gBAAM,EACF,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,SAAU,EAAE,gBAAiB,EAG7B,kBAAE,EACE,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,uDAAqC,EACjD,cAAe,EAAE,QAAS,EAMtC,aAAe,EACX,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAsB,EAC9B,UAAW,EAAE,KAAqB,EAElC,SAAU,EAAE,gBAAiB,EAC7B,OAAQ,EAAE,KAAM,EAEhB,0BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAsB,EAE9B,6BAAG,EACC,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,CAAE,EAChB,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,KAAsB,EAE9B,+BAAE,EACE,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,KAAsB,EACnC,QAAS,EAAE,AAAC,EAGhB,iCAAI,EACA,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAChB,aAAc,EAAE,KAAM,EAG1B,2CAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,KAAoB,EAC1B,IAAK,EAAE,KAAoB,EAC3B,KAAM,EAAE,KAAoB,EAC5B,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,oBAAwB,EACpC,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,eAAgB,EAAE,OAAQ,EAC1B,UAAW,EAAE,KAAM,EClInC,WAAa,EACT,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,gBAAiB,EAE7B,aAAE,EACE,MAAO,EAAE,IAAK,EACd,cAAe,EAAE,GAAI,EAGzB,kBAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,WAAY,EAAE,gBAAiB,EAC/B,YAAa,EAAE,gBAAiB,EAChC,OAAQ,EAAE,KAAM,EAEhB,8BAAY,EACR,MAAO,EAAE,SAAU,EACnB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,aAAc,EAAE,KAAM,EAEtB,kCAAI,EACA,MAAO,EAAE,IAAK,EACd,QAAS,EAAE,MAAsB,EACjC,SAAU,EAAE,MAAsB,EAClC,aAAc,EAAE,KAAM,EACtB,KAAM,EAAE,KAAM,EAItB,8BAAY,EACR,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,YAAa,EAAE,GAAI,EACnB,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,eAAgB,EAAE,OAAQ,EAC1B,UAAW,EAAE,KAAM,EAK3B,gCAAqB,EACjB,WAAY,EAAE,GAAI,EAIlB,6BAAY,EACR,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,MAAsB,EAEnC,uCAAU,EACN,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EC3D3B,aAAe,EACX,SAAU,EAAE,GAAI,EAEhB,qBAAQ,EACJ,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,IAAsB,EAC9B,OAAQ,EAAE,KAAM,EAChB,yBAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,4BAAe,EACX,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAGpC,+BAAoB,EAChB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,KAAsB,EAC9B,SAAU,EAAE,gBAAiB,EAC7B,WAAY,EAAE,gBAAiB,EAGnC,4BAAe,EACX,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,KAAsB,EAE9B,gCAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,4BAAe,EACX,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,cAAe,EAAE,GAAI,EACrB,YAAa,EAAE,GAAI,EACnB,OAAQ,EAAE,KAAM,EAGpB,qCAAwB,EACpB,WAAY,EAAE,AAAC,EChDvB,aAAe,EACX,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAC9B,SAAU,EAAE,gBAAiB,ECJjC,UAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,GAAI,EAChB,WAAY,EAAE,OAAqB,EACnC,SAAU,EAAE,aAAc,EAE1B,SAAU,EAAE,MAAqB,EAEjC,iBAAO,EACH,KAAM,EAAE,KAAsB,EAC9B,QAAS,EAAE,MAAqB,EAChC,UAAW,EAAE,KAAsB,EACnC,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAO,EAElB,gBAAM,EACF,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,OAAqB,EAC7B,IAAK,EAAE,OAAqB,EAC5B,SAAU,EAAE,oDAAkC,EAC9C,cAAe,EAAE,QAAS,EAG9B,0BAAgB,EACZ,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,QAAuB,EAChC,eAAgB,EAAE,GAAI,EACtB,iCAAS,EACL,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,aAAc,EAC1B,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,GAAqB,EAC1B,IAAK,EAAE,IAAsB,EAC7B,KAAM,EAAE,AAAC,EAIjB,+BAAqB,EACjB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,aAAc,EAE5B,qCAAQ,EACJ,IAAK,EAAE,GAAI,EAKvB,aAAe,EACX,WAAY,EAAE,AAAC,EACf,KAAM,EAAE,GAAsB,EAC9B,SAAU,EAAE,aAAc,EAC1B,OAAQ,EAAE,KAAM,EAChB,iBAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EC/DpB,aAAe,EACX,SAAU,EAAE,SAAU,EACtB,MAAO,EAAE,eAAiD,EAC1D,SAAU,EAAE,GAAI,EAChB,YAAa,EAAE,gBAAiB,EAGpC,UAAY,EACR,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,MAAqB,EACpC,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,MAAsB,EAC9B,SAAU,EAAE,KAAM,EAGtB,QAAU,EACN,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,KAAM,EACd,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,SAAU,EAAE,SAAU,EACtB,OAAQ,EAAE,KAAM,EAEhB,YAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,OAAS,EACL,MAAO,EAAE,IAAK,EACd,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAEX,4DAAqC,EACjC,IAAK,EAAE,GAAI,ECtCnB,kBAAoB,EAChB,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,QAAsB,EAC9B,YAAa,EAAE,gBAAiB,EAGpC,iBAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EAEZ,mCAAkB,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAE,KAAsB,EACnC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EAGlB,uBAAM,EACF,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAqB,EAC5B,EAAG,EAAE,KAAqB,EAIlC,kBAAoB,EAChB,MAAO,EAAE,aAA6B,EAEtC,yBAAO,EACH,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,SAAyB,EAGrC,yBAAO,EACH,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,SAAyB,EAIzC,QAAU,EACN,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,OAAsB,EAGlC,QAAU,EACN,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,OAAsB,EAGlC,eAAiB,EACb,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAsB,EAC9B,IAAK,EAAE,GAAI,EAGf,eAAiB,EACb,KAAM,EAAE,GAAI,EACZ,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAE,KAAsB,EACnC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAGpC,gBAAkB,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAsB,EAC9B,OAAQ,EAAE,KAAM,EAGpB,cAAgB,EACZ,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EAGhB,8BAAgC,EAC5B,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,CAAE,EAChB,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,KAAsB,EAE9B,gCAAE,EACE,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAEZ,oCAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EC7FxB,mBAAqB,EACjB,SAAU,EAAE,GAAI,EAGpB,mBAAqB,EACjB,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,gBAAiB,EAEhC,sCAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,KAAM,EAElB,wDAAkB,EACd,MAAO,EAAE,WAAY,EAGzB,2CAAK,EACD,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,KAAqB,EAC7B,KAAM,EAAE,OAAwB,EAChC,SAAU,EAAE,MAAO,EACnB,YAAa,EAAE,EAAG,EAGtB,2EAAqC,EACjC,SAAU,EAAE,MAAO,EAK/B,kBAAoB,EAChB,KAAM,EAAE,OAAsB,EAC9B,OAAQ,EAAE,KAAM,EAEhB,qBAAG,EACC,OAAQ,EAAE,OAAQ,EAElB,wBAAG,EACC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAsB,EAE9B,iCAAS,EACL,KAAM,EAAE,KAAM,EACd,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,GAAsB,EAC9B,UAAW,EAAE,GAAsB,EACnC,SAAU,EAAE,KAAM,EAElB,qCAAI,EACA,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,sCAAc,EACV,KAAM,EAAE,eAAiD,EAEzD,6CAAO,EACH,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,eAAgB,EAAE,OAAQ,EAC1B,UAAW,EAAE,KAAM,EAGvB,4CAAM,EACF,KAAM,EAAE,SAA2B,EACnC,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAqB,EAEhC,uDAAW,EACP,WAAY,EAAE,KAAoB,EAClC,QAAS,EAAE,MAAqB,ECjFxD,eAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,IAAsB,EAC9B,OAAQ,EAAE,KAAM,EAEZ,qBAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,kDAAO,EACH,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIxB,kCAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,KAAM,EAClB,oDAAkB,EACd,MAAO,EAAE,WAAY,EACrB,yDAAK,EACD,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,EAAG,EACZ,KAAM,EAAE,SAAwB,EAChC,YAAa,EAAE,EAAG,EAEtB,8EAA0B,EACtB,MAAO,EAAE,AAAC,EAM1B,cAAgB,EACZ,SAAU,EAAE,GAAI,EAEpB,6BAA+B,EAC3B,KAAM,EAAE,MAAsB,EAC9B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,gBAAiB,EAC7B,OAAQ,EAAE,KAAM,EAChB,gCAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,OAAsB,EAC9B,UAAW,EAAE,gBAAiB,EAC9B,4CAAY,EACR,MAAO,EAAE,GAAI,EAEjB,yCAAS,EACL,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,6CAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,aAAc,EAAE,KAAM,EAG9B,+CAAe,EACX,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAG1B,4CAAe,EACX,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,UAAW,EAAE,GAAI,EACjB,qDAAS,EACL,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EAGrB,2DAAe,EACX,UAAW,EAAE,GAAqB,EAClC,QAAS,EAAE,MAAqB,EAGvC,4FAAiC,EAC7B,SAAU,EAAE,gBAAiB,ECvFtC,YAAc,EACV,KAAM,EAAE,UAA2B,EACnC,YAAa,EAAE,gBAAiB,EAEhC,6BAAiB,EACb,KAAM,EAAE,MAAsB,EAC9B,iCAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAGtC,2BAAe,EACX,SAAU,EAAE,GAAI,EAEhB,8BAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAC9B,SAAU,EAAE,gBAAiB,EAC7B,UAAW,EAAE,gBAAiB,EAC9B,OAAQ,EAAE,KAAM,EAEhB,uCAAS,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,MAAsB,EACnC,SAAU,EAAE,KAAM,EAClB,OAAQ,EAAE,KAAM,EAChB,QAAS,EAAE,AAAC,EAEZ,2CAAI,EACA,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAIxB,8CAAgB,EACZ,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,ECdlC,WAAa,EACT,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EpCwChC,eAAY,EAAE,ohBAAgC,EA2B9C,cAAe,EAAE,GAAI,EA3BrB,eAAY,EAAE,4FAAgC,EAA9C,eAAY,EAAE,oCAAgC,EAA9C,eAAY,EAAE,uCAAgC,EAE9C,eAAY,EAAE,+BAAO,EoCxCvB,OAAQ,EAAE,OAAQ,EAClB,qBAAU,EACN,IAAK,EAAE,GAAI,EAGf,oBAAS,EACL,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,MAAO,EAAE,AAAC,EACV,MAAO,EAAE,OAAuB,EAGpC,iBAAM,EACF,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,KAAM,EACd,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,OAAqB,EAC7B,SAAU,EAAE,qEAAmD,EAC/D,cAAe,EAAE,GAAI,EAGpB,yBAAS,EACN,SAAU,EAAE,qEAAmD,EAC/D,cAAe,EAAE,GAAI,EAI7B,uBAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,MAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,KAAM,EAElB,yBAAE,EACE,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,MAAqB,EAI1C,+BAAoB,EAChB,SAAU,EAAE,oBAAoB,EAIxC,uBAAyB,EACrB,SAAU,EAAE,MAAO,EAGvB,sBAAwB,EACpB,SAAU,EAAE,MAAO,EAGvB,2BAA6B,EACzB,SAAU,EAAE,MAAO,EAGvB,eAAiB,EACb,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,wBAAyB,EACtC,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EChGf,gBAAiB,EACb,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAEpB,WAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,AAAC,EACV,SAAU,EAAE,MAAO,ExCiVrB,cAAwC,EkB/KR,kBAC8D,ElB8K9F,YAAwC,EkB/KR,gBAC8D,ElB8K9F,iBAAwC,EkBlLL,qBACoD,EAenF,SAAU,EAbkB,aAC8D,EsB/JhG,qBAAuB,ExC6UrB,aAAwC,EAAE,kBAAM,EAAhD,YAAwC,EAAE,kBAAM,EAAhD,gBAAwC,EAAE,kBAAM,EAAhD,QAAwC,EAAE,kBAAM,EwCxUlD,OAAS,EACL,MAAO,EAAE,GAAI,EACb,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,AAAC,ExCgUZ,cAAwC,EkB/KR,SAC8D,ElB8K9F,YAAwC,EkB/KR,SAC8D,ElB8K9F,iBAAwC,EkBlLL,SACoD,EAenF,SAAU,EAbkB,SAC8D,EsB9IhG,YAAc,EACV,MAAO,EAAE,IAAK,EACd,MAAO,EAAE,EAAG,ECjCZ,2BAAiB,EACb,IAAK,EAAE,KAAM,EACb,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,aAA4B,EACrC,eAAgB,EAAE,MAAO,EACzB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,MAAqB,EAC1B,OAAQ,EAAE,IAAK,EACf,MAAO,EAAE,AAAC,EAEV,uCAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,KAAqB,EAC7B,eAAgB,EAAE,GAAI,EACtB,YAAa,EAAE,MAAqB,EACpC,MAAO,EAAE,gBAA+C,EAExD,yCAAE,EACE,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,KAAM,EAAE,AAAC,EACT,MAAO,EAAE,IAAK,EACd,8CAAK,EACD,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,IAAK,EAChB,WAAY,EAAE,MAAqB,EAI3C,oDAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,QAAS,EAAE,KAAqB,EAChC,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,KAAqB,EAC3B,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,MAAO,EAGlB,qDAAc,EACV,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAqB,EAE7B,QAAS,EAAE,IAAK,EAChB,MAAO,EAAE,QAAuB,EAGpC,sDAAe,EACX,MAAO,EAAE,GAAI,EACb,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,OAAsB,EAC7B,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,GAAI,EAGf,mDAAY,EACR,MAAO,EAAE,KAAM,EACf,QAAS,EAAE,KAAqB,EAChC,aAAc,EAAE,KAAM,EAG1B,mDAAY,EACR,WAAY,EAAE,KAAqB,EAK/C,sBAAY,EACR,UAAW,EAAE,MAAsB,EACnC,eAAgB,EAAC,MAAO,EAG5B,qBAAW,EACP,KAAM,EAAE,UAA2B,EAEnC,qCAAgB,EACZ,SAAU,EAAE,GAAI,EAEhB,wCAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAE9B,iDAAS,EACL,MAAO,EAAE,SAAU,EACnB,aAAc,EAAE,KAAM,EACtB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,MAAsB,EAGlC,4CAAI,EACA,QAAS,EAAE,KAAsB,EACjC,SAAU,EAAE,KAAsB,EAMlD,sBAAY,EACR,IAAK,EAAE,GAAI,EAEX,iCAAW,EACP,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,MAAO,EAEd,OAAQ,EAAE,OAAQ,EAElB,oCAAG,EAEC,MAAO,EAAE,OAAuB,EAChC,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,gBAAiB,EAC7B,eAAgB,EAAE,MAAO,EAIjC,wBAAE,EACE,KAAM,EAAE,MAAO,EAEf,MAAO,EAAE,OAAuB,EAEhC,0BAAE,EACE,MAAO,EAAE,IAAK,EAEd,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,gBAAiB,EAE7B,4BAAE,EACE,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,MAAqB,EACjC,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,KAAM,EAClB,aAAc,EAAE,KAAM,EACtB,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,MAAqB,EzCuMtD,aAAwC,EmB/GhC,cAAyB,EnB+GjC,YAAwC,EmB/GhC,cAAyB,EnB+GjC,gBAAwC,EmB/GhC,cAAyB,EnB+GjC,QAAwC,EmB/GhC,cAAyB,EsBpFnB,oCAAU,EACN,SAAU,EAAE,MAAO,EAGvB,oCAAU,EACN,SAAU,EAAE,MAAO,EAMnC,qBAAW,EACP,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,EAAG,EACX,EAAG,EAAE,EAAG,EACR,OAAQ,EAAE,GAAI,EACd,OAAQ,EAAE,IAAK,EACf,IAAK,EAAE,MAAoB,EAC3B,YAAa,EAAE,KAAqB,EACpC,SAAU,EAAE,cAAiB,EAC7B,MAAO,EAAE,AAAC,EACV,MAAO,EAAE,GAAI,EAEb,uBAAE,EACE,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,GAAI,EAGzB,wCAA8B,EAC1B,MAAO,EAAE,GAAI,EAGjB,eAAK,EACD,UAAW,EAAE,MAAqB,EAGtC,yBAAe,EACX,UAAW,EAAE,KAAsB,EChM3C,aAAe,EACX,QAAS,EAAE,MAAqB,EAEhC,2BAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,eAAgB,EAAE,MAAO,EACzB,MAAO,EAAE,cAA2C,EAEpD,6BAAE,EACE,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,KAAM,EAAE,GAAI,EACZ,WAAY,EAAE,MAAqB,EACnC,YAAa,EAAE,KAAqB,EACpC,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EAInB,0BAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,OAAqB,EAC3B,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,GAAI,EAGf,2BAAc,EACV,KAAM,EAAE,MAAqB,EAC7B,YAAa,EAAE,gBAAiB,EAEhC,8BAAG,EACC,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,OAAuB,EAChC,IAAK,EAAE,EAAG,EACV,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAEX,yCAAa,EACT,WAAY,EAAE,GAAI,EAGtB,oCAAQ,EACJ,IAAK,EAAE,GAAI,EAGf,sCAAS,EACL,SAAU,EAAC,GAAI,EAMvB,gCAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,WAAY,EAAE,gBAAiB,EAGnC,8CAAmB,EACf,WAAY,EAAE,AAAC,EAIvB,sBAAS,EACL,SAAU,EAAE,MAAO,EAEnB,2BAAO,EACH,MAAO,EAAE,GAAI,EAIrB,4BAAe,EACX,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,EAAG,EAEV,+BAAK,EACD,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAClC,WAAY,EAAE,KAAqB,EAEnC,qCAAQ,EACJ,eAAgB,EAAE,GAAI,EAG1B,yCAAY,EACR,eAAgB,EAAE,GAAI,EAKlC,kCAAqB,EACjB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,SAAU,EACtB,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EAGhB,wBAAW,EACP,IAAK,EAAE,GAAI,EAEX,6BAAO,EACH,MAAO,EAAE,GAAI,EAGjB,2BAAK,EACD,SAAU,EAAE,SAAU,EACtB,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAClC,YAAa,EAAE,gBAAiB,EAChC,WAAY,EAAE,KAAqB,EAEnC,qCAAY,EACR,SAAU,EAAE,GAAI,EAGpB,sCAAa,EACT,YAAa,EAAE,GAAI,EAI3B,0BAAE,EACE,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EC3IvB,eAAiB,EACb,eAAgB,EAAE,GAAI,EAErB,iCAAkB,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAE9B,qCAAI,EACA,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,oDAAmB,EACf,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,GAAI,EAGf,kEAAiC,EAC7B,SAAU,EAAE,GAAI,EAIxB,kCAAkB,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAsB,EAC9B,sCAAI,EACD,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAIlB,yBAAU,EACN,SAAU,EAAC,aAAc,EACzB,YAAa,EAAC,gBAAiB,EAE/B,4BAAK,EACD,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EACf,IAAK,EAAE,GAAI,EAEf,kCAAQ,EACJ,SAAU,EAAC,GAAI,EAEnB,2BAAE,EACE,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,mCAAY,EAER,IAAK,EAAE,GAAI,EACX,SAAU,EAAC,SAAU,EAEzB,2CAAoB,EACZ,IAAK,EAAE,GAAI,EACX,+CAAM,EACF,IAAK,EAAE,GAAI,EAIvB,2CAAkB,EACd,QAAS,EAAE,GAAI,E3CsRzB,cAAwC,EkB/KR,qBAC8D,ElB8K9F,YAAwC,EkB/KR,mBAC8D,ElB8K9F,iBAAwC,EkBlLL,wBACoD,EAenF,SAAU,EAbkB,gBAC8D,EyBpGxF,kDAAyB,E3CkR/B,aAAwC,EmBpChC,cAAe,EnBoCvB,YAAwC,EmBpChC,cAAe,EnBoCvB,gBAAwC,EmBpChC,cAAe,EnBoCvB,QAAwC,EmBpChC,cAAe,EwBzOrB,0BAAW,EACP,SAAU,EAAE,KAAM,EAClB,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,IAAK,EAChB,SAAU,EAAE,IAAK,EAGrB,gCAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,IAAK,EACjB,WAAY,EAAE,OAAQ,EACtB,UAAW,EAAE,KAAM,EC3F3B,aAAe,EACX,eAAgB,EAAE,GAAI,EAErB,+BAAkB,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAsB,EAE9B,mCAAI,EACA,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,kDAAmB,EACf,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,GAAI,EAGf,gEAAiC,EAC7B,SAAU,EAAE,GAAI,EAIxB,gCAAkB,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAsB,EAC9B,oCAAI,EACD,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAIlB,uBAAU,EACN,SAAU,EAAC,aAAc,EACzB,YAAa,EAAC,gBAAiB,EAE/B,0BAAK,EACD,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EAEnB,gCAAQ,EACJ,SAAU,EAAC,GAAI,EAEnB,yBAAE,EACE,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,iCAAY,EACR,IAAK,EAAE,GAAI,EACX,2CAAS,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAEZ,MAAO,EAAE,WAAY,EACrB,SAAU,EAAC,SAAU,EAEzB,2CAAU,EACN,IAAK,EAAE,GAAI,EAEX,+CAAM,EACF,IAAK,EAAE,GAAI,EAKvB,sCAAe,E5CkRrB,aAAwC,EmB/GhC,cAAyB,EnB+GjC,YAAwC,EmB/GhC,cAAyB,EnB+GjC,gBAAwC,EmB/GhC,cAAyB,EnB+GjC,QAAwC,EmB/GhC,cAAyB,EyBjKvB,UAAW,EAAE,GAAI,EAGrB,yCAAkB,EACd,QAAS,EAAE,GAAI,E5C4QzB,cAAwC,EkB/KR,qBAC8D,ElB8K9F,YAAwC,EkB/KR,mBAC8D,ElB8K9F,iBAAwC,EkBlLL,wBACoD,EAenF,SAAU,EAbkB,gBAC8D,E0B1FxF,gDAAyB,E5CwQ/B,aAAwC,EmBpChC,cAAe,EnBoCvB,YAAwC,EmBpChC,cAAe,EnBoCvB,gBAAwC,EmBpChC,cAAe,EnBoCvB,QAAwC,EmBpChC,cAAe,EyBhOjB,6BAAM,EACF,OAAQ,EAAE,OAAQ,EAElB,+BAAE,EACE,OAAQ,EAAE,OAAQ,E5CgQhC,aAAwC,EmB/GhC,cAAyB,EnB+GjC,YAAwC,EmB/GhC,cAAyB,EnB+GjC,gBAAwC,EmB/GhC,cAAyB,EnB+GjC,QAAwC,EmB/GhC,cAAyB,EyB/InB,UAAW,EAAE,GAAI,EAGrB,iCAAI,EACA,EAAG,EAAE,IAAK,EAGd,mCAAM,EACF,EAAG,EAAE,GAAI,EAKrB,wBAAW,EACP,SAAU,EAAE,KAAM,EAClB,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,IAAK,EAChB,SAAU,EAAE,IAAK,EAGrB,8BAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,IAAK,EACjB,WAAY,EAAE,OAAQ,EACtB,UAAW,EAAE,KAAM,ECtHvB,4BAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,OAAQ,EACjB,SAAU,EAAE,MAAO,EAEnB,iCAAO,EACH,OAAQ,EAAE,OAAQ,EAGtB,yCAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,QAAS,EAAE,GAAI,EACf,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,GAAI,EAGd,kCAAM,EACF,SAAU,EAAE,SAAU,EACtB,WAAY,EAAE,GAAI,EAClB,YAAa,EAAE,GAAI,EACnB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,EAAG,EACV,YAAa,EAAE,GAAI,EAEnB,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,GAAI,EAGhB,yCAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,GAAI,EAGf,oCAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,UAAW,EACvB,QAAS,EAAE,GAAI,EAEf,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EAInB,yBAAW,EACP,aAAc,EAAE,GAAI,EACpB,SAAU,EAAE,MAAO,EAEnB,2BAAI,EACA,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,MAAO,EAAE,KAAM,EACf,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,gBAAiB,EAC7B,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EAGf,sCAAa,EACT,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,KAAM,EAAE,AAAC,EAGb,gCAAO,EACH,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,IAAK,EAAE,IAAK,EAIpB,4BAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,MAAsB,EAE9B,gCAAM,EACF,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAInB,kDAAqB,EACjB,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,KAAM,EAAE,aAAc,EACtB,IAAK,EAAE,GAAI,EAEX,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,IAAK,EAGrB,yBAAW,EACP,IAAK,EAAE,GAAI,EAGf,uBAAS,EACL,IAAK,EAAE,GAAI,EAEX,iCAAU,EACN,QAAS,EAAE,GAAI,EAGnB,6BAAQ,EACJ,MAAO,EAAE,EAAG,EAGhB,kCAAW,EACP,MAAO,EAAE,GAAI,EAGjB,wCAAmB,EACf,MAAO,EAAE,IAAK,EAItB,+BAAiB,EACb,OAAQ,EAAE,IAAK,EACf,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,SAAU,EAAE,cAAc,EAC1B,MAAO,EAAE,KAAM,EACf,MAAO,EAAE,AAAC,EACV,OAAQ,EAAE,GAAI,EAEd,4CAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAM,EACd,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,MAAO,EAGpB,kCAAG,EACC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EAGrB,oCAAK,EACD,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,MAAO,EAAE,KAAM,EACf,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,KAAM,EAGtB,mCAAI,EACA,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAElB,wCAAO,EACH,QAAS,EAAE,GAAI,EAIvB,4CAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,EAAG,EAIlB,wBAAU,EACN,SAAU,EAAE,aAAc,EAC1B,YAAa,EAAE,gBAAiB,EAEhC,2BAAK,EACD,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EAEnB,iCAAQ,EACJ,SAAU,EAAC,GAAI,EAGnB,0BAAE,EACE,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EAGf,iCAAS,EACL,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,SAAU,EAG1B,kCAAY,EACR,IAAK,EAAE,GAAI,EAMX,4CAAU,EACN,IAAK,EAAE,GAAI,EAEX,gDAAM,EACF,IAAK,EAAE,GAAI,EAKvB,uCAAe,E7CuHrB,aAAwC,EmB/GhC,cAAyB,EnB+GjC,YAAwC,EmB/GhC,cAAyB,EnB+GjC,gBAAwC,EmB/GhC,cAAyB,EnB+GjC,QAAwC,EmB/GhC,cAAyB,E0BNvB,UAAW,EAAE,GAAI,EAGrB,0CAAkB,EACd,QAAS,EAAE,GAAI,E7CiHzB,cAAwC,EkB/KR,qBAC8D,ElB8K9F,YAAwC,EkB/KR,mBAC8D,ElB8K9F,iBAAwC,EkBlLL,wBACoD,EAenF,SAAU,EAbkB,gBAC8D,E2BiExF,iDAAyB,E7C6G/B,aAAwC,EmBpChC,cAAe,EnBoCvB,YAAwC,EmBpChC,cAAe,EnBoCvB,gBAAwC,EmBpChC,cAAe,EnBoCvB,QAAwC,EmBpChC,cAAe,E0BrEjB,8BAAM,EACF,OAAQ,EAAE,OAAQ,EAElB,gCAAE,EACE,OAAQ,EAAE,OAAQ,E7CqGhC,aAAwC,EmB/GhC,cAAyB,EnB+GjC,YAAwC,EmB/GhC,cAAyB,EnB+GjC,gBAAwC,EmB/GhC,cAAyB,EnB+GjC,QAAwC,EmB/GhC,cAAyB,E0BYnB,UAAW,EAAE,GAAI,EAGrB,kCAAI,EACA,EAAG,EAAE,IAAK,EAGd,oCAAM,EACF,EAAG,EAAE,GAAI,EAKrB,yBAAW,EACP,SAAU,EAAE,KAAM,EAClB,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,IAAK,EAChB,SAAU,EAAE,IAAK,EAGrB,+BAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,IAAK,EACjB,WAAY,EAAE,OAAQ,EACtB,UAAW,EAAE,KAAM,EC3Q3B,gBAAkB,EACd,OAAQ,EAAE,KAAM,EAChB,eAAgB,EAAE,MAAO,EACzB,4BAAY,EACR,eAAgB,EAAE,GAAI,EACtB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,gBAAkB,EACjC,SAAU,EAAE,gBAAkB,EAC9B,MAAO,EAAE,OAAe,EACxB,YAAa,EAAE,MAAa,EAC5B,mCAAQ,EACJ,UAAW,EAAE,KAAa,EAC1B,IAAK,EAnBN,GAAO,EAoBN,QAAS,EAAE,KAAa,EACxB,YAAa,EAAE,gBAAkB,EACjC,wCAAK,EACD,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAa,EAGhC,oCAAQ,EACJ,SAAU,EAAE,KAAa,EACzB,YAAa,EAAE,KAAa,EAC5B,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,0CAAQ,EACJ,IAAK,EAAE,GAAI,EAGX,kDAAQ,EACJ,SAAU,EAAE,SAAU,EACtB,MAAO,EAAE,SAAU,EACnB,MAAO,EAAE,YAA2B,EACpC,IAAK,EAAE,EAAG,EACV,YAAa,EAAE,aAAc,EAC7B,WAAY,EAAE,aAAc,EAC5B,QAAS,EAAE,KAAa,EACxB,eAAgB,EAzCxB,GAAI,EA0CI,IAAK,EAAE,GAAI,EAS3B,gFACuB,EACnB,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,SAAU,EAAE,MAAc,EAC1B,KAAM,EAAE,MAAO,EACf,mBAAoB,EAAE,YAA2B,EACjD,sBAAuB,EAAE,YAA2B,EACpD,cAAe,EAAE,YAA2B,EAC5C,kBAAmB,EAAE,KAAM,EAC3B,gBAAiB,EAAE,QAAS,EAC5B,8HAAwB,EACpB,MAAO,EAAE,CAAE,EAInB,2BAAW,EACP,eAAgB,EAAE,iQAAkQ,EACpR,IAAK,EAAE,MAAa,EACpB,GAAI,EAAE,GAAI,EAGd,2BAAW,EACP,eAAgB,EAAE,iQAAkQ,EACpR,GAAI,EAAE,MAAa,EACnB,IAAK,EAAE,GAAI,EAIf,+BAAe,EACX,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,KAAc,EACpB,EAAG,EAAE,GAAa,EAClB,KAAM,EAAE,OAAa,EAErB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,OAAa,EAC1B,MAAO,EAAE,AAAC,EACV,yCAAU,EACN,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,SAAU,EACtB,UAAW,EAAE,GAAI,EACjB,QAAS,EAAE,MAAa,EACxB,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,MAAa,EAC1B,MAAO,EAAE,IAAK,EAElB,wCAAS,EACL,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAEf,0CAAW,EACP,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAEf,yCAAU,EACN,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAEf,iDAAkB,EACd,eAAgB,EAAE,GAAI,EACtB,IAAK,EAAE,GAAI,EAEf,0CAAW,EACP,KAAM,EAAE,aAAc,EACtB,eAAgB,EAAE,GAAI,EACtB,IAAK,EAAE,GAAI,EAEf,gDAAiB,EACb,eAAgB,EAAE,MAAO,EACzB,IAAK,EAAE,GAAI,EAInB,kCAAkB,EACd,OAAQ,EAAE,OAAQ,EAClB,eAAgB,EAAE,GAAI,EAG1B,4BAAY,EAER,SAAU,EAAE,MAAsB,EAClC,OAAQ,EAAE,KAAM,EAChB,OAAQ,EAAE,OAAQ,EAClB,+CAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,GAAa,EAEjB,sEAAK,EACD,eAAgB,EAAE,MAAO,EAE7B,2FAA0B,EACtB,WAAY,EAAE,EAAG,EAErB,kGAAiC,EAC7B,eAAgB,EAAE,GAAI,EAKtC,+BAAe,EACX,SAAU,EAAE,IAAc,EAC1B,QAAS,EAAE,MAAc,EACzB,KAAM,EAAE,aAA2B,EAEnC,OAAQ,EAAE,KAAM,EAChB,kCAAG,EACC,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,GAAI,EACZ,qCAAG,EACC,IAAK,EAAE,GAAI,EAKvB,2BAAW,EACP,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,OAAa,EACzB,QAAS,EAAE,KAAa,EACxB,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,OAAa,EAC3B,YAAa,EAAE,OAAa,EAC5B,UAAW,EAAE,KAAa,EAC1B,eAAgB,EAAE,MAAO,EAE7B,+BAAe,EACX,SAAU,EAAE,OAAa,EACzB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,IAAK,EA3LH,MAAO,EA4LT,WAAY,EAAE,KAAa,EAC3B,YAAa,EAAE,KAAa,EAC5B,YAAa,EAAE,gBAAkB,EACjC,eAAgB,EAAE,MAAO,EAE7B,4BAAY,EAER,IAAK,EAnMH,MAAO,EAoMT,SAAU,EAAE,KAAa,EACzB,WAAY,EAAE,KAAa,EAC3B,YAAa,EAAE,KAAa,EAC5B,eAAgB,EAAE,GAAI,EACtB,YAAa,EAAE,gBAAkB,EAErC,4BAAY,EACR,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,SAAgB,EAC3B,+BAAG,EACC,MAAO,EAAE,WAAY,EACrB,UAAW,EAAE,KAAa,EAE9B,0CAAc,EACV,IAAK,EAAE,MAAO,EACd,WAAY,EAAE,MAAa,EAE/B,2CAAe,EACX,cAAe,EAAE,WAAY,EAGrC,gCAAgB,EACZ,QAAS,EAAE,KAAa,EACxB,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EACd,mCAAG,EACC,MAAO,EAAE,WAAY,EACrB,UAAW,EAAE,KAAa,EAGlC,4DACe,EAEX,MAAO,EAAE,IAAK,EACd,sEAAK,EACD,MAAO,EAAE,SAAU,EACnB,aAAc,EAAE,KAAM,EAG9B,2BAAW,EACP,SAAU,EAAE,SAAU,EACtB,WAAY,EAAE,KAAa,EAC3B,YAAa,EAAE,KAAa,EAC5B,SAAU,EAAE,KAAa,EACzB,eAAgB,EAAE,GAAI,EACtB,QAAS,EAAE,MAAa,EACxB,IAAK,EAAE,MAAO,EACd,YAAa,EAAE,gBAAkB,EACjC,uCAAY,EACR,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,IAAK,EACZ,KAAM,EAAE,KAAa,EACrB,KAAM,EAAE,AAAC,EACT,4CAAK,EACD,aAAc,EAAE,KAAM,EACtB,MAAO,EAAE,WAAY,EACrB,UAAW,EAAE,KAAa,EAE9B,gDAAS,EACL,IAAK,EAAE,OAAa,EACpB,KAAM,EAAE,KAAa,EAEzB,oDAAe,EACX,SAAU,EAAE,GAAI,EAChB,6DAAS,EACL,SAAU,EAAE,2DAAyC,EAIzD,6DAAS,EACL,SAAU,EAAE,2DAAyC,EAG7D,oDAAe,EACX,SAAU,EAAE,IAAK,EACjB,6DAAS,EACL,SAAU,EAAE,6DAA2C,EAKvE,+BAAe,EACX,QAAS,EAAE,KAAa,EACxB,IAAK,EAxRF,GAAO,EAyRV,eAAgB,EAAE,GAAI,EACtB,YAAa,EAAE,gBAAkB,EACjC,kCAAG,EACC,MAAO,EAAE,aAA2B,EACpC,UAAW,EAAE,KAAa,EAG9B,yCAAU,EACN,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,OAAa,EACpB,QAAS,EAAE,OAAa,EACxB,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EAGlB,gDAAiB,EAIb,MAAO,EAAE,GAAI,EAHb,6DAAa,EACT,SAAU,EAAE,gBAAkB,EAK1C,gEACe,EACX,UAAW,EAAE,OAAc,EAE/B,6BAAa,EACT,SAAU,EAAE,KAAc,EAC1B,MAAO,EAAE,IAAK,EACd,eAAgB,EAAE,GAAI,EACtB,+BAAE,EACE,MAAO,EAAE,SAAU,EACnB,aAAc,EAAE,KAAM,EACtB,SAAU,EAAE,GAAI,EAIhB,6CAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,AAAC,EACd,WAAY,EAAE,QAAc,EAGpC,yCAAY,EACR,QAAS,EAAE,MAAa,EACxB,IAAK,EAvUN,GAAO,EAyUV,yCAAY,EACR,QAAS,EAAE,KAAa,EACxB,IAAK,EA1UP,MAAO,EA2UL,SAAU,EAAE,IAAK,EACjB,8CAAK,EACD,QAAS,EAAE,MAAO,EAK9B,0BAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAc,EACtB,OAAQ,EAAE,IAAK,EACf,KAAM,EAAE,AAAC,EACT,eAAgB,EAAE,GAAI,EACtB,MAAO,EAAE,AAAC,EACV,MAAO,EAAE,YAA2B,EACpC,SAAU,EAAE,KAAM,EAClB,4BAAE,EACE,MAAO,EAAE,WAAY,EACrB,uCAAa,EACT,QAAS,EAAE,OAAa,EACxB,IAAK,EAAE,GAAI,EAEf,qCAAW,EACP,QAAS,EAAE,MAAa,EACxB,IAAK,EAAE,GAAI,EAEf,2CAAiB,EACb,IAAK,EArWV,MAAO,EAwWN,8EACW,EACP,KAAM,EAAE,GAAa,EACrB,IAAK,EAAE,KAAc,EACrB,KAAM,EAAE,kBAAiC,EACzC,IAAK,EAAE,GAAI,EACX,eAAgB,EA9WrB,MAAO,EA+WF,QAAS,EAAE,GAAa,EACxB,UAAW,EAAE,GAAa,EAC1B,SAAU,EAAE,KAAM,EAEtB,qCAAW,EACP,eAAgB,EAAE,MAAO,EAGjC,mCAAS,EACL,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,MAAa,EACnB,KAAM,EAAE,KAAa,EACrB,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,eAAgB,EA9XjB,MAAO,EA+XN,YAAa,EAAE,EAAG,EAClB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAa,EAOpC,YAAa,EACT,KAAM,EAAE,GAAc,EC5YlB,iDAAc,EACV,YAAa,EAAE,gBAAkB,EACjC,MAAO,EAAE,OAAe,EACxB,4DAAW,EACP,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,IAAK,EDPV,GAAO,ECSN,8HACc,EACV,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAE9B,iEAAgB,EACZ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,IAAK,EDjBV,GAAO,ECmBN,8HACc,EACV,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAE9B,iEAAgB,EACZ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAE9B,gIACgB,EACZ,IAAK,ED9BV,GAAO,ECgCN,+DAAc,EACV,IAAK,EAAE,MAAO,EAM9B,mBAAqB,EACjB,eAAgB,EAAE,MAAO,EACzB,iCAAc,EACV,MAAO,EAAE,OAAe,EACxB,KAAM,EAAE,GAAc,EACtB,eAAgB,EAAE,MAAO,EACzB,gHAEE,EACE,UAAW,EAAE,GAAc,EAC3B,QAAS,EAAE,KAAa,EACxB,IAAK,EDlDN,GAAO,ECoDV,+CAAc,EACV,YAAa,EAAE,OAAa,EAEhC,qDAAoB,EAChB,IAAK,EAAE,IAAK,EACZ,IAAK,EDxDP,MAAO,EC4DT,iDAAc,EACV,SAAU,EAAE,MAAa,EACzB,MAAO,EAAE,YAA2B,EACpC,eAAgB,EAAE,GAAI,EACtB,2DAAU,EACN,QAAS,EAAE,KAAa,EACxB,IAAK,EDnEV,GAAO,ECoEF,gEAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAO,EAClB,YAAa,EAAE,OAAa,EAEhC,6DAAE,EACE,OAAQ,EAAE,KAAM,EAChB,aAAc,EAAE,OAAa,EAC7B,YAAa,EAAE,gBAAkB,EAGzC,uDAAM,EACF,QAAS,EAAE,MAAa,EACxB,IAAK,EDjFX,MAAO,ECmFL,yDAAQ,EACJ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,IAAK,EDtFX,MAAO,ECuFD,SAAU,EAAE,MAAa,EACzB,8DAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAO,EAClB,IAAK,ED7Fd,GAAO,EC8FE,YAAa,EAAE,OAAa,EAEhC,2DAAE,EACE,OAAQ,EAAE,KAAM,EAWpC,iBAAmB,EACf,MAAO,EAAE,KAAa,EACtB,SAAU,EAAE,KAAM,EAClB,0BAAS,EACL,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,IAAc,EACtB,QAAS,EAAE,KAAa,EACxB,MAAO,EAAE,MAAa,EACtB,IAAK,EDrHF,GAAO,ECuHd,mBAAE,EACE,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAa,EACrB,IAAK,EAAE,GAAc,EACrB,IAAK,EAAE,GAAI,EACX,eAAgB,EAAE,GAAI,EACtB,QAAS,EAAE,GAAa,EACxB,UAAW,EAAE,GAAa,EAC1B,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,KAAa,EAK7B,+BAAe,EACX,UAAW,EAAE,MAAa,EAC1B,YAAa,EAAE,MAAa,EAC5B,eAAgB,EAAE,MAAO,EACzB,wCAAS,EACL,IAAK,EAAE,GAAI,EAEf,wCAAS,EACL,KAAM,EAAE,KAAa,EACrB,MAAO,EAAE,QAAe,EACxB,eAAgB,EAAE,GAAI,EACtB,SAAU,EAAE,gBAAkB,EAC9B,YAAa,EAAE,gBAAkB,EAErC,0FACa,EACT,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAC1B,QAAS,EAAE,KAAa,EACxB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,sGAAQ,EACJ,IAAK,EAAE,GAAI,EAGnB,4CAAa,EACT,WAAY,EAAE,aAAc,EAG5B,sDAAc,EACV,eAAgB,EAAE,GAAI,EACtB,YAAa,EAAE,gBAAkB,EAE7B,sFAAW,EACP,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,IAAK,ED5KlB,GAAO,EC6KM,WAAY,EAAE,KAAa,EAC3B,YAAa,EAAE,MAAa,EAEhC,kLACc,EACV,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAE9B,2FAAgB,EAGZ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,IAAK,ED1LlB,GAAO,EC2LM,WAAY,EAAE,KAAa,EAC3B,YAAa,EAAE,MAAa,EAEhC,kLACc,EACV,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAE9B,2FAAgB,EACZ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAE9B,oLACgB,EACZ,IAAK,EDzMlB,GAAO,EC2ME,sLACc,EACV,WAAY,EAAE,KAAa,EAE/B,2FAAgB,EACZ,YAAa,EAAE,KAAa,EAC5B,WAAY,EAAE,KAAa,EAE/B,2FAAgB,EACZ,YAAa,EAAE,KAAa,EAEhC,yFAAc,EACV,IAAK,EAAE,MAAO,EAGtB,2EAAuB,EACnB,YAAa,EAAE,KAAa,EAC5B,WAAY,EAAE,KAAa,EAC3B,UAAW,EAAE,KAAa,EAC1B,aAAc,EAAE,KAAa,EAC7B,qFAAU,EACN,QAAS,EAAE,KAAa,EACxB,IAAK,EDjOlB,GAAO,ECkOM,0FAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAO,EAClB,YAAa,EAAE,OAAa,EAEhC,uFAAE,EACE,OAAQ,EAAE,KAAM,EAGxB,iFAAM,EACF,QAAS,EAAE,MAAa,EACxB,IAAK,ED7OnB,MAAO,EC+OG,mFAAQ,EACJ,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,IAAK,EDlPnB,MAAO,ECmPO,SAAU,EAAE,MAAa,EACzB,wFAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAO,EAClB,IAAK,EDzPtB,GAAO,EC0PU,YAAa,EAAE,OAAa,EAEhC,qFAAE,EACE,OAAQ,EAAE,KAAM,EAK5B,8DAAS,EACL,KAAM,EAAE,GAAc,EACtB,UAAW,EAAE,GAAc,EAC3B,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAK9B,gHACwB,EACpB,SAAU,EAAE,KAAa,EACzB,SAAU,EAAE,KAAM,EAClB,eAAgB,EAAE,GAAI,EACtB,YAAa,EAAE,gBAAkB,EACjC,UAAW,EAAE,KAAa,EAC1B,QAAS,EAAE,KAAa,EACxB,oHAAE,EACE,IAAK,EAAE,MAAO,EACd,wIAAU,EACN,QAAS,EAAE,MAAO,EAK9B,6CAAc,EACV,MAAO,EAAE,GAAI,EAGjB,uCAAQ,EACJ,KAAM,EAAE,KAAa,EACrB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,eAAgB,EAAE,GAAI,EACtB,MAAO,EAAE,OAAe,EACxB,SAAU,EAAE,gBAAkB,EAC9B,YAAa,EAAE,gBAAkB,EACjC,mDAAY,EACR,IAAK,EAAE,IAAK,EACZ,IAAK,EDxSX,MAAO,ECySD,wDAAK,EACD,QAAS,EAAE,KAAa,EC3SpC,4BAAY,EACZ,aAAc,EAAE,KAAa,EAC7B,UAAW,EAAE,KAAa,EAC1B,qCAAS,EACL,IAAK,EAAE,OAAc,EACrB,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,MAAa,EAC1B,SAAU,EAAE,4DAA0C,EACtD,cAAe,EAAE,IAAK,EAE1B,oCAAO,EAKH,YAAa,EAAE,EAAG,EAEtB,uCAAW,EACP,QAAS,EAAE,KAAa,EACxB,MAAO,EAAE,YAA2B,EACpC,IAAK,EFpBN,GAAO,EEqBN,eAAgB,EFlBhB,GAAI,EEsBZ,sBAAM,EACF,IAAK,EFzBH,MAAO,EE0BT,QAAS,EAAE,MAAa,EACxB,SAAU,EAAE,KAAa,EAE7B,2BAAW,EACP,OAAQ,EAAE,KAAM,EAChB,sCAAY,EACR,YAAa,EAAE,AAAC,EAChB,YAAa,EAAE,GAAI,EACnB,8CAAO,EACH,YAAa,EAAE,AAAC,EAIpB,kDAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,KAAc,EAC1B,KAAM,EAAE,QAAe,EACvB,SAAU,EAAE,KAAM,EAIlB,sDAAI,EACA,OAAQ,EAAC,OAAQ,EACjB,EAAG,EAAC,AAAC,EACL,KAAM,EAAC,AAAC,EACR,GAAI,EAAC,AAAC,EACN,KAAM,EAAC,GAAI,EACX,IAAK,EAAE,MAAa,EACpB,KAAM,EAAE,GAAI,EACZ,YAAa,EAAE,KAAa,EAEhC,iEAAe,EACX,WAAY,EAAC,GAAc,EAC3B,QAAS,EAAE,KAAa,EAE5B,6DAAY,EACR,YAAa,EAAE,GAAI,EAKnC,2BAAU,EACN,UAAW,EAAC,MAAa,EACzB,sCAAY,EAER,WAAY,EAAE,OAAa,EAC3B,YAAa,EAAE,OAAa,EAG5B,gCAAI,EACJ,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,IAAK,EACZ,IAAK,EAAC,GAAI,EAEV,oCAAG,EACC,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,YAAa,EAAE,MAAa,EAEhC,yCAAQ,EACJ,MAAO,EAAE,IAAK,EACd,MAAO,EAAE,SAAe,EACxB,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,YAAa,EAAE,MAAa,EAKxC,gCAAgB,EAQZ,SAAU,EAAE,MAAa,EACzB,YAAa,EAAE,MAAa,EAPxB,4CAAI,EACA,SAAU,EAAE,KAAa,EACzB,IAAK,EAAE,QAAc,EACrB,KAAM,EAAC,GAAI,EAUf,6DAAc,EACV,IAAK,EAAE,GAAI,EACX,iEAAI,EACA,SAAU,EAAE,KAAM,EAClB,sEAAO,EACH,QAAS,EAAE,KAAa,EACxB,eAAgB,EFlH5B,GAAI,EEmHQ,MAAO,EAAE,YAA2B,EACpC,KAAM,EAAE,aAAc,EAQtC,yDAAa,EACT,IAAK,EAAE,MAAa,EACpB,SAAU,EAAE,MAAa,EACzB,iEAAQ,EACJ,UAAW,EAAE,GAAa,EAC1B,IAAK,EAAE,GAAa,EACpB,YAAa,EAAE,EAAG,EAClB,KAAM,EAAE,GAAa,EACrB,KAAM,EAAE,QAAe,EAO/B,4CAAQ,EACJ,IAAK,EAAE,GAAI,EACX,gDAAI,EACA,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAa,EACzB,WAAY,EAAE,KAAa,ECpJ3C,YAAc,EACV,OAAQ,EAAE,IAAK,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,YAAa,EAAE,EAAG,EAClB,SAAU,EAAE,cAAe,EAC3B,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,CAAE,EAEX,sBAAU,EACN,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EAGnB,wBAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,YAAa,EAAE,EAAG,EAClB,SAAU,EAAE,GAAI,EAChB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,AAAC,EACR,IAAK,EAAE,GAAI,EC1BnB,SAAW,EACP,MAAO,EAAE,kBAAmD,EAC5D,SAAU,EAAE,GAAI,EAEhB,YAAG,EACC,KAAM,EAAE,MAAsB,EAC9B,OAAQ,EAAE,KAAM,EAEhB,sBAAU,EACN,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,GAAsB,EAC9B,MAAO,EAAE,QAAyB,EAClC,UAAW,EAAE,GAAsB,EACnC,SAAU,EAAE,KAAM,EAElB,0BAAI,EACA,QAAS,EAAE,GAAI,EACf,SAAU,EAAE,GAAI,EAChB,aAAc,EAAE,KAAM,EAI9B,0BAAc,EACV,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,QAAsB,EAC7B,KAAM,EAAE,OAAsB,EAC9B,KAAM,EAAE,aAA6B,EACrC,MAAO,EAAE,kBAAmD,EAC5D,SAAU,EAAE,gBAAiB,EAC7B,OAAQ,EAAE,KAAM,EAEhB,qCAAW,EACP,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,OAAqB,EAC7B,IAAK,EAAE,MAAqB,EAC5B,UAAW,EAAE,MAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,yCAA0C,EACtD,kBAAmB,EAAE,SAAU,EAC/B,cAAe,EAAE,QAAS,EAE1B,yCAAM,EACF,SAAU,EAAE,2CAA4C,EACxD,kBAAmB,EAAE,SAAU,EAC/B,cAAe,EAAE,GAAI,EACrB,UAAW,EAAE,MAAqB,EAI1C,6BAAG,EACC,KAAM,EAAE,sBAAsC,EAC9C,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAM,EACb,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAEhC,uCAAY,EACR,KAAM,EAAE,sBAAqC,EAIrD,4BAAE,EACE,KAAM,EAAE,WAAY,EACpB,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAM,EACb,UAAW,EAAE,KAAqB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EACd,YAAa,EAAE,OAAQ,EACvB,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EAEnB,8BAAE,EACE,cAAe,EAAE,WAAY,EAC7B,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,MAAqB,EAO9C,sCAAc,EACV,KAAM,EAAE,GAAI,EAIxB,SAAW,EACP,YAAa,EAAE,oBAAoC,EACnD,KAAM,EAAE,OAAqB,EAC7B,OAAQ,EAAE,KAAM,EAEhB,YAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAClC,IAAK,EAAE,OAAsB,EAC7B,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,KAAqB,EAEhC,cAAE,EACE,MAAO,EAAE,WAAY,EACrB,MAAO,EAAE,SAAwB,EACjC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAqB,EAIrC,wBAAe,EACX,UAAW,EAAE,MAAqB,EAIlC,oBAAE,EACE,YAAa,EAAE,gBAAiC,EAChD,IAAK,EAAE,GAAI,EAKvB,WAAa,EACL,SAAU,EAAC,SAAU,EACzB,cAAe,EAAC,SAAU,EAC1B,iBAAkB,EAAC,SAAU,EAC7B,OAAQ,EAAE,KAAM,EAEhB,cAAG,EACC,KAAM,EAAE,YAA6B,EACrC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,EAAG,EACX,IAAK,EAAE,GAAI,EACX,qBAAQ,EACJ,IAAK,EAAE,GAAI,EACX,YAAa,EAAC,aAAc,EAEhC,gBAAE,EACE,MAAO,EAAE,AAAC,EAIlB,0BAAe,EACX,KAAM,EAAE,aAA6B,ECnJ7C,iBAAmB,EACf,MAAO,EAAE,gBAA6B,EACtC,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,wBAAO,EACH,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,WAAY,EACzB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EAGrB,mCAAkB,EACd,MAAO,EAAE,eAA6B,EACtC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAc,EACtB,OAAQ,EAAE,KAAM,EAEhB,iDAAc,EACV,MAAO,EAAE,QAAe,EACxB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,KAAc,EAErB,6DAAc,EACV,WAAY,EAAE,MAAa,EAG/B,4DAAa,EACT,YAAa,EAAE,MAAa,EAGhC,qDAAI,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAc,EAKlC,wBAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,KAAa,EACzB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,AAAC,EAEd,oCAAY,EACR,IAAK,EAAE,MAAO,EACd,WAAY,EAAE,KAAY,EAG9B,mCAAW,EACP,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,WAAY,EAGjC,kCAAU,EACN,IAAK,EAAE,GAAI,ECzDvB,UAAY,EACR,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAE,KAAM,EACd,wBAAc,EACV,SAAU,EAAE,SAAU,EACtB,MAAO,EAAE,OAAuB,EAChC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAElC,oCAAY,EACR,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,iEAA+C,EAC3D,cAAe,EAAE,SAAU,EAC3B,MAAO,EAAE,AAAC,EACV,SAAU,EAAE,QAAS,EAErB,wCAAI,EACA,MAAO,EAAE,KAAM,EACf,aAAc,EAAE,KAAM,EACtB,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,OAAqB,EAGjC,2CAAS,EACL,MAAO,EAAE,AAAC,EACV,IAAK,EAAE,AAAC,EAIhB,6BAAK,EACD,OAAQ,EAAE,OAAQ,EAClB,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,AAAC,EAGN,iGAAwB,EACpB,MAAO,EAAE,IAAK,EAS1B,sCAAc,EACV,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,GAAI,EAChB,OAAQ,EAAE,KAAM,EpDwS1B,cAAwC,EkB/KR,SAC8D,ElB8K9F,YAAwC,EkB/KR,SAC8D,ElB8K9F,iBAAwC,EkBlLL,SACoD,EAenF,SAAU,EAbkB,SAC8D,EkCvHpF,kDAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAqB,EAC1B,KAAM,EAAE,KAAqB,EAC7B,YAAa,EAAE,GAAqB,EACpC,SAAU,EAAE,UAAW,EACvB,SAAU,EAAE,SAAU,EACtB,KAAM,EAAE,aAAc,EACtB,OAAQ,EAAE,KAAM,EpD6R9B,cAAwC,EkB/KR,eAC8D,ElB8K9F,YAAwC,EkB/KR,eAC8D,ElB8K9F,iBAAwC,EkBlLL,eACoD,EAenF,SAAU,EAbkB,eAC8D,EkC3GpF,4CAAM,EACF,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,QAAS,EAAE,KAAqB,EAChC,MAAO,EAAE,MAAqB,EAC9B,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAE,GAAI,EACZ,iBAAkB,EAAE,GAAI,EAE5B,gDAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAoB,EACzB,IAAK,EAAE,GAAqB,EAC5B,QAAS,EAAE,KAAqB,EAChC,MAAO,EAAE,AAAC,EACV,UAAW,EAAE,GAAqB,EAEtC,kDAAY,EACR,MAAO,EAAE,GAAI,EACb,IAAK,EAAE,MAAqB,EAC5B,IAAK,EAAE,GAAI,EAEf,mDAAa,EACT,IAAK,EAAE,MAAqB,EAC5B,IAAK,EAAE,GAAI,EAEX,yDAAQ,EACJ,IAAK,EAAE,MAAO,EAK1B,mCAAW,EACP,MAAO,EAAE,GAAI,EACb,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,MAAqB,EACnC,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAGxC,2BAAiB,EACb,OAAQ,EAAE,OAAQ,EpD+OxB,cAAwC,EkB/KR,kBAC8D,ElB8K9F,YAAwC,EkB/KR,gBAC8D,ElB8K9F,iBAAwC,EkBlLL,qBACoD,EAenF,SAAU,EAbkB,aAC8D,EkC/DxF,eAAgB,EAAE,IAAK,EAEvB,yCAAc,EACV,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,GAAqB,EAClC,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,QAAuB,EAKpC,0CAAe,EACZ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,OAAQ,EAAC,OAAQ,EACjB,eAAgB,EAAE,MAAO,EACzB,SAAU,EAAE,IAAsB,EAElC,8DAAoB,EACf,SAAU,EAAE,MAAuB,EACnC,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EAER,yEAAW,EACP,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,UAA4B,EACpC,IAAK,EAAE,IAAK,EACZ,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,aAAc,EACtB,UAAW,EAAE,GAAI,EACjB,oFAAa,EACT,YAAa,EAAE,AAAC,EAGxB,uEAAS,EACL,UAAW,EAAE,MAAO,EAExB,0EAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAqB,EAC5B,EAAG,EAAE,AAAC,EACN,UAAW,EAAE,GAAI,EAErB,yEAAW,EACT,YAAa,EAAE,MAAqB,EACpC,IAAK,EAAE,QAAwB,EClK7C,yBAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,cAA2C,EACpD,SAAU,EAAE,MAAO,EACnB,8BAAK,EACD,IAAK,EAAE,GAAI,EAEf,sCAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,QAAS,EAAE,KAAqB,EAChC,EAAG,EAAE,MAAqB,EAC1B,GAAI,EAAE,KAAqB,EAC3B,IAAK,EAAE,MAAO,EAGlB,+BAAM,EACF,KAAM,EAAE,KAAqB,EAC7B,IAAK,EAAE,MAAsB,EAC7B,YAAa,EAAE,KAAqB,EACpC,MAAO,EAAE,OAAuB,EAChC,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,GAAI,EAGhB,sCAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAqB,EAC1B,IAAK,EAAE,OAAsB,EAC7B,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAGf,iCAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,MAAqB,EAC1B,IAAK,EAAE,GAAqB,EAC5B,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,UAAW,EACvB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAqB,EAChC,UAAW,EAAE,KAAqB,EAI1C,yBAAc,EACV,MAAO,EAAE,UAA2C,EAEpD,4BAAG,EACC,QAAS,EAAE,KAAqB,EAChC,YAAa,EAAE,KAAqB,EAGxC,4BAAG,EACC,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,KAAqB,EACnC,YAAa,EAAE,KAAqB,EACpC,QAAS,EAAE,GAAI,EACf,OAAQ,EAAE,KAAM,EAGpB,2BAAE,EACE,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,MAAO,EAAE,OAAuB,EAChC,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,UAAW,EAAE,KAAM,EAGvB,wCAAe,EACX,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,KAAM,EAAE,gBAAiB,EACzB,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,KAAqB,EChF5C,WAAa,EACL,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,kBAAsB,EAClC,OAAQ,EAAE,IAAK,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,MAAO,EAAE,GAAI,EACb,MAAO,EAAE,KAAM,EAEf,6BAAkB,EACd,WAAY,EAAE,GAAI,EAClB,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,GAAI,EAEX,iCAAI,EACA,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,GAAI,EAGtB,+BAAE,EACE,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,IAAK,EAGhB,wCAAW,EACP,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,GAAI,EAClB,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,GAAI,EnDkC7B,SAAY,EAAE,ohBAAgC,EAA9C,SAAY,EAAE,4FAAgC,EAA9C,SAAY,EAAE,oCAAgC,EAA9C,SAAY,EAAE,uCAAgC,EAE9C,SAAY,EAAE,+BAAO,EmD5B3B,iBAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAEZ,6BAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,MAAO,EACd,MAAO,EAAE,AAAC,EAIlB,eAAiB,EACb,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,MAAO,EAAE,KAAM,EACf,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,IAAK,EACjB,YAAa,EAAE,EAAG,EAClB,SAAU,EAAE,IAAK,EACjB,0BAA2B,EAAE,cAAkB,EAC/C,6FAGU,EACN,IAAK,EAAE,GAAI,EAInB,kBAAoB,EAChB,OAAQ,EAAE,OAAQ,EAElB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,EAAG,EACX,KAAM,EAAC,cAAe,EACtB,YAAa,EAAC,iBAAkB,EAChC,iBAAkB,EAAC,SAAU,EAC7B,oBAAqB,EAAC,SAAU,EAChC,YAAa,EAAC,SAAU,EC3F5B,gBAAkB,EACd,OAAQ,EAAE,IAAK,EACf,KAAM,EAAE,GAAsB,EAC9B,IAAK,EAAE,GAAsB,EAC7B,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,EAAG,EACT,UAAW,EAAE,MAAuB,EACpC,SAAU,EAAE,MAAuB,EACnC,SAAU,EAAE,gDAA8B,EAC1C,cAAe,EAAE,QAAS,ECT9B,kBAAoB,EAChB,OAAQ,EAAE,OAAQ,EAClB,WAAY,EAAE,KAAqB,EAEnC,4BAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,OAAsB,EAClC,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EAEd,4CAAkB,EACd,IAAK,EAAE,GAAI,EAInB,wBAAM,EACF,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAClC,MAAO,EAAE,OAAuB,EAChC,YAAa,EAAE,gBAAiB,EAGpC,yBAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAsB,EAC7B,KAAM,EAAE,GAAsB,EAGlC,wBAAM,EACF,UAAW,EAAE,OAAsB,EACnC,YAAa,EAAE,KAAqB,EAGxC,wBAAM,EACF,QAAS,EAAE,KAAqB,EAGpC,oCAAkB,EACd,QAAS,EAAE,MAAqB,EAChC,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAElC,yCAAO,EACH,WAAY,EAAE,OAAqB,EAI3C,oCAAkB,EACd,OAAQ,EAAE,OAAQ,EAGtB,mDAAc,EACV,IAAK,EAAE,MAAO,EAGlB,+BAAa,EACT,IAAK,EAAE,GAAI,EAGf,yBAAO,EACH,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAGf,yBAAO,EACH,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAGtC,4DAAuB,EACnB,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,KAAqB,EAGtC,4BAAU,EACN,SAAU,EAAE,GAAI,EAGpB,8BAAY,EACR,SAAU,EAAE,GAAI,EAGpB,2DACW,EACP,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAqB,EAGpC,4BAAU,EACN,IAAK,EAAE,MAAqB,EAGhC,6BAAW,EACP,IAAK,EAAE,KAAqB,EAGhC,6BAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAsB,EAC7B,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EAET,IAAK,EAAE,GAAI,EAEX,iCAAM,EACF,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,KAAM,EAClB,MAAO,EAAE,YAA6C,EACtD,QAAS,EAAE,GAAI,EAGnB,kCAAK,EACD,MAAO,EAAE,IAAK,EAGlB,8CAAiB,EACb,SAAU,EAAE,GAAI,EAIpB,kCAAK,EACD,SAAU,EAAE,GAAI,EAEhB,4CAAU,EACN,YAAa,EAAE,KAAqB,EC1IpD,WAAa,EACT,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,SAAU,EAAE,cAAc,EAE1B,iBAAM,EACF,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,OAAsB,EAC9B,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,SAAU,EAAE,GAAI,EAGpB,kBAAO,EACH,KAAM,EAAE,MAAsB,EAC9B,MAAO,EAAE,QAAuB,EAChC,UAAW,EAAE,MAAqB,EAGtC,wBAAa,EACT,KAAM,EAAE,OAAsB,EAC9B,OAAQ,EAAE,GAAI,EAGlB,uBAAY,EACR,YAAa,EAAE,MAAqB,EAGxC,kBAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAqB,EAC5B,KAAM,EAAE,MAAsB,EAGlC,sBAAW,EACP,UAAW,EAAE,MAAsB,EAEnC,4BAAM,EACF,QAAS,EAAE,KAAqB,EAGpC,kCAAY,EACR,IAAK,EAAE,GAAI,EAEX,2CAAW,EACP,IAAK,EAAE,GAAI,EAInB,oCAAc,EACV,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,WAAY,EAIrC,iEAA8B,EAC1B,OAAQ,EAAE,OAAQ,EAClB,QAAS,EAAE,KAAqB,EAChC,WAAY,EAAE,GAAqB,EAEnC,gFAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,KAAqB,EAIlC,kBAAO,EACH,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAqB,EAC5B,KAAM,EAAE,GAAqB,EAC7B,KAAM,EAAE,aAAc,EACtB,WAAY,EAAE,MAAqB,EACnC,YAAa,EAAE,MAAqB,EACpC,UAAW,EAAE,GAAqB,EAClC,SAAU,EAAE,KAAM,EAElB,yBAAS,EACL,WAAY,EAAE,GAAI,EAClB,SAAU,EAAE,gEAA8C,EAC1D,cAAe,EAAE,MAAqB,EACtC,kBAAmB,EAAE,WAAY,EACjC,IAAK,EAAE,GAAI,EAInB,gBAAK,EACD,YAAa,EAAE,KAAqB,EAGxC,qBAAU,EACN,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAqB,EAC7B,IAAK,EAAE,GAAqB,EAC5B,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,GAAqB,EAClC,KAAM,EAAE,gBAAiB,EAEzB,6BAAU,EACN,IAAK,EAAE,MAAO,EAItB,qBAAU,EACN,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAsB,EAC7B,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,GAAqB,EAClC,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,KAAM,EAGtB,qBAAU,EACN,KAAM,EAAE,GAAsB,EAC9B,SAAU,EAAE,gBAAiB,EAC7B,MAAO,EAAE,KAAqB,EAC9B,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,SAAU,EAEtB,+BAAU,EACN,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,GAAqB,EAC7B,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAqB,EAChC,KAAM,EAAE,GAAI,ECrIpB,oCAAmB,EACf,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,OAAuB,EAChC,UAAW,EAAE,MAAqB,EAClC,KAAM,EAAE,GAAsB,EAC9B,YAAa,EAAE,gBAAiB,EAEhC,+CAAa,EACT,YAAa,EAAE,GAAI,EAK3B,8DAA6C,EACzC,YAAa,EAAE,GAAI,EAGvB,yEAAwD,EACpD,YAAa,EAAE,gBAAiB,EAGpC,6BAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAsB,EAC7B,KAAM,EAAE,GAAsB,EAE9B,oCAAO,EACH,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,sBAAK,EACD,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,OAAqB,EAC7B,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,MAAO,EAEnB,6BAAS,EACL,MAAO,EAAE,GAAI,EAIrB,uBAAM,EACF,UAAW,EAAE,OAAsB,EAGvC,uBAAM,EACF,QAAS,EAAE,KAAqB,EAGpC,mCAAkB,EACd,QAAS,EAAE,MAAqB,EAChC,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAElC,wCAAO,EACH,WAAY,EAAE,OAAqB,EAI3C,mCAAkB,EACd,OAAQ,EAAE,OAAQ,EAGtB,iDAAc,EACV,IAAK,EAAE,MAAO,EAGlB,wBAAO,EACH,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EAGf,wBAAO,EACH,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAGtC,wBAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,SAAU,EAAE,MAAO,EACnB,KAAM,EAAE,aAAc,EACtB,IAAK,EAAE,KAAqB,EAC5B,EAAG,EAAE,OAAqB,EAC1B,QAAS,EAAE,MAAqB,EAGpC,wBAAO,EACH,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,WAAY,EAAE,KAAqB,EACnC,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,MAAO,EAGvB,qCAAoB,EAChB,SAAU,EAAE,MAAO,EACnB,4CAAS,EACL,MAAO,EAAE,IAAK,EC5G1B,iBAAmB,EACf,SAAU,EAAE,MAAO,EAEnB,wBAAO,EACH,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,OAAuB,EAC/B,MAAO,EAAE,aAA2C,EACpD,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAGpC,wBAAO,EACH,QAAS,EAAE,MAAqB,EAChC,UAAW,EAAE,GAAI,EAGrB,+BAAc,EACV,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,AAAC,EACb,SAAU,EAAE,GAAI,EAEhB,yCAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAO,EACd,IAAK,EAAE,KAAqB,EAC5B,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,GAAI,EAGpB,sCAAO,EACH,UAAW,EAAE,GAAI,EACjB,QAAS,EAAE,KAAqB,EAChC,YAAa,EAAE,OAAqB,EAGxC,yCAAU,EACN,IAAK,EAAE,IAAK,EAGhB,wCAAS,EACL,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,KAAqB,EACjC,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,KAAM,EAI3B,kCAAiB,EACb,YAAa,EAAE,MAAqB,EAGxC,kDAAiC,EAC7B,YAAa,EAAE,gBAAiB,EAChC,YAAa,EAAE,OAAqB,EAGxC,wEACkB,EACd,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,aAA2C,EACpD,WAAY,EAAE,OAAqB,EACnC,YAAa,EAAE,OAAqB,EACpC,KAAM,EAAE,gBAAiB,EACzB,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAqB,EAEhC,sFAAS,EACL,WAAY,EAAE,GAAI,EAClB,SAAU,EAAE,sEAAoD,EAChE,cAAe,EAAE,MAAqB,EACtC,kBAAmB,EAAE,WAAY,EAIzC,wBAAO,EACH,WAAY,EAAE,MAAsB,EAGxC,+BAAc,EACV,SAAU,EAAE,MAAsB,EAClC,QAAS,EAAE,KAAqB,EAEhC,kCAAG,EACC,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,YAAa,EAAE,gBAAiB,EAGpC,6CAAc,EACV,MAAO,EAAE,OAAoB,EAC7B,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,E3DgQrB,iBAAwC,E2D/PP,GAAI,E3D+PrC,oBAAwC,EC9Sb,GAAuB,ED8SlD,YAAwC,E2D/PP,GAAI,EAC3B,UAAW,EAAE,KAAqB,EAGtC,wFACY,EACR,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,GAAI,EAGf,2CAAY,EACR,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,GAAI,EAEX,qDAAU,EACN,UAAW,EAAE,OAAoB,EACjC,IAAK,EAAE,GAAI,EAKnB,uDAAwB,EACpB,IAAK,EAAE,GAAI,EAGf,kDAAmB,EACf,IAAK,EAAE,IAAK,EAGhB,qCAAM,EACF,IAAK,EAAE,GAAI,EAInB,wBAAO,EACH,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAqB,EAEjC,6BAAK,EACD,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,MAAsB,EAIrC,uBAAM,EACF,SAAU,EAAE,gBAAiB,EAC7B,UAAW,EAAE,KAAsB,EACnC,SAAU,EAAE,MAAqB,EACjC,QAAS,EAAE,MAAqB,EAEhC,0BAAG,EACC,IAAK,EAAE,GAAI,EAInB,2BAAU,EACN,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,OAAuB,EAChC,SAAU,EAAE,OAAsB,EAElC,8BAAG,EACC,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,YAAa,EAAE,KAAqB,E3DgM9C,iBAAwC,E2D/LP,EAAG,E3D+LpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,E2D/LP,EAAG,EAC1B,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAGtB,gCAAK,EACD,SAAU,EAAE,GAAI,EAGpB,uCAAY,EACR,SAAU,EAAE,MAAO,EAGvB,qCAAU,EACN,WAAY,EAAE,KAAqB,EACnC,QAAS,EAAE,KAAqB,EC1K5C,oBAAsB,EAAE,MAAO,EAAE,MAAO,EACxC,sBAAwB,EAAE,MAAO,EAAE,MAAO,EAE1C,kBAAoB,EAChB,aAAc,EAAE,GAAsB,EAEtC,4BAAU,EACN,IAAK,EAAE,MAAO,EACd,YAAa,EAAE,gBAAiB,EAEhC,+BAAG,EACC,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,EAAG,EACV,MAAO,EAAE,QAAuB,EAChC,KAAM,EAAE,MAAqB,EAGjC,sCAAU,EACN,IAAK,EAAE,GAAI,EAGf,iCAAK,EACD,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAGtB,gDAAoB,EAChB,WAAY,EAAE,gBAAiB,EAIvC,8BAAY,EACR,KAAM,EAAE,MAAqB,EAC7B,MAAO,EAAE,cAA2C,EACpD,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,KAAqB,EAEhC,mCAAK,EACD,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAqB,EAC5B,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAI1C,gCAAc,EACV,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,eAA2C,EACpD,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,MAAO,EAEd,qCAAO,EACH,MAAO,EAAE,IAAK,EAGlB,0CAAU,EACN,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,OAAqB,EAGpC,qCAAK,EACD,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,UAAW,EAAE,GAAqB,EAI1C,8BAAY,EACR,YAAa,EAAE,gBAAiB,EAEhC,mEAAqC,EACjC,YAAa,EAAE,GAAI,EAI3B,2CAAyB,EACrB,MAAO,EAAE,KAAqB,EAC9B,QAAS,EAAE,KAAqB,EAChC,YAAa,EAAE,gBAAiB,EAEhC,8CAAK,EACD,SAAU,EAAE,SAAU,EACtB,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,YAAa,EAAE,MAAqB,EACpC,SAAU,EAAE,MAAO,EACnB,MAAO,EAAE,OAAuB,EAEhC,yDAAa,EACT,YAAa,EAAE,AAAC,EAGpB,gDAAE,EACE,IAAK,EAAE,IAAK,EAIpB,kDAAO,EACH,IAAK,EAAE,GAAI,EAGf,6DAAkB,EACd,IAAK,EAAE,MAAO,EAItB,iCAAe,EACX,MAAO,EAAE,KAAqB,EAC9B,YAAa,EAAE,gBAAiB,EAChC,QAAS,EAAE,MAAqB,EAEhC,wCAAO,EACH,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,OAAsB,EAGjC,wCAAO,EACH,IAAK,EAAE,IAAK,EAIpB,2BAAS,EACL,OAAQ,EAAE,IAAK,EACf,SAAU,EAAE,SAAU,EACtB,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,KAAqB,EAC9B,KAAM,EAAE,GAAsB,EAC9B,SAAU,EAAE,gBAAiB,EAC7B,SAAU,EAAE,GAAI,EAEhB,qCAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,OAAsB,EAClC,QAAS,EAAE,KAAqB,EAGpC,6BAAE,EACE,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAEhC,kCAAK,EACD,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,GAAqB,EAGtC,kCAAK,EACD,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAqB,EAIxC,wCAAa,EACT,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,GAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,QAAS,EAAE,KAAqB,EChL5C,OAAS,EACL,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAO,EAEnB,SAAE,EACE,IAAK,EAAE,GAAI,EAGf,kBAAW,EACP,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,QAAe,EACxB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,KAAc,EAC3B,KAAM,EAAE,KAAc,EACtB,SAAU,EAAE,qDAAmC,EAC/C,cAAe,EAAE,IAAK,EAEtB,+BAAa,EACT,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAa,EAClB,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,MAAc,EACtB,YAAa,EAAE,EAAG,EAClB,KAAM,EAAE,oBAA0B,EAClC,eAAgB,EAAE,uDAAqC,EACvD,cAAe,EAAE,GAAI,EAGzB,4BAAU,EACN,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,OAAe,EACxB,YAAa,EAAE,OAAQ,EACvB,OAAQ,EAAE,KAAM,EAChB,UAAW,EAAE,KAAM,EACnB,QAAS,EAAE,MAAc,EAG7B,4BAAU,EACN,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,aAAc,EAAE,KAAM,EAG1B,yBAAO,E9DyFX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,QAAmB,EACxC,cAAe,EAAE,YAAwD,E8DxFrE,yBAAO,E9DqFX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,SAAmB,EACxC,cAAe,EAAE,YAAwD,E8DpFrE,yBAAO,E9DiFX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,EAAmB,EACxC,cAAe,EAAE,YAAwD,E8DhFrE,6BAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,MAAqB,EAIpC,kBAAW,EACP,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,GAAa,EAClB,GAAI,EAAE,MAAc,EACpB,IAAK,EAAE,KAAc,EACrB,KAAM,EAAE,MAAa,EACrB,UAAW,EAAE,MAAa,EAC1B,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,gBAAuB,EAC/B,SAAU,EAAE,KAAM,EAGtB,gBAAS,EACL,YAAa,EAAE,MAAa,EAC5B,MAAO,EAAE,QAAc,EACvB,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,MAAO,EACnB,KAAM,EAAE,KAAa,EAErB,2BAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,IAAK,EAAE,OAAc,EAErB,iCAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,KAAa,EAClB,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,KAAa,EACrB,WAAY,EAAE,aAAc,EAGhC,8CAAqB,EACjB,MAAO,EAAE,GAAI,EAIrB,yBAAW,EACP,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,KAAa,EACrB,oCAAW,EACP,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAKtC,iBAAU,EACN,YAAa,EAAE,MAAa,EAC5B,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,8BAAa,EACT,MAAO,EAAE,QAAe,EACxB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAE1B,gCAAE,EACE,IAAK,EAAE,MAAO,EACd,IAAK,EAAE,IAAK,EAIpB,6BAAY,EACR,MAAO,EAAE,aAA2B,EACpC,SAAU,EAAE,KAAM,EAClB,SAAU,EAAE,gBAAiB,EAE7B,wCAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,EAAG,EAChB,IAAK,EAAE,OAAc,EAErB,kDAAY,EACR,SAAU,EAAE,GAAI,EAGpB,6CAAK,EACD,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,OAAc,EACvB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,GAAa,EACpB,QAAS,EAAE,KAAa,EACxB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAO,EACnB,SAAU,EAAE,KAAM,EAClB,YAAa,EAAE,KAAa,EAIpC,uCAAU,EACN,QAAS,EAAE,GAAa,EAKpC,mBAAY,EACR,YAAa,EAAE,MAAa,EAC5B,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,8BAAW,EACP,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,QAAe,EACxB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAE1B,wCAAY,EACR,SAAU,EAAE,GAAI,EAGpB,oCAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,AAAC,EACT,SAAU,EAAE,gBAAiB,EAGjC,+CAAmB,EACf,MAAO,EAAE,GAAI,EAIrB,yBAAM,EACF,WAAY,EAAE,MAAa,EAC3B,QAAS,EAAE,MAAa,EAG5B,wBAAK,EACD,IAAK,EAAE,MAAO,EACd,IAAK,EAAE,IAAK,ECrNxB,cAAgB,EACZ,SAAU,EAAE,MAAO,EACnB,aAAc,EAAE,MAAqB,EAErC,qBAAO,EACH,MAAO,EAAE,QAAuB,EAChC,YAAa,EAAE,MAAqB,EACpC,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAGpB,0BAAY,EACR,UAAW,EAAE,MAAqB,EAClC,aAAc,EAAE,OAAqB,EAErC,qCAAW,EACP,QAAS,EAAE,OAAqB,EAGpC,oCAAU,EACN,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,aAAc,EAAE,EAAG,EAGvB,iCAAO,E/D6GX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,QAAmB,EACxC,cAAe,EAAE,YAAwD,E+D5GrE,iCAAO,E/DyGX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,SAAmB,EACxC,cAAe,EAAE,YAAwD,E+DxGrE,iCAAO,E/DqGX,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,EAAmB,EACxC,cAAe,EAAE,YAAwD,E+DpGrE,sCAAY,EACR,SAAU,EAAE,KAAqB,EACjC,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,MAAO,EAGlB,oCAAU,EACN,QAAS,EAAE,MAAqB,EAEhC,yCAAO,EACH,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,KAAqB,EAChC,IAAK,EAAE,MAAO,EAItB,sCAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,OAAuB,EAGpC,iCAAO,EACH,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,MAAO,E9D4R7B,iBAAwC,E8D3RP,GAAI,E9D2RrC,oBAAwC,EC9Sb,GAAuB,ED8SlD,YAAwC,E8D3RP,GAAI,EAG/B,iCAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAqB,EAC1B,KAAM,EAAE,KAAqB,EAC7B,SAAU,EAAE,MAAO,E9DoR7B,iBAAwC,E8DnRP,GAAI,E9DmRrC,oBAAwC,EC9Sb,GAAuB,ED8SlD,YAAwC,E8DnRP,GAAI,EAG/B,kCAAQ,EACJ,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,OAAoB,EAChC,SAAU,EAAE,KAAM,EAGtB,sCAAY,EACR,IAAK,EAAE,AAAC,EAGZ,sCAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,QAAqB,EAC1B,IAAK,EAAE,AAAC,EACR,IAAK,EAAE,MAAO,EAGlB,oCAAU,EACN,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,OAAsB,EAGlC,oCAAU,EACN,MAAO,EAAE,IAAK,EAItB,uBAAS,EACL,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,YAAa,EAAE,AAAC,EAEhB,mCAAc,EACV,YAAa,EAAE,gBAAiB,EAEpC,4BAAO,EACH,IAAK,EAAE,IAAK,EAIpB,yBAAW,EACP,YAAa,EAAE,AAAC,EAChB,aAAc,EAAE,GAAqB,EAErC,gCAAO,EACH,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,YAAa,EAAE,gBAAiB,EAIxC,6BAAe,EACX,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,YAAa,EAAE,AAAC,EAEhB,uCAAU,EACN,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EAO1B,kBAAoB,EAChB,MAAO,EAAE,OAAuB,EAGpC,cAAgB,EACZ,SAAU,EAAE,GAAI,EAEhB,oBAAM,EACF,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAa,EACpB,KAAM,EAAE,MAAa,EAGzB,iBAAG,EACC,KAAM,EAAE,MAAqB,EAC7B,MAAO,EAAE,SAAuB,EAGpC,gBAAE,EACE,QAAS,EAAE,KAAqB,EAChC,UAAW,EAAE,KAAsB,EAGvC,mBAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAqB,EC5KxC,UAAY,EACR,SAAU,EAAE,MAAO,EAEnB,iBAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,QAAuB,EAC/B,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAEhC,4BAAa,EACT,YAAa,EAAE,AAAC,EAGpB,oDAAiB,EACb,KAAM,EAAE,MAAqB,EAC7B,UAAW,EAAE,MAAqB,EAClC,QAAS,EAAE,MAAqB,EAChC,MAAO,EAAE,QAAuB,EAGpC,yBAAQ,EACJ,YAAa,EAAE,gBAAiB,EAGpC,+BAAc,EACV,IAAK,EAAE,IAAK,EAGhB,yBAAQ,EACJ,SAAU,EAAE,IAAK,EACjB,SAAU,EAAE,gBAAiB,EAGjC,2BAAU,EACN,IAAK,EAAE,GAAI,EAGf,4BAAW,EACP,MAAO,EAAE,QAAuB,EAChC,YAAa,EAAE,MAAqB,EACpC,SAAU,EAAE,gBAAiB,EAC7B,SAAU,EAAE,IAAK,EAEjB,iCAAK,EACD,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,SAAU,EACtB,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,IAAK,EAAE,KAAsB,EAC7B,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,KAAM,EAAE,aAAc,E/DuSpC,iBAAwC,E+DtSH,EAAG,E/DsSxC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,E+DtSH,EAAG,EAG9B,iCAAK,EACD,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,KAAqB,EAK9C,oBAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,MAAuB,EACnC,IAAK,EAAE,GAAI,EAEX,0BAAM,EACF,IAAK,EAAE,OAAsB,EAC7B,KAAM,EAAE,KAAsB,EAC9B,SAAU,EAAE,wDAAsC,EAClD,cAAe,EAAE,GAAI,EACrB,KAAM,EAAE,KAAM,EAGlB,yBAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,KAAqB,EAChC,KAAM,EAAE,gBAA8C,EAG1D,8BAAU,EACN,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,mBAAoB,EAC5B,UAAW,EAAE,GAAqB,EAClC,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAM,EACd,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,E/D0P1B,iBAAwC,E+DzPP,EAAG,E/DyPpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,E+DzPP,EAAG,EAKtC,SAAW,EACP,YAAa,EAAE,gBAAiB,EAChC,SAAU,EAAE,GAAI,EAEhB,WAAE,EACE,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAO,EAGjB,YAAK,EACF,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAC7B,IAAK,EAAE,EAAG,EACV,UAAW,EAAE,MAAqB,EAClC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAElB,qBAAW,EACP,IAAK,EAAE,GAAI,EAKvB,UAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,OAAuB,EAChC,UAAW,EAAE,MAAqB,EAClC,KAAM,EAAE,GAAsB,EAC9B,YAAa,EAAE,gBAAiB,EAChC,QAAS,EAAE,MAAqB,EAEhC,qBAAa,EACT,YAAa,EAAE,GAAI,EAGvB,sBAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAsB,EAC7B,KAAM,EAAE,GAAsB,EAGlC,iBAAO,EACH,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAGhB,eAAK,EACD,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,GAAI,EAGnB,oBAAU,EACN,KAAM,EAAE,OAAqB,EAC7B,SAAU,EAAE,MAAO,EACnB,2BAAS,EACL,MAAO,EAAE,GAAI,EAIrB,2BAAiB,EACb,KAAM,EAAE,OAAqB,EAC7B,SAAU,EAAE,MAAO,EACnB,kCAAS,EACL,MAAO,EAAE,IAAK,EAItB,gBAAM,EACF,UAAW,EAAE,OAAsB,EAGvC,gBAAM,EACF,QAAS,EAAE,KAAqB,EAChC,QAAS,EAAE,EAAG,EAGlB,4BAAkB,EACd,KAAM,EAAE,OAAqB,EAC7B,UAAW,EAAE,OAAqB,EAElC,iCAAO,EACH,WAAY,EAAE,OAAqB,EAI3C,mCAAc,EACV,IAAK,EAAE,MAAO,EAGlB,sBAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,KAAqB,EAC1B,IAAK,EAAE,MAAqB,EAGhC,iBAAO,EACH,IAAK,EAAE,GAAI,EAGf,iBAAO,EACH,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,IAAK,EACjB,UAAW,EAAE,OAAqB,ECxN1C,iBAAmB,EACf,SAAU,EAAE,MAAO,EAEnB,wBAAO,EACH,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,GAAI,EAChB,MAAO,EAAE,aAA2C,EAEpD,kCAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,MAAqB,EAC3B,EAAG,EAAE,EAAG,EACR,QAAS,EAAE,GAAqB,EAChC,SAAU,EAAE,OAAsB,EAI1C,sBAAK,EACD,OAAQ,EAAE,OAAQ,EAElB,gCAAU,EACN,GAAI,EAAE,AAAC,EAIf,4BAAW,EACP,MAAO,EAAE,IAAK,EAEd,wCAAY,EACR,IAAK,EAAE,OAAqB,EAC5B,GAAI,EAAE,GAAI,EACV,IAAK,EAAE,MAAO,EAGlB,yCAAa,EACT,SAAU,EAAE,gBAAiB,EAC7B,SAAU,EAAE,KAAqB,EACjC,UAAW,EAAE,KAAqB,EAI1C,6BAAY,EACR,YAAa,EAAE,gBAAiB,EAChC,UAAW,EAAE,EAAG,EAGpB,8BAAa,EACT,UAAW,EAAE,KAAqB,EAGtC,6BAAY,EACR,QAAS,EAAE,MAAqB,EAEhC,kCAAK,EACD,IAAK,EAAE,IAAK,EAIpB,0BAAS,EACL,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,MAAqB,EAGrC,+BAAc,EACV,KAAM,EAAE,OAAuB,EAC/B,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,YAAa,EAAE,AAAC,EAGpB,mCAAkB,EACd,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,KAAqB,EAGpC,yCAAwB,EACpB,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAqB,EAGpC,wBAAO,EACH,MAAO,EAAE,AAAC,EACV,SAAU,EAAE,KAAqB,EACjC,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAGpC,uBAAM,EACF,YAAa,EAAE,KAAsB,EAErC,0BAAG,EACC,QAAS,EAAE,KAAqB,EAEhC,+BAAK,EACD,IAAK,EAAE,IAAK,EAGhB,0CAAkB,EACd,IAAK,EAAE,GAAI,EAKvB,sBAAK,EACD,OAAQ,EAAE,IAAK,EACf,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,AAAC,EACR,SAAU,EAAE,IAAK,EACjB,SAAU,EAAE,gBAAiB,EAGjC,sBAAK,EACD,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,SAAU,EACtB,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EhEqOxC,iBAAwC,EgEpOX,EAAG,EhEoOhC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,EgEpOX,EAAG,EAC1B,QAAS,EAAE,MAAqB,EAChC,SAAU,EAAE,KAAM,EAClB,KAAM,EAAE,aAAc,EAG1B,0BAAS,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,MAAO,EACnB,UAAW,EAAE,MAAqB,EClI1C,MAAO,EACN,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAqB,EAE7B,YAAa,EAAC,gBAAiB,EAC/B,OAAQ,EAAE,OAAQ,EAClB,WAAI,EACH,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,OAAQ,EAAE,KAAM,EAChB,WAAY,EAAE,gBAAiB,EAC/B,KAAM,EAAE,SAAuB,EAC/B,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,IAAoB,EAC/B,IAAK,EAAE,MAAO,EACd,wBAAc,EACb,KAAM,EAAC,GAAI,EAEZ,kBAAQ,EACP,IAAK,EAAE,MAAO,EAIjB,MAAO,EACN,IAAK,EAAC,GAAI,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAC,KAAM,EACf,mBAAY,EACX,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,KAAsB,EAC9B,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAE,UAA0B,EAClC,SAAU,EAAE,wEAAsD,EAClE,cAAe,EAAE,QAAS,EAC1B,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,OAAQ,EAClB,wBAAI,EACH,IAAK,EAAE,SAAU,EACjB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,KAAsB,EACnC,QAAS,EAAE,GAAI,EAEhB,qBAAC,EACA,IAAK,EAAE,SAAU,EACjB,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,UAAyB,EAClC,IAAK,EAAE,GAAI,EACX,mCAAe,EACd,UAAW,EAAE,MAAO,EACpB,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,KAAqB,EAC7B,MAAO,EAAE,UAAW,EACjB,iBAAkB,EAAE,AAAC,EACrB,iBAAkB,EAAE,OAAQ,EAC5B,OAAQ,EAAE,KAAM,EAGrB,qBAAC,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,SAAU,EAAE,yEAAuD,EACnE,cAAe,EAAC,QAAS,EAG3B,YAAK,EACJ,IAAK,EAAE,GAAI,EACX,KAAM,EAAC,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAC,EAAG,EjE6QP,aAAwC,EAAE,eAAM,EAAhD,YAAwC,EAAE,eAAM,EAAhD,gBAAwC,EAAE,eAAM,EAAhD,QAAwC,EAAE,eAAM,EiE3QhD,cAAC,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAsB,EAC9B,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,qEAAmD,EAC/D,cAAe,EAAC,QAAS,EAE1B,cAAC,EACA,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAC,SAAyB,EACjC,QAAS,EAAE,IAAoB,EAC/B,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAEZ,cAAC,EACA,IAAK,EAAE,KAAM,EACb,KAAM,EAAE,GAAqB,EAC7B,OAAQ,EAAE,KAAM,EAChB,QAAS,EAAE,IAAoB,EAC/B,UAAW,EAAE,GAAqB,EAClC,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,MAAO,EACnB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAClB,KAAM,EAAE,YAA4B,EjEgPrC,iBAAwC,EiE/OhB,KAAK,EjE+O7B,oBAAwC,EC9Sb,KAAuB,ED8SlD,YAAwC,EiE/OhB,KAAK,EAM/B,IAAK,EACJ,MAAO,EAAE,GAAI,ECpHd,gBAAiB,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,SAAU,EAAE,KAAqB,EACjC,eAAgB,EAAC,GAAI,EACrB,YAAa,EAAC,gBAAiB,EAC/B,mBAAE,EACD,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAC,IAAK,EACX,sBAAE,EAKD,KAAM,EAAE,GAAqB,EAC7B,YAAa,EAAE,gBAAiB,EALhC,oCAAe,EACd,KAAM,EAAE,KAAsB,EAC9B,UAAW,EAAC,KAAsB,EAKnC,mCAAa,EACZ,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACT,eAAgB,EAAE,uDAAqC,EACvD,cAAe,EAAE,GAAI,EAGzB,2BAAK,EAIJ,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,UAAW,EAAC,GAAqB,EACjC,QAAS,EAAE,IAAoB,EAC/B,WAAY,EAAE,CAAE,EAChB,IAAK,EAAE,GAAI,EARX,yCAAe,EACd,IAAK,EAAE,GAAI,EAQZ,0CAAc,EACb,IAAK,EAAC,MAAqB,EAC3B,KAAM,EAAE,MAAqB,EAC7B,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,IAAK,EACZ,YAAa,EAAC,EAAG,EACjB,KAAM,EAAC,aAAc,EAEtB,kCAAM,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,oCAAC,EACA,IAAK,EAAC,GAAqB,EAC3B,KAAM,EAAE,MAAqB,EAC7B,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAqB,EAC5B,EAAG,EAAC,EAAG,ElEkSX,aAAwC,EAAE,eAAM,EAAhD,YAAwC,EAAE,eAAM,EAAhD,gBAAwC,EAAE,eAAM,EAAhD,QAAwC,EAAE,eAAM,EkE/R7C,uCAAI,EACH,IAAK,EAAE,MAAO,EAGhB,kCAAO,EnEuEP,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,QAAmB,EACxC,cAAe,EAAE,YAAwD,EmEtEnE,kCAAO,EnEmEb,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,SAAmB,EACxC,cAAe,EAAE,YAAwD,EmElEnE,kCAAO,EnE+Db,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,EAAmB,EACxC,cAAe,EAAE,YAAwD,EmE/DzE,wCAAc,EACb,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,IAAK,EAGnB,mCAAc,EACb,YAAa,EAAC,GAAI,EClFtB,cAAgB,EACZ,MAAO,EAAE,EAAG,EAEZ,wBAAU,EACN,QAAS,EAAE,IAAK,EAChB,SAAU,EAAE,KAAM,EAElB,2BAAG,EACC,QAAS,EAAE,EAAG,EACd,IAAK,EAAE,GAAI,EAInB,wBAAU,EACN,UAAW,EAAE,IAAK,EAGtB,qBAAO,EACH,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,UAAW,EAAE,GAAI,EAGrB,yBAAW,EACP,MAAO,EAAE,IAAK,EACd,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,GAAI,EACjB,UAAW,EAAE,GAAI,EAGrB,oBAAM,EACF,IAAK,EAAE,GAAI,EAGf,sBAAQ,EACJ,IAAK,EAAE,GAAI,EAEX,2BAAK,EACD,IAAK,EAAE,GAAI,ECtCvB,kBAAoB,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAGZ,2BAAS,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAC1B,YAAa,EAAE,gBAAiB,EAChC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAa,EAExB,8BAAG,EACC,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAM,EAElB,qCAAS,EACL,IAAK,EAAE,GAAI,EAGf,kDAAsB,EAClB,IAAK,EAAE,IAAK,EACZ,OAAQ,EAAE,OAAQ,EAElB,wDAAQ,EACJ,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAa,EACrB,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,MAAa,EAClB,SAAU,EAAE,MAAO,EAU/B,yCAAU,EACN,MAAO,EAAE,GAAI,EAEjB,qCAAM,EACF,MAAO,EAAE,IAAK,EAGlB,yCAAU,EACN,QAAS,EAAE,MAAa,EACxB,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,KAAc,EAC1B,SAAU,EAAE,KAAM,EAElB,gDAAS,EACL,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,ErE2E1B,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,UAAmB,EACxC,cAAe,EAAE,cAAwD,EqE5E7D,IAAK,EAAE,KAAiD,EACxD,KAAM,EAAE,OAAkD,EAE1D,KAAM,EAAE,mBAAyB,EAIzC,4CAAa,EACT,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAC1B,KAAM,EAAE,mBAA0B,EAClC,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,QAAS,EAAE,MAAa,EAG5B,iDAAkB,EACd,SAAU,EAAE,GAAI,EAChB,UAAW,EAAE,MAAa,EAE1B,oDAAG,EACC,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,SAAU,EAAE,KAAa,EAG7B,8DAAa,EACT,IAAK,EAAE,MAAa,EACpB,KAAM,EAAE,GAAc,EACtB,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,KAAa,EAE3B,kEAAI,EACA,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAIpB,gEAAe,EACX,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAa,EACxB,YAAa,EAAE,gBAAiB,EAChC,aAAc,EAAE,KAAa,EAC7B,KAAM,EAAE,GAAc,EACtB,OAAQ,EAAE,KAAM,EAChB,OAAQ,EAAE,OAAQ,EAElB,mEAAG,EACC,IAAK,EAAE,OAAc,ECzGxB,UAAW,EAAE,KAAM,EAClC,OAAQ,EAAE,KAAM,ECkB2C,gBAAgB,EDjBtC,OAAQ,ECkBe,eAAe,EDlBtC,OAAQ,ECmBkB,YAAY,EDnBtC,OAAQ,ED6G3B,sFAAW,EACP,IAAK,EAAE,MAAO,EAGlB,4FAAiB,EACb,cAAe,EAAE,WAAY,EAC7B,UAAW,EAAE,OAAa,EAIlC,4EAAY,EAIR,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAa,EACrB,GAAI,EAAE,AAAC,EACP,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,KAAa,EAEzB,8FAAoB,EAChB,UAAW,EAAE,MAAsB,EAEnC,qGAAS,EACL,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,ErEXtC,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,UAAmB,EACxC,cAAe,EAAE,cAAwD,EqEWjD,IAAK,EAjBL,KAAmD,EAkBnD,KAAM,EAjBL,KAAoD,EAmBrD,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,AAAC,EACP,SAAU,EAAE,MAAY,EAKhC,iFAAK,EACD,IAAK,EAAE,MAAO,EAEd,0FAAW,EACP,MAAO,EAAE,eAA0B,EACnC,IAAK,EAAE,MAAO,EpEsLxC,iBAAwC,EAAE,KAAM,EAAhD,oBAAwC,EC9Sb,KAAuB,ED8SlD,YAAwC,EAAE,KAAM,EoEpLtB,SAAU,EAAE,MAAO,EACnB,QAAS,EAAE,MAAa,EAG5B,yFAAU,ErEpC9B,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,EAAmB,EACxC,cAAe,EAAE,cAAwD,EqEsCjD,IAAK,EAJG,MAAgD,EAKxD,KAAM,EAJG,KAAiD,EAM1D,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,MAAa,EACpB,SAAU,EAAE,OAAY,EAO5C,iDAAkB,EACd,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,mBAA2B,EAC1C,OAAQ,EAAE,OAAQ,EAElB,gEAAiB,EACb,SAAU,EAAE,AAAC,EAGjB,uDAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,gBAAiB,EAC7B,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,EAAG,EAGf,gEAAe,EACX,KAAM,EAAE,KAAc,EACtB,MAAO,EAAE,aAA2B,EACpC,MAAO,EAAE,WAAY,EACrB,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EpEqIzB,cAAwC,EuE1U5B,SAAmB,EvE0U/B,iBAAwC,EuE1U5B,SAAmB,EvE0U/B,SAAwC,EuE1U5B,SAAmB,EHwMjB,6EAAa,EACT,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,OAAa,EAE3B,iFAAM,EACF,SAAU,EAAE,GAAI,EAChB,aAAc,EAAE,KAAM,EAI9B,4EAAY,EACR,IAAK,EAAE,GAAI,EAEX,wFAAY,EACR,QAAS,EAAE,KAAa,EAExB,0FAAE,EACE,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,KAAM,EAI3B,0FAAc,EACV,QAAS,EAAE,MAAa,EAExB,4FAAE,EACE,IAAK,EAAE,MAAO,EACd,UAAW,EAAE,KAAM,EAGvB,qGAAW,EACP,IAAK,EAAE,MAAO,EACd,WAAY,EAAE,KAAa,EAE/B,0GAAgB,EACZ,IAAK,EAAE,MAAO,EAI1B,0EAAU,EACN,IAAK,EAAE,KAAM,EACb,KAAM,EAAE,KAAM,EACd,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,AAAC,EAER,gFAAQ,ErElIxB,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,UAAmB,EACxC,cAAe,EAAE,cAAwD,EqEoIrD,IAAK,EAJG,MAAiD,EAKzD,KAAM,EAJG,OAAkD,EAM3D,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,IAAK,EAAE,MAAa,EACpB,SAAU,EAAE,SAAY,EACxB,MAAO,EAAE,CAAE,EAIvB,mEAAkB,EACd,KAAM,EAAE,OAAc,EACtB,KAAM,EAAE,QAAe,EAEvB,iFAAc,EACV,IAAK,EAAE,OAAc,EAErB,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,EACX,YAAa,EAAE,MAAa,EAE5B,qGAAsB,EAClB,YAAa,EAAE,AAAC,EAGpB,qFAAI,EACA,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAc,EACtB,OAAQ,EAAE,KAAM,EAEpB,gGAAe,EACX,KAAM,EAAE,OAAa,EACrB,UAAW,EAAE,OAAa,EAC1B,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAa,EACxB,IAAK,EAAE,GAAI,EAGP,qHAAK,EACD,IAAK,EAAE,MAAO,EAElB,kHAAE,EACE,IAAK,EAAE,MAAO,EACd,cAAe,EAAE,WAAY,EAC7B,UAAW,EAAE,KAAM,EACnB,UAAW,EAAE,OAAa,EAUtD,0EAAoC,EAChC,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAEX,0GAAkB,EACd,SAAU,EAAE,kEAAgD,EpEYtE,mBAAwC,EsB5UjC,OAAoD,EtB4U3D,iBAAwC,EsB5UjC,OAAoD,EtB4U3D,sBAAwC,EsB5UjC,OAAoD,EtB4U3D,cAAwC,EsB5UjC,OAAoD,E8CoUzD,uCAAqB,EACjB,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,SAAU,EAAE,kEAAgD,EpEKlE,mBAAwC,EsB5UjC,OAAoD,EtB4U3D,iBAAwC,EsB5UjC,OAAoD,EtB4U3D,sBAAwC,EsB5UjC,OAAoD,EtB4U3D,cAAwC,EsB5UjC,OAAoD,EkDZ7D,iBAAmB,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EAGZ,iCAAgB,EACZ,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,MAAa,EAC1B,OAAQ,EAAE,KAAM,EAChB,aAAc,EAAE,KAAa,ErEyD/B,eAAY,EAAE,ohBAAgC,EA2B9C,cAAe,EAAE,GAAI,EA3BrB,eAAY,EAAE,4FAAgC,EAA9C,eAAY,EAAE,oCAAgC,EAA9C,eAAY,EAAE,uCAAgC,EAE9C,eAAY,EAAE,+BAAO,EqEvDnB,wCAAS,EACL,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,EzEmHtB,eAAgB,EAAE,8CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,QAAmB,EACxC,cAAe,EAAE,cAAwD,EyEnHjE,IAAK,EAAE,KAAyD,EAChE,KAAM,EAAE,OAA0D,EAElE,KAAM,EAAE,yBAAqC,EAKrD,kCAAiB,EACb,SAAU,EAAE,iBAAwB,EAEpC,gDAAc,EACV,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,oBAA2B,EAE1C,kEAAkB,EACd,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,KAAM,EAChB,sEAAM,EACF,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,GAAI,EAInB,mDAAK,EACD,QAAS,EAAE,MAAa,EACxB,KAAM,EAAE,mBAAsC,EAC9C,MAAO,EAAE,SAAe,EAG5B,kDAAI,EACA,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,MAAO,EAAE,SAAe,EAG5B,8DAAc,EACV,SAAU,EAAE,MAAoB,EAChC,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAC1B,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAa,EACxB,MAAO,EAAE,GAAI,EACb,SAAU,EAAE,KAAM,EAGd,iFAAM,EACF,IAAK,EAAE,EAAG,EACV,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,WAAY,EAAE,KAAc,ExE6QlD,cAAwC,EuE1U5B,SAAmB,EvE0U/B,iBAAwC,EuE1U5B,SAAmB,EvE0U/B,SAAwC,EuE1U5B,SAAmB,ECgET,qGAAsB,EAClB,WAAY,EzE6CxB,AAAC,EyE5CW,YAAa,EAAE,KAAc,EAC7B,SAAU,EAAE,IAAK,EACjB,IAAK,EAAE,IAAK,EAEZ,0GAAO,EAEH,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAEhB,yHAAiB,ExE8P/C,aAAwC,EmBpChC,aAAe,EnBoCvB,YAAwC,EmBpChC,aAAe,EnBoCvB,gBAAwC,EmBpChC,aAAe,EnBoCvB,QAAwC,EmBpChC,aAAe,EqDlNT,sEAAU,EACN,IAAK,EAAE,GAAI,EAGf,mEAAO,EACH,MAAO,EAAE,IAAK,EAKV,mFAAO,EACH,MAAO,EAAE,WAAY,EACrB,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAEhB,kGAAiB,ExEuO3C,aAAwC,EmBpChC,aAAe,EnBoCvB,YAAwC,EmBpChC,aAAe,EnBoCvB,gBAAwC,EmBpChC,aAAe,EnBoCvB,QAAwC,EmBpChC,aAAe,EqDxLrB,qCAAoB,EAChB,MAAO,EAAE,IAAK,EAEd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAC1B,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAa,EACxB,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAEhC,uCAAE,EACE,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,WAAY,EAGzB,0CAAO,EACH,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,MAAa,EAMpC,qBAAuB,EACnB,IAAK,EAAE,GAAI,EAEX,SAAU,EAAE,MAAO,EAEnB,uCAAkB,EACd,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,EAEX,yDAAkB,ExE2LxB,cAAwC,EuE1U5B,SAAmB,EvE0U/B,iBAAwC,EuE1U5B,SAAmB,EvE0U/B,SAAwC,EuE1U5B,SAAmB,ECiJrB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,GAAI,EACf,QAAS,EAAE,GAAI,EACf,KAAM,EAAE,OAAc,EACtB,SAAU,EAAE,OAAc,EAC1B,SAAU,EAAE,OAAc,EAC1B,MAAO,EAAE,MAAa,EACtB,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,KAAa,EAE1B,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,GAAI,EAChB,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,GAAI,EAGjB,iDAAU,EACN,MAAO,EAAE,QAAe,EACxB,IAAK,EAAE,GAAI,EAEX,kEAAiB,EACb,IAAK,EAAE,GAAI,EAEX,qEAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,MAAc,EACtB,IAAK,EAAE,GAAI,EACX,WAAY,EAAE,MAAa,EAC3B,SAAU,EAAE,kEAAgD,ExE2J9E,mBAAwC,EsB5UjC,GAAoD,EtB4U3D,iBAAwC,EsB5UjC,GAAoD,EtB4U3D,sBAAwC,EsB5UjC,GAAoD,EtB4U3D,cAAwC,EsB5UjC,GAAoD,EkDmLzC,OAAQ,EAAE,OAAQ,EAElB,yEAAM,EACF,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAGpB,0EAAO,EAGH,MAAO,EAAE,IAAK,EzEvElC,eAAgB,EAAE,8CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,EAAmB,EACxC,cAAe,EAAE,cAAwD,EyEuErD,IAAK,EALG,MAAoD,EAM5D,KAAM,EALG,MAAqD,EAO9D,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,QAAY,EACjB,IAAK,EAAE,QAAW,EAM9B,0DAAS,EACL,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,MAAc,EACtB,KAAM,EAAE,iBAAkB,EAC1B,OAAQ,EAAE,OAAQ,EAClB,UAAW,EAAE,MAAO,EACpB,IAAK,EAAE,GAAI,EAEX,gEAAQ,EAGJ,MAAO,EAAE,CAAE,EACX,MAAO,EAAE,IAAK,EzElG9B,eAAgB,EAAE,8CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,UAAmB,EACxC,cAAe,EAAE,cAAwD,EyEkGzD,IAAK,EANG,KAAwD,EAOhE,KAAM,EANG,KAAyD,EAQlE,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,EAAG,EACR,GAAI,EAAE,EAAG,EACT,SAAU,EAAE,MAAY,EACxB,UAAW,EAAE,MAAW,EAG5B,6EAAqB,EACjB,OAAQ,EAAE,OAAQ,ECxOhC,KAAM,EAAE,kDAAoF,EAGhG,MAAO,EDuO4B,EAAG,EACpB,KAAM,EAAE,GAAI,EACZ,MAAO,EAAE,GAAI,EACb,MAAO,EAAE,IAAK,EAEd,IAAK,EAAE,MAAc,EACrB,KAAM,EAAE,MAAc,EAEtB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EAQ3B,cAAgB,EACZ,SAAU,EAAE,cAAmB,EAC/B,OAAQ,EAAE,IAAK,EACf,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,GAAI,EAAE,AAAC,EACP,MAAO,EAAE,GAAI,EAEb,0BAAY,EACR,IAAK,EAAE,MAAc,ExEuE3B,iBAAwC,EAAE,KAAM,EAAhD,oBAAwC,EC9Sb,KAAuB,ED8SlD,YAAwC,EAAE,KAAM,EwErE1C,SAAU,EAAE,oBAAyB,EACrC,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,EAAG,EACT,UAAW,EAAE,OAAiB,EAC9B,QAAS,EAAE,MAAa,EACxB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EAGf,8BAAgB,EACZ,MAAO,EAAE,aAA2B,EAGxC,6BAAe,EACX,SAAU,EAAE,aAAc,EAC1B,KAAM,EAAE,KAAa,EACrB,UAAW,EAAE,KAAa,EAE1B,kCAAO,EACH,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,IAAK,EAAE,GAAI,ExE+CrB,cAAwC,EuE1U5B,SAAmB,EvE0U/B,iBAAwC,EuE1U5B,SAAmB,EvE0U/B,SAAwC,EuE1U5B,SAAmB,EC8RrB,sDAAsB,EAClB,UAAW,EAAE,aAAc,EAC3B,IAAK,EAAE,MAAO,EElT9B,eAAiB,EACb,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAO,EAEnB,sCAAuB,EACnB,aAAc,EAAE,MAAa,EAGjC,6BAAc,EACV,MAAO,EAAE,aAA2B,EACpC,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,GAAI,EAChB,YAAa,EAAE,gBAAiB,EAEhC,uEAAY,EACR,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,IAAK,EAAE,GAAI,EACX,UAAW,EAAE,GAAI,EAGrB,mCAAM,EACF,MAAO,EAAE,WAAY,EACrB,QAAS,EAAE,KAAc,EACzB,OAAQ,EAAE,KAAM,EAChB,YAAa,EAAE,OAAQ,EACvB,UAAW,EAAE,KAAM,EAGvB,kCAAK,EACD,IAAK,EAAE,IAAK,EAGhB,2CAAc,EACV,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,MAAa,EAG9B,qCAAQ,EACJ,QAAS,EAAE,GAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,SAAU,EAAE,IAAK,EAEjB,uFACK,EACD,MAAO,EAAE,WAAY,EACrB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,KAAa,EACpB,KAAM,EAAE,KAAa,EACrB,IAAK,EAAE,GAAI,EAEX,mGAAQ,EACJ,IAAK,EAAE,GAAI,EAInB,2CAAM,EACF,YAAa,EAAE,KAAa,EAKxC,4BAAa,EACT,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,MAAa,EACzB,YAAa,EAAE,MAAa,EAC5B,QAAS,EAAG,KAAa,EACzB,UAAW,EAAG,KAAa,EAC3B,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,UAAW,EAAE,GAAI,EACjB,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAGpC,4BAAa,EACT,OAAQ,EAAE,IAAK,EACf,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,GAAI,EAAE,AAAC,EACP,EAAG,EAAE,AAAC,EACN,SAAU,EAAE,cAAiB,EAC7B,MAAO,EAAE,AAAC,EAGd,2BAAY,EACR,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,EAAG,EACT,EAAG,EAAE,EAAG,EACR,UAAW,EAAE,OAAe,EAC5B,SAAU,EAAE,MAAe,EAC3B,IAAK,EAAE,MAAc,EACrB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,GAAI,EACjB,YAAa,EAAE,MAAa,EAE5B,oCAAS,EACL,UAAW,EAAE,GAAc,EAG/B,mCAAQ,EACJ,UAAW,EAAE,KAAa,EAC1B,SAAU,EAAE,gBAAiB,EAE7B,wCAAK,EACD,MAAO,EAAE,WAAY,EACrB,IAAK,EAAE,KAAc,EAErB,oDAAc,EACV,WAAY,EAAE,gBAAiB,EAK3C,mCAAQ,EACJ,IAAK,EAAE,MAAO,EAK1B,oBAAsB,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,MAAO,EACd,SAAU,EAAE,MAAO,EAEnB,kCAAc,EACV,MAAO,EAAE,QAAe,EACxB,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,MAAa,EACxB,UAAW,EAAE,KAAa,EAC1B,YAAa,EAAE,gBAAiB,EAEhC,wCAAM,EACF,MAAO,EAAE,IAAK,EACd,OAAQ,EAAE,OAAQ,EAElB,8CAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,OAAc,EACrB,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,OAAc,EACrB,KAAM,EAAE,AAAC,EACT,SAAU,EAAE,gBAAiB,EAGjC,2DAAqB,EACjB,MAAO,EAAE,GAAI,EAGjB,kDAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,EAAG,EAAE,AAAC,EAId,qFAAgB,EACZ,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,GAAa,EACpB,IAAK,EAAE,GAAc,EACrB,KAAM,EAAE,KAAa,EACrB,IAAK,EAAE,GAAI,EACX,MAAO,EAAE,AAAC,EACV,KAAM,EAAE,GAAI,EACZ,iBAAkB,EAAE,GAAI,EAG5B,2CAAS,EACL,KAAM,EAAE,KAAiB,EAG7B,2CAAS,EACL,IAAK,EAAE,AAAC,EACR,IAAK,EAAE,IAAc,EACrB,KAAM,EAAE,KAAiB,EACzB,MAAO,EAAE,OAAe,EACxB,KAAM,EAAE,GAAI,EAIpB,4BAAQ,EACJ,KAAM,EAAE,aAAoB,EAC5B,IAAK,EAAE,OAAc,EACrB,KAAM,EAAE,KAAa,EACrB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,KAAa,EACxB,UAAW,EAAE,KAAa,EAE1B,sCAAY,EACR,SAAU,EAAE,cAAkB,EAK1C,oBAAsB,EAClB,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAEhB,uBAAG,EACC,MAAO,EAAE,QAAe,EACxB,QAAS,EAAG,KAAa,EACzB,UAAW,EAAG,KAAa,EAC3B,YAAa,EAAE,gBAAiB,EAEhC,iCAAU,EACN,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EAGlB,iCAAY,EACR,SAAU,EAAE,GAAI,EAGpB,0BAAG,EACC,MAAO,EAAE,GAAI,EACb,OAAQ,EAAE,OAAQ,EAClB,EAAG,EAAE,AAAC,EACN,GAAI,EAAE,AAAC,EACP,SAAU,EAAE,GAAI,EAChB,IAAK,EAAE,GAAI,ECjOvB,mBAAoB,EAChB,SAAU,EAAE,MAAO,EAEnB,6BAAU,EACN,SAAU,EAAE,GAAI,EAGpB,mCAAgB,EACZ,MAAO,EAAE,aAAe,EACxB,QAAS,EAAE,KAAO,EAClB,UAAW,EAAE,AAAC,EACd,IAAK,EAAE,MAAO,EAGlB,iCAAc,EACV,MAAO,EAAE,sBAAuB,EAChC,QAAS,EAAE,KAAO,EAClB,UAAW,EAAE,MAAO,EACpB,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,MAAO,EAEd,0CAAS,EACL,IAAK,EAAE,GAAI,EAGf,uCAAM,EACF,KAAM,EAAE,OAAS,EACjB,UAAW,EAAE,gBAAiB,EAKtC,kCAAe,EACX,MAAO,EAAE,GAAI,EACb,SAAU,EAAE,aAAc,EAC1B,YAAa,EAAE,aAAc,EAE7B,0CAAU,EACN,MAAO,EAAE,IAAK,EAGlB,qCAAG,EACC,QAAS,EAAE,KAAO,EAClB,UAAW,EAAE,MAAO,EAEpB,uCAAE,EACE,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,OAAQ,EACf,UAAW,EAAE,MAAO,EACpB,YAAa,EAAE,aAAc,EAGjC,+CAAU,EACN,IAAK,EAAE,IAAK,EACZ,WAAY,EAAE,MAAO,EACrB,IAAK,EAAE,GAAI,EACX,QAAS,EAAE,KAAO,EAIlB,kDAAE,EACE,YAAa,EAAE,GAAI,EAI3B,+CAAY,EACR,SAAU,EAAE,GAAI,EAK5B,iCAAc,EACV,SAAU,EAAE,GAAI,EAChB,QAAS,EAAE,KAAO,EAClB,UAAW,EAAE,MAAO,EACpB,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,aAAc,EAC1B,YAAa,EAAE,aAAc,EAE7B,mCAAE,EACE,SAAU,EAAE,OAAO,EACnB,UAAW,EAAE,MAAQ,EACrB,UAAW,EAAE,EAAG,EAGpB,2CAAU,EACN,QAAS,EAAE,MAAO,EAGtB,kDAAiB,EACb,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,IAAK,EACZ,QAAS,EAAE,KAAO,EAGtB,+CAAc,EACV,OAAQ,EAAE,OAAQ,EAClB,iDAAE,EACE,MAAO,EAAE,IAAK,EACd,MAAO,EAAE,4BAA+B,EACxC,IAAK,EAAE,GAAI,EAEf,qDAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,AAAC,EACR,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,MAAQ,EACf,KAAM,EAAE,EAAG,EACX,SAAU,EAAE,GAAI,EAGhB,gEAAQ,EACJ,MAAO,EAAE,GAAI,EAGrB,yDAAY,EACR,SAAU,EAAE,GAAI,EAGxB,uCAAM,EACF,MAAO,EAAE,WAAY,EACrB,WAAY,EAAE,KAAO,EACrB,UAAW,EAAE,OAAQ,EACrB,aAAc,EAAC,KAAM,EAKjC,0BAA4B,EACxB,SAAU,EAAE,MAAO,EAGf,kDAAe,EACX,YAAa,EAAE,KAAO,EACtB,SAAU,EAAE,gBAAiB,EAC7B,YAAa,EAAE,gBAAiB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,EAEhB,6DAAa,EACT,YAAa,EAAE,AAAC,EAGxB,0FAAI,EACA,UAAW,EAAE,MAAO,EACpB,MAAO,EAAE,eAAmB,EAC5B,QAAS,EAAE,MAAO,EAClB,UAAW,EAAE,KAAO,EACpB,UAAW,EAAE,GAAI,EAErB,6CAAU,EAEN,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,GAAI,EACX,mDAAQ,EACJ,MAAO,EAAE,CAAE,EACX,OAAQ,EAAE,OAAQ,EAClB,GAAI,EAAE,AAAC,EACP,KAAM,EAAE,AAAC,EACT,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,gBAAiB,ECpKzC,mBAAM,EACF,KAAM,EAAE,GAAsB,EAC9B,IAAK,EAAE,GAAI,EACX,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,KAAM,EAClB,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,IAAuB,EAEnC,wBAAK,EACD,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,KAAqB,EAChC,SAAU,EAAE,KAAqB,EAIzC,wBAAW,EACP,IAAK,EAAE,KAAc,EACrB,KAAM,EAAE,OAAc,E7EqH1B,eAAgB,EAAE,0CAAgB,EAClC,gBAAiB,EAAE,QAAS,EAC5B,kBAAmB,EAAE,UAAmB,EACxC,cAAe,EAAE,cAAwD,E6EtHrE,KAAM,EAAE,KAAM,EACd,YAAa,EAAE,MAAqB,ECtB5C,KAAM,EACL,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,iBAAW,EACV,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAqB,EAC7B,OAAQ,EAAE,KAAM,EAChB,OAAQ,EAAE,OAAQ,EAClB,KAAM,EAAE,KAAM,EACd,uBAAK,EACJ,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,KAAM,EAAC,GAAI,EACX,QAAS,EAAE,KAAoB,EAEhC,mBAAC,EACA,KAAM,EAAE,GAAI,EACZ,UAAW,EAAE,KAAqB,EAClC,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,KAAqB,EAC5B,EAAG,EAAE,AAAC,EACN,IAAK,EAAE,MAAO,EAGhB,QAAE,EACD,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,MAAO,EAAE,IAAK,EACd,SAAU,EAAE,gBAAiB,EAC7B,WAAE,EACD,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAqB,EAC7B,UAAW,EAAE,KAAqB,EAClC,OAAQ,EAAE,KAAM,EAChB,QAAS,EAAE,KAAoB,EAC/B,YAAa,EAAE,gBAAiB,EAChC,IAAK,EAAE,IAAK,EACZ,IAAK,EAAE,MAAO,EACd,wBAAc,EACb,YAAa,EAAC,GAAI,EAEnB,gBAAI,EACH,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,GAAI,EACZ,OAAQ,EAAE,KAAM,EAChB,IAAK,EAAE,GAAI,EAEZ,aAAC,EACA,IAAK,EAAE,MAAO,ECnDlB,kBAAoB,EAChB,OAAQ,EAAE,OAAQ,EAClB,MAAO,EAAE,sBAAuB,EAEhC,yBAAO,EACH,IAAK,EAAE,GAAI,EACX,IAAK,EAAE,GAAsB,EAC7B,KAAM,EAAE,GAAsB,EAGlC,wBAAM,EACF,UAAW,EAAE,OAAsB,EACnC,MAAO,EAAE,OAAQ,EACjB,YAAa,EAAE,gBAAiB,EAChC,YAAa,EAAE,OAAQ,EAG3B,wBAAM,EACF,QAAS,EAAE,KAAqB,EAChC,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,KAAM,EACnB,YAAa,EAAE,OAAQ,EACvB,OAAQ,EAAE,KAAM,EAIpB,yBAAO,EACH,KAAM,EAAE,OAAQ,EAChB,QAAS,EAAE,GAAI,EAGnB,8BAAY,EACR,IAAK,EAAE,GAAI,EACX,6CAAiB,EACb,IAAK,EAAE,GAAI,EAInB,gCAAc,EACV,cAAe,EAAE,WAAY,EAC7B,IAAK,EAAE,MAAO,EAGlB,gCAAc,EACV,QAAS,EAAE,GAAI,EACf,UAAW,EAAE,MAAqB,EAClC,SAAU,EAAE,KAAM,EAClB,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,MAAO,EACnB,MAAO,EAAE,gBAAiB,E9E2ShC,iBAAwC,E8E1SX,GAAI,E9E0SjC,oBAAwC,EC9Sb,GAAuB,ED8SlD,YAAwC,E8E1SX,GAAI,EAG/B,4BAAU,EACN,OAAQ,EAAE,OAAQ,EAClB,IAAK,EAAE,MAAO,EACd,KAAM,EAAE,MAAO,EACf,IAAK,EAAE,GAAI,EAKf,6BAAW,EACP,IAAK,EAAE,GAAI,EACX,KAAM,EAAE,MAAO,EACf,UAAW,EAAE,MAAO,EACpB,SAAU,EAAE,KAAM,EAGtB,6BAAW,EACP,OAAQ,EAAE,OAAQ,EAClB,SAAU,EAAE,GAAI,EAChB,SAAU,EAAE,KAAM,EAClB,EAAG,EAAE,EAAG,EACR,SAAU,EAAE,MAAuB,EACnC,IAAK,EAAE,GAAI,EAEX,mCAAM,EACF,IAAK,EAAE,KAAsB,EAC7B,KAAM,EAAE,OAAsB,EAC9B,SAAU,EAAE,yDAAuC,EACnD,cAAe,EAAE,GAAI,EACrB,KAAM,EAAE,KAAM,EAGlB,kCAAK,EACD,MAAO,EAAE,IAAK,EACd,IAAK,EAAE,MAAO,EACd,QAAS,EAAE,KAAqB,EAChC,KAAM,EAAE,gBAA8C,EAG1D,uCAAU,EACN,MAAO,EAAE,IAAK,EACd,KAAM,EAAE,mBAAoB,EAC5B,UAAW,EAAE,GAAqB,EAClC,IAAK,EAAE,EAAG,EACV,KAAM,EAAE,KAAM,EACd,SAAU,EAAE,KAAM,EAClB,QAAS,EAAE,MAAqB,EAChC,IAAK,EAAE,GAAI,EACX,SAAU,EAAE,GAAI,E9EuP1B,iBAAwC,E8EtPP,EAAG,E9EsPpC,oBAAwC,EC9Sb,EAAuB,ED8SlD,YAAwC,E8EtPP,EAAG",
+"sources": ["../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss","../../../sass/index.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/_support.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_border-radius.scss","../../../sass/layout/_header.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_images.scss","../../../sass/layout/_footer.scss","../../../sass/layout/_footer_tab.scss","../../../sass/_good.scss","../../../sass/_filter.scss","../../../sass/_loading.scss","../../../sass/passport/_common.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_appearance.scss","../../../sass/passport/_register.scss","../../../sass/passport/_login.scss","../../../sass/passport/_back.scss","../../../sass/passport/_code.scss","../../../sass/guang/_tvls.scss","../../../sass/guang/_info.scss","../../../sass/guang/_plus-star.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_transition.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_transform.scss","../../../sass/guang/_info-list.scss","../../../sass/guang/_detail.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_background-size.scss","../../../sass/home/_header-download.scss","../../../sass/home/_banner-top.scss","../../../sass/home/_banner-center.scss","../../../sass/home/_banner-bottom.scss","../../../sass/home/_side-nav.scss","../../../sass/home/_floor-header.scss","../../../sass/home/_hot-brands.scss","../../../sass/home/_fine-brands.scss","../../../sass/home/_creative-life.scss","../../../sass/home/_plus-star.scss","../../../sass/home/_maybe-like.scss","../../../sass/home/_icons-enter.scss","../../../sass/home/_trendsetter-collocation.scss","../../../sass/home/_trend-topics.scss","../../../sass/home/_goods-category.scss","../../../sass/home/_hot-category.scss","../../../sass/home/_home-header.scss","../../../sass/home/_index.scss","../../../sass/category/_brand.scss","../../../sass/category/_index.scss","../../../sass/product/_new-arrival.scss","../../../sass/product/_discount.scss","../../../sass/product/_list.scss","../../../sass/product/_detail.scss","../../../sass/product/_comments-consults.scss","../../../sass/product/_product-description.scss","../../../sass/product/_suspend-cart.scss","../../../sass/product/_hot-rank.scss","../../../sass/product/_recommend-for-you.scss","../../../sass/index/_index.scss","../../../sass/index/_search.scss","../../../sass/index/_footer.scss","../../../sass/index/_error.scss","../../../sass/shopping-cart/_good.scss","../../../sass/shopping-cart/_chose-panel.scss","../../../sass/shopping-cart/_gift-advance-good.scss","../../../sass/shopping-cart/_order-ensure.scss","../../../sass/shopping-cart/_index.scss","../../../sass/me/_home.scss","../../../sass/me/_vip-grade.scss","../../../sass/me/_order.scss","../../../sass/me/_order-detail.scss","../../../sass/me/_coupons.scss","../../../sass/me/_personal-details.scss","../../../sass/me/_yoho-coin.scss","../../../sass/me/_fav.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/typography/text/_ellipsis.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_deprecated-support.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_box-sizing.scss","../../../sass/me/_suggest.scss","../../../../../../../software/Ruby22/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_opacity.scss","../../../sass/me/_address.scss","../../../sass/me/_online-service.scss","../../../sass/me/_my-guang.scss","../../../sass/me/_ihelp.scss","../../../sass/me/_browse-record.scss"],
+"names": [],
+"file": "index.css"
+}
\ No newline at end of file
diff --git a/static/dist/myohobuy/1.2.0/index.js b/static/dist/myohobuy/1.2.0/index.js
new file mode 100644
index 0000000..ea7df7a
--- /dev/null
+++ b/static/dist/myohobuy/1.2.0/index.js
@@ -0,0 +1,3 @@
+define("index",["jquery","hammer","swiper","lazyload","mlellipsis","iscroll-probe","handlebars","source-map","index"],function(e,t,n){var o;e("js/common"),e("js/category/entry"),e("js/guang/entry"),e("js/home/entry"),e("js/index/entry"),e("js/passport/entry"),e("js/product/entry"),e("js/me/entry"),n.exports=o}),define("js/common",["jquery"],function(e,t,n){function o(e){var t,n,o=document.cookie;return document.cookie&&""!==document.cookie&&(n=o.indexOf(e+"="),n>-1&&(n+=e.length+1,t=decodeURIComponent(d.trim(o.substring(n,o.indexOf(";",n)))))),t}function i(e,t,n){var o,i,a,s,r="";"undefined"!=typeof t&&(n=n||{},null===t&&(t="",n.expires=-1),n.expires&&("number"==typeof n.expires||n.expires.toUTCString)&&("number"==typeof n.expires?(s=new Date,s.setTime(s.getTime()+24*n.expires*60*60*1e3)):s=n.expires,r="; expires="+s.toUTCString()),o=n.path?"; path="+n.path:"",i=n.domain?"; domain="+n.domain:"",a=n.secure?"; secure":"",document.cookie=[e,"=",encodeURIComponent(t),r,o,i,a].join(""))}function a(){var e,t=o("_UID");return"undefined"==typeof t?0:(e=t.split("::"),"undefined"==typeof e||e.length<4?0:e)}function s(){var e=a();return 0===e?0:e[1]}function r(){var e=o("_g");return"undefined"==typeof e?"":JSON.parse(e).k}function l(){0!==c.length&&(d("body").height()<=d(window).height()-parseInt(c.css("height"),0)?c.addClass("bottom"):c.removeClass("bottom"))}var d=e("jquery"),c=d("#yoho-footer"),u=d(".yoho-header");!function(){var e=c.children(".op-row"),t=a();l(),0===t?e.prepend('<a href="http://m.yohobuy.com/signin.html?refer='+location.href+'">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'):e.prepend('Hi,<a class="user-name" href="http://m.yohobuy.com/home?tmp='+Math.random()+'">'+t[0]+'</a><a href="http://m.yohobuy.com/passport/signout/index?token='+t[3]+'">退出</a>'),e.find(".back-to-top").on("touchend",function(){return d(window).scrollTop(0),!1}),c.removeClass("hide")}(),function(){var e=s();e=0===e?"":e,window._ozuid=e,window._yas&&window._yas(1*new Date,"1.0.13.2","yohobuy_m",e,"")}(),u.on("touchstart","a",function(){u.find("a").removeClass("highlight"),d(this).addClass("highlight")}).on("touchend touchcancel","a",function(){d(this).removeClass("highlight")}),function(){var e,t,n=0,o="webkit moz ms o".split(" "),i=window.requestAnimationFrame,a=window.cancelAnimationFrame;for(t=0;t<o.length&&(!i||!a);t++)e=o[t],i=i||window[e+"RequestAnimationFrame"],a=a||window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"];i&&a||(i=function(e,t){var o=(new Date).getTime(),i=Math.max(0,16-(o-n)),a=window.setTimeout(function(){e(o+i)},i);return n=o+i,a},a=function(e){window.clearTimeout(e)}),window.requestAnimationFrame=i,window.cancelAnimationFrame=a}(),window.cookie=o,window.setCookie=i,window.getUser=a,window.getUid=s,window.getShoppingKey=r,window.rePosFooter=l}),define("js/category/entry",["jquery","hammer","swiper","lazyload","index"],function(e,t,n){e("js/category/index"),e("js/category/brand")}),define("js/category/index",["jquery"],function(e,t,n){var o=e("jquery"),i=o(".category-nav"),a=o(".category-container"),s=a.children(".content"),r=a.find(".sub-level li"),l=a.find(".primary-level li"),d=s.not(".hide");!function(){var e=o(".yoho-header"),t=o("#search-input"),n=o(window).height()-e.outerHeight()-t.outerHeight()-i.outerHeight();a.css("min-height",n),s.height(n)}(),o("#search-input").focus(function(){o(this).blur()}),i.bind("contextmenu",function(e){return!1}),o(".category-container").bind("contextmenu",function(e){return!1}),i.on("touchend touchcancel",function(e){var t=o(e.target).closest("li"),n=t.index();t.hasClass("focus")||(i.find("li.focus").removeClass("focus"),t.addClass("focus"),d.addClass("hide"),d=s.eq(n).removeClass("hide"))}),a.on("touchend",function(e){var t,n,i,a=o(e.target);if(n=a.closest(".p-level-item"),n.length>0){if(i=n.index(),t=a.closest(".content").find(".sub-level"),a.hasClass("focus"))return;a.closest(".primary-level").children(".focus").removeClass("focus"),a.addClass("focus"),t.not(".hide").addClass("hide"),t.eq(i).removeClass("hide")}}),a.find(".primary-level").on("touchstart touchend touchcancel","li",function(){l.removeClass("highlight"),o(this).addClass("highlight")}).on("touchend touchcancel","li",function(){o(this).removeClass("highlight")}),a.find(".sub-level").on("touchstart","li",function(){r.removeClass("highlight"),o(this).addClass("highlight")}).on("touchend touchcancel","li",function(){o(this).removeClass("highlight")}),i.on("touchstart","li",function(){i.find("li").removeClass("bytouch"),o(this).addClass("bytouch")}).on("touchend touchcancel","li",function(){i.find("li").removeClass("bytouch")})}),define("js/category/brand",["jquery","hammer","swiper","lazyload","index"],function(e,t,n){function o(){var e=h(window).scrollTop();g.eq(0).offset().top<l&&r.hide(),g.each(function(){var t=h(this).offset().top-b;e>=t&&r.css({display:"block"}).find("h2").html(h(this).find(".title-bar").text())})}function i(){var e=h(".brand-list").find("p");e.on("touchstart",function(){e.css("background","#fff"),h(this).css("background","#eee")}).on("touchend touchcancel",function(){h(this).css("background","#fff")})}function a(){var e=(c.val()+"").toLowerCase(),t={},n=0,o="";""!==e&&(h.each(d,function(n,o){h.isArray(o)&&h.each(o,function(o,i){i.name.toLowerCase().indexOf(e)>-1&&(t[n]=t[n]||[],t[n].push(i))})}),h.each(t,function(e,t){var i=['<div class="brand-list bar-',n,'">'];n++,i.push('<div class="title-bar"><h2>'),i.push(e),i.push("</h2></div>"),h.each(t,function(e,t){i.push('<p><a href="'+t.url+'">'+t.name),t.isNew&&i.push('<i class="icon-hot">HOT</i>'),t.isHot&&i.push('<i class="icon-new">NEW</i>'),i.push("</a></p>")}),i.push("</div>"),o+=i.join("")})),h(".search-result").html(o),i()}var s,r,l,d,c,u,h=e("jquery"),p=e("hammer"),f=e("swiper"),m=e("lazyload"),g=h(".brand-list"),v=h(".search-icon"),w=h(".newbrand-search").outerHeight(),y=h(".yoho-header").outerHeight(),b=parseInt(w)+parseInt(y)-1;s=new f(".swiper-container",{lazyLoading:!0,loop:!0,autoplay:3e3,pagination:".swiper-pagination .pagination-inner"}),m(h("img.lazy")),h(".yoho-header").css({"z-index":2,position:"fixed",top:0}),r=h('<div class="title-bar fixed-title-bar"><h2></h2></div>'),r.css({position:"fixed",top:b}).hide(),l=b+h(".hot-brand").outerHeight()+h(".banner-top").outerHeight(),g.last().append(r),h(window).scroll(function(){window.requestAnimationFrame(o)}),i(),h(".brand-search-page").length&&(d=h.parseJSON(h("#brands-data").html()),c=h("#keyword"),c.on("input",function(){c.val().length?(v.css("color","#000"),h(this).closest(".search-box").css("width","11.25rem"),h(".search-action").show()):(v.css("color","#b2b2b2"),h(this).closest(".search-box").css("width","12.5rem"),h(".search-action").hide()),a()}).focus(),u=new p(h(".clear-text")[0]),u.on("tap",function(e){e.preventDefault(),h(".search-result").html(""),h("#keyword").val("").trigger("input"),e.srcEvent.stopPropagation()}),h("form.search-box").on("submit",function(){return!1}))}),define("js/guang/entry",["jquery","lazyload","swiper","hammer","mlellipsis","iscroll-probe","index"],function(e,t,n){e("js/guang/plus-star/list"),e("js/guang/plus-star/detail"),e("js/guang/home"),e("js/guang/list"),e("js/guang/detail")}),define("js/guang/plus-star/list",["jquery","lazyload","swiper","index"],function(e,t,n){var o,i=e("jquery"),a=e("lazyload"),s=e("swiper"),r=i("#nav-tab > li"),l=i("#ps-content > .content");a(i("img.lazy")),o=new s(".swiper-container",{lazyLoading:!0,pagination:".swiper-pagination"}),i("#nav-tab").bind("contextmenu",function(e){return!1}),i("#nav-tab").on("touchend touchcancel",function(e){var t=i(e.target).closest("li");t.hasClass("focus")||(r.toggleClass("focus"),l.toggleClass("hide"),i(document).trigger("scroll"))}),i("#nav-tab").on("touchstart",function(e){var t=e.target||e.srcElement;t.className="bytouch "+t.className}).on("touchend touchcancel",function(){r.removeClass("bytouch")})}),define("js/guang/plus-star/detail",["jquery","hammer","mlellipsis","lazyload"],function(e,t,n){var o,i,a,s,r=e("jquery"),l=e("hammer"),d=e("mlellipsis"),c=e("lazyload"),u=r("#intro"),h=r("#intro-more-txt"),p=r("#related-infos-container"),f=e("js/guang/info"),m=e("js/plugin/tip"),g=r("#brand-info").data("id"),v=r("#jump-to-app").val();e("js/plugin/wx-share"),d.init(),c(r("img.lazy")),u[0].mlellipsis(3),setTimeout(function(){o=u.text(),i=u.attr("title")}),f.initInfosEvt(p),a=new l(document.getElementById("more-intro")),a.on("tap",function(e){var t=r(e.target).closest("#more-intro");t.toggleClass("spread"),t.hasClass("spread")?(u.text(i),h.text("收起")):(u.text(o),h.text("more"),r(window).scrollTop(0,400)),e.preventDefault()}),s=new l(document.getElementById("brand-like")),s.on("tap",function(e){var t="ok",n=r(e.target);"1"!==v&&(e.preventDefault(),n.hasClass("like")&&(t="cancel"),r.ajax({type:"POST",url:"/guang/opt/favoriteBrand",data:{id:g,opt:t},success:function(e){200===e.code?n.toggleClass("like"):400===e.code||412===e.code?location.href=e.data:m.show(e.message)},error:function(){m.show("网络断开连接了~")}}))})}),define("js/guang/info",["jquery","hammer","mlellipsis","lazyload"],function(e,t,n){function o(e){d(e.find("img.lazy")),e.each(function(){var e=s(this),t=e.find(".info-title"),n=e.find(".info-text");t[0].mlellipsis(2),n[0].mlellipsis(2)})}function i(e){var t;"undefined"!=typeof e&&(t=new r(e[0]),t.on("tap",function(e){var t,n,o=s(e.target),i="ok";return t=o.closest(".like-btn"),t.length>0?(e.preventDefault(),t.hasClass("like")&&(i="cancel"),n=o.closest(".guang-info"),void s.ajax({type:"POST",url:"/guang/opt/praiseArticle",data:{id:n.data("id"),opt:i},success:function(e){var n=e.code;200===n&&(t.next(".like-count").text(e.data),t.toggleClass("like"))},error:function(){c.show("网络断开连接了~")}})):(t=o.closest(".collect-btn"),void(t.length>0&&(e.preventDefault(),t.hasClass("collected")&&(i="cancel"),n=o.closest(".guang-info"),s.ajax({type:"POST",url:"/guang/opt/collectArticle",data:{id:n.data("id"),opt:i},success:function(e){e.code&&200===e.code&&t.toggleClass("collected")},error:function(){c.show("网络断开连接了~")}}))))}),o(e.find(".guang-info")))}function a(e,t,n){var i;m||t.end||(1===t.page&&u.showLoadingMask(),i=e.find(".guang-info").length,m=!0,s.ajax({type:"GET",url:n?n:"/guang/index/page",data:t,success:function(n){var a;return" "===n?(t.end=!0,m=!1,p.addClass("hide"),void f.removeClass("hide")):(e.append(n),a=i>0?e.find(".guang-info:gt("+(i-1)+")"):e.find(".guang-info"),o(a),1===t.page&&(u.hideLoadingMask(),p.removeClass("hide"),window.rePosFooter()),t.page++,void(m=!1))},error:function(){c.show("网络断开连接了~"),m=!1}}))}var s=e("jquery"),r=e("hammer"),l=e("mlellipsis"),d=e("lazyload"),c=e("js/plugin/tip"),u=e("js/plugin/loading"),h=s("#load-more-info"),p=s(""),f=s(""),m=!1;l.init(),h.length>0&&(p=h.children(".loading"),f=h.children(".no-more")),t.initInfosEvt=i,t.setLazyLoadAndMellipsis=o,t.loadMore=a}),define("js/plugin/tip",["jquery"],function(e,t,n){function o(e,t){var n,o;"undefined"!=typeof e&&(n=e.toString(),o=t&&t>0?t:2e3,i.text(n).show(),a=setTimeout(function(){"block"===i.css("display")&&i.hide()},o))}var i,a,s=e("jquery");!function(){var e='<div id="yoho-tip" class="yoho-tip"></div>';s(".yoho-page").append(e),i=s("#yoho-tip"),i.on("touchend",function(){i.hide(),clearTimeout(a)})}(),t.show=o}),define("js/plugin/loading",["jquery"],function(e,t,n){function o(e){var t='<div class="loading-mask hide"><div class="loading"></div></div>';d=!0,void 0===e&&(e=l),e.append(t),s=e.children(".loading-mask")}function i(){d||(o(),d=!0),s.removeClass("hide")}function a(){s.addClass("hide")}var s,r=e("jquery"),l=r(".yoho-page"),d=!1;t.init=o,t.showLoadingMask=i,t.hideLoadingMask=a}),define("js/plugin/wx-share",["jquery"],function(e,t,n){var o=e("jquery");n.exports=function(){var e="http://www.yohoshow.com/api/wechat/getSignPackage";o.getJSON(e+"?pageurl="+encodeURIComponent(location.href.split("#")[0])+"&callback=?",function(e){var t,n,o,i;void 0!==e&&""!==e&&(t=e.appId.toString(),n=e.timestamp,o=e.nonceStr.toString(),i=e.signature.toString(),wx.config({debug:!1,appId:t,timestamp:n,nonceStr:o,signature:i,jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","hideMenuItems","showMenuItems","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","translateVoice","startRecord","stopRecord","onRecordEnd","playVoice","pauseVoice","stopVoice","uploadVoice","downloadVoice","chooseImage","previewImage","uploadImage","downloadImage","getNetworkType","openLocation","getLocation","hideOptionMenu","showOptionMenu","closeWindow","scanQRCode","chooseWXPay","openProductSpecificView","addCard","chooseCard","openCard"]}))}),wx.ready(function(){var e=o("#shareTitle").val(),t=o("#shareImg").val(),n=o("#shareDesc").val(),i=o("#shareLink").val(),a={title:e,desc:n,imgUrl:t,link:i};wx.onMenuShareAppMessage(a),wx.onMenuShareTimeline(a),wx.onMenuShareQQ(a),wx.onMenuShareWeibo(a)})}}),define("js/guang/home",["jquery","swiper","hammer","mlellipsis","lazyload","index"],function(e,t,n){function o(){var e=f.not(".hide");a(window).scrollTop()+h>=a(document).height()-.25*e.height()&&l(e,w[v])}var i,a=e("jquery"),s=e("swiper"),r=e("js/guang/info"),l=r.loadMore,d=a("#load-more-info"),c=a(""),u=a(""),h=a(window).height(),p=a("#info-list"),f=p.children(".info-list"),m=a("#guang-nav"),g=m.children(".focus"),v=g.data("type"),w={};d.length>0&&(c=d.children(".loading"),u=d.children(".no-more")),i=new s(".swiper-container",{lazyLoading:!0,pagination:".swiper-pagination",autoplay:3e3}),r.initInfosEvt(p),function(){var e=a("#gender").val();m.children(".guang-nav-item").each(function(){var t=a(this).data("type"),n=a(this).hasClass("focus");w[t]={page:n?2:1,gender:e,type:t,end:!1}})}(),m.bind("contextmenu",function(e){return!1}),m.on("touchend touchcancel",function(e){var t,n,o=a(e.target).closest(".guang-nav-item");o.hasClass("focus")||(n=o.index(),o.addClass("focus"),g.removeClass("focus"),t=f.eq(n),g=o,v=o.data("type"),1===w[v].page?(c.addClass("hide"),u.addClass("hide"),l(t,w[v])):w[v].end?(c.addClass("hide"),u.removeClass("hide")):(c.removeClass("hide"),u.addClass("hide")),f.not(".hide").addClass("hide"),t.removeClass("hide"),1===w[v].page&&window.rePosFooter())}),a(document).scroll(function(){window.requestAnimationFrame(o)}),m.on("touchstart",function(e){var t=e.target||e.srcElement;t.className="bytouch "+t.className}).on("touchend touchcancel",function(){m.find("li").removeClass("bytouch")})}),define("js/guang/list",["jquery","hammer","mlellipsis","lazyload"],function(e,t,n){function o(){i(window).scrollTop()+r>=i(document).height()-.25*p.height()&&s(p,h)}var i=e("jquery"),a=e("js/guang/info"),s=a.loadMore,r=i(window).height(),l=i("#author-infos"),d=i("#tag"),c=i("#gender"),u=i("#isApp"),h={page:2,end:!1},p=i("#info-list");a.initInfosEvt(p),l.length>0&&i.extend(h,{authorId:l.data("id"),isApp:u.val()}),d.length>0&&i.extend(h,{tag:d.val(),gender:c.val(),isApp:u.val()}),i(window).scroll(function(){window.requestAnimationFrame(o)})}),define("js/guang/detail",["jquery","mlellipsis","lazyload","iscroll-probe"],function(e,t,n){function o(e){var t=e.offset().left,n=-C+t+y/2+"px";r.css({backgroundPosition:n+" bottom"}),v&&b.css({backgroundPosition:n+" bottom"})}function i(e){var t,n,i,a=h(e.currentTarget),p=a.index();a.hasClass("focus")||(l.filter(".focus").removeClass("focus"),v&&(t=a.closest(".fixed-thumb-container").length>0?r:b,n=t.find(".thumb").eq(p),b.find(".thumb.focus").removeClass("focus"),n.addClass("focus")),a.addClass("focus"),o(a),d.not(".hide").addClass("hide"),i=d.eq(p),i.removeClass("hide"),f(i.find(".lazy")),v?u&&u.scrollToElement(c,400):h("body").animate({scrollTop:s.offset().top},400),u&&u.refresh())}function a(){var e,t,n,o,i,a=h("#scroller"),l=h(".yoho-header"),d=0;return l.length>0&&(d=l.outerHeight()),u=new m("#wrapper",{probeType:3,mouseWheel:!0,click:!0}),document.addEventListener("touchmove",function(e){e.preventDefault()},!1),w?(e=h(window).height()-d,i=b[0],t=r.outerHeight(),n=s.outerHeight(),o=s.offset().top-d,void u.on("scroll",function(){var s=-this.y,r=i.className;o-e+t>=s?-1===r.indexOf("fixed-bottom")&&b.addClass("fixed-bottom").removeClass("hide"):o>=s?-1===r.indexOf("hide")&&b.addClass("hide").removeClass("fixed-bottom fixed-top"):o+n-t>=s?-1===r.indexOf("fixed-top")&&b.addClass("fixed-top").removeClass("hide absolute").css("top",""):o+n>=s?(-1===r.indexOf("absolute")&&b.addClass("absolute").removeClass("fixed-top hide"),i.style.top=o+d+n-t-s+"px"):s>o+n&&-1===r.indexOf("hide")&&b.addClass("hide").removeClass("absolute"),a.trigger("scroll")})):void u.on("scroll",function(){a.trigger("scroll")})}var s,r,l,d,c,u,h=e("jquery"),p=e("mlellipsis"),f=e("lazyload"),m=e("iscroll-probe"),g=h(".author .intro"),v=!1,w=h(".collocation-block").length>0?!0:!1,y=0,b=h(""),c=document.querySelector("#wrapper .collocation-block"),C=h(window).width();e("js/plugin/wx-share")(),window.onload=function(){u&&u.refresh()},t.i=function(e){var t=navigator.userAgent.indexOf("iPhone")>0?!0:!1;v=t&&e,p.init(),f(h(".lazy")),h(".info-list .title, .one-good .reco-name").each(function(){this.mlellipsis(2)}),g.offset()&&parseInt(g.offset().left,10)===parseInt(g.css("margin-left"),10)&&g.css("padding-top",0),v&&(h(".yoho-header").length>0?h("#wrapper").addClass("ios has-head"):h("#wrapper").addClass("ios")),w&&(s=h(".collocation-block"),r=s.children(".thumb-container"),l=r.find("li"),d=s.find(".prod"),y=l.width(),v&&(b=h("#wrapper").after(r.clone().addClass("fixed-thumb-container fixed-bottom")).next(".thumb-container"),f(b.find(".lazy"),{event:"sporty"})),o(l.filter(".focus")),r.delegate(".thumb","touchend",i),v&&b.delegate(".thumb","touchend",i)),v&&a()}}),define("js/home/entry",["jquery","hammer","swiper","lazyload","index"],function(e,t,n){e("js/home/home"),e("js/home/maybe-like")}),define("js/home/home",["jquery","hammer","swiper","lazyload","index"],function(e,t,n){function o(){b.hasClass("menu-open")&&(b.removeClass("menu-open"),g(".overlay").hide(),g(".sub-nav").removeClass("show"),j.removeClass("on"),g("body").css({height:"auto",overflow:"auto"}))}function i(){k+=10,q.css({transform:"rotateX("+k+"deg)","-webkit-transform":"rotateX("+k+"deg)","-moz-transform":"rotateX("+k+"deg)"}),k/90%2===1&&(E?(q.addClass("animate"),E=!1):(q.removeClass("animate"),E=!0)),k/90%2===0&&k%360!==0?window.setTimeout(i,3e3):k%360===0?window.setTimeout(i,6e4):c(function(){i()})}var a,s,r,l,d,c,u,h,p,f,m,g=e("jquery"),v=e("hammer"),w=e("swiper"),y=e("lazyload"),b=g(".mobile-wrap"),C=g(".overlay"),j=g(".side-nav"),x=g(".sub-nav"),k=0,q=g(".home-header .logo"),E=!0;e("js/home/maybe-like"),y(g("img.lazy")),m=new v(g(".nav-btn")[0]),m.on("tap",function(e){return e.preventDefault(),b.addClass("menu-open"),C.show().css("opacity",.3),j.addClass("on"),g("body").css({height:g(window).height(),width:g(window).width(),overflow:"hidden"}),e.srcEvent.stopPropagation(),!1}),g(".overlay").on("touchstart",function(e){return o(),!1}),j.on("touchstart","li",function(e){return g(this).find(".sub-nav").size()>0&&(g(".sub-nav").removeClass("show"),g(this).find(".sub-nav").addClass("show")),e.stopPropagation(),e.target.pathname===location.pathname?(o(),!1):void 0}),x.each(function(){g(this).find("li").eq(0).on("touchstart",function(e){return g(".sub-nav").removeClass("show"),e.stopPropagation(),!1})}).on("touchstart",function(e){e.currentTarget!==e.target&&x.find("li").removeClass("current")}),j.children("ul").children("li").on("touchstart",function(){j.children("ul").children("li").css("background","#fff"),g(this).css("background","#eee")}).on("touchend touchcancel",function(){g(this).css("background","#fff")}),g(".banner-swiper").find("li").size()>1&&(a=new w(".banner-swiper",{lazyLoading:!0,lazyLoadingInPrevNext:!0,loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!1,paginationClickable:!0,slideElement:"li",pagination:".banner-top .pagination-inner"})),r=new w(".brands-swiper",{grabCursor:!0,slidesPerView:"auto",wrapperClass:"brands-list",slideElement:"li"}),s=new w(".recommend-swiper",{grabCursor:!0,slidesPerView:"auto",wrapperClass:"recommend-list",slideElement:"li"}),g(".trend-topic-swiper").find("li").size()>1&&(l=new w(".trend-topic-swiper",{loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!1,paginationClickable:!0,slideElement:"li",pagination:".trend-topic-content .pagination-inner"})),g(".category-swiper").each(function(e,t){p="category-swiper"+e,g(this).addClass(p),g("."+p).find(".swiper-slide").size()>1&&(d=new w("."+p,{loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!1,paginationClickable:!0,slideElement:"li",pagination:"."+p+" .pagination-inner"}))}),c=function(){var e=null,t=["webkit","moz","ms"];for(h=0;h<t.length;h++)u=t[h]+"RequestAnimationFrame",window[u]&&(f=!0,e=u);return f?function(t){window[e](t)}:function(e){window.setTimeout(e,67)}}(),setTimeout(i,3e3),g(".home-header .iconfont").on("touchstart",function(){g(this).addClass("highlight")}).on("touchend touchcancel",function(){g(this).removeClass("highlight")}),g("#yoho-footer").css({"margin-bottom":"2.5rem"}),t.set=function(e){window.setCookie("_Channel",e,{expires:365,domain:".m.yohobuy.com"})}}),define("js/home/maybe-like",["jquery","hammer","lazyload"],function(e,t,n){function o(){v||(v=!0,p.showLoadingMask(),c.ajax({type:"GET",url:r,data:{page:w+1},success:function(e){return" "===e?(v=!1,p.hideLoadingMask(),void(y&&(r="1,3"===y?"/boys/bottomBanner":"/girls/bottomBanner",c.ajax({type:"GET",url:r,success:function(e){e&&e.img&&(c("#load-more-img").show(),c("#load-more-img a").attr("href",e.url),c("#load-more-img a > img").attr("src",e.img))},error:function(){}})))):(s=g.find(".good-info").length,g.append(e),f(0===s?g.find(".good-info").find("img.lazy"):g.find(".good-info:gt("+(s-1)+")").find("img.lazy")),v=!1,p.hideLoadingMask(),void w++)},error:function(){h.show("网络断开连接了~"),v=!1,p.hideLoadingMask()}}))}function i(){c(window).scrollTop()+m>=c(document).height()-50&&o()}var a,s,r,l,d,c=e("jquery"),u=e("hammer"),h=e("js/plugin/tip"),p=e("js/plugin/loading"),f=e("lazyload"),m=c(window).height(),g=c("#goods-list"),v=!1,w=0,y=null,b=c(".mobile-wrap").hasClass("kids-wrap")?!0:!1,C=c(".mobile-wrap").hasClass("lifestyle-wrap")?!0:!1,j=c("#maybe-like-nav");b?r="/product/recom/maylikekids":C?r="/product/recom/maylikelife":(y=c(".mobile-wrap").hasClass("boys-wrap")?"1,3":"2,3",r="/product/recom/maylike?gender="+y),l=j.children(".focus"),C&&(a=new u(j[0]),a.on("tap",function(e){var t,n=c(e.target).closest("li"),o=c(".goods-list");e.preventDefault(),n.hasClass("focus")||(d=n.index(),n.addClass("focus"),l.removeClass("focus"),o.not(".hide").addClass("hide"),t=o.eq(d),t.removeClass("hide"),l=n,c(document).trigger("scroll"),e.srcEvent.stopPropagation())})),p.init(c(".maybe-like")),c(".maybe-like p").on("touchstart",function(e){o()}),c(window).scroll(function(){window.requestAnimationFrame(i)})}),define("js/index/entry",["jquery","hammer"],function(e,t,n){e("js/index/search"),e("js/index/footer"),e("js/index/channel")}),define("js/index/search",["jquery","hammer"],function(e,t,n){var o,i,a=e("jquery"),s=e("js/plugin/security"),r=e("hammer"),l=a("#search-input input"),d=a("#search-input .clear-input"),c=a(".search-icon"),u=a("#search-form"),h=a(".history"),p=a("#clear-history"),f=e("js/index/write-search"),m=f.getRanToken();o=new r(p[0]),o.on("tap",function(){localStorage.removeItem("historys"),h.html("")}),l.on("input",function(){""===l.val()?(c.css("color","#b2b2b2"),d.addClass("hide")):(c.css("color","#666"),d.removeClass("hide"))}),i=new r(d[0]),i.on("tap",function(){l.val("").trigger("input")}),a("#search").on("touchend",function(){return s.hasDangerInput()?!1:(a(this).closest("form").submit(),!1)}),function(){var e,t,n,o="";if(localStorage&&(t=localStorage.getItem("historys"),t&&t.length>0)){for(t=t.split(m),n=0;n<t.length;n++)e=t[n],""!==e&&(o+='<li><a href="/?query='+e+'">'+e+"</li>");h.html(o),p.removeClass("hide")}}(),f.bindWirteLocal(u)}),define("js/plugin/security",["jquery"],function(e,t,n){function o(e){var t,n,o,s=i("input[type!=hidden], textarea"),r=/['"<>&\|]|--/g,l=s.length,d=void 0===e||"boolean"!=typeof e?!0:e;for(n=0;l>n;n++)if(t=s.eq(n).val(),r.test(t))return d?s.eq(n).val(t.replace(r," ")):(o=t.match(r).join(" "),a.show("不可以输入 "+o+" 哦!")),!d&&!0;return!1}var i=e("jquery"),a=e("js/plugin/tip");t.hasDangerInput=o}),define("js/index/write-search",[],function(e,t,n){function o(){return a}function i(e){e.on("submit",function(){var e,t=this.query.value;if(localStorage){if(e=localStorage.getItem("historys"),e=e?e:"",e.indexOf(a+t+a)>-1)return;""===e&&(t=a+t),e+=t+a,localStorage.setItem("historys",e)}})}var a=" ??++ ";t.getRanToken=o,t.bindWirteLocal=i}),define("js/index/footer",["jquery","hammer"],function(e,t,n){function o(){var e="http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho&g_f=995445",t=new Date;setTimeout(function(){new Date-t<2e3&&(window.location=e)},500)}var i,a=e("jquery"),s=e("hammer");e("js/common"),a("#float-layer-close").on("touchend",function(e){return a("#float-layer-app").hide(),window.setCookie("_float-layer-app","id490655927",{domain:".yohobuy.com"}),window.setCookie("_float-layer-app-close",1,{domain:".yohobuy.com",expires:1}),!1}),a("#float-layer-btn")&&a("#float-layer-btn")[0]&&(i=new s(a("#float-layer-btn")[0]),i.on("tap",function(e){o("bottom"),e.srcEvent.stopPropagation()}),"function"!=typeof window.cookie||window.cookie("_float-layer-app")?a("#float-layer-app").hide():a("#float-layer-app").show())}),define("js/index/channel",["jquery"],function(e,t,n){function o(){var e=window.innerHeight,t=p.height(),n=h.scrollTop();w?i=y-e>200?n+y+x>=t?0:t-y-n-x:t-e-n:(y=e,i=t-e-n+x,w=!0),f.css({position:"relative",bottom:i+"px"})}var i,a=e("jquery"),s=e("js/plugin/security"),r=a(".search-box"),l=a(".box"),d=a(".index-search"),c=a(".index-logo"),u=a(".index-channel a"),h=a(window),p=a(document),f=a("#float-layer-app"),m=r.children('input[type="text"]'),g=l.children(".no-search"),v=r.children(".search-icon"),w=!1,y=0,b=f.height(),C=parseInt(f.css("padding-top")),j=parseInt(f.css("padding-bottom")),x=b+C+j;e("js/common"),m.on("focus",function(){l.addClass("action"),c.addClass("action")}).on("input",function(){""===m.val()?v.addClass("empty"):v.removeClass("empty")}),g.on("touchend",function(){return l.removeClass("action"),c.removeClass("action"),m.blur(),!1}),r.children(".clear-text").on("touchstart",function(){m.val("").focus().trigger("input")}),r.children(".search-icon").on("touchstart",function(){return s.hasDangerInput()?!1:void d.submit()}),a(".index-channel img").on("load error",function(){window.rePosFooter&&window.rePosFooter()}),u.on("touchstart",function(){u.css({background:"#000",color:"#fff",borderColor:"#fff"}),a(this).css({background:"rgba(255, 255, 255, 0.5)",color:"#000",borderColor:"#000"})}).on("touchend touchcancel",function(){a(this).css({background:"#000",color:"#fff",borderColor:"#fff"})}),a(window).scroll(function(){window.requestAnimationFrame(o)}),p.on("ready",o)}),define("js/passport/entry",["jquery"],function(e,t,n){e("js/passport/register/register"),e("js/passport/register/code"),e("js/passport/register/password"),e("js/passport/login/login"),e("js/passport/login/international"),e("js/passport/back/mobile"),e("js/passport/back/code"),e("js/passport/back/email"),e("js/passport/back/email-success"),e("js/passport/back/new-password")}),define("js/passport/register/register",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#phone-num"),a=o("#country-select"),s=o("#area-code"),r=o("#btn-next"),l=e("js/passport/api"),d=e("js/plugin/tip"),c=o.trim,u=d.show;l.selectCssHack(o("#country-select")),l.bindClearEvt(),i.bind("input",function(){""===c(i.val())?r.addClass("disable"):r.removeClass("disable")}),a.change(function(){s.text(a.val())}),r.on("touchstart",function(){var e=c(i.val()),t=a.val();r.hasClass("disable")||(l.phoneRegx[t].test(e)?o.ajax({url:"/passport/reg/verifymobile",type:"POST",data:{areaCode:t.replace("+",""),phoneNum:e},success:function(e){200===e.code?location.href=e.data:u(e.message)}}):u("手机号格式不正确,请重新输入"))})}),define("js/passport/api",["jquery"],function(e,t,n){function o(e){var t,n=r(".has-eye");e&&"open"===e.status?n.append('<div class="eye"></div>'):n.append('<div class="eye close"></div>'),t=n.children(".eye"),t.on("touchstart",function(e){var t=r(this),n=t.siblings(".pwd");e.preventDefault(),t.toggleClass("close"),t.hasClass("close")?n.attr("type","password"):n.attr("type","text"),n.focus()})}function i(){var e,t=r(".has-clear");t.append('<div class="clear-input"></div>'),e=t.children(".clear-input"),e.on("touchstart",function(t){var n=e.siblings(".input");n.val("").trigger("input").focus(),t.preventDefault()}),t.children(".input").bind("input",function(){var e=r(this),t=e.siblings(".clear-input"),n=l(e.val());""===n?t.hide():t.show()})}function a(e){return e.length>=6&&e.length<=20?!0:!1}function s(e){function t(){var t=e.find("option:selected").text().length;switch(t){case 2:e.outerWidth(90);break;case 3:e.outerWidth(110);break;default:e.outerWidth(130)}}var n=navigator.userAgent;n.match(/uc/i)&&n.match(/android/i)?e.change(function(){t()}):e.removeClass("in-android-uc")}var r=e("jquery"),l=r.trim,d=/^([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.|-]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,c={"+86":/^1[35847]{1}[0-9]{9}$/,"+852":/^[965]{1}[0-9]{7}$/,"+853":/^[0-9]{8}$/,"+886":/^[0-9]{10}$/,"+65":/^[98]{1}[0-9]{7}$/,"+60":/^1[1234679]{1}[0-9]{8}$/,"+1":/^[0-9]{10}$/,"+82":/^01[0-9]{9}$/,"+44":/^7[789][0-9]{8}$/,"+81":/^0[9|8|7][0-9]{9}$/,"+61":/^[0-9]{11}$/};n.exports={emailRegx:d,phoneRegx:c,bindEyesEvt:o,bindClearEvt:i,pwdValidate:a,selectCssHack:s}}),define("js/passport/register/code",["jquery"],function(e,t,n){e("js/passport/code")(!0)}),define("js/passport/code",["jquery"],function(e,t,n){var o=e("jquery");n.exports=function(t){function n(){var e,t=59;e=setInterval(function(){0===t?(s.text("重发验证码").removeClass("disable"),clearInterval(e)):s.text("重发验证码 ("+t--+"秒)")},1e3)}var i=o("#captcha"),a=o("#btn-next"),s=o("#captcha-tip"),r=o("#phone-num").val(),l=o("#area-code").val().replace("+",""),d=e("js/passport/api"),c=e("js/plugin/tip"),u=o.trim,h=c.show,p=t?"reg":"back";d.bindClearEvt(),i.bind("input",function(){""!==u(i.val())?a.removeClass("disable"):a.addClass("disable")}),s.on("touchstart",function(){s.hasClass("disable")||o.ajax({type:"POST",url:"/passport/"+p+"/sendcode",data:{phoneNum:r,areaCode:l},success:function(e){200===e.code?(s.text("重发验证码 (60秒)").addClass("disable"),n()):h(e.message)}})}),a.on("touchstart",function(){a.hasClass("disable")||o.ajax({type:"POST",url:"/passport/"+p+"/verifycode",data:{phoneNum:r,areaCode:l,code:u(i.val()),token:o("#token").val()},success:function(e){200===e.code?location.href=e.data:h(e.message)}})}),n()}}),define("js/passport/register/password",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#pwd"),a=o("#btn-sure"),s=e("js/passport/api"),r=e("js/plugin/tip"),l=o.trim,d=r.show;s.bindEyesEvt({status:"open"}),i.bind("input",function(){""===l(i.val())?a.addClass("disable"):a.removeClass("disable")}),a.on("touchstart",function(){var e=l(i.val());a.hasClass("disable")||(s.pwdValidate(e)===!1?d("密码6-20位,请重新输入"):o.ajax({type:"POST",url:"/passport/reg/setpassword",data:{password:e,phoneNum:o("#phone-num").val(),areaCode:o("#area-code").val(),token:o("#token").val()},success:function(e){200===e.code?(d("注册成功"),setTimeout(function(){location.href=e.data},1e3)):d(e.message)}}))})}),define("js/passport/login/login",["jquery"],function(e,t,n){function o(){h&&p?d.removeClass("disable"):d.addClass("disable")}function i(){c.show(),u.show()}function a(){c.hide(),u.hide()}var s=e("jquery"),r=s("#account"),l=s("#pwd"),d=s("#btn-login"),c=s("#retrive-pwd-mask"),u=s("#retrive-pwd-ways"),h=!1,p=!1,f=e("js/passport/api"),m=e("js/plugin/tip"),g=s.trim,v=m.show;f.bindEyesEvt(),f.bindClearEvt(),r.bind("input",function(){h=""!==g(r.val())?!0:!1,o()}),l.bind("input",function(){p=""===g(l.val())?!1:!0,o()}),d.on("touchstart",function(){var e=g(r.val()),t=g(l.val());d.hasClass("disable")||((/^[0-9]+$/.test(e)||f.emailRegx.test(e))&&f.pwdValidate(t)?s.ajax({
+type:"POST",url:"/passport/login/auth",data:{account:e,password:t},success:function(e){200===e.code?(v("登录成功"),setTimeout(function(){location.href=e.data},1e3)):v(e.message)},error:function(){v("网络断开连接啦~")}}):v("账号或密码有错误,请重新输入"))}),s("#forget-pwd").on("touchstart",function(){i()}),c.on("touchstart",function(){a()}),s("#cancel-retrive").on("touchstart",function(e){e.preventDefault(),a()}),r.trigger("input"),l.trigger("input")}),define("js/passport/login/international",["jquery"],function(e,t,n){function o(){c&&u?d.removeClass("disable"):d.addClass("disable")}var i=e("jquery"),a=i("#phone-num"),s=i("#country-select"),r=i("#area-code"),l=i("#pwd"),d=i("#btn-login"),c=!1,u=!1,h=e("js/passport/api"),p=e("js/plugin/tip"),f=i.trim,m=p.show;h.selectCssHack(s),h.bindEyesEvt(),h.bindClearEvt(),a.bind("input",function(){c=""===f(a.val())?!1:!0,o()}),l.bind("input",function(){var e=f(l.val());u=""===e?!1:!0,o()}),s.change(function(){r.text(s.val())}),d.on("touchstart",function(){var e=f(a.val()),t=s.val(),n=f(l.val());d.hasClass("disable")||(h.phoneRegx[t].test(e)&&h.pwdValidate(n)?i.ajax({type:"POST",url:"/passport/login/auth",data:{areaCode:t.replace("+",""),account:e,password:n},success:function(e){200===e.code?(m("登录成功"),setTimeout(function(){location.href=e.data},1e3)):m(e.message)},error:function(){m("网络断开连接啦~")}}):m("账号或密码有错误,请重新输入"))}),a.trigger("input"),l.trigger("input")}),define("js/passport/back/mobile",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#phone-num"),a=o("#country-select"),s=o("#area-code"),r=o("#btn-next"),l=e("js/passport/api"),d=e("js/plugin/tip"),c=o.trim,u=d.show;l.selectCssHack(o("#country-select")),l.bindClearEvt(),i.bind("input",function(){""===c(i.val())?r.addClass("disable"):r.removeClass("disable")}),a.change(function(){s.text(a.val())}),r.on("touchstart",function(){var e=c(i.val()),t=a.val();r.hasClass("disable")||(l.phoneRegx[t].test(e)?o.ajax({url:"/passport/back/sendcode",type:"POST",data:{areaCode:t.replace("+",""),phoneNum:e},success:function(e){200===e.code?location.href=e.data:u(e.message)}}):u("手机号格式不正确,请重新输入"))})}),define("js/passport/back/code",["jquery"],function(e,t,n){e("js/passport/code")(!1)}),define("js/passport/back/email",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#email"),a=o("#btn-sure"),s=e("js/passport/api"),r=e("js/plugin/tip"),l=o.trim,d=r.show;s.bindClearEvt(),i.bind("input",function(){""===l(i.val())?a.addClass("disable"):a.removeClass("disable")}),a.on("touchstart",function(){var e=l(i.val());a.hasClass("disable")||(s.emailRegx.test(e)?o.ajax({url:"/passport/back/sendemail",type:"POST",data:{email:e},success:function(e){200===e.code?location.href=e.data:d(e.message)}}):d("邮箱格式不正确,请重新输入"))})}),define("js/passport/back/email-success",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#resend"),a=e("js/plugin/tip"),s=a.show;i.on("touchstart",function(e){e.preventDefault(),o.ajax({url:i.data("url"),type:"GET",success:function(e){s(200===e.code?e.message:e.message)}})})}),define("js/passport/back/new-password",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#pwd"),a=o("#btn-ok"),s=e("js/passport/api"),r=e("js/plugin/tip"),l=o.trim,d=r.show,c=o("#phone-num");s.bindEyesEvt({status:"open"}),i.bind("input",function(){""===l(i.val())?a.addClass("disable"):a.removeClass("disable")}),a.on("touchstart",function(){var e,t,n=l(i.val()),r=!0;a.hasClass("disable")||(e={password:n},0===c.length&&(r=!1),r?(o.extend(e,{phoneNum:c.val(),areaCode:o("#areaCode").val(),token:o("#token").val()}),t="/passport/back/passwordByMobile"):(o.extend(e,{code:o("#email-code").val()}),t="/passport/back/passwordByEmail"),s.pwdValidate(n)?o.ajax({type:"POST",url:t,data:e,success:function(e){200===e.code?(d("密码修改成功"),setTimeout(function(){location.href=e.data},1e3)):d(e.message)}}):d("密码6-20位,请重新输入"))})}),define("js/product/entry",["jquery","swiper","lazyload","hammer","index"],function(e,t,n){e("js/product/newsale/newarrival"),e("js/product/newsale/discount"),e("js/product/list"),e("js/product/detail/detail"),e("js/product/detail/desc")}),define("js/product/newsale/newarrival",["jquery","swiper","lazyload","index"],function(e,t,n){function o(e){var t,n,o,i,a,u,f={};if(!d){if(e){for(n in E)E.hasOwnProperty(n)&&(E[n].reload=!0);switch(q.children(".active").removeClass("active"),T.addClass("active"),e.type){case"gender":t={gender:e.id};break;case"brand":t={brand:e.id};break;case"sort":t={sort:e.id};break;case"color":t={color:e.id};break;case"size":t={size:e.id};break;case"price":t={price:e.id};break;case"discount":t={discount:e.id};break;case"limit":t={limit:e.id};break;case"channel":t={channel:e.id};break;case"p_d":t={p_d:e.id}}c.extend(b,t)}if(T.hasClass("today")?(i="today",a=1):T.hasClass("week")?(i="week",a=2):T.hasClass("sale")&&(i="sale",a=3),o=E[i],u=o.page+1,o.reload)u=1;else if(o.end)return;c.extend(f,b,{dayLimit:a,page:u}),d=!0,m.showLoadingMask(),c.ajax({type:"GET",url:"/product/newsale/selectNewSale",data:f,success:function(e){var t,n;switch(i){case"today":t=s;break;case"week":t=r;break;case"sale":t=l}" "===e?(o.end=!0,o.reload&&t.html(y)):o.reload?(t.html(e),h(t.find(".lazy"))):(n=t.find(".good-info").length,t.append(e),h(t.find(".good-info:gt("+(n-1)+") .lazy"))),o.reload=!1,o.page=u,d=!1,m.hideLoadingMask(),window.rePosFooter()},error:function(){p.show("网络断开连接了~"),d=!1,m.hideLoadingMask()}})}}function i(){c(window).scrollTop()+w>c(document).height()-.25*g.height()-50&&void 0!==T&&o()}var a,s,r,l,d,c=e("jquery"),u=e("swiper"),h=e("lazyload"),p=e("js/plugin/tip"),f=e("js/plugin/filter"),m=e("js/plugin/loading"),g=c("#goods-container"),v=g.children(),s=c(v.get(0)),r=c(v.get(1)).addClass("hide"),l=c(v.get(2)).addClass("hide"),w=c(window).height(),y='<p class="no-result">未找到相关搜索结果</p>',b=e("js/product/extract-url"),C=c.extend({},b),j=new Date,x=j.getMonth()+1,k=j.getDate(),q=c("#list-nav"),E={today:{reload:!0,page:0,end:!1},week:{reload:!0,page:0,end:!1},sale:{reload:!0,page:0,end:!1}},T=q.find(".active");e("js/product/suspend-cart"),c("#today a").text(x+"月"+k+"号"),c(".swiper-container .swiper-slide").length>1&&(a=new u(".swiper-container",{lazyLoading:!0,lazyLoadingInPrevNext:!0,loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!0,paginationClickable:!0,pagination:".banner-top .pagination-inner"})),c.ajax({type:"GET",url:"/product/newsale/filter",data:b,success:function(e){g.append(e),f.initFilter({fCbFn:o,hCbFn:function(){T.addClass("active"),T.siblings(".filter").removeClass("active")}})}}),h(c(".lazy")),q.bind("contextmenu",function(e){return!1}),q.on("touchend touchcancel",function(e){var t,n,i,a=c(e.target).closest("li");if(e.preventDefault(),a.hasClass("filter"))a.hasClass("active")?(f.hideFilter(),T.addClass("active"),a.removeClass("active")):(T=a.siblings(".active"),T.removeClass("active"),a.addClass("active"),f.showFilter());else{if(a.hasClass("today")?n="today":a.hasClass("week")?n="week":a.hasClass("sale")&&(n="sale"),t=E[n],!a.hasClass("active")){if(i=a.siblings(".active"),T=a,i.hasClass("filter"))f.hideFilter();else{switch(g.children(".container:not(.hide)").addClass("hide"),n){case"today":s.removeClass("hide");break;case"week":r.removeClass("hide");break;case"sale":l.removeClass("hide")}f.resetFilter(),b=c.extend({},C)}i.removeClass("active"),a.addClass("active")}t.reload&&o()}e.stopPropagation()}),c(window).scroll(function(){window.requestAnimationFrame(i)}),o(),q.on("touchstart","li",function(e){c(this).addClass("bytouch")}).on("touchend touchcancel",function(){q.find("li").removeClass("bytouch")})}),define("js/plugin/filter",["jquery"],function(e,t,n){function o(){h.addClass("hide")}function i(){h.removeClass("hide")}function a(){var e=g(".filter-body .classify");e.on("touchstart",".shower",function(){e.removeClass("highlight"),g(this).addClass("highlight")}).on("touchend touchcancel",".shower",function(){g(this).removeClass("highlight")})}function s(){var e=g(".filter-body .sub-item");e.on("touchstart",function(){e.removeClass("highlight"),g(this).addClass("highlight")}).on("touchend touchcancel",function(){g(this).removeClass("highlight")})}function r(e){e.hasClass("active")||(e.siblings(".active").removeClass("active"),e.addClass("active"))}function l(e){var t,n,o=e.closest(".sub-classify"),i=o.siblings(".shower");return e.hasClass("chosed")?o:(o.children(".chosed").removeClass("chosed"),e.addClass("chosed"),t=g.trim(e.html()),n=g.trim(i.html()),i.html(n.substring(0,n.indexOf("</span>")+7)+t.substring(0,t.indexOf("<i"))),0===e.index()?i.addClass("default"):i.removeClass("default"),o)}function d(e){var t,n=e.data("id");t=l(e),p&&p({type:t.data("type"),id:n}),o()}function c(e){p=e.fCbFn,f=e.hCbFn,m=e.missStatus,a(),s(),h=g(".filter-mask"),h.on("touchend",function(e){var t,n=g(e.target);e.preventDefault(),n.closest(".filter-body").length>0?(t=n.closest(".sub-item"),t.length>0?(t=n.closest("li"),d(t)):(t=n.closest(".classify-item"),e.stopPropagation(),r(t))):(o(),f&&f())})}function u(){"undefined"!=typeof h&&(g(".sub-classify").each(function(){l(g(this).children(":first-child"))}),r(g(".classify > :first-child")))}var h,p,f,m,g=e("jquery");t.initFilter=c,t.showFilter=i,t.hideFilter=o,t.resetFilter=u}),define("js/product/extract-url",[],function(e,t,n){var o,i,a,s={},r=window.location.search.split("?")[1],l=r.split("&");for(o=l.length;o>0;o--)switch(i=l[o-1].split("="),a=i[1],i=i[0]){case"gender":s.gender=a;break;case"brand":s.brand=a;break;case"sort":s.sort=a;break;case"msort":s.msort=a;break;case"misort":s.misort=a;break;case"color":s.color=a;break;case"size":s.size=a;break;case"price":s.price=a;break;case"discount":s.discount=a;break;case"query":s.query=a;break;case"style":s.style=a;break;case"limit":s.limit=a;break;case"channel":s.channel=a;break;case"p_d":s.p_d=a;break;case"dayLimit":s.dayLimit=a}n.exports=s}),define("js/product/suspend-cart",["jquery"],function(e,t,n){var o=e("jquery"),i=o("#suspend-cart");o.ajax({type:"GET",url:"/cart/index/count",success:function(e){200===e.code&&i.find(".cart-count").html(e.data.cart_goods_count).removeClass("hide")}})}),define("js/product/newsale/discount",["jquery","swiper","lazyload","index"],function(e,t,n){function o(e){var t,n,o,i,a,l={};if(!s){if(e){for(n in j)j.hasOwnProperty(n)&&(j[n].reload=!0);switch(C.children(".active").removeClass("active"),x.addClass("active"),e.type){case"gender":t={gender:e.id};break;case"brand":t={brand:e.id};break;case"sort":t={sort:e.id};break;case"color":t={color:e.id};break;case"size":t={size:e.id};break;case"price":t={price:e.id};break;case"discount":t={discount:e.id}}r.extend(b,t)}if(x.hasClass("new")?i="newest":x.hasClass("price")?i="price":x.hasClass("discount")&&(i="discount"),o=j[i],a=o.page+1,o.reload)a=1;else if(o.end)return;r.extend(l,b,{type:i,order:o.order,page:a}),s=!0,h.showLoadingMask(),r.ajax({type:"GET",url:"/product/newsale/selectNewSale",data:l,success:function(e){var t,n;switch(i){case"newest":t=m;break;case"price":t=g;break;case"discount":t=v}" "===e?(o.end=!0,o.reload&&t.html(y)):o.reload?(t.html(e),d(t.find(".lazy"))):(n=t.find(".good-info").length,t.append(e),d(t.find(".good-info:gt("+(n-1)+") .lazy"))),o.reload=!1,o.page=a,s=!1,h.hideLoadingMask(),window.rePosFooter()},error:function(){c.show("网络断开连接了~"),s=!1,h.hideLoadingMask()}})}}function i(){r(window).scrollTop()+w>r(document).height()-.25*p.height()-50&&void 0!==x&&o()}var a,s,r=e("jquery"),l=e("swiper"),d=e("lazyload"),c=e("js/plugin/tip"),u=e("js/plugin/filter"),h=e("js/plugin/loading"),p=r("#goods-container"),f=p.children(),m=r(f.get(0)),g=r(f.get(1)),v=r(f.get(2)),w=r(window).height(),y='<p class="no-result">未找到相关搜索结果</p>',b=e("js/product/extract-url"),C=r("#list-nav"),j={newest:{order:1,reload:!0,page:0,end:!1},price:{order:0,reload:!0,page:0,end:!1},discount:{order:0,reload:!0,page:0,end:!1}},x=C.find(".active");e("js/product/suspend-cart"),r(".swiper-container .swiper-slide").length>1&&(a=new l(".swiper-container",{lazyLoading:!0,lazyLoadingInPrevNext:!0,loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!0,paginationClickable:!0,pagination:".banner-top .pagination-inner"})),r.ajax({type:"GET",url:"/product/newsale/filter",data:b,success:function(e){p.append(e),u.initFilter({fCbFn:o,hCbFn:function(){x.addClass("active"),x.siblings(".filter").removeClass("active")},missStatus:!0})}}),d(r(".lazy")),C.bind("contextmenu",function(e){return!1}),C.on("touchend touchcancel",function(e){var t,n,i,a=r(e.target).closest("li");if(e.preventDefault(),"undefined"!=typeof a&&0!==a.length){if(a.hasClass("filter"))a.hasClass("active")?(u.hideFilter(),x.addClass("active"),a.removeClass("active")):(x=a.siblings(".active"),x.removeClass("active"),a.addClass("active"),u.showFilter());else{if(a.hasClass("new")?n="newest":a.hasClass("price")?n="price":a.hasClass("discount")&&(n="discount"),t=j[n],a.hasClass("active")){if(a.hasClass("new"))return;(a.hasClass("price")||a.hasClass("discount"))&&(a.find(".icon > .iconfont").toggleClass("cur"),x=a,t.reload=!0,t.order=0===t.order?1:0)}else{if(i=a.siblings(".active"),x=a,i.hasClass("filter"))u.hideFilter();else switch(p.children(".container:not(.hide)").addClass("hide"),n){case"newest":m.removeClass("hide");break;case"price":g.removeClass("hide");break;case"discount":v.removeClass("hide")}i.removeClass("active"),a.addClass("active")}t.reload&&o()}e.stopPropagation()}}),r(window).scroll(function(){window.requestAnimationFrame(i)}),o(),C.on("touchstart","li",function(e){r(this).addClass("bytouch")}).on("touchend touchcancel",function(){C.find("li").removeClass("bytouch")})}),define("js/product/list",["jquery","hammer","lazyload"],function(e,t,n){function o(e){var t,n,o,i,s,r={};if(!a){if(e){for(n in I)I.hasOwnProperty(n)&&(I[n].reload=!0);switch(T.children(".active").removeClass("active"),z.addClass("active"),e.type){case"gender":t={gender:e.id};break;case"brand":t={brand:e.id};break;case"sort":t={sort:e.id};break;case"color":t={color:e.id};break;case"size":t={size:e.id};break;case"price":t={price:e.id};break;case"discount":t={discount:e.id}}d.extend(E,t)}if(z.hasClass("new")?i="newest":z.hasClass("price")?i="price":z.hasClass("discount")&&(i="discount"),o=I[i],s=o.page+1,o.reload)s=1;else if(o.end)return;d.extend(r,E,{type:i,order:o.order,page:s}),a=!0,v.showLoadingMask(),d.ajax({type:"GET",url:"/index/search/search",data:r,success:function(e){var t,n,r='<p class="no-result">未找到相关搜索结果</p>';switch(i){case"newest":n=y;break;case"price":n=b;break;case"discount":n=C}" "===e?(o.end=!0,o.reload&&n.html(r)):o.reload?(n.html(e),u(n.find(".lazy"))):(t=n.find(".good-info").length,n.append(e),u(n.find(".good-info:gt("+(t-1)+") .lazy"))),o.reload=!1,o.page=s,a=!1,v.hideLoadingMask(),window.rePosFooter()}})}}function i(){d(window).scrollTop()+j>d(document).height()-.25*w.height()&&o()}var a,s,r,l,d=e("jquery"),c=e("hammer"),u=e("lazyload"),h=d("#brand-header"),p=d("#intro-box"),f=e("js/plugin/filter"),m=e("js/index/write-search"),g=e("js/plugin/tip"),v=e("js/plugin/loading"),w=d("#goods-container"),y=w.children(".new-goods"),b=w.children(".price-goods"),C=w.children(".discount-goods"),j=d(window).height(),x=d("#search-input input"),k=d(".search-icon"),q=d("#search-input .clear-input"),E=e("js/product/extract-url"),T=d("#list-nav"),I={newest:{order:1,reload:!0,page:0,end:!1},price:{order:0,reload:!0,page:0,end:!1},discount:{order:0,reload:!0,page:0,end:!1}},z=T.find(".active");x.on("input",function(){""===x.val()?(k.css("color","#b2b2b2"),q.addClass("hide")):(k.css("color","#666"),q.removeClass("hide"))}),q.on("touchend",function(){x.val("").trigger("input")}),d("#search").on("touchend",function(){return d(this).closest("form").submit(),!1}),e("js/product/suspend-cart"),d.ajax({type:"GET",url:"/search/filter",data:E,success:function(e){w.append(e),f.initFilter({fCbFn:o,hCbFn:function(){z.addClass("active"),z.siblings(".filter").removeClass("active")}})}}),u(d(".lazy")),m.bindWirteLocal(d("#search-form")),T.bind("contextmenu",function(e){return!1}),T.on("touchend touchcancel",function(e){var t,n,i,a=d(e.target).closest("li");if(a.hasClass("filter"))a.hasClass("active")?(f.hideFilter(),z.addClass("active"),a.removeClass("active")):(z=a.siblings(".active"),z.removeClass("active"),a.addClass("active"),f.showFilter());else{if(a.hasClass("new")?n="newest":a.hasClass("price")?n="price":a.hasClass("discount")&&(n="discount"),t=I[n],a.hasClass("active")){if(a.hasClass("new"))return;(a.hasClass("price")||a.hasClass("discount"))&&(a.find(".icon > .iconfont").toggleClass("cur"),z=a,t.reload=!0,t.order=0===t.order?1:0)}else{if(i=a.siblings(".active"),z=a,i.hasClass("filter"))f.hideFilter();else switch(w.children(".container:not(.hide)").addClass("hide"),n){case"newest":y.removeClass("hide");break;case"price":b.removeClass("hide");break;case"discount":C.removeClass("hide")}i.removeClass("active"),a.addClass("active")}t.reload&&o()}}),d(window).scroll(function(){window.requestAnimationFrame(i)}),h.length>0&&(s=new c(h.children(".btn-intro")[0]),s.on("tap",function(){p.removeClass("hide"),d("body").addClass("overflow-hidden")}),r=new c(document.getElementById("intro-box")),r.on("tap",function(e){var t=d(e.target);e.srcEvent.preventDefault(),(0===t.closest("#brand-intro").length||t.hasClass("close-intro"))&&(p.addClass("hide"),d("body").removeClass("overflow-hidden"))}),l=new c(h.children(".btn-col")[0]),l.on("tap",function(e){var t,n=d(e.target).closest(".btn-col"),o=h.data("id");t=n.hasClass("coled")?"cancel":"ok",d.ajax({type:"POST",url:"/product/opt/favoriteBrand",data:{id:o,opt:t},success:function(e){200===e.code?n.toggleClass("coled"):400===e.code?location.href=e.data:g.show(e.message)},error:function(){g.show("网络断开连接了~")}})})),o(),T.on("touchstart","li",function(){T.find("li").removeClass("bytouch"),d(this).addClass("bytouch")}).on("touchend touchcancel","li",function(){T.find("li").removeClass("bytouch")}),window._yas&&window._yas(1*new Date,"1.0.13.2","yohobuy_m",window._ozuid,"#goods-container >div >div .good-thumb >img")}),define("js/product/detail/detail",["jquery","swiper","lazyload","hammer","index"],function(e,t,n){var o,i=e("jquery"),a=e("swiper"),s=e("lazyload"),r=i(".goodsDiscount .discount-folder"),l=i(".goodsDiscount .first-item span");e("js/product/detail/desc"),e("js/product/detail/comments-consults"),s(i("img.lazy")),o=new a(".banner-swiper",{lazyLoading:!0,lazyLoadingInPrevNext:!0,paginationClickable:!0,pagination:".banner-top .pagination-inner",nextButton:".my-swiper-button-next",prevButton:".my-swiper-button-prev"}),0===i(".goodsDiscount .discount-folder").children().length&&(r.css("display","none"),l.html("")),i(".goodsDiscount .dropdown").on("click",function(){r.is(":hidden")?(l.removeClass("icon-down").addClass("icon-up").html("&#xe608;"),r.slideDown()):(l.removeClass("icon-up").addClass("icon-down").html("&#xe609;"),r.slideUp())}),e("js/product/detail/like")}),define("js/product/detail/desc",["jquery","lazyload","swiper","index"],function(e,t,n){function o(e){if(e.length>0){var t=e[0].getBoundingClientRect().right,n=e.find(".swiper-slide:last-child")[0].getBoundingClientRect().right;0>n-t?e.next(".tips").css("display","none"):e.next(".tips").css("display","block")}}function i(){g||v||(g=!0,h.showLoadingMask(),d.ajax({type:"GET",url:f,success:function(e){s=d("#productDesc"),s.append(e),c(s.find("img.lazy")),r=new u("#size-swiper-container",{slidesPerView:"auto"}),l=new u("#reference-swiper-container",{slidesPerView:"auto"}),o(d("#size-swiper-container")),o(d("#reference-swiper-container")),g=!1,v=!0,h.hideLoadingMask()},error:function(){p.show("网络断开连接了~"),g=!1,h.hideLoadingMask()}}))}function a(){(!v||d(window).scrollTop()+m>=d(document).height()-50)&&i()}var s,r,l,d=e("jquery"),c=e("lazyload"),u=e("swiper"),h=e("js/plugin/loading"),p=e("js/plugin/tip"),f=d("#introUrl").val(),m=d(window).height(),g=!1,v=!1;e("js/product/recommend-for-you"),d(window).scroll(function(){window.requestAnimationFrame(a)})}),define("js/product/recommend-for-you",["swiper","jquery","index"],function(e,t,n){var o,i=e("swiper"),a=e("jquery"),s=a(".recommend-for-you");a.get("/home/preference").then(function(e){s.html(e).show(),a("#swiper-recommend").length&&(o=new i("#swiper-recommend",{slidesPerView:"auto",grabCursor:!0,slideElement:"a",lazyLoading:!0,watchSlidesVisibility:!0}))}).fail(function(){s.hide()})}),define("js/product/detail/comments-consults",["jquery"],function(e,t,n){var o,i=e("jquery"),a=e("js/plugin/tip");!function(){var e=i("#nav-tab .consults-num").html()-0;o=i("#nav-tab .comments-num").html()-0,i("#nav-tab li").each(function(){i(this).removeClass("focus")}),i("#feedback-content .content").each(function(){i(this).addClass("hide")}),0!==o?(i("#nav-tab .comment-nav").addClass("focus"),i("#feedback-content .comment-content").removeClass("hide")):0!==e&&(i("#nav-tab .consult-nav").addClass("focus"),i("#feedback-content .consult-content").removeClass("hide"))}(),i("#nav-tab li").on("touchend",function(){var e=i(this).index();i(this).hasClass("comment-nav")&&0===o?a.show("暂无商品评价"):i(this).hasClass("focus")||(i("#nav-tab li").each(function(){i(this).removeClass("focus")}),i("#feedback-content .content").each(function(){i(this).addClass("hide")}),i(this).addClass("focus"),i("#feedback-content .content:eq("+e+")").removeClass("hide"))})}),define("js/product/detail/like",["jquery","hammer"],function(e,t,n){var o=e("jquery"),i=e("hammer"),a=e("js/plugin/tip"),s=new i(document.getElementById("likeBtn")),r=new i(document.getElementById("addtoCart")),l=o("#productId").val();s.on("tap",function(e){var t,n,i=o(e.target);i.hasClass("liked")?(t="cancel",n=0):(t="ok",n=1),o.ajax({type:"POST",url:"/product/opt/favoriteProduct",data:{id:l,opt:t},success:function(e){200===e.code?(i.toggleClass("liked"),"cancel"===t?a.show("取消收藏成功"):"ok"===t&&a.show("收藏成功")):400===e.code?location.href=e.data:a.show(e.message),window._yas&&window._yas.sendCustomInfo({pd:l,fa:n})},error:function(){a.show("网络断开连接了~")}})}),r.on("tap",function(e){window._yas&&window._yas.sendCustomInfo({pd:l,by:1})})}),define("js/me/entry",["jquery","hammer","lazyload","handlebars","source-map","swiper","mlellipsis","index"],function(e,t,n){e("js/me/order"),e("js/me/order-detail"),e("js/me/fav"),e("js/me/suggest"),e("js/me/index"),e("js/me/coupons"),e("js/me/online-service"),e("js/me/address"),e("js/me/suggest"),e("js/me/browse-record"),e("js/me/address-act")}),define("js/me/order",["jquery","hammer","lazyload","handlebars","source-map"],function(e,t,n){function o(e){var t={type:p,page:f.page+1},n=e&&e.showLoadingMask;m||(m=!0,n&&g.showLoadingMask(),s.ajax({type:"GET",url:"/home/getOrders",data:t,success:function(e){var o;" "!==e?(f.page=t.page,1===t.page?(u.html(e),l(u.find(".lazy"))):(o=u.children(".order").length,u.append(e),l(u.children(".order:gt("+(o-1)+")").find(".lazy"))),window.rePosFooter()):f.end=!0,m=!1,n&&g.hideLoadingMask()}}))}function i(){f.end===!1&&s(window).scrollTop()+h>s(document).height()-.25*c.height()&&o({noLoadingMask:!0})}var a,s=e("jquery"),r=e("hammer"),l=e("lazyload"),d=s("#order-nav > li"),c=s("#order-container"),u=c.children(".orders:not(.hide)"),h=s(window).height(),p=d.filter(".active").data("type"),f={page:0,end:!1},m=!1,g=e("js/plugin/loading"),v=e("js/me/dialog");l(),function(){var e=d.length;4!==e&&d.width(100/e+"%")}(),g.init(s("body")),a=new r(document.getElementById("order-container")),a.on("tap",function(e){var t,n,o,i=s(e.target);i.closest(".locHref").length>0||(t=i.closest(".order"),n=t.data("id"),i.closest(".del").length>0?v.showDialog({dialogText:"确定删除订单吗?",hasFooter:{leftBtnText:"取消",rightBtnText:"确定"}},function(){s.ajax({type:"GET",url:"/home/delOrder",data:{id:n},success:function(e){200===e.code&&history.go(0)}})}):i.closest(".cancel").length>0?v.showDialog({dialogText:"确定取消订单吗?",hasFooter:{leftBtnText:"取消",rightBtnText:"确定"}},function(){s.ajax({type:"GET",url:"/home/cancelOrder",data:{id:n},success:function(e){200===e.code&&history.go(0)}})}):(o=t.data("href"),location.href=o))}),s(window).scroll(function(){window.requestAnimationFrame(i)}),o()}),define("js/me/dialog",["jquery","handlebars","source-map","hammer"],function(e,t,n){var o,i,a,s=e("jquery"),r=e("handlebars"),l=e("hammer");i='<div id="dialog-wrapper" class="dialog-wrapper"><div class="dialog-box">{{# hasHeader}}{{/ hasHeader}}<div class="dialog-content">{{dialogText}}</div>{{# hasFooter}}<div class="dialog-footer">{{# leftBtnText}}<span class="dialog-left-btn">{{.}}</span>{{/ leftBtnText}}{{# rightBtnText}}<span class="dialog-right-btn">{{.}}</span>{{/ rightBtnText}}</div>{{/ hasFooter}}</div></div>',a=r.compile(i),t.showDialog=function(e,t){var n,i,r=a(e);s(".dialog-wrapper").remove(),s("body").append(s(r)),n=s(".dialog-box"),o=s(".dialog-wrapper"),i=new l(document.getElementById("dialog-wrapper")),e.fast?o.css({display:"block"}):o.fadeIn(),n.css({top:"50%",marginTop:-(n.height()/2)}),e.autoHide&&setTimeout(function(){o.fadeOut()},1e3),i.on("tap",function(e){s(e.target).hasClass("dialog-left-btn")?o.fadeOut():s(e.target).hasClass("dialog-right-btn")&&t()})},t.hideDialog=function(){o.fadeOut()}}),define("js/me/order-detail",["jquery","lazyload","hammer"],function(e,t,n){var o,i=e("jquery"),a=e("lazyload"),s=e("hammer"),r=i("#order-detail").data("id");a(),o=new s(document.getElementsByClassName("opt")[0]),o.on("tap",function(e){var t=i(e.target);t.hasClass("btn-del")?confirm("确定删除订单吗?")&&i.ajax({type:"GET",url:"/home/delOrder",data:{id:r}}):t.hasClass("btn-cancel")&&confirm("确定取消订单吗?")&&i.ajax({type:"GET",url:"/home/cancelOrder",data:{id:r}})})}),define("js/me/fav",["jquery","hammer","swiper","handlebars","source-map","index"],function(e,t,n){function o(e){p.filter(".active").removeClass("active"),p.eq(e).addClass("active"),f.filter(".show").removeClass("show"),f.eq(e).addClass("show")}function i(){var e,t;for(m=d(".swiper-container"),e=0;e<m.length;e++)t=m.eq(e).attr("data-id"),g[t]&&g[t].destroy(!0,!0),g[t]=new u("#swiper-container-"+t,{slidesPerView:"auto",grabCursor:!0,slideElement:"li",wrapperClass:"swiper-wrapper-"+t,lazyLoading:!0,watchSlidesVisibility:!0})}function a(e,t,n){"favBrand"===t?E=!0:q=!0,d.ajax({method:"post",url:"/home/"+t,data:{page:n},success:function(n){if("favBrand"===t?y.addClass("hide"):w.addClass("hide")," "===n)e.closest(".fav-type").find(".fav-content-loading").addClass("hide"),e.closest(".fav-type").find(".fav-null-box").removeClass("hide");else if("end"===n)e.closest(".fav-type").find(".fav-load-background").removeClass("fav-load-background").html("没有更多了");else{if(!(n.length>10))return;e.append(n),e.closest(".fav-type").find(".fav-content-loading").remove(),"favBrand"===t?(i(),E=!1):q=!1,window.rePosFooter()}window.rePosFooter()}})}function s(){d(window).scrollTop()+b>=d(document).height()-v&&(T?(y.filter(".hide").removeClass("hide"),E||(k++,a(j,"favBrand",k))):(w.filter(".hide").removeClass("hide"),q||(x++,a(C,"favProduct",x))))}var r,l,d=e("jquery"),c=e("hammer"),u=e("swiper"),h=e("js/me/dialog"),p=d("#fav-tab > li"),f=d(".fav-content > .fav-type"),m="",g={},v=d("#yoho-footer").height(),w=d(".fav-load-more"),y=d(".fav-brand-load-more"),b=d(window).height(),C=d(".fav-product-list"),j=d(".fav-brand-swiper"),x=1,k=1,q=!0,E=!0,T=!1;d("#fav-tab").hasClass("brand-tab")?(o(1),a(j,"favBrand",1),T=!0,window.rePosFooter()):(o(0),a(C,"favProduct",1),T=!1,window.rePosFooter()),r=new c(document.getElementById("fav-tab")),r.on("tap",function(e){var t,n=d(e.target).closest("li");0===n.length||n.hasClass("active")||(t=n.index(),0===t?(T=!1,0===C.find("li").length&&C.closest(".fav-type").find(".fav-null-box").hasClass("hide")&&a(C,"favProduct",1)):(T=!0,0===j.find("div").length&&j.closest(".fav-type").find(".fav-null-box").hasClass("hide")&&a(j,"favBrand",1)),o(t),window.rePosFooter())}),l=new c(document.getElementById("fav-content")),l.on("tap",function(e){var t="";d(e.target).hasClass("del-fav")&&h.showDialog({dialogText:"您确定要取消收藏吗?",hasFooter:{leftBtnText:"取消",rightBtnText:"确定"}},function(){t=d(e.target).closest("li").attr("data-id"),d.ajax({method:"post",url:"/home/favoriteDel",data:{id:t}}).then(function(t){200===t.code?(h.showDialog({autoHide:!0,fast:!0,dialogText:"已经取消收藏"}),d(e.target).closest("li").remove()):400===t.code?h.showDialog({autoHide:!0,fast:!0,dialogText:t.message}):h.showDialog({autoHide:!0,fast:!0,dialogText:"取消收藏失败"})}).fail(function(){h.showDialog({autoHide:!0,dialogText:"网络错误~"})})})}),d(window).scroll(function(){window.requestAnimationFrame(s)})}),define("js/me/suggest",["jquery","hammer","lazyload","handlebars","source-map"],function(e,t,n){var o,i,a,s,r=e("jquery"),l=e("hammer"),d=e("lazyload"),c=e("handlebars"),u=e("js/me/dialog"),h=r(".upload-img-list"),p=r(".suggest-item .like-btn"),f=r(".suggest-item .dislike-btn"),m=r(".img-add"),g="",v=0;e("js/me/jquery.uploadifive"),a='{{# imgList}}<li>{{# imgUrl}}<img src="{{.}}" /><span class="upload-img-remove"></span>{{/ imgUrl}}</li>{{/ imgList}}',s=c.compile(a),r("#upload-img").uploadifive({auto:!0,fileType:"image*/*",uploadScript:"/home/suggestimgUpload",fileObjName:"fileData",fileSizeLimit:1024,height:"100%",width:"100%",multi:!1,onAddQueueItem:function(e){h.html(s({imgList:!0}))},onUploadComplete:function(e,t){h.html(""),g=JSON.parse(t).imgList[0].imgRelUrl,h.html(s(JSON.parse(t))),m.hide(),v++}}),d(),o=new l(document.getElementById("yoho-header")),o.on("tap",function(e){var t=r("#suggest-textarea").val();r(e.target).hasClass("nav-btn")&&r.ajax({method:"post",url:"/home/savesuggest",data:{content:t,image:g}}).then(function(e){200===e.code&&u.showDialog({autoHide:!0,dialogText:"提交成功"})}).fail(function(){})}),null!==document.getElementById("img-form")&&(i=new l(document.getElementById("img-form")),i.on("tap",function(e){r(e.target).hasClass("upload-img-remove")&&(h.html(""),g="",v--,setTimeout(function(){m.show()},50))})),p.bind("click",function(){var e=r(this).closest(".suggest-item").attr("data-id"),t=r(this);r.ajax({method:"post",url:"/home/upAndDown",data:{suggest_id:e}}).then(function(e){200===e.code&&(t.closest(".suggest-type").removeClass("show"),r(".suggest-good").addClass("show"))}).fail(function(e){u.showDialog({autoHide:!0,dialogText:"网络错误~"})})}),f.bind("click",function(){var e=r(this).closest(".suggest-item").attr("data-id"),t=r(this);r.ajax({method:"post",url:"/home/upAndDown",data:{suggest_id:e}}).then(function(e){200===e.code&&(t.closest(".suggest-type").removeClass("show"),r(".suggest-bad").addClass("show"))}).fail(function(e){u.showDialog({autoHide:!0,dialogText:"网络错误~"})})})}),define("js/me/jquery.uploadifive",["jquery"],function(e,t,n){var o=e("jquery");!function(e){var t={init:function(n){return this.each(function(){var o=e(this);o.data("uploadifive",{inputs:{},inputCount:0,fileID:0,queue:{count:0,selected:0,replaced:0,errors:0,queued:0,cancelled:0},uploads:{current:0,attempts:0,successful:0,errors:0,count:0}});var a=o.data("uploadifive"),s=a.settings=e.extend({auto:!0,buttonClass:!1,buttonText:"Select Files",checkScript:!1,dnd:!0,dropTarget:!1,fileObjName:"Filedata",fileSizeLimit:0,fileType:!1,formData:{},height:30,itemTemplate:!1,method:"post",multi:!0,overrideEvents:[],queueID:!1,queueSizeLimit:0,removeCompleted:!1,simUploadLimit:0,truncateLength:0,uploadLimit:0,uploadScript:"uploadifive.php",width:100},n);if(isNaN(s.fileSizeLimit)){var r=1.024*parseInt(s.fileSizeLimit);s.fileSizeLimit.indexOf("KB")>-1?s.fileSizeLimit=1e3*r:s.fileSizeLimit.indexOf("MB")>-1?s.fileSizeLimit=1e6*r:s.fileSizeLimit.indexOf("GB")>-1&&(s.fileSizeLimit=1e9*r)}else s.fileSizeLimit=1024*s.fileSizeLimit;if(a.inputTemplate=e('<input type="file">').css({"font-size":s.height+"px",opacity:0,position:"absolute",right:"-3px",top:"-3px","z-index":999}),a.createInput=function(){var n=a.inputTemplate.clone(),i=n.name="input"+a.inputCount++;s.multi&&n.attr("multiple",!0),s.fileType&&n.attr("accept",s.fileType),n.bind("change",function(){a.queue.selected=0,a.queue.replaced=0,a.queue.errors=0,a.queue.queued=0;var n=this.files.length;if(a.queue.selected=n,a.queue.count+n>s.queueSizeLimit&&0!==s.queueSizeLimit)e.inArray("onError",s.overrideEvents)<0&&alert("The maximum number of queue items has been reached ("+s.queueSizeLimit+").  Please select fewer files."),
+"function"==typeof s.onError&&s.onError.call(o,"QUEUE_LIMIT_EXCEEDED");else{for(var r=0;n>r;r++)file=this.files[r],a.addQueueItem(file);a.inputs[i]=this,a.createInput()}s.auto&&t.upload.call(o),"function"==typeof s.onSelect&&s.onSelect.call(o,a.queue)}),a.currentInput&&a.currentInput.hide(),a.button.append(n),a.currentInput=n},a.destroyInput=function(t){e(a.inputs[t]).remove(),delete a.inputs[t],a.inputCount--},a.drop=function(n){a.queue.selected=0,a.queue.replaced=0,a.queue.errors=0,a.queue.queued=0;var i=n.dataTransfer,r=i.name="input"+a.inputCount++,l=i.files.length;if(a.queue.selected=l,a.queue.count+l>s.queueSizeLimit&&0!==s.queueSizeLimit)e.inArray("onError",s.overrideEvents)<0&&alert("The maximum number of queue items has been reached ("+s.queueSizeLimit+").  Please select fewer files."),"function"==typeof s.onError&&s.onError.call(o,"QUEUE_LIMIT_EXCEEDED");else{for(var d=0;l>d;d++)file=i.files[d],a.addQueueItem(file);a.inputs[r]=i}s.auto&&t.upload.call(o),"function"==typeof s.onDrop&&s.onDrop.call(o,i.files,i.files.length),n.preventDefault(),n.stopPropagation()},a.fileExistsInQueue=function(e){for(var t in a.inputs){input=a.inputs[t],limit=input.files.length;for(var n=0;n<limit;n++)if(existingFile=input.files[n],existingFile.name==e.name&&!existingFile.complete)return!0}return!1},a.removeExistingFile=function(e){for(var n in a.inputs){input=a.inputs[n],limit=input.files.length;for(var i=0;i<limit;i++)existingFile=input.files[i],existingFile.name!=e.name||existingFile.complete||(a.queue.replaced++,t.cancel.call(o,existingFile,!0))}},0==s.itemTemplate?a.queueItem=e('<div class="uploadifive-queue-item">                        <a class="close" href="#">X</a>                        <div><span class="filename"></span><span class="fileinfo"></span></div>                        <div class="progress">                            <div class="progress-bar"></div>                        </div>                    </div>'):a.queueItem=e(s.itemTemplate),a.addQueueItem=function(n){if(e.inArray("onAddQueueItem",s.overrideEvents)<0){a.removeExistingFile(n),n.queueItem=a.queueItem.clone(),n.queueItem.attr("id",s.id+"-file-"+a.fileID++),n.queueItem.find(".close").bind("click",function(){return t.cancel.call(o,n),!1});var i=n.name;i.length>s.truncateLength&&0!=s.truncateLength&&(i=i.substring(0,s.truncateLength)+"..."),n.queueItem.find(".filename").html(i),n.queueItem.data("file",n),a.queueEl.append(n.queueItem)}"function"==typeof s.onAddQueueItem&&s.onAddQueueItem.call(o,n),n.size>s.fileSizeLimit&&0!=s.fileSizeLimit?a.error("FILE_SIZE_LIMIT_EXCEEDED",n):(a.queue.queued++,a.queue.count++)},a.removeQueueItem=function(t,n,o){o||(o=0);var i=n?0:500;t.queueItem&&(" - Completed"!=t.queueItem.find(".fileinfo").html()&&t.queueItem.find(".fileinfo").html(" - Cancelled"),t.queueItem.find(".progress-bar").width(0),t.queueItem.delay(o).fadeOut(i,function(){e(this).remove()}),delete t.queueItem,a.queue.count--)},a.filesToUpload=function(){var e=0;for(var t in a.inputs){input=a.inputs[t],limit=input.files.length;for(var n=0;n<limit;n++)file=input.files[n],file.skip||file.complete||e++}return e},a.checkExists=function(n){if(e.inArray("onCheck",s.overrideEvents)<0){e.ajaxSetup({async:!1});var i=e.extend(s.formData,{filename:n.name});if(e.post(s.checkScript,i,function(e){n.exists=parseInt(e)}),n.exists&&!confirm("A file named "+n.name+" already exists in the upload folder.\nWould you like to replace it?"))return t.cancel.call(o,n),!0}return"function"==typeof s.onCheck&&s.onCheck.call(o,n,n.exists),!1},a.uploadFile=function(t,n){if(!t.skip&&!t.complete&&!t.uploading)if(t.uploading=!0,a.uploads.current++,a.uploads.attempted++,xhr=t.xhr=new XMLHttpRequest,"function"==typeof FormData||"object"==typeof FormData){var r=new FormData;r.append(s.fileObjName,t);for(i in s.formData)r.append(i,s.formData[i]);xhr.open(s.method,s.uploadScript,!0),xhr.upload.addEventListener("progress",function(e){e.lengthComputable&&a.progress(e,t)},!1),xhr.addEventListener("load",function(e){4==this.readyState&&(t.uploading=!1,200==this.status?"Invalid file type."!==t.xhr.responseText?a.uploadComplete(e,t,n):a.error(t.xhr.responseText,t,n):404==this.status?a.error("404_FILE_NOT_FOUND",t,n):403==this.status?a.error("403_FORBIDDEN",t,n):a.error("Unknown Error",t,n))}),xhr.send(r)}else{var l=new FileReader;l.onload=function(i){var r="-------------------------"+(new Date).getTime(),l="--",d="\r\n",c="";c+=l+r+d,c+='Content-Disposition: form-data; name="'+s.fileObjName+'"',t.name&&(c+='; filename="'+t.name+'"'),c+=d,c+="Content-Type: application/octet-stream"+d+d,c+=i.target.result+d;for(key in s.formData)c+=l+r+d,c+='Content-Disposition: form-data; name="'+key+'"'+d+d,c+=s.formData[key]+d;c+=l+r+l+d,xhr.upload.addEventListener("progress",function(e){a.progress(e,t)},!1),xhr.addEventListener("load",function(e){t.uploading=!1;var o=this.status;404==o?a.error("404_FILE_NOT_FOUND",t,n):"Invalid file type."!=t.xhr.responseText?a.uploadComplete(e,t,n):a.error(t.xhr.responseText,t,n)},!1);var u=s.uploadScript;if("get"==s.method){var h=e(s.formData).param();u+=h}xhr.open(s.method,s.uploadScript,!0),xhr.setRequestHeader("Content-Type","multipart/form-data; boundary="+r),"function"==typeof s.onUploadFile&&s.onUploadFile.call(o,t),xhr.sendAsBinary(c)},l.readAsBinaryString(t)}},a.progress=function(t,n){if(e.inArray("onProgress",s.overrideEvents)<0){if(t.lengthComputable)var i=Math.round(t.loaded/t.total*100);n.queueItem.find(".fileinfo").html(" - "+i+"%"),n.queueItem.find(".progress-bar").css("width",i+"%")}"function"==typeof s.onProgress&&s.onProgress.call(o,n,t)},a.error=function(n,i,r){if(e.inArray("onError",s.overrideEvents)<0){switch(n){case"404_FILE_NOT_FOUND":errorMsg="404 Error";break;case"403_FORBIDDEN":errorMsg="403 Forbidden";break;case"FORBIDDEN_FILE_TYPE":errorMsg="Forbidden File Type";break;case"FILE_SIZE_LIMIT_EXCEEDED":errorMsg="File Too Large";break;default:errorMsg="Unknown Error"}i.queueItem.addClass("error").find(".fileinfo").html(" - "+errorMsg),i.queueItem.find(".progress").remove()}"function"==typeof s.onError&&s.onError.call(o,n,i),i.skip=!0,"404_FILE_NOT_FOUND"==n?a.uploads.errors++:a.queue.errors++,r&&t.upload.call(o,null,!0)},a.uploadComplete=function(n,i,r){e.inArray("onUploadComplete",s.overrideEvents)<0&&(i.queueItem.find(".progress-bar").css("width","100%"),i.queueItem.find(".fileinfo").html(" - Completed"),i.queueItem.find(".progress").slideUp(250),i.queueItem.addClass("complete")),"function"==typeof s.onUploadComplete&&s.onUploadComplete.call(o,i,i.xhr.responseText),s.removeCompleted&&setTimeout(function(){t.cancel.call(o,i)},3e3),i.complete=!0,a.uploads.successful++,a.uploads.count++,a.uploads.current--,delete i.xhr,r&&t.upload.call(o,null,!0)},a.queueComplete=function(){"function"==typeof s.onQueueComplete&&s.onQueueComplete.call(o,a.uploads)},!(window.File&&window.FileList&&window.Blob&&(window.FileReader||window.FormData)))return"function"==typeof s.onFallback&&s.onFallback.call(o),!1;if(s.id="uploadifive-"+o.attr("id"),a.button=e('<div id="'+s.id+'" class="uploadifive-button">'+s.buttonText+"</div>"),s.buttonClass&&a.button.addClass(s.buttonClass),a.button.css({height:s.height,"line-height":s.height+"px",overflow:"hidden",position:"relative","text-align":"center",width:s.width}),o.before(a.button).appendTo(a.button).hide(),a.createInput.call(o),s.queueID?a.queueEl=e("#"+s.queueID):(s.queueID=s.id+"-queue",a.queueEl=e('<div id="'+s.queueID+'" class="uploadifive-queue" />'),a.button.after(a.queueEl)),s.dnd){var l=s.dropTarget?e(s.dropTarget):a.queueEl.get(0);l.addEventListener("dragleave",function(e){e.preventDefault(),e.stopPropagation()},!1),l.addEventListener("dragenter",function(e){e.preventDefault(),e.stopPropagation()},!1),l.addEventListener("dragover",function(e){e.preventDefault(),e.stopPropagation()},!1),l.addEventListener("drop",a.drop,!1)}XMLHttpRequest.prototype.sendAsBinary||(XMLHttpRequest.prototype.sendAsBinary=function(e){function t(e){return 255&e.charCodeAt(0)}var n=Array.prototype.map.call(e,t),o=new Uint8Array(n);this.send(o.buffer)}),"function"==typeof s.onInit&&s.onInit.call(o)})},debug:function(){return this.each(function(){console.log(e(this).data("uploadifive"))})},clearQueue:function(){this.each(function(){var n=e(this),o=n.data("uploadifive"),a=o.settings;for(var s in o.inputs)for(input=o.inputs[s],limit=input.files.length,i=0;i<limit;i++)file=input.files[i],t.cancel.call(n,file);"function"==typeof a.onClearQueue&&a.onClearQueue.call(n,e("#"+o.settings.queueID))})},cancel:function(n,o){this.each(function(){var i=e(this),a=i.data("uploadifive"),s=a.settings;"string"==typeof n&&(isNaN(n)||(fileID="uploadifive-"+e(this).attr("id")+"-file-"+n),n=e("#"+fileID).data("file")),n.skip=!0,a.filesCancelled++,n.uploading&&(a.uploads.current--,n.uploading=!1,n.xhr.abort(),delete n.xhr,t.upload.call(i)),e.inArray("onCancel",s.overrideEvents)<0&&a.removeQueueItem(n,o),"function"==typeof s.onCancel&&s.onCancel.call(i,n)})},upload:function(t,n){this.each(function(){var o=e(this),i=o.data("uploadifive"),a=i.settings;if(t)i.uploadFile.call(o,t);else if(i.uploads.count+i.uploads.current<a.uploadLimit||0==a.uploadLimit){if(!n){i.uploads.attempted=0,i.uploads.successsful=0,i.uploads.errors=0;var s=i.filesToUpload();"function"==typeof a.onUpload&&a.onUpload.call(o,s)}e("#"+a.queueID).find(".uploadifive-queue-item").not(".error, .complete").each(function(){return _file=e(this).data("file"),i.uploads.current>=a.simUploadLimit&&0!==a.simUploadLimit||i.uploads.current>=a.uploadLimit&&0!==a.uploadLimit||i.uploads.count>=a.uploadLimit&&0!==a.uploadLimit?!1:void(a.checkScript?(_file.checking=!0,skipFile=i.checkExists(_file),_file.checking=!1,skipFile||i.uploadFile(_file,!0)):i.uploadFile(_file,!0))}),0==e("#"+a.queueID).find(".uploadifive-queue-item").not(".error, .complete").size()&&i.queueComplete()}else 0==i.uploads.current&&(e.inArray("onError",a.overrideEvents)<0&&i.filesToUpload()>0&&0!=a.uploadLimit&&alert("The maximum upload limit has been reached."),"function"==typeof a.onError&&a.onError.call(o,"UPLOAD_LIMIT_EXCEEDED",i.filesToUpload()))})},destroy:function(){this.each(function(){var n=e(this),o=n.data("uploadifive"),i=o.settings;t.clearQueue.call(n),i.queueID||e("#"+i.queueID).remove(),n.siblings("input").remove(),n.show().insertBefore(o.button),o.button.remove(),"function"==typeof i.onDestroy&&i.onDestroy.call(n)})}};e.fn.uploadifive=function(n){return t[n]?t[n].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof n&&n?void e.error("The method "+n+" does not exist in $.uploadify"):t.init.apply(this,arguments)}}(o)}),define("js/me/index",["jquery","swiper","index"],function(e,t,n){var o,i=e("jquery"),a=i(".user-avatar"),s=i(".list-item"),r=new Image;e("js/product/recommend-for-you"),e("js/product/suspend-cart"),o=a.data("avatar"),r.src=o,r.onload=function(){a.css("background-image","url("+o+")")},i(".yoho-page").on("touchstart",".list-item, .type-item",function(){s.removeClass("highlight"),i(this).addClass("highlight")}).on("touchend touchcancel",".list-item, .type-item",function(){i(this).removeClass("highlight")})}),define("js/me/coupons",["jquery","hammer","mlellipsis"],function(e,t,n){function o(e,t){l.showLoadingMask(),a.ajax({type:"POST",url:"/home/couponData",dataType:"html",data:{statu:e,page:t},success:function(e){a("#employ").append(e),window.rePosFooter(),l.hideLoadingMask()}})}var i,a=e("jquery"),s=e("hammer"),r=e("mlellipsis"),l=e("js/plugin/loading"),d=0,c=1;r.init(),a(".yoho-footer").css("border-top","1px solid #e0e0e0"),a(".employ span").each(function(e){i=new s(a(".employ span")[e]),i.on("tap",function(t){a(".employ span").removeClass("active").eq(e).addClass("active"),a("#employ").html(" "),d=e,c=1,o(d,c),window.rePosFooter()})}),a(window).scroll(function(){return a(window).scrollTop()+a(window).height()>a("body").height()-1?(c++,void o(d,c)):void 0}),o(d,c)}),define("js/me/online-service",["jquery"],function(e,t,n){var o=e("jquery"),i=o(".question-tab .tab-item");i.on("touchend",function(){var e=o(this).data("tab");e='[data-tab-name="'+e+'"]',i.removeClass("current"),o(this).addClass("current"),o(".question-list").removeClass("current"),o(e).addClass("current")}),o(".yoho-page").on("touchstart",".connect-item, .question-item",function(){o(this).siblings().removeClass("highlight"),o(this).addClass("highlight")}).on("touchend touchcancel",".connect-item, .question-item",function(){o(this).removeClass("highlight")})}),define("js/me/address",["jquery"],function(e,t,n){var o,i=e("jquery"),a=e("js/plugin/tip"),s=e("js/plugin/security"),r=e("js/plugin/loading"),l=i(".action"),d=i(".edit-address"),c=i(".submit"),u=i(".add-address"),h=i("#yoho-footer"),p=i(".confim-mask"),f=i(".page-wrap"),m=i(".address-item");f.first().css("min-height",function(){return i(window).height()-i("#yoho-header").height()-h.height()}),window.rePosFooter(),p.on("touchend",".cancel",function(){o=null,p.hide()}).on("touchend",".confim",function(){r.showLoadingMask(),i.ajax({method:"POST",url:"/home/delAddress",data:{id:o}}).then(function(e){"object"!==i.type(e)&&(e={}),200!==e.code?a.show(e.message||"网络出了点问题~"):window.location.reload()}).fail(function(){a.show("网络出了点问题~")}).always(function(){o=null,p.hide(),r.hideLoadingMask()})}),m.length<5&&u.attr("href",u.data("href")),u.on("touchend",function(){return m.length>=5?(a.show("您最多添加5个收货地址"),!1):void 0}),l.on("touchend",".del",function(){o=i(this).data("id"),p.show()}),c.on("touchend",function(){return s.hasDangerInput(!1)?!1:(d.submit(),!1)}).on("touchstart",function(){i(this).addClass("highlight")}).on("touchend touchcancel",function(){i(this).removeClass("highlight")})}),define("js/me/browse-record",["jquery","lazyload","handlebars","source-map","hammer"],function(e,t,n){function o(e){var t=l.children(".browse-record-good").length;f||(1===h&&d.removeClass("hide"),f=!0,i.ajax({type:"GET",url:"/home/recordContent",data:{page:h+1},success:function(n){" "===n?(p=!0,c.addClass("hide"),u.removeClass("hide")):(0===t?(l.html(n),a()):(l.append(n),a(l.find(".browse-record-good:gt("+(t-1)+") .lazy"))),h++,e&&e())},complete:function(){f=!1}}))}var i=e("jquery"),a=e("lazyload"),s=e("js/plugin/loading"),r=e("js/me/dialog"),l=i(".records"),d=i(".load-more"),c=d.children(".more"),u=d.children(".no-more"),h=0,p=!1,f=!1,m=i(window).height();s.init(),s.showLoadingMask(),o(s.hideLoadingMask),i(window).scroll(function(){p||m+i(window).scrollTop()>i(document).height()-.25*l.height()&&o()}),l.on("touchstart",".del-icon",function(){var e=i(this).closest(".browse-record-good"),t=e.data("skn");r.showDialog({dialogText:"确定删除此条浏览记录吗?",hasFooter:{leftBtnText:"取消",rightBtnText:"确定"}},function(){i.ajax({type:"GET",url:"/home/delRecord",data:{skn:t},success:function(e){200===e.code&&window.history.go(0)},complete:function(){r.hideDialog()}})})})}),define("js/me/address-act",["jquery","hammer"],function(e,t,n){var o,i=e("jquery"),a=e("hammer"),s=e("js/plugin/tip"),r=e("js/plugin/security"),l=e("js/plugin/loading"),d=i(".edit-address"),c=i(".submit"),u=i(".my-edit-address-page"),h=i(".my-address-list-page"),p=i(".area"),f=i("#yoho-footer"),m=i(".nav-back"),g=i(".nav-title"),v=g.html(),w="edit",y=[];i(u,h).css("min-height",function(){return i(window).height()-i("#yoho-header").height()}),m.attr("href","javascript:void(0);"),m.on("touchend",function(e){"list"===w?(h.hide(),u.show(),e.preventDefault(),w="edit",g.html(v),h.hide(),h.find("ul").hide(),h.children("ul").show().children("li").show(),y=[]):window.history.go(-1)}),d.on("submit",function(){return o?!1:r.hasDangerInput(!1)?!1:i(this).find('[name="consignee"]').val()?i(this).find('[name="mobile"]').val()?i(this).find('[name="area_code"]').val()&&i(this).find('[name="area"]').val()?i(this).find('[name="address"]').val()?(o=!0,l.showLoadingMask(),i.ajax({method:"POST",url:"/home/saveAddress",data:i(this).serialize()}).then(function(e){"object"!==i.type(e)&&(e={}),200!==e.code?(s.show(e.message||"网络出了点问题~"),o=!1,l.hideLoadingMask()):window.location.href="/home/address"}).fail(function(){s.show("网络出了点问题~"),o=!1}),!1):(s.show("地址不能为空"),!1):(s.show("省市区不能为空"),!1):(s.show("手机号不能为空"),!1):(s.show("收件人不能为空"),!1)}),c.on("touchend",function(){return d.submit(),!1}).on("touchstart",function(){i(this).addClass("highlight")}).on("touchend touchcancel",function(){i(this).removeClass("highlight")}),p.on("touchend",function(){u.hide(),h.show(1,function(){f.hide()}),w="list",g.html("地区选择")}),h.find(".address").each(function(e,t){var n=new a(t);n.on("tap",function(e){var t=i(e.target);y.push(t.children(".caption").text()),t.siblings().hide(),t.children("ul").show().children("li").show(),i(this).removeClass("highlight"),e.srcEvent.preventDefault(),e.srcEvent.stopPropagation()})}),h.find(".address-last").each(function(e,t){var n=new a(t);n.on("tap",function(e){var t=i(e.target);y.push(t.children(".caption").text()),i('[name="area"]').val(y.join(" ")),i('[name="area_code"]').val(t.data("id")),u.show(),w="edit",g.html(v),f.show(),h.hide(),h.find("ul").hide(),h.children("ul").show().children("li").show(),y=[],e.srcEvent.preventDefault(),e.srcEvent.stopPropagation()})}),h.on("touchstart","li",function(){i(this).addClass("highlight")}).on("touchend touchcancel","li",function(){i(this).removeClass("highlight")}),i("input, textarea").on("focus",function(){f.hide()}).on("blur",function(){f.show()})});
\ No newline at end of file
diff --git a/static/dist/myohobuy/1.2.0/lib.js b/static/dist/myohobuy/1.2.0/lib.js
new file mode 100644
index 0000000..6ffabe3
--- /dev/null
+++ b/static/dist/myohobuy/1.2.0/lib.js
@@ -0,0 +1,10 @@
+!function(e,t){function i(e){return function(t){return{}.toString.call(t)=="[object "+e+"]"}}function n(){return E++}function r(e){return e.match(_)[0]}function s(e){for(e=e.replace(D,"/");e.match(L);)e=e.replace(L,"/");return e=e.replace(M,"$1/")}function o(e){var t=e.length-1,i=e.charAt(t);return"#"===i?e.substring(0,t):".js"===e.substring(t-2)||e.indexOf("?")>0||".css"===e.substring(t-3)||"/"===i?e:e+".js"}function a(e){var t=x.alias;return t&&T(t[e])?t[e]:e}function l(e){var t,i=x.paths;return i&&(t=e.match(N))&&T(i[t[1]])&&(e=i[t[1]]+t[2]),e}function u(e){var t=x.vars;return t&&e.indexOf("{")>-1&&(e=e.replace(I,function(e,i){return T(t[i])?t[i]:e})),e}function c(e){var t=x.map,i=e;if(t)for(var n=0,r=t.length;r>n;n++){var s=t[n];if(i=k(s)?s(e)||e:e.replace(s[0],s[1]),i!==e)break}return i}function p(e,t){var i,n=e.charAt(0);if(z.test(e))i=e;else if("."===n)i=s((t?r(t):x.cwd)+e);else if("/"===n){var o=x.cwd.match(O);i=o?o[0]+e.substring(1):e}else i=x.base+e;return 0===i.indexOf("//")&&(i=location.protocol+i),i}function h(e,t){if(!e)return"";e=a(e),e=l(e),e=u(e),e=o(e);var i=p(e,t);return i=c(i)}function d(e){return e.hasAttribute?e.src:e.getAttribute("src",4)}function f(e,t,i){var n=$.test(e),r=B.createElement(n?"link":"script");if(i){var s=k(i)?i(e):i;s&&(r.charset=s)}m(r,t,n,e),n?(r.rel="stylesheet",r.href=e):(r.async=!0,r.src=e),X=r,W?Y.insertBefore(r,W):Y.appendChild(r),X=null}function m(e,i,n,r){function s(){e.onload=e.onerror=e.onreadystatechange=null,n||x.debug||Y.removeChild(e),e=null,i()}var o="onload"in e;return!n||!G&&o?(o?(e.onload=s,e.onerror=function(){A("error",{uri:r,node:e}),s()}):e.onreadystatechange=function(){/loaded|complete/.test(e.readyState)&&s()},t):(setTimeout(function(){g(e,i)},1),t)}function g(e,t){var i,n=e.sheet;if(G)n&&(i=!0);else if(n)try{n.cssRules&&(i=!0)}catch(r){"NS_ERROR_DOM_SECURITY_ERR"===r.name&&(i=!0)}setTimeout(function(){i?t():g(e,t)},20)}function v(){if(X)return X;if(q&&"interactive"===q.readyState)return q;for(var e=Y.getElementsByTagName("script"),t=e.length-1;t>=0;t--){var i=e[t];if("interactive"===i.readyState)return q=i}}function y(e){var t=[];return e.replace(K,"").replace(U,function(e,i,n){n&&t.push(n)}),t}function w(e,t){this.uri=e,this.dependencies=t||[],this.exports=null,this.status=0,this._waitings={},this._remain=0}if(!e.seajs){var b=e.seajs={version:"2.2.0"},x=b.data={},S=i("Object"),T=i("String"),C=Array.isArray||i("Array"),k=i("Function"),E=0,P=x.events={};b.on=function(e,t){var i=P[e]||(P[e]=[]);return i.push(t),b},b.off=function(e,t){if(!e&&!t)return P=x.events={},b;var i=P[e];if(i)if(t)for(var n=i.length-1;n>=0;n--)i[n]===t&&i.splice(n,1);else delete P[e];return b};var A=b.emit=function(e,t){var i,n=P[e];if(n)for(n=n.slice();i=n.shift();)i(t);return b},_=/[^?#]*\//,D=/\/\.\//g,L=/\/[^/]+\/\.\.\//,M=/([^:/])\/\//g,N=/^([^/:]+)(\/.+)$/,I=/{([^{]+)}/g,z=/^\/\/.|:\//,O=/^.*?\/\/.*?\//,B=document,R=r(B.URL),F=B.scripts,H=B.getElementById("seajsnode")||F[F.length-1],j=r(d(H)||R);b.resolve=h;var X,q,Y=B.head||B.getElementsByTagName("head")[0]||B.documentElement,W=Y.getElementsByTagName("base")[0],$=/\.css(?:\?|$)/i,G=+navigator.userAgent.replace(/.*AppleWebKit\/(\d+)\..*/,"$1")<536;b.request=f;var V,U=/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|\/\*[\S\s]*?\*\/|\/(?:\\\/|[^\/\r\n])+\/(?=[^\/])|\/\/.*|\.\s*require|(?:^|[^$])\brequire\s*\(\s*(["'])(.+?)\1\s*\)/g,K=/\\\\/g,Q=b.cache={},J={},Z={},ee={},te=w.STATUS={FETCHING:1,SAVED:2,LOADING:3,LOADED:4,EXECUTING:5,EXECUTED:6};w.prototype.resolve=function(){for(var e=this,t=e.dependencies,i=[],n=0,r=t.length;r>n;n++)i[n]=w.resolve(t[n],e.uri);return i},w.prototype.load=function(){var e=this;if(!(e.status>=te.LOADING)){e.status=te.LOADING;var i=e.resolve();A("load",i);for(var n,r=e._remain=i.length,s=0;r>s;s++)n=w.get(i[s]),n.status<te.LOADED?n._waitings[e.uri]=(n._waitings[e.uri]||0)+1:e._remain--;if(0===e._remain)return e.onload(),t;var o={};for(s=0;r>s;s++)n=Q[i[s]],n.status<te.FETCHING?n.fetch(o):n.status===te.SAVED&&n.load();for(var a in o)o.hasOwnProperty(a)&&o[a]()}},w.prototype.onload=function(){var e=this;e.status=te.LOADED,e.callback&&e.callback();var t,i,n=e._waitings;for(t in n)n.hasOwnProperty(t)&&(i=Q[t],i._remain-=n[t],0===i._remain&&i.onload());delete e._waitings,delete e._remain},w.prototype.fetch=function(e){function i(){b.request(o.requestUri,o.onRequest,o.charset)}function n(){delete J[a],Z[a]=!0,V&&(w.save(s,V),V=null);var e,t=ee[a];for(delete ee[a];e=t.shift();)e.load()}var r=this,s=r.uri;r.status=te.FETCHING;var o={uri:s};A("fetch",o);var a=o.requestUri||s;return!a||Z[a]?(r.load(),t):J[a]?(ee[a].push(r),t):(J[a]=!0,ee[a]=[r],A("request",o={uri:s,requestUri:a,onRequest:n,charset:x.charset}),o.requested||(e?e[o.requestUri]=i:i()),t)},w.prototype.exec=function(){function e(t){return w.get(e.resolve(t)).exec()}var i=this;if(i.status>=te.EXECUTING)return i.exports;i.status=te.EXECUTING;var r=i.uri;e.resolve=function(e){return w.resolve(e,r)},e.async=function(t,i){return w.use(t,i,r+"_async_"+n()),e};var s=i.factory,o=k(s)?s(e,i.exports={},i):s;return o===t&&(o=i.exports),delete i.factory,i.exports=o,i.status=te.EXECUTED,A("exec",i),o},w.resolve=function(e,t){var i={id:e,refUri:t};return A("resolve",i),i.uri||b.resolve(i.id,t)},w.define=function(e,i,n){var r=arguments.length;1===r?(n=e,e=t):2===r&&(n=i,C(e)?(i=e,e=t):i=t),!C(i)&&k(n)&&(i=y(""+n));var s={id:e,uri:w.resolve(e),deps:i,factory:n};if(!s.uri&&B.attachEvent){var o=v();o&&(s.uri=o.src)}A("define",s),s.uri?w.save(s.uri,s):V=s},w.save=function(e,t){var i=w.get(e);i.status<te.SAVED&&(i.id=t.id||e,i.dependencies=t.deps||[],i.factory=t.factory,i.status=te.SAVED)},w.get=function(e,t){return Q[e]||(Q[e]=new w(e,t))},w.use=function(t,i,n){var r=w.get(n,C(t)?t:[t]);r.callback=function(){for(var t=[],n=r.resolve(),s=0,o=n.length;o>s;s++)t[s]=Q[n[s]].exec();i&&i.apply(e,t),delete r.callback},r.load()},w.preload=function(e){var t=x.preload,i=t.length;i?w.use(t,function(){t.splice(0,i),w.preload(e)},x.cwd+"_preload_"+n()):e()},b.use=function(e,t){return w.preload(function(){w.use(e,t,x.cwd+"_use_"+n())}),b},w.define.cmd={},e.define=w.define,b.Module=w,x.fetchedList=Z,x.cid=n,b.require=function(e){var t=w.get(w.resolve(e));return t.status<te.EXECUTING&&(t.onload(),t.exec()),t.exports};var ie=/^(.+?\/)(\?\?)?(seajs\/)+/;x.base=(j.match(ie)||["",j])[1],x.dir=j,x.cwd=R,x.charset="utf-8",x.preload=function(){var e=[],t=location.search.replace(/(seajs-\w+)(&|$)/g,"$1=1$2");return t+=" "+B.cookie,t.replace(/(seajs-\w+)=1/g,function(t,i){e.push(i)}),e}(),b.config=function(e){for(var t in e){var i=e[t],n=x[t];if(n&&S(n))for(var r in i)n[r]=i[r];else C(n)?i=n.concat(i):"base"===t&&("/"!==i.slice(-1)&&(i+="/"),i=p(i)),x[t]=i}return A("config",e),b}}}(this),define("jquery",[],function(e,t,i){!function(e,t){"object"==typeof i&&"object"==typeof i.exports?i.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function i(e){var t="length"in e&&e.length,i=Z.type(e);return"function"===i||Z.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,i){if(Z.isFunction(t))return Z.grep(e,function(e,n){return!!t.call(e,n,e)!==i});if(t.nodeType)return Z.grep(e,function(e){return e===t!==i});if("string"==typeof t){if(ae.test(t))return Z.filter(t,e,i);t=Z.filter(t,e)}return Z.grep(e,function(e){return $.call(t,e)>=0!==i})}function r(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t=fe[e]={};return Z.each(e.match(de)||[],function(e,i){t[i]=!0}),t}function o(){Q.removeEventListener("DOMContentLoaded",o,!1),e.removeEventListener("load",o,!1),Z.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=Z.expando+a.uid++}function l(e,t,i){var n;if(void 0===i&&1===e.nodeType)if(n="data-"+t.replace(be,"-$1").toLowerCase(),i=e.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:we.test(i)?Z.parseJSON(i):i}catch(r){}ye.set(e,t,i)}else i=void 0;return i}function u(){return!0}function c(){return!1}function p(){try{return Q.activeElement}catch(e){}}function h(e,t){return Z.nodeName(e,"table")&&Z.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function d(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function f(e){var t=Oe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var i=0,n=e.length;n>i;i++)ve.set(e[i],"globalEval",!t||ve.get(t[i],"globalEval"))}function g(e,t){var i,n,r,s,o,a,l,u;if(1===t.nodeType){if(ve.hasData(e)&&(s=ve.access(e),o=ve.set(t,s),u=s.events)){delete o.handle,o.events={};for(r in u)for(i=0,n=u[r].length;n>i;i++)Z.event.add(t,r,u[r][i])}ye.hasData(e)&&(a=ye.access(e),l=Z.extend({},a),ye.set(t,l))}}function v(e,t){var i=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&Z.nodeName(e,t)?Z.merge([e],i):i}function y(e,t){var i=t.nodeName.toLowerCase();"input"===i&&Ce.test(e.type)?t.checked=e.checked:("input"===i||"textarea"===i)&&(t.defaultValue=e.defaultValue)}function w(t,i){var n,r=Z(i.createElement(t)).appendTo(i.body),s=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(r[0]))?n.display:Z.css(r[0],"display");return r.detach(),s}function b(e){var t=Q,i=He[e];return i||(i=w(e,t),"none"!==i&&i||(Fe=(Fe||Z("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=Fe[0].contentDocument,t.write(),t.close(),i=w(e,t),Fe.detach()),He[e]=i),i}function x(e,t,i){var n,r,s,o,a=e.style;return i=i||qe(e),i&&(o=i.getPropertyValue(t)||i[t]),i&&(""!==o||Z.contains(e.ownerDocument,e)||(o=Z.style(e,t)),Xe.test(o)&&je.test(t)&&(n=a.width,r=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=i.width,a.width=n,a.minWidth=r,a.maxWidth=s)),void 0!==o?o+"":o}function S(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function T(e,t){if(t in e)return t;for(var i=t[0].toUpperCase()+t.slice(1),n=t,r=Ue.length;r--;)if(t=Ue[r]+i,t in e)return t;return n}function C(e,t,i){var n=We.exec(t);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):t}function k(e,t,i,n,r){for(var s=i===(n?"border":"content")?4:"width"===t?1:0,o=0;4>s;s+=2)"margin"===i&&(o+=Z.css(e,i+Se[s],!0,r)),n?("content"===i&&(o-=Z.css(e,"padding"+Se[s],!0,r)),"margin"!==i&&(o-=Z.css(e,"border"+Se[s]+"Width",!0,r))):(o+=Z.css(e,"padding"+Se[s],!0,r),"padding"!==i&&(o+=Z.css(e,"border"+Se[s]+"Width",!0,r)));return o}function E(e,t,i){var n=!0,r="width"===t?e.offsetWidth:e.offsetHeight,s=qe(e),o="border-box"===Z.css(e,"boxSizing",!1,s);if(0>=r||null==r){if(r=x(e,t,s),(0>r||null==r)&&(r=e.style[t]),Xe.test(r))return r;n=o&&(K.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+k(e,t,i||(o?"border":"content"),n,s)+"px"}function P(e,t){for(var i,n,r,s=[],o=0,a=e.length;a>o;o++)n=e[o],n.style&&(s[o]=ve.get(n,"olddisplay"),i=n.style.display,t?(s[o]||"none"!==i||(n.style.display=""),""===n.style.display&&Te(n)&&(s[o]=ve.access(n,"olddisplay",b(n.nodeName)))):(r=Te(n),"none"===i&&r||ve.set(n,"olddisplay",r?i:Z.css(n,"display"))));for(o=0;a>o;o++)n=e[o],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?s[o]||"":"none"));return e}function A(e,t,i,n,r){return new A.prototype.init(e,t,i,n,r)}function _(){return setTimeout(function(){Ke=void 0}),Ke=Z.now()}function D(e,t){var i,n=0,r={height:e};for(t=t?1:0;4>n;n+=2-t)i=Se[n],r["margin"+i]=r["padding"+i]=e;return t&&(r.opacity=r.width=e),r}function L(e,t,i){for(var n,r=(it[t]||[]).concat(it["*"]),s=0,o=r.length;o>s;s++)if(n=r[s].call(i,t,e))return n}function M(e,t,i){var n,r,s,o,a,l,u,c,p=this,h={},d=e.style,f=e.nodeType&&Te(e),m=ve.get(e,"fxshow");i.queue||(a=Z._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,Z.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(i.overflow=[d.overflow,d.overflowX,d.overflowY],u=Z.css(e,"display"),c="none"===u?ve.get(e,"olddisplay")||b(e.nodeName):u,"inline"===c&&"none"===Z.css(e,"float")&&(d.display="inline-block")),i.overflow&&(d.overflow="hidden",p.always(function(){d.overflow=i.overflow[0],d.overflowX=i.overflow[1],d.overflowY=i.overflow[2]}));for(n in t)if(r=t[n],Je.exec(r)){if(delete t[n],s=s||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!m||void 0===m[n])continue;f=!0}h[n]=m&&m[n]||Z.style(e,n)}else u=void 0;if(Z.isEmptyObject(h))"inline"===("none"===u?b(e.nodeName):u)&&(d.display=u);else{m?"hidden"in m&&(f=m.hidden):m=ve.access(e,"fxshow",{}),s&&(m.hidden=!f),f?Z(e).show():p.done(function(){Z(e).hide()}),p.done(function(){var t;ve.remove(e,"fxshow");for(t in h)Z.style(e,t,h[t])});for(n in h)o=L(f?m[n]:0,n,p),n in m||(m[n]=o.start,f&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}}function N(e,t){var i,n,r,s,o;for(i in e)if(n=Z.camelCase(i),r=t[n],s=e[i],Z.isArray(s)&&(r=s[1],s=e[i]=s[0]),i!==n&&(e[n]=s,delete e[i]),o=Z.cssHooks[n],o&&"expand"in o){s=o.expand(s),delete e[n];for(i in s)i in e||(e[i]=s[i],t[i]=r)}else t[n]=r}function I(e,t,i){var n,r,s=0,o=tt.length,a=Z.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var t=Ke||_(),i=Math.max(0,u.startTime+u.duration-t),n=i/u.duration||0,s=1-n,o=0,l=u.tweens.length;l>o;o++)u.tweens[o].run(s);return a.notifyWith(e,[u,s,i]),1>s&&l?i:(a.resolveWith(e,[u]),!1)},u=a.promise({elem:e,props:Z.extend({},t),opts:Z.extend(!0,{specialEasing:{}},i),originalProperties:t,originalOptions:i,startTime:Ke||_(),duration:i.duration,tweens:[],createTween:function(t,i){var n=Z.Tween(e,u.opts,t,i,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(n),n},stop:function(t){var i=0,n=t?u.tweens.length:0;if(r)return this;for(r=!0;n>i;i++)u.tweens[i].run(1);return t?a.resolveWith(e,[u,t]):a.rejectWith(e,[u,t]),this}}),c=u.props;for(N(c,u.opts.specialEasing);o>s;s++)if(n=tt[s].call(u,e,c,u.opts))return n;return Z.map(c,L,u),Z.isFunction(u.opts.start)&&u.opts.start.call(e,u),Z.fx.timer(Z.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function z(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var n,r=0,s=t.toLowerCase().match(de)||[];if(Z.isFunction(i))for(;n=s[r++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(i)):(e[n]=e[n]||[]).push(i)}}function O(e,t,i,n){function r(a){var l;return s[a]=!0,Z.each(e[a]||[],function(e,a){var u=a(t,i,n);return"string"!=typeof u||o||s[u]?o?!(l=u):void 0:(t.dataTypes.unshift(u),r(u),!1)}),l}var s={},o=e===wt;return r(t.dataTypes[0])||!s["*"]&&r("*")}function B(e,t){var i,n,r=Z.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((r[i]?e:n||(n={}))[i]=t[i]);return n&&Z.extend(!0,e,n),e}function R(e,t,i){for(var n,r,s,o,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(r in a)if(a[r]&&a[r].test(n)){l.unshift(r);break}if(l[0]in i)s=l[0];else{for(r in i){if(!l[0]||e.converters[r+" "+l[0]]){s=r;break}o||(o=r)}s=s||o}return s?(s!==l[0]&&l.unshift(s),i[s]):void 0}function F(e,t,i,n){var r,s,o,a,l,u={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)u[o.toLowerCase()]=e.converters[o];for(s=c.shift();s;)if(e.responseFields[s]&&(i[e.responseFields[s]]=t),!l&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=s,s=c.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(o=u[l+" "+s]||u["* "+s],!o)for(r in u)if(a=r.split(" "),a[1]===s&&(o=u[l+" "+a[0]]||u["* "+a[0]])){o===!0?o=u[r]:u[r]!==!0&&(s=a[0],c.unshift(a[1]));break}if(o!==!0)if(o&&e["throws"])t=o(t);else try{t=o(t)}catch(p){return{state:"parsererror",error:o?p:"No conversion from "+l+" to "+s}}}return{state:"success",data:t}}function H(e,t,i,n){var r;if(Z.isArray(t))Z.each(t,function(t,r){i||Ct.test(e)?n(e,r):H(e+"["+("object"==typeof r?t:"")+"]",r,i,n)});else if(i||"object"!==Z.type(t))n(e,t);else for(r in t)H(e+"["+r+"]",t[r],i,n)}function j(e){return Z.isWindow(e)?e:9===e.nodeType&&e.defaultView}var X=[],q=X.slice,Y=X.concat,W=X.push,$=X.indexOf,G={},V=G.toString,U=G.hasOwnProperty,K={},Q=e.document,J="2.1.4",Z=function(e,t){return new Z.fn.init(e,t)},ee=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,te=/^-ms-/,ie=/-([\da-z])/gi,ne=function(e,t){return t.toUpperCase()};Z.fn=Z.prototype={jquery:J,constructor:Z,selector:"",length:0,toArray:function(){return q.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:q.call(this)},pushStack:function(e){var t=Z.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return Z.each(this,e,t)},map:function(e){return this.pushStack(Z.map(this,function(t,i){return e.call(t,i,t)}))},slice:function(){return this.pushStack(q.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,i=+e+(0>e?t:0);return this.pushStack(i>=0&&t>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:W,sort:X.sort,splice:X.splice},Z.extend=Z.fn.extend=function(){var e,t,i,n,r,s,o=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[a]||{},a++),"object"==typeof o||Z.isFunction(o)||(o={}),a===l&&(o=this,a--);l>a;a++)if(null!=(e=arguments[a]))for(t in e)i=o[t],n=e[t],o!==n&&(u&&n&&(Z.isPlainObject(n)||(r=Z.isArray(n)))?(r?(r=!1,s=i&&Z.isArray(i)?i:[]):s=i&&Z.isPlainObject(i)?i:{},o[t]=Z.extend(u,s,n)):void 0!==n&&(o[t]=n));return o},Z.extend({expando:"jQuery"+(J+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===Z.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!Z.isArray(e)&&e-parseFloat(e)+1>=0},isPlainObject:function(e){return"object"!==Z.type(e)||e.nodeType||Z.isWindow(e)?!1:e.constructor&&!U.call(e.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?G[V.call(e)]||"object":typeof e},globalEval:function(e){var t,i=eval;e=Z.trim(e),e&&(1===e.indexOf("use strict")?(t=Q.createElement("script"),t.text=e,Q.head.appendChild(t).parentNode.removeChild(t)):i(e))},camelCase:function(e){return e.replace(te,"ms-").replace(ie,ne)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,s=0,o=e.length,a=i(e);if(n){if(a)for(;o>s&&(r=t.apply(e[s],n),r!==!1);s++);else for(s in e)if(r=t.apply(e[s],n),r===!1)break}else if(a)for(;o>s&&(r=t.call(e[s],s,e[s]),r!==!1);s++);else for(s in e)if(r=t.call(e[s],s,e[s]),r===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ee,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(i(Object(e))?Z.merge(n,"string"==typeof e?[e]:e):W.call(n,e)),n},inArray:function(e,t,i){return null==t?-1:$.call(t,e,i)},merge:function(e,t){for(var i=+t.length,n=0,r=e.length;i>n;n++)e[r++]=t[n];return e.length=r,e},grep:function(e,t,i){for(var n,r=[],s=0,o=e.length,a=!i;o>s;s++)n=!t(e[s],s),n!==a&&r.push(e[s]);return r},map:function(e,t,n){var r,s=0,o=e.length,a=i(e),l=[];if(a)for(;o>s;s++)r=t(e[s],s,n),null!=r&&l.push(r);else for(s in e)r=t(e[s],s,n),null!=r&&l.push(r);return Y.apply([],l)},guid:1,proxy:function(e,t){var i,n,r;return"string"==typeof t&&(i=e[t],t=e,e=i),Z.isFunction(e)?(n=q.call(arguments,2),r=function(){return e.apply(t||this,n.concat(q.call(arguments)))},r.guid=e.guid=e.guid||Z.guid++,r):void 0},now:Date.now,support:K}),Z.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){G["[object "+t+"]"]=t.toLowerCase()});var re=function(e){function t(e,t,i,n){var r,s,o,a,l,u,p,d,f,m;if((t?t.ownerDocument||t:H)!==M&&L(t),t=t||M,i=i||[],a=t.nodeType,"string"!=typeof e||!e||1!==a&&9!==a&&11!==a)return i;if(!n&&I){if(11!==a&&(r=ye.exec(e)))if(o=r[1]){if(9===a){if(s=t.getElementById(o),!s||!s.parentNode)return i;if(s.id===o)return i.push(s),i}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(o))&&R(t,s)&&s.id===o)return i.push(s),i}else{if(r[2])return J.apply(i,t.getElementsByTagName(e)),i;if((o=r[3])&&x.getElementsByClassName)return J.apply(i,t.getElementsByClassName(o)),i}if(x.qsa&&(!z||!z.test(e))){if(d=p=F,f=t,m=1!==a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){for(u=k(e),(p=t.getAttribute("id"))?d=p.replace(be,"\\$&"):t.setAttribute("id",d),d="[id='"+d+"'] ",l=u.length;l--;)u[l]=d+h(u[l]);f=we.test(e)&&c(t.parentNode)||t,m=u.join(",")}if(m)try{return J.apply(i,f.querySelectorAll(m)),i}catch(g){}finally{p||t.removeAttribute("id")}}}return P(e.replace(le,"$1"),t,i,n)}function i(){function e(i,n){return t.push(i+" ")>S.cacheLength&&delete e[t.shift()],e[i+" "]=n}var t=[];return e}function n(e){return e[F]=!0,e}function r(e){var t=M.createElement("div");try{return!!e(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function s(e,t){for(var i=e.split("|"),n=e.length;n--;)S.attrHandle[i[n]]=t}function o(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||G)-(~e.sourceIndex||G);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function a(e){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===e}}function l(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function u(e){return n(function(t){return t=+t,n(function(i,n){for(var r,s=e([],i.length,t),o=s.length;o--;)i[r=s[o]]&&(i[r]=!(n[r]=i[r]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,i=e.length,n="";i>t;t++)n+=e[t].value;return n}function d(e,t,i){var n=t.dir,r=i&&"parentNode"===n,s=X++;return t.first?function(t,i,s){for(;t=t[n];)if(1===t.nodeType||r)return e(t,i,s)}:function(t,i,o){var a,l,u=[j,s];if(o){for(;t=t[n];)if((1===t.nodeType||r)&&e(t,i,o))return!0}else for(;t=t[n];)if(1===t.nodeType||r){if(l=t[F]||(t[F]={}),(a=l[n])&&a[0]===j&&a[1]===s)return u[2]=a[2];if(l[n]=u,u[2]=e(t,i,o))return!0}}}function f(e){return e.length>1?function(t,i,n){for(var r=e.length;r--;)if(!e[r](t,i,n))return!1;return!0}:e[0]}function m(e,i,n){for(var r=0,s=i.length;s>r;r++)t(e,i[r],n);return n}function g(e,t,i,n,r){for(var s,o=[],a=0,l=e.length,u=null!=t;l>a;a++)(s=e[a])&&(!i||i(s,n,r))&&(o.push(s),u&&t.push(a));return o}function v(e,t,i,r,s,o){return r&&!r[F]&&(r=v(r)),s&&!s[F]&&(s=v(s,o)),n(function(n,o,a,l){var u,c,p,h=[],d=[],f=o.length,v=n||m(t||"*",a.nodeType?[a]:a,[]),y=!e||!n&&t?v:g(v,h,e,a,l),w=i?s||(n?e:f||r)?[]:o:y;if(i&&i(y,w,a,l),r)for(u=g(w,d),r(u,[],a,l),c=u.length;c--;)(p=u[c])&&(w[d[c]]=!(y[d[c]]=p));if(n){if(s||e){if(s){for(u=[],c=w.length;c--;)(p=w[c])&&u.push(y[c]=p);s(null,w=[],u,l)}for(c=w.length;c--;)(p=w[c])&&(u=s?ee(n,p):h[c])>-1&&(n[u]=!(o[u]=p))}}else w=g(w===o?w.splice(f,w.length):w),s?s(null,o,w,l):J.apply(o,w)})}function y(e){for(var t,i,n,r=e.length,s=S.relative[e[0].type],o=s||S.relative[" "],a=s?1:0,l=d(function(e){return e===t},o,!0),u=d(function(e){return ee(t,e)>-1},o,!0),c=[function(e,i,n){var r=!s&&(n||i!==A)||((t=i).nodeType?l(e,i,n):u(e,i,n));return t=null,r}];r>a;a++)if(i=S.relative[e[a].type])c=[d(f(c),i)];else{if(i=S.filter[e[a].type].apply(null,e[a].matches),i[F]){for(n=++a;r>n&&!S.relative[e[n].type];n++);return v(a>1&&f(c),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(le,"$1"),i,n>a&&y(e.slice(a,n)),r>n&&y(e=e.slice(n)),r>n&&h(e))}c.push(i)}return f(c)}function w(e,i){var r=i.length>0,s=e.length>0,o=function(n,o,a,l,u){var c,p,h,d=0,f="0",m=n&&[],v=[],y=A,w=n||s&&S.find.TAG("*",u),b=j+=null==y?1:Math.random()||.1,x=w.length;for(u&&(A=o!==M&&o);f!==x&&null!=(c=w[f]);f++){if(s&&c){for(p=0;h=e[p++];)if(h(c,o,a)){l.push(c);break}u&&(j=b)}r&&((c=!h&&c)&&d--,n&&m.push(c))}if(d+=f,r&&f!==d){for(p=0;h=i[p++];)h(m,v,o,a);if(n){if(d>0)for(;f--;)m[f]||v[f]||(v[f]=K.call(l));v=g(v)}J.apply(l,v),u&&!n&&v.length>0&&d+i.length>1&&t.uniqueSort(l)}return u&&(j=b,A=y),m};return r?n(o):o}var b,x,S,T,C,k,E,P,A,_,D,L,M,N,I,z,O,B,R,F="sizzle"+1*new Date,H=e.document,j=0,X=0,q=i(),Y=i(),W=i(),$=function(e,t){return e===t&&(D=!0),0},G=1<<31,V={}.hasOwnProperty,U=[],K=U.pop,Q=U.push,J=U.push,Z=U.slice,ee=function(e,t){for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ie="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",re=ne.replace("w","w#"),se="\\["+ie+"*("+ne+")(?:"+ie+"*([*^$|!~]?=)"+ie+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ie+"*\\]",oe=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+se+")*)|.*)\\)|)",ae=new RegExp(ie+"+","g"),le=new RegExp("^"+ie+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ie+"+$","g"),ue=new RegExp("^"+ie+"*,"+ie+"*"),ce=new RegExp("^"+ie+"*([>+~]|"+ie+")"+ie+"*"),pe=new RegExp("="+ie+"*([^\\]'\"]*?)"+ie+"*\\]","g"),he=new RegExp(oe),de=new RegExp("^"+re+"$"),fe={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+se),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ie+"*(even|odd|(([+-]|)(\\d*)n|)"+ie+"*(?:([+-]|)"+ie+"*(\\d+)|))"+ie+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ie+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ie+"*((?:-\\d)?\\d*)"+ie+"*\\)|)(?=[^-]|$)","i")},me=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,we=/[+~]/,be=/'|\\/g,xe=new RegExp("\\\\([\\da-f]{1,6}"+ie+"?|("+ie+")|.)","ig"),Se=function(e,t,i){var n="0x"+t-65536;return n!==n||i?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},Te=function(){L()};try{J.apply(U=Z.call(H.childNodes),H.childNodes),U[H.childNodes.length].nodeType}catch(Ce){J={apply:U.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}x=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},L=t.setDocument=function(e){var t,i,n=e?e.ownerDocument||e:H;return n!==M&&9===n.nodeType&&n.documentElement?(M=n,N=n.documentElement,i=n.defaultView,i&&i!==i.top&&(i.addEventListener?i.addEventListener("unload",Te,!1):i.attachEvent&&i.attachEvent("onunload",Te)),I=!C(n),x.attributes=r(function(e){return e.className="i",!e.getAttribute("className")}),x.getElementsByTagName=r(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),x.getElementsByClassName=ve.test(n.getElementsByClassName),x.getById=r(function(e){return N.appendChild(e).id=F,!n.getElementsByName||!n.getElementsByName(F).length}),x.getById?(S.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&I){var i=t.getElementById(e);return i&&i.parentNode?[i]:[]}},S.filter.ID=function(e){var t=e.replace(xe,Se);return function(e){return e.getAttribute("id")===t}}):(delete S.find.ID,S.filter.ID=function(e){var t=e.replace(xe,Se);return function(e){var i="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}}),S.find.TAG=x.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):x.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],r=0,s=t.getElementsByTagName(e);if("*"===e){for(;i=s[r++];)1===i.nodeType&&n.push(i);return n}return s},S.find.CLASS=x.getElementsByClassName&&function(e,t){return I?t.getElementsByClassName(e):void 0},O=[],z=[],(x.qsa=ve.test(n.querySelectorAll))&&(r(function(e){N.appendChild(e).innerHTML="<a id='"+F+"'></a><select id='"+F+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&z.push("[*^$]="+ie+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||z.push("\\["+ie+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+F+"-]").length||z.push("~="),e.querySelectorAll(":checked").length||z.push(":checked"),e.querySelectorAll("a#"+F+"+*").length||z.push(".#.+[+~]")}),r(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&z.push("name"+ie+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||z.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),z.push(",.*:")})),(x.matchesSelector=ve.test(B=N.matches||N.webkitMatchesSelector||N.mozMatchesSelector||N.oMatchesSelector||N.msMatchesSelector))&&r(function(e){x.disconnectedMatch=B.call(e,"div"),B.call(e,"[s!='']:x"),O.push("!=",oe)}),z=z.length&&new RegExp(z.join("|")),O=O.length&&new RegExp(O.join("|")),t=ve.test(N.compareDocumentPosition),R=t||ve.test(N.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=t?function(e,t){if(e===t)return D=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&i||!x.sortDetached&&t.compareDocumentPosition(e)===i?e===n||e.ownerDocument===H&&R(H,e)?-1:t===n||t.ownerDocument===H&&R(H,t)?1:_?ee(_,e)-ee(_,t):0:4&i?-1:1)}:function(e,t){if(e===t)return D=!0,0;var i,r=0,s=e.parentNode,a=t.parentNode,l=[e],u=[t];if(!s||!a)return e===n?-1:t===n?1:s?-1:a?1:_?ee(_,e)-ee(_,t):0;if(s===a)return o(e,t);for(i=e;i=i.parentNode;)l.unshift(i);for(i=t;i=i.parentNode;)u.unshift(i);for(;l[r]===u[r];)r++;return r?o(l[r],u[r]):l[r]===H?-1:u[r]===H?1:0},n):M},t.matches=function(e,i){return t(e,null,null,i)},t.matchesSelector=function(e,i){if((e.ownerDocument||e)!==M&&L(e),i=i.replace(pe,"='$1']"),x.matchesSelector&&I&&(!O||!O.test(i))&&(!z||!z.test(i)))try{var n=B.call(e,i);if(n||x.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return t(i,M,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==M&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==M&&L(e);var i=S.attrHandle[t.toLowerCase()],n=i&&V.call(S.attrHandle,t.toLowerCase())?i(e,t,!I):void 0;return void 0!==n?n:x.attributes||!I?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,i=[],n=0,r=0;if(D=!x.detectDuplicates,_=!x.sortStable&&e.slice(0),e.sort($),D){for(;t=e[r++];)t===e[r]&&(n=i.push(r));for(;n--;)e.splice(i[n],1)}return _=null,e},T=t.getText=function(e){var t,i="",n=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=T(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[n++];)i+=T(t);return i},S=t.selectors={cacheLength:50,createPseudo:n,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,Se),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,Se),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&he.test(i)&&(t=k(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),
+e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,Se).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+ie+")"+e+"("+ie+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,i,n){return function(r){var s=t.attr(r,e);return null==s?"!="===i:i?(s+="","="===i?s===n:"!="===i?s!==n:"^="===i?n&&0===s.indexOf(n):"*="===i?n&&s.indexOf(n)>-1:"$="===i?n&&s.slice(-n.length)===n:"~="===i?(" "+s.replace(ae," ")+" ").indexOf(n)>-1:"|="===i?s===n||s.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,i,n,r){var s="nth"!==e.slice(0,3),o="last"!==e.slice(-4),a="of-type"===t;return 1===n&&0===r?function(e){return!!e.parentNode}:function(t,i,l){var u,c,p,h,d,f,m=s!==o?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a;if(g){if(s){for(;m;){for(p=t;p=p[m];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[o?g.firstChild:g.lastChild],o&&y){for(c=g[F]||(g[F]={}),u=c[e]||[],d=u[0]===j&&u[1],h=u[0]===j&&u[2],p=d&&g.childNodes[d];p=++d&&p&&p[m]||(h=d=0)||f.pop();)if(1===p.nodeType&&++h&&p===t){c[e]=[j,d,h];break}}else if(y&&(u=(t[F]||(t[F]={}))[e])&&u[0]===j)h=u[1];else for(;(p=++d&&p&&p[m]||(h=d=0)||f.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++h||(y&&((p[F]||(p[F]={}))[e]=[j,h]),p!==t)););return h-=r,h===n||h%n===0&&h/n>=0}}},PSEUDO:function(e,i){var r,s=S.pseudos[e]||S.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return s[F]?s(i):s.length>1?(r=[e,e,"",i],S.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,r=s(e,i),o=r.length;o--;)n=ee(e,r[o]),e[n]=!(t[n]=r[o])}):function(e){return s(e,0,r)}):s}},pseudos:{not:n(function(e){var t=[],i=[],r=E(e.replace(le,"$1"));return r[F]?n(function(e,t,i,n){for(var s,o=r(e,null,n,[]),a=e.length;a--;)(s=o[a])&&(e[a]=!(t[a]=s))}):function(e,n,s){return t[0]=e,r(t,null,s,i),t[0]=null,!i.pop()}}),has:n(function(e){return function(i){return t(e,i).length>0}}),contains:n(function(e){return e=e.replace(xe,Se),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:n(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,Se).toLowerCase(),function(t){var i;do if(i=I?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===e||0===i.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===N},focus:function(e){return e===M.activeElement&&(!M.hasFocus||M.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!S.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return me.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,i){return[0>i?i+t:i]}),even:u(function(e,t){for(var i=0;t>i;i+=2)e.push(i);return e}),odd:u(function(e,t){for(var i=1;t>i;i+=2)e.push(i);return e}),lt:u(function(e,t,i){for(var n=0>i?i+t:i;--n>=0;)e.push(n);return e}),gt:u(function(e,t,i){for(var n=0>i?i+t:i;++n<t;)e.push(n);return e})}},S.pseudos.nth=S.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})S.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})S.pseudos[b]=l(b);return p.prototype=S.filters=S.pseudos,S.setFilters=new p,k=t.tokenize=function(e,i){var n,r,s,o,a,l,u,c=Y[e+" "];if(c)return i?0:c.slice(0);for(a=e,l=[],u=S.preFilter;a;){(!n||(r=ue.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),l.push(s=[])),n=!1,(r=ce.exec(a))&&(n=r.shift(),s.push({value:n,type:r[0].replace(le," ")}),a=a.slice(n.length));for(o in S.filter)!(r=fe[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),s.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return i?a.length:a?t.error(e):Y(e,l).slice(0)},E=t.compile=function(e,t){var i,n=[],r=[],s=W[e+" "];if(!s){for(t||(t=k(e)),i=t.length;i--;)s=y(t[i]),s[F]?n.push(s):r.push(s);s=W(e,w(r,n)),s.selector=e}return s},P=t.select=function(e,t,i,n){var r,s,o,a,l,u="function"==typeof e&&e,p=!n&&k(e=u.selector||e);if(i=i||[],1===p.length){if(s=p[0]=p[0].slice(0),s.length>2&&"ID"===(o=s[0]).type&&x.getById&&9===t.nodeType&&I&&S.relative[s[1].type]){if(t=(S.find.ID(o.matches[0].replace(xe,Se),t)||[])[0],!t)return i;u&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(r=fe.needsContext.test(e)?0:s.length;r--&&(o=s[r],!S.relative[a=o.type]);)if((l=S.find[a])&&(n=l(o.matches[0].replace(xe,Se),we.test(s[0].type)&&c(t.parentNode)||t))){if(s.splice(r,1),e=n.length&&h(s),!e)return J.apply(i,n),i;break}}return(u||E(e,p))(n,t,!I,i,we.test(e)&&c(t.parentNode)||t),i},x.sortStable=F.split("").sort($).join("")===F,x.detectDuplicates=!!D,L(),x.sortDetached=r(function(e){return 1&e.compareDocumentPosition(M.createElement("div"))}),r(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||s("type|href|height|width",function(e,t,i){return i?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),x.attributes&&r(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||s("value",function(e,t,i){return i||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),r(function(e){return null==e.getAttribute("disabled")})||s(te,function(e,t,i){var n;return i?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);Z.find=re,Z.expr=re.selectors,Z.expr[":"]=Z.expr.pseudos,Z.unique=re.uniqueSort,Z.text=re.getText,Z.isXMLDoc=re.isXML,Z.contains=re.contains;var se=Z.expr.match.needsContext,oe=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ae=/^.[^:#\[\.,]*$/;Z.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?Z.find.matchesSelector(n,e)?[n]:[]:Z.find.matches(e,Z.grep(t,function(e){return 1===e.nodeType}))},Z.fn.extend({find:function(e){var t,i=this.length,n=[],r=this;if("string"!=typeof e)return this.pushStack(Z(e).filter(function(){for(t=0;i>t;t++)if(Z.contains(r[t],this))return!0}));for(t=0;i>t;t++)Z.find(e,r[t],n);return n=this.pushStack(i>1?Z.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&se.test(e)?Z(e):e||[],!1).length}});var le,ue=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ce=Z.fn.init=function(e,t){var i,n;if(!e)return this;if("string"==typeof e){if(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:ue.exec(e),!i||!i[1]&&t)return!t||t.jquery?(t||le).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof Z?t[0]:t,Z.merge(this,Z.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:Q,!0)),oe.test(i[1])&&Z.isPlainObject(t))for(i in t)Z.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return n=Q.getElementById(i[2]),n&&n.parentNode&&(this.length=1,this[0]=n),this.context=Q,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):Z.isFunction(e)?"undefined"!=typeof le.ready?le.ready(e):e(Z):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),Z.makeArray(e,this))};ce.prototype=Z.fn,le=Z(Q);var pe=/^(?:parents|prev(?:Until|All))/,he={children:!0,contents:!0,next:!0,prev:!0};Z.extend({dir:function(e,t,i){for(var n=[],r=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&Z(e).is(i))break;n.push(e)}return n},sibling:function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i}}),Z.fn.extend({has:function(e){var t=Z(e,this),i=t.length;return this.filter(function(){for(var e=0;i>e;e++)if(Z.contains(this,t[e]))return!0})},closest:function(e,t){for(var i,n=0,r=this.length,s=[],o=se.test(e)||"string"!=typeof e?Z(e,t||this.context):0;r>n;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(o?o.index(i)>-1:1===i.nodeType&&Z.find.matchesSelector(i,e))){s.push(i);break}return this.pushStack(s.length>1?Z.unique(s):s)},index:function(e){return e?"string"==typeof e?$.call(Z(e),this[0]):$.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Z.unique(Z.merge(this.get(),Z(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Z.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Z.dir(e,"parentNode")},parentsUntil:function(e,t,i){return Z.dir(e,"parentNode",i)},next:function(e){return r(e,"nextSibling")},prev:function(e){return r(e,"previousSibling")},nextAll:function(e){return Z.dir(e,"nextSibling")},prevAll:function(e){return Z.dir(e,"previousSibling")},nextUntil:function(e,t,i){return Z.dir(e,"nextSibling",i)},prevUntil:function(e,t,i){return Z.dir(e,"previousSibling",i)},siblings:function(e){return Z.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return Z.sibling(e.firstChild)},contents:function(e){return e.contentDocument||Z.merge([],e.childNodes)}},function(e,t){Z.fn[e]=function(i,n){var r=Z.map(this,t,i);return"Until"!==e.slice(-5)&&(n=i),n&&"string"==typeof n&&(r=Z.filter(n,r)),this.length>1&&(he[e]||Z.unique(r),pe.test(e)&&r.reverse()),this.pushStack(r)}});var de=/\S+/g,fe={};Z.Callbacks=function(e){e="string"==typeof e?fe[e]||s(e):Z.extend({},e);var t,i,n,r,o,a,l=[],u=!e.once&&[],c=function(s){for(t=e.memory&&s,i=!0,a=r||0,r=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(s[0],s[1])===!1&&e.stopOnFalse){t=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):t?l=[]:p.disable())},p={add:function(){if(l){var i=l.length;!function s(t){Z.each(t,function(t,i){var n=Z.type(i);"function"===n?e.unique&&p.has(i)||l.push(i):i&&i.length&&"string"!==n&&s(i)})}(arguments),n?o=l.length:t&&(r=i,c(t))}return this},remove:function(){return l&&Z.each(arguments,function(e,t){for(var i;(i=Z.inArray(t,l,i))>-1;)l.splice(i,1),n&&(o>=i&&o--,a>=i&&a--)}),this},has:function(e){return e?Z.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=t=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,t||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},Z.extend({Deferred:function(e){var t=[["resolve","done",Z.Callbacks("once memory"),"resolved"],["reject","fail",Z.Callbacks("once memory"),"rejected"],["notify","progress",Z.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return Z.Deferred(function(i){Z.each(t,function(t,s){var o=Z.isFunction(e[t])&&e[t];r[s[1]](function(){var e=o&&o.apply(this,arguments);e&&Z.isFunction(e.promise)?e.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[s[0]+"With"](this===n?i.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?Z.extend(e,n):n}},r={};return n.pipe=n.then,Z.each(t,function(e,s){var o=s[2],a=s[3];n[s[1]]=o.add,a&&o.add(function(){i=a},t[1^e][2].disable,t[2][2].lock),r[s[0]]=function(){return r[s[0]+"With"](this===r?n:this,arguments),this},r[s[0]+"With"]=o.fireWith}),n.promise(r),e&&e.call(r,r),r},when:function(e){var t,i,n,r=0,s=q.call(arguments),o=s.length,a=1!==o||e&&Z.isFunction(e.promise)?o:0,l=1===a?e:Z.Deferred(),u=function(e,i,n){return function(r){i[e]=this,n[e]=arguments.length>1?q.call(arguments):r,n===t?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(o>1)for(t=new Array(o),i=new Array(o),n=new Array(o);o>r;r++)s[r]&&Z.isFunction(s[r].promise)?s[r].promise().done(u(r,n,s)).fail(l.reject).progress(u(r,i,t)):--a;return a||l.resolveWith(n,s),l.promise()}});var me;Z.fn.ready=function(e){return Z.ready.promise().done(e),this},Z.extend({isReady:!1,readyWait:1,holdReady:function(e){e?Z.readyWait++:Z.ready(!0)},ready:function(e){(e===!0?--Z.readyWait:Z.isReady)||(Z.isReady=!0,e!==!0&&--Z.readyWait>0||(me.resolveWith(Q,[Z]),Z.fn.triggerHandler&&(Z(Q).triggerHandler("ready"),Z(Q).off("ready"))))}}),Z.ready.promise=function(t){return me||(me=Z.Deferred(),"complete"===Q.readyState?setTimeout(Z.ready):(Q.addEventListener("DOMContentLoaded",o,!1),e.addEventListener("load",o,!1))),me.promise(t)},Z.ready.promise();var ge=Z.access=function(e,t,i,n,r,s,o){var a=0,l=e.length,u=null==i;if("object"===Z.type(i)){r=!0;for(a in i)Z.access(e,t,a,i[a],!0,s,o)}else if(void 0!==n&&(r=!0,Z.isFunction(n)||(o=!0),u&&(o?(t.call(e,n),t=null):(u=t,t=function(e,t,i){return u.call(Z(e),i)})),t))for(;l>a;a++)t(e[a],i,o?n:n.call(e[a],a,t(e[a],i)));return r?e:u?t.call(e):l?t(e[0],i):s};Z.acceptData=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType},a.uid=1,a.accepts=Z.acceptData,a.prototype={key:function(e){if(!a.accepts(e))return 0;var t={},i=e[this.expando];if(!i){i=a.uid++;try{t[this.expando]={value:i},Object.defineProperties(e,t)}catch(n){t[this.expando]=i,Z.extend(e,t)}}return this.cache[i]||(this.cache[i]={}),i},set:function(e,t,i){var n,r=this.key(e),s=this.cache[r];if("string"==typeof t)s[t]=i;else if(Z.isEmptyObject(s))Z.extend(this.cache[r],t);else for(n in t)s[n]=t[n];return s},get:function(e,t){var i=this.cache[this.key(e)];return void 0===t?i:i[t]},access:function(e,t,i){var n;return void 0===t||t&&"string"==typeof t&&void 0===i?(n=this.get(e,t),void 0!==n?n:this.get(e,Z.camelCase(t))):(this.set(e,t,i),void 0!==i?i:t)},remove:function(e,t){var i,n,r,s=this.key(e),o=this.cache[s];if(void 0===t)this.cache[s]={};else{Z.isArray(t)?n=t.concat(t.map(Z.camelCase)):(r=Z.camelCase(t),t in o?n=[t,r]:(n=r,n=n in o?[n]:n.match(de)||[])),i=n.length;for(;i--;)delete o[n[i]]}},hasData:function(e){return!Z.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var ve=new a,ye=new a,we=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,be=/([A-Z])/g;Z.extend({hasData:function(e){return ye.hasData(e)||ve.hasData(e)},data:function(e,t,i){return ye.access(e,t,i)},removeData:function(e,t){ye.remove(e,t)},_data:function(e,t,i){return ve.access(e,t,i)},_removeData:function(e,t){ve.remove(e,t)}}),Z.fn.extend({data:function(e,t){var i,n,r,s=this[0],o=s&&s.attributes;if(void 0===e){if(this.length&&(r=ye.get(s),1===s.nodeType&&!ve.get(s,"hasDataAttrs"))){for(i=o.length;i--;)o[i]&&(n=o[i].name,0===n.indexOf("data-")&&(n=Z.camelCase(n.slice(5)),l(s,n,r[n])));ve.set(s,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each(function(){ye.set(this,e)}):ge(this,function(t){var i,n=Z.camelCase(e);if(s&&void 0===t){if(i=ye.get(s,e),void 0!==i)return i;if(i=ye.get(s,n),void 0!==i)return i;if(i=l(s,n,void 0),void 0!==i)return i}else this.each(function(){var i=ye.get(this,n);ye.set(this,n,t),-1!==e.indexOf("-")&&void 0!==i&&ye.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){ye.remove(this,e)})}}),Z.extend({queue:function(e,t,i){var n;return e?(t=(t||"fx")+"queue",n=ve.get(e,t),i&&(!n||Z.isArray(i)?n=ve.access(e,t,Z.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var i=Z.queue(e,t),n=i.length,r=i.shift(),s=Z._queueHooks(e,t),o=function(){Z.dequeue(e,t)};"inprogress"===r&&(r=i.shift(),n--),r&&("fx"===t&&i.unshift("inprogress"),delete s.stop,r.call(e,o,s)),!n&&s&&s.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return ve.get(e,i)||ve.access(e,i,{empty:Z.Callbacks("once memory").add(function(){ve.remove(e,[t+"queue",i])})})}}),Z.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?Z.queue(this[0],e):void 0===t?this:this.each(function(){var i=Z.queue(this,e,t);Z._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&Z.dequeue(this,e)})},dequeue:function(e){return this.each(function(){Z.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,n=1,r=Z.Deferred(),s=this,o=this.length,a=function(){--n||r.resolveWith(s,[s])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)i=ve.get(s[o],e+"queueHooks"),i&&i.empty&&(n++,i.empty.add(a));return a(),r.promise(t)}});var xe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Se=["Top","Right","Bottom","Left"],Te=function(e,t){return e=t||e,"none"===Z.css(e,"display")||!Z.contains(e.ownerDocument,e)},Ce=/^(?:checkbox|radio)$/i;!function(){var e=Q.createDocumentFragment(),t=e.appendChild(Q.createElement("div")),i=Q.createElement("input");i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),t.appendChild(i),K.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",K.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var ke="undefined";K.focusinBubbles="onfocusin"in e;var Ee=/^key/,Pe=/^(?:mouse|pointer|contextmenu)|click/,Ae=/^(?:focusinfocus|focusoutblur)$/,_e=/^([^.]*)(?:\.(.+)|)$/;Z.event={global:{},add:function(e,t,i,n,r){var s,o,a,l,u,c,p,h,d,f,m,g=ve.get(e);if(g)for(i.handler&&(s=i,i=s.handler,r=s.selector),i.guid||(i.guid=Z.guid++),(l=g.events)||(l=g.events={}),(o=g.handle)||(o=g.handle=function(t){return typeof Z!==ke&&Z.event.triggered!==t.type?Z.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(de)||[""],u=t.length;u--;)a=_e.exec(t[u])||[],d=m=a[1],f=(a[2]||"").split(".").sort(),d&&(p=Z.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,p=Z.event.special[d]||{},c=Z.extend({type:d,origType:m,data:n,handler:i,guid:i.guid,selector:r,needsContext:r&&Z.expr.match.needsContext.test(r),namespace:f.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,p.setup&&p.setup.call(e,n,f,o)!==!1||e.addEventListener&&e.addEventListener(d,o,!1)),p.add&&(p.add.call(e,c),c.handler.guid||(c.handler.guid=i.guid)),r?h.splice(h.delegateCount++,0,c):h.push(c),Z.event.global[d]=!0)},remove:function(e,t,i,n,r){var s,o,a,l,u,c,p,h,d,f,m,g=ve.hasData(e)&&ve.get(e);if(g&&(l=g.events)){for(t=(t||"").match(de)||[""],u=t.length;u--;)if(a=_e.exec(t[u])||[],d=m=a[1],f=(a[2]||"").split(".").sort(),d){for(p=Z.event.special[d]||{},d=(n?p.delegateType:p.bindType)||d,h=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=s=h.length;s--;)c=h[s],!r&&m!==c.origType||i&&i.guid!==c.guid||a&&!a.test(c.namespace)||n&&n!==c.selector&&("**"!==n||!c.selector)||(h.splice(s,1),c.selector&&h.delegateCount--,p.remove&&p.remove.call(e,c));o&&!h.length&&(p.teardown&&p.teardown.call(e,f,g.handle)!==!1||Z.removeEvent(e,d,g.handle),delete l[d])}else for(d in l)Z.event.remove(e,d+t[u],i,n,!0);Z.isEmptyObject(l)&&(delete g.handle,ve.remove(e,"events"))}},trigger:function(t,i,n,r){var s,o,a,l,u,c,p,h=[n||Q],d=U.call(t,"type")?t.type:t,f=U.call(t,"namespace")?t.namespace.split("."):[];if(o=a=n=n||Q,3!==n.nodeType&&8!==n.nodeType&&!Ae.test(d+Z.event.triggered)&&(d.indexOf(".")>=0&&(f=d.split("."),d=f.shift(),f.sort()),u=d.indexOf(":")<0&&"on"+d,t=t[Z.expando]?t:new Z.Event(d,"object"==typeof t&&t),t.isTrigger=r?2:3,t.namespace=f.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),i=null==i?[t]:Z.makeArray(i,[t]),p=Z.event.special[d]||{},r||!p.trigger||p.trigger.apply(n,i)!==!1)){if(!r&&!p.noBubble&&!Z.isWindow(n)){for(l=p.delegateType||d,Ae.test(l+d)||(o=o.parentNode);o;o=o.parentNode)h.push(o),a=o;a===(n.ownerDocument||Q)&&h.push(a.defaultView||a.parentWindow||e)}for(s=0;(o=h[s++])&&!t.isPropagationStopped();)t.type=s>1?l:p.bindType||d,c=(ve.get(o,"events")||{})[t.type]&&ve.get(o,"handle"),c&&c.apply(o,i),c=u&&o[u],c&&c.apply&&Z.acceptData(o)&&(t.result=c.apply(o,i),t.result===!1&&t.preventDefault());return t.type=d,r||t.isDefaultPrevented()||p._default&&p._default.apply(h.pop(),i)!==!1||!Z.acceptData(n)||u&&Z.isFunction(n[d])&&!Z.isWindow(n)&&(a=n[u],a&&(n[u]=null),Z.event.triggered=d,n[d](),Z.event.triggered=void 0,a&&(n[u]=a)),t.result}},dispatch:function(e){e=Z.event.fix(e);var t,i,n,r,s,o=[],a=q.call(arguments),l=(ve.get(this,"events")||{})[e.type]||[],u=Z.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,e)!==!1){for(o=Z.event.handlers.call(this,e,l),t=0;(r=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,i=0;(s=r.handlers[i++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(s.namespace))&&(e.handleObj=s,e.data=s.data,n=((Z.event.special[s.origType]||{}).handle||s.handler).apply(r.elem,a),void 0!==n&&(e.result=n)===!1&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var i,n,r,s,o=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!==this;l=l.parentNode||this)if(l.disabled!==!0||"click"!==e.type){for(n=[],i=0;a>i;i++)s=t[i],r=s.selector+" ",void 0===n[r]&&(n[r]=s.needsContext?Z(r,this).index(l)>=0:Z.find(r,this,null,[l]).length),n[r]&&n.push(s);n.length&&o.push({elem:l,handlers:n})}return a<t.length&&o.push({elem:this,handlers:t.slice(a)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var i,n,r,s=t.button;return null==e.pageX&&null!=t.clientX&&(i=e.target.ownerDocument||Q,n=i.documentElement,r=i.body,e.pageX=t.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)),e.which||void 0===s||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[Z.expando])return e;var t,i,n,r=e.type,s=e,o=this.fixHooks[r];for(o||(this.fixHooks[r]=o=Pe.test(r)?this.mouseHooks:Ee.test(r)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,e=new Z.Event(s),t=n.length;t--;)i=n[t],e[i]=s[i];return e.target||(e.target=Q),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==p()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===p()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&Z.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(e){return Z.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,i,n){var r=Z.extend(new Z.Event,i,{type:e,isSimulated:!0,originalEvent:{}});n?Z.event.trigger(r,null,t):Z.event.dispatch.call(t,r),r.isDefaultPrevented()&&i.preventDefault()}},Z.removeEvent=function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i,!1)},Z.Event=function(e,t){return this instanceof Z.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?u:c):this.type=e,t&&Z.extend(this,t),this.timeStamp=e&&e.timeStamp||Z.now(),void(this[Z.expando]=!0)):new Z.Event(e,t)},Z.Event.prototype={isDefaultPrevented:c,isPropagationStopped:c,isImmediatePropagationStopped:c,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=u,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=u,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=u,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},Z.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){Z.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,n=this,r=e.relatedTarget,s=e.handleObj;return(!r||r!==n&&!Z.contains(n,r))&&(e.type=s.origType,i=s.handler.apply(this,arguments),e.type=t),i}}}),K.focusinBubbles||Z.each({focus:"focusin",blur:"focusout"},function(e,t){var i=function(e){Z.event.simulate(t,e.target,Z.event.fix(e),!0)};Z.event.special[t]={setup:function(){var n=this.ownerDocument||this,r=ve.access(n,t);r||n.addEventListener(e,i,!0),ve.access(n,t,(r||0)+1)},teardown:function(){var n=this.ownerDocument||this,r=ve.access(n,t)-1;r?ve.access(n,t,r):(n.removeEventListener(e,i,!0),ve.remove(n,t))}}}),Z.fn.extend({on:function(e,t,i,n,r){var s,o;if("object"==typeof e){"string"!=typeof t&&(i=i||t,t=void 0);for(o in e)this.on(o,t,i,e[o],r);return this}if(null==i&&null==n?(n=t,i=t=void 0):null==n&&("string"==typeof t?(n=i,i=void 0):(n=i,i=t,t=void 0)),n===!1)n=c;else if(!n)return this;return 1===r&&(s=n,n=function(e){return Z().off(e),s.apply(this,arguments)},n.guid=s.guid||(s.guid=Z.guid++)),this.each(function(){Z.event.add(this,e,n,i,t)})},one:function(e,t,i,n){return this.on(e,t,i,n,1)},off:function(e,t,i){var n,r;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,Z(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return(t===!1||"function"==typeof t)&&(i=t,t=void 0),i===!1&&(i=c),this.each(function(){Z.event.remove(this,e,i,t)})},trigger:function(e,t){return this.each(function(){Z.event.trigger(e,t,this)})},triggerHandler:function(e,t){var i=this[0];return i?Z.event.trigger(e,t,i,!0):void 0}});var De=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Le=/<([\w:]+)/,Me=/<|&#?\w+;/,Ne=/<(?:script|style|link)/i,Ie=/checked\s*(?:[^=]|=\s*.checked.)/i,ze=/^$|\/(?:java|ecma)script/i,Oe=/^true\/(.*)/,Be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Re={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Re.optgroup=Re.option,Re.tbody=Re.tfoot=Re.colgroup=Re.caption=Re.thead,Re.th=Re.td,Z.extend({clone:function(e,t,i){var n,r,s,o,a=e.cloneNode(!0),l=Z.contains(e.ownerDocument,e);if(!(K.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Z.isXMLDoc(e)))for(o=v(a),s=v(e),n=0,r=s.length;r>n;n++)y(s[n],o[n]);if(t)if(i)for(s=s||v(e),o=o||v(a),n=0,r=s.length;r>n;n++)g(s[n],o[n]);else g(e,a);return o=v(a,"script"),o.length>0&&m(o,!l&&v(e,"script")),a},buildFragment:function(e,t,i,n){for(var r,s,o,a,l,u,c=t.createDocumentFragment(),p=[],h=0,d=e.length;d>h;h++)if(r=e[h],r||0===r)if("object"===Z.type(r))Z.merge(p,r.nodeType?[r]:r);else if(Me.test(r)){for(s=s||c.appendChild(t.createElement("div")),o=(Le.exec(r)||["",""])[1].toLowerCase(),a=Re[o]||Re._default,s.innerHTML=a[1]+r.replace(De,"<$1></$2>")+a[2],u=a[0];u--;)s=s.lastChild;Z.merge(p,s.childNodes),s=c.firstChild,s.textContent=""}else p.push(t.createTextNode(r));for(c.textContent="",h=0;r=p[h++];)if((!n||-1===Z.inArray(r,n))&&(l=Z.contains(r.ownerDocument,r),s=v(c.appendChild(r),"script"),l&&m(s),i))for(u=0;r=s[u++];)ze.test(r.type||"")&&i.push(r);return c},cleanData:function(e){for(var t,i,n,r,s=Z.event.special,o=0;void 0!==(i=e[o]);o++){if(Z.acceptData(i)&&(r=i[ve.expando],r&&(t=ve.cache[r]))){if(t.events)for(n in t.events)s[n]?Z.event.remove(i,n):Z.removeEvent(i,n,t.handle);ve.cache[r]&&delete ve.cache[r]}delete ye.cache[i[ye.expando]]}}}),Z.fn.extend({text:function(e){return ge(this,function(e){return void 0===e?Z.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=e)})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=h(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=h(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var i,n=e?Z.filter(e,this):this,r=0;null!=(i=n[r]);r++)t||1!==i.nodeType||Z.cleanData(v(i)),i.parentNode&&(t&&Z.contains(i.ownerDocument,i)&&m(v(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Z.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return Z.clone(this,e,t)})},html:function(e){return ge(this,function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!Re[(Le.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(De,"<$1></$2>");try{for(;n>i;i++)t=this[i]||{},1===t.nodeType&&(Z.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(r){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,Z.cleanData(v(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Y.apply([],e);var i,n,r,s,o,a,l=0,u=this.length,c=this,p=u-1,h=e[0],m=Z.isFunction(h);if(m||u>1&&"string"==typeof h&&!K.checkClone&&Ie.test(h))return this.each(function(i){var n=c.eq(i);m&&(e[0]=h.call(this,i,n.html())),n.domManip(e,t)});if(u&&(i=Z.buildFragment(e,this[0].ownerDocument,!1,this),n=i.firstChild,1===i.childNodes.length&&(i=n),n)){for(r=Z.map(v(i,"script"),d),s=r.length;u>l;l++)o=i,l!==p&&(o=Z.clone(o,!0,!0),s&&Z.merge(r,v(o,"script"))),t.call(this[l],o,l);if(s)for(a=r[r.length-1].ownerDocument,Z.map(r,f),l=0;s>l;l++)o=r[l],ze.test(o.type||"")&&!ve.access(o,"globalEval")&&Z.contains(a,o)&&(o.src?Z._evalUrl&&Z._evalUrl(o.src):Z.globalEval(o.textContent.replace(Be,"")))}return this}}),Z.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){Z.fn[e]=function(e){for(var i,n=[],r=Z(e),s=r.length-1,o=0;s>=o;o++)i=o===s?this:this.clone(!0),Z(r[o])[t](i),W.apply(n,i.get());return this.pushStack(n)}});var Fe,He={},je=/^margin/,Xe=new RegExp("^("+xe+")(?!px)[a-z%]+$","i"),qe=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)};!function(){function t(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o.innerHTML="",r.appendChild(s);var t=e.getComputedStyle(o,null);i="1%"!==t.top,n="4px"===t.width,r.removeChild(s)}var i,n,r=Q.documentElement,s=Q.createElement("div"),o=Q.createElement("div");o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",
+K.clearCloneStyle="content-box"===o.style.backgroundClip,s.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",s.appendChild(o),e.getComputedStyle&&Z.extend(K,{pixelPosition:function(){return t(),i},boxSizingReliable:function(){return null==n&&t(),n},reliableMarginRight:function(){var t,i=o.appendChild(Q.createElement("div"));return i.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",o.style.width="1px",r.appendChild(s),t=!parseFloat(e.getComputedStyle(i,null).marginRight),r.removeChild(s),o.removeChild(i),t}}))}(),Z.swap=function(e,t,i,n){var r,s,o={};for(s in t)o[s]=e.style[s],e.style[s]=t[s];r=i.apply(e,n||[]);for(s in t)e.style[s]=o[s];return r};var Ye=/^(none|table(?!-c[ea]).+)/,We=new RegExp("^("+xe+")(.*)$","i"),$e=new RegExp("^([+-])=("+xe+")","i"),Ge={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ue=["Webkit","O","Moz","ms"];Z.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=x(e,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,s,o,a=Z.camelCase(t),l=e.style;return t=Z.cssProps[a]||(Z.cssProps[a]=T(l,a)),o=Z.cssHooks[t]||Z.cssHooks[a],void 0===i?o&&"get"in o&&void 0!==(r=o.get(e,!1,n))?r:l[t]:(s=typeof i,"string"===s&&(r=$e.exec(i))&&(i=(r[1]+1)*r[2]+parseFloat(Z.css(e,t)),s="number"),null!=i&&i===i&&("number"!==s||Z.cssNumber[a]||(i+="px"),K.clearCloneStyle||""!==i||0!==t.indexOf("background")||(l[t]="inherit"),o&&"set"in o&&void 0===(i=o.set(e,i,n))||(l[t]=i)),void 0)}},css:function(e,t,i,n){var r,s,o,a=Z.camelCase(t);return t=Z.cssProps[a]||(Z.cssProps[a]=T(e.style,a)),o=Z.cssHooks[t]||Z.cssHooks[a],o&&"get"in o&&(r=o.get(e,!0,i)),void 0===r&&(r=x(e,t,n)),"normal"===r&&t in Ve&&(r=Ve[t]),""===i||i?(s=parseFloat(r),i===!0||Z.isNumeric(s)?s||0:r):r}}),Z.each(["height","width"],function(e,t){Z.cssHooks[t]={get:function(e,i,n){return i?Ye.test(Z.css(e,"display"))&&0===e.offsetWidth?Z.swap(e,Ge,function(){return E(e,t,n)}):E(e,t,n):void 0},set:function(e,i,n){var r=n&&qe(e);return C(e,i,n?k(e,t,n,"border-box"===Z.css(e,"boxSizing",!1,r),r):0)}}}),Z.cssHooks.marginRight=S(K.reliableMarginRight,function(e,t){return t?Z.swap(e,{display:"inline-block"},x,[e,"marginRight"]):void 0}),Z.each({margin:"",padding:"",border:"Width"},function(e,t){Z.cssHooks[e+t]={expand:function(i){for(var n=0,r={},s="string"==typeof i?i.split(" "):[i];4>n;n++)r[e+Se[n]+t]=s[n]||s[n-2]||s[0];return r}},je.test(e)||(Z.cssHooks[e+t].set=C)}),Z.fn.extend({css:function(e,t){return ge(this,function(e,t,i){var n,r,s={},o=0;if(Z.isArray(t)){for(n=qe(e),r=t.length;r>o;o++)s[t[o]]=Z.css(e,t[o],!1,n);return s}return void 0!==i?Z.style(e,t,i):Z.css(e,t)},e,t,arguments.length>1)},show:function(){return P(this,!0)},hide:function(){return P(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Te(this)?Z(this).show():Z(this).hide()})}}),Z.Tween=A,A.prototype={constructor:A,init:function(e,t,i,n,r,s){this.elem=e,this.prop=i,this.easing=r||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=s||(Z.cssNumber[i]?"":"px")},cur:function(){var e=A.propHooks[this.prop];return e&&e.get?e.get(this):A.propHooks._default.get(this)},run:function(e){var t,i=A.propHooks[this.prop];return this.options.duration?this.pos=t=Z.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):A.propHooks._default.set(this),this}},A.prototype.init.prototype=A.prototype,A.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=Z.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){Z.fx.step[e.prop]?Z.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[Z.cssProps[e.prop]]||Z.cssHooks[e.prop])?Z.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},A.propHooks.scrollTop=A.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Z.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},Z.fx=A.prototype.init,Z.fx.step={};var Ke,Qe,Je=/^(?:toggle|show|hide)$/,Ze=new RegExp("^(?:([+-])=|)("+xe+")([a-z%]*)$","i"),et=/queueHooks$/,tt=[M],it={"*":[function(e,t){var i=this.createTween(e,t),n=i.cur(),r=Ze.exec(t),s=r&&r[3]||(Z.cssNumber[e]?"":"px"),o=(Z.cssNumber[e]||"px"!==s&&+n)&&Ze.exec(Z.css(i.elem,e)),a=1,l=20;if(o&&o[3]!==s){s=s||o[3],r=r||[],o=+n||1;do a=a||".5",o/=a,Z.style(i.elem,e,o+s);while(a!==(a=i.cur()/n)&&1!==a&&--l)}return r&&(o=i.start=+o||+n||0,i.unit=s,i.end=r[1]?o+(r[1]+1)*r[2]:+r[2]),i}]};Z.Animation=Z.extend(I,{tweener:function(e,t){Z.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var i,n=0,r=e.length;r>n;n++)i=e[n],it[i]=it[i]||[],it[i].unshift(t)},prefilter:function(e,t){t?tt.unshift(e):tt.push(e)}}),Z.speed=function(e,t,i){var n=e&&"object"==typeof e?Z.extend({},e):{complete:i||!i&&t||Z.isFunction(e)&&e,duration:e,easing:i&&t||t&&!Z.isFunction(t)&&t};return n.duration=Z.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in Z.fx.speeds?Z.fx.speeds[n.duration]:Z.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){Z.isFunction(n.old)&&n.old.call(this),n.queue&&Z.dequeue(this,n.queue)},n},Z.fn.extend({fadeTo:function(e,t,i,n){return this.filter(Te).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var r=Z.isEmptyObject(e),s=Z.speed(t,i,n),o=function(){var t=I(this,Z.extend({},e),s);(r||ve.get(this,"finish"))&&t.stop(!0)};return o.finish=o,r||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,t,i){var n=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,r=null!=e&&e+"queueHooks",s=Z.timers,o=ve.get(this);if(r)o[r]&&o[r].stop&&n(o[r]);else for(r in o)o[r]&&o[r].stop&&et.test(r)&&n(o[r]);for(r=s.length;r--;)s[r].elem!==this||null!=e&&s[r].queue!==e||(s[r].anim.stop(i),t=!1,s.splice(r,1));(t||!i)&&Z.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,i=ve.get(this),n=i[e+"queue"],r=i[e+"queueHooks"],s=Z.timers,o=n?n.length:0;for(i.finish=!0,Z.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;o>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish})}}),Z.each(["toggle","show","hide"],function(e,t){var i=Z.fn[t];Z.fn[t]=function(e,n,r){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(D(t,!0),e,n,r)}}),Z.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){Z.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}}),Z.timers=[],Z.fx.tick=function(){var e,t=0,i=Z.timers;for(Ke=Z.now();t<i.length;t++)e=i[t],e()||i[t]!==e||i.splice(t--,1);i.length||Z.fx.stop(),Ke=void 0},Z.fx.timer=function(e){Z.timers.push(e),e()?Z.fx.start():Z.timers.pop()},Z.fx.interval=13,Z.fx.start=function(){Qe||(Qe=setInterval(Z.fx.tick,Z.fx.interval))},Z.fx.stop=function(){clearInterval(Qe),Qe=null},Z.fx.speeds={slow:600,fast:200,_default:400},Z.fn.delay=function(e,t){return e=Z.fx?Z.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,i){var n=setTimeout(t,e);i.stop=function(){clearTimeout(n)}})},function(){var e=Q.createElement("input"),t=Q.createElement("select"),i=t.appendChild(Q.createElement("option"));e.type="checkbox",K.checkOn=""!==e.value,K.optSelected=i.selected,t.disabled=!0,K.optDisabled=!i.disabled,e=Q.createElement("input"),e.value="t",e.type="radio",K.radioValue="t"===e.value}();var nt,rt,st=Z.expr.attrHandle;Z.fn.extend({attr:function(e,t){return ge(this,Z.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){Z.removeAttr(this,e)})}}),Z.extend({attr:function(e,t,i){var n,r,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===ke?Z.prop(e,t,i):(1===s&&Z.isXMLDoc(e)||(t=t.toLowerCase(),n=Z.attrHooks[t]||(Z.expr.match.bool.test(t)?rt:nt)),void 0===i?n&&"get"in n&&null!==(r=n.get(e,t))?r:(r=Z.find.attr(e,t),null==r?void 0:r):null!==i?n&&"set"in n&&void 0!==(r=n.set(e,i,t))?r:(e.setAttribute(t,i+""),i):void Z.removeAttr(e,t))},removeAttr:function(e,t){var i,n,r=0,s=t&&t.match(de);if(s&&1===e.nodeType)for(;i=s[r++];)n=Z.propFix[i]||i,Z.expr.match.bool.test(i)&&(e[n]=!1),e.removeAttribute(i)},attrHooks:{type:{set:function(e,t){if(!K.radioValue&&"radio"===t&&Z.nodeName(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}}}),rt={set:function(e,t,i){return t===!1?Z.removeAttr(e,i):e.setAttribute(i,i),i}},Z.each(Z.expr.match.bool.source.match(/\w+/g),function(e,t){var i=st[t]||Z.find.attr;st[t]=function(e,t,n){var r,s;return n||(s=st[t],st[t]=r,r=null!=i(e,t,n)?t.toLowerCase():null,st[t]=s),r}});var ot=/^(?:input|select|textarea|button)$/i;Z.fn.extend({prop:function(e,t){return ge(this,Z.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Z.propFix[e]||e]})}}),Z.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,i){var n,r,s,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return s=1!==o||!Z.isXMLDoc(e),s&&(t=Z.propFix[t]||t,r=Z.propHooks[t]),void 0!==i?r&&"set"in r&&void 0!==(n=r.set(e,i,t))?n:e[t]=i:r&&"get"in r&&null!==(n=r.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||ot.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),K.optSelected||(Z.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),Z.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Z.propFix[this.toLowerCase()]=this});var at=/[\t\r\n\f]/g;Z.fn.extend({addClass:function(e){var t,i,n,r,s,o,a="string"==typeof e&&e,l=0,u=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).addClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(de)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(at," "):" ")){for(s=0;r=t[s++];)n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=Z.trim(n),i.className!==o&&(i.className=o)}return this},removeClass:function(e){var t,i,n,r,s,o,a=0===arguments.length||"string"==typeof e&&e,l=0,u=this.length;if(Z.isFunction(e))return this.each(function(t){Z(this).removeClass(e.call(this,t,this.className))});if(a)for(t=(e||"").match(de)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(at," "):"")){for(s=0;r=t[s++];)for(;n.indexOf(" "+r+" ")>=0;)n=n.replace(" "+r+" "," ");o=e?Z.trim(n):"",i.className!==o&&(i.className=o)}return this},toggleClass:function(e,t){var i=typeof e;return"boolean"==typeof t&&"string"===i?t?this.addClass(e):this.removeClass(e):Z.isFunction(e)?this.each(function(i){Z(this).toggleClass(e.call(this,i,this.className,t),t)}):this.each(function(){if("string"===i)for(var t,n=0,r=Z(this),s=e.match(de)||[];t=s[n++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else(i===ke||"boolean"===i)&&(this.className&&ve.set(this,"__className__",this.className),this.className=this.className||e===!1?"":ve.get(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",i=0,n=this.length;n>i;i++)if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(at," ").indexOf(t)>=0)return!0;return!1}});var lt=/\r/g;Z.fn.extend({val:function(e){var t,i,n,r=this[0];{if(arguments.length)return n=Z.isFunction(e),this.each(function(i){var r;1===this.nodeType&&(r=n?e.call(this,i,Z(this).val()):e,null==r?r="":"number"==typeof r?r+="":Z.isArray(r)&&(r=Z.map(r,function(e){return null==e?"":e+""})),t=Z.valHooks[this.type]||Z.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))});if(r)return t=Z.valHooks[r.type]||Z.valHooks[r.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(i=t.get(r,"value"))?i:(i=r.value,"string"==typeof i?i.replace(lt,""):null==i?"":i)}}}),Z.extend({valHooks:{option:{get:function(e){var t=Z.find.attr(e,"value");return null!=t?t:Z.trim(Z.text(e))}},select:{get:function(e){for(var t,i,n=e.options,r=e.selectedIndex,s="select-one"===e.type||0>r,o=s?null:[],a=s?r+1:n.length,l=0>r?a:s?r:0;a>l;l++)if(i=n[l],(i.selected||l===r)&&(K.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!Z.nodeName(i.parentNode,"optgroup"))){if(t=Z(i).val(),s)return t;o.push(t)}return o},set:function(e,t){for(var i,n,r=e.options,s=Z.makeArray(t),o=r.length;o--;)n=r[o],(n.selected=Z.inArray(n.value,s)>=0)&&(i=!0);return i||(e.selectedIndex=-1),s}}}}),Z.each(["radio","checkbox"],function(){Z.valHooks[this]={set:function(e,t){return Z.isArray(t)?e.checked=Z.inArray(Z(e).val(),t)>=0:void 0}},K.checkOn||(Z.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),Z.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){Z.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}}),Z.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)}});var ut=Z.now(),ct=/\?/;Z.parseJSON=function(e){return JSON.parse(e+"")},Z.parseXML=function(e){var t,i;if(!e||"string"!=typeof e)return null;try{i=new DOMParser,t=i.parseFromString(e,"text/xml")}catch(n){t=void 0}return(!t||t.getElementsByTagName("parsererror").length)&&Z.error("Invalid XML: "+e),t};var pt=/#.*$/,ht=/([?&])_=[^&]*/,dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,mt=/^(?:GET|HEAD)$/,gt=/^\/\//,vt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,yt={},wt={},bt="*/".concat("*"),xt=e.location.href,St=vt.exec(xt.toLowerCase())||[];Z.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt,type:"GET",isLocal:ft.test(St[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":Z.parseJSON,"text xml":Z.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?B(B(e,Z.ajaxSettings),t):B(Z.ajaxSettings,e)},ajaxPrefilter:z(yt),ajaxTransport:z(wt),ajax:function(e,t){function i(e,t,i,o){var l,c,v,y,b,S=t;2!==w&&(w=2,a&&clearTimeout(a),n=void 0,s=o||"",x.readyState=e>0?4:0,l=e>=200&&300>e||304===e,i&&(y=R(p,x,i)),y=F(p,y,x,l),l?(p.ifModified&&(b=x.getResponseHeader("Last-Modified"),b&&(Z.lastModified[r]=b),b=x.getResponseHeader("etag"),b&&(Z.etag[r]=b)),204===e||"HEAD"===p.type?S="nocontent":304===e?S="notmodified":(S=y.state,c=y.data,v=y.error,l=!v)):(v=S,(e||!S)&&(S="error",0>e&&(e=0))),x.status=e,x.statusText=(t||S)+"",l?f.resolveWith(h,[c,S,x]):f.rejectWith(h,[x,S,v]),x.statusCode(g),g=void 0,u&&d.trigger(l?"ajaxSuccess":"ajaxError",[x,p,l?c:v]),m.fireWith(h,[x,S]),u&&(d.trigger("ajaxComplete",[x,p]),--Z.active||Z.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,s,o,a,l,u,c,p=Z.ajaxSetup({},t),h=p.context||p,d=p.context&&(h.nodeType||h.jquery)?Z(h):Z.event,f=Z.Deferred(),m=Z.Callbacks("once memory"),g=p.statusCode||{},v={},y={},w=0,b="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!o)for(o={};t=dt.exec(s);)o[t[1].toLowerCase()]=t[2];t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?s:null},setRequestHeader:function(e,t){var i=e.toLowerCase();return w||(e=y[i]=y[i]||e,v[e]=t),this},overrideMimeType:function(e){return w||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>w)for(t in e)g[t]=[g[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),i(0,t),this}};if(f.promise(x).complete=m.add,x.success=x.done,x.error=x.fail,p.url=((e||p.url||xt)+"").replace(pt,"").replace(gt,St[1]+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=Z.trim(p.dataType||"*").toLowerCase().match(de)||[""],null==p.crossDomain&&(l=vt.exec(p.url.toLowerCase()),p.crossDomain=!(!l||l[1]===St[1]&&l[2]===St[2]&&(l[3]||("http:"===l[1]?"80":"443"))===(St[3]||("http:"===St[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=Z.param(p.data,p.traditional)),O(yt,p,t,x),2===w)return x;u=Z.event&&p.global,u&&0===Z.active++&&Z.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!mt.test(p.type),r=p.url,p.hasContent||(p.data&&(r=p.url+=(ct.test(r)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=ht.test(r)?r.replace(ht,"$1_="+ut++):r+(ct.test(r)?"&":"?")+"_="+ut++)),p.ifModified&&(Z.lastModified[r]&&x.setRequestHeader("If-Modified-Since",Z.lastModified[r]),Z.etag[r]&&x.setRequestHeader("If-None-Match",Z.etag[r])),(p.data&&p.hasContent&&p.contentType!==!1||t.contentType)&&x.setRequestHeader("Content-Type",p.contentType),x.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+bt+"; q=0.01":""):p.accepts["*"]);for(c in p.headers)x.setRequestHeader(c,p.headers[c]);if(p.beforeSend&&(p.beforeSend.call(h,x,p)===!1||2===w))return x.abort();b="abort";for(c in{success:1,error:1,complete:1})x[c](p[c]);if(n=O(wt,p,t,x)){x.readyState=1,u&&d.trigger("ajaxSend",[x,p]),p.async&&p.timeout>0&&(a=setTimeout(function(){x.abort("timeout")},p.timeout));try{w=1,n.send(v,i)}catch(S){if(!(2>w))throw S;i(-1,S)}}else i(-1,"No Transport");return x},getJSON:function(e,t,i){return Z.get(e,t,i,"json")},getScript:function(e,t){return Z.get(e,void 0,t,"script")}}),Z.each(["get","post"],function(e,t){Z[t]=function(e,i,n,r){return Z.isFunction(i)&&(r=r||n,n=i,i=void 0),Z.ajax({url:e,type:t,dataType:r,data:i,success:n})}}),Z._evalUrl=function(e){return Z.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},Z.fn.extend({wrapAll:function(e){var t;return Z.isFunction(e)?this.each(function(t){Z(this).wrapAll(e.call(this,t))}):(this[0]&&(t=Z(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return Z.isFunction(e)?this.each(function(t){Z(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Z(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)})},wrap:function(e){var t=Z.isFunction(e);return this.each(function(i){Z(this).wrapAll(t?e.call(this,i):e)})},unwrap:function(){return this.parent().each(function(){Z.nodeName(this,"body")||Z(this).replaceWith(this.childNodes)}).end()}}),Z.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},Z.expr.filters.visible=function(e){return!Z.expr.filters.hidden(e)};var Tt=/%20/g,Ct=/\[\]$/,kt=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,Pt=/^(?:input|select|textarea|keygen)/i;Z.param=function(e,t){var i,n=[],r=function(e,t){t=Z.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=Z.ajaxSettings&&Z.ajaxSettings.traditional),Z.isArray(e)||e.jquery&&!Z.isPlainObject(e))Z.each(e,function(){r(this.name,this.value)});else for(i in e)H(i,e[i],t,r);return n.join("&").replace(Tt,"+")},Z.fn.extend({serialize:function(){return Z.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Z.prop(this,"elements");return e?Z.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Z(this).is(":disabled")&&Pt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!Ce.test(e))}).map(function(e,t){var i=Z(this).val();return null==i?null:Z.isArray(i)?Z.map(i,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:i.replace(kt,"\r\n")}}).get()}}),Z.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var At=0,_t={},Dt={0:200,1223:204},Lt=Z.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in _t)_t[e]()}),K.cors=!!Lt&&"withCredentials"in Lt,K.ajax=Lt=!!Lt,Z.ajaxTransport(function(e){var t;return K.cors||Lt&&!e.crossDomain?{send:function(i,n){var r,s=e.xhr(),o=++At;if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)s[r]=e.xhrFields[r];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(r in i)s.setRequestHeader(r,i[r]);t=function(e){return function(){t&&(delete _t[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?n(s.status,s.statusText):n(Dt[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:void 0,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=_t[o]=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(a){if(t)throw a}},abort:function(){t&&t()}}:void 0}),Z.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return Z.globalEval(e),e}}}),Z.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Z.ajaxTransport("script",function(e){if(e.crossDomain){var t,i;return{send:function(n,r){t=Z("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&r("error"===e.type?404:200,e.type)}),Q.head.appendChild(t[0])},abort:function(){i&&i()}}}});var Mt=[],Nt=/(=)\?(?=&|$)|\?\?/;Z.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||Z.expando+"_"+ut++;return this[e]=!0,e}}),Z.ajaxPrefilter("json jsonp",function(t,i,n){var r,s,o,a=t.jsonp!==!1&&(Nt.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Nt.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(r=t.jsonpCallback=Z.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Nt,"$1"+r):t.jsonp!==!1&&(t.url+=(ct.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return o||Z.error(r+" was not called"),o[0]},t.dataTypes[0]="json",s=e[r],e[r]=function(){o=arguments},n.always(function(){e[r]=s,t[r]&&(t.jsonpCallback=i.jsonpCallback,Mt.push(r)),o&&Z.isFunction(s)&&s(o[0]),o=s=void 0}),"script"):void 0}),Z.parseHTML=function(e,t,i){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(i=t,t=!1),t=t||Q;var n=oe.exec(e),r=!i&&[];return n?[t.createElement(n[1])]:(n=Z.buildFragment([e],t,r),r&&r.length&&Z(r).remove(),Z.merge([],n.childNodes))};var It=Z.fn.load;Z.fn.load=function(e,t,i){if("string"!=typeof e&&It)return It.apply(this,arguments);var n,r,s,o=this,a=e.indexOf(" ");return a>=0&&(n=Z.trim(e.slice(a)),e=e.slice(0,a)),Z.isFunction(t)?(i=t,t=void 0):t&&"object"==typeof t&&(r="POST"),o.length>0&&Z.ajax({url:e,type:r,dataType:"html",data:t}).done(function(e){s=arguments,o.html(n?Z("<div>").append(Z.parseHTML(e)).find(n):e)}).complete(i&&function(e,t){o.each(i,s||[e.responseText,t,e])}),this},Z.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Z.fn[t]=function(e){return this.on(t,e)}}),Z.expr.filters.animated=function(e){return Z.grep(Z.timers,function(t){return e===t.elem}).length};var zt=e.document.documentElement;Z.offset={setOffset:function(e,t,i){var n,r,s,o,a,l,u,c=Z.css(e,"position"),p=Z(e),h={};"static"===c&&(e.style.position="relative"),a=p.offset(),s=Z.css(e,"top"),l=Z.css(e,"left"),u=("absolute"===c||"fixed"===c)&&(s+l).indexOf("auto")>-1,u?(n=p.position(),o=n.top,r=n.left):(o=parseFloat(s)||0,r=parseFloat(l)||0),Z.isFunction(t)&&(t=t.call(e,i,a)),null!=t.top&&(h.top=t.top-a.top+o),null!=t.left&&(h.left=t.left-a.left+r),"using"in t?t.using.call(e,h):p.css(h)}},Z.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){Z.offset.setOffset(this,e,t)});var t,i,n=this[0],r={top:0,left:0},s=n&&n.ownerDocument;if(s)return t=s.documentElement,Z.contains(t,n)?(typeof n.getBoundingClientRect!==ke&&(r=n.getBoundingClientRect()),i=j(s),{top:r.top+i.pageYOffset-t.clientTop,left:r.left+i.pageXOffset-t.clientLeft}):r},position:function(){if(this[0]){var e,t,i=this[0],n={top:0,left:0};return"fixed"===Z.css(i,"position")?t=i.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),Z.nodeName(e[0],"html")||(n=e.offset()),n.top+=Z.css(e[0],"borderTopWidth",!0),n.left+=Z.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-Z.css(i,"marginTop",!0),left:t.left-n.left-Z.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||zt;e&&!Z.nodeName(e,"html")&&"static"===Z.css(e,"position");)e=e.offsetParent;return e||zt})}}),Z.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var n="pageYOffset"===i;Z.fn[t]=function(r){return ge(this,function(t,r,s){var o=j(t);return void 0===s?o?o[i]:t[r]:void(o?o.scrollTo(n?e.pageXOffset:s,n?s:e.pageYOffset):t[r]=s)},t,r,arguments.length,null)}}),Z.each(["top","left"],function(e,t){Z.cssHooks[t]=S(K.pixelPosition,function(e,i){return i?(i=x(e,t),Xe.test(i)?Z(e).position()[t]+"px":i):void 0})}),Z.each({Height:"height",Width:"width"},function(e,t){Z.each({padding:"inner"+e,content:t,"":"outer"+e},function(i,n){Z.fn[n]=function(n,r){var s=arguments.length&&(i||"boolean"!=typeof n),o=i||(n===!0||r===!0?"margin":"border");return ge(this,function(t,i,n){var r;return Z.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===n?Z.css(t,i,o):Z.style(t,i,n,o)},t,s?n:void 0,s,null)}})}),Z.fn.size=function(){return this.length},Z.fn.andSelf=Z.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return Z});var Ot=e.jQuery,Bt=e.$;return Z.noConflict=function(t){return e.$===Z&&(e.$=Bt),t&&e.jQuery===Z&&(e.jQuery=Ot),Z},typeof t===ke&&(e.jQuery=e.$=Z),Z})}),define("mlellipsis",[],function(e,t,i){t.init=function(){Element.prototype.getText=function(){return void 0==this.innerText?this.textContent:this.innerText},Element.prototype.setText=function(e){void 0==this.innerText?this.textContent=e||"":this.innerText=e||""},Element.prototype.getFinalStyle=function(e,t){var i;return i=window.getComputedStyle?window.getComputedStyle(this,null)[e]:this.currentStyle[e],void 0!=t&&(i=i*t+"px"),i.substring(0,i.toString().length-2)},Element.prototype.mlellipsis=function(e){var t=this.getText(),i=this.getAttribute("title");null==i?this.setAttribute("title",t):this.setText(i);var n=this.getFinalStyle("fontSize");if(/msie/i.test(navigator.userAgent))var r=this.getFinalStyle("lineHeight",n);else var r=this.getFinalStyle("lineHeight");var s=this.clientHeight;"norm"==r?(r=Number(1.5*n),this.setAttribute("style","line-height:"+r+"px")):r=Number(r);var o=Math.floor(e*r);if(s>=o){for(t=this.getText();3*o<this.clientHeight;)this.setText(t.substring(0,t.length/2)),t=this.getText();for(;o<this.clientHeight;)t=this.getText(),this.setText(t.replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/,"..."))}},Element.prototype.getTextLineNumber=function(e){var t=this.getText(),i=this.getAttribute("title");null==i?this.setAttribute("title",t):this.setText(i);var n=this.getFinalStyle("fontSize");if(/msie/i.test(navigator.userAgent))var r=this.getFinalStyle("lineHeight",n);else var r=this.getFinalStyle("lineHeight");var s=this.clientHeight;return"norm"==r?(r=Number(1.5*n),this.setAttribute("style","line-height:"+r+"px")):r=Number(r),s/r}}}),define("swiper",[],function(e,t,i){e("swiper.css.js"),function(){"use strict";function e(e){e.fn.swiper=function(i){var n;return e(this).each(function(){var e=new t(this,i);n||(n=e)}),n}}var t=function(e,n){function r(){return"horizontal"===g.params.direction}function s(){g.autoplayTimeoutId=setTimeout(function(){g.params.loop?(g.fixLoop(),g._slideNext()):g.isEnd?n.autoplayStopOnLast?g.stopAutoplay():g._slideTo(0):g._slideNext()},g.params.autoplay)}function o(e,t){var i=v(e.target);if(!i.is(t))if("string"==typeof t)i=i.parents(t);else if(t.nodeType){var n;return i.parents().each(function(e,i){i===t&&(n=t)}),n?t:void 0}return 0===i.length?void 0:i[0]}function a(e,t){t=t||{};var i=window.MutationObserver||window.WebkitMutationObserver,n=new i(function(e){e.forEach(function(e){g.onResize(!0),g.emit("onObserverUpdate",g,e)})});n.observe(e,{attributes:"undefined"==typeof t.attributes?!0:t.attributes,childList:"undefined"==typeof t.childList?!0:t.childList,characterData:"undefined"==typeof t.characterData?!0:t.characterData}),g.observers.push(n)}function l(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!g.params.allowSwipeToNext&&(r()&&39===t||!r()&&40===t))return!1;if(!g.params.allowSwipeToPrev&&(r()&&37===t||!r()&&38===t))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===t||39===t||38===t||40===t){var i=!1;if(g.container.parents(".swiper-slide").length>0&&0===g.container.parents(".swiper-slide-active").length)return;var n={left:window.pageXOffset,top:window.pageYOffset},s=window.innerWidth,o=window.innerHeight,a=g.container.offset();g.rtl&&(a.left=a.left-g.container[0].scrollLeft);for(var l=[[a.left,a.top],[a.left+g.width,a.top],[a.left,a.top+g.height],[a.left+g.width,a.top+g.height]],u=0;u<l.length;u++){var c=l[u];c[0]>=n.left&&c[0]<=n.left+s&&c[1]>=n.top&&c[1]<=n.top+o&&(i=!0)}if(!i)return}r()?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!g.rtl||37===t&&g.rtl)&&g.slideNext(),(37===t&&!g.rtl||39===t&&g.rtl)&&g.slidePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&g.slideNext(),38===t&&g.slidePrev())}}function u(e){e.originalEvent&&(e=e.originalEvent);var t=g.mousewheel.event,i=0;if(e.detail)i=-e.detail;else if("mousewheel"===t)if(g.params.mousewheelForceToAxis)if(r()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;i=e.wheelDeltaX}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;i=e.wheelDeltaY}else i=e.wheelDelta;else if("DOMMouseScroll"===t)i=-e.detail;else if("wheel"===t)if(g.params.mousewheelForceToAxis)if(r()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;i=-e.deltaX}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;i=-e.deltaY}else i=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX:-e.deltaY;if(g.params.mousewheelInvert&&(i=-i),g.params.freeMode){var n=g.getWrapperTranslate()+i;if(n>0&&(n=0),n<g.maxTranslate()&&(n=g.maxTranslate()),g.setWrapperTransition(0),g.setWrapperTranslate(n),g.updateProgress(),g.updateActiveIndex(),g.params.freeModeSticky&&(clearTimeout(g.mousewheel.timeout),g.mousewheel.timeout=setTimeout(function(){g.slideReset()},300)),0===n||n===g.maxTranslate())return}else{if((new window.Date).getTime()-g.mousewheel.lastScrollTime>60)if(0>i)if(g.isEnd){if(g.params.mousewheelReleaseOnEdges)return!0;
+}else g.slideNext();else if(g.isBeginning){if(g.params.mousewheelReleaseOnEdges)return!0}else g.slidePrev();g.mousewheel.lastScrollTime=(new window.Date).getTime()}return g.params.autoplay&&g.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}function c(e,t){e=v(e);var i,n,s;i=e.attr("data-swiper-parallax")||"0",n=e.attr("data-swiper-parallax-x"),s=e.attr("data-swiper-parallax-y"),n||s?(n=n||"0",s=s||"0"):r()?(n=i,s="0"):(s=i,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t+"%":n*t+"px",s=s.indexOf("%")>=0?parseInt(s,10)*t+"%":s*t+"px",e.transform("translate3d("+n+", "+s+",0px)")}function p(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,n);var h={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,hashnav:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,pagination:null,paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationHiddenClass:"swiper-pagination-hidden",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",runCallbacksOnInit:!0},d=n&&n.virtualTranslate;n=n||{};for(var f in h)if("undefined"==typeof n[f])n[f]=h[f];else if("object"==typeof n[f])for(var m in h[f])"undefined"==typeof n[f][m]&&(n[f][m]=h[f][m]);var g=this;g.version="3.0.8",g.params=n,g.classNames=[];var v;if(v="undefined"==typeof i?window.Dom7||window.Zepto||window.jQuery:i,v&&(g.$=v,g.container=v(e),0!==g.container.length)){if(g.container.length>1)return void g.container.each(function(){new t(this,n)});g.container[0].swiper=g,g.container.data("swiper",g),g.classNames.push("swiper-container-"+g.params.direction),g.params.freeMode&&g.classNames.push("swiper-container-free-mode"),g.support.flexbox||(g.classNames.push("swiper-container-no-flexbox"),g.params.slidesPerColumn=1),(g.params.parallax||g.params.watchSlidesVisibility)&&(g.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(g.params.effect)>=0&&(g.support.transforms3d?(g.params.watchSlidesProgress=!0,g.classNames.push("swiper-container-3d")):g.params.effect="slide"),"slide"!==g.params.effect&&g.classNames.push("swiper-container-"+g.params.effect),"cube"===g.params.effect&&(g.params.resistanceRatio=0,g.params.slidesPerView=1,g.params.slidesPerColumn=1,g.params.slidesPerGroup=1,g.params.centeredSlides=!1,g.params.spaceBetween=0,g.params.virtualTranslate=!0,g.params.setWrapperSize=!1),"fade"===g.params.effect&&(g.params.slidesPerView=1,g.params.slidesPerColumn=1,g.params.slidesPerGroup=1,g.params.watchSlidesProgress=!0,g.params.spaceBetween=0,"undefined"==typeof d&&(g.params.virtualTranslate=!0)),g.params.grabCursor&&g.support.touch&&(g.params.grabCursor=!1),g.wrapper=g.container.children("."+g.params.wrapperClass),g.params.pagination&&(g.paginationContainer=v(g.params.pagination),g.params.paginationClickable&&g.paginationContainer.addClass("swiper-pagination-clickable")),g.rtl=r()&&("rtl"===g.container[0].dir.toLowerCase()||"rtl"===g.container.css("direction")),g.rtl&&g.classNames.push("swiper-container-rtl"),g.rtl&&(g.wrongRTL="-webkit-box"===g.wrapper.css("display")),g.params.slidesPerColumn>1&&g.classNames.push("swiper-container-multirow"),g.device.android&&g.classNames.push("swiper-container-android"),g.container.addClass(g.classNames.join(" ")),g.translate=0,g.progress=0,g.velocity=0,g.lockSwipeToNext=function(){g.params.allowSwipeToNext=!1},g.lockSwipeToPrev=function(){g.params.allowSwipeToPrev=!1},g.lockSwipes=function(){g.params.allowSwipeToNext=g.params.allowSwipeToPrev=!1},g.unlockSwipeToNext=function(){g.params.allowSwipeToNext=!0},g.unlockSwipeToPrev=function(){g.params.allowSwipeToPrev=!0},g.unlockSwipes=function(){g.params.allowSwipeToNext=g.params.allowSwipeToPrev=!0},g.params.grabCursor&&(g.container[0].style.cursor="move",g.container[0].style.cursor="-webkit-grab",g.container[0].style.cursor="-moz-grab",g.container[0].style.cursor="grab"),g.imagesToLoad=[],g.imagesLoaded=0,g.loadImage=function(e,t,i,n){function r(){n&&n()}var s;e.complete&&i?r():t?(s=new window.Image,s.onload=r,s.onerror=r,s.src=t):r()},g.preloadImages=function(){function e(){"undefined"!=typeof g&&null!==g&&(void 0!==g.imagesLoaded&&g.imagesLoaded++,g.imagesLoaded===g.imagesToLoad.length&&(g.params.updateOnImagesReady&&g.update(),g.emit("onImagesReady",g)))}g.imagesToLoad=g.container.find("img");for(var t=0;t<g.imagesToLoad.length;t++)g.loadImage(g.imagesToLoad[t],g.imagesToLoad[t].currentSrc||g.imagesToLoad[t].getAttribute("src"),!0,e)},g.autoplayTimeoutId=void 0,g.autoplaying=!1,g.autoplayPaused=!1,g.startAutoplay=function(){return"undefined"!=typeof g.autoplayTimeoutId?!1:g.params.autoplay?g.autoplaying?!1:(g.autoplaying=!0,g.emit("onAutoplayStart",g),void s()):!1},g.stopAutoplay=function(e){g.autoplayTimeoutId&&(g.autoplayTimeoutId&&clearTimeout(g.autoplayTimeoutId),g.autoplaying=!1,g.autoplayTimeoutId=void 0,g.emit("onAutoplayStop",g))},g.pauseAutoplay=function(e){g.autoplayPaused||(g.autoplayTimeoutId&&clearTimeout(g.autoplayTimeoutId),g.autoplayPaused=!0,0===e?(g.autoplayPaused=!1,s()):g.wrapper.transitionEnd(function(){g&&(g.autoplayPaused=!1,g.autoplaying?s():g.stopAutoplay())}))},g.minTranslate=function(){return-g.snapGrid[0]},g.maxTranslate=function(){return-g.snapGrid[g.snapGrid.length-1]},g.updateContainerSize=function(){var e,t;e="undefined"!=typeof g.params.width?g.params.width:g.container[0].clientWidth,t="undefined"!=typeof g.params.height?g.params.height:g.container[0].clientHeight,0===e&&r()||0===t&&!r()||(g.width=e,g.height=t,g.size=r()?g.width:g.height)},g.updateSlidesSize=function(){g.slides=g.wrapper.children("."+g.params.slideClass),g.snapGrid=[],g.slidesGrid=[],g.slidesSizesGrid=[];var e,t=g.params.spaceBetween,i=0,n=0,s=0;"string"==typeof t&&t.indexOf("%")>=0&&(t=parseFloat(t.replace("%",""))/100*g.size),g.virtualSize=-t,g.rtl?g.slides.css({marginLeft:"",marginTop:""}):g.slides.css({marginRight:"",marginBottom:""});var o;g.params.slidesPerColumn>1&&(o=Math.floor(g.slides.length/g.params.slidesPerColumn)===g.slides.length/g.params.slidesPerColumn?g.slides.length:Math.ceil(g.slides.length/g.params.slidesPerColumn)*g.params.slidesPerColumn);var a,l=g.params.slidesPerColumn,u=o/l,c=u-(g.params.slidesPerColumn*u-g.slides.length);for(e=0;e<g.slides.length;e++){a=0;var p=g.slides.eq(e);if(g.params.slidesPerColumn>1){var h,d,f;"column"===g.params.slidesPerColumnFill?(d=Math.floor(e/l),f=e-d*l,(d>c||d===c&&f===l-1)&&++f>=l&&(f=0,d++),h=d+f*o/l,p.css({"-webkit-box-ordinal-group":h,"-moz-box-ordinal-group":h,"-ms-flex-order":h,"-webkit-order":h,order:h})):(f=Math.floor(e/u),d=e-f*u),p.css({"margin-top":0!==f&&g.params.spaceBetween&&g.params.spaceBetween+"px"}).attr("data-swiper-column",d).attr("data-swiper-row",f)}"none"!==p.css("display")&&("auto"===g.params.slidesPerView?a=r()?p.outerWidth(!0):p.outerHeight(!0):(a=(g.size-(g.params.slidesPerView-1)*t)/g.params.slidesPerView,r()?g.slides[e].style.width=a+"px":g.slides[e].style.height=a+"px"),g.slides[e].swiperSlideSize=a,g.slidesSizesGrid.push(a),g.params.centeredSlides?(i=i+a/2+n/2+t,0===e&&(i=i-g.size/2-t),Math.abs(i)<.001&&(i=0),s%g.params.slidesPerGroup===0&&g.snapGrid.push(i),g.slidesGrid.push(i)):(s%g.params.slidesPerGroup===0&&g.snapGrid.push(i),g.slidesGrid.push(i),i=i+a+t),g.virtualSize+=a+t,n=a,s++)}g.virtualSize=Math.max(g.virtualSize,g.size);var m;if(g.rtl&&g.wrongRTL&&("slide"===g.params.effect||"coverflow"===g.params.effect)&&g.wrapper.css({width:g.virtualSize+g.params.spaceBetween+"px"}),(!g.support.flexbox||g.params.setWrapperSize)&&(r()?g.wrapper.css({width:g.virtualSize+g.params.spaceBetween+"px"}):g.wrapper.css({height:g.virtualSize+g.params.spaceBetween+"px"})),g.params.slidesPerColumn>1&&(g.virtualSize=(a+g.params.spaceBetween)*o,g.virtualSize=Math.ceil(g.virtualSize/g.params.slidesPerColumn)-g.params.spaceBetween,g.wrapper.css({width:g.virtualSize+g.params.spaceBetween+"px"}),g.params.centeredSlides)){for(m=[],e=0;e<g.snapGrid.length;e++)g.snapGrid[e]<g.virtualSize+g.snapGrid[0]&&m.push(g.snapGrid[e]);g.snapGrid=m}if(!g.params.centeredSlides){for(m=[],e=0;e<g.snapGrid.length;e++)g.snapGrid[e]<=g.virtualSize-g.size&&m.push(g.snapGrid[e]);g.snapGrid=m,Math.floor(g.virtualSize-g.size)>Math.floor(g.snapGrid[g.snapGrid.length-1])&&g.snapGrid.push(g.virtualSize-g.size)}0===g.snapGrid.length&&(g.snapGrid=[0]),0!==g.params.spaceBetween&&(r()?g.rtl?g.slides.css({marginLeft:t+"px"}):g.slides.css({marginRight:t+"px"}):g.slides.css({marginBottom:t+"px"})),g.params.watchSlidesProgress&&g.updateSlidesOffset()},g.updateSlidesOffset=function(){for(var e=0;e<g.slides.length;e++)g.slides[e].swiperSlideOffset=r()?g.slides[e].offsetLeft:g.slides[e].offsetTop},g.updateSlidesProgress=function(e){if("undefined"==typeof e&&(e=g.translate||0),0!==g.slides.length){"undefined"==typeof g.slides[0].swiperSlideOffset&&g.updateSlidesOffset();var t=g.params.centeredSlides?-e+g.size/2:-e;g.rtl&&(t=g.params.centeredSlides?e-g.size/2:e);g.container[0].getBoundingClientRect(),r()?"left":"top",r()?"right":"bottom";g.slides.removeClass(g.params.slideVisibleClass);for(var i=0;i<g.slides.length;i++){var n=g.slides[i],s=g.params.centeredSlides===!0?n.swiperSlideSize/2:0,o=(t-n.swiperSlideOffset-s)/(n.swiperSlideSize+g.params.spaceBetween);if(g.params.watchSlidesVisibility){var a=-(t-n.swiperSlideOffset-s),l=a+g.slidesSizesGrid[i],u=a>=0&&a<g.size||l>0&&l<=g.size||0>=a&&l>=g.size;u&&g.slides.eq(i).addClass(g.params.slideVisibleClass)}n.progress=g.rtl?-o:o}}},g.updateProgress=function(e){"undefined"==typeof e&&(e=g.translate||0);var t=g.maxTranslate()-g.minTranslate();0===t?(g.progress=0,g.isBeginning=g.isEnd=!0):(g.progress=(e-g.minTranslate())/t,g.isBeginning=g.progress<=0,g.isEnd=g.progress>=1),g.isBeginning&&g.emit("onReachBeginning",g),g.isEnd&&g.emit("onReachEnd",g),g.params.watchSlidesProgress&&g.updateSlidesProgress(e),g.emit("onProgress",g,g.progress)},g.updateActiveIndex=function(){var e,t,i,n=g.rtl?g.translate:-g.translate;for(t=0;t<g.slidesGrid.length;t++)"undefined"!=typeof g.slidesGrid[t+1]?n>=g.slidesGrid[t]&&n<g.slidesGrid[t+1]-(g.slidesGrid[t+1]-g.slidesGrid[t])/2?e=t:n>=g.slidesGrid[t]&&n<g.slidesGrid[t+1]&&(e=t+1):n>=g.slidesGrid[t]&&(e=t);(0>e||"undefined"==typeof e)&&(e=0),i=Math.floor(e/g.params.slidesPerGroup),i>=g.snapGrid.length&&(i=g.snapGrid.length-1),e!==g.activeIndex&&(g.snapIndex=i,g.previousIndex=g.activeIndex,g.activeIndex=e,g.updateClasses())},g.updateClasses=function(){g.slides.removeClass(g.params.slideActiveClass+" "+g.params.slideNextClass+" "+g.params.slidePrevClass);var e=g.slides.eq(g.activeIndex);if(e.addClass(g.params.slideActiveClass),e.next("."+g.params.slideClass).addClass(g.params.slideNextClass),e.prev("."+g.params.slideClass).addClass(g.params.slidePrevClass),g.bullets&&g.bullets.length>0){g.bullets.removeClass(g.params.bulletActiveClass);var t;g.params.loop?(t=Math.ceil(g.activeIndex-g.loopedSlides)/g.params.slidesPerGroup,t>g.slides.length-1-2*g.loopedSlides&&(t-=g.slides.length-2*g.loopedSlides),t>g.bullets.length-1&&(t-=g.bullets.length)):t="undefined"!=typeof g.snapIndex?g.snapIndex:g.activeIndex||0,g.paginationContainer.length>1?g.bullets.each(function(){v(this).index()===t&&v(this).addClass(g.params.bulletActiveClass)}):g.bullets.eq(t).addClass(g.params.bulletActiveClass)}g.params.loop||(g.params.prevButton&&(g.isBeginning?(v(g.params.prevButton).addClass(g.params.buttonDisabledClass),g.params.a11y&&g.a11y&&g.a11y.disable(v(g.params.prevButton))):(v(g.params.prevButton).removeClass(g.params.buttonDisabledClass),g.params.a11y&&g.a11y&&g.a11y.enable(v(g.params.prevButton)))),g.params.nextButton&&(g.isEnd?(v(g.params.nextButton).addClass(g.params.buttonDisabledClass),g.params.a11y&&g.a11y&&g.a11y.disable(v(g.params.nextButton))):(v(g.params.nextButton).removeClass(g.params.buttonDisabledClass),g.params.a11y&&g.a11y&&g.a11y.enable(v(g.params.nextButton)))))},g.updatePagination=function(){if(g.params.pagination&&g.paginationContainer&&g.paginationContainer.length>0){for(var e="",t=g.params.loop?Math.ceil((g.slides.length-2*g.loopedSlides)/g.params.slidesPerGroup):g.snapGrid.length,i=0;t>i;i++)e+=g.params.paginationBulletRender?g.params.paginationBulletRender(i,g.params.bulletClass):'<span class="'+g.params.bulletClass+'"></span>';g.paginationContainer.html(e),g.bullets=g.paginationContainer.find("."+g.params.bulletClass)}},g.update=function(e){function t(){n=Math.min(Math.max(g.translate,g.maxTranslate()),g.minTranslate()),g.setWrapperTranslate(n),g.updateActiveIndex(),g.updateClasses()}if(g.updateContainerSize(),g.updateSlidesSize(),g.updateProgress(),g.updatePagination(),g.updateClasses(),g.params.scrollbar&&g.scrollbar&&g.scrollbar.set(),e){var i,n;g.params.freeMode?t():(i="auto"===g.params.slidesPerView&&g.isEnd&&!g.params.centeredSlides?g.slideTo(g.slides.length-1,0,!1,!0):g.slideTo(g.activeIndex,0,!1,!0),i||t())}},g.onResize=function(e){if(g.updateContainerSize(),g.updateSlidesSize(),g.updateProgress(),("auto"===g.params.slidesPerView||g.params.freeMode||e)&&g.updatePagination(),g.params.scrollbar&&g.scrollbar&&g.scrollbar.set(),g.params.freeMode){var t=Math.min(Math.max(g.translate,g.maxTranslate()),g.minTranslate());g.setWrapperTranslate(t),g.updateActiveIndex(),g.updateClasses()}else g.updateClasses(),"auto"===g.params.slidesPerView&&g.isEnd&&!g.params.centeredSlides?g.slideTo(g.slides.length-1,0,!1,!0):g.slideTo(g.activeIndex,0,!1,!0)};var y=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?y=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(y=["MSPointerDown","MSPointerMove","MSPointerUp"]),g.touchEvents={start:g.support.touch||!g.params.simulateTouch?"touchstart":y[0],move:g.support.touch||!g.params.simulateTouch?"touchmove":y[1],end:g.support.touch||!g.params.simulateTouch?"touchend":y[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===g.params.touchEventsTarget?g.container:g.wrapper).addClass("swiper-wp8-"+g.params.direction),g.initEvents=function(e){var t=e?"off":"on",i=e?"removeEventListener":"addEventListener",r="container"===g.params.touchEventsTarget?g.container[0]:g.wrapper[0],s=g.support.touch?r:document,o=g.params.nested?!0:!1;g.browser.ie?(r[i](g.touchEvents.start,g.onTouchStart,!1),s[i](g.touchEvents.move,g.onTouchMove,o),s[i](g.touchEvents.end,g.onTouchEnd,!1)):(g.support.touch&&(r[i](g.touchEvents.start,g.onTouchStart,!1),r[i](g.touchEvents.move,g.onTouchMove,o),r[i](g.touchEvents.end,g.onTouchEnd,!1)),!n.simulateTouch||g.device.ios||g.device.android||(r[i]("mousedown",g.onTouchStart,!1),document[i]("mousemove",g.onTouchMove,o),document[i]("mouseup",g.onTouchEnd,!1))),window[i]("resize",g.onResize),g.params.nextButton&&(v(g.params.nextButton)[t]("click",g.onClickNext),g.params.a11y&&g.a11y&&v(g.params.nextButton)[t]("keydown",g.a11y.onEnterKey)),g.params.prevButton&&(v(g.params.prevButton)[t]("click",g.onClickPrev),g.params.a11y&&g.a11y&&v(g.params.prevButton)[t]("keydown",g.a11y.onEnterKey)),g.params.pagination&&g.params.paginationClickable&&v(g.paginationContainer)[t]("click","."+g.params.bulletClass,g.onClickIndex),(g.params.preventClicks||g.params.preventClicksPropagation)&&r[i]("click",g.preventClicks,!0)},g.attachEvents=function(e){g.initEvents()},g.detachEvents=function(){g.initEvents(!0)},g.allowClick=!0,g.preventClicks=function(e){g.allowClick||(g.params.preventClicks&&e.preventDefault(),g.params.preventClicksPropagation&&g.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},g.onClickNext=function(e){e.preventDefault(),g.slideNext()},g.onClickPrev=function(e){e.preventDefault(),g.slidePrev()},g.onClickIndex=function(e){e.preventDefault();var t=v(this).index()*g.params.slidesPerGroup;g.params.loop&&(t+=g.loopedSlides),g.slideTo(t)},g.updateClickedSlide=function(e){var t=o(e,"."+g.params.slideClass),i=!1;if(t)for(var n=0;n<g.slides.length;n++)g.slides[n]===t&&(i=!0);if(!t||!i)return g.clickedSlide=void 0,void(g.clickedIndex=void 0);if(g.clickedSlide=t,g.clickedIndex=v(t).index(),g.params.slideToClickedSlide&&void 0!==g.clickedIndex&&g.clickedIndex!==g.activeIndex){var r,s=g.clickedIndex;if(g.params.loop)if(r=v(g.clickedSlide).attr("data-swiper-slide-index"),s>g.slides.length-g.params.slidesPerView)g.fixLoop(),s=g.wrapper.children("."+g.params.slideClass+'[data-swiper-slide-index="'+r+'"]').eq(0).index(),setTimeout(function(){g.slideTo(s)},0);else if(s<g.params.slidesPerView-1){g.fixLoop();var a=g.wrapper.children("."+g.params.slideClass+'[data-swiper-slide-index="'+r+'"]');s=a.eq(a.length-1).index(),setTimeout(function(){g.slideTo(s)},0)}else g.slideTo(s);else g.slideTo(s)}};var w,b,x,S,T,C,k,E,P,A="input, select, textarea, button",_=Date.now(),D=[];g.animating=!1,g.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var L,M;if(g.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),L="touchstart"===e.type,L||!("which"in e)||3!==e.which){if(g.params.noSwiping&&o(e,"."+g.params.noSwipingClass))return void(g.allowClick=!0);if(!g.params.swipeHandler||o(e,g.params.swipeHandler)){if(w=!0,b=!1,S=void 0,M=void 0,g.touches.startX=g.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.touches.startY=g.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,x=Date.now(),g.allowClick=!0,g.updateContainerSize(),g.swipeDirection=void 0,g.params.threshold>0&&(k=!1),"touchstart"!==e.type){var t=!0;v(e.target).is(A)&&(t=!1),document.activeElement&&v(document.activeElement).is(A)&&document.activeElement.blur(),t&&e.preventDefault()}g.emit("onTouchStart",g,e)}}},g.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(L&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(g.params.onlyExternal)return b=!0,void(g.allowClick=!1);if(L&&document.activeElement&&e.target===document.activeElement&&v(e.target).is(A))return b=!0,void(g.allowClick=!1);if(g.emit("onTouchMove",g,e),!(e.targetTouches&&e.targetTouches.length>1)){if(g.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,g.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof S){var t=180*Math.atan2(Math.abs(g.touches.currentY-g.touches.startY),Math.abs(g.touches.currentX-g.touches.startX))/Math.PI;S=r()?t>g.params.touchAngle:90-t>g.params.touchAngle}if(S&&g.emit("onTouchMoveOpposite",g,e),"undefined"==typeof M&&g.browser.ieTouch&&(g.touches.currentX!==g.touches.startX||g.touches.currentY!==g.touches.startY)&&(M=!0),w){if(S)return void(w=!1);if(M||!g.browser.ieTouch){g.allowClick=!1,g.emit("onSliderMove",g,e),e.preventDefault(),g.params.touchMoveStopPropagation&&!g.params.nested&&e.stopPropagation(),b||(n.loop&&g.fixLoop(),C=g.getWrapperTranslate(),g.setWrapperTransition(0),g.animating&&g.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),g.params.autoplay&&g.autoplaying&&(g.params.autoplayDisableOnInteraction?g.stopAutoplay():g.pauseAutoplay()),P=!1,g.params.grabCursor&&(g.container[0].style.cursor="move",g.container[0].style.cursor="-webkit-grabbing",g.container[0].style.cursor="-moz-grabbin",g.container[0].style.cursor="grabbing")),b=!0;var i=g.touches.diff=r()?g.touches.currentX-g.touches.startX:g.touches.currentY-g.touches.startY;i*=g.params.touchRatio,g.rtl&&(i=-i),g.swipeDirection=i>0?"prev":"next",T=i+C;var s=!0;if(i>0&&T>g.minTranslate()?(s=!1,g.params.resistance&&(T=g.minTranslate()-1+Math.pow(-g.minTranslate()+C+i,g.params.resistanceRatio))):0>i&&T<g.maxTranslate()&&(s=!1,g.params.resistance&&(T=g.maxTranslate()+1-Math.pow(g.maxTranslate()-C-i,g.params.resistanceRatio))),s&&(e.preventedByNestedSwiper=!0),!g.params.allowSwipeToNext&&"next"===g.swipeDirection&&C>T&&(T=C),!g.params.allowSwipeToPrev&&"prev"===g.swipeDirection&&T>C&&(T=C),g.params.followFinger){if(g.params.threshold>0){if(!(Math.abs(i)>g.params.threshold||k))return void(T=C);if(!k)return k=!0,g.touches.startX=g.touches.currentX,g.touches.startY=g.touches.currentY,T=C,void(g.touches.diff=r()?g.touches.currentX-g.touches.startX:g.touches.currentY-g.touches.startY)}(g.params.freeMode||g.params.watchSlidesProgress)&&g.updateActiveIndex(),g.params.freeMode&&(0===D.length&&D.push({position:g.touches[r()?"startX":"startY"],time:x}),D.push({position:g.touches[r()?"currentX":"currentY"],time:(new window.Date).getTime()})),g.updateProgress(T),g.setWrapperTranslate(T)}}}}}},g.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),g.emit("onTouchEnd",g,e),w){g.params.grabCursor&&b&&w&&(g.container[0].style.cursor="move",g.container[0].style.cursor="-webkit-grab",g.container[0].style.cursor="-moz-grab",g.container[0].style.cursor="grab");var t=Date.now(),i=t-x;if(g.allowClick&&(g.updateClickedSlide(e),g.emit("onTap",g,e),300>i&&t-_>300&&(E&&clearTimeout(E),E=setTimeout(function(){g&&(g.params.paginationHide&&g.paginationContainer.length>0&&!v(e.target).hasClass(g.params.bulletClass)&&g.paginationContainer.toggleClass(g.params.paginationHiddenClass),g.emit("onClick",g,e))},300)),300>i&&300>t-_&&(E&&clearTimeout(E),g.emit("onDoubleTap",g,e))),_=Date.now(),setTimeout(function(){g&&(g.allowClick=!0)},0),!w||!b||!g.swipeDirection||0===g.touches.diff||T===C)return void(w=b=!1);w=b=!1;var n;if(n=g.params.followFinger?g.rtl?g.translate:-g.translate:-T,g.params.freeMode){if(n<-g.minTranslate())return void g.slideTo(g.activeIndex);if(n>-g.maxTranslate())return void(g.slides.length<g.snapGrid.length?g.slideTo(g.snapGrid.length-1):g.slideTo(g.slides.length-1));if(g.params.freeModeMomentum){if(D.length>1){var r=D.pop(),s=D.pop(),o=r.position-s.position,a=r.time-s.time;g.velocity=o/a,g.velocity=g.velocity/2,Math.abs(g.velocity)<.02&&(g.velocity=0),(a>150||(new window.Date).getTime()-r.time>300)&&(g.velocity=0)}else g.velocity=0;D.length=0;var l=1e3*g.params.freeModeMomentumRatio,u=g.velocity*l,c=g.translate+u;g.rtl&&(c=-c);var p,h=!1,d=20*Math.abs(g.velocity)*g.params.freeModeMomentumBounceRatio;if(c<g.maxTranslate())g.params.freeModeMomentumBounce?(c+g.maxTranslate()<-d&&(c=g.maxTranslate()-d),p=g.maxTranslate(),h=!0,P=!0):c=g.maxTranslate();else if(c>g.minTranslate())g.params.freeModeMomentumBounce?(c-g.minTranslate()>d&&(c=g.minTranslate()+d),p=g.minTranslate(),h=!0,P=!0):c=g.minTranslate();else if(g.params.freeModeSticky){var f,m=0;for(m=0;m<g.snapGrid.length;m+=1)if(g.snapGrid[m]>-c){f=m;break}c=Math.abs(g.snapGrid[f]-c)<Math.abs(g.snapGrid[f-1]-c)||"next"===g.swipeDirection?g.snapGrid[f]:g.snapGrid[f-1],g.rtl||(c=-c)}if(0!==g.velocity)l=g.rtl?Math.abs((-c-g.translate)/g.velocity):Math.abs((c-g.translate)/g.velocity);else if(g.params.freeModeSticky)return void g.slideReset();g.params.freeModeMomentumBounce&&h?(g.updateProgress(p),g.setWrapperTransition(l),g.setWrapperTranslate(c),g.onTransitionStart(),g.animating=!0,g.wrapper.transitionEnd(function(){g&&P&&(g.emit("onMomentumBounce",g),g.setWrapperTransition(g.params.speed),g.setWrapperTranslate(p),g.wrapper.transitionEnd(function(){g&&g.onTransitionEnd()}))})):g.velocity?(g.updateProgress(c),g.setWrapperTransition(l),g.setWrapperTranslate(c),g.onTransitionStart(),g.animating||(g.animating=!0,g.wrapper.transitionEnd(function(){g&&g.onTransitionEnd()}))):g.updateProgress(c),g.updateActiveIndex()}return void((!g.params.freeModeMomentum||i>=g.params.longSwipesMs)&&(g.updateProgress(),g.updateActiveIndex()))}var y,S=0,k=g.slidesSizesGrid[0];for(y=0;y<g.slidesGrid.length;y+=g.params.slidesPerGroup)"undefined"!=typeof g.slidesGrid[y+g.params.slidesPerGroup]?n>=g.slidesGrid[y]&&n<g.slidesGrid[y+g.params.slidesPerGroup]&&(S=y,k=g.slidesGrid[y+g.params.slidesPerGroup]-g.slidesGrid[y]):n>=g.slidesGrid[y]&&(S=y,k=g.slidesGrid[g.slidesGrid.length-1]-g.slidesGrid[g.slidesGrid.length-2]);var A=(n-g.slidesGrid[S])/k;if(i>g.params.longSwipesMs){if(!g.params.longSwipes)return void g.slideTo(g.activeIndex);"next"===g.swipeDirection&&(A>=g.params.longSwipesRatio?g.slideTo(S+g.params.slidesPerGroup):g.slideTo(S)),"prev"===g.swipeDirection&&(A>1-g.params.longSwipesRatio?g.slideTo(S+g.params.slidesPerGroup):g.slideTo(S))}else{if(!g.params.shortSwipes)return void g.slideTo(g.activeIndex);"next"===g.swipeDirection&&g.slideTo(S+g.params.slidesPerGroup),"prev"===g.swipeDirection&&g.slideTo(S)}}},g._slideTo=function(e,t){return g.slideTo(e,t,!0,!0)},g.slideTo=function(e,t,i,n){"undefined"==typeof i&&(i=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),g.snapIndex=Math.floor(e/g.params.slidesPerGroup),g.snapIndex>=g.snapGrid.length&&(g.snapIndex=g.snapGrid.length-1);var s=-g.snapGrid[g.snapIndex];if(!g.params.allowSwipeToNext&&s<g.translate&&s<g.minTranslate())return!1;if(!g.params.allowSwipeToPrev&&s>g.translate&&s>g.maxTranslate())return!1;g.params.autoplay&&g.autoplaying&&(n||!g.params.autoplayDisableOnInteraction?g.pauseAutoplay(t):g.stopAutoplay()),g.updateProgress(s);for(var o=0;o<g.slidesGrid.length;o++)-s>=g.slidesGrid[o]&&(e=o);if("undefined"==typeof t&&(t=g.params.speed),g.previousIndex=g.activeIndex||0,g.activeIndex=e,s===g.translate)return g.updateClasses(),!1;g.updateClasses(),g.onTransitionStart(i);r()?s:0,r()?0:s;return 0===t?(g.setWrapperTransition(0),g.setWrapperTranslate(s),g.onTransitionEnd(i)):(g.setWrapperTransition(t),g.setWrapperTranslate(s),g.animating||(g.animating=!0,g.wrapper.transitionEnd(function(){g&&g.onTransitionEnd(i)}))),!0},g.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),g.lazy&&g.lazy.onTransitionStart(),e&&(g.emit("onTransitionStart",g),g.activeIndex!==g.previousIndex&&g.emit("onSlideChangeStart",g))},g.onTransitionEnd=function(e){g.animating=!1,g.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),g.lazy&&g.lazy.onTransitionEnd(),e&&(g.emit("onTransitionEnd",g),g.activeIndex!==g.previousIndex&&g.emit("onSlideChangeEnd",g)),g.params.hashnav&&g.hashnav&&g.hashnav.setHash()},g.slideNext=function(e,t,i){if(g.params.loop){if(g.animating)return!1;g.fixLoop();g.container[0].clientLeft;return g.slideTo(g.activeIndex+g.params.slidesPerGroup,t,e,i)}return g.slideTo(g.activeIndex+g.params.slidesPerGroup,t,e,i)},g._slideNext=function(e){return g.slideNext(!0,e,!0)},g.slidePrev=function(e,t,i){if(g.params.loop){if(g.animating)return!1;g.fixLoop();g.container[0].clientLeft;return g.slideTo(g.activeIndex-1,t,e,i)}return g.slideTo(g.activeIndex-1,t,e,i)},g._slidePrev=function(e){return g.slidePrev(!0,e,!0)},g.slideReset=function(e,t,i){return g.slideTo(g.activeIndex,t,e)},g.setWrapperTransition=function(e,t){g.wrapper.transition(e),"slide"!==g.params.effect&&g.effects[g.params.effect]&&g.effects[g.params.effect].setTransition(e),g.params.parallax&&g.parallax&&g.parallax.setTransition(e),g.params.scrollbar&&g.scrollbar&&g.scrollbar.setTransition(e),g.params.control&&g.controller&&g.controller.setTransition(e,t),g.emit("onSetTransition",g,e)},g.setWrapperTranslate=function(e,t,i){var n=0,s=0,o=0;r()?n=g.rtl?-e:e:s=e,g.params.virtualTranslate||(g.support.transforms3d?g.wrapper.transform("translate3d("+n+"px, "+s+"px, "+o+"px)"):g.wrapper.transform("translate("+n+"px, "+s+"px)")),g.translate=r()?n:s,t&&g.updateActiveIndex(),"slide"!==g.params.effect&&g.effects[g.params.effect]&&g.effects[g.params.effect].setTranslate(g.translate),g.params.parallax&&g.parallax&&g.parallax.setTranslate(g.translate),g.params.scrollbar&&g.scrollbar&&g.scrollbar.setTranslate(g.translate),g.params.control&&g.controller&&g.controller.setTranslate(g.translate,i),g.emit("onSetTranslate",g,g.translate)},g.getTranslate=function(e,t){var i,n,r,s;return"undefined"==typeof t&&(t="x"),g.params.virtualTranslate?g.rtl?-g.translate:g.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?s=new window.WebKitCSSMatrix("none"===r.webkitTransform?"":r.webkitTransform):(s=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=s.toString().split(",")),"x"===t&&(n=window.WebKitCSSMatrix?s.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=window.WebKitCSSMatrix?s.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),g.rtl&&n&&(n=-n),n||0)},g.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=r()?"x":"y"),g.getTranslate(g.wrapper[0],e)},g.observers=[],g.initObservers=function(){if(g.params.observeParents)for(var e=g.container.parents(),t=0;t<e.length;t++)a(e[t]);a(g.container[0],{childList:!1}),a(g.wrapper[0],{attributes:!1})},g.disconnectObservers=function(){for(var e=0;e<g.observers.length;e++)g.observers[e].disconnect();g.observers=[]},g.createLoop=function(){g.wrapper.children("."+g.params.slideClass+"."+g.params.slideDuplicateClass).remove();var e=g.wrapper.children("."+g.params.slideClass);g.loopedSlides=parseInt(g.params.loopedSlides||g.params.slidesPerView,10),g.loopedSlides=g.loopedSlides+g.params.loopAdditionalSlides,g.loopedSlides>e.length&&(g.loopedSlides=e.length);var t,i=[],n=[];for(e.each(function(t,r){var s=v(this);t<g.loopedSlides&&n.push(r),t<e.length&&t>=e.length-g.loopedSlides&&i.push(r),s.attr("data-swiper-slide-index",t)}),t=0;t<n.length;t++)g.wrapper.append(v(n[t].cloneNode(!0)).addClass(g.params.slideDuplicateClass));for(t=i.length-1;t>=0;t--)g.wrapper.prepend(v(i[t].cloneNode(!0)).addClass(g.params.slideDuplicateClass))},g.destroyLoop=function(){g.wrapper.children("."+g.params.slideClass+"."+g.params.slideDuplicateClass).remove(),g.slides.removeAttr("data-swiper-slide-index")},g.fixLoop=function(){var e;g.activeIndex<g.loopedSlides?(e=g.slides.length-3*g.loopedSlides+g.activeIndex,e+=g.loopedSlides,g.slideTo(e,0,!1,!0)):("auto"===g.params.slidesPerView&&g.activeIndex>=2*g.loopedSlides||g.activeIndex>g.slides.length-2*g.params.slidesPerView)&&(e=-g.slides.length+g.activeIndex+g.loopedSlides,e+=g.loopedSlides,g.slideTo(e,0,!1,!0))},g.appendSlide=function(e){if(g.params.loop&&g.destroyLoop(),"object"==typeof e&&e.length)for(var t=0;t<e.length;t++)e[t]&&g.wrapper.append(e[t]);else g.wrapper.append(e);g.params.loop&&g.createLoop(),g.params.observer&&g.support.observer||g.update(!0)},g.prependSlide=function(e){g.params.loop&&g.destroyLoop();var t=g.activeIndex+1;if("object"==typeof e&&e.length){for(var i=0;i<e.length;i++)e[i]&&g.wrapper.prepend(e[i]);t=g.activeIndex+e.length}else g.wrapper.prepend(e);g.params.loop&&g.createLoop(),g.params.observer&&g.support.observer||g.update(!0),g.slideTo(t,0,!1);
+},g.removeSlide=function(e){g.params.loop&&(g.destroyLoop(),g.slides=g.wrapper.children("."+g.params.slideClass));var t,i=g.activeIndex;if("object"==typeof e&&e.length){for(var n=0;n<e.length;n++)t=e[n],g.slides[t]&&g.slides.eq(t).remove(),i>t&&i--;i=Math.max(i,0)}else t=e,g.slides[t]&&g.slides.eq(t).remove(),i>t&&i--,i=Math.max(i,0);g.params.loop&&g.createLoop(),g.params.observer&&g.support.observer||g.update(!0),g.params.loop?g.slideTo(i+g.loopedSlides,0,!1):g.slideTo(i,0,!1)},g.removeAllSlides=function(){for(var e=[],t=0;t<g.slides.length;t++)e.push(t);g.removeSlide(e)},g.effects={fade:{setTranslate:function(){for(var e=0;e<g.slides.length;e++){var t=g.slides.eq(e),i=t[0].swiperSlideOffset,n=-i;g.params.virtualTranslate||(n-=g.translate);var s=0;r()||(s=n,n=0);var o=g.params.fade.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:o}).transform("translate3d("+n+"px, "+s+"px, 0px)")}},setTransition:function(e){if(g.slides.transition(e),g.params.virtualTranslate&&0!==e){var t=!1;g.slides.transitionEnd(function(){if(!t&&g){t=!0,g.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=0;i<e.length;i++)g.wrapper.trigger(e[i])}})}}},cube:{setTranslate:function(){var e,t=0;g.params.cube.shadow&&(r()?(e=g.wrapper.find(".swiper-cube-shadow"),0===e.length&&(e=v('<div class="swiper-cube-shadow"></div>'),g.wrapper.append(e)),e.css({height:g.width+"px"})):(e=g.container.find(".swiper-cube-shadow"),0===e.length&&(e=v('<div class="swiper-cube-shadow"></div>'),g.container.append(e))));for(var i=0;i<g.slides.length;i++){var n=g.slides.eq(i),s=90*i,o=Math.floor(s/360);g.rtl&&(s=-s,o=Math.floor(-s/360));var a=Math.max(Math.min(n[0].progress,1),-1),l=0,u=0,c=0;i%4===0?(l=4*-o*g.size,c=0):(i-1)%4===0?(l=0,c=4*-o*g.size):(i-2)%4===0?(l=g.size+4*o*g.size,c=g.size):(i-3)%4===0&&(l=-g.size,c=3*g.size+4*g.size*o),g.rtl&&(l=-l),r()||(u=l,l=0);var p="rotateX("+(r()?0:-s)+"deg) rotateY("+(r()?s:0)+"deg) translate3d("+l+"px, "+u+"px, "+c+"px)";if(1>=a&&a>-1&&(t=90*i+90*a,g.rtl&&(t=90*-i-90*a)),n.transform(p),g.params.cube.slideShadows){var h=r()?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),d=r()?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom");0===h.length&&(h=v('<div class="swiper-slide-shadow-'+(r()?"left":"top")+'"></div>'),n.append(h)),0===d.length&&(d=v('<div class="swiper-slide-shadow-'+(r()?"right":"bottom")+'"></div>'),n.append(d));n[0].progress;h.length&&(h[0].style.opacity=-n[0].progress),d.length&&(d[0].style.opacity=n[0].progress)}}if(g.wrapper.css({"-webkit-transform-origin":"50% 50% -"+g.size/2+"px","-moz-transform-origin":"50% 50% -"+g.size/2+"px","-ms-transform-origin":"50% 50% -"+g.size/2+"px","transform-origin":"50% 50% -"+g.size/2+"px"}),g.params.cube.shadow)if(r())e.transform("translate3d(0px, "+(g.width/2+g.params.cube.shadowOffset)+"px, "+-g.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+g.params.cube.shadowScale+")");else{var f=Math.abs(t)-90*Math.floor(Math.abs(t)/90),m=1.5-(Math.sin(2*f*Math.PI/360)/2+Math.cos(2*f*Math.PI/360)/2),y=g.params.cube.shadowScale,w=g.params.cube.shadowScale/m,b=g.params.cube.shadowOffset;e.transform("scale3d("+y+", 1, "+w+") translate3d(0px, "+(g.height/2+b)+"px, "+-g.height/2/w+"px) rotateX(-90deg)")}var x=g.isSafari||g.isUiWebView?-g.size/2:0;g.wrapper.transform("translate3d(0px,0,"+x+"px) rotateX("+(r()?0:t)+"deg) rotateY("+(r()?-t:0)+"deg)")},setTransition:function(e){g.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),g.params.cube.shadow&&!r()&&g.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=g.translate,t=r()?-e+g.width/2:-e+g.height/2,i=r()?g.params.coverflow.rotate:-g.params.coverflow.rotate,n=g.params.coverflow.depth,s=0,o=g.slides.length;o>s;s++){var a=g.slides.eq(s),l=g.slidesSizesGrid[s],u=a[0].swiperSlideOffset,c=(t-u-l/2)/l*g.params.coverflow.modifier,p=r()?i*c:0,h=r()?0:i*c,d=-n*Math.abs(c),f=r()?0:g.params.coverflow.stretch*c,m=r()?g.params.coverflow.stretch*c:0;Math.abs(m)<.001&&(m=0),Math.abs(f)<.001&&(f=0),Math.abs(d)<.001&&(d=0),Math.abs(p)<.001&&(p=0),Math.abs(h)<.001&&(h=0);var y="translate3d("+m+"px,"+f+"px,"+d+"px)  rotateX("+h+"deg) rotateY("+p+"deg)";if(a.transform(y),a[0].style.zIndex=-Math.abs(Math.round(c))+1,g.params.coverflow.slideShadows){var w=r()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),b=r()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===w.length&&(w=v('<div class="swiper-slide-shadow-'+(r()?"left":"top")+'"></div>'),a.append(w)),0===b.length&&(b=v('<div class="swiper-slide-shadow-'+(r()?"right":"bottom")+'"></div>'),a.append(b)),w.length&&(w[0].style.opacity=c>0?c:0),b.length&&(b[0].style.opacity=-c>0?-c:0)}}if(g.browser.ie){var x=g.wrapper[0].style;x.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){g.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},g.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==g.slides.length)){var i=g.slides.eq(e),n=i.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!i.hasClass("swiper-lazy")||i.hasClass("swiper-lazy-loaded")||i.hasClass("swiper-lazy-loading")||n.add(i[0]),0!==n.length&&n.each(function(){var e=v(this);e.addClass("swiper-lazy-loading");var n=e.attr("data-background"),r=e.attr("data-src");g.loadImage(e[0],r||n,!1,function(){if(n?(e.css("background-image","url("+n+")"),e.removeAttr("data-background")):(e.attr("src",r),e.removeAttr("data-src")),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),i.find(".swiper-lazy-preloader, .preloader").remove(),g.params.loop&&t){var s=i.attr("data-swiper-slide-index");if(i.hasClass(g.params.slideDuplicateClass)){var o=g.wrapper.children('[data-swiper-slide-index="'+s+'"]:not(.'+g.params.slideDuplicateClass+")");g.lazy.loadImageInSlide(o.index(),!1)}else{var a=g.wrapper.children("."+g.params.slideDuplicateClass+'[data-swiper-slide-index="'+s+'"]');g.lazy.loadImageInSlide(a.index(),!1)}}g.emit("onLazyImageReady",g,i[0],e[0])}),g.emit("onLazyImageLoad",g,i[0],e[0])})}},load:function(){var e;if(g.params.watchSlidesVisibility)g.wrapper.children("."+g.params.slideVisibleClass).each(function(){g.lazy.loadImageInSlide(v(this).index())});else if(g.params.slidesPerView>1)for(e=g.activeIndex;e<g.activeIndex+g.params.slidesPerView;e++)g.slides[e]&&g.lazy.loadImageInSlide(e);else g.lazy.loadImageInSlide(g.activeIndex);if(g.params.lazyLoadingInPrevNext)if(g.params.slidesPerView>1){for(e=g.activeIndex+g.params.slidesPerView;e<g.activeIndex+g.params.slidesPerView+g.params.slidesPerView;e++)g.slides[e]&&g.lazy.loadImageInSlide(e);for(e=g.activeIndex-g.params.slidesPerView;e<g.activeIndex;e++)g.slides[e]&&g.lazy.loadImageInSlide(e)}else{var t=g.wrapper.children("."+g.params.slideNextClass);t.length>0&&g.lazy.loadImageInSlide(t.index());var i=g.wrapper.children("."+g.params.slidePrevClass);i.length>0&&g.lazy.loadImageInSlide(i.index())}},onTransitionStart:function(){g.params.lazyLoading&&(g.params.lazyLoadingOnTransitionStart||!g.params.lazyLoadingOnTransitionStart&&!g.lazy.initialImageLoaded)&&g.lazy.load()},onTransitionEnd:function(){g.params.lazyLoading&&!g.params.lazyLoadingOnTransitionStart&&g.lazy.load()}},g.scrollbar={set:function(){if(g.params.scrollbar){var e=g.scrollbar;e.track=v(g.params.scrollbar),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=v('<div class="swiper-scrollbar-drag"></div>'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=r()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=g.size/g.virtualSize,e.moveDivider=e.divider*(e.trackSize/g.size),e.dragSize=e.trackSize*e.divider,r()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",g.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(g.params.scrollbar){var e,t=g.scrollbar,i=(g.translate||0,t.dragSize);e=(t.trackSize-t.dragSize)*g.progress,g.rtl&&r()?(e=-e,e>0?(i=t.dragSize-e,e=0):-e+t.dragSize>t.trackSize&&(i=t.trackSize+e)):0>e?(i=t.dragSize+e,e=0):e+t.dragSize>t.trackSize&&(i=t.trackSize-e),r()?(g.support.transforms3d?t.drag.transform("translate3d("+e+"px, 0, 0)"):t.drag.transform("translateX("+e+"px)"),t.drag[0].style.width=i+"px"):(g.support.transforms3d?t.drag.transform("translate3d(0px, "+e+"px, 0)"):t.drag.transform("translateY("+e+"px)"),t.drag[0].style.height=i+"px"),g.params.scrollbarHide&&(clearTimeout(t.timeout),t.track[0].style.opacity=1,t.timeout=setTimeout(function(){t.track[0].style.opacity=0,t.track.transition(400)},1e3))}},setTransition:function(e){g.params.scrollbar&&g.scrollbar.drag.transition(e)}},g.controller={setTranslate:function(e,i){function n(t){e=t.rtl&&"horizontal"===t.params.direction?-g.translate:g.translate,r=(t.maxTranslate()-t.minTranslate())/(g.maxTranslate()-g.minTranslate()),s=(e-g.minTranslate())*r+t.minTranslate(),g.params.controlInverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setWrapperTranslate(s,!1,g),t.updateActiveIndex()}var r,s,o=g.params.control;if(g.isArray(o))for(var a=0;a<o.length;a++)o[a]!==i&&o[a]instanceof t&&n(o[a]);else o instanceof t&&i!==o&&n(o)},setTransition:function(e,i){function n(t){t.setWrapperTransition(e,g),0!==e&&(t.onTransitionStart(),t.wrapper.transitionEnd(function(){s&&t.onTransitionEnd()}))}var r,s=g.params.control;if(g.isArray(s))for(r=0;r<s.length;r++)s[r]!==i&&s[r]instanceof t&&n(s[r]);else s instanceof t&&i!==s&&n(s)}},g.hashnav={init:function(){if(g.params.hashnav){g.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var t=0,i=0,n=g.slides.length;n>i;i++){var r=g.slides.eq(i),s=r.attr("data-hash");if(s===e&&!r.hasClass(g.params.slideDuplicateClass)){var o=r.index();g.slideTo(o,t,g.params.runCallbacksOnInit,!0)}}}},setHash:function(){g.hashnav.initialized&&g.params.hashnav&&(document.location.hash=g.slides.eq(g.activeIndex).attr("data-hash")||"")}},g.disableKeyboardControl=function(){v(document).off("keydown",l)},g.enableKeyboardControl=function(){v(document).on("keydown",l)},g.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},g.params.mousewheelControl){if(void 0!==document.onmousewheel&&(g.mousewheel.event="mousewheel"),!g.mousewheel.event)try{new window.WheelEvent("wheel"),g.mousewheel.event="wheel"}catch(N){}g.mousewheel.event||(g.mousewheel.event="DOMMouseScroll")}g.disableMousewheelControl=function(){return g.mousewheel.event?(g.container.off(g.mousewheel.event,u),!0):!1},g.enableMousewheelControl=function(){return g.mousewheel.event?(g.container.on(g.mousewheel.event,u),!0):!1},g.parallax={setTranslate:function(){g.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){c(this,g.progress)}),g.slides.each(function(){var e=v(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=Math.min(Math.max(e[0].progress,-1),1);c(this,t)})})},setTransition:function(e){"undefined"==typeof e&&(e=g.params.speed),g.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=v(this),i=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),t.transition(i)})}},g._plugins=[];for(var I in g.plugins){var z=g.plugins[I](g,g.params[I]);z&&g._plugins.push(z)}return g.callPlugins=function(e){for(var t=0;t<g._plugins.length;t++)e in g._plugins[t]&&g._plugins[t][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},g.emitterEventListeners={},g.emit=function(e){g.params[e]&&g.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);var t;if(g.emitterEventListeners[e])for(t=0;t<g.emitterEventListeners[e].length;t++)g.emitterEventListeners[e][t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);g.callPlugins&&g.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},g.on=function(e,t){return e=p(e),g.emitterEventListeners[e]||(g.emitterEventListeners[e]=[]),g.emitterEventListeners[e].push(t),g},g.off=function(e,t){var i;if(e=p(e),"undefined"==typeof t)return g.emitterEventListeners[e]=[],g;if(g.emitterEventListeners[e]&&0!==g.emitterEventListeners[e].length){for(i=0;i<g.emitterEventListeners[e].length;i++)g.emitterEventListeners[e][i]===t&&g.emitterEventListeners[e].splice(i,1);return g}},g.once=function(e,t){e=p(e);var i=function(){t(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),g.off(e,i)};return g.on(e,i),g},g.a11y={makeFocusable:function(e){return e[0].tabIndex="0",e},addRole:function(e,t){return e.attr("role",t),e},addLabel:function(e,t){return e.attr("aria-label",t),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){13===e.keyCode&&(v(e.target).is(g.params.nextButton)?(g.onClickNext(e),g.isEnd?g.a11y.notify(g.params.lastSlideMsg):g.a11y.notify(g.params.nextSlideMsg)):v(e.target).is(g.params.prevButton)&&(g.onClickPrev(e),g.isBeginning?g.a11y.notify(g.params.firstSlideMsg):g.a11y.notify(g.params.prevSlideMsg)))},liveRegion:v('<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var t=g.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},init:function(){if(g.params.nextButton){var e=v(g.params.nextButton);g.a11y.makeFocusable(e),g.a11y.addRole(e,"button"),g.a11y.addLabel(e,g.params.nextSlideMsg)}if(g.params.prevButton){var t=v(g.params.prevButton);g.a11y.makeFocusable(t),g.a11y.addRole(t,"button"),g.a11y.addLabel(t,g.params.prevSlideMsg)}v(g.container).append(g.a11y.liveRegion)},destroy:function(){g.a11y.liveRegion&&g.a11y.liveRegion.length>0&&g.a11y.liveRegion.remove()}},g.init=function(){g.params.loop&&g.createLoop(),g.updateContainerSize(),g.updateSlidesSize(),g.updatePagination(),g.params.scrollbar&&g.scrollbar&&g.scrollbar.set(),"slide"!==g.params.effect&&g.effects[g.params.effect]&&(g.params.loop||g.updateProgress(),g.effects[g.params.effect].setTranslate()),g.params.loop?g.slideTo(g.params.initialSlide+g.loopedSlides,0,g.params.runCallbacksOnInit):(g.slideTo(g.params.initialSlide,0,g.params.runCallbacksOnInit),0===g.params.initialSlide&&(g.parallax&&g.params.parallax&&g.parallax.setTranslate(),g.lazy&&g.params.lazyLoading&&(g.lazy.load(),g.lazy.initialImageLoaded=!0))),g.attachEvents(),g.params.observer&&g.support.observer&&g.initObservers(),g.params.preloadImages&&!g.params.lazyLoading&&g.preloadImages(),g.params.autoplay&&g.startAutoplay(),g.params.keyboardControl&&g.enableKeyboardControl&&g.enableKeyboardControl(),g.params.mousewheelControl&&g.enableMousewheelControl&&g.enableMousewheelControl(),g.params.hashnav&&g.hashnav&&g.hashnav.init(),g.params.a11y&&g.a11y&&g.a11y.init(),g.emit("onInit",g)},g.cleanupStyles=function(){g.container.removeClass(g.classNames.join(" ")).removeAttr("style"),g.wrapper.removeAttr("style"),g.slides&&g.slides.length&&g.slides.removeClass([g.params.slideVisibleClass,g.params.slideActiveClass,g.params.slideNextClass,g.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),g.paginationContainer&&g.paginationContainer.length&&g.paginationContainer.removeClass(g.params.paginationHiddenClass),g.bullets&&g.bullets.length&&g.bullets.removeClass(g.params.bulletActiveClass),g.params.prevButton&&v(g.params.prevButton).removeClass(g.params.buttonDisabledClass),g.params.nextButton&&v(g.params.nextButton).removeClass(g.params.buttonDisabledClass),g.params.scrollbar&&g.scrollbar&&(g.scrollbar.track&&g.scrollbar.track.length&&g.scrollbar.track.removeAttr("style"),g.scrollbar.drag&&g.scrollbar.drag.length&&g.scrollbar.drag.removeAttr("style"))},g.destroy=function(e,t){g.detachEvents(),g.stopAutoplay(),g.params.loop&&g.destroyLoop(),t&&g.cleanupStyles(),g.disconnectObservers(),g.params.keyboardControl&&g.disableKeyboardControl&&g.disableKeyboardControl(),g.params.mousewheelControl&&g.disableMousewheelControl&&g.disableMousewheelControl(),g.params.a11y&&g.a11y&&g.a11y.destroy(),g.emit("onDestroy"),e!==!1&&(g=null)},g.init(),g}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,t=e.match(/(Android);?[\s\/]+([\d.]+)?/),i=e.match(/(iPad).*OS\s([\d_]+)/),n=(e.match(/(iPod)(.*OS\s([\d_]+))?/),!i&&e.match(/(iPhone\sOS)\s([\d_]+)/));return{ios:i||n||i,android:t}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i++)if(t[i]in e)return!0}(),observer:function(){return"MutationObserver"in window||"WebkitMutationObserver"in window}()},plugins:{}};for(var i=(function(){var e=function(e){var t=this,i=0;for(i=0;i<e.length;i++)t[i]=e[i];return t.length=e.length,this},t=function(t,i){var n=[],r=0;if(t&&!i&&t instanceof e)return t;if(t)if("string"==typeof t){var s,o,a=t.trim();if(a.indexOf("<")>=0&&a.indexOf(">")>=0){var l="div";for(0===a.indexOf("<li")&&(l="ul"),0===a.indexOf("<tr")&&(l="tbody"),(0===a.indexOf("<td")||0===a.indexOf("<th"))&&(l="tr"),0===a.indexOf("<tbody")&&(l="table"),0===a.indexOf("<option")&&(l="select"),o=document.createElement(l),o.innerHTML=t,r=0;r<o.childNodes.length;r++)n.push(o.childNodes[r])}else for(s=i||"#"!==t[0]||t.match(/[ .<>:~]/)?(i||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],r=0;r<s.length;r++)s[r]&&n.push(s[r])}else if(t.nodeType||t===window||t===document)n.push(t);else if(t.length>0&&t[0].nodeType)for(r=0;r<t.length;r++)n.push(t[r]);return new e(n)};return e.prototype={addClass:function(e){if("undefined"==typeof e)return this;for(var t=e.split(" "),i=0;i<t.length;i++)for(var n=0;n<this.length;n++)this[n].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i++)for(var n=0;n<this.length;n++)this[n].classList.remove(t[i]);return this},hasClass:function(e){return this[0]?this[0].classList.contains(e):!1},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i++)for(var n=0;n<this.length;n++)this[n].classList.toggle(t[i]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var i=0;i<this.length;i++)if(2===arguments.length)this[i].setAttribute(e,t);else for(var n in e)this[i][n]=e[n],this[i].setAttribute(n,e[n]);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute(e);return this},data:function(e,t){if("undefined"==typeof t){if(this[0]){var i=this[0].getAttribute("data-"+e);return i?i:this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage?this[0].dom7ElementDataStorage[e]:void 0}return void 0}for(var n=0;n<this.length;n++){var r=this[n];r.dom7ElementDataStorage||(r.dom7ElementDataStorage={}),r.dom7ElementDataStorage[e]=t}return this},transform:function(e){for(var t=0;t<this.length;t++){var i=this[t].style;i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var i=this[t].style;i.webkitTransitionDuration=i.MsTransitionDuration=i.msTransitionDuration=i.MozTransitionDuration=i.OTransitionDuration=i.transitionDuration=e}return this},on:function(e,i,n,r){function s(e){var r=e.target;if(t(r).is(i))n.call(r,e);else for(var s=t(r).parents(),o=0;o<s.length;o++)t(s[o]).is(i)&&n.call(s[o],e)}var o,a,l=e.split(" ");for(o=0;o<this.length;o++)if("function"==typeof i||i===!1)for("function"==typeof i&&(n=arguments[1],r=arguments[2]||!1),a=0;a<l.length;a++)this[o].addEventListener(l[a],n,r);else for(a=0;a<l.length;a++)this[o].dom7LiveListeners||(this[o].dom7LiveListeners=[]),this[o].dom7LiveListeners.push({listener:n,liveListener:s}),this[o].addEventListener(l[a],s,r);return this},off:function(e,t,i,n){for(var r=e.split(" "),s=0;s<r.length;s++)for(var o=0;o<this.length;o++)if("function"==typeof t||t===!1)"function"==typeof t&&(i=arguments[1],n=arguments[2]||!1),this[o].removeEventListener(r[s],i,n);else if(this[o].dom7LiveListeners)for(var a=0;a<this[o].dom7LiveListeners.length;a++)this[o].dom7LiveListeners[a].listener===i&&this[o].removeEventListener(r[s],this[o].dom7LiveListeners[a].liveListener,n);return this},once:function(e,t,i,n){function r(o){i(o),s.off(e,t,r,n)}var s=this;"function"==typeof t&&(t=!1,i=arguments[1],n=arguments[2]),s.on(e,t,r,n)},trigger:function(e,t){for(var i=0;i<this.length;i++){var n;try{n=new window.CustomEvent(e,{detail:t,bubbles:!0,cancelable:!0})}catch(r){n=document.createEvent("Event"),n.initEvent(e,!0,!0),n.detail=t}this[i].dispatchEvent(n)}return this},transitionEnd:function(e){function t(s){if(s.target===this)for(e.call(this,s),i=0;i<n.length;i++)r.off(n[i],t)}var i,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(i=0;i<n.length;i++)r.on(n[i],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),i=document.body,n=e.clientTop||i.clientTop||0,r=e.clientLeft||i.clientLeft||0,s=window.pageYOffset||e.scrollTop,o=window.pageXOffset||e.scrollLeft;return{top:t.top+s-n,left:t.left+o-r}}return null},css:function(e,t){var i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i++)for(var n in e)this[i].style[n]=e[n];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i++)this[i].style[e]=t;return this}return this},each:function(e){for(var t=0;t<this.length;t++)e.call(this[t],t,this[t]);return this},html:function(e){if("undefined"==typeof e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t++)this[t].innerHTML=e;return this},is:function(i){if(!this[0])return!1;var n,r;if("string"==typeof i){var s=this[0];if(s===document)return i===document;if(s===window)return i===window;if(s.matches)return s.matches(i);if(s.webkitMatchesSelector)return s.webkitMatchesSelector(i);if(s.mozMatchesSelector)return s.mozMatchesSelector(i);if(s.msMatchesSelector)return s.msMatchesSelector(i);for(n=t(i),r=0;r<n.length;r++)if(n[r]===this[0])return!0;return!1}if(i===document)return this[0]===document;if(i===window)return this[0]===window;if(i.nodeType||i instanceof e){for(n=i.nodeType?[i]:i,r=0;r<n.length;r++)if(n[r]===this[0])return!0;return!1}return!1},index:function(){if(this[0]){for(var e=this[0],t=0;null!==(e=e.previousSibling);)1===e.nodeType&&t++;return t}return void 0},eq:function(t){if("undefined"==typeof t)return this;var i,n=this.length;return t>n-1?new e([]):0>t?(i=n+t,new e(0>i?[]:[this[i]])):new e([this[t]])},append:function(t){var i,n;for(i=0;i<this.length;i++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t;r.firstChild;)this[i].appendChild(r.firstChild)}else if(t instanceof e)for(n=0;n<t.length;n++)this[i].appendChild(t[n]);else this[i].appendChild(t);return this},prepend:function(t){var i,n;for(i=0;i<this.length;i++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t,n=r.childNodes.length-1;n>=0;n--)this[i].insertBefore(r.childNodes[n],this[i].childNodes[0])}else if(t instanceof e)for(n=0;n<t.length;n++)this[i].insertBefore(t[n],this[i].childNodes[0]);else this[i].insertBefore(t,this[i].childNodes[0]);return this},insertBefore:function(e){for(var i=t(e),n=0;n<this.length;n++)if(1===i.length)i[0].parentNode.insertBefore(this[n],i[0]);else if(i.length>1)for(var r=0;r<i.length;r++)i[r].parentNode.insertBefore(this[n].cloneNode(!0),i[r])},insertAfter:function(e){for(var i=t(e),n=0;n<this.length;n++)if(1===i.length)i[0].parentNode.insertBefore(this[n],i[0].nextSibling);else if(i.length>1)for(var r=0;r<i.length;r++)i[r].parentNode.insertBefore(this[n].cloneNode(!0),i[r].nextSibling)},next:function(i){return new e(this.length>0?i?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(i)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(i){var n=[],r=this[0];if(!r)return new e([]);for(;r.nextElementSibling;){var s=r.nextElementSibling;i?t(s).is(i)&&n.push(s):n.push(s),r=s}return new e(n)},prev:function(i){return new e(this.length>0?i?this[0].previousElementSibling&&t(this[0].previousElementSibling).is(i)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(i){var n=[],r=this[0];if(!r)return new e([]);for(;r.previousElementSibling;){var s=r.previousElementSibling;i?t(s).is(i)&&n.push(s):n.push(s),r=s}return new e(n)},parent:function(e){for(var i=[],n=0;n<this.length;n++)e?t(this[n].parentNode).is(e)&&i.push(this[n].parentNode):i.push(this[n].parentNode);return t(t.unique(i))},parents:function(e){for(var i=[],n=0;n<this.length;n++)for(var r=this[n].parentNode;r;)e?t(r).is(e)&&i.push(r):i.push(r),r=r.parentNode;return t(t.unique(i))},find:function(t){for(var i=[],n=0;n<this.length;n++)for(var r=this[n].querySelectorAll(t),s=0;s<r.length;s++)i.push(r[s]);return new e(i)},children:function(i){for(var n=[],r=0;r<this.length;r++)for(var s=this[r].childNodes,o=0;o<s.length;o++)i?1===s[o].nodeType&&t(s[o]).is(i)&&n.push(s[o]):1===s[o].nodeType&&n.push(s[o]);return new e(t.unique(n))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){var e,i,n=this;for(e=0;e<arguments.length;e++){var r=t(arguments[e]);for(i=0;i<r.length;i++)n[n.length]=r[i],n.length++}return n}},t.fn=e.prototype,t.unique=function(e){for(var t=[],i=0;i<e.length;i++)-1===t.indexOf(e[i])&&t.push(e[i]);return t},t}()),n=["jQuery","Zepto","Dom7"],r=0;r<n.length;r++)window[n[r]]&&e(window[n[r]]);var s;s="undefined"==typeof i?window.Dom7||window.Zepto||window.jQuery:i,s&&("transitionEnd"in s.fn||(s.fn.transitionEnd=function(e){function t(s){if(s.target===this)for(e.call(this,s),i=0;i<n.length;i++)r.off(n[i],t)}var i,n=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(i=0;i<n.length;i++)r.on(n[i],t);return this}),"transform"in s.fn||(s.fn.transform=function(e){for(var t=0;t<this.length;t++){var i=this[t].style;i.webkitTransform=i.MsTransform=i.msTransform=i.MozTransform=i.OTransform=i.transform=e}return this}),"transition"in s.fn||(s.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var i=this[t].style;i.webkitTransitionDuration=i.MsTransitionDuration=i.msTransitionDuration=i.MozTransitionDuration=i.OTransitionDuration=i.transitionDuration=e}return this})),window.Swiper=t}(),"undefined"!=typeof i?i.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper})}),define("swiper.css.js",[],function(e,t,i){e("index")('.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1;}.swiper-container-no-flexbox .swiper-slide{float:left;}.swiper-container-vertical > .swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);-moz-transform:translate3d(0px, 0, 0);-o-transform:translate(0px, 0px);-ms-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0);}.swiper-container-multirow > .swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;}.swiper-container-free-mode > .swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto;}.swiper-slide{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative;}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000;}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y;}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x;}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat;}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:0.35;cursor:auto;pointer-events:none;}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z"%20fill%3D"%23007aff"%2F%3E%3C%2Fsvg%3E");left:10px;right:auto;}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z"%20fill%3D"%23000000"%2F%3E%3C%2Fsvg%3E");}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z"%20fill%3D"%23ffffff"%2F%3E%3C%2Fsvg%3E");}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z"%20fill%3D"%23007aff"%2F%3E%3C%2Fsvg%3E");right:10px;left:auto;}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z"%20fill%3D"%23000000"%2F%3E%3C%2Fsvg%3E");}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%2027%2044"%3E%3Cpath%20d%3D"M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z"%20fill%3D"%23ffffff"%2F%3E%3C%2Fsvg%3E");}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms;-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:10;}.swiper-pagination.swiper-pagination-hidden{opacity:0;}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:0.2;}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer;}.swiper-pagination-white .swiper-pagination-bullet{background:#fff;}.swiper-pagination-bullet-active{opacity:1;background:#007aff;}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff;}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000;}.swiper-container-vertical > .swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0px, -50%, 0);-moz-transform:translate3d(0px, -50%, 0);-o-transform:translate(0px, -50%);-ms-transform:translate3d(0px, -50%, 0);transform:translate3d(0px, -50%, 0);}.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block;}.swiper-container-horizontal > .swiper-pagination{bottom:10px;left:0;width:100%;}.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet{margin:0 5px;}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px;}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10;}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px;}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;}.swiper-container-fade .swiper-slide{pointer-events:none;}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none;}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto;}.swiper-container-cube{overflow:visible;}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next + .swiper-slide{pointer-events:auto;visibility:visible;}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:0.6;-webkit-filter:blur(50px);filter:blur(50px);}.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow{z-index:0;}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0, 0, 0, 0.1);}.swiper-container-horizontal > .swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%;}.swiper-container-vertical > .swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%;}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0, 0, 0, 0.5);border-radius:10px;left:0;top:0;}.swiper-scrollbar-cursor-drag{cursor:move;}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12, end) infinite;animation:swiper-preloader-spin 1s steps(12, end) infinite;}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D"0%200%20120%20120"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20xmlns%3Axlink%3D"http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink"%3E%3Cdefs%3E%3Cline%20id%3D"l"%20x1%3D"60"%20x2%3D"60"%20y1%3D"7"%20y2%3D"27"%20stroke%3D"%236c6c6c"%20stroke-width%3D"11"%20stroke-linecap%3D"round"%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(30%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(60%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(90%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(120%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(150%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".37"%20transform%3D"rotate(180%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".46"%20transform%3D"rotate(210%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".56"%20transform%3D"rotate(240%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".66"%20transform%3D"rotate(270%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".75"%20transform%3D"rotate(300%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".85"%20transform%3D"rotate(330%2060%2C60)"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat;}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D"0%200%20120%20120"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20xmlns%3Axlink%3D"http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink"%3E%3Cdefs%3E%3Cline%20id%3D"l"%20x1%3D"60"%20x2%3D"60"%20y1%3D"7"%20y2%3D"27"%20stroke%3D"%23fff"%20stroke-width%3D"11"%20stroke-linecap%3D"round"%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(30%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(60%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(90%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(120%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".27"%20transform%3D"rotate(150%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".37"%20transform%3D"rotate(180%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".46"%20transform%3D"rotate(210%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".56"%20transform%3D"rotate(240%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".66"%20transform%3D"rotate(270%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".75"%20transform%3D"rotate(300%2060%2C60)"%2F%3E%3Cuse%20xlink%3Ahref%3D"%23l"%20opacity%3D".85"%20transform%3D"rotate(330%2060%2C60)"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg);}}');
+}),define("iscroll-probe",[],function(e,t,i){!function(e,t,n){function r(e,i){this.wrapper="string"==typeof e?t.querySelector(e):e,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0};for(var n in i)this.options[n]=i[n];this.translateZ=this.options.HWCompositing&&l.hasPerspective?" translateZ(0)":"",this.options.useTransition=l.hasTransition&&this.options.useTransition,this.options.useTransform=l.hasTransform&&this.options.useTransform,this.options.eventPassthrough=this.options.eventPassthrough===!0?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"==this.options.eventPassthrough?!1:this.options.scrollY,this.options.scrollX="horizontal"==this.options.eventPassthrough?!1:this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?l.ease[this.options.bounceEasing]||l.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,this.options.tap===!0&&(this.options.tap="tap"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,3==this.options.probeType&&(this.options.useTransition=!1),this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function s(e,i,n){var r=t.createElement("div"),s=t.createElement("div");return n===!0&&(r.style.cssText="position:absolute;z-index:9999",s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),s.className="iScrollIndicator","h"==e?(n===!0&&(r.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",s.style.height="100%"),r.className="iScrollHorizontalScrollbar"):(n===!0&&(r.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",s.style.width="100%"),r.className="iScrollVerticalScrollbar"),r.style.cssText+=";overflow:hidden",i||(r.style.pointerEvents="none"),r.appendChild(s),r}function o(i,n){this.wrapper="string"==typeof n.el?t.querySelector(n.el):n.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=i,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var r in n)this.options[r]=n[r];this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(l.addEvent(this.indicator,"touchstart",this),l.addEvent(e,"touchend",this)),this.options.disablePointer||(l.addEvent(this.indicator,l.prefixPointerEvent("pointerdown"),this),l.addEvent(e,l.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(l.addEvent(this.indicator,"mousedown",this),l.addEvent(e,"mouseup",this))),this.options.fade&&(this.wrapperStyle[l.style.transform]=this.scroller.translateZ,this.wrapperStyle[l.style.transitionDuration]=l.isBadAndroid?"0.001s":"0ms",this.wrapperStyle.opacity="0")}var a=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t){e.setTimeout(t,1e3/60)},l=function(){function i(e){return o===!1?!1:""===o?e:o+e.charAt(0).toUpperCase()+e.substr(1)}var r={},s=t.createElement("div").style,o=function(){for(var e,t=["t","webkitT","MozT","msT","OT"],i=0,n=t.length;n>i;i++)if(e=t[i]+"ransform",e in s)return t[i].substr(0,t[i].length-1);return!1}();r.getTime=Date.now||function(){return(new Date).getTime()},r.extend=function(e,t){for(var i in t)e[i]=t[i]},r.addEvent=function(e,t,i,n){e.addEventListener(t,i,!!n)},r.removeEvent=function(e,t,i,n){e.removeEventListener(t,i,!!n)},r.prefixPointerEvent=function(t){return e.MSPointerEvent?"MSPointer"+t.charAt(9).toUpperCase()+t.substr(10):t},r.momentum=function(e,t,i,r,s,o){var a,l,u=e-t,c=n.abs(u)/i;return o=void 0===o?6e-4:o,a=e+c*c/(2*o)*(0>u?-1:1),l=c/o,r>a?(a=s?r-s/2.5*(c/8):r,u=n.abs(a-e),l=u/c):a>0&&(a=s?s/2.5*(c/8):0,u=n.abs(e)+a,l=u/c),{destination:n.round(a),duration:l}};var a=i("transform");return r.extend(r,{hasTransform:a!==!1,hasPerspective:i("perspective")in s,hasTouch:"ontouchstart"in e,hasPointer:e.PointerEvent||e.MSPointerEvent,hasTransition:i("transition")in s}),r.isBadAndroid=/Android /.test(e.navigator.appVersion)&&!/Chrome\/\d/.test(e.navigator.appVersion),r.extend(r.style={},{transform:a,transitionTimingFunction:i("transitionTimingFunction"),transitionDuration:i("transitionDuration"),transitionDelay:i("transitionDelay"),transformOrigin:i("transformOrigin")}),r.hasClass=function(e,t){var i=new RegExp("(^|\\s)"+t+"(\\s|$)");return i.test(e.className)},r.addClass=function(e,t){if(!r.hasClass(e,t)){var i=e.className.split(" ");i.push(t),e.className=i.join(" ")}},r.removeClass=function(e,t){if(r.hasClass(e,t)){var i=new RegExp("(^|\\s)"+t+"(\\s|$)","g");e.className=e.className.replace(i," ")}},r.offset=function(e){for(var t=-e.offsetLeft,i=-e.offsetTop;e=e.offsetParent;)t-=e.offsetLeft,i-=e.offsetTop;return{left:t,top:i}},r.preventDefaultException=function(e,t){for(var i in t)if(t[i].test(e[i]))return!0;return!1},r.extend(r.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),r.extend(r.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(e){return e*(2-e)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(e){return n.sqrt(1- --e*e)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(e){var t=4;return(e-=1)*e*((t+1)*e+t)+1}},bounce:{style:"",fn:function(e){return(e/=1)<1/2.75?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}},elastic:{style:"",fn:function(e){var t=.22,i=.4;return 0===e?0:1==e?1:i*n.pow(2,-10*e)*n.sin((e-t/4)*(2*n.PI)/t)+1}}}),r.tap=function(e,i){var n=t.createEvent("Event");n.initEvent(i,!0,!0),n.pageX=e.pageX,n.pageY=e.pageY,e.target.dispatchEvent(n)},r.click=function(e){var i,n=e.target;/(SELECT|INPUT|TEXTAREA)/i.test(n.tagName)||(i=t.createEvent("MouseEvents"),i.initMouseEvent("click",!0,!0,e.view,1,n.screenX,n.screenY,n.clientX,n.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null),i._constructed=!0,n.dispatchEvent(i))},r}();r.prototype={version:"5.1.2",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),this._execEvent("destroy")},_transitionEnd:function(e){e.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(e){if((1==l.eventType[e.type]||0===e.button)&&this.enabled&&(!this.initiated||l.eventType[e.type]===this.initiated)){!this.options.preventDefault||l.isBadAndroid||l.preventDefaultException(e.target,this.options.preventDefaultException)||e.preventDefault();var t,i=e.touches?e.touches[0]:e;this.initiated=l.eventType[e.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this._transitionTime(),this.startTime=l.getTime(),this.options.useTransition&&this.isInTransition?(this.isInTransition=!1,t=this.getComputedPosition(),this._translate(n.round(t.x),n.round(t.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=i.pageX,this.pointY=i.pageY,this._execEvent("beforeScrollStart")}},_move:function(e){if(this.enabled&&l.eventType[e.type]===this.initiated){this.options.preventDefault&&e.preventDefault();var t,i,r,s,o=e.touches?e.touches[0]:e,a=o.pageX-this.pointX,u=o.pageY-this.pointY,c=l.getTime();if(this.pointX=o.pageX,this.pointY=o.pageY,this.distX+=a,this.distY+=u,r=n.abs(this.distX),s=n.abs(this.distY),!(c-this.endTime>300&&10>r&&10>s)){if(this.directionLocked||this.options.freeScroll||(r>s+this.options.directionLockThreshold?this.directionLocked="h":s>=r+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)e.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);u=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)e.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);a=0}a=this.hasHorizontalScroll?a:0,u=this.hasVerticalScroll?u:0,t=this.x+a,i=this.y+u,(t>0||t<this.maxScrollX)&&(t=this.options.bounce?this.x+a/3:t>0?0:this.maxScrollX),(i>0||i<this.maxScrollY)&&(i=this.options.bounce?this.y+u/3:i>0?0:this.maxScrollY),this.directionX=a>0?-1:0>a?1:0,this.directionY=u>0?-1:0>u?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(t,i),c-this.startTime>300&&(this.startTime=c,this.startX=this.x,this.startY=this.y,1==this.options.probeType&&this._execEvent("scroll")),this.options.probeType>1&&this._execEvent("scroll")}}},_end:function(e){if(this.enabled&&l.eventType[e.type]===this.initiated){this.options.preventDefault&&!l.preventDefaultException(e.target,this.options.preventDefaultException)&&e.preventDefault();var t,i,r=(e.changedTouches?e.changedTouches[0]:e,l.getTime()-this.startTime),s=n.round(this.x),o=n.round(this.y),a=n.abs(s-this.startX),u=n.abs(o-this.startY),c=0,p="";if(this.isInTransition=0,this.initiated=0,this.endTime=l.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(s,o),!this.moved)return this.options.tap&&l.tap(e,this.options.tap),this.options.click&&l.click(e),void this._execEvent("scrollCancel");if(this._events.flick&&200>r&&100>a&&100>u)return void this._execEvent("flick");if(this.options.momentum&&300>r&&(t=this.hasHorizontalScroll?l.momentum(this.x,this.startX,r,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:s,duration:0},i=this.hasVerticalScroll?l.momentum(this.y,this.startY,r,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:o,duration:0},s=t.destination,o=i.destination,c=n.max(t.duration,i.duration),this.isInTransition=1),this.options.snap){var h=this._nearestSnap(s,o);this.currentPage=h,c=this.options.snapSpeed||n.max(n.max(n.min(n.abs(s-h.x),1e3),n.min(n.abs(o-h.y),1e3)),300),s=h.x,o=h.y,this.directionX=0,this.directionY=0,p=this.options.bounceEasing}return s!=this.x||o!=this.y?((s>0||s<this.maxScrollX||o>0||o<this.maxScrollY)&&(p=l.ease.quadratic),void this.scrollTo(s,o,c,p)):void this._execEvent("scrollEnd")}}},_resize:function(){var e=this;clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){e.refresh()},this.options.resizePolling)},resetPosition:function(e){var t=this.x,i=this.y;return e=e||0,!this.hasHorizontalScroll||this.x>0?t=0:this.x<this.maxScrollX&&(t=this.maxScrollX),!this.hasVerticalScroll||this.y>0?i=0:this.y<this.maxScrollY&&(i=this.maxScrollY),t==this.x&&i==this.y?!1:(this.scrollTo(t,i,e,this.options.bounceEasing),!0)},disable:function(){this.enabled=!1},enable:function(){this.enabled=!0},refresh:function(){this.wrapper.offsetHeight;this.wrapperWidth=this.wrapper.clientWidth,this.wrapperHeight=this.wrapper.clientHeight,this.scrollerWidth=this.scroller.offsetWidth,this.scrollerHeight=this.scroller.offsetHeight,this.maxScrollX=this.wrapperWidth-this.scrollerWidth,this.maxScrollY=this.wrapperHeight-this.scrollerHeight,this.hasHorizontalScroll=this.options.scrollX&&this.maxScrollX<0,this.hasVerticalScroll=this.options.scrollY&&this.maxScrollY<0,this.hasHorizontalScroll||(this.maxScrollX=0,this.scrollerWidth=this.wrapperWidth),this.hasVerticalScroll||(this.maxScrollY=0,this.scrollerHeight=this.wrapperHeight),this.endTime=0,this.directionX=0,this.directionY=0,this.wrapperOffset=l.offset(this.wrapper),this._execEvent("refresh"),this.resetPosition()},on:function(e,t){this._events[e]||(this._events[e]=[]),this._events[e].push(t)},off:function(e,t){if(this._events[e]){var i=this._events[e].indexOf(t);i>-1&&this._events[e].splice(i,1)}},_execEvent:function(e){if(this._events[e]){var t=0,i=this._events[e].length;if(i)for(;i>t;t++)this._events[e][t].apply(this,[].slice.call(arguments,1))}},scrollBy:function(e,t,i,n){e=this.x+e,t=this.y+t,i=i||0,this.scrollTo(e,t,i,n)},scrollTo:function(e,t,i,n){n=n||l.ease.circular,this.isInTransition=this.options.useTransition&&i>0,!i||this.options.useTransition&&n.style?(this._transitionTimingFunction(n.style),this._transitionTime(i),this._translate(e,t)):this._animate(e,t,i,n.fn)},scrollToElement:function(e,t,i,r,s){if(e=e.nodeType?e:this.scroller.querySelector(e)){var o=l.offset(e);o.left-=this.wrapperOffset.left,o.top-=this.wrapperOffset.top,i===!0&&(i=n.round(e.offsetWidth/2-this.wrapper.offsetWidth/2)),r===!0&&(r=n.round(e.offsetHeight/2-this.wrapper.offsetHeight/2)),o.left-=i||0,o.top-=r||0,o.left=o.left>0?0:o.left<this.maxScrollX?this.maxScrollX:o.left,o.top=o.top>0?0:o.top<this.maxScrollY?this.maxScrollY:o.top,t=void 0===t||null===t||"auto"===t?n.max(n.abs(this.x-o.left),n.abs(this.y-o.top)):t,this.scrollTo(o.left,o.top,t,s)}},_transitionTime:function(e){if(e=e||0,this.scrollerStyle[l.style.transitionDuration]=e+"ms",!e&&l.isBadAndroid&&(this.scrollerStyle[l.style.transitionDuration]="0.001s"),this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTime(e)},_transitionTimingFunction:function(e){if(this.scrollerStyle[l.style.transitionTimingFunction]=e,this.indicators)for(var t=this.indicators.length;t--;)this.indicators[t].transitionTimingFunction(e)},_translate:function(e,t){if(this.options.useTransform?this.scrollerStyle[l.style.transform]="translate("+e+"px,"+t+"px)"+this.translateZ:(e=n.round(e),t=n.round(t),this.scrollerStyle.left=e+"px",this.scrollerStyle.top=t+"px"),this.x=e,this.y=t,this.indicators)for(var i=this.indicators.length;i--;)this.indicators[i].updatePosition()},_initEvents:function(t){var i=t?l.removeEvent:l.addEvent,n=this.options.bindToWrapper?this.wrapper:e;i(e,"orientationchange",this),i(e,"resize",this),this.options.click&&i(this.wrapper,"click",this,!0),this.options.disableMouse||(i(this.wrapper,"mousedown",this),i(n,"mousemove",this),i(n,"mousecancel",this),i(n,"mouseup",this)),l.hasPointer&&!this.options.disablePointer&&(i(this.wrapper,l.prefixPointerEvent("pointerdown"),this),i(n,l.prefixPointerEvent("pointermove"),this),i(n,l.prefixPointerEvent("pointercancel"),this),i(n,l.prefixPointerEvent("pointerup"),this)),l.hasTouch&&!this.options.disableTouch&&(i(this.wrapper,"touchstart",this),i(n,"touchmove",this),i(n,"touchcancel",this),i(n,"touchend",this)),i(this.scroller,"transitionend",this),i(this.scroller,"webkitTransitionEnd",this),i(this.scroller,"oTransitionEnd",this),i(this.scroller,"MSTransitionEnd",this)},getComputedPosition:function(){var t,i,n=e.getComputedStyle(this.scroller,null);return this.options.useTransform?(n=n[l.style.transform].split(")")[0].split(", "),t=+(n[12]||n[4]),i=+(n[13]||n[5])):(t=+n.left.replace(/[^-\d.]/g,""),i=+n.top.replace(/[^-\d.]/g,"")),{x:t,y:i}},_initIndicators:function(){function e(e){for(var t=a.indicators.length;t--;)e.call(a.indicators[t])}var t,i=this.options.interactiveScrollbars,n="string"!=typeof this.options.scrollbars,r=[],a=this;this.indicators=[],this.options.scrollbars&&(this.options.scrollY&&(t={el:s("v",i,this.options.scrollbars),interactive:i,defaultScrollbars:!0,customStyle:n,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenX:!1},this.wrapper.appendChild(t.el),r.push(t)),this.options.scrollX&&(t={el:s("h",i,this.options.scrollbars),interactive:i,defaultScrollbars:!0,customStyle:n,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenY:!1},this.wrapper.appendChild(t.el),r.push(t))),this.options.indicators&&(r=r.concat(this.options.indicators));for(var l=r.length;l--;)this.indicators.push(new o(this,r[l]));this.options.fadeScrollbars&&(this.on("scrollEnd",function(){e(function(){this.fade()})}),this.on("scrollCancel",function(){e(function(){this.fade()})}),this.on("scrollStart",function(){e(function(){this.fade(1)})}),this.on("beforeScrollStart",function(){e(function(){this.fade(1,!0)})})),this.on("refresh",function(){e(function(){this.refresh()})}),this.on("destroy",function(){e(function(){this.destroy()}),delete this.indicators})},_initWheel:function(){l.addEvent(this.wrapper,"wheel",this),l.addEvent(this.wrapper,"mousewheel",this),l.addEvent(this.wrapper,"DOMMouseScroll",this),this.on("destroy",function(){l.removeEvent(this.wrapper,"wheel",this),l.removeEvent(this.wrapper,"mousewheel",this),l.removeEvent(this.wrapper,"DOMMouseScroll",this)})},_wheel:function(e){if(this.enabled){e.preventDefault(),e.stopPropagation();var t,i,r,s,o=this;if(void 0===this.wheelTimeout&&o._execEvent("scrollStart"),clearTimeout(this.wheelTimeout),this.wheelTimeout=setTimeout(function(){o._execEvent("scrollEnd"),o.wheelTimeout=void 0},400),"deltaX"in e)t=-e.deltaX,i=-e.deltaY;else if("wheelDeltaX"in e)t=e.wheelDeltaX/120*this.options.mouseWheelSpeed,i=e.wheelDeltaY/120*this.options.mouseWheelSpeed;else if("wheelDelta"in e)t=i=e.wheelDelta/120*this.options.mouseWheelSpeed;else{if(!("detail"in e))return;t=i=-e.detail/3*this.options.mouseWheelSpeed}if(t*=this.options.invertWheelDirection,i*=this.options.invertWheelDirection,this.hasVerticalScroll||(t=i,i=0),this.options.snap)return r=this.currentPage.pageX,s=this.currentPage.pageY,t>0?r--:0>t&&r++,i>0?s--:0>i&&s++,void this.goToPage(r,s);r=this.x+n.round(this.hasHorizontalScroll?t:0),s=this.y+n.round(this.hasVerticalScroll?i:0),r>0?r=0:r<this.maxScrollX&&(r=this.maxScrollX),s>0?s=0:s<this.maxScrollY&&(s=this.maxScrollY),this.scrollTo(r,s,0),this.options.probeType>1&&this._execEvent("scroll")}},_initSnap:function(){this.currentPage={},"string"==typeof this.options.snap&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap)),this.on("refresh",function(){var e,t,i,r,s,o,a=0,l=0,u=0,c=this.options.snapStepX||this.wrapperWidth,p=this.options.snapStepY||this.wrapperHeight;if(this.pages=[],this.wrapperWidth&&this.wrapperHeight&&this.scrollerWidth&&this.scrollerHeight){if(this.options.snap===!0)for(i=n.round(c/2),r=n.round(p/2);u>-this.scrollerWidth;){for(this.pages[a]=[],e=0,s=0;s>-this.scrollerHeight;)this.pages[a][e]={x:n.max(u,this.maxScrollX),y:n.max(s,this.maxScrollY),width:c,height:p,cx:u-i,cy:s-r},s-=p,e++;u-=c,a++}else for(o=this.options.snap,e=o.length,t=-1;e>a;a++)(0===a||o[a].offsetLeft<=o[a-1].offsetLeft)&&(l=0,t++),this.pages[l]||(this.pages[l]=[]),u=n.max(-o[a].offsetLeft,this.maxScrollX),s=n.max(-o[a].offsetTop,this.maxScrollY),i=u-n.round(o[a].offsetWidth/2),r=s-n.round(o[a].offsetHeight/2),this.pages[l][t]={x:u,y:s,width:o[a].offsetWidth,height:o[a].offsetHeight,cx:i,cy:r},u>this.maxScrollX&&l++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1===0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=n.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=n.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var e=this.options.snapSpeed||n.max(n.max(n.min(n.abs(this.x-this.startX),1e3),n.min(n.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,e)})},_nearestSnap:function(e,t){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var i=0,r=this.pages.length,s=0;if(n.abs(e-this.absStartX)<this.snapThresholdX&&n.abs(t-this.absStartY)<this.snapThresholdY)return this.currentPage;for(e>0?e=0:e<this.maxScrollX&&(e=this.maxScrollX),t>0?t=0:t<this.maxScrollY&&(t=this.maxScrollY);r>i;i++)if(e>=this.pages[i][0].cx){e=this.pages[i][0].x;break}for(r=this.pages[i].length;r>s;s++)if(t>=this.pages[0][s].cy){t=this.pages[0][s].y;break}return i==this.currentPage.pageX&&(i+=this.directionX,0>i?i=0:i>=this.pages.length&&(i=this.pages.length-1),e=this.pages[i][0].x),s==this.currentPage.pageY&&(s+=this.directionY,0>s?s=0:s>=this.pages[0].length&&(s=this.pages[0].length-1),t=this.pages[0][s].y),{x:e,y:t,pageX:i,pageY:s}},goToPage:function(e,t,i,r){r=r||this.options.bounceEasing,e>=this.pages.length?e=this.pages.length-1:0>e&&(e=0),t>=this.pages[e].length?t=this.pages[e].length-1:0>t&&(t=0);var s=this.pages[e][t].x,o=this.pages[e][t].y;i=void 0===i?this.options.snapSpeed||n.max(n.max(n.min(n.abs(s-this.x),1e3),n.min(n.abs(o-this.y),1e3)),300):i,this.currentPage={x:s,y:o,pageX:e,pageY:t},this.scrollTo(s,o,i,r)},next:function(e,t){var i=this.currentPage.pageX,n=this.currentPage.pageY;i++,i>=this.pages.length&&this.hasVerticalScroll&&(i=0,n++),this.goToPage(i,n,e,t)},prev:function(e,t){var i=this.currentPage.pageX,n=this.currentPage.pageY;i--,0>i&&this.hasVerticalScroll&&(i=0,n--),this.goToPage(i,n,e,t)},_initKeys:function(t){var i,n={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(i in this.options.keyBindings)"string"==typeof this.options.keyBindings[i]&&(this.options.keyBindings[i]=this.options.keyBindings[i].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(i in n)this.options.keyBindings[i]=this.options.keyBindings[i]||n[i];l.addEvent(e,"keydown",this),this.on("destroy",function(){l.removeEvent(e,"keydown",this)})},_key:function(e){if(this.enabled){var t,i=this.options.snap,r=i?this.currentPage.pageX:this.x,s=i?this.currentPage.pageY:this.y,o=l.getTime(),a=this.keyTime||0,u=.25;switch(this.options.useTransition&&this.isInTransition&&(t=this.getComputedPosition(),this._translate(n.round(t.x),n.round(t.y)),this.isInTransition=!1),this.keyAcceleration=200>o-a?n.min(this.keyAcceleration+u,50):0,e.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?r+=i?1:this.wrapperWidth:s+=i?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?r-=i?1:this.wrapperWidth:s-=i?1:this.wrapperHeight;break;case this.options.keyBindings.end:r=i?this.pages.length-1:this.maxScrollX,s=i?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:r=0,s=0;break;case this.options.keyBindings.left:r+=i?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:s+=i?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:r-=i?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:s-=i?1:5+this.keyAcceleration>>0;break;default:return}if(i)return void this.goToPage(r,s);r>0?(r=0,this.keyAcceleration=0):r<this.maxScrollX&&(r=this.maxScrollX,this.keyAcceleration=0),s>0?(s=0,this.keyAcceleration=0):s<this.maxScrollY&&(s=this.maxScrollY,this.keyAcceleration=0),this.scrollTo(r,s,0),this.keyTime=o}},_animate:function(e,t,i,n){function r(){var h,d,f,m=l.getTime();return m>=p?(s.isAnimating=!1,s._translate(e,t),void(s.resetPosition(s.options.bounceTime)||s._execEvent("scrollEnd"))):(m=(m-c)/i,f=n(m),h=(e-o)*f+o,d=(t-u)*f+u,s._translate(h,d),s.isAnimating&&a(r),void(3==s.options.probeType&&s._execEvent("scroll")))}var s=this,o=this.x,u=this.y,c=l.getTime(),p=c+i;this.isAnimating=!0,r()},handleEvent:function(e){switch(e.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(e);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(e);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(e);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(e);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(e);break;case"keydown":this._key(e);break;case"click":e._constructed||(e.preventDefault(),e.stopPropagation())}}},o.prototype={handleEvent:function(e){switch(e.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(e);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(e);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(e)}},destroy:function(){this.options.interactive&&(l.removeEvent(this.indicator,"touchstart",this),l.removeEvent(this.indicator,l.prefixPointerEvent("pointerdown"),this),l.removeEvent(this.indicator,"mousedown",this),l.removeEvent(e,"touchmove",this),l.removeEvent(e,l.prefixPointerEvent("pointermove"),this),l.removeEvent(e,"mousemove",this),l.removeEvent(e,"touchend",this),l.removeEvent(e,l.prefixPointerEvent("pointerup"),this),l.removeEvent(e,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(t){var i=t.touches?t.touches[0]:t;t.preventDefault(),t.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=i.pageX,this.lastPointY=i.pageY,this.startTime=l.getTime(),this.options.disableTouch||l.addEvent(e,"touchmove",this),this.options.disablePointer||l.addEvent(e,l.prefixPointerEvent("pointermove"),this),this.options.disableMouse||l.addEvent(e,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(e){var t,i,n,r,s=e.touches?e.touches[0]:e,o=l.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,t=s.pageX-this.lastPointX,this.lastPointX=s.pageX,i=s.pageY-this.lastPointY,this.lastPointY=s.pageY,n=this.x+t,r=this.y+i,this._pos(n,r),1==this.scroller.options.probeType&&o-this.startTime>300?(this.startTime=o,this.scroller._execEvent("scroll")):this.scroller.options.probeType>1&&this.scroller._execEvent("scroll"),e.preventDefault(),e.stopPropagation()},_end:function(t){if(this.initiated){if(this.initiated=!1,t.preventDefault(),t.stopPropagation(),l.removeEvent(e,"touchmove",this),l.removeEvent(e,l.prefixPointerEvent("pointermove"),this),l.removeEvent(e,"mousemove",this),this.scroller.options.snap){var i=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),r=this.options.snapSpeed||n.max(n.max(n.min(n.abs(this.scroller.x-i.x),1e3),n.min(n.abs(this.scroller.y-i.y),1e3)),300);(this.scroller.x!=i.x||this.scroller.y!=i.y)&&(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=i,this.scroller.scrollTo(i.x,i.y,r,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(e){e=e||0,this.indicatorStyle[l.style.transitionDuration]=e+"ms",!e&&l.isBadAndroid&&(this.indicatorStyle[l.style.transitionDuration]="0.001s")},transitionTimingFunction:function(e){this.indicatorStyle[l.style.transitionTimingFunction]=e},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(l.addClass(this.wrapper,"iScrollBothScrollbars"),l.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(l.removeClass(this.wrapper,"iScrollBothScrollbars"),l.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px"));this.wrapper.offsetHeight;this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=n.max(n.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=n.max(n.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var e=this.options.listenX&&n.round(this.sizeRatioX*this.scroller.x)||0,t=this.options.listenY&&n.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(e<this.minBoundaryX?("scale"==this.options.shrink&&(this.width=n.max(this.indicatorWidth+e,8),this.indicatorStyle.width=this.width+"px"),e=this.minBoundaryX):e>this.maxBoundaryX?"scale"==this.options.shrink?(this.width=n.max(this.indicatorWidth-(e-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",e=this.maxPosX+this.indicatorWidth-this.width):e=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),t<this.minBoundaryY?("scale"==this.options.shrink&&(this.height=n.max(this.indicatorHeight+3*t,8),this.indicatorStyle.height=this.height+"px"),t=this.minBoundaryY):t>this.maxBoundaryY?"scale"==this.options.shrink?(this.height=n.max(this.indicatorHeight-3*(t-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",t=this.maxPosY+this.indicatorHeight-this.height):t=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=e,this.y=t,this.scroller.options.useTransform?this.indicatorStyle[l.style.transform]="translate("+e+"px,"+t+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=e+"px",this.indicatorStyle.top=t+"px")},_pos:function(e,t){0>e?e=0:e>this.maxPosX&&(e=this.maxPosX),0>t?t=0:t>this.maxPosY&&(t=this.maxPosY),e=this.options.listenX?n.round(e/this.sizeRatioX):this.scroller.x,t=this.options.listenY?n.round(t/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(e,t)},fade:function(e,t){
+if(!t||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var i=e?250:500,n=e?0:300;e=e?"1":"0",this.wrapperStyle[l.style.transitionDuration]=i+"ms",this.fadeTimeout=setTimeout(function(e){this.wrapperStyle.opacity=e,this.visible=+e}.bind(this,e),n)}}},r.utils=l,"undefined"!=typeof i&&i.exports?i.exports=r:e.IScroll=r}(window,document,Math)}),define("index",[],function(e,t,i){function n(e,t){if(!t||(t=t.replace(s,"-"),!o.getElementById(t))){var i;if(!r||t?(i=o.createElement("style"),t&&(i.id=t),a.appendChild(i)):i=r,i.styleSheet){if(o.getElementsByTagName("style").length>31)throw new Error("Exceed the maximal count of style tags in IE");i.styleSheet.cssText+=e}else i.appendChild(o.createTextNode(e));t||(r=i)}}var r,s=/\W/g,o=document,a=document.getElementsByTagName("head")[0]||document.documentElement;i.exports=n}),define("lazyload",[],function(e,t,i){var n=e("jquery");e("lib/jquery.lazyload"),i.exports=function(e,t){var i,r={effect:"fadeIn",effect_speed:10,placeholder:"data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///93d3f///yH5BAEAAAMALAAAAAABAAEAAAICVAEAOw==",skip_invisible:!1},s=arguments.length;!function(){switch(s){case 0:i=n("img.lazy");break;case 1:e instanceof n?i=e:(i=n("img.lazy"),n.extend(r,e));break;case 2:i=e,r=n.extend(r,t)}}(),i.lazyload(r)}}),define("lib/jquery.lazyload",[],function(e,t,i){var n=e("jquery");!function(e,t,i,n){var r=e(t);e.fn.lazyload=function(s){function o(){var t=0;l.each(function(){var i=e(this);if(!u.skip_invisible||i.is(":visible"))if(e.abovethetop(this,u)||e.leftofbegin(this,u));else if(e.belowthefold(this,u)||e.rightoffold(this,u)){if(++t>u.failure_limit)return!1}else i.trigger("appear"),t=0})}var a,l=this,u={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,yasPath:"/web/",yasImgDomain:"http://analytics.yhurl.com/yas.gif",placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC",try_again_css:null};return s&&(n!==s.failurelimit&&(s.failure_limit=s.failurelimit,delete s.failurelimit),n!==s.effectspeed&&(s.effect_speed=s.effectspeed,delete s.effectspeed),e.extend(u,s)),a=u.container===n||u.container===t?r:e(u.container),0===u.event.indexOf("scroll")&&a.bind(u.event,function(){return o()}),this.each(function(){var t=this,i=e(t);t.loaded=!1,(i.attr("src")===n||i.attr("src")===!1||""===i.attr("src"))&&i.is("img")&&i.attr("src",u.placeholder),i.one("appear",function(){if(i.timerid&&clearTimeout(i.timerid),!this.loaded){if(u.appear){var n=l.length;u.appear.call(t,n,u)}e("<img />").bind("error abort",function(){i.attr("src",u.placeholder),s({info:"error"})}).bind("load",function(){if(!i.loadtimeout){clearTimeout(i.timerid),i.attr("pfmrpt");var n=i.attr("data-"+u.data_attribute);i.hide(),i.is("img")?i.attr("src",n):i.css("background-image","url('"+n+"')"),i[u.effect](u.effect_speed),t.loaded=!0;var r=e.grep(l,function(e){return!e.loaded});if(l=e(r),u.load){var s=l.length;u.load.call(t,s,u)}}}).attr("src",i.attr("data-"+u.data_attribute)),i.src=i.attr("data-"+u.data_attribute),i.attr("pfmrpt")&&_yas&&_yas.add;var r=function(e){i.loadtimeout=!0,i.attr("pfmrpt")&&_yas&&_yas.add&&e.info,i.attr("src",""),setTimeout(function(){i.attr("src",i.src)},50)},s=function(t){i.loadtimeout=!0,i.attr("pfmrpt")&&_yas&&_yas.add&&t.info;var n=i.width(),r=i.height(),s=e("<div class="+u.try_again_css+" style='background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC) ;text-align: center;position:relative;width:"+n+"px;height:"+r+"px; line-height:"+r+"px'>图片打开失败,点击重新加载</div>");i.replaceWith(s),s.bind("click",function(e){e.preventDefault(),s.replaceWith(i),i.attr("src",""),setTimeout(function(){i.attr("src",i.src)},50)})};i.timerid=setTimeout(r,5e3)}}),0!==u.event.indexOf("scroll")&&i.bind(u.event,function(){t.loaded||i.trigger("appear")})}),r.bind("resize",function(){o()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&r.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&l.each(function(){e(this).trigger("appear")})}),e(i).ready(function(){o()}),this},e.belowthefold=function(i,s){var o;return o=s.container===n||s.container===t?(t.innerHeight?t.innerHeight:r.height())+r.scrollTop():e(s.container).offset().top+e(s.container).height(),o<=e(i).offset().top-s.threshold},e.rightoffold=function(i,s){var o;return o=s.container===n||s.container===t?r.width()+r.scrollLeft():e(s.container).offset().left+e(s.container).width(),o<=e(i).offset().left-s.threshold},e.abovethetop=function(i,s){var o;return o=s.container===n||s.container===t?r.scrollTop():e(s.container).offset().top,o>=e(i).offset().top+s.threshold+e(i).height()},e.leftofbegin=function(i,s){var o;return o=s.container===n||s.container===t?r.scrollLeft():e(s.container).offset().left,o>=e(i).offset().left+s.threshold+e(i).width()},e.inviewport=function(t,i){return!(e.rightoffold(t,i)||e.leftofbegin(t,i)||e.belowthefold(t,i)||e.abovethetop(t,i))}}(n,window,document)}),define("handlebars",[],function(e,t,i){!function(e,n){"object"==typeof t&&"object"==typeof i?i.exports=n():"function"==typeof define&&define.amd?define(n):"object"==typeof t?t.Handlebars=n():e.Handlebars=n()}(this,function(){return function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}([function(e,t,i){"use strict";function n(){var e=v();return e.compile=function(t,i){return c.compile(t,i,e)},e.precompile=function(t,i){return c.precompile(t,i,e)},e.AST=l["default"],e.Compiler=c.Compiler,e.JavaScriptCompiler=h["default"],e.Parser=u.parser,e.parse=u.parse,e}var r=i(8)["default"];t.__esModule=!0;var s=i(1),o=r(s),a=i(2),l=r(a),u=i(3),c=i(4),p=i(5),h=r(p),d=i(6),f=r(d),m=i(7),g=r(m),v=o["default"].create,y=n();y.create=n,g["default"](y),y.Visitor=f["default"],y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,i){"use strict";function n(){var e=new a.HandlebarsEnvironment;return d.extend(e,a),e.SafeString=u["default"],e.Exception=p["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=m,e.template=function(t){return m.template(t,e)},e}var r=i(9)["default"],s=i(8)["default"];t.__esModule=!0;var o=i(10),a=r(o),l=i(11),u=s(l),c=i(12),p=s(c),h=i(13),d=r(h),f=i(14),m=r(f),g=i(7),v=s(g),y=n();y.create=n,v["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,i){"use strict";t.__esModule=!0;var n={Program:function(e,t,i,n){this.loc=n,this.type="Program",this.body=e,this.blockParams=t,this.strip=i},MustacheStatement:function(e,t,i,n,r,s){this.loc=s,this.type="MustacheStatement",this.path=e,this.params=t||[],this.hash=i,this.escaped=n,this.strip=r},BlockStatement:function(e,t,i,n,r,s,o,a,l){this.loc=l,this.type="BlockStatement",this.path=e,this.params=t||[],this.hash=i,this.program=n,this.inverse=r,this.openStrip=s,this.inverseStrip=o,this.closeStrip=a},PartialStatement:function(e,t,i,n,r){this.loc=r,this.type="PartialStatement",this.name=e,this.params=t||[],this.hash=i,this.indent="",this.strip=n},ContentStatement:function(e,t){this.loc=t,this.type="ContentStatement",this.original=this.value=e},CommentStatement:function(e,t,i){this.loc=i,this.type="CommentStatement",this.value=e,this.strip=t},SubExpression:function(e,t,i,n){this.loc=n,this.type="SubExpression",this.path=e,this.params=t||[],this.hash=i},PathExpression:function(e,t,i,n,r){this.loc=r,this.type="PathExpression",this.data=e,this.original=n,this.parts=i,this.depth=t},StringLiteral:function(e,t){this.loc=t,this.type="StringLiteral",this.original=this.value=e},NumberLiteral:function(e,t){this.loc=t,this.type="NumberLiteral",this.original=this.value=Number(e)},BooleanLiteral:function(e,t){this.loc=t,this.type="BooleanLiteral",this.original=this.value="true"===e},UndefinedLiteral:function(e){this.loc=e,this.type="UndefinedLiteral",this.original=this.value=void 0},NullLiteral:function(e){this.loc=e,this.type="NullLiteral",this.original=this.value=null},Hash:function(e,t){this.loc=t,this.type="Hash",this.pairs=e},HashPair:function(e,t,i){this.loc=i,this.type="HashPair",this.key=e,this.value=t},helpers:{helperExpression:function(e){return!("SubExpression"!==e.type&&!e.params.length&&!e.hash)},scopedId:function(e){return/^\.|this\b/.test(e.original)},simpleId:function(e){return 1===e.parts.length&&!n.helpers.scopedId(e)&&!e.depth}}};t["default"]=n,e.exports=t["default"]},function(e,t,i){"use strict";function n(e,t){if("Program"===e.type)return e;a["default"].yy=m,m.locInfo=function(e){return new m.SourceLocation(t&&t.srcName,e)};var i=new p["default"];return i.accept(a["default"].parse(e))}var r=i(8)["default"],s=i(9)["default"];t.__esModule=!0,t.parse=n;var o=i(15),a=r(o),l=i(2),u=r(l),c=i(16),p=r(c),h=i(17),d=s(h),f=i(13);t.parser=a["default"];var m={};f.extend(m,d,u["default"])},function(e,t,i){"use strict";function n(){}function r(e,t,i){if(null==e||"string"!=typeof e&&"Program"!==e.type)throw new c["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var n=i.parse(e,t),r=(new i.Compiler).compile(n,t);return(new i.JavaScriptCompiler).compile(r,t)}function s(e,t,i){function n(){var t=i.parse(e,s),n=(new i.Compiler).compile(t,s),r=(new i.JavaScriptCompiler).compile(n,s,void 0,!0);return i.template(r)}function r(e,t){return o||(o=n()),o.call(this,e,t)}var s=void 0===arguments[1]?{}:arguments[1];if(null==e||"string"!=typeof e&&"Program"!==e.type)throw new c["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);"data"in s||(s.data=!0),s.compat&&(s.useDepths=!0);var o=void 0;return r._setup=function(e){return o||(o=n()),o._setup(e)},r._child=function(e,t,i,r){return o||(o=n()),o._child(e,t,i,r)},r}function o(e,t){if(e===t)return!0;if(p.isArray(e)&&p.isArray(t)&&e.length===t.length){for(var i=0;i<e.length;i++)if(!o(e[i],t[i]))return!1;return!0}}function a(e){if(!e.path.parts){var t=e.path;e.path=new d["default"].PathExpression(!1,0,[t.original+""],t.original+"",t.loc)}}var l=i(8)["default"];t.__esModule=!0,t.Compiler=n,t.precompile=r,t.compile=s;var u=i(12),c=l(u),p=i(13),h=i(2),d=l(h),f=[].slice;n.prototype={compiler:n,equals:function(e){var t=this.opcodes.length;if(e.opcodes.length!==t)return!1;for(var i=0;t>i;i++){var n=this.opcodes[i],r=e.opcodes[i];if(n.opcode!==r.opcode||!o(n.args,r.args))return!1}t=this.children.length;for(var i=0;t>i;i++)if(!this.children[i].equals(e.children[i]))return!1;return!0},guid:0,compile:function(e,t){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=t,this.stringParams=t.stringParams,this.trackIds=t.trackIds,t.blockParams=t.blockParams||[];var i=t.knownHelpers;if(t.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},i)for(var n in i)n in i&&(t.knownHelpers[n]=i[n]);return this.accept(e)},compileProgram:function(e){var t=new this.compiler,i=t.compile(e,this.options),n=this.guid++;return this.usePartial=this.usePartial||i.usePartial,this.children[n]=i,this.useDepths=this.useDepths||i.useDepths,n},accept:function(e){this.sourceNode.unshift(e);var t=this[e.type](e);return this.sourceNode.shift(),t},Program:function(e){this.options.blockParams.unshift(e.blockParams);for(var t=e.body,i=t.length,n=0;i>n;n++)this.accept(t[n]);return this.options.blockParams.shift(),this.isSimple=1===i,this.blockParams=e.blockParams?e.blockParams.length:0,this},BlockStatement:function(e){a(e);var t=e.program,i=e.inverse;t=t&&this.compileProgram(t),i=i&&this.compileProgram(i);var n=this.classifySexpr(e);"helper"===n?this.helperSexpr(e,t,i):"simple"===n?(this.simpleSexpr(e),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue",e.path.original)):(this.ambiguousSexpr(e,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},PartialStatement:function(e){this.usePartial=!0;var t=e.params;if(t.length>1)throw new c["default"]("Unsupported number of partial arguments: "+t.length,e);t.length||t.push({type:"PathExpression",parts:[],depth:0});var i=e.name.original,n="SubExpression"===e.name.type;n&&this.accept(e.name),this.setupFullMustacheParams(e,void 0,void 0,!0);var r=e.indent||"";this.options.preventIndent&&r&&(this.opcode("appendContent",r),r=""),this.opcode("invokePartial",n,i,r),this.opcode("append")},MustacheStatement:function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ContentStatement:function(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function(){},SubExpression:function(e){a(e);var t=this.classifySexpr(e);"simple"===t?this.simpleSexpr(e):"helper"===t?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function(e,t,i){var n=e.path,r=n.parts[0],s=null!=t||null!=i;this.opcode("getContext",n.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.accept(n),this.opcode("invokeAmbiguous",r,s)},simpleSexpr:function(e){this.accept(e.path),this.opcode("resolvePossibleLambda")},helperSexpr:function(e,t,i){var n=this.setupFullMustacheParams(e,t,i),r=e.path,s=r.parts[0];if(this.options.knownHelpers[s])this.opcode("invokeKnownHelper",n.length,s);else{if(this.options.knownHelpersOnly)throw new c["default"]("You specified knownHelpersOnly, but used the unknown helper "+s,e);r.falsy=!0,this.accept(r),this.opcode("invokeHelper",n.length,r.original,d["default"].helpers.simpleId(r))}},PathExpression:function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var t=e.parts[0],i=d["default"].helpers.scopedId(e),n=!e.depth&&!i&&this.blockParamIndex(t);n?this.opcode("lookupBlockParam",n,e.parts):t?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts)):this.opcode("lookupOnContext",e.parts,e.falsy,i):this.opcode("pushContext")},StringLiteral:function(e){this.opcode("pushString",e.value)},NumberLiteral:function(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(e){var t=e.pairs,i=0,n=t.length;for(this.opcode("pushHash");n>i;i++)this.pushParam(t[i].value);for(;i--;)this.opcode("assignToHash",t[i].key);this.opcode("popHash")},opcode:function(e){this.opcodes.push({opcode:e,args:f.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(e){e&&(this.useDepths=!0)},classifySexpr:function(e){var t=d["default"].helpers.simpleId(e.path),i=t&&!!this.blockParamIndex(e.path.parts[0]),n=!i&&d["default"].helpers.helperExpression(e),r=!i&&(n||t);if(r&&!n){var s=e.path.parts[0],o=this.options;o.knownHelpers[s]?n=!0:o.knownHelpersOnly&&(r=!1)}return n?"helper":r?"ambiguous":"simple"},pushParams:function(e){for(var t=0,i=e.length;i>t;t++)this.pushParam(e[t])},pushParam:function(e){var t=null!=e.value?e.value:e.original||"";if(this.stringParams)t.replace&&(t=t.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),e.depth&&this.addDepth(e.depth),this.opcode("getContext",e.depth||0),this.opcode("pushStringParam",t,e.type),"SubExpression"===e.type&&this.accept(e);else{if(this.trackIds){var i=void 0;if(!e.parts||d["default"].helpers.scopedId(e)||e.depth||(i=this.blockParamIndex(e.parts[0])),i){var n=e.parts.slice(1).join(".");this.opcode("pushId","BlockParam",i,n)}else t=e.original||t,t.replace&&(t=t.replace(/^\.\//g,"").replace(/^\.$/g,"")),this.opcode("pushId",e.type,t)}this.accept(e)}},setupFullMustacheParams:function(e,t,i,n){var r=e.params;return this.pushParams(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),e.hash?this.accept(e.hash):this.opcode("emptyHash",n),r},blockParamIndex:function(e){for(var t=0,i=this.options.blockParams.length;i>t;t++){var n=this.options.blockParams[t],r=n&&p.indexOf(n,e);if(n&&r>=0)return[t,r]}}}},function(e,t,i){"use strict";function n(e){this.value=e}function r(){}function s(e,t,i,n){var r=t.popStack(),s=0,o=i.length;for(e&&o--;o>s;s++)r=t.nameLookup(r,i[s],n);return e?[t.aliasable("this.strict"),"(",r,", ",t.quotedString(i[s]),")"]:r}var o=i(8)["default"];t.__esModule=!0;var a=i(10),l=i(12),u=o(l),c=i(13),p=i(18),h=o(p);r.prototype={nameLookup:function(e,t){return r.isValidJavaScriptVariableName(t)?[e,".",t]:[e,"['",t,"']"]},depthedLookup:function(e){return[this.aliasable("this.lookup"),'(depths, "',e,'")']},compilerInfo:function(){var e=a.COMPILER_REVISION,t=a.REVISION_CHANGES[e];return[e,t]},appendToBuffer:function(e,t,i){return c.isArray(e)||(e=[e]),e=this.source.wrap(e,t),this.environment.isSimple?["return ",e,";"]:i?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},initializeBuffer:function(){return this.quotedString("")},compile:function(e,t,i,n){this.environment=e,this.options=t,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!n,this.name=this.environment.name,this.isChild=!!i,this.context=i||{programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(e,t),this.useDepths=this.useDepths||e.useDepths||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var r=e.opcodes,s=void 0,o=void 0,a=void 0,l=void 0;for(a=0,l=r.length;l>a;a++)s=r[a],this.source.currentLocation=s.loc,o=o||s.loc,this[s.opcode].apply(this,s.args);if(this.source.currentLocation=o,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new u["default"]("Compile completed with content left on stack");var c=this.createFunctionContext(n);if(this.isChild)return c;var p={compiler:this.compilerInfo(),main:c},h=this.context.programs;for(a=0,l=h.length;l>a;a++)h[a]&&(p[a]=h[a]);return this.environment.usePartial&&(p.usePartial=!0),this.options.data&&(p.useData=!0),this.useDepths&&(p.useDepths=!0),this.useBlockParams&&(p.useBlockParams=!0),this.options.compat&&(p.compat=!0),n?p.compilerOptions=this.options:(p.compiler=JSON.stringify(p.compiler),this.source.currentLocation={start:{line:1,column:0}},p=this.objectLiteral(p),t.srcName?(p=p.toStringWithSourceMap({file:t.destName}),p.map=p.map&&p.map.toString()):p=p.toString()),p},preamble:function(){this.lastContext=0,this.source=new h["default"](this.options.srcName)},createFunctionContext:function(e){var t="",i=this.stackVars.concat(this.registers.list);i.length>0&&(t+=", "+i.join(", "));var n=0;for(var r in this.aliases){var s=this.aliases[r];this.aliases.hasOwnProperty(r)&&s.children&&s.referenceCount>1&&(t+=", alias"+ ++n+"="+r,s.children[0]="alias"+n)}var o=["depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&o.push("blockParams"),this.useDepths&&o.push("depths");var a=this.mergeSource(t);return e?(o.push(a),Function.apply(this,o)):this.source.wrap(["function(",o.join(","),") {\n  ",a,"}"])},mergeSource:function(e){var t=this.environment.isSimple,i=!this.forceBuffer,n=void 0,r=void 0,s=void 0,o=void 0;return this.source.each(function(e){e.appendToBuffer?(s?e.prepend("  + "):s=e,o=e):(s&&(r?s.prepend("buffer += "):n=!0,o.add(";"),s=o=void 0),r=!0,t||(i=!1))}),i?s?(s.prepend("return "),o.add(";")):r||this.source.push('return "";'):(e+=", buffer = "+(n?"":this.initializeBuffer()),s?(s.prepend("return buffer + "),o.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(n?"":";\n")),this.source.merge()},blockValue:function(e){var t=this.aliasable("helpers.blockHelperMissing"),i=[this.contextName(0)];this.setupHelperArgs(e,0,i);var n=this.popStack();i.splice(1,0,n),this.push(this.source.functionCall(t,"call",i))},ambiguousBlockValue:function(){var e=this.aliasable("helpers.blockHelperMissing"),t=[this.contextName(0)];this.setupHelperArgs("",0,t,!0),this.flushInline();var i=this.topStack();t.splice(1,0,i),this.pushSource(["if (!",this.lastHelper,") { ",i," = ",this.source.functionCall(e,"call",t),"}"])},appendContent:function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},append:function(){if(this.isInline())this.replaceStack(function(e){return[" != null ? ",e,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(e){this.lastContext=e},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(e,t,i){var n=0;i||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(e[n++])),this.resolvePath("context",e,n,t)},lookupBlockParam:function(e,t){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",t,1)},lookupData:function(e,t){e?this.pushStackLiteral("this.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",t,0,!0)},resolvePath:function(e,t,i,n){var r=this;if(this.options.strict||this.options.assumeObjects)return void this.push(s(this.options.strict,this,t,e));for(var o=t.length;o>i;i++)this.replaceStack(function(s){var o=r.nameLookup(s,t[i],e);return n?[" && ",o]:[" != null ? ",o," : ",s]})},resolvePossibleLambda:function(){this.push([this.aliasable("this.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(e,t){this.pushContext(),this.pushString(t),"SubExpression"!==t&&("string"==typeof e?this.pushString(e):this.pushStackLiteral(e))},emptyHash:function(e){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(e?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var e=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(e.ids)),this.stringParams&&(this.push(this.objectLiteral(e.contexts)),this.push(this.objectLiteral(e.types))),this.push(this.objectLiteral(e.values))},pushString:function(e){this.pushStackLiteral(this.quotedString(e))},pushLiteral:function(e){this.pushStackLiteral(e)},pushProgram:function(e){null!=e?this.pushStackLiteral(this.programExpression(e)):this.pushStackLiteral(null)},invokeHelper:function(e,t,i){var n=this.popStack(),r=this.setupHelper(e,t),s=i?[r.name," || "]:"",o=["("].concat(s,n);this.options.strict||o.push(" || ",this.aliasable("helpers.helperMissing")),o.push(")"),this.push(this.source.functionCall(o,"call",r.callParams))},invokeKnownHelper:function(e,t){var i=this.setupHelper(e,t);this.push(this.source.functionCall(i.name,"call",i.callParams))},invokeAmbiguous:function(e,t){this.useRegister("helper");var i=this.popStack();this.emptyHash();var n=this.setupHelper(0,e,t),r=this.lastHelper=this.nameLookup("helpers",e,"helper"),s=["(","(helper = ",r," || ",i,")"];this.options.strict||(s[0]="(helper = ",s.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",s,n.paramsInit?["),(",n.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",n.callParams)," : helper))"])},invokePartial:function(e,t,i){var n=[],r=this.setupParams(t,1,n,!1);e&&(t=this.popStack(),delete r.name),i&&(r.indent=JSON.stringify(i)),r.helpers="helpers",r.partials="partials",e?n.unshift(t):n.unshift(this.nameLookup("partials",t,"partial")),this.options.compat&&(r.depths="depths"),r=this.objectLiteral(r),n.push(r),this.push(this.source.functionCall("this.invokePartial","",n))},assignToHash:function(e){var t=this.popStack(),i=void 0,n=void 0,r=void 0;this.trackIds&&(r=this.popStack()),this.stringParams&&(n=this.popStack(),i=this.popStack());var s=this.hash;i&&(s.contexts[e]=i),n&&(s.types[e]=n),r&&(s.ids[e]=r),s.values[e]=t},pushId:function(e,t,i){"BlockParam"===e?this.pushStackLiteral("blockParams["+t[0]+"].path["+t[1]+"]"+(i?" + "+JSON.stringify("."+i):"")):"PathExpression"===e?this.pushString(t):"SubExpression"===e?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:r,compileChildren:function(e,t){for(var i=e.children,n=void 0,r=void 0,s=0,o=i.length;o>s;s++){n=i[s],r=new this.compiler;var a=this.matchExistingProgram(n);null==a?(this.context.programs.push(""),a=this.context.programs.length,n.index=a,n.name="program"+a,this.context.programs[a]=r.compile(n,t,this.context,!this.precompile),this.context.environments[a]=n,this.useDepths=this.useDepths||r.useDepths,this.useBlockParams=this.useBlockParams||r.useBlockParams):(n.index=a,n.name="program"+a,this.useDepths=this.useDepths||n.useDepths,this.useBlockParams=this.useBlockParams||n.useBlockParams)}},matchExistingProgram:function(e){for(var t=0,i=this.context.environments.length;i>t;t++){var n=this.context.environments[t];if(n&&n.equals(e))return t}},programExpression:function(e){var t=this.environment.children[e],i=[t.index,"data",t.blockParams];return(this.useBlockParams||this.useDepths)&&i.push("blockParams"),this.useDepths&&i.push("depths"),"this.program("+i.join(", ")+")"},useRegister:function(e){this.registers[e]||(this.registers[e]=!0,this.registers.list.push(e))},push:function(e){return e instanceof n||(e=this.source.wrap(e)),this.inlineStack.push(e),e},pushStackLiteral:function(e){this.push(new n(e))},pushSource:function(e){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),e&&this.source.push(e)},replaceStack:function(e){var t=["("],i=void 0,r=void 0,s=void 0;if(!this.isInline())throw new u["default"]("replaceStack on non-inline");var o=this.popStack(!0);if(o instanceof n)i=[o.value],t=["(",i],s=!0;else{r=!0;var a=this.incrStack();t=["((",this.push(a)," = ",o,")"],i=this.topStack()}var l=e.call(this,i);s||this.popStack(),r&&this.stackSlot--,this.push(t.concat(l,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var e=this.inlineStack;this.inlineStack=[];for(var t=0,i=e.length;i>t;t++){var r=e[t];if(r instanceof n)this.compileStack.push(r);else{var s=this.incrStack();this.pushSource([s," = ",r,";"]),this.compileStack.push(s)}}},isInline:function(){return this.inlineStack.length},popStack:function(e){var t=this.isInline(),i=(t?this.inlineStack:this.compileStack).pop();if(!e&&i instanceof n)return i.value;if(!t){if(!this.stackSlot)throw new u["default"]("Invalid stack pop");this.stackSlot--}return i},topStack:function(){var e=this.isInline()?this.inlineStack:this.compileStack,t=e[e.length-1];return t instanceof n?t.value:t},contextName:function(e){return this.useDepths&&e?"depths["+e+"]":"depth"+e},quotedString:function(e){return this.source.quotedString(e)},objectLiteral:function(e){return this.source.objectLiteral(e)},aliasable:function(e){var t=this.aliases[e];return t?(t.referenceCount++,t):(t=this.aliases[e]=this.source.wrap(e),t.aliasable=!0,t.referenceCount=1,t)},setupHelper:function(e,t,i){var n=[],r=this.setupHelperArgs(t,e,n,i),s=this.nameLookup("helpers",t,"helper");return{params:n,paramsInit:r,name:s,callParams:[this.contextName(0)].concat(n)}},setupParams:function(e,t,i){var n={},r=[],s=[],o=[],a=void 0;n.name=this.quotedString(e),n.hash=this.popStack(),this.trackIds&&(n.hashIds=this.popStack()),this.stringParams&&(n.hashTypes=this.popStack(),n.hashContexts=this.popStack());var l=this.popStack(),u=this.popStack();(u||l)&&(n.fn=u||"this.noop",n.inverse=l||"this.noop");for(var c=t;c--;)a=this.popStack(),i[c]=a,this.trackIds&&(o[c]=this.popStack()),this.stringParams&&(s[c]=this.popStack(),r[c]=this.popStack());return this.trackIds&&(n.ids=this.source.generateArray(o)),this.stringParams&&(n.types=this.source.generateArray(s),n.contexts=this.source.generateArray(r)),this.options.data&&(n.data="data"),this.useBlockParams&&(n.blockParams="blockParams"),n},setupHelperArgs:function(e,t,i,n){var r=this.setupParams(e,t,i,!0);return r=this.objectLiteral(r),n?(this.useRegister("options"),i.push("options"),["options=",r]):(i.push(r),"")}},function(){for(var e="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),t=r.RESERVED_WORDS={},i=0,n=e.length;n>i;i++)t[e[i]]=!0}(),r.isValidJavaScriptVariableName=function(e){return!r.RESERVED_WORDS[e]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(e)},t["default"]=r,e.exports=t["default"]},function(e,t,i){"use strict";function n(){this.parents=[]}var r=i(8)["default"];t.__esModule=!0;var s=i(12),o=r(s),a=i(2),l=r(a);n.prototype={constructor:n,mutating:!1,acceptKey:function(e,t){var i=this.accept(e[t]);if(this.mutating){if(i&&(!i.type||!l["default"][i.type]))throw new o["default"]('Unexpected node type "'+i.type+'" found when accepting '+t+" on "+e.type);e[t]=i}},acceptRequired:function(e,t){if(this.acceptKey(e,t),!e[t])throw new o["default"](e.type+" requires "+t)},acceptArray:function(e){for(var t=0,i=e.length;i>t;t++)this.acceptKey(e,t),e[t]||(e.splice(t,1),t--,i--)},accept:function(e){if(e){this.current&&this.parents.unshift(this.current),this.current=e;var t=this[e.type](e);return this.current=this.parents.shift(),!this.mutating||t?t:t!==!1?e:void 0}},Program:function(e){this.acceptArray(e.body)},MustacheStatement:function(e){this.acceptRequired(e,"path"),this.acceptArray(e.params),this.acceptKey(e,"hash")},BlockStatement:function(e){this.acceptRequired(e,"path"),this.acceptArray(e.params),this.acceptKey(e,"hash"),this.acceptKey(e,"program"),this.acceptKey(e,"inverse")},PartialStatement:function(e){this.acceptRequired(e,"name"),this.acceptArray(e.params),this.acceptKey(e,"hash")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:function(e){this.acceptRequired(e,"path"),this.acceptArray(e.params),this.acceptKey(e,"hash")},PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(e){this.acceptArray(e.pairs)},HashPair:function(e){this.acceptRequired(e,"value")}},t["default"]=n,e.exports=t["default"]},function(e,t,i){(function(i){"use strict";t.__esModule=!0,t["default"]=function(e){var t="undefined"!=typeof i?i:window,n=t.Handlebars;e.noConflict=function(){t.Handlebars===e&&(t.Handlebars=n)}},e.exports=t["default"]}).call(t,function(){return this}())},function(e,t,i){"use strict";t["default"]=function(e){return e&&e.__esModule?e:{"default":e}},t.__esModule=!0},function(e,t,i){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if("object"==typeof e&&null!==e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t["default"]=e,t},t.__esModule=!0},function(e,t,i){"use strict";function n(e,t){this.helpers=e||{},this.partials=t||{},r(this)}function r(e){e.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new p["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,i){
+var n=i.inverse,r=i.fn;if(t===!0)return r(this);if(t===!1||null==t)return n(this);if(m(t))return t.length>0?(i.ids&&(i.ids=[i.name]),e.helpers.each(t,i)):n(this);if(i.data&&i.ids){var o=s(i.data);o.contextPath=u.appendContextPath(i.data.contextPath,i.name),i={data:o}}return r(t,i)}),e.registerHelper("each",function(e,t){function i(t,i,r){l&&(l.key=t,l.index=i,l.first=0===i,l.last=!!r,c&&(l.contextPath=c+t)),a+=n(e[t],{data:l,blockParams:u.blockParams([e[t],t],[c+t,null])})}if(!t)throw new p["default"]("Must pass iterator to #each");var n=t.fn,r=t.inverse,o=0,a="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),g(e)&&(e=e.call(this)),t.data&&(l=s(t.data)),e&&"object"==typeof e)if(m(e))for(var h=e.length;h>o;o++)i(o,o,o===e.length-1);else{var d=void 0;for(var f in e)e.hasOwnProperty(f)&&(d&&i(d,o-1),d=f,o++);d&&i(d,o-1,!0)}return 0===o&&(a=r(this)),a}),e.registerHelper("if",function(e,t){return g(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,i){return e.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})}),e.registerHelper("with",function(e,t){g(e)&&(e=e.call(this));var i=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var n=s(t.data);n.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:n}}return i(e,t)}),e.registerHelper("log",function(t,i){var n=i.data&&null!=i.data.level?parseInt(i.data.level,10):1;e.log(n,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function s(e){var t=u.extend({},e);return t._parent=e,t}var o=i(9)["default"],a=i(8)["default"];t.__esModule=!0,t.HandlebarsEnvironment=n,t.createFrame=s;var l=i(13),u=o(l),c=i(12),p=a(c),h="3.0.1";t.VERSION=h;var d=6;t.COMPILER_REVISION=d;var f={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};t.REVISION_CHANGES=f;var m=u.isArray,g=u.isFunction,v=u.toString,y="[object Object]";n.prototype={constructor:n,logger:w,log:b,registerHelper:function(e,t){if(v.call(e)===y){if(t)throw new p["default"]("Arg not supported with multiple helpers");u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(v.call(e)===y)u.extend(this.partials,e);else{if("undefined"==typeof t)throw new p["default"]("Attempting to register a partial as undefined");this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]}};var w={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(e,t){if("undefined"!=typeof console&&w.level<=e){var i=w.methodMap[e];(console[i]||console.log).call(console,t)}}};t.logger=w;var b=w.log;t.log=b},function(e,t,i){"use strict";function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t["default"]=n,e.exports=t["default"]},function(e,t,i){"use strict";function n(e,t){var i=t&&t.loc,s=void 0,o=void 0;i&&(s=i.start.line,o=i.start.column,e+=" - "+s+":"+o);for(var a=Error.prototype.constructor.call(this,e),l=0;l<r.length;l++)this[r[l]]=a[r[l]];Error.captureStackTrace&&Error.captureStackTrace(this,n),i&&(this.lineNumber=s,this.column=o)}t.__esModule=!0;var r=["description","fileName","lineNumber","message","name","number","stack"];n.prototype=new Error,t["default"]=n,e.exports=t["default"]},function(e,t,i){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t<arguments.length;t++)for(var i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(e[i]=arguments[t][i]);return e}function s(e,t){for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1}function o(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return h.test(e)?e.replace(p,n):e}function a(e){return e||0===e?m(e)&&0===e.length?!0:!1:!0}function l(e,t){return e.path=t,e}function u(e,t){return(e?e+".":"")+t}t.__esModule=!0,t.extend=r,t.indexOf=s,t.escapeExpression=o,t.isEmpty=a,t.blockParams=l,t.appendContextPath=u;var c={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},p=/[&<>"'`]/g,h=/[&<>"'`]/,d=Object.prototype.toString;t.toString=d;var f=function(e){return"function"==typeof e};f(/x/)&&(t.isFunction=f=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)});var f;t.isFunction=f;var m=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===d.call(e):!1};t.isArray=m},function(e,t,i){"use strict";function n(e){var t=e&&e[0]||1,i=g.COMPILER_REVISION;if(t!==i){if(i>t){var n=g.REVISION_CHANGES[i],r=g.REVISION_CHANGES[t];throw new m["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+r+").")}throw new m["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function r(e,t){function i(i,n,r){r.hash&&(n=d.extend({},n,r.hash)),i=t.VM.resolvePartial.call(this,i,n,r);var s=t.VM.invokePartial.call(this,i,n,r);if(null==s&&t.compile&&(r.partials[r.name]=t.compile(i,e.compilerOptions,t),s=r.partials[r.name](n,r)),null!=s){if(r.indent){for(var o=s.split("\n"),a=0,l=o.length;l>a&&(o[a]||a+1!==l);a++)o[a]=r.indent+o[a];s=o.join("\n")}return s}throw new m["default"]("The partial "+r.name+" could not be compiled when running in runtime-only mode")}function n(t){var i=void 0===arguments[1]?{}:arguments[1],s=i.data;n._setup(i),!i.partial&&e.useData&&(s=u(t,s));var o=void 0,a=e.useBlockParams?[]:void 0;return e.useDepths&&(o=i.depths?[t].concat(i.depths):[t]),e.main.call(r,t,r.helpers,r.partials,s,a,o)}if(!t)throw new m["default"]("No environment passed to template");if(!e||!e.main)throw new m["default"]("Unknown template object: "+typeof e);t.VM.checkRevision(e.compiler);var r={strict:function(e,t){if(!(t in e))throw new m["default"]('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var i=e.length,n=0;i>n;n++)if(e[n]&&null!=e[n][t])return e[n][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:d.escapeExpression,invokePartial:i,fn:function(t){return e[t]},programs:[],program:function(e,t,i,n,r){var o=this.programs[e],a=this.fn(e);return t||r||n||i?o=s(this,e,a,t,i,n,r):o||(o=this.programs[e]=s(this,e,a)),o},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var i=e||t;return e&&t&&e!==t&&(i=d.extend({},t,e)),i},noop:t.VM.noop,compilerInfo:e.compiler};return n.isTop=!0,n._setup=function(i){i.partial?(r.helpers=i.helpers,r.partials=i.partials):(r.helpers=r.merge(i.helpers,t.helpers),e.usePartial&&(r.partials=r.merge(i.partials,t.partials)))},n._child=function(t,i,n,o){if(e.useBlockParams&&!n)throw new m["default"]("must pass block params");if(e.useDepths&&!o)throw new m["default"]("must pass parent depths");return s(r,t,e[t],i,0,n,o)},n}function s(e,t,i,n,r,s,o){function a(t){var r=void 0===arguments[1]?{}:arguments[1];return i.call(e,t,e.helpers,e.partials,r.data||n,s&&[r.blockParams].concat(s),o&&[t].concat(o))}return a.program=t,a.depth=o?o.length:0,a.blockParams=r||0,a}function o(e,t,i){return e?e.call||i.name||(i.name=e,e=i.partials[e]):e=i.partials[i.name],e}function a(e,t,i){if(i.partial=!0,void 0===e)throw new m["default"]("The partial "+i.name+" could not be found");return e instanceof Function?e(t,i):void 0}function l(){return""}function u(e,t){return t&&"root"in t||(t=t?g.createFrame(t):{},t.root=e),t}var c=i(9)["default"],p=i(8)["default"];t.__esModule=!0,t.checkRevision=n,t.template=r,t.wrapProgram=s,t.resolvePartial=o,t.invokePartial=a,t.noop=l;var h=i(13),d=c(h),f=i(12),m=p(f),g=i(10)},function(e,t,i){"use strict";t.__esModule=!0;var n=function(){function e(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,content:12,COMMENT:13,CONTENT:14,openRawBlock:15,END_RAW_BLOCK:16,OPEN_RAW_BLOCK:17,helperName:18,openRawBlock_repetition0:19,openRawBlock_option0:20,CLOSE_RAW_BLOCK:21,openBlock:22,block_option0:23,closeBlock:24,openInverse:25,block_option1:26,OPEN_BLOCK:27,openBlock_repetition0:28,openBlock_option0:29,openBlock_option1:30,CLOSE:31,OPEN_INVERSE:32,openInverse_repetition0:33,openInverse_option0:34,openInverse_option1:35,openInverseChain:36,OPEN_INVERSE_CHAIN:37,openInverseChain_repetition0:38,openInverseChain_option0:39,openInverseChain_option1:40,inverseAndProgram:41,INVERSE:42,inverseChain:43,inverseChain_option0:44,OPEN_ENDBLOCK:45,OPEN:46,mustache_repetition0:47,mustache_option0:48,OPEN_UNESCAPED:49,mustache_repetition1:50,mustache_option1:51,CLOSE_UNESCAPED:52,OPEN_PARTIAL:53,partialName:54,partial_repetition0:55,partial_option0:56,param:57,sexpr:58,OPEN_SEXPR:59,sexpr_repetition0:60,sexpr_option0:61,CLOSE_SEXPR:62,hash:63,hash_repetition_plus0:64,hashSegment:65,ID:66,EQUALS:67,blockParams:68,OPEN_BLOCK_PARAMS:69,blockParams_repetition_plus0:70,CLOSE_BLOCK_PARAMS:71,path:72,dataName:73,STRING:74,NUMBER:75,BOOLEAN:76,UNDEFINED:77,NULL:78,DATA:79,pathSegments:80,SEP:81,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",21:"CLOSE_RAW_BLOCK",27:"OPEN_BLOCK",31:"CLOSE",32:"OPEN_INVERSE",37:"OPEN_INVERSE_CHAIN",42:"INVERSE",45:"OPEN_ENDBLOCK",46:"OPEN",49:"OPEN_UNESCAPED",52:"CLOSE_UNESCAPED",53:"OPEN_PARTIAL",59:"OPEN_SEXPR",62:"CLOSE_SEXPR",66:"ID",67:"EQUALS",69:"OPEN_BLOCK_PARAMS",71:"CLOSE_BLOCK_PARAMS",74:"STRING",75:"NUMBER",76:"BOOLEAN",77:"UNDEFINED",78:"NULL",79:"DATA",81:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[18,1],[18,1],[54,1],[54,1],[73,2],[72,1],[80,3],[80,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],performAction:function(e,t,i,n,r,s,o){var a=s.length-1;switch(r){case 1:return s[a-1];case 2:this.$=new n.Program(s[a],null,{},n.locInfo(this._$));break;case 3:this.$=s[a];break;case 4:this.$=s[a];break;case 5:this.$=s[a];break;case 6:this.$=s[a];break;case 7:this.$=s[a];break;case 8:this.$=new n.CommentStatement(n.stripComment(s[a]),n.stripFlags(s[a],s[a]),n.locInfo(this._$));break;case 9:this.$=new n.ContentStatement(s[a],n.locInfo(this._$));break;case 10:this.$=n.prepareRawBlock(s[a-2],s[a-1],s[a],this._$);break;case 11:this.$={path:s[a-3],params:s[a-2],hash:s[a-1]};break;case 12:this.$=n.prepareBlock(s[a-3],s[a-2],s[a-1],s[a],!1,this._$);break;case 13:this.$=n.prepareBlock(s[a-3],s[a-2],s[a-1],s[a],!0,this._$);break;case 14:this.$={path:s[a-4],params:s[a-3],hash:s[a-2],blockParams:s[a-1],strip:n.stripFlags(s[a-5],s[a])};break;case 15:this.$={path:s[a-4],params:s[a-3],hash:s[a-2],blockParams:s[a-1],strip:n.stripFlags(s[a-5],s[a])};break;case 16:this.$={path:s[a-4],params:s[a-3],hash:s[a-2],blockParams:s[a-1],strip:n.stripFlags(s[a-5],s[a])};break;case 17:this.$={strip:n.stripFlags(s[a-1],s[a-1]),program:s[a]};break;case 18:var l=n.prepareBlock(s[a-2],s[a-1],s[a],s[a],!1,this._$),u=new n.Program([l],null,{},n.locInfo(this._$));u.chained=!0,this.$={strip:s[a-2].strip,program:u,chain:!0};break;case 19:this.$=s[a];break;case 20:this.$={path:s[a-1],strip:n.stripFlags(s[a-2],s[a])};break;case 21:this.$=n.prepareMustache(s[a-3],s[a-2],s[a-1],s[a-4],n.stripFlags(s[a-4],s[a]),this._$);break;case 22:this.$=n.prepareMustache(s[a-3],s[a-2],s[a-1],s[a-4],n.stripFlags(s[a-4],s[a]),this._$);break;case 23:this.$=new n.PartialStatement(s[a-3],s[a-2],s[a-1],n.stripFlags(s[a-4],s[a]),n.locInfo(this._$));break;case 24:this.$=s[a];break;case 25:this.$=s[a];break;case 26:this.$=new n.SubExpression(s[a-3],s[a-2],s[a-1],n.locInfo(this._$));break;case 27:this.$=new n.Hash(s[a],n.locInfo(this._$));break;case 28:this.$=new n.HashPair(n.id(s[a-2]),s[a],n.locInfo(this._$));break;case 29:this.$=n.id(s[a-1]);break;case 30:this.$=s[a];break;case 31:this.$=s[a];break;case 32:this.$=new n.StringLiteral(s[a],n.locInfo(this._$));break;case 33:this.$=new n.NumberLiteral(s[a],n.locInfo(this._$));break;case 34:this.$=new n.BooleanLiteral(s[a],n.locInfo(this._$));break;case 35:this.$=new n.UndefinedLiteral(n.locInfo(this._$));break;case 36:this.$=new n.NullLiteral(n.locInfo(this._$));break;case 37:this.$=s[a];break;case 38:this.$=s[a];break;case 39:this.$=n.preparePath(!0,s[a],this._$);break;case 40:this.$=n.preparePath(!1,s[a],this._$);break;case 41:s[a-2].push({part:n.id(s[a]),original:s[a],separator:s[a-1]}),this.$=s[a-2];break;case 42:this.$=[{part:n.id(s[a]),original:s[a]}];break;case 43:this.$=[];break;case 44:s[a-1].push(s[a]);break;case 45:this.$=[];break;case 46:s[a-1].push(s[a]);break;case 53:this.$=[];break;case 54:s[a-1].push(s[a]);break;case 59:this.$=[];break;case 60:s[a-1].push(s[a]);break;case 65:this.$=[];break;case 66:s[a-1].push(s[a]);break;case 73:this.$=[];break;case 74:s[a-1].push(s[a]);break;case 77:this.$=[];break;case 78:s[a-1].push(s[a]);break;case 81:this.$=[];break;case 82:s[a-1].push(s[a]);break;case 85:this.$=[];break;case 86:s[a-1].push(s[a]);break;case 89:this.$=[s[a]];break;case 90:s[a-1].push(s[a]);break;case 91:this.$=[s[a]];break;case 92:s[a-1].push(s[a])}},table:[{3:1,4:2,5:[2,43],6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],46:[2,43],49:[2,43],53:[2,43]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,44],13:[2,44],14:[2,44],17:[2,44],27:[2,44],32:[2,44],37:[2,44],42:[2,44],45:[2,44],46:[2,44],49:[2,44],53:[2,44]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:33,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{4:34,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],37:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{4:35,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{12:36,14:[1,18]},{18:38,54:37,58:39,59:[1,40],66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:41,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:42,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:43,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{31:[2,73],47:44,59:[2,73],66:[2,73],74:[2,73],75:[2,73],76:[2,73],77:[2,73],78:[2,73],79:[2,73]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30],78:[2,30],79:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31],78:[2,31],79:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32],78:[2,32],79:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33],78:[2,33],79:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34],78:[2,34],79:[2,34]},{21:[2,35],31:[2,35],52:[2,35],59:[2,35],62:[2,35],66:[2,35],69:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35],78:[2,35],79:[2,35]},{21:[2,36],31:[2,36],52:[2,36],59:[2,36],62:[2,36],66:[2,36],69:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36],78:[2,36],79:[2,36]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],78:[2,40],79:[2,40],81:[1,45]},{66:[1,32],80:46},{21:[2,42],31:[2,42],52:[2,42],59:[2,42],62:[2,42],66:[2,42],69:[2,42],74:[2,42],75:[2,42],76:[2,42],77:[2,42],78:[2,42],79:[2,42],81:[2,42]},{50:47,52:[2,77],59:[2,77],66:[2,77],74:[2,77],75:[2,77],76:[2,77],77:[2,77],78:[2,77],79:[2,77]},{23:48,36:50,37:[1,52],41:51,42:[1,53],43:49,45:[2,49]},{26:54,41:55,42:[1,53],45:[2,51]},{16:[1,56]},{31:[2,81],55:57,59:[2,81],66:[2,81],74:[2,81],75:[2,81],76:[2,81],77:[2,81],78:[2,81],79:[2,81]},{31:[2,37],59:[2,37],66:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],78:[2,37],79:[2,37]},{31:[2,38],59:[2,38],66:[2,38],74:[2,38],75:[2,38],76:[2,38],77:[2,38],78:[2,38],79:[2,38]},{18:58,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{28:59,31:[2,53],59:[2,53],66:[2,53],69:[2,53],74:[2,53],75:[2,53],76:[2,53],77:[2,53],78:[2,53],79:[2,53]},{31:[2,59],33:60,59:[2,59],66:[2,59],69:[2,59],74:[2,59],75:[2,59],76:[2,59],77:[2,59],78:[2,59],79:[2,59]},{19:61,21:[2,45],59:[2,45],66:[2,45],74:[2,45],75:[2,45],76:[2,45],77:[2,45],78:[2,45],79:[2,45]},{18:65,31:[2,75],48:62,57:63,58:66,59:[1,40],63:64,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{66:[1,70]},{21:[2,39],31:[2,39],52:[2,39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],78:[2,39],79:[2,39],81:[1,45]},{18:65,51:71,52:[2,79],57:72,58:66,59:[1,40],63:73,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{24:74,45:[1,75]},{45:[2,50]},{4:76,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],37:[2,43],42:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{45:[2,19]},{18:77,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{4:78,6:3,13:[2,43],14:[2,43],17:[2,43],27:[2,43],32:[2,43],45:[2,43],46:[2,43],49:[2,43],53:[2,43]},{24:79,45:[1,75]},{45:[2,52]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:65,31:[2,83],56:80,57:81,58:66,59:[1,40],63:82,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{59:[2,85],60:83,62:[2,85],66:[2,85],74:[2,85],75:[2,85],76:[2,85],77:[2,85],78:[2,85],79:[2,85]},{18:65,29:84,31:[2,55],57:85,58:66,59:[1,40],63:86,64:67,65:68,66:[1,69],69:[2,55],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:65,31:[2,61],34:87,57:88,58:66,59:[1,40],63:89,64:67,65:68,66:[1,69],69:[2,61],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{18:65,20:90,21:[2,47],57:91,58:66,59:[1,40],63:92,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{31:[1,93]},{31:[2,74],59:[2,74],66:[2,74],74:[2,74],75:[2,74],76:[2,74],77:[2,74],78:[2,74],79:[2,74]},{31:[2,76]},{21:[2,24],31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24],78:[2,24],79:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25],78:[2,25],79:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:94,66:[1,95],69:[2,27]},{21:[2,89],31:[2,89],52:[2,89],62:[2,89],66:[2,89],69:[2,89]},{21:[2,42],31:[2,42],52:[2,42],59:[2,42],62:[2,42],66:[2,42],67:[1,96],69:[2,42],74:[2,42],75:[2,42],76:[2,42],77:[2,42],78:[2,42],79:[2,42],81:[2,42]},{21:[2,41],31:[2,41],52:[2,41],59:[2,41],62:[2,41],66:[2,41],69:[2,41],74:[2,41],75:[2,41],76:[2,41],77:[2,41],78:[2,41],79:[2,41],81:[2,41]},{52:[1,97]},{52:[2,78],59:[2,78],66:[2,78],74:[2,78],75:[2,78],76:[2,78],77:[2,78],78:[2,78],79:[2,78]},{52:[2,80]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:98,66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{36:50,37:[1,52],41:51,42:[1,53],43:100,44:99,45:[2,71]},{31:[2,65],38:101,59:[2,65],66:[2,65],69:[2,65],74:[2,65],75:[2,65],76:[2,65],77:[2,65],78:[2,65],79:[2,65]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,102]},{31:[2,82],59:[2,82],66:[2,82],74:[2,82],75:[2,82],76:[2,82],77:[2,82],78:[2,82],79:[2,82]},{31:[2,84]},{18:65,57:104,58:66,59:[1,40],61:103,62:[2,87],63:105,64:67,65:68,66:[1,69],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{30:106,31:[2,57],68:107,69:[1,108]},{31:[2,54],59:[2,54],66:[2,54],69:[2,54],74:[2,54],75:[2,54],76:[2,54],77:[2,54],78:[2,54],79:[2,54]},{31:[2,56],69:[2,56]},{31:[2,63],35:109,68:110,69:[1,108]},{31:[2,60],59:[2,60],66:[2,60],69:[2,60],74:[2,60],75:[2,60],76:[2,60],77:[2,60],78:[2,60],79:[2,60]},{31:[2,62],69:[2,62]},{21:[1,111]},{21:[2,46],59:[2,46],66:[2,46],74:[2,46],75:[2,46],76:[2,46],77:[2,46],78:[2,46],79:[2,46]},{21:[2,48]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,90],31:[2,90],52:[2,90],62:[2,90],66:[2,90],69:[2,90]},{67:[1,96]},{18:65,57:112,58:66,59:[1,40],66:[1,32],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,113]},{45:[2,18]},{45:[2,72]},{18:65,31:[2,67],39:114,57:115,58:66,59:[1,40],63:116,64:67,65:68,66:[1,69],69:[2,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,28],78:[1,29],79:[1,31],80:30},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,117]},{59:[2,86],62:[2,86],66:[2,86],74:[2,86],75:[2,86],76:[2,86],77:[2,86],78:[2,86],79:[2,86]},{62:[2,88]},{31:[1,118]},{31:[2,58]},{66:[1,120],70:119},{31:[1,121]},{31:[2,64]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,69],40:122,68:123,69:[1,108]},{31:[2,66],59:[2,66],66:[2,66],69:[2,66],74:[2,66],75:[2,66],76:[2,66],77:[2,66],78:[2,66],79:[2,66]},{31:[2,68],69:[2,68]},{21:[2,26],31:[2,26],52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26],78:[2,26],79:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,125],71:[1,124]},{66:[2,91],71:[2,91]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,126]},{31:[2,70]},{31:[2,29]},{66:[2,92],71:[2,92]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],49:[2,16],53:[2,16]}],defaultActions:{4:[2,1],49:[2,50],51:[2,19],55:[2,52],64:[2,76],73:[2,80],78:[2,17],82:[2,84],92:[2,48],99:[2,18],100:[2,72],105:[2,88],107:[2,58],110:[2,64],111:[2,11],123:[2,70],124:[2,29]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(){var e;return e=i.lexer.lex()||1,"number"!=typeof e&&(e=i.symbols_[e]||e),e}var i=this,n=[0],r=[null],s=[],o=this.table,a="",l=0,u=0,c=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var p=this.lexer.yylloc;s.push(p);var h=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var d,f,m,g,v,y,w,b,x,S={};;){if(m=n[n.length-1],this.defaultActions[m]?g=this.defaultActions[m]:((null===d||"undefined"==typeof d)&&(d=t()),g=o[m]&&o[m][d]),"undefined"==typeof g||!g.length||!g[0]){var T="";if(!c){x=[];for(y in o[m])this.terminals_[y]&&y>2&&x.push("'"+this.terminals_[y]+"'");T=this.lexer.showPosition?"Parse error on line "+(l+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[d]||d)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(T,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:p,expected:x})}}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+d);switch(g[0]){case 1:n.push(d),r.push(this.lexer.yytext),s.push(this.lexer.yylloc),n.push(g[1]),d=null,f?(d=f,f=null):(u=this.lexer.yyleng,a=this.lexer.yytext,l=this.lexer.yylineno,p=this.lexer.yylloc,c>0&&c--);break;case 2:if(w=this.productions_[g[1]][1],S.$=r[r.length-w],S._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},h&&(S._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),v=this.performAction.call(S,a,u,l,this.yy,g[1],r,s),"undefined"!=typeof v)return v;w&&(n=n.slice(0,-1*w*2),r=r.slice(0,-1*w),s=s.slice(0,-1*w)),n.push(this.productions_[g[1]][0]),r.push(S.$),s.push(S._$),b=o[n[n.length-2]][n[n.length-1]],n.push(b);break;case 3:return!0}}return!0}},i=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,i=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this},more:function(){return this._more=!0,this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,i,n,r;this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),o=0;o<s.length&&(i=this._input.match(this.rules[s[o]]),!i||t&&!(i[0].length>t[0].length)||(t=i,n=o,this.options.flex));o++);return t?(r=t[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,s[n],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.options={},e.performAction=function(e,t,i,n){function r(e,i){return t.yytext=t.yytext.substr(e,t.yyleng-i)}switch(i){case 0:if("\\\\"===t.yytext.slice(-2)?(r(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(r(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return t.yytext=t.yytext.substr(5,t.yyleng-9),this.popState(),16;case 4:return 14;case 5:return this.popState(),13;case 6:return 59;case 7:return 62;case 8:return 17;case 9:return this.popState(),this.begin("raw"),21;case 10:return 53;case 11:return 27;case 12:return 45;case 13:return this.popState(),42;case 14:return this.popState(),42;case 15:return 32;case 16:return 37;case 17:return 49;case 18:return 46;case 19:this.unput(t.yytext),this.popState(),this.begin("com");break;case 20:return this.popState(),13;case 21:return 46;case 22:return 67;case 23:return 66;case 24:return 66;case 25:return 81;case 26:break;case 27:return this.popState(),52;case 28:return this.popState(),31;case 29:return t.yytext=r(1,2).replace(/\\"/g,'"'),74;case 30:return t.yytext=r(1,2).replace(/\\'/g,"'"),74;case 31:return 79;case 32:return 76;case 33:return 76;case 34:return 77;case 35:return 78;case 36:return 75;case 37:return 69;case 38:return 71;case 39:return 66;case 40:return 66;case 41:return"INVALID";case 42:return 5}},e.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],e.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[5],inclusive:!1},raw:{rules:[3,4],inclusive:!1
+},INITIAL:{rules:[0,1,42],inclusive:!0}},e}();return t.lexer=i,e.prototype=t,t.Parser=e,new e}();t["default"]=n,e.exports=t["default"]},function(e,t,i){"use strict";function n(){}function r(e,t,i){void 0===t&&(t=e.length);var n=e[t-1],r=e[t-2];return n?"ContentStatement"===n.type?(r||!i?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(n.original):void 0:i}function s(e,t,i){void 0===t&&(t=-1);var n=e[t+1],r=e[t+2];return n?"ContentStatement"===n.type?(r||!i?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(n.original):void 0:i}function o(e,t,i){var n=e[null==t?0:t+1];if(n&&"ContentStatement"===n.type&&(i||!n.rightStripped)){var r=n.value;n.value=n.value.replace(i?/^\s+/:/^[ \t]*\r?\n?/,""),n.rightStripped=n.value!==r}}function a(e,t,i){var n=e[null==t?e.length-1:t-1];if(n&&"ContentStatement"===n.type&&(i||!n.leftStripped)){var r=n.value;return n.value=n.value.replace(i?/\s+$/:/[ \t]+$/,""),n.leftStripped=n.value!==r,n.leftStripped}}var l=i(8)["default"];t.__esModule=!0;var u=i(6),c=l(u);n.prototype=new c["default"],n.prototype.Program=function(e){var t=!this.isRootSeen;this.isRootSeen=!0;for(var i=e.body,n=0,l=i.length;l>n;n++){var u=i[n],c=this.accept(u);if(c){var p=r(i,n,t),h=s(i,n,t),d=c.openStandalone&&p,f=c.closeStandalone&&h,m=c.inlineStandalone&&p&&h;c.close&&o(i,n,!0),c.open&&a(i,n,!0),m&&(o(i,n),a(i,n)&&"PartialStatement"===u.type&&(u.indent=/([ \t]+$)/.exec(i[n-1].original)[1])),d&&(o((u.program||u.inverse).body),a(i,n)),f&&(o(i,n),a((u.inverse||u.program).body))}}return e},n.prototype.BlockStatement=function(e){this.accept(e.program),this.accept(e.inverse);var t=e.program||e.inverse,i=e.program&&e.inverse,n=i,l=i;if(i&&i.chained)for(n=i.body[0].program;l.chained;)l=l.body[l.body.length-1].program;var u={open:e.openStrip.open,close:e.closeStrip.close,openStandalone:s(t.body),closeStandalone:r((n||t).body)};if(e.openStrip.close&&o(t.body,null,!0),i){var c=e.inverseStrip;c.open&&a(t.body,null,!0),c.close&&o(n.body,null,!0),e.closeStrip.open&&a(l.body,null,!0),r(t.body)&&s(n.body)&&(a(t.body),o(n.body))}else e.closeStrip.open&&a(t.body,null,!0);return u},n.prototype.MustacheStatement=function(e){return e.strip},n.prototype.PartialStatement=n.prototype.CommentStatement=function(e){var t=e.strip||{};return{inlineStandalone:!0,open:t.open,close:t.close}},t["default"]=n,e.exports=t["default"]},function(e,t,i){"use strict";function n(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function r(e){return/^\[.*\]$/.test(e)?e.substr(1,e.length-2):e}function s(e,t){return{open:"~"===e.charAt(2),close:"~"===t.charAt(t.length-3)}}function o(e){return e.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function a(e,t,i){i=this.locInfo(i);for(var n=e?"@":"",r=[],s=0,o="",a=0,l=t.length;l>a;a++){var u=t[a].part,c=t[a].original!==u;if(n+=(t[a].separator||"")+u,c||".."!==u&&"."!==u&&"this"!==u)r.push(u);else{if(r.length>0)throw new d["default"]("Invalid path: "+n,{loc:i});".."===u&&(s++,o+="../")}}return new this.PathExpression(e,s,r,n,i)}function l(e,t,i,n,r,s){var o=n.charAt(3)||n.charAt(2),a="{"!==o&&"&"!==o;return new this.MustacheStatement(e,t,i,a,r,this.locInfo(s))}function u(e,t,i,n){if(e.path.original!==i){var r={loc:e.path.loc};throw new d["default"](e.path.original+" doesn't match "+i,r)}n=this.locInfo(n);var s=new this.Program([t],null,{},n);return new this.BlockStatement(e.path,e.params,e.hash,s,void 0,{},{},{},n)}function c(e,t,i,n,r,s){if(n&&n.path&&e.path.original!==n.path.original){var o={loc:e.path.loc};throw new d["default"](e.path.original+" doesn't match "+n.path.original,o)}t.blockParams=e.blockParams;var a=void 0,l=void 0;return i&&(i.chain&&(i.program.body[0].closeStrip=n.strip),l=i.strip,a=i.program),r&&(r=a,a=t,t=r),new this.BlockStatement(e.path,e.params,e.hash,t,a,e.strip,l,n&&n.strip,this.locInfo(s))}var p=i(8)["default"];t.__esModule=!0,t.SourceLocation=n,t.id=r,t.stripFlags=s,t.stripComment=o,t.preparePath=a,t.prepareMustache=l,t.prepareRawBlock=u,t.prepareBlock=c;var h=i(12),d=p(h)},function(e,t,i){"use strict";function n(e,t,i){if(s.isArray(e)){for(var n=[],r=0,o=e.length;o>r;r++)n.push(t.wrap(e[r],i));return n}return"boolean"==typeof e||"number"==typeof e?e+"":e}function r(e){this.srcFile=e,this.source=[]}t.__esModule=!0;var s=i(13),o=void 0;try{}catch(a){}o||(o=function(e,t,i,n){this.src="",n&&this.add(n)},o.prototype={add:function(e){s.isArray(e)&&(e=e.join("")),this.src+=e},prepend:function(e){s.isArray(e)&&(e=e.join("")),this.src=e+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),r.prototype={prepend:function(e,t){this.source.unshift(this.wrap(e,t))},push:function(e,t){this.source.push(this.wrap(e,t))},merge:function(){var e=this.empty();return this.each(function(t){e.add(["  ",t,"\n"])}),e},each:function(e){for(var t=0,i=this.source.length;i>t;t++)e(this.source[t])},empty:function(){var e=void 0===arguments[0]?this.currentLocation||{start:{}}:arguments[0];return new o(e.start.line,e.start.column,this.srcFile)},wrap:function(e){var t=void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return e instanceof o?e:(e=n(e,this,t),new o(t.start.line,t.start.column,this.srcFile,e))},functionCall:function(e,t,i){return i=this.generateList(i),this.wrap([e,t?"."+t+"(":"(",i,")"])},quotedString:function(e){return'"'+(e+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(e){var t=[];for(var i in e)if(e.hasOwnProperty(i)){var r=n(e[i],this);"undefined"!==r&&t.push([this.quotedString(i),":",r])}var s=this.generateList(t);return s.prepend("{"),s.add("}"),s},generateList:function(e,t){for(var i=this.empty(t),r=0,s=e.length;s>r;r++)r&&i.add(","),i.add(n(e[r],this,t));return i},generateArray:function(e,t){var i=this.generateList(e,t);return i.prepend("["),i.add("]"),i}},t["default"]=r,e.exports=t["default"]}])})}),define("source-map",[],function(e,t,i){t.SourceMapGenerator=e("source-map/source-map-generator").SourceMapGenerator,t.SourceMapConsumer=e("source-map/source-map-consumer").SourceMapConsumer,t.SourceNode=e("source-map/source-node").SourceNode}),define("source-map/source-map-generator",[],function(e,t,i){define(function(e,t,i){function n(e){e||(e={}),this._file=s.getArg(e,"file",null),this._sourceRoot=s.getArg(e,"sourceRoot",null),this._sources=new o,this._names=new o,this._mappings=[],this._sourcesContents=null}var r=e("source-map/base64-vlq"),s=e("source-map/util"),o=e("source-map/array-set").ArraySet;n.prototype._version=3,n.fromSourceMap=function(e){var t=e.sourceRoot,i=new n({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=s.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),i.addMapping(n)}),e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&i.setSourceContent(t,n)}),i},n.prototype.addMapping=function(e){var t=s.getArg(e,"generated"),i=s.getArg(e,"original",null),n=s.getArg(e,"source",null),r=s.getArg(e,"name",null);this._validateMapping(t,i,n,r),null==n||this._sources.has(n)||this._sources.add(n),null==r||this._names.has(r)||this._names.add(r),this._mappings.push({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=i&&i.line,originalColumn:null!=i&&i.column,source:n,name:r})},n.prototype.setSourceContent=function(e,t){var i=e;null!=this._sourceRoot&&(i=s.relative(this._sourceRoot,i)),null!=t?(this._sourcesContents||(this._sourcesContents={}),this._sourcesContents[s.toSetString(i)]=t):this._sourcesContents&&(delete this._sourcesContents[s.toSetString(i)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},n.prototype.applySourceMap=function(e,t,i){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var r=this._sourceRoot;null!=r&&(n=s.relative(r,n));var a=new o,l=new o;this._mappings.forEach(function(t){if(t.source===n&&null!=t.originalLine){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=o.source&&(t.source=o.source,null!=i&&(t.source=s.join(i,t.source)),null!=r&&(t.source=s.relative(r,t.source)),t.originalLine=o.line,t.originalColumn=o.column,null!=o.name&&(t.name=o.name))}var u=t.source;null==u||a.has(u)||a.add(u);var c=t.name;null==c||l.has(c)||l.add(c)},this),this._sources=a,this._names=l,e.sources.forEach(function(t){var n=e.sourceContentFor(t);null!=n&&(null!=i&&(t=s.join(i,t)),null!=r&&(t=s.relative(r,t)),this.setSourceContent(t,n))},this)},n.prototype._validateMapping=function(e,t,i,n){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||i||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&i))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:i,original:t,name:n}))},n.prototype._serializeMappings=function(){var e,t=0,i=1,n=0,o=0,a=0,l=0,u="";this._mappings.sort(s.compareByGeneratedPositions);for(var c=0,p=this._mappings.length;p>c;c++){if(e=this._mappings[c],e.generatedLine!==i)for(t=0;e.generatedLine!==i;)u+=";",i++;else if(c>0){if(!s.compareByGeneratedPositions(e,this._mappings[c-1]))continue;u+=","}u+=r.encode(e.generatedColumn-t),t=e.generatedColumn,null!=e.source&&(u+=r.encode(this._sources.indexOf(e.source)-l),l=this._sources.indexOf(e.source),u+=r.encode(e.originalLine-1-o),o=e.originalLine-1,u+=r.encode(e.originalColumn-n),n=e.originalColumn,null!=e.name&&(u+=r.encode(this._names.indexOf(e.name)-a),a=this._names.indexOf(e.name)))}return u},n.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=s.relative(t,e));var i=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null},this)},n.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},n.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=n})}),define("source-map/base64-vlq",[],function(e,t,i){define(function(e,t,i){function n(e){return 0>e?(-e<<1)+1:(e<<1)+0}function r(e){var t=1===(1&e),i=e>>1;return t?-i:i}var s=e("source-map/base64"),o=5,a=1<<o,l=a-1,u=a;t.encode=function(e){var t,i="",r=n(e);do t=r&l,r>>>=o,r>0&&(t|=u),i+=s.encode(t);while(r>0);return i},t.decode=function(e,t){var i,n,a=0,c=e.length,p=0,h=0;do{if(a>=c)throw new Error("Expected more digits in base 64 VLQ value.");n=s.decode(e.charAt(a++)),i=!!(n&u),n&=l,p+=n<<h,h+=o}while(i);t.value=r(p),t.rest=e.slice(a)}})}),define("source-map/base64",[],function(e,t,i){define(function(e,t,i){var n={},r={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(e,t){n[e]=t,r[t]=e}),t.encode=function(e){if(e in r)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){if(e in n)return n[e];throw new TypeError("Not a valid base 64 digit: "+e)}})}),define("source-map/util",[],function(e,t,i){define(function(e,t,i){function n(e,t,i){if(t in e)return e[t];if(3===arguments.length)return i;throw new Error('"'+t+'" is a required argument.')}function r(e){var t=e.match(f);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var t=e,i=r(e);if(i){if(!i.path)return e;t=i.path}for(var n,o="/"===t.charAt(0),a=t.split(/\/+/),l=0,u=a.length-1;u>=0;u--)n=a[u],"."===n?a.splice(u,1):".."===n?l++:l>0&&(""===n?(a.splice(u+1,l),l=0):(a.splice(u,2),l--));return t=a.join("/"),""===t&&(t=o?"/":"."),i?(i.path=t,s(i)):t}function a(e,t){""===e&&(e="."),""===t&&(t=".");var i=r(t),n=r(e);if(n&&(e=n.path||"/"),i&&!i.scheme)return n&&(i.scheme=n.scheme),s(i);if(i||t.match(m))return t;if(n&&!n.host&&!n.path)return n.host=t,s(n);var a="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=a,s(n)):a}function l(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");var i=r(e);return"/"==t.charAt(0)&&i&&"/"==i.path?t.slice(1):0===t.indexOf(e+"/")?t.substr(e.length+1):t}function u(e){return"$"+e}function c(e){return e.substr(1)}function p(e,t){var i=e||"",n=t||"";return(i>n)-(n>i)}function h(e,t,i){var n;return(n=p(e.source,t.source))?n:(n=e.originalLine-t.originalLine)?n:(n=e.originalColumn-t.originalColumn,n||i?n:(n=p(e.name,t.name))?n:(n=e.generatedLine-t.generatedLine,n?n:e.generatedColumn-t.generatedColumn))}function d(e,t,i){var n;return(n=e.generatedLine-t.generatedLine)?n:(n=e.generatedColumn-t.generatedColumn,n||i?n:(n=p(e.source,t.source))?n:(n=e.originalLine-t.originalLine)?n:(n=e.originalColumn-t.originalColumn,n?n:p(e.name,t.name)))}t.getArg=n;var f=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,m=/^data:.+\,.+$/;t.urlParse=r,t.urlGenerate=s,t.normalize=o,t.join=a,t.relative=l,t.toSetString=u,t.fromSetString=c,t.compareByOriginalPositions=h,t.compareByGeneratedPositions=d})}),define("source-map/array-set",[],function(e,t,i){define(function(e,t,i){function n(){this._array=[],this._set={}}var r=e("source-map/util");n.fromArray=function(e,t){for(var i=new n,r=0,s=e.length;s>r;r++)i.add(e[r],t);return i},n.prototype.add=function(e,t){var i=this.has(e),n=this._array.length;(!i||t)&&this._array.push(e),i||(this._set[r.toSetString(e)]=n)},n.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,r.toSetString(e))},n.prototype.indexOf=function(e){if(this.has(e))return this._set[r.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},n.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},n.prototype.toArray=function(){return this._array.slice()},t.ArraySet=n})}),define("source-map/source-map-consumer",[],function(e,t,i){define(function(e,t,i){function n(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var i=r.getArg(t,"version"),n=r.getArg(t,"sources"),s=r.getArg(t,"names",[]),a=r.getArg(t,"sourceRoot",null),l=r.getArg(t,"sourcesContent",null),u=r.getArg(t,"mappings"),c=r.getArg(t,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);n=n.map(r.normalize),this._names=o.fromArray(s,!0),this._sources=o.fromArray(n,!0),this.sourceRoot=a,this.sourcesContent=l,this._mappings=u,this.file=c}var r=e("source-map/util"),s=e("source-map/binary-search"),o=e("source-map/array-set").ArraySet,a=e("source-map/base64-vlq");n.fromSourceMap=function(e){var t=Object.create(n.prototype);return t._names=o.fromArray(e._names.toArray(),!0),t._sources=o.fromArray(e._sources.toArray(),!0),t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file,t.__generatedMappings=e._mappings.slice().sort(r.compareByGeneratedPositions),t.__originalMappings=e._mappings.slice().sort(r.compareByOriginalPositions),t},n.prototype._version=3,Object.defineProperty(n.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?r.join(this.sourceRoot,e):e},this)}}),n.prototype.__generatedMappings=null,Object.defineProperty(n.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__generatedMappings}}),n.prototype.__originalMappings=null,Object.defineProperty(n.prototype,"_originalMappings",{get:function(){return this.__originalMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__originalMappings}}),n.prototype._nextCharIsMappingSeparator=function(e){var t=e.charAt(0);return";"===t||","===t},n.prototype._parseMappings=function(e,t){for(var i,n=1,s=0,o=0,l=0,u=0,c=0,p=e,h={};p.length>0;)if(";"===p.charAt(0))n++,p=p.slice(1),s=0;else if(","===p.charAt(0))p=p.slice(1);else{if(i={},i.generatedLine=n,a.decode(p,h),i.generatedColumn=s+h.value,s=i.generatedColumn,p=h.rest,p.length>0&&!this._nextCharIsMappingSeparator(p)){if(a.decode(p,h),i.source=this._sources.at(u+h.value),u+=h.value,p=h.rest,0===p.length||this._nextCharIsMappingSeparator(p))throw new Error("Found a source, but no line and column");if(a.decode(p,h),i.originalLine=o+h.value,o=i.originalLine,i.originalLine+=1,p=h.rest,0===p.length||this._nextCharIsMappingSeparator(p))throw new Error("Found a source and line, but no column");a.decode(p,h),i.originalColumn=l+h.value,l=i.originalColumn,p=h.rest,p.length>0&&!this._nextCharIsMappingSeparator(p)&&(a.decode(p,h),i.name=this._names.at(c+h.value),c+=h.value,p=h.rest)}this.__generatedMappings.push(i),"number"==typeof i.originalLine&&this.__originalMappings.push(i)}this.__generatedMappings.sort(r.compareByGeneratedPositions),this.__originalMappings.sort(r.compareByOriginalPositions)},n.prototype._findMapping=function(e,t,i,n,r){if(e[i]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[i]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return s.search(e,t,r)},n.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var i=this._generatedMappings[e+1];if(t.generatedLine===i.generatedLine){t.lastGeneratedColumn=i.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},n.prototype.originalPositionFor=function(e){var t={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},i=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",r.compareByGeneratedPositions);if(i>=0){var n=this._generatedMappings[i];if(n.generatedLine===t.generatedLine){var s=r.getArg(n,"source",null);return null!=s&&null!=this.sourceRoot&&(s=r.join(this.sourceRoot,s)),{source:s,line:r.getArg(n,"originalLine",null),column:r.getArg(n,"originalColumn",null),name:r.getArg(n,"name",null)}}}return{source:null,line:null,column:null,name:null}},n.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=r.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(null!=this.sourceRoot&&(t=r.urlParse(this.sourceRoot))){var i=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},n.prototype.generatedPositionFor=function(e){var t={source:r.getArg(e,"source"),originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")};null!=this.sourceRoot&&(t.source=r.relative(this.sourceRoot,t.source));var i=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions);if(i>=0){var n=this._originalMappings[i];return{line:r.getArg(n,"generatedLine",null),column:r.getArg(n,"generatedColumn",null),lastColumn:r.getArg(n,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.prototype.allGeneratedPositionsFor=function(e){var t={source:r.getArg(e,"source"),originalLine:r.getArg(e,"line"),originalColumn:1/0};null!=this.sourceRoot&&(t.source=r.relative(this.sourceRoot,t.source));var i=[],n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions);if(n>=0)for(var s=this._originalMappings[n];s&&s.originalLine===t.originalLine;)i.push({line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[--n];return i.reverse()},n.GENERATED_ORDER=1,n.ORIGINAL_ORDER=2,n.prototype.eachMapping=function(e,t,i){var s,o=t||null,a=i||n.GENERATED_ORDER;switch(a){case n.GENERATED_ORDER:s=this._generatedMappings;break;case n.ORIGINAL_ORDER:s=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var l=this.sourceRoot;s.map(function(e){var t=e.source;return null!=t&&null!=l&&(t=r.join(l,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,o)},t.SourceMapConsumer=n})}),define("source-map/binary-search",[],function(e,t,i){define(function(e,t,i){function n(e,t,i,r,s){var o=Math.floor((t-e)/2)+e,a=s(i,r[o],!0);return 0===a?o:a>0?t-o>1?n(o,t,i,r,s):o:o-e>1?n(e,o,i,r,s):0>e?-1:e}t.search=function(e,t,i){return 0===t.length?-1:n(-1,t.length,e,t,i)}})}),define("source-map/source-node",[],function(e,t,i){define(function(e,t,i){function n(e,t,i,n,r){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==i?null:i,this.name=null==r?null:r,this[l]=!0,null!=n&&this.add(n)}var r=e("source-map/source-map-generator").SourceMapGenerator,s=e("source-map/util"),o=/(\r?\n)/,a=/\r\n|[\s\S]/g,l="$$$isSourceNode$$$";n.fromStringWithSourceMap=function(e,t,i){function r(e,t){if(null===e||void 0===e.source)a.add(t);else{var r=i?s.join(i,e.source):e.source;a.add(new n(e.originalLine,e.originalColumn,r,t,e.name))}}var a=new n,l=e.split(o),u=function(){var e=l.shift(),t=l.shift()||"";return e+t},c=1,p=0,h=null;return t.eachMapping(function(e){if(null!==h){if(!(c<e.generatedLine)){var t=l[0],i=t.substr(0,e.generatedColumn-p);return l[0]=t.substr(e.generatedColumn-p),p=e.generatedColumn,r(h,i),void(h=e)}var i="";r(h,u()),c++,p=0}for(;c<e.generatedLine;)a.add(u()),c++;if(p<e.generatedColumn){var t=l[0];a.add(t.substr(0,e.generatedColumn)),l[0]=t.substr(e.generatedColumn),p=e.generatedColumn}h=e},this),l.length>0&&(h&&r(h,u()),a.add(l.join(""))),t.sources.forEach(function(e){var n=t.sourceContentFor(e);null!=n&&(null!=i&&(e=s.join(i,e)),a.setSourceContent(e,n))}),a},n.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[l]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},n.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[l]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},n.prototype.walk=function(e){for(var t,i=0,n=this.children.length;n>i;i++)t=this.children[i],t[l]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},n.prototype.join=function(e){var t,i,n=this.children.length;if(n>0){for(t=[],i=0;n-1>i;i++)t.push(this.children[i]),t.push(e);t.push(this.children[i]),this.children=t}return this},n.prototype.replaceRight=function(e,t){var i=this.children[this.children.length-1];return i[l]?i.replaceRight(e,t):"string"==typeof i?this.children[this.children.length-1]=i.replace(e,t):this.children.push("".replace(e,t)),this},n.prototype.setSourceContent=function(e,t){this.sourceContents[s.toSetString(e)]=t},n.prototype.walkSourceContents=function(e){for(var t=0,i=this.children.length;i>t;t++)this.children[t][l]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,i=n.length;i>t;t++)e(s.fromSetString(n[t]),this.sourceContents[n[t]])},n.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},n.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},i=new r(e),n=!1,s=null,l=null,u=null,c=null;return this.walk(function(e,r){t.code+=e,null!==r.source&&null!==r.line&&null!==r.column?((s!==r.source||l!==r.line||u!==r.column||c!==r.name)&&i.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name}),s=r.source,l=r.line,u=r.column,c=r.name,n=!0):n&&(i.addMapping({generated:{line:t.line,column:t.column}}),s=null,n=!1),e.match(a).forEach(function(e,a,l){o.test(e)?(t.line++,t.column=0,a+1===l.length?(s=null,n=!1):n&&i.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:t.line,column:t.column},name:r.name})):t.column+=e.length})}),this.walkSourceContents(function(e,t){i.setSourceContent(e,t)}),{code:t.code,map:i}},t.SourceNode=n})}),define("hammer",[],function(e,t,i){!function(e,t,n,r){"use strict";function s(e,t,i){return setTimeout(p(e,i),t)}function o(e,t,i){return Array.isArray(e)?(a(e,i[t],i),!0):!1}function a(e,t,i){var n;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==r)for(n=0;n<e.length;)t.call(i,e[n],n,e),n++;else for(n in e)e.hasOwnProperty(n)&&t.call(i,e[n],n,e)}function l(e,t,i){for(var n=Object.keys(t),s=0;s<n.length;)(!i||i&&e[n[s]]===r)&&(e[n[s]]=t[n[s]]),s++;return e}function u(e,t){return l(e,t,!0)}function c(e,t,i){var n,r=t.prototype;n=e.prototype=Object.create(r),n.constructor=e,n._super=r,i&&l(n,i)}function p(e,t){return function(){return e.apply(t,arguments)}}function h(e,t){return typeof e==pe?e.apply(t?t[0]||r:r,t):e}function d(e,t){return e===r?t:e}function f(e,t,i){a(y(t),function(t){e.addEventListener(t,i,!1)})}function m(e,t,i){a(y(t),function(t){e.removeEventListener(t,i,!1)})}function g(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function v(e,t){return e.indexOf(t)>-1}function y(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&&!i)return e.indexOf(t);for(var n=0;n<e.length;){if(i&&e[n][i]==t||!i&&e[n]===t)return n;n++}return-1}function b(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var n=[],r=[],s=0;s<e.length;){var o=t?e[s][t]:e[s];w(r,o)<0&&n.push(e[s]),r[s]=o,s++}return i&&(n=t?n.sort(function(e,i){return e[t]>i[t]}):n.sort()),n}function S(e,t){for(var i,n,s=t[0].toUpperCase()+t.slice(1),o=0;o<ue.length;){if(i=ue[o],n=i?i+s:t,n in e)return n;o++}return r}function T(){return me++}function C(e){var t=e.ownerDocument;return t.defaultView||t.parentWindow}function k(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){h(e.options.enable,[e])&&i.handler(t)},this.init()}function E(e){var t,i=e.options.inputClass;return new(t=i?i:ye?H:we?q:ve?W:F)(e,P)}function P(e,t,i){var n=i.pointers.length,r=i.changedPointers.length,s=t&ke&&n-r===0,o=t&(Pe|Ae)&&n-r===0;i.isFirst=!!s,i.isFinal=!!o,s&&(e.session={}),i.eventType=t,A(e,i),e.emit("hammer.input",i),e.recognize(i),e.session.prevInput=i}function A(e,t){var i=e.session,n=t.pointers,r=n.length;i.firstInput||(i.firstInput=L(t)),r>1&&!i.firstMultiple?i.firstMultiple=L(t):1===r&&(i.firstMultiple=!1);var s=i.firstInput,o=i.firstMultiple,a=o?o.center:s.center,l=t.center=M(n);t.timeStamp=fe(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=O(a,l),t.distance=z(a,l),_(i,t),t.offsetDirection=I(t.deltaX,t.deltaY),t.scale=o?R(o.pointers,n):1,t.rotation=o?B(o.pointers,n):0,D(i,t);var u=e.element;g(t.srcEvent.target,u)&&(u=t.srcEvent.target),t.target=u}function _(e,t){var i=t.center,n=e.offsetDelta||{},r=e.prevDelta||{},s=e.prevInput||{};(t.eventType===ke||s.eventType===Pe)&&(r=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=r.x+(i.x-n.x),t.deltaY=r.y+(i.y-n.y)}function D(e,t){var i,n,s,o,a=e.lastInterval||t,l=t.timeStamp-a.timeStamp;if(t.eventType!=Ae&&(l>Ce||a.velocity===r)){var u=a.deltaX-t.deltaX,c=a.deltaY-t.deltaY,p=N(l,u,c);n=p.x,s=p.y,i=de(p.x)>de(p.y)?p.x:p.y,o=I(u,c),e.lastInterval=t}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;t.velocity=i,t.velocityX=n,t.velocityY=s,t.direction=o}function L(e){for(var t=[],i=0;i<e.pointers.length;)t[i]={clientX:he(e.pointers[i].clientX),clientY:he(e.pointers[i].clientY)},i++;return{timeStamp:fe(),pointers:t,center:M(t),deltaX:e.deltaX,deltaY:e.deltaY}}function M(e){var t=e.length;if(1===t)return{x:he(e[0].clientX),y:he(e[0].clientY)};for(var i=0,n=0,r=0;t>r;)i+=e[r].clientX,n+=e[r].clientY,r++;return{x:he(i/t),y:he(n/t)}}function N(e,t,i){return{x:t/e||0,y:i/e||0}}function I(e,t){return e===t?_e:de(e)>=de(t)?e>0?De:Le:t>0?Me:Ne}function z(e,t,i){i||(i=Be);var n=t[i[0]]-e[i[0]],r=t[i[1]]-e[i[1]];return Math.sqrt(n*n+r*r)}function O(e,t,i){i||(i=Be);var n=t[i[0]]-e[i[0]],r=t[i[1]]-e[i[1]];return 180*Math.atan2(r,n)/Math.PI}function B(e,t){return O(t[1],t[0],Re)-O(e[1],e[0],Re)}function R(e,t){return z(t[0],t[1],Re)/z(e[0],e[1],Re)}function F(){this.evEl=He,this.evWin=je,this.allow=!0,this.pressed=!1,k.apply(this,arguments)}function H(){this.evEl=Ye,this.evWin=We,k.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function j(){this.evTarget=Ge,this.evWin=Ve,this.started=!1,k.apply(this,arguments)}function X(e,t){var i=b(e.touches),n=b(e.changedTouches);return t&(Pe|Ae)&&(i=x(i.concat(n),"identifier",!0)),[i,n]}function q(){this.evTarget=Ke,this.targetIds={},k.apply(this,arguments)}function Y(e,t){var i=b(e.touches),n=this.targetIds;if(t&(ke|Ee)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=b(e.changedTouches),a=[],l=this.target;if(s=i.filter(function(e){return g(e.target,l)}),t===ke)for(r=0;r<s.length;)n[s[r].identifier]=!0,r++;for(r=0;r<o.length;)n[o[r].identifier]&&a.push(o[r]),t&(Pe|Ae)&&delete n[o[r].identifier],r++;return a.length?[x(s.concat(a),"identifier",!0),a]:void 0}function W(){k.apply(this,arguments);var e=p(this.handler,this);this.touch=new q(this.manager,e),this.mouse=new F(this.manager,e)}function $(e,t){this.manager=e,this.set(t)}function G(e){if(v(e,it))return it;var t=v(e,nt),i=v(e,rt);return t&&i?nt+" "+rt:t||i?t?nt:rt:v(e,tt)?tt:et}function V(e){this.id=T(),this.manager=null,this.options=u(e||{},this.defaults),this.options.enable=d(this.options.enable,!0),this.state=st,this.simultaneous={},this.requireFail=[]}function U(e){return e&ct?"cancel":e&lt?"end":e&at?"move":e&ot?"start":""}function K(e){return e==Ne?"down":e==Me?"up":e==De?"left":e==Le?"right":""}function Q(e,t){var i=t.manager;return i?i.get(e):e}function J(){V.apply(this,arguments)}function Z(){J.apply(this,arguments),this.pX=null,this.pY=null}function ee(){J.apply(this,arguments)}function te(){V.apply(this,arguments),this._timer=null,this._input=null}function ie(){J.apply(this,arguments)}function ne(){J.apply(this,arguments)}function re(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function se(e,t){return t=t||{},t.recognizers=d(t.recognizers,se.defaults.preset),new oe(e,t)}function oe(e,t){t=t||{},this.options=u(t,se.defaults),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.element=e,this.input=E(this),this.touchAction=new $(this,this.options.touchAction),ae(this,!0),a(t.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function ae(e,t){var i=e.element;a(e.options.cssProps,function(e,n){i.style[S(i.style,n)]=t?e:""})}function le(e,i){var n=t.createEvent("Event");n.initEvent(e,!0,!0),n.gesture=i,i.target.dispatchEvent(n)}var ue=["","webkit","moz","MS","ms","o"],ce=t.createElement("div"),pe="function",he=Math.round,de=Math.abs,fe=Date.now,me=1,ge=/mobile|tablet|ip(ad|hone|od)|android/i,ve="ontouchstart"in e,ye=S(e,"PointerEvent")!==r,we=ve&&ge.test(navigator.userAgent),be="touch",xe="pen",Se="mouse",Te="kinect",Ce=25,ke=1,Ee=2,Pe=4,Ae=8,_e=1,De=2,Le=4,Me=8,Ne=16,Ie=De|Le,ze=Me|Ne,Oe=Ie|ze,Be=["x","y"],Re=["clientX","clientY"];k.prototype={handler:function(){},init:function(){this.evEl&&f(this.element,this.evEl,this.domHandler),
+this.evTarget&&f(this.target,this.evTarget,this.domHandler),this.evWin&&f(C(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(C(this.element),this.evWin,this.domHandler)}};var Fe={mousedown:ke,mousemove:Ee,mouseup:Pe},He="mousedown",je="mousemove mouseup";c(F,k,{handler:function(e){var t=Fe[e.type];t&ke&&0===e.button&&(this.pressed=!0),t&Ee&&1!==e.which&&(t=Pe),this.pressed&&this.allow&&(t&Pe&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:Se,srcEvent:e}))}});var Xe={pointerdown:ke,pointermove:Ee,pointerup:Pe,pointercancel:Ae,pointerout:Ae},qe={2:be,3:xe,4:Se,5:Te},Ye="pointerdown",We="pointermove pointerup pointercancel";e.MSPointerEvent&&(Ye="MSPointerDown",We="MSPointerMove MSPointerUp MSPointerCancel"),c(H,k,{handler:function(e){var t=this.store,i=!1,n=e.type.toLowerCase().replace("ms",""),r=Xe[n],s=qe[e.pointerType]||e.pointerType,o=s==be,a=w(t,e.pointerId,"pointerId");r&ke&&(0===e.button||o)?0>a&&(t.push(e),a=t.length-1):r&(Pe|Ae)&&(i=!0),0>a||(t[a]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&&t.splice(a,1))}});var $e={touchstart:ke,touchmove:Ee,touchend:Pe,touchcancel:Ae},Ge="touchstart",Ve="touchstart touchmove touchend touchcancel";c(j,k,{handler:function(e){var t=$e[e.type];if(t===ke&&(this.started=!0),this.started){var i=X.call(this,e,t);t&(Pe|Ae)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:be,srcEvent:e})}}});var Ue={touchstart:ke,touchmove:Ee,touchend:Pe,touchcancel:Ae},Ke="touchstart touchmove touchend touchcancel";c(q,k,{handler:function(e){var t=Ue[e.type],i=Y.call(this,e,t);i&&this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:be,srcEvent:e})}}),c(W,k,{handler:function(e,t,i){var n=i.pointerType==be,r=i.pointerType==Se;if(n)this.mouse.allow=!1;else if(r&&!this.mouse.allow)return;t&(Pe|Ae)&&(this.mouse.allow=!0),this.callback(e,t,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Qe=S(ce.style,"touchAction"),Je=Qe!==r,Ze="compute",et="auto",tt="manipulation",it="none",nt="pan-x",rt="pan-y";$.prototype={set:function(e){e==Ze&&(e=this.compute()),Je&&(this.manager.element.style[Qe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return a(this.manager.recognizers,function(t){h(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),G(e.join(" "))},preventDefaults:function(e){if(!Je){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var n=this.actions,r=v(n,it),s=v(n,rt),o=v(n,nt);return r||s&&i&Ie||o&&i&ze?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var st=1,ot=2,at=4,lt=8,ut=lt,ct=16,pt=32;V.prototype={defaults:{},set:function(e){return l(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(o(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=Q(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return o(e,"dropRecognizeWith",this)?this:(e=Q(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(o(e,"requireFailure",this))return this;var t=this.requireFail;return e=Q(e,this),-1===w(t,e)&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(o(e,"dropRequireFailure",this))return this;e=Q(e,this);var t=w(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(i.options.event+(t?U(n):""),e)}var i=this,n=this.state;lt>n&&t(!0),t(),n>=lt&&t(!0)},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=pt)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(pt|st)))return!1;e++}return!0},recognize:function(e){var t=l({},e);return h(this.options.enable,[this,t])?(this.state&(ut|ct|pt)&&(this.state=st),this.state=this.process(t),void(this.state&(ot|at|lt|ct)&&this.tryEmit(t))):(this.reset(),void(this.state=pt))},process:function(e){},getTouchAction:function(){},reset:function(){}},c(J,V,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,n=t&(ot|at),r=this.attrTest(e);return n&&(i&Ae||!r)?t|ct:n||r?i&Pe?t|lt:t&ot?t|at:ot:pt}}),c(Z,J,{defaults:{event:"pan",threshold:10,pointers:1,direction:Oe},getTouchAction:function(){var e=this.options.direction,t=[];return e&Ie&&t.push(rt),e&ze&&t.push(nt),t},directionTest:function(e){var t=this.options,i=!0,n=e.distance,r=e.direction,s=e.deltaX,o=e.deltaY;return r&t.direction||(t.direction&Ie?(r=0===s?_e:0>s?De:Le,i=s!=this.pX,n=Math.abs(e.deltaX)):(r=0===o?_e:0>o?Me:Ne,i=o!=this.pY,n=Math.abs(e.deltaY))),e.direction=r,i&&n>t.threshold&&r&t.direction},attrTest:function(e){return J.prototype.attrTest.call(this,e)&&(this.state&ot||!(this.state&ot)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=K(e.direction);t&&this.manager.emit(this.options.event+t,e),this._super.emit.call(this,e)}}),c(ee,J,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&ot)},emit:function(e){if(this._super.emit.call(this,e),1!==e.scale){var t=e.scale<1?"in":"out";this.manager.emit(this.options.event+t,e)}}}),c(te,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[et]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,n=e.distance<t.threshold,r=e.deltaTime>t.time;if(this._input=e,!n||!i||e.eventType&(Pe|Ae)&&!r)this.reset();else if(e.eventType&ke)this.reset(),this._timer=s(function(){this.state=ut,this.tryEmit()},t.time,this);else if(e.eventType&Pe)return ut;return pt},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===ut&&(e&&e.eventType&Pe?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=fe(),this.manager.emit(this.options.event,this._input)))}}),c(ie,J,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[it]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&ot)}}),c(ne,J,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ie|ze,pointers:1},getTouchAction:function(){return Z.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&(Ie|ze)?t=e.velocity:i&Ie?t=e.velocityX:i&ze&&(t=e.velocityY),this._super.attrTest.call(this,e)&&i&e.direction&&e.distance>this.options.threshold&&de(t)>this.options.velocity&&e.eventType&Pe},emit:function(e){var t=K(e.direction);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(re,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[tt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,n=e.distance<t.threshold,r=e.deltaTime<t.time;if(this.reset(),e.eventType&ke&&0===this.count)return this.failTimeout();if(n&&r&&i){if(e.eventType!=Pe)return this.failTimeout();var o=this.pTime?e.timeStamp-this.pTime<t.interval:!0,a=!this.pCenter||z(this.pCenter,e.center)<t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,a&&o?this.count+=1:this.count=1,this._input=e;var l=this.count%t.taps;if(0===l)return this.hasRequireFailures()?(this._timer=s(function(){this.state=ut,this.tryEmit()},t.interval,this),ot):ut}return pt},failTimeout:function(){return this._timer=s(function(){this.state=pt},this.options.interval,this),pt},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ut&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),se.VERSION="2.0.4",se.defaults={domEvents:!1,touchAction:Ze,enable:!0,inputTarget:null,inputClass:null,preset:[[ie,{enable:!1}],[ee,{enable:!1},["rotate"]],[ne,{direction:Ie}],[Z,{direction:Ie},["swipe"]],[re],[re,{event:"doubletap",taps:2},["tap"]],[te]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ht=1,dt=2;oe.prototype={set:function(e){return l(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?dt:ht},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,n=this.recognizers,r=t.curRecognizer;(!r||r&&r.state&ut)&&(r=t.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],t.stopped===dt||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(e),!r&&i.state&(ot|at|lt)&&(r=t.curRecognizer=i),s++}},get:function(e){if(e instanceof V)return e;for(var t=this.recognizers,i=0;i<t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(o(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(o(e,"remove",this))return this;var t=this.recognizers;return e=this.get(e),t.splice(w(t,e),1),this.touchAction.update(),this},on:function(e,t){var i=this.handlers;return a(y(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this},off:function(e,t){var i=this.handlers;return a(y(e),function(e){t?i[e].splice(w(i[e],t),1):delete i[e]}),this},emit:function(e,t){this.options.domEvents&&le(e,t);var i=this.handlers[e]&&this.handlers[e].slice();if(i&&i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](t),n++}},destroy:function(){this.element&&ae(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(se,{INPUT_START:ke,INPUT_MOVE:Ee,INPUT_END:Pe,INPUT_CANCEL:Ae,STATE_POSSIBLE:st,STATE_BEGAN:ot,STATE_CHANGED:at,STATE_ENDED:lt,STATE_RECOGNIZED:ut,STATE_CANCELLED:ct,STATE_FAILED:pt,DIRECTION_NONE:_e,DIRECTION_LEFT:De,DIRECTION_RIGHT:Le,DIRECTION_UP:Me,DIRECTION_DOWN:Ne,DIRECTION_HORIZONTAL:Ie,DIRECTION_VERTICAL:ze,DIRECTION_ALL:Oe,Manager:oe,Input:k,TouchAction:$,TouchInput:q,MouseInput:F,PointerEventInput:H,TouchMouseInput:W,SingleTouchInput:j,Recognizer:V,AttrRecognizer:J,Tap:re,Pan:Z,Swipe:ne,Pinch:ee,Rotate:ie,Press:te,on:f,off:m,each:a,merge:u,extend:l,inherit:c,bindFn:p,prefixed:S}),typeof define==pe&&define.amd?define(function(){return se}):"undefined"!=typeof i&&i.exports?i.exports=se:e[n]=se}(window,document,"Hammer")});
\ No newline at end of file
diff --git a/static/dist/myohobuy/assets/font/iconfont.eot b/static/dist/myohobuy/assets/font/iconfont.eot
index c957b60..9efdae6 100644
Binary files a/static/dist/myohobuy/assets/font/iconfont.eot and b/static/dist/myohobuy/assets/font/iconfont.eot differ
diff --git a/static/dist/myohobuy/assets/font/iconfont.svg b/static/dist/myohobuy/assets/font/iconfont.svg
index deb1752..964dc07 100644
--- a/static/dist/myohobuy/assets/font/iconfont.svg
+++ b/static/dist/myohobuy/assets/font/iconfont.svg
@@ -2,7 +2,7 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 <svg xmlns="http://www.w3.org/2000/svg">
 <metadata>
-Created by FontForge 20120731 at Wed Nov  4 11:51:58 2015
+Created by FontForge 20120731 at Mon Nov 23 16:04:11 2015
  By Ads
 </metadata>
 <defs>
@@ -13,13 +13,13 @@ Created by FontForge 20120731 at Wed Nov  4 11:51:58 2015
     font-stretch="normal"
     units-per-em="1024"
     panose-1="2 0 6 3 0 0 0 0 0 0"
-    ascent="812"
-    descent="-212"
+    ascent="896"
+    descent="-128"
     x-height="792"
-    bbox="-0.75 -224 3943 812.871"
+    bbox="-0.75 -224 3943 833"
     underline-thickness="50"
     underline-position="-100"
-    unicode-range="U+0078-E62D"
+    unicode-range="U+0078-E63E"
   />
 <missing-glyph horiz-adv-x="374" 
 d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
@@ -171,5 +171,86 @@ q-22 0 -37.5 -15.5t-15.5 -37.5t15.5 -38t37.5 -16h54l157 -627q3 -12 9.5 -22.5t16 
     <glyph glyph-name="uniE62D" unicode="&#xe62d;" 
 d="M442 274h-84v-76h-230v76h-81q-20 0 -33.5 -12.5t-13.5 -31.5v-395q0 -20 13.5 -33.5t33.5 -13.5h395q19 0 31.5 13.5t12.5 33.5v395q0 13 -5.5 23t-15.5 15.5t-23 5.5zM977 812h-81v-77h-230v77h-84q-10 0 -18 -3.5t-14 -10t-9 -15t-3 -18.5v-395q0 -13 5.5 -23
 t15.5 -15.5t23 -5.5h395q20 0 33.5 12.5t13.5 31.5v395q0 20 -13.5 33.5t-33.5 13.5zM977 274h-81v-76h-230v76h-84q-13 0 -23 -5.5t-15.5 -15.5t-5.5 -23v-395q0 -13 5.5 -23.5t15.5 -17t23 -6.5h395q20 0 33.5 13.5t13.5 33.5v395q0 19 -13.5 31.5t-33.5 12.5z" />
+    <glyph glyph-name="uniE62E" unicode="&#xe62e;" horiz-adv-x="1639" 
+d="M1 783h1045v-625h-1045v625zM1424 783h-337v-625l61 -33q16 7 34 10.5t36 3.5q66 0 116 -42t61 -105l7 -4h205v398zM1178 411v290h164l121 -290h-285zM235 125h-235v-163h111q2 57 36.5 101.5t87.5 61.5zM452 -46q0 15 -2.5 29t-7.5 26.5t-12 24.5t-16 22.5t-19.5 19.5
+t-22.5 15.5t-25 11.5t-27 7.5t-29 2.5q-66 0 -113.5 -46.5t-47.5 -112.5t47.5 -112.5t114 -46.5t113.5 46.5t47 112.5zM1067 125h-721q35 -11 63 -35t44 -57t18 -71h570q0 50 26 92v71zM1380 -44q0 43 -21.5 79.5t-58.5 58t-80.5 21.5t-80.5 -21.5t-58.5 -58t-21.5 -79.5
+q0 -66 47 -112.5t113.5 -46.5t113.5 46.5t47 112.5z" />
+    <glyph glyph-name="uniE62F" unicode="&#xe62f;" 
+d="M474 28v161h-167v50h167v74h-167v49h134l-168 265h87l152 -257v386q-48 0 -96.5 4t-83.5 10.5t-63.5 12.5t-42.5 10l-14 4q-2 -43 -16.5 -74t-34 -44t-38.5 -20t-33 -7h-13q0 -110 10.5 -203.5t20.5 -131.5l10 -38q15 -61 45 -120.5t65.5 -105.5t75.5 -87.5t76 -70.5
+t66.5 -50.5t47.5 -31.5t18 -10v225h-38zM550 28v161h167v50h-167v74h167v49h-134l168 265h-87l-152 -257v386q35 0 70.5 2t64 6t55.5 8.5t46.5 8.5t34 8t22.5 6l7 2q2 -43 16.5 -74t34 -44t38.5 -20t33 -7h13q0 -110 -10.5 -203.5t-20.5 -131.5l-10 -38q-15 -61 -45 -120.5
+t-65.5 -105.5t-75.5 -87.5t-76 -70.5t-66.5 -50.5t-47.5 -31.5t-18 -10v225h38z" />
+    <glyph glyph-name="uniE630" unicode="&#xe630;" 
+d="M629 -71h-268v20q0 31 -21.5 53t-52.5 22t-52.5 -22t-21.5 -53v-20h-174v609h590v-609zM400 -30h188v527h-508v-527h94q7 41 39 68t74 27t74 -27t39 -68zM989 -71h-136v20q0 21 -10 38t-27 27t-37 10q-31 0 -52.5 -22t-21.5 -53v-20h-117v476h210q22 0 57 -34
+q27 -26 58 -67q31 -40 52 -75q14 -25 19 -39t5 -23v-238zM892 -30h56v197q0 9 -18 40t-46 68q-7 9 -14 17.5t-13.5 16.5t-13 15t-12.5 14q-10 9 -18 16t-11 8.5t-5 1.5h-168v-394h37q7 41 39 68t74 27q28 0 52 -12.5t40.5 -34t20.5 -48.5zM989 137h-287v193h191l6 -8
+q35 -43 61 -84q29 -48 29 -71v-30zM743 178h202q-6 15 -21 39q-21 34 -50 72h-131v-111zM779.5 -166q-47.5 0 -81.5 34t-34 81.5t34 81.5t81 34q24 0 45 -9.5t36.5 -25t24.5 -36.5t9 -45q0 -47 -33.5 -81t-81 -34zM779 24q-31 0 -52.5 -22t-21.5 -53q0 -15 6 -28.5t16 -23.5
+t23.5 -16t28.5 -6q12 0 23.5 4t20.5 10.5t16 16t10.5 20.5t3.5 23q0 21 -10 38t-27 27t-37 10zM287 -166q-48 0 -81.5 34t-33.5 81.5t33.5 81.5t81.5 34t81.5 -34t33.5 -81.5t-33.5 -81.5t-81.5 -34zM287 24q-31 0 -52.5 -22t-21.5 -52.5t21.5 -52.5t52.5 -22t52.5 22
+t21.5 52.5t-21.5 52.5t-52.5 22z" />
+    <glyph glyph-name="uniE631" unicode="&#xe631;" 
+d="M24 799zM47 799zM70 799zM94 799zM117 799zM140 799zM163 799zM187 799zM210 799zM233 799zM256 799zM280 799zM303 799zM326 799zM349 799zM373 799zM396 799zM419 799zM442 799zM466 799zM489 799zM512 799zM535 799zM558 799zM582 799zM605 799zM628 799zM651 799z
+M675 799zM698 799zM721 799zM744 799zM768 799zM791 799zM814 799zM837 799zM861 799zM884 799zM907 799zM930 799zM954 799zM977 799zM1000 799zM1 776zM1 753zM1 730zM1 706zM1 683zM1 660zM1 637zM1 613zM1 590zM1 567zM1 544zM1 520zM1 497zM1 474zM1 451zM1 427zM1 404
+zM1 381zM1 358zM1 334zM1 311zM1 288zM1 265zM1 242zM1 218zM1 195zM1 172zM1 149zM1 125zM1 102zM1 79zM1 56zM1 32zM1 9zM1 -14zM1 -37zM1 -61zM1 -84zM1 -107zM1 -130zM1 -154zM1 -177zM1 -200zM512 -223q-7 8 -18.5 22t-45.5 59t-64.5 91t-68 113.5t-64.5 131.5
+t-45.5 139t-18.5 141q0 52 11 96.5t30 75.5t43 56.5t51 41t54 27t51.5 17t43.5 8.5t30 3h11q7 0 18.5 -0.5t45.5 -7t64.5 -17.5t68 -35.5t64.5 -57.5t45.5 -87t18.5 -120t-18 -140.5t-46.5 -140.5t-63 -130t-69.5 -114.5t-63.5 -90t-46.5 -60.5zM740 517q-16 85 -86 140
+q-1 1 -4 3.5t-5 3.5q-5 4 -22 13l-4 2q-2 1 -3.5 2t-3.5 2l-4 2l-4 2q-1 0 -20 7q-2 0 -7.5 2t-9 3.5t-7.5 1.5q-24 5 -48 5v0q-24 0 -47 -5q-15 -3 -29.5 -8t-27.5 -11.5t-25 -14.5h-1q-12 -9 -27 -23q-2 -1 -5 -4l-3 -3q-2 -2 -4.5 -5t-4 -4.5t-4 -5t-3.5 -4.5
+q-12 -16 -13 -17q-2 -3 -4.5 -7.5t-3.5 -5.5q0 -1 -1 -2q-2 -4 -3 -6.5t-3 -6t-3.5 -6.5t-2.5 -6q-1 -2 -2 -7q-1 -3 -2 -4q-7 -21 -9 -32q-4 -22 -4 -44q0 -183 175 -470l57 -88q9 13 25 36.5t56 92t70.5 133.5t55.5 148t25 148q0 11 -1 21.5t-3 21.5zM373 474
+q0 58 40.5 98.5t98.5 40.5t98.5 -40.5t40.5 -98.5t-40.5 -99t-98.5 -41q-28 0 -54 11.5t-44.5 30t-29.5 44.5t-11 54z" />
+    <glyph glyph-name="uniE632" unicode="&#xe632;" 
+d="M313 163h397v69h-397v-69zM313 26h397v68h-397v-68zM611 747h-430q-4 0 -7 -0.5t-6 -2t-6 -3.5t-5 -4t-4 -5t-3 -6t-1.5 -6.5t-0.5 -6.5v-825q0 -5 1.5 -10.5t4.5 -9.5t7 -7.5t9 -5t11 -1.5h661q9 0 17 4.5t12.5 12.5t4.5 17v619zM644 626l131 -119h-131v119zM809 -77
+h-595v755h364v-206q0 -14 9.5 -24t23.5 -10h198v-515zM313 300h397v69h-397v-69z" />
+    <glyph glyph-name="uniE633" unicode="&#xe633;" horiz-adv-x="1304" 
+d="M1303 454l-161 242h-304v-443h233q12 0 23 6.5t17 17t6 23.5q0 8 -2.5 15t-6.5 12.5t-10 10t-13 7t-14 2.5h-140v256h161l118 -177v-242h-442v577q0 14 -7 25.5t-18.5 18.5t-25.5 7h-666q-21 0 -36 -15t-15 -36v-620q0 -21 15 -35.5t36 -14.5h142q-30 -49 -30 -105
+q0 -82 58 -140t140 -58t140 58t58 140q0 28 -8 54.5t-23 50.5h363q-30 -49 -30 -105q0 -82 58 -140t140 -58t140 58t58 140q0 56 -31 105h77v363zM93 719h582v-535h-582v535zM465 -14q0 -43 -30.5 -74t-74 -31t-74 31t-30.5 74t30.5 74t74 31t74 -31t30.5 -74zM1164 -14
+q0 -29 -14 -53t-38.5 -38t-52.5 -14q-43 0 -74 31t-31 74t31 74t74 31t74 -31t31 -74z" />
+    <glyph glyph-name="uniE634" unicode="&#xe634;" horiz-adv-x="1476" 
+d="M1403 812h-1331q-14 0 -27.5 -5.5t-23.5 -15.5t-15.5 -23.5t-5.5 -27.5v-880q0 -30 21 -51t51 -21h1331q30 0 51.5 21t21.5 51v880q0 19 -10 36t-26.5 26.5t-36.5 9.5zM120 692h1235v-151h-1235v151zM120 330h1235v-422h-1235v422zM211 210h572v-61h-572v61zM211 89h331
+v-60h-331v60z" />
+    <glyph glyph-name="uniE635" unicode="&#xe635;" 
+d="M512 797q-102 0 -194.5 -39.5t-160 -106.5t-107 -160t-39.5 -195q0 -68 18 -133t50.5 -119.5t78.5 -101t101 -79t120 -50.5t133 -18q102 0 194.5 40t160 107t107 160t39.5 194q0 82 -25.5 158.5t-71.5 138t-108 108t-138 71.5t-158 25zM512 -118q-112 0 -207.5 55.5
+t-151 151t-55.5 207.5q0 84 33 161t88.5 132.5t132 88t160.5 32.5q112 0 207.5 -55.5t151 -150.5t55.5 -207.5t-55.5 -208t-151 -151t-207.5 -55.5zM512 471q25 0 43 -18t18 -44h87q0 50 -29 89t-75 53v50q0 6 -3 11t-8 8t-11 3h-44q-9 0 -15.5 -6.5t-6.5 -15.5v-50
+q-22 -7 -41.5 -20.5t-33.5 -32t-21.5 -41.5t-7.5 -48q0 -104 133 -154q27 -9 44 -20t23 -22t7.5 -16.5t1.5 -13.5q0 -25 -18 -43t-43 -18q-17 0 -31 8.5t-22 22.5t-8 30h-87q0 -73 59 -118q21 -16 45 -24v-50q0 -9 6.5 -15t15.5 -6h44q6 0 11 2.5t8 7.5t3 11v50q46 15 75 54
+t29 88q0 105 -133 154q-18 7 -32 14.5t-22 14.5t-13 13t-6.5 12.5t-2 10t-0.5 7.5q0 26 18 44t43 18z" />
+    <glyph glyph-name="uniE636" unicode="&#xe636;" 
+d="M947 675h-892q-23 0 -39 -16t-16 -38v-642q0 -23 16 -39t39 -16h892q22 0 38 16t16 39v642q0 15 -7 27.5t-19.5 19.5t-27.5 7zM836 584l-335 -260l-336 260h671zM91 16v511l376 -293q4 -3 8 -5t8 -3.5t8.5 -2t9.5 -0.5q18 0 33 11l376 293v-511h-819z" />
+    <glyph glyph-name="uniE637" unicode="&#xe637;" 
+d="M512 572q-31 0 -59 -12t-48.5 -32.5t-32.5 -48.5t-12 -59q0 -63 44.5 -107.5t107.5 -44.5q31 0 59 12t48.5 32.5t32.5 48.5t12 59q0 63 -44.5 107.5t-107.5 44.5zM512 796q-149 0 -257 -103q-107 -100 -117 -245q-1 -14 -1 -28q0 -56 36 -137.5t81 -151t104 -146.5
+t85 -107t44 -50l25 -28l25 28q18 20 44 50t85 107t104 146.5t81 151t36 137.5q0 76 -29.5 145.5t-80 120t-120 80.5t-145.5 30zM512 -97q-46 54 -93.5 115.5t-98.5 137t-83 147t-32 117.5q0 127 90 217t217 90t217 -90t90 -217q0 -46 -32 -117.5t-83 -147t-98.5 -137
+t-93.5 -115.5z" />
+    <glyph glyph-name="uniE638" unicode="&#xe638;" horiz-adv-x="1335" 
+d="M1273 -88h-1179q-26 0 -44 -18t-18 -44t18 -44t44 -18h1179q17 0 31 8.5t22.5 22.5t8.5 31t-8.5 31.5t-22.5 22.5t-31 8zM841 657h429q27 0 46 18t19 44t-19 44t-46 18h-429q-27 0 -46 -18t-19 -44q0 -10 3.5 -19.5t9.5 -17t14 -13.5t17.5 -9t20.5 -3zM841 230h429
+q27 0 46 18t19 44q0 17 -8.5 31.5t-23.5 22.5t-33 8h-429q-13 0 -25 -5t-20.5 -13t-14 -19.5t-5.5 -24t5.5 -24t14 -20t20.5 -13.5t25 -5zM85 230h434q26 0 44 18t18 44v435q0 17 -8 31t-22.5 22.5t-31.5 8.5h-434q-26 0 -44 -18.5t-18 -43.5v-435q0 -25 18 -43.5t44 -18.5z
+M147 665h310v-311h-310v311z" />
+    <glyph glyph-name="uniE639" unicode="&#xe639;" 
+d="M507 811q-81 0 -157.5 -25.5t-138 -72t-108 -108t-72 -138t-25.5 -157.5q0 -185 121 -326q115 -134 287 -167q47 -8 93 -9q46 0 90.5 8.5t85 23.5t78 37t70 49.5t60 60t49.5 70t37 78t23.5 85t8.5 90.5q0 101 -40 194t-107 160t-160 107t-195 40zM507 -104
+q-112 0 -207.5 55.5t-150.5 150.5t-55 207.5t55 208t150.5 151t207.5 55.5q68 0 131 -21t114 -59.5t89.5 -89.5t59 -114t20.5 -130q0 -113 -55.5 -208t-150.5 -150.5t-208 -55.5zM506 605h-1h-1q-67 0 -115 -47q-48 -48 -48 -116q0 -9 3 -17t9 -14t14 -9.5t17 -3.5t17 3.5
+t14 9.5t9.5 14t3.5 17q0 32 22 54q22 21 55 22q10 0 19.5 -3t17.5 -8t15 -12t12 -15t8 -17.5t3 -19.5q1 -24 -12 -43t-34 -29q-22 -9 -39 -26t-26 -39.5t-9 -47.5v-36q0 -18 13 -30.5t31 -12.5t31 12.5t13 30.5v36q0 24 20 33q46 20 73 61.5t26 91.5q-1 66 -48 113t-113 48z
+M504 135q-23 0 -39 -16t-16 -38q0 -5 1 -10t3 -9.5t4 -8.5t5 -7.5t6.5 -6.5t8 -5.5t8.5 -4t9 -2.5t10 -1q23 0 38.5 16t15.5 39q0 9 -2.5 17t-7.5 15t-12 12t-15 7.5t-17 2.5z" />
+    <glyph glyph-name="uniE63A" unicode="&#xe63a;" 
+d="M964 376q14 1 25 8t17.5 18.5t6.5 25.5v147q0 14 -7 26t-19 19t-26 7h-898q-10 0 -20 -4t-17 -11t-11 -17t-4 -20v-147q0 -21 14 -36t35 -16q29 -2 49.5 -24t20.5 -52t-20.5 -52t-49.5 -24q-21 -1 -35 -16t-14 -36v-147q0 -21 15.5 -36.5t36.5 -15.5h898q21 0 36.5 15.5
+t15.5 36.5v147q0 21 -14 36t-35 16q-19 2 -35.5 12.5t-25.5 27t-9 36.5q0 15 5.5 28.5t15 23.5t22.5 16.5t27 7.5zM926 143v-83h-828v83q52 15 85.5 58.5t33.5 98.5t-33.5 98.5t-85.5 58.5v83h283v-66h66v66h479v-83q-52 -15 -85.5 -58.5t-33.5 -98.5t33.5 -98.5t85.5 -58.5
+zM381 278h66v-109h-66v109zM381 431h66v-109h-66v109zM381 126h66v-66h-66v66z" />
+    <glyph glyph-name="uniE63B" unicode="&#xe63b;" horiz-adv-x="1199" 
+d="M1149 812h-1099q-21 0 -35.5 -14.5t-14.5 -35.5v-350q0 -20 14.5 -35t35.5 -15h1099q13 0 24.5 7t18.5 18.5t7 24.5v350q0 21 -14.5 35.5t-35.5 14.5zM100 712h999v-250h-999v250zM1024 312q-21 0 -35.5 -14.5t-14.5 -34.5v-375h-749v375q0 20 -14.5 34.5t-35.5 14.5
+t-35.5 -14.5t-14.5 -34.5v-425q0 -21 14.5 -35.5t35.5 -14.5h849q10 0 19.5 4t16 10.5t10.5 16t4 19.5v425q0 20 -14.5 34.5t-35.5 14.5zM325 312q-10 0 -19.5 -3.5t-16 -10.5t-10.5 -16t-4 -19v-200q0 -33 30 -46q10 -4 20 -4h549q21 0 35.5 14.5t14.5 35.5v200
+q0 20 -14.5 34.5t-35.5 14.5t-35.5 -14.5t-14.5 -34.5v-150h-449v150q0 32 -30 45q-10 4 -20 4z" />
+    <glyph glyph-name="uniE63C" unicode="&#xe63c;" horiz-adv-x="1048" 
+d="M298 437q-21 0 -35.5 -14.5t-14.5 -35.5t14.5 -35.5t35.5 -14.5q13 0 24.5 7t18.5 18.5t7 25t-7 25t-18.5 18t-24.5 6.5zM953 -55q95 93 95 215t-94 214q0 2 0.5 7t1 9t0.5 7q0 111 -64 205t-174.5 148.5t-239.5 54.5q-97 0 -185.5 -32.5t-152.5 -87t-102 -130
+t-38 -158.5q0 -78 33 -148.5t93 -125.5l-77 -123q-8 -12 -6.5 -26t10.5 -25l5 -5q2 -2 4.5 -3.5t5 -2.5t5.5 -2t6 -1.5t6 -0.5q9 0 18 4l180 80q4 2 7 4q20 -7 39 -12q48 -80 138.5 -128t199.5 -48q38 0 74.5 6t70.5 19q1 -1 2 -1l140 -62q2 -2 5 -2l6 -2h6q20 0 32 15
+q10 10 11 24t-7 26zM286 160q0 -17 2 -35v1q-35 16 -64.5 38t-53 48t-40.5 55.5t-26 62.5t-9 67q0 85 51.5 157t139.5 114t192 42q142 0 249.5 -76.5t128.5 -189.5q-43 21 -91 32t-98 11q-39 0 -77 -6.5t-71.5 -19t-64.5 -30.5t-56.5 -40t-46.5 -48.5t-35.5 -55.5t-22 -61
+t-7.5 -66zM381 160q0 63 38.5 116.5t104 84.5t143.5 31q118 0 202 -68t84 -164q0 -62 -38.5 -115.5t-104.5 -84.5t-143 -31q-118 0 -202 68t-84 163zM527 191q-16 0 -27.5 -11t-11.5 -27q0 -11 5.5 -20t14.5 -14t19 -5q16 0 27.5 11.5t11.5 27.5t-11.5 27t-27.5 11zM667 191
+q-16 0 -27.5 -11t-11.5 -27t11.5 -27.5t27.5 -11.5q10 0 19 5t14.5 14t5.5 20q0 7 -3.5 14.5t-8.5 12.5t-12 8t-15 3zM806 191q-16 0 -27 -11t-11 -27t11 -27.5t27 -11.5t27.5 11.5t11.5 27.5q0 7 -3 14.5t-8 12.5t-12.5 8t-15.5 3z" />
+    <glyph glyph-name="uniE63D" unicode="&#xe63d;" 
+d="M512 13q-131 0 -241.5 55t-175 149.5t-64.5 205.5t64.5 205.5t175 149.5t241.5 55q98 0 187 -32.5t153.5 -87.5t102.5 -131t38 -159q0 -111 -64.5 -205.5t-175 -149.5t-241.5 -55zM512 751q-54 0 -106 -12t-95.5 -33t-80.5 -51.5t-63 -66.5t-40 -78.5t-14 -86.5
+q0 -89 53.5 -164.5t145.5 -119.5t200 -44q65 0 126 16.5t110 47t86 71t57 90.5t20 103q0 89 -53.5 164.5t-145.5 119.5t-200 44zM730 75l184 -82l-102 164zM914 -44q-8 0 -15 3l-184 82q-14 6 -19.5 20.5t0.5 28.5q3 7 8.5 12t12 7.5t14 2t14.5 -3.5l74 -33l-39 62
+q-4 6 -5 13.5t0.5 14.5t6 13t10.5 10q13 8 28 4.5t23 -16.5l102 -164q15 -23 -3 -43q-4 -4 -8.5 -7t-9.5 -4.5t-10 -1.5zM379 413q0 -22 -15 -37t-36.5 -15t-36.5 15t-15 37q0 7 2 13.5t5.5 12t8 10.5t10 8t12.5 5t14 2q10 0 19.5 -4t16.5 -11t11 -16.5t4 -19.5zM563 413
+q0 -14 -7 -26t-18.5 -19t-25.5 -7t-25.5 7t-18.5 19t-7 26q0 21 15 36t36 15q14 0 25.5 -7t18.5 -18.5t7 -25.5zM748 413q0 -22 -15 -37t-36.5 -15t-36.5 15t-15 36.5t15 36.5t36 15q14 0 26 -7t19 -18.5t7 -25.5z" />
+    <glyph glyph-name="uniE63E" unicode="&#xe63e;" 
+d="M521 317zM768 -178h-1h-1h-1h-1h-1h-1h-1h-1h-1h-1h-1q-11 1 -23 2h-1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1l-1 1h-1h-1h-1h-1l-1 1h-1h-1h-1l-1 1h-1h-1h-1h-1l-1 1h-1h-1l-1 1h-1h-1
+h-1h-1l-1 1h-1h-1h-1l-1 1h-1h-1h-1l-1 1h-1l-1 1h-1h-1h-1l-1 1h-1h-1h-1l-1 1h-1h-1l-1 1h-1h-1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1h-1l-1 1
+h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1h-1l-1 1q-145 72 -277 204.5t-205 277.5q-55 113 -56.5 201t52.5 140q13 13 30 13
+t30 -13q8 -8 11 -19t0 -21.5t-11 -19.5q-32 -32 -26.5 -98t47.5 -149q68 -137 187.5 -256.5t256.5 -187.5q83 -42 149 -47.5t98 26.5q13 13 30 13t30 -13t13 -30t-13 -30q-54 -47 -141 -47zM333 355q-26 0 -39 26q-9 16 -4 32.5t21 23.5l99 46q15 8 26 23t8 33q0 13 -17 30
+l-141 145q-10 9 -24.5 12.5t-31.5 0.5q-12 -7 -25 -13l-68 -73q-9 -8 -19.5 -11t-21.5 0t-19 11q-13 13 -13 30t13 30l68 68q28 28 60 34q80 20 141 -34l140 -140q4 -4 7 -8l6 -8q3 -4 6 -8.5t5 -8.5l4 -10q2 -4 4 -9l2 -10q2 -5 3 -10l2 -10q1 -8 1 -16.5t-1 -16.5
+t-3.5 -16.5t-5.5 -16.5t-7.5 -15.5t-10 -15t-11.5 -14t-13 -12.5t-14.5 -11.5t-15.5 -10.5l-98 -47q0 2 -2.5 2t-6 -1t-4.5 -1zM875 -139q-10 0 -17 3t-13 9q-13 13 -13 30t13 30l68 68q13 13 13 26q7 35 -13 55l-141 141q-4 4 -30 17q-12 2 -23.5 -2t-19.5 -12.5t-12 -19.5
+l-47 -98q-3 -6 -7 -11t-10 -8t-12.5 -4t-13 0.5t-12.5 5.5q-8 3 -13.5 9t-8 13.5t-1.5 16.5t5 16l47 99q23 42 62 64.5t83 16.5q45 -7 77 -39l141 -141q29 -28 38 -65t-4 -75q-17 -43 -34 -60l-72 -73q-5 -4 -9.5 -7t-9.5 -4t-11 -1zM602 87q-4 0 -9 1.5t-8 2.5t-9 4
+q-77 58 -154 128q-76 77 -128 154q-9 12 -6 29.5t19 30.5q6 3 13 5t13.5 2t13 -2t11.5 -5.5t9 -8.5q15 -21 27 -36.5t27.5 -35t32 -37t32.5 -32.5q14 -12 21 -18.5t19.5 -17.5t20.5 -18t19.5 -17t20.5 -17.5t19.5 -15.5t20.5 -15q11 -7 16 -17t3 -21.5t-10 -21.5
+q-6 -21 -34 -21z" />
   </font>
 </defs></svg>
diff --git a/static/dist/myohobuy/assets/font/iconfont.ttf b/static/dist/myohobuy/assets/font/iconfont.ttf
index af83618..09aec7e 100644
Binary files a/static/dist/myohobuy/assets/font/iconfont.ttf and b/static/dist/myohobuy/assets/font/iconfont.ttf differ
diff --git a/static/dist/myohobuy/assets/font/iconfont.woff b/static/dist/myohobuy/assets/font/iconfont.woff
index 0bc17d9..691d635 100644
Binary files a/static/dist/myohobuy/assets/font/iconfont.woff and b/static/dist/myohobuy/assets/font/iconfont.woff differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/bd-bg.png b/static/dist/myohobuy/assets/img/cuxiao/bd-bg.png
new file mode 100644
index 0000000..0499d0d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/bd-bg.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/bd-footer.png b/static/dist/myohobuy/assets/img/cuxiao/bd-footer.png
new file mode 100644
index 0000000..71afb39
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/bd-footer.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/bd-header.png b/static/dist/myohobuy/assets/img/cuxiao/bd-header.png
new file mode 100644
index 0000000..f8758d6
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/bd-header.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo01.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo01.png
new file mode 100644
index 0000000..28846ff
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo02.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo02.png
new file mode 100644
index 0000000..bfe95a6
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo03.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo03.png
new file mode 100644
index 0000000..34eb684
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo04.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo04.png
new file mode 100644
index 0000000..18f1941
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo05.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo05.png
new file mode 100644
index 0000000..ff7c24e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo06.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo06.png
new file mode 100644
index 0000000..affe695
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo07.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo07.png
new file mode 100644
index 0000000..b387598
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo08.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo08.png
new file mode 100644
index 0000000..ff6caaa
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo09.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo09.png
new file mode 100644
index 0000000..759817e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo09.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo10.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo10.png
new file mode 100644
index 0000000..3a8dac4
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo10.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo11.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo11.png
new file mode 100644
index 0000000..aa53298
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo11.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo12.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo12.png
new file mode 100644
index 0000000..d0589ce
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo12.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo201.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo201.png
new file mode 100644
index 0000000..bce9eb1
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo201.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo202.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo202.png
new file mode 100644
index 0000000..9713179
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo202.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo203.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo203.png
new file mode 100644
index 0000000..bfb9060
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo203.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo204.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo204.png
new file mode 100644
index 0000000..03dad9d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo204.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo205.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo205.png
new file mode 100644
index 0000000..8169345
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo205.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo206.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo206.png
new file mode 100644
index 0000000..3e72fbb
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo206.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo207.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo207.png
new file mode 100644
index 0000000..3a94566
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo207.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo208.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo208.png
new file mode 100644
index 0000000..97c7058
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo208.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo209.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo209.png
new file mode 100644
index 0000000..d40766b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo209.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo210.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo210.png
new file mode 100644
index 0000000..525b249
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo210.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo211.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo211.png
new file mode 100644
index 0000000..dc36aa2
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo211.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/logo212.png b/static/dist/myohobuy/assets/img/cuxiao/boy/logo212.png
new file mode 100644
index 0000000..518cd5d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/logo212.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic01.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic01.png
new file mode 100644
index 0000000..9b22180
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic02.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic02.png
new file mode 100644
index 0000000..b22f770
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic03.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic03.png
new file mode 100644
index 0000000..e5c1bd0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic04.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic04.png
new file mode 100644
index 0000000..c3e44cd
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic05.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic05.png
new file mode 100644
index 0000000..31665f8
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic06.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic06.png
new file mode 100644
index 0000000..cc987af
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic07.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic07.png
new file mode 100644
index 0000000..a0e2910
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic08.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic08.png
new file mode 100644
index 0000000..27a8515
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic201.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic201.png
new file mode 100644
index 0000000..7863aa1
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic201.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic202.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic202.png
new file mode 100644
index 0000000..d21993d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic202.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic203.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic203.png
new file mode 100644
index 0000000..860bb32
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic203.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/boy/pic204.png b/static/dist/myohobuy/assets/img/cuxiao/boy/pic204.png
new file mode 100644
index 0000000..5bc5232
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/boy/pic204.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common-s1d5f767eac.png b/static/dist/myohobuy/assets/img/cuxiao/common-s1d5f767eac.png
new file mode 100644
index 0000000..bfa97a6
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common-s1d5f767eac.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/floor-header01.png b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header01.png
new file mode 100644
index 0000000..b762b4c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/floor-header02.png b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header02.png
new file mode 100644
index 0000000..d162cc9
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/floor-header03.png b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header03.png
new file mode 100644
index 0000000..2943443
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/floor-header03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/header01.png b/static/dist/myohobuy/assets/img/cuxiao/common/header01.png
new file mode 100644
index 0000000..953ed23
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/header01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/header02.png b/static/dist/myohobuy/assets/img/cuxiao/common/header02.png
new file mode 100644
index 0000000..136adfe
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/header02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/header03.png b/static/dist/myohobuy/assets/img/cuxiao/common/header03.png
new file mode 100644
index 0000000..f3103f4
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/header03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/other-bg.png b/static/dist/myohobuy/assets/img/cuxiao/common/other-bg.png
new file mode 100644
index 0000000..65994b9
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/other-bg.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/common/rule-bg.png b/static/dist/myohobuy/assets/img/cuxiao/common/rule-bg.png
new file mode 100644
index 0000000..ce32f63
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/common/rule-bg.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/footer.png b/static/dist/myohobuy/assets/img/cuxiao/footer.png
new file mode 100644
index 0000000..472d5cf
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/footer.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo01.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo01.png
new file mode 100644
index 0000000..64fb487
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo02.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo02.png
new file mode 100644
index 0000000..045d77f
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo03.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo03.png
new file mode 100644
index 0000000..5713f02
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo04.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo04.png
new file mode 100644
index 0000000..a7f5181
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo05.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo05.png
new file mode 100644
index 0000000..0cb3b37
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo06.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo06.png
new file mode 100644
index 0000000..23e86fe
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo07.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo07.png
new file mode 100644
index 0000000..f3785ce
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo08.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo08.png
new file mode 100644
index 0000000..6940d48
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo09.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo09.png
new file mode 100644
index 0000000..06d2e1a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo09.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo10.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo10.png
new file mode 100644
index 0000000..03bdbaa
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo10.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo11.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo11.png
new file mode 100644
index 0000000..663a366
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo11.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo12.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo12.png
new file mode 100644
index 0000000..05f0715
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo12.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo13.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo13.png
new file mode 100644
index 0000000..091481e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo13.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo14.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo14.png
new file mode 100644
index 0000000..2c5342c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo14.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo201.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo201.png
new file mode 100644
index 0000000..86f6246
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo201.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo202.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo202.png
new file mode 100644
index 0000000..81a1bbc
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo202.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo203.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo203.png
new file mode 100644
index 0000000..cbf66b3
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo203.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo204.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo204.png
new file mode 100644
index 0000000..77c2765
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo204.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo205.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo205.png
new file mode 100644
index 0000000..cafb30c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo205.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo206.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo206.png
new file mode 100644
index 0000000..e65c34b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo206.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo207.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo207.png
new file mode 100644
index 0000000..d5f3538
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo207.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo208.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo208.png
new file mode 100644
index 0000000..7276b7b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo208.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo209.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo209.png
new file mode 100644
index 0000000..3e67461
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo209.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo210.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo210.png
new file mode 100644
index 0000000..5e57078
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo210.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo211.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo211.png
new file mode 100644
index 0000000..667dab7
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo211.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo212.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo212.png
new file mode 100644
index 0000000..d30ef56
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo212.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo213.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo213.png
new file mode 100644
index 0000000..cec7ad2
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo213.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/logo214.png b/static/dist/myohobuy/assets/img/cuxiao/girl/logo214.png
new file mode 100644
index 0000000..6d0a566
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/logo214.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic01.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic01.png
new file mode 100644
index 0000000..ea4516a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic02.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic02.png
new file mode 100644
index 0000000..8a0cc4e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic03.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic03.png
new file mode 100644
index 0000000..1931ead
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic04.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic04.png
new file mode 100644
index 0000000..e6fce0a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic05.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic05.png
new file mode 100644
index 0000000..ce0c02a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic06.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic06.png
new file mode 100644
index 0000000..8656b9a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic07.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic07.png
new file mode 100644
index 0000000..a60403d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic08.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic08.png
new file mode 100644
index 0000000..09d4309
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic201.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic201.png
new file mode 100644
index 0000000..d8be565
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic201.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic202.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic202.png
new file mode 100644
index 0000000..48c3db2
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic202.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic203.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic203.png
new file mode 100644
index 0000000..3e6e259
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic203.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/girl/pic204.png b/static/dist/myohobuy/assets/img/cuxiao/girl/pic204.png
new file mode 100644
index 0000000..97e0983
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/girl/pic204.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid01.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid01.png
new file mode 100644
index 0000000..63a532f
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid02.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid02.png
new file mode 100644
index 0000000..3f54dd1
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid03.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid03.png
new file mode 100644
index 0000000..dd41664
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid04.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid04.png
new file mode 100644
index 0000000..7e76263
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid05.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid05.png
new file mode 100644
index 0000000..8623660
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid06.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid06.png
new file mode 100644
index 0000000..1f2b9c2
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid07.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid07.png
new file mode 100644
index 0000000..032e8e3
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid08.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid08.png
new file mode 100644
index 0000000..8e7a2b3
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/kid08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life01.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life01.png
new file mode 100644
index 0000000..74fadc5
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life01.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life02.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life02.png
new file mode 100644
index 0000000..5d3be4a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life02.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life03.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life03.png
new file mode 100644
index 0000000..ca5e42c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life03.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life04.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life04.png
new file mode 100644
index 0000000..16b5416
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life04.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life05.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life05.png
new file mode 100644
index 0000000..b25b75c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life05.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life06.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life06.png
new file mode 100644
index 0000000..d77d2bd
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life06.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life07.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life07.png
new file mode 100644
index 0000000..0168575
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life07.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life08.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life08.png
new file mode 100644
index 0000000..57d636b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life08.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life09.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life09.png
new file mode 100644
index 0000000..74dc7c6
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life09.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life10.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life10.png
new file mode 100644
index 0000000..46f454d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life10.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life11.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life11.png
new file mode 100644
index 0000000..379db5b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life11.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life12.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life12.png
new file mode 100644
index 0000000..224623c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life12.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/kidlife/life13.png b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life13.png
new file mode 100644
index 0000000..92f6402
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/kidlife/life13.png differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/00.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/00.jpg
new file mode 100644
index 0000000..3760658
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/00.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/01.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/01.jpg
new file mode 100644
index 0000000..35dacdf
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/01.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/02.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/02.jpg
new file mode 100644
index 0000000..8e6d775
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/02.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/03.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/03.jpg
new file mode 100644
index 0000000..5e2b5fa
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/03.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/04.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/04.jpg
new file mode 100644
index 0000000..74d2bac
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/04.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/05.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/05.jpg
new file mode 100644
index 0000000..03be228
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/05.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/06.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/06.jpg
new file mode 100644
index 0000000..3b56c9c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/06.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/07.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/07.jpg
new file mode 100644
index 0000000..5775b0c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/07.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/08.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/08.jpg
new file mode 100644
index 0000000..517687c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/08.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/09.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/09.jpg
new file mode 100644
index 0000000..923c937
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/09.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/10.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/10.jpg
new file mode 100644
index 0000000..734ea89
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/10.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/11.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/11.jpg
new file mode 100644
index 0000000..532fa46
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/11.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/12.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/12.jpg
new file mode 100644
index 0000000..a7816d9
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/12.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/13.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/13.jpg
new file mode 100644
index 0000000..3b6d224
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/13.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/14.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/14.jpg
new file mode 100644
index 0000000..f2c94d9
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/14.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/15.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/15.jpg
new file mode 100644
index 0000000..4302922
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/15.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/16.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/16.jpg
new file mode 100644
index 0000000..f899206
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/16.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/17.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/17.jpg
new file mode 100644
index 0000000..3c68b2a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/17.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/18.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/18.jpg
new file mode 100644
index 0000000..33d5632
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/18.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/19.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/19.jpg
new file mode 100644
index 0000000..1dfce92
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/19.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/banner.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/banner.jpg
new file mode 100644
index 0000000..655b05f
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/banner.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-01.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-01.jpg
new file mode 100644
index 0000000..8d60474
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-01.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-02.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-02.jpg
new file mode 100644
index 0000000..fdb8d39
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-02.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-03.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-03.jpg
new file mode 100644
index 0000000..1513946
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-03.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-04.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-04.jpg
new file mode 100644
index 0000000..ea56532
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-04.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-05.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-05.jpg
new file mode 100644
index 0000000..3281dbf
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-05.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-06.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-06.jpg
new file mode 100644
index 0000000..47c4438
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-06.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-07.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-07.jpg
new file mode 100644
index 0000000..10f1202
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-07.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-08.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-08.jpg
new file mode 100644
index 0000000..d5229ae
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-08.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-09.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-09.jpg
new file mode 100644
index 0000000..10c77ad
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-09.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-10.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-10.jpg
new file mode 100644
index 0000000..6d9fb13
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-10.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-11.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-11.jpg
new file mode 100644
index 0000000..cd403c0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-11.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-12.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-12.jpg
new file mode 100644
index 0000000..a450e40
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-12.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-13.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-13.jpg
new file mode 100644
index 0000000..a12fd7d
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-13.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-14.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-14.jpg
new file mode 100644
index 0000000..1ce48f2
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-14.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-15.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-15.jpg
new file mode 100644
index 0000000..d61f56f
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-15.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-16.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-16.jpg
new file mode 100644
index 0000000..ee38e33
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-16.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-17.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-17.jpg
new file mode 100644
index 0000000..e981758
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-17.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-18.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-18.jpg
new file mode 100644
index 0000000..049bcd0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-18.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-19.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-19.jpg
new file mode 100644
index 0000000..87e931f
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-19.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-20.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-20.jpg
new file mode 100644
index 0000000..e761ad9
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-20.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-21.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-21.jpg
new file mode 100644
index 0000000..18716b5
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-21.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-22.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-22.jpg
new file mode 100644
index 0000000..c0e0a3e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-22.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-23.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-23.jpg
new file mode 100644
index 0000000..405ca22
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-23.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-24.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-24.jpg
new file mode 100644
index 0000000..e441281
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-24.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-25.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-25.jpg
new file mode 100644
index 0000000..06e005c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-25.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-26.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-26.jpg
new file mode 100644
index 0000000..b8d7d01
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/brand-26.jpg differ
diff --git a/static/dist/myohobuy/assets/img/cuxiao/newuser/two.jpg b/static/dist/myohobuy/assets/img/cuxiao/newuser/two.jpg
new file mode 100644
index 0000000..e1a5fcb
Binary files /dev/null and b/static/dist/myohobuy/assets/img/cuxiao/newuser/two.jpg differ
diff --git a/static/dist/myohobuy/assets/img/me/employ/employ.jpg b/static/dist/myohobuy/assets/img/me/employ/employ.jpg
new file mode 100644
index 0000000..371d368
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/employ/employ.jpg differ
diff --git a/static/dist/myohobuy/assets/img/me/employ/employsy.png b/static/dist/myohobuy/assets/img/me/employ/employsy.png
new file mode 100644
index 0000000..8837b9c
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/employ/employsy.png differ
diff --git a/static/dist/myohobuy/assets/img/me/employ/not.png b/static/dist/myohobuy/assets/img/me/employ/not.png
new file mode 100644
index 0000000..2eccbb1
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/employ/not.png differ
diff --git a/static/dist/myohobuy/assets/img/me/employ/rank-t.png b/static/dist/myohobuy/assets/img/me/employ/rank-t.png
new file mode 100644
index 0000000..2cc5a1a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/employ/rank-t.png differ
diff --git a/static/dist/myohobuy/assets/img/me/employ/rank.png b/static/dist/myohobuy/assets/img/me/employ/rank.png
new file mode 100644
index 0000000..d8e6258
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/employ/rank.png differ
diff --git a/static/dist/myohobuy/assets/img/me/fav/fav-null.png b/static/dist/myohobuy/assets/img/me/fav/fav-null.png
new file mode 100644
index 0000000..b2b05d0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/fav/fav-null.png differ
diff --git a/static/dist/myohobuy/assets/img/me/index/user-avatar.png b/static/dist/myohobuy/assets/img/me/index/user-avatar.png
new file mode 100644
index 0000000..068d270
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/index/user-avatar.png differ
diff --git a/static/dist/myohobuy/assets/img/me/no-record.png b/static/dist/myohobuy/assets/img/me/no-record.png
new file mode 100644
index 0000000..0d72742
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/no-record.png differ
diff --git a/static/dist/myohobuy/assets/img/me/suggest-sfa29b6dcbe.png b/static/dist/myohobuy/assets/img/me/suggest-sfa29b6dcbe.png
new file mode 100644
index 0000000..5fab543
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/suggest-sfa29b6dcbe.png differ
diff --git a/static/dist/myohobuy/assets/img/me/suggest/sub_del.png b/static/dist/myohobuy/assets/img/me/suggest/sub_del.png
new file mode 100644
index 0000000..97e6579
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/suggest/sub_del.png differ
diff --git a/static/dist/myohobuy/assets/img/me/suggest/suggest-logo.png b/static/dist/myohobuy/assets/img/me/suggest/suggest-logo.png
new file mode 100644
index 0000000..9f920db
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/suggest/suggest-logo.png differ
diff --git a/static/dist/myohobuy/assets/img/me/vip-s37835e0663.png b/static/dist/myohobuy/assets/img/me/vip-s37835e0663.png
new file mode 100644
index 0000000..516884a
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/vip-s37835e0663.png differ
diff --git a/static/dist/myohobuy/assets/img/me/vip/vip-1.png b/static/dist/myohobuy/assets/img/me/vip/vip-1.png
new file mode 100644
index 0000000..72da897
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/vip/vip-1.png differ
diff --git a/static/dist/myohobuy/assets/img/me/vip/vip-2.png b/static/dist/myohobuy/assets/img/me/vip/vip-2.png
new file mode 100644
index 0000000..37ecd3e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/vip/vip-2.png differ
diff --git a/static/dist/myohobuy/assets/img/me/vip/vip-3.png b/static/dist/myohobuy/assets/img/me/vip/vip-3.png
new file mode 100644
index 0000000..371c424
Binary files /dev/null and b/static/dist/myohobuy/assets/img/me/vip/vip-3.png differ
diff --git a/static/dist/myohobuy/assets/img/product/golden.png b/static/dist/myohobuy/assets/img/product/golden.png
new file mode 100644
index 0000000..22d2ca0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/golden.png differ
diff --git a/static/dist/myohobuy/assets/img/product/material.png b/static/dist/myohobuy/assets/img/product/material.png
new file mode 100644
index 0000000..e61809b
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/material.png differ
diff --git a/static/dist/myohobuy/assets/img/product/platinum.png b/static/dist/myohobuy/assets/img/product/platinum.png
new file mode 100644
index 0000000..71784ae
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/platinum.png differ
diff --git a/static/dist/myohobuy/assets/img/product/product.png b/static/dist/myohobuy/assets/img/product/product.png
new file mode 100644
index 0000000..95d08f0
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/product.png differ
diff --git a/static/dist/myohobuy/assets/img/product/silver.png b/static/dist/myohobuy/assets/img/product/silver.png
new file mode 100644
index 0000000..b395785
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/silver.png differ
diff --git a/static/dist/myohobuy/assets/img/product/store.png b/static/dist/myohobuy/assets/img/product/store.png
new file mode 100644
index 0000000..e8bae28
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/store.png differ
diff --git a/static/dist/myohobuy/assets/img/product/washtips/washtip-1.png b/static/dist/myohobuy/assets/img/product/washtips/washtip-1.png
new file mode 100644
index 0000000..fe753ba
Binary files /dev/null and b/static/dist/myohobuy/assets/img/product/washtips/washtip-1.png differ
diff --git a/static/dist/myohobuy/assets/img/shopping-cart/black-right.png b/static/dist/myohobuy/assets/img/shopping-cart/black-right.png
new file mode 100644
index 0000000..2f2393e
Binary files /dev/null and b/static/dist/myohobuy/assets/img/shopping-cart/black-right.png differ
diff --git a/static/dist/yas-jssdk/1.0.13.2/yas.js b/static/dist/yas-jssdk/1.0.13.2/yas.js
new file mode 100644
index 0000000..d28a626
--- /dev/null
+++ b/static/dist/yas-jssdk/1.0.13.2/yas.js
@@ -0,0 +1 @@
+!function(){var yas_jssdk_10132_src_config,yas_jssdk_10132_src_cross,yas_jssdk_10132_src_event,yohosizzle_222_pre_sizzle,yohojson2_100_json2,yas_jssdk_10132_src_util,yas_jssdk_10132_src_cookie,yas_jssdk_10132_src_ya,yas_jssdk_10132_yas;yas_jssdk_10132_src_config=function(e){function t(){var e=document.domain.split("."),t=e.length;return t>1&&isNaN(e[t-1])?"."+e[t-2]+"."+e[t-1]:document.domain}return e={version:"1.0",yasPath:"/web/",yasDomain:t(),yasImgDomain:"http://analytics.yhurl.com/yas.gif"}}(),yas_jssdk_10132_src_cross=function(e){var t=yas_jssdk_10132_src_config,n=t.yasPath,r=t.yasImgDomain;return e.imgSend=function(e,t){var o=new Image(1,1);o.src=r+n+"?"+e,o.onload=function(){o.onload=null,t&&t()}},e}({}),yas_jssdk_10132_src_event=function(e){return e.addEventHandler=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},e.removeEventHandler=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):delete e["on"+t]},e}({}),yohosizzle_222_pre_sizzle=function(e){return function(t){function n(e,t,n,r){var o,i,a,u,s,c,l,d,g=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:M)!==I&&L(t),t=t||I,q)){if(11!==h&&(c=yt.exec(e)))if(o=c[1]){if(9===h){if(!(a=t.getElementById(o)))return n;if(a.id===o)return n.push(a),n}else if(g&&(a=g.getElementById(o))&&H(t,a)&&a.id===o)return n.push(a),n}else{if(c[2])return K.apply(n,t.getElementsByTagName(e)),n;if((o=c[3])&&b.getElementsByClassName&&t.getElementsByClassName)return K.apply(n,t.getElementsByClassName(o)),n}if(!(!b.qsa||Y[e+" "]||B&&B.test(e))){if(1!==h)g=t,d=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(wt,"\\$&"):t.setAttribute("id",u=$),l=C(e),i=l.length,s=dt.test(u)?"#"+u:"[id='"+u+"']";i--;)l[i]=s+" "+p(l[i]);d=l.join(","),g=vt.test(e)&&f(t.parentNode)||t}if(d)try{return K.apply(n,g.querySelectorAll(d)),n}catch(m){}finally{u===$&&t.removeAttribute("id")}}}return T(e.replace(ut,"$1"),t,n,r)}function r(){function e(n,r){return t.push(n+" ")>N.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function o(e){return e[$]=!0,e}function i(e){var t=I.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function a(e,t){for(var n=e.split("|"),r=n.length;r--;)N.attrHandle[n[r]]=t}function u(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function c(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return o(function(t){return t=+t,o(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function d(){}function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function g(e,t,n){var r=t.dir,o=n&&"parentNode"===r,i=J++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,a){var u,s,c,l=[z,i];if(a){for(;t=t[r];)if((1===t.nodeType||o)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||o){if(c=t[$]||(t[$]={}),s=c[t.uniqueID]||(c[t.uniqueID]={}),(u=s[r])&&u[0]===z&&u[1]===i)return l[2]=u[2];if(s[r]=l,l[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,t,r){for(var o=0,i=t.length;i>o;o++)n(e,t[o],r);return r}function y(e,t,n,r,o){for(var i,a=[],u=0,s=e.length,c=null!=t;s>u;u++)(i=e[u])&&(!n||n(i,r,o))&&(a.push(i),c&&t.push(u));return a}function v(e,t,n,r,i,a){return r&&!r[$]&&(r=v(r)),i&&!i[$]&&(i=v(i,a)),o(function(o,a,u,s){var c,l,f,d=[],p=[],g=a.length,h=o||m(t||"*",u.nodeType?[u]:u,[]),v=!e||!o&&t?h:y(h,d,e,u,s),w=n?i||(o?e:g||r)?[]:a:v;if(n&&n(v,w,u,s),r)for(c=y(w,p),r(c,[],u,s),l=c.length;l--;)(f=c[l])&&(w[p[l]]=!(v[p[l]]=f));if(o){if(i||e){if(i){for(c=[],l=w.length;l--;)(f=w[l])&&c.push(v[l]=f);i(null,w=[],c,s)}for(l=w.length;l--;)(f=w[l])&&(c=i?et(o,f):d[l])>-1&&(o[c]=!(a[c]=f))}}else w=y(w===a?w.splice(g,w.length):w),i?i(null,a,w,s):K.apply(a,w)})}function w(e){for(var t,n,r,o=e.length,i=N.relative[e[0].type],a=i||N.relative[" "],u=i?1:0,s=g(function(e){return e===t},a,!0),c=g(function(e){return et(t,e)>-1},a,!0),l=[function(e,n,r){var o=!i&&(r||n!==j)||((t=n).nodeType?s(e,n,r):c(e,n,r));return t=null,o}];o>u;u++)if(n=N.relative[e[u].type])l=[g(h(l),n)];else{if(n=N.filter[e[u].type].apply(null,e[u].matches),n[$]){for(r=++u;o>r&&!N.relative[e[r].type];r++);return v(u>1&&h(l),u>1&&p(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(ut,"$1"),n,r>u&&w(e.slice(u,r)),o>r&&w(e=e.slice(r)),o>r&&p(e))}l.push(n)}return h(l)}function _(e,t){var r=t.length>0,i=e.length>0,a=function(o,a,u,s,c){var l,f,d,p=0,g="0",h=o&&[],m=[],v=j,w=o||i&&N.find.TAG("*",c),_=z+=null==v?1:Math.random()||.1,x=w.length;for(c&&(j=a===I||a||c);g!==x&&null!=(l=w[g]);g++){if(i&&l){for(f=0,a||l.ownerDocument===I||(L(l),u=!q);d=e[f++];)if(d(l,a||I,u)){s.push(l);break}c&&(z=_)}r&&((l=!d&&l)&&p--,o&&h.push(l))}if(p+=g,r&&g!==p){for(f=0;d=t[f++];)d(h,m,a,u);if(o){if(p>0)for(;g--;)h[g]||m[g]||(m[g]=W.call(s));m=y(m)}K.apply(s,m),c&&!o&&m.length>0&&p+t.length>1&&n.uniqueSort(s)}return c&&(z=_,j=v),h};return r?o(a):a}var x,b,N,S,E,C,D,T,j,k,A,L,I,O,q,B,R,P,H,$="sizzle"+1*new Date,M=t.document,z=0,J=0,F=r(),U=r(),Y=r(),G=function(e,t){return e===t&&(A=!0),0},X={}.hasOwnProperty,V=[],W=V.pop,Z=V.push,K=V.push,Q=V.slice,et=function(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1},tt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ot="\\["+nt+"*("+rt+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+nt+"*\\]",it=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ot+")*)|.*)\\)|)",at=new RegExp(nt+"+","g"),ut=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),st=new RegExp("^"+nt+"*,"+nt+"*"),ct=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),lt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ft=new RegExp(it),dt=new RegExp("^"+rt+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt+"|[*])"),ATTR:new RegExp("^"+ot),PSEUDO:new RegExp("^"+it),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+tt+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,ht=/^h\d$/i,mt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,vt=/[+~]/,wt=/'|\\/g,_t=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),xt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},bt=function(){L()};try{K.apply(V=Q.call(M.childNodes),M.childNodes),V[M.childNodes.length].nodeType}catch(Nt){K={apply:V.length?function(e,t){Z.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=n.support={},E=n.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},L=n.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:M;return r!==I&&9===r.nodeType&&r.documentElement?(I=r,O=I.documentElement,q=!E(I),M!==I&&(n=I.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",bt,!1):n.attachEvent&&n.attachEvent("onunload",bt)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(I.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=mt.test(I.getElementsByClassName),b.getById=i(function(e){return O.appendChild(e).id=$,!I.getElementsByName||!I.getElementsByName($).length}),b.getById?(N.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&q){var n=t.getElementById(e);return n?[n]:[]}},N.filter.ID=function(e){var t=e.replace(_t,xt);return function(e){return e.getAttribute("id")===t}}):(delete N.find.ID,N.filter.ID=function(e){var t=e.replace(_t,xt);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),N.find.TAG=b.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},N.find.CLASS=b.getElementsByClassName&&function(e,t){return"undefined"!=typeof t.getElementsByClassName&&q?t.getElementsByClassName(e):void 0},R=[],B=[],(b.qsa=mt.test(I.querySelectorAll))&&(i(function(e){O.appendChild(e).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&B.push("[*^$]="+nt+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||B.push("\\["+nt+"*(?:value|"+tt+")"),e.querySelectorAll("[id~="+$+"-]").length||B.push("~="),e.querySelectorAll(":checked").length||B.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||B.push(".#.+[+~]")}),i(function(e){var t=I.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&B.push("name"+nt+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||B.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),B.push(",.*:")})),(b.matchesSelector=mt.test(P=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"div"),P.call(e,"[s!='']:x"),R.push("!=",it)}),B=B.length&&new RegExp(B.join("|")),R=R.length&&new RegExp(R.join("|")),t=mt.test(O.compareDocumentPosition),H=t||mt.test(O.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},G=t?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===I||e.ownerDocument===M&&H(M,e)?-1:t===I||t.ownerDocument===M&&H(M,t)?1:k?et(k,e)-et(k,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e===I?-1:t===I?1:o?-1:i?1:k?et(k,e)-et(k,t):0;if(o===i)return u(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?u(a[r],s[r]):a[r]===M?-1:s[r]===M?1:0},I):I},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==I&&L(e),t=t.replace(lt,"='$1']"),!(!b.matchesSelector||!q||Y[t+" "]||R&&R.test(t)||B&&B.test(t)))try{var r=P.call(e,t);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(o){}return n(t,I,null,[e]).length>0},n.contains=function(e,t){return(e.ownerDocument||e)!==I&&L(e),H(e,t)},n.attr=function(e,t){(e.ownerDocument||e)!==I&&L(e);var n=N.attrHandle[t.toLowerCase()],r=n&&X.call(N.attrHandle,t.toLowerCase())?n(e,t,!q):void 0;return void 0!==r?r:b.attributes||!q?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},n.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var t,n=[],r=0,o=0;if(A=!b.detectDuplicates,k=!b.sortStable&&e.slice(0),e.sort(G),A){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return k=null,e},S=n.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=S(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=S(t);return n},N=n.selectors={cacheLength:50,createPseudo:o,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(_t,xt),e[3]=(e[3]||e[4]||e[5]||"").replace(_t,xt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&n.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pt.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ft.test(n)&&(t=C(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(_t,xt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+nt+")"+e+"("+nt+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,r){return function(o){var i=n.attr(o,e);return null==i?"!="===t:t?(i+="","="===t?i===r:"!="===t?i!==r:"^="===t?r&&0===i.indexOf(r):"*="===t?r&&i.indexOf(r)>-1:"$="===t?r&&i.slice(-r.length)===r:"~="===t?(" "+i.replace(at," ")+" ").indexOf(r)>-1:"|="===t?i===r||i.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,s){var c,l,f,d,p,g,h=i!==a?"nextSibling":"previousSibling",m=t.parentNode,y=u&&t.nodeName.toLowerCase(),v=!s&&!u,w=!1;if(m){if(i){for(;h;){for(d=t;d=d[h];)if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;g=h="only"===e&&!g&&"nextSibling"}return!0}if(g=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[$]||(d[$]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===z&&c[1],w=p&&c[2],d=p&&m.childNodes[p];d=++p&&d&&d[h]||(w=p=0)||g.pop();)if(1===d.nodeType&&++w&&d===t){l[e]=[z,p,w];break}}else if(v&&(d=t,f=d[$]||(d[$]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===z&&c[1],w=p),w===!1)for(;(d=++p&&d&&d[h]||(w=p=0)||g.pop())&&((u?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++w||(v&&(f=d[$]||(d[$]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),l[e]=[z,w]),d!==t)););return w-=o,w===r||w%r===0&&w/r>=0}}},PSEUDO:function(e,t){var r,i=N.pseudos[e]||N.setFilters[e.toLowerCase()]||n.error("unsupported pseudo: "+e);return i[$]?i(t):i.length>1?(r=[e,e,"",t],N.setFilters.hasOwnProperty(e.toLowerCase())?o(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)r=et(e,o[a]),e[r]=!(n[r]=o[a])}):function(e){return i(e,0,r)}):i}},pseudos:{not:o(function(e){var t=[],n=[],r=D(e.replace(ut,"$1"));return r[$]?o(function(e,t,n,o){for(var i,a=r(e,null,o,[]),u=e.length;u--;)(i=a[u])&&(e[u]=!(t[u]=i))}):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}}),has:o(function(e){return function(t){return n(e,t).length>0}}),contains:o(function(e){return e=e.replace(_t,xt),function(t){return(t.textContent||t.innerText||S(t)).indexOf(e)>-1}}),lang:o(function(e){return dt.test(e||"")||n.error("unsupported lang: "+e),e=e.replace(_t,xt).toLowerCase(),function(t){var n;do if(n=q?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(e){return e===O},focus:function(e){return e===I.activeElement&&(!I.hasFocus||I.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!N.pseudos.empty(e)},header:function(e){return ht.test(e.nodeName)},input:function(e){return gt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[0>n?n+t:n]}),even:l(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:l(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:l(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=0>n?n+t:n;++r<t;)e.push(r);return e})}},N.pseudos.nth=N.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})N.pseudos[x]=s(x);for(x in{submit:!0,reset:!0})N.pseudos[x]=c(x);d.prototype=N.filters=N.pseudos,N.setFilters=new d,C=n.tokenize=function(e,t){var r,o,i,a,u,s,c,l=U[e+" "];if(l)return t?0:l.slice(0);for(u=e,s=[],c=N.preFilter;u;){(!r||(o=st.exec(u)))&&(o&&(u=u.slice(o[0].length)||u),s.push(i=[])),r=!1,(o=ct.exec(u))&&(r=o.shift(),i.push({value:r,type:o[0].replace(ut," ")}),u=u.slice(r.length));for(a in N.filter)!(o=pt[a].exec(u))||c[a]&&!(o=c[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),u=u.slice(r.length));if(!r)break}return t?u.length:u?n.error(e):U(e,s).slice(0)},D=n.compile=function(e,t){var n,r=[],o=[],i=Y[e+" "];if(!i){for(t||(t=C(e)),n=t.length;n--;)i=w(t[n]),i[$]?r.push(i):o.push(i);i=Y(e,_(o,r)),i.selector=e}return i},T=n.select=function(e,t,n,r){var o,i,a,u,s,c="function"==typeof e&&e,l=!r&&C(e=c.selector||e);if(n=n||[],1===l.length){if(i=l[0]=l[0].slice(0),i.length>2&&"ID"===(a=i[0]).type&&b.getById&&9===t.nodeType&&q&&N.relative[i[1].type]){if(t=(N.find.ID(a.matches[0].replace(_t,xt),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=pt.needsContext.test(e)?0:i.length;o--&&(a=i[o],!N.relative[u=a.type]);)if((s=N.find[u])&&(r=s(a.matches[0].replace(_t,xt),vt.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&p(i),!e)return K.apply(n,r),n;break}}return(c||D(e,l))(r,t,!q,n,!t||vt.test(e)&&f(t.parentNode)||t),n},b.sortStable=$.split("").sort(G).join("")===$,b.detectDuplicates=!!A,L(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(I.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||a("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||a("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||a(tt,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),"function"==typeof define&&define.amd?define(function(){return n}):e=n}(window),e}(),yohojson2_100_json2=function(){"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(e){return 10>e?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,o,i,a,u=gap,s=t[e];switch(s&&"object"==typeof s&&"function"==typeof s.toJSON&&(s=s.toJSON(e)),"function"==typeof rep&&(s=rep.call(t,e,s)),typeof s){case"string":return quote(s);case"number":return isFinite(s)?String(s):"null";case"boolean":case"null":return String(s);case"object":if(!s)return"null";if(gap+=indent,a=[],"[object Array]"===Object.prototype.toString.apply(s)){for(i=s.length,n=0;i>n;n+=1)a[n]=str(n,s)||"null";return o=0===a.length?"[]":gap?"[\n"+gap+a.join(",\n"+gap)+"\n"+u+"]":"["+a.join(",")+"]",gap=u,o}if(rep&&"object"==typeof rep)for(i=rep.length,n=0;i>n;n+=1)"string"==typeof rep[n]&&(r=rep[n],o=str(r,s),o&&a.push(quote(r)+(gap?": ":":")+o));else for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(o=str(r,s),o&&a.push(quote(r)+(gap?": ":":")+o));return o=0===a.length?"{}":gap?"{\n"+gap+a.join(",\n"+gap)+"\n"+u+"}":"{"+a.join(",")+"}",gap=u,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,t,n){var r;if(gap="",indent="","number"==typeof n)for(r=0;n>r;r+=1)indent+=" ";else"string"==typeof n&&(indent=n);if(rep=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return str("",{"":e})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(e,t){var n,r,o=e[t];if(o&&"object"==typeof o)for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(r=walk(o,n),void 0!==r?o[n]=r:delete o[n]);return reviver.call(e,t,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()}(),yas_jssdk_10132_src_util=function(e){{var t=yas_jssdk_10132_src_config;t.yaPath,t.yasDomain}return e.flashChecker=function(){var e=0,t=0,n=0,r=null;return n?(r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),r&&(e=1,t=r.GetVariable("$version"))):navigator.plugins&&navigator.plugins.length>0&&(r=navigator.plugins["Shockwave Flash"],r&&(e=1,t=r.description.replace("Shockwave Flash",""))),{f:e,v:t}},e.Hash=function(e){var t,n=1,r=0;if(e)for(n=0,t=e.length-1;t>=0;t--)r=e.charCodeAt(t),n=(n<<6&268435455)+r+(r<<14),r=266338304&n,0!==r&&(n^=r>>21);return n},e.Random=function(){return Math.round(2147483647*Math.random())},e.hashClientInfo=function(){var t=window.navigator,n=window.history.length,r=[t.appName,t.version,t.language,t.platform,t.userAgent,t.javaEnabled(),window.screen,window.screen.colorDepth,window.document.cookie?window.document.cookie:"",window.document.referrer?window.document.referrer:""];t=r.join("");for(var o=t.length;n>0;)t+=n--^o++;return e.Hash(t)},e.merge=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var o in t)n[o]=t[o];return n},e.genParam=function(e){var t=[];for(var n in e)t.push(n+"="+e[n]);return t.join("&")},e.trim=function(e){if(String.prototype.trim)return null===e?"":String.prototype.trim.call(e);var t=/^\s+/,n=/\s+$/,r="";return e?(r=e.toString().replace(t,""),r=r.replace(n,"")):void 0},e.getGeo=function(e){function t(t){var n=t.coords.longitude,r=t.coords.latitude;e(r,n)}function n(){e(!1)}if(window.navigator.geolocation){var r={enableHighAccuracy:!0};window.navigator.geolocation.getCurrentPosition(t,n,r)}else e(!1)},e}({}),yas_jssdk_10132_src_cookie=function(e){var t=yas_jssdk_10132_src_util;return e=function(e,n,r){if("undefined"==typeof n){var o=null;if(document.cookie)for(var i=document.cookie.split(";"),a=0;a<i.length;a++){var u=t.trim(i[a]);if(u.substring(0,e.length+1)==e+"="){o=decodeURIComponent(u.substring(e.length+1));break}}return o}r=r||{},null===n&&(n="",r.expires=-1);var s="";if(r.expires&&("number"==typeof r.expires||r.expires.toUTCString)){var c;"number"==typeof r.expires?(c=new Date,c.setTime(c.getTime()+24*r.expires*60*60*1e3)):c=r.expires,s="; expires="+c.toUTCString()}var l=r.path?"; path="+r.path:"",f=r.domain?"; domain="+r.domain:"",d=r.secure?"; secure":"";document.cookie=[e,"=",encodeURIComponent(n),s,l,f,d].join("")}}(),yas_jssdk_10132_src_ya=function(e){function t(e){var t=a.merge(p,h);t=a.merge(t,y);var n=r();n&&(t=a.merge(t,n),u("_yasmp",null,{path:"/",domain:l.yasDomain,expires:73e3}));var o=u("_yascustjson");if(o){var i=JSON.parse(o);t=a.merge(t,i),u("_yascustjson",null,{path:"/",domain:l.yasDomain,expires:73e3})}var c=a.genParam(t);e=e?e:function(){},s.imgSend(c,e);var f=u("_yasev");f&&s.imgSend(f,function(){u("_yasev",null,{path:"/",domain:l.yasDomain,expires:73e3})})}function n(){var e=u("_yasvd");return e?{cid:e,isNew:"N"}:(e=a.Random()^2147483647&a.hashClientInfo(),u("_yasvd",e,{path:"/",domain:d,expires:73e3}),{cid:e,isNew:"Y"})}function r(){var e=u("_yasmp");if(e){var t=e.split(",");if(3===t.length)return{x:t[0],y:t[1],et:t[2]};if(4===t.length)return{x:t[0],y:t[1],et:t[2],ix:t[3]}}return null}function o(e){var t=0,n=0;return e.pageX||e.pageY?(t=e.pageX,n=e.pageY):(e.clientX||e.clientY)&&(t=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,n=e.clientY+document.body.scrollTop+document.documentElement.scrollTop),t-=window.screen.width/2,n=window.screen.height/2-n,{x:t,y:n}}function i(e,t,n,r,o){var i=u("_yasev");i?i+="&":i="",u("_yasev",i+"vd="+h.vd+"&t="+e+"&i="+t+"&l="+r+"&v="+o,{path:"/",domain:d,expires:73e3}),w++}var a=yas_jssdk_10132_src_util,u=yas_jssdk_10132_src_cookie,s=yas_jssdk_10132_src_cross,c=yas_jssdk_10132_src_event,l=yas_jssdk_10132_src_config,f=yohosizzle_222_pre_sizzle,d=(l.version,l.yaPath,l.yasDomain),p={h:document.domain,p:window.location.port,u:window.location.pathname,ft:0,fst:0,sv:"",ab:u("ab_1")||""},g=n(),h={ak:"",cd:g.cid,vd:(new Date).getTime()+g.cid,ud:"",rf:document.referrer,ckf:g.isNew},m=a.flashChecker(),y={sr:window.screen.width+"x"+window.screen.height,wr:window.screen.availWidth+"x"+window.screen.availHeight,sd:window.screen.colorDepth,ln:window.navigator.language?window.navigator.language:window.navigator.browserLanguage,sy:window.navigator.platform,ce:window.navigator.cookieEnabled,fv:m.f?m.v:0},v=function(e,n,r,i,s,g){if(h.ak=r,p.sv=n,h.ud=i?i:"",u("_yasgeo")){var m=u("_yasgeo").split(",");h.la=m[0],h.lo=m[1],u("_yasgeo",null,{path:"/",domain:l.yasDomain,expires:73e3})}var y=(new Date).getTime(),v=null,w=!1;p.ft=y-e,c.addEventHandler(window,"load",function(){var n=(new Date).getTime();p.fst=n-e,c.removeEventHandler(window,"load",arguments.callee),window.clearTimeout(v),w||t()}),v=window.setTimeout(function(){p.fst=0,p.fse=">3s",w=!0,t()},3e3),s&&a.getGeo(function(e,t){e&&u("_yasgeo",e+","+t,{path:"/",domain:d,expires:73e3})});var _=0;if(g&&f)for(var x=f(g),b=0,N=x.length;N>b;b++)!function(e){c.addEventHandler(x[e],"click",function(t){console.log("index: "+e),_=e+1;var n=t.pageX-window.screen.width/2,r=window.screen.height/2-t.pageY;u("_yasmp",n+","+r+","+t.type+","+_,{path:"/",domain:d,expires:73e3})})}(b);c.addEventHandler(document,"click",function(e){e=e||window.event;var t=e.target||e.srcElement;if(!_&&t&&"IMG"===t.nodeName&&"A"===t.parentNode.nodeName){var n=o(e);u("_yasmp",n.x+","+n.y+","+e.type,{path:"/",domain:d,expires:73e3})}_=0})},w=0;return v.add=function(e,t,n,r,o){w>3?s.imgSend(u("_yasev"),function(){u("_yasev",null,{path:"/",domain:l.yasDomain,expires:73e3}),w=0,i(e,t,n,r,o)}):i(e,t,n,r,o)},v.sendMouseEvent=function(e,t){e=e||window.event;var n=o(e);if(t)u("_yasmp",n.x+","+n.y+","+e.type,{path:"/",domain:d,expires:73e3});else{var r={x:n.x,y:n.y,et:e.type},i=a.merge(p,h);i=a.merge(i,y),i=a.merge(i,r);var c=a.genParam(i);s.imgSend(c,function(){})}},v.sendCustomInfo=function(e,t){if(t){var n=JSON.stringify(jsonobj);u("_yascustjson",n,{path:"/",domain:d,expires:73e3})}else{var r=a.merge(p,h);r=a.merge(r,y),r=a.merge(r,e);var o=a.genParam(r);s.imgSend(o,function(){})}},e=v}(),yas_jssdk_10132_yas=function(e){var t=yas_jssdk_10132_src_ya;if(window.YohoAcquisitionObject){var n=window.YohoAcquisitionObject;window[n].p&&(t.apply(this,window[n].p),window[n]=t)}return e=t}()}();
\ No newline at end of file
diff --git a/static/img/me/no-record.png b/static/img/me/no-record.png
new file mode 100644
index 0000000..0d72742
Binary files /dev/null and b/static/img/me/no-record.png differ
diff --git a/static/img/me/suggest-s037b5f6162.png b/static/img/me/suggest-s037b5f6162.png
new file mode 100644
index 0000000..f0ab2fc
Binary files /dev/null and b/static/img/me/suggest-s037b5f6162.png differ
diff --git a/static/js/common.js b/static/js/common.js
index 54e978a..4ec1d49 100644
--- a/static/js/common.js
+++ b/static/js/common.js
@@ -99,7 +99,7 @@ function rePosFooter() {
         return;
     }
 
-    if ($('body').height() <= $(window).height() - 122) {
+    if ($('body').height() <= $(window).height() - parseInt($footer.css('height'), 0)) {
         $footer.addClass('bottom');
     } else {
         $footer.removeClass('bottom');
@@ -112,25 +112,23 @@ function rePosFooter() {
 
     var user = getUser();
 
-    if ($('body').height() <= $(window).height()) {
-        $footer.addClass('bottom');
-    }
+    rePosFooter(); //计算底部位置
 
     if (user === 0) {
 
         //未登录
         $op.prepend(
-            '<a href="/signin.html?refer=' + location.href + '">登录</a>' +
+            '<a href="http://m.yohobuy.com/signin.html?refer=' + location.href + '">登录</a>' +
             '<span class="sep-line">|</span>' +
-            '<a href="/reg.html">注册</a>'
+            '<a href="http://m.yohobuy.com/reg.html">注册</a>'
         );
     } else {
 
         //已登录
         $op.prepend(
             'Hi,' +
-            '<a class="user-name" href="/home?tmp=' + Math.random() + '">' + user[0] + '</a>' +
-            '<a href="/passport/signout/index?token=' + user[3] + '">退出</a>'
+            '<a class="user-name" href="http://m.yohobuy.com/home?tmp=' + Math.random() + '">' + user[0] + '</a>' +
+            '<a href="http://m.yohobuy.com/passport/signout/index?token=' + user[3] + '">退出</a>'
         );
     }
 
diff --git a/static/js/me/browse-record.js b/static/js/me/browse-record.js
new file mode 100644
index 0000000..84f2979
--- /dev/null
+++ b/static/js/me/browse-record.js
@@ -0,0 +1,118 @@
+/**
+ * 浏览记录
+ * @author: xuqi<qi.xu@yoho.cn>
+ * @date: 2015/11/28
+ */
+
+var $ = require('jquery');
+
+var lazyLoad = require('yoho.lazyload');
+var load = require('../plugin/loading');
+
+var dialog = require('./dialog');
+
+var $page = $('.records');
+
+var $loadMore = $('.load-more'),
+    $more = $loadMore.children('.more'),
+    $noMore = $loadMore.children('.no-more');
+
+var page = 0;
+
+var end = false,
+    loading = false;
+
+var winH = $(window).height();
+
+load.init();
+
+function moreRecord(cb) {
+    var count = $page.children('.browse-record-good').length;
+
+    if (loading) {
+        return;
+    }
+
+    if (page === 1) {
+        $loadMore.removeClass('hide');
+    }
+
+    loading = true;
+    $.ajax({
+        type: 'GET',
+        url: '/home/recordContent',
+        data: {
+            page: page + 1
+        },
+        success: function(data) {
+            if (data === ' ') {
+                end = true;
+
+                $more.addClass('hide');
+                $noMore.removeClass('hide');
+            } else {
+
+                if (count === 0) {
+                    $page.html(data);
+
+                    lazyLoad();
+                } else {
+                    $page.append(data);
+
+                    lazyLoad($page.find('.browse-record-good:gt(' + (count - 1) + ') .lazy'));
+                }
+
+                page++;
+
+                if (cb) {
+                    cb();
+                }
+            }
+        },
+        complete: function() {
+            loading = false;
+        }
+    });
+}
+
+load.showLoadingMask();
+moreRecord(load.hideLoadingMask);
+
+$(window).scroll(function() {
+    if (end) {
+        return;
+    }
+
+    if (winH + $(window).scrollTop() > $(document).height() - 0.25 * $page.height()) {
+        moreRecord();
+    }
+});
+
+$page.on('touchstart', '.del-icon', function() {
+    var $good = $(this).closest('.browse-record-good'),
+        skn = $good.data('skn');
+
+    dialog.showDialog({
+        dialogText: '确定删除此条浏览记录吗?',
+        hasFooter: {
+            leftBtnText: '取消',
+            rightBtnText: '确定'
+        }
+    }, function() {
+        $.ajax({
+            type: 'GET',
+            url: '/home/delRecord',
+            data: {
+                skn: skn
+            },
+            success: function(data) {
+                if (data.code === 200) {
+                    window.history.go(0);
+                }
+            },
+            complete: function() {
+                dialog.hideDialog(); //隐藏dialog
+            }
+        });
+    });
+});
\ No newline at end of file
diff --git a/static/js/me/coupons.js b/static/js/me/coupons.js
index f50436b..bd1a399 100644
--- a/static/js/me/coupons.js
+++ b/static/js/me/coupons.js
@@ -1,23 +1,52 @@
 var $ = require('jquery'),
     Hammer = require('yoho.hammer'),
-    ellipsis = require('mlellipsis');
-var employ;
+    ellipsis = require('mlellipsis'),
+    loading = require('../plugin/loading');
+
+var employ,
+    statu = 0,
+    page = 1;
 
 ellipsis.init();
 
-setTimeout(function() {
-    $('.coupon-name').each(function() {
-        this.mlellipsis(2);
+function couponAJAX(statu, page) {
+    loading.showLoadingMask();
+    $.ajax({
+        type: 'POST',
+        url: '/home/couponData',
+        dataType: 'html',
+        data: {
+            status: statu,
+            page: page
+        },
+        success: function(data) {
+            $('#employ').append(data);
+            window.rePosFooter();
+            loading.hideLoadingMask();
+        }
     });
-}, 0);
+}
 
-window.rePosFooter();
 $('.yoho-footer').css('border-top', '1px solid #e0e0e0');
 $('.employ span').each(function(index) {
     employ = new Hammer($('.employ span')[index]);
     employ.on('tap', function(e) {
-        $('.employ-list').addClass('none').eq(index).removeClass('none');
         $('.employ span').removeClass('active').eq(index).addClass('active');
+        $('#employ').html(' ');
+        statu = index;
+        page = 1;
+        couponAJAX(statu, page);
         window.rePosFooter();
     });
-});
\ No newline at end of file
+});
+
+
+$(window).scroll(function() {
+    if ($(window).scrollTop() + $(window).height() > $('body').height() - 1) {
+        page++;
+        couponAJAX(statu, page);
+        return;
+    }
+
+});
+couponAJAX(statu, page);
\ No newline at end of file
diff --git a/static/js/me/dialog.js b/static/js/me/dialog.js
index 0b40d18..f0c774f 100644
--- a/static/js/me/dialog.js
+++ b/static/js/me/dialog.js
@@ -8,7 +8,8 @@ var $ = require('jquery'),
     Handlebars = require('yoho.handlebars'),
     Hammer = require('yoho.hammer');
 
-var dialogTpl,
+var $dialogWrapper,
+    dialogTpl,
     dialogTemplate;
 
 
@@ -36,7 +37,6 @@ exports.showDialog = function(data, callback) {
 
     var dialogStr = dialogTemplate(data),
         $dialogBox,
-        $dialogWrapper,
         dialogWrapperHammer;
 
     $('.dialog-wrapper').remove();
@@ -77,4 +77,8 @@ exports.showDialog = function(data, callback) {
         }
     });
 
+};
+
+exports.hideDialog = function() {
+    $dialogWrapper.fadeOut();
 };
\ No newline at end of file
diff --git a/static/js/me/entry.js b/static/js/me/entry.js
index bd11b6a..79a114a 100644
--- a/static/js/me/entry.js
+++ b/static/js/me/entry.js
@@ -11,4 +11,7 @@ require('./suggest');
 require('./index');
 require('./coupons');
 require('./online-service');
-require('./address');
\ No newline at end of file
+require('./address');
+require('./suggest');
+require('./browse-record');
+require('./address-act');
diff --git a/static/js/me/fav.js b/static/js/me/fav.js
index 74ebcbb..c61fea0 100644
--- a/static/js/me/fav.js
+++ b/static/js/me/fav.js
@@ -21,7 +21,7 @@ var $navLi = $('#fav-tab > li'),
     $brandLoadMore = $('.fav-brand-load-more'),
     winH = $(window).height(),
     $favProductList = $('.fav-product-list'),
-    $favBrandList = $('.fav-brand-swiper-wrapper'),
+    $favBrandList = $('.fav-brand-swiper'),
     pageId = 1,
     brandPageId = 1, //收藏品牌的当前页数
     lockId = true,
@@ -163,6 +163,7 @@ favContentHammer.on('tap', function(e) {
     if (!$(e.target).hasClass('del-fav')) {
         return;
     }
+
     diaLog.showDialog({
         dialogText: '您确定要取消收藏吗?',
         hasFooter: {
diff --git a/static/js/plugin/security.js b/static/js/plugin/security.js
index f056f97..e7ae634 100644
--- a/static/js/plugin/security.js
+++ b/static/js/plugin/security.js
@@ -23,7 +23,7 @@ function hasDangerInput(needConvert) {
         i,
         matchChars,
 
-        // to set if the input value should be coverted, and its default value is true;
+    // to set if the input value should be coverted, and its default value is true;
         willConvert = needConvert === undefined || typeof needConvert !== 'boolean' ? true : needConvert;
 
 
diff --git a/static/js/product/extract-url.js b/static/js/product/extract-url.js
index b5f5bd0..6e3f4bf 100644
--- a/static/js/product/extract-url.js
+++ b/static/js/product/extract-url.js
@@ -8,7 +8,7 @@ var opt = {};
 
 var paramStr = window.location.search.split('?')[1];
 
-var keyVal = paramStr.split('&');
+var keyVal = paramStr ? paramStr.split('&') : [];
 
 var i, key, val;
 
diff --git a/static/sass/me/_browse-record.scss b/static/sass/me/_browse-record.scss
new file mode 100644
index 0000000..6ad0df8
--- /dev/null
+++ b/static/sass/me/_browse-record.scss
@@ -0,0 +1,106 @@
+.browse-record-good {
+    position: relative;
+    padding: 0.5rem 0 0.5rem 0.75rem;
+
+    .thumb {
+        float: left;
+        width: 120rem / $pxConvertRem;
+        height: 160rem / $pxConvertRem;
+    }
+
+    .deps {
+        margin-left: 135rem / $pxConvertRem;
+        padding: 0.5rem 0;
+        border-bottom: 1px solid #e0e0e0;
+        margin-bottom: -0.75rem;
+    }
+
+    .name {
+        font-size: 28rem / $pxConvertRem;
+        max-width: 100%;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        overflow: hidden;
+
+    }
+
+    .price {
+        margin: 0.3rem 0;
+        font-size: 16px;
+    }
+
+    .sale-price {
+        color: #f00;
+        &.original-price {
+            color: #000;
+        }
+    }
+
+    .market-price {
+        text-decoration: line-through;
+        color: #b0b0b0;
+    }
+
+    .sold-out-tag {
+        font-size: 16px;
+        line-height: 30rem / $pxConvertRem;
+        text-align: center;
+        color: #fff;
+        background: #7f7f7f;
+        padding: 0.125rem 0.375rem;
+        @include border-radius(1rem);
+    }
+
+    .del-icon {
+        position: absolute;
+        right: 0.75rem;
+        bottom: 0.25rem;
+        color: #ccc;
+    }
+}
+
+.browse-record-page {
+    .load-more {
+        width: 100%;
+        height: 1.75rem;
+        line-height: 1.75rem;
+        text-align: center;
+    }
+
+    .no-record {
+        position: absolute;
+        background: #fff;
+        text-align: center;
+        top: 50%;
+        margin-top: -220rem / $pxConvertRem;
+        width: 100%;
+
+        .icon {
+            width: 196rem / $pxConvertRem;
+            height: 207rem / $pxConvertRem;
+            background: image-url('me/no-record.png') no-repeat;
+            background-size: 100%;
+            margin: 0 auto;
+        }
+
+        span {
+            display: block;
+            color: #b0b0b0;
+            font-size: 24rem / $pxConvertRem;
+            margin: 30rem / $pxConvertRem 0 110rem / $pxConvertRem;
+        }
+
+        .walk-way {
+            display: block;
+            height: 80rem / pxConvertRem;
+            line-height: 80rem / $pxConvertRem;
+            width: 70%;
+            margin: 0 auto;
+            text-align: center;
+            font-size: 30rem / $pxConvertRem;
+            color: #fff;
+            background: #444;
+            @include border-radius(5px);
+        }
+    }
+}
\ No newline at end of file
diff --git a/static/sass/me/_coupons.scss b/static/sass/me/_coupons.scss
index f919375..7ef0e1e 100644
--- a/static/sass/me/_coupons.scss
+++ b/static/sass/me/_coupons.scss
@@ -23,7 +23,7 @@
 		}
 	}
 }
-.employ-list{
+#employ{
 	width:100%;
 	height: auto;
 	overflow:hidden;
@@ -42,16 +42,21 @@
 			float: left;
 			text-align: center;
 			line-height: 180rem / $pxConvertRem;
-			font-size: 180em / $pxConvertRem;
+			font-size: 50px;
 		}
 		p{
 			width: 55.517241%;
 			height: auto;
-			padding: 0 5% 18em / $pxConvertRem;;
+			padding: 0 5% 18em / $pxConvertRem;
 			float: left;
 			&:first-of-type{
-				padding-top:30em / $pxConvertRem;
-				font-size: 60em / $pxConvertRem;
+				padding-top: 0.75rem;
+				font-size: 18px;
+				height: 76rem / $pxConvertRem;
+				display: -webkit-box;
+    			-webkit-line-clamp: 2;
+    			-webkit-box-orient: vertical;
+    			overflow: hidden;
 			}
 		}
 		i{
diff --git a/static/sass/me/_fav.scss b/static/sass/me/_fav.scss
index 82bfcf9..8d62a31 100644
--- a/static/sass/me/_fav.scss
+++ b/static/sass/me/_fav.scss
@@ -88,10 +88,6 @@
                 height: auto;
                 overflow: hidden;
                 margin-top: pxToRem(20px);
-
-                a {
-                    display: block;
-                }
             }
 
             .fav-img-box {
@@ -175,28 +171,17 @@
                         }
 
                         &.del-fav {
-                            width: 2rem;
-                            height: 1.5rem;
+                            $width: pxToRem(image_width(sprite-file($fav, fav-del)));
+                            $height: pxToRem(image_height(sprite-file($fav, fav-del)));
+
+                            @include rem-sprite($fav, fav-del);
+                            width: $width;
+                            height: $height;
+
                             position: absolute;
                             top: 50%;
-                            margin-top: -0.75rem;
-                            right: 0;
-
-                            &:after {
-                                content: '';
-                                display: block;
-                                $width: pxToRem(image_width(sprite-file($fav, fav-del)));
-                                $height: pxToRem(image_height(sprite-file($fav, fav-del)));
-
-                                @include rem-sprite($fav, fav-del);
-                                width: $width;
-                                height: $height;
-
-                                position: absolute;
-                                top: 50%;
-                                right: pxToRem(30px);
-                                margin-top: -$height / 2;
-                            }
+                            right: pxToRem(30px);
+                            margin-top: -$height / 2;
                         }
                     }
                 }
diff --git a/static/sass/me/_home.scss b/static/sass/me/_home.scss
index 27f222d..586ce76 100644
--- a/static/sass/me/_home.scss
+++ b/static/sass/me/_home.scss
@@ -140,6 +140,7 @@
             border-top: 1px solid #e0e0e0;
 
             .type-item {
+                position: relative;
                 float: left;
                 color: #444;
                 font-size: pxToRem(28px);
@@ -149,6 +150,20 @@
                 &.highlight {
                     background: #eee;
                 }
+
+                .num {
+                    position: absolute;
+                    padding: 0 pxToRem(8px);
+                    top: 0;
+                    right: pxToRem(40px);
+                    min-width: pxToRem(16px);
+                    font-size: pxToRem(24px);
+                    line-height: pxToRem(32px);
+                    color: #fff;
+                    background: #F03D35;
+                    text-align: center;
+                    border-radius: pxToRem(20px);
+                }
             }
 
             .iconfont {
diff --git a/static/sass/me/_index.scss b/static/sass/me/_index.scss
index ebfd6de..45f6a99 100644
--- a/static/sass/me/_index.scss
+++ b/static/sass/me/_index.scss
@@ -1,5 +1,5 @@
 $vip: sprite-map("me/vip/*.png", $spacing: 10px);
 $fav: sprite-map("me/fav/*.png", $spacing: 5px);
 
-@import "home", "vip-grade", "order", "order-detail", "coupons", "personal-details", "yoho-coin", "fav", "suggest", "address", "online-service", "my-guang", "ihelp";
+@import "home", "vip-grade", "order", "order-detail", "coupons", "personal-details", "yoho-coin", "fav", "suggest", "address", "online-service", "my-guang", "ihelp", "browse-record";
 
diff --git a/static/sass/me/_online-service.scss b/static/sass/me/_online-service.scss
index ae739cd..9920869 100644
--- a/static/sass/me/_online-service.scss
+++ b/static/sass/me/_online-service.scss
@@ -171,4 +171,4 @@
             @extend %qa;
         }
     }
-}
\ No newline at end of file
+}
diff --git a/static/sass/me/_suggest.scss b/static/sass/me/_suggest.scss
index 8a4753c..14ac50f 100644
--- a/static/sass/me/_suggest.scss
+++ b/static/sass/me/_suggest.scss
@@ -168,21 +168,19 @@ $suggest: sprite-map("me/suggest/*.png",$spacing: 5px);
             max-height: pxToRem(255px);
             min-height: pxToRem(255px);
             padding: pxToRem(30px);
-            border: none;
             font-size: pxToRem(26px);
             line-height: pxToRem(48px);
             //color: #b0b0b0;
             color: #000;
             display: block;
             background: #fff;
+            border: none;
             outline: none;
         }
 
         .img-form {
             padding: 0 pxToRem(30px);
-            //float: left;
-            padding-top: pxToRem(30px);
-            overflow: hidden;
+            float: left;
 
             .upload-img-list {
                 float: left;
diff --git a/template/m.yohobuy.com/actions/index/home/browse-record-content.phtml b/template/m.yohobuy.com/actions/index/home/browse-record-content.phtml
new file mode 100644
index 0000000..d86df50
--- /dev/null
+++ b/template/m.yohobuy.com/actions/index/home/browse-record-content.phtml
@@ -0,0 +1,29 @@
+{{# browseRecord}}
+    <div class="browse-record-good clearfix" data-skn="{{product_skn}}">
+        <img class="thumb lazy" data-original="{{image}}">
+        <div class="deps clearfix">
+            <p class="name row">{{product_name}}</p>
+            <p class="price row">
+                <span class="sale-price{{#unless market_price}} original-price{{/unless}}">¥{{sales_price}}</span>
+                &nbsp;&nbsp;
+                {{#if market_price}}
+                    <span class="market-price">¥{{market_price}}</span>
+                {{/if}}
+            </p>
+            <p class="row">
+                {{#unless storage}}
+                    <span class="sold-out-tag">已售罄</span>
+                {{/unless}}
+            </p>
+            <span class="iconfont del-icon">&#xe621;</span>
+        </div>
+    </div>
+{{/ browseRecord}}
+
+{{#if noRecord}}
+    <div class="no-record">
+        <div class="icon"></div>
+        <span>暂无浏览记录</span>
+        <a class="walk-way" href="{{walkwayUrl}}">随便逛逛</a>
+    </div>
+{{/if}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/actions/index/home/browse-record.phtml b/template/m.yohobuy.com/actions/index/home/browse-record.phtml
new file mode 100644
index 0000000..1f02238
--- /dev/null
+++ b/template/m.yohobuy.com/actions/index/home/browse-record.phtml
@@ -0,0 +1,9 @@
+{{> layout/header}}
+<div class="browse-record-page yoho-page">
+    <div class="records"></div>
+    <div class="load-more hide">
+        <span class="more">正在加载...</span>
+        <span class="no-more hide">没有更多了</span>
+    </div>
+</div>
+{{> layout/footer}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/actions/index/home/coupon_list.phtml b/template/m.yohobuy.com/actions/index/home/coupon_list.phtml
new file mode 100644
index 0000000..ed1fc4f
--- /dev/null
+++ b/template/m.yohobuy.com/actions/index/home/coupon_list.phtml
@@ -0,0 +1,8 @@
+{{#coupons}}
+<div class="employ-main"  style="background:url('{{coupon_pic}}')">
+        <span>{{ money}}</span>
+        <p class="coupon-name">{{ coupon_name}}</p>
+        <p>{{ couponValidity}}</p>
+        {{# used}}<i></i>{{/ used}}
+    </div>
+{{/coupons}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/actions/index/home/coupons.phtml b/template/m.yohobuy.com/actions/index/home/coupons.phtml
index bf5c11d..b6582a1 100644
--- a/template/m.yohobuy.com/actions/index/home/coupons.phtml
+++ b/template/m.yohobuy.com/actions/index/home/coupons.phtml
@@ -1,41 +1,9 @@
 {{> layout/header}}
-<div class="employ">
-	<span class="active">未使用</span>
-	<span>已使用</span>
-</div>
-{{# couponsUrl}}
-	<div class="employ-list">
-	{{# used}}
-		<div class="employ-main">
-			<span>{{ money}}</span>
-			<p>{{ coupon_name}}</p>
-			<p>{{ couponValidity}}</p>
-		</div>
-	{{/ used}}
-	{{^ used}}
-		<div class="null">
-			<i></i>
-			<p>您还没有优惠券!</p>
-			<a href="{{topURL}}">随便逛逛</a>
-		</div>
-	{{/ used}}
+<div class="yoho-page">
+	<div class="employ">
+		<span class="active">未使用</span>
+		<span>已使用</span>
 	</div>
-<div class="employ-list not none">
-	{{# unused}}
-		<div class="employ-main">
-			<span>{{ money}}</span>
-			<p>{{ coupon_name}}</p>
-			<p>{{ couponValidity}}</p>
-			<i></i>
-		</div>
-	{{/ unused}}
-	{{^ unused}}
-		<div class="null">
-			<i></i>
-			<p>您还没有使用的优惠券!</p>
-			<a href="{{topURL}}">随便逛逛</a>
-		</div>
-	{{/ unused}}
+	<div id="employ"></div>
 </div>
-{{/ couponsUrl}}
 {{> layout/footer}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/actions/index/home/favorite.phtml b/template/m.yohobuy.com/actions/index/home/favorite.phtml
index a7a46b1..39ec69b 100644
--- a/template/m.yohobuy.com/actions/index/home/favorite.phtml
+++ b/template/m.yohobuy.com/actions/index/home/favorite.phtml
@@ -17,7 +17,7 @@
             <div class="fav-load-more fav-load-background hide"></div>
         </div>
         <div class="fav-type">
-            <div class="fav-brand-swiper-wrapper"></div>
+            <div class="fav-brand-swiper"></div>
             <div class="fav-content-loading"></div>
 
             <div class="fav-null-box hide">
diff --git a/template/m.yohobuy.com/actions/index/home/index.phtml b/template/m.yohobuy.com/actions/index/home/index.phtml
index 0ea09f7..7235282 100644
--- a/template/m.yohobuy.com/actions/index/home/index.phtml
+++ b/template/m.yohobuy.com/actions/index/home/index.phtml
@@ -28,7 +28,7 @@
                 {{#isLogin}}{{brand_favorite_total}}{{/isLogin}}
                 <p>收藏的品牌</p>
             </a>
-            <a class="link-item" href="/home/">
+            <a class="link-item" href="/home/record">
                 {{#isLogin}}{{product_browse}}{{/isLogin}}
                 <p>浏览记录</p>
             </a>
@@ -44,14 +44,23 @@
                 <a class="type-item" href="/home/order?type=2">
                     <span class="iconfont">&#xe634;</span>
                     <br>待付款
+                    {{#if pendingPaymentCount}}
+                    <span class="num">{{pendingPaymentCount}}</span>
+                    {{/if}}
                 </a>
                 <a class="type-item" href="/home/order?type=3">
                     <span class="iconfont">&#xe63b;</span>
                     <br>待发货
+                    {{#if dueOutGoodsCount}}
+                    <span class="num">{{dueOutGoodsCount}}</span>
+                    {{/if}}
                 </a>
                 <a class="type-item" href="/home/order?type=4">
                     <span class="iconfont">&#xe633;</span>
                     <br>待收货
+                    {{#if dueInGoodsCount}}
+                    <span class="num">{{dueInGoodsCount}}</span>
+                    {{/if}}
                 </a>
             </div>
         </div>
@@ -94,7 +103,7 @@
             </a>
         </div>
         <div class="group-list">
-            <a class="list-item" href="/home/IHelp">
+            <a class="list-item" href="/help.html">
                 <span class="iconfont icon">&#xe639;</span>
                 帮助
                 <span class="iconfont num">&#xe604;</span>
@@ -106,4 +115,4 @@
     </div>
 
 {{> layout/download_app}}
-{{> layout/footer}}
\ No newline at end of file
+{{> layout/footer}}
diff --git a/template/m.yohobuy.com/partials/home/favorite_brand_list.phtml b/template/m.yohobuy.com/partials/home/favorite_brand_list.phtml
index 87c40e1..f98e7f8 100644
--- a/template/m.yohobuy.com/partials/home/favorite_brand_list.phtml
+++ b/template/m.yohobuy.com/partials/home/favorite_brand_list.phtml
@@ -17,7 +17,7 @@
 		</div>
 		<a class="fav-more" href="{{link}}"></a>
 	</div>
-    {{#if productList}}
+	{{#if productList}}
 	<div id="swiper-container-{{id}}" class="swiper-container" data-id="{{id}}">
 		<ul class="swiper-wrapper swiper-wrapper-{{id}}">
 			{{# productList}}
@@ -34,6 +34,6 @@
 			{{/ productList}}
 		</ul>
 	</div>
-    {{/if}}
+	{{/if}}
 </div>
 {{/ hasFavBrand}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/partials/layout/page_header.phtml b/template/m.yohobuy.com/partials/layout/page_header.phtml
index 61e8ff7..1ba77d4 100644
--- a/template/m.yohobuy.com/partials/layout/page_header.phtml
+++ b/template/m.yohobuy.com/partials/layout/page_header.phtml
@@ -1,8 +1,8 @@
 {{#pageHeader}}
 <header id="yoho-header" class="yoho-header{{#if boys}} boys{{/if}}{{#if girls}} girls{{/if}}{{#if kids}} kids{{/if}}{{#if lifeStyle}} life-style{{/if}}">
-    {{#if navBack}}
-    <a href="javascript:history.go(-1);" class="iconfont nav-back">&#xe610;</a>
-    {{/if}}
+    {{#navBack}}
+    <a href="{{#if backUrl}}{{backUrl}}{{^}}javascript:history.go(-1);{{/if}}" class="iconfont nav-back">&#xe610;</a>
+    {{/navBack}}
     {{#navHome}}
     <a href="{{.}}" class="iconfont nav-home">&#xe611;</a>
     {{/navHome}}
diff --git a/template/m.yohobuy.com/partials/layout/use.phtml b/template/m.yohobuy.com/partials/layout/use.phtml
index 2c4d15f..68c7b1e 100644
--- a/template/m.yohobuy.com/partials/layout/use.phtml
+++ b/template/m.yohobuy.com/partials/layout/use.phtml
@@ -270,4 +270,9 @@
 <script>
     seajs.use('js/me/personal-details');
 </script>
+{{/if}}
+{{#if browseRecordPage}}
+<script>
+    seajs.use('js/me/browse-record');
+</script>
 {{/if}}
\ No newline at end of file
diff --git a/template/m.yohobuy.com/partials/me/order/order.phtml b/template/m.yohobuy.com/partials/me/order/order.phtml
index 6bba8e2..f4e26d8 100644
--- a/template/m.yohobuy.com/partials/me/order/order.phtml
+++ b/template/m.yohobuy.com/partials/me/order/order.phtml
@@ -15,24 +15,31 @@
     {{!-- 对应订单状态的操作逻辑 --}}
 
     {{!-- 完成和取消订单显示删除按钮 --}}
-    <div class="order-opt">
-        {{#unless unpaid}}
-            {{#unless unreceived}}
+    {{#unless unpaid}}
+        {{#unless unreceived}}
+            <div class="order-opt">
                 <span class="btn del">删除订单</span>
-            {{/unless}}
+            </div>
         {{/unless}}
+    {{/unless}}
 
-        {{#if unpaid}}
+    {{#if unpaid}}
+        <div class="order-opt">
             <span class="btn cancel">取消订单</span>
             <a class="locHref" href="{{payUrl}}">
                 <span class="btn pay">立即付款</span>
             </a>
-        {{/if}}
+        </div>
+    {{/if}}
 
-        {{#if unreceived}}
-            <a class="locHref" href="{{logisticsUrl}}">
-                <span class="btn check-logistics">查看物流</span>
-            </a>
+    {{!-- 包含未发货和已发货状态,未发货不传logisticsUrl --}}
+    {{#if unreceived}}
+        {{#if logisticsUrl}}
+            <div class="order-opt">
+                <a class="locHref" href="{{logisticsUrl}}">
+                    <span class="btn check-logistics">查看物流</span>
+                </a>
+            </div>
         {{/if}}
-    </div>
+    {{/if}}
 </div>
\ No newline at end of file
diff --git a/template/m.yohobuy.com/partials/me/vip-grade/basic-info.phtml b/template/m.yohobuy.com/partials/me/vip-grade/basic-info.phtml
index 49f173e..f366bfe 100644
--- a/template/m.yohobuy.com/partials/me/vip-grade/basic-info.phtml
+++ b/template/m.yohobuy.com/partials/me/vip-grade/basic-info.phtml
@@ -44,7 +44,7 @@
 {{#if vip1}}
     <p>
         <span class="user-name">{{name}}</span>
-        <span class="vip-icon vip-2"></span>
+        <span class="vip-icon vip-1"></span>
     </p>
     <p class="grade-desc">
         还差<span class="cost-gap">¥{{costGap}}</span>就可以升级为金卡会员!
@@ -82,6 +82,6 @@
             普通
         </span>
         <span class="beacon beacon-max">银卡会员</span>
-        <span class="cost-limit">¥500.00</span>
+        <span class="cost-limit">¥600.00</span>
     </div>
 {{/if}}
\ No newline at end of file
diff --git a/yohobuy/m.yohobuy.com/application/controllers/Home.php b/yohobuy/m.yohobuy.com/application/controllers/Home.php
index a827213..cdc8d88 100644
--- a/yohobuy/m.yohobuy.com/application/controllers/Home.php
+++ b/yohobuy/m.yohobuy.com/application/controllers/Home.php
@@ -9,9 +9,9 @@ use Index\UserModel as UserModel;
 
 /**
  * 个人中心相关的控制器
- * 
+ *
  * @name HomeController
- * @package 
+ * @package
  * @copyright yoho.inc
  * @version 1.0 (2015-10-28 16:28:32)
  */
@@ -21,23 +21,17 @@ class HomeController extends AbstractAction
     protected $_uid;
 
     /**
-     * 初始化
+     * 通过当前用户审判是否跳到登录
+     * 
+     * @param int $useSession (true:从服务端session中检查, false:从客户端cookie中检查)
+     * @return void
      */
-    public function init()
+    protected function auditJumpLogin($useSession = true)
     {
-        // 检查用户是否登录, 未登录则跳转到登录页
-        // @todo 为了方便测试,支持传uid参数
-        $uid = $this->getUid();
-        /*if (!$uid) {
-            $uid = $this->_uid = $this->get('uid', 8826435); //$this->getUid(true);
-        }*/
-        
-        $action = $this->getRequest()->getActionName();
-        if (!$uid && $action !== 'index') {
-            $this->go(Helpers::url('/signin.html', array('refer' => $this->server('HTTP_REFERER', '/')) ) );
+        $uid = $this->getUid($useSession); 
+        if (!$uid) {
+            $this->go(Helpers::url('/signin.html', array('refer' => $this->server('HTTP_REFERER', '/'))));
         }
-
-        parent::init();
     }
 
     /**
@@ -54,17 +48,17 @@ class HomeController extends AbstractAction
             'showDownloadApp' => true,
             'pageFooter' => true
         );
-        $uid = $this->getUid();
+        $uid = $this->getUid(true);
         if ($uid) {
             $data['isLogin'] = true;
             $data += UserModel::getUserProfileData($uid);
             $data += UserModel::getInfoNumData($uid);
         }
-        
+
         $this->_view->display('index', $data);
     }
 
-     /**
+    /**
      * 为您优选
      */
     public function preferenceAction()
@@ -89,23 +83,22 @@ class HomeController extends AbstractAction
      */
     public function favoriteAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         // 设置网站标题
         $this->setTitle('我的收藏');
-        $this->setNavHeader('我的收藏', true, SITE_MAIN);
+        $this->setNavHeader('我的收藏');
 
         $tab = $this->get('tab', '');
-
         $data = array(
             'favPage' => true, //加载js
             'pageFooter' => true,
             'favorite' => true,
-            'productUrl' => '/product/new',
-            'brandUrl' => '/product/new',
+            'productUrl' => Helpers::url('/product/new'),
+            'brandUrl' => Helpers::url('/product/new'),
+            'brandTab' => $tab === 'brand' ? true : false, // 是否为品牌收藏页
         );
-        // 判断是否为品牌收藏页
-        if ($tab === 'brand') {
-            $data['brandTab'] = true;
-        }
 
         $this->_view->display('favorite', $data);
     }
@@ -113,13 +106,14 @@ class HomeController extends AbstractAction
     /**
      * 用户收藏的商品数据获取接口
      */
-    public function favProductAction() {
+    public function favProductAction()
+    {
         $result = array();
 
         if ($this->isAjax()) {
+            $uid = $this->getUid(true);
             $page = $this->post('page', 1);
-
-            $result = UserModel::getFavProductData($this->_uid, $page, 10);
+            $result = UserModel::getFavProductData($uid, $page, 10);
         }
 
         if (empty($result)) {
@@ -134,14 +128,14 @@ class HomeController extends AbstractAction
     /**
      * 用户收藏的品牌数据获取接口
      */
-    public function favBrandAction() {
+    public function favBrandAction()
+    {
         $result = array();
 
         if ($this->isAjax()) {
+            $uid = $this->getUid(true);
             $page = $this->post('page', 1);
-            $gender = Helpers::getGenderByCookie();
-
-            $result = UserModel::getFavBrandData($this->_uid, $gender, $page, 10);
+            $result = UserModel::getFavBrandData($uid, 10, $page, 10);
         }
 
         if (empty($result)) {
@@ -149,7 +143,7 @@ class HomeController extends AbstractAction
         } else if (isset($result['end'])) {
             echo 'end';
         } else {
-	        $this->_view->display('favorite_brand', $result);
+            $this->_view->display('favorite_brand', $result);
         }
     }
 
@@ -161,10 +155,9 @@ class HomeController extends AbstractAction
         $result = array();
 
         if ($this->isAjax()) {
-            $uid = $this->getUid();
-            $fav_id = $this->post('id', 0);
-
-            $result = UserModel::favoriteDelete($uid, $fav_id);
+            $uid = $this->getUid(true);
+            $favId = $this->post('id', 0);
+            $result = UserModel::favoriteDelete($uid, $favId);
         }
 
         if (empty($result)) {
@@ -175,40 +168,74 @@ class HomeController extends AbstractAction
     }
 
     /**
-     * 浏览记录
+     * 浏览记录页面
      */
     public function recordAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
+        // 设置网站标题
+        $this->setTitle('浏览记录');
+        $this->setNavHeader('浏览记录', true, SITE_MAIN);
+
+        $this->_view->display('browse-record', array(
+            'browseRecordPage' => true
+        ));
+    }
+
+    /**
+     * 浏览记录
+     */
+    public function recordContentAction()
+    {
         $result = array();
 
         if ($this->isAjax()) {
-            $uid = $this->getUid();
-	        $udid = $this->getUdid();
-	        $page = $this->get('page', 1);
-	        $limit = $this->get('limit', 100);
-
-            $result = UserModel::browserRecord($uid, $udid, $page, $limit);
+            $uid = $this->getUid(true);
+            $udid = $this->getUdid();
+            $page = $this->get('page', 1);
+            $result = UserModel::browserRecord($uid, $udid, $page, 100);
         }
 
         if (empty($result)) {
             echo ' ';
         } else {
-            $this->echoJson($result);
+            $this->_view->display('browse-record-content', $result);
         }
     }
 
     /**
+     * 删除浏览记录
+     */
+    public function delRecordAction()
+    {
+        $result = array();
+
+        if ($this->isAjax()) {
+            $uid = $this->getUid(true);
+            $skn = $this->get('skn', 0);
+            $result = UserModel::delRecord($uid, $skn);
+        }
+
+        $this->echoJson($result);
+    }
+
+    /**
      * 个人信息
      */
     public function mydetailsAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         $this->setTitle('个人信息');
         $this->setNavHeader('个人信息');
 
-        $uid = $this->getUid();
-        $data = UserModel::getUserProfileData($uid);
+        $data = UserModel::getUserProfileData($this->_uid);
         $data['personalDetailsPage'] = true;
         $data['pageFooter'] = true;
+
         $this->_view->display('personal-details', $data);
     }
 
@@ -217,13 +244,15 @@ class HomeController extends AbstractAction
      */
     public function currencyAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         $this->setTitle('YOHO币');
         $this->setNavHeader('YOHO币', true, false);
 
-        $uid = $this->getUid();
-        $currency = UserModel::getYohoCoinData($uid);
-
+        $currency = UserModel::getYohoCoinData($this->_uid);
         $currency['pageFooter'] = true;
+
         $this->_view->display('currency', $currency);
     }
 
@@ -232,42 +261,68 @@ class HomeController extends AbstractAction
      */
     public function couponsAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         $this->setTitle('优惠券');
-        $this->setNavHeader('优惠券');
+        $this->setNavHeader('优惠券', true, SITE_MAIN);
 
-        $uid = $this->getUid();
         $coupons = array(
-            'couponsUrl' => UserModel::getCouponData($uid, 1),
-            'couponsPage' => true
+            'couponsPage' => true,
+            'pageFooter' => true
         );
-        $coupons['pageFooter'] = true;
         $this->_view->display('coupons', $coupons);
     }
 
     /**
-     * 我的消息
-     * 
-     * 暂时使用老的,因后面APP、PC、WAP会进行一次改版
+     * 异步获取指定状态的优惠券数据
      */
-    public function messageAction()
+    public function couponDataAction()
     {
-//        $uid = $this->getUid();
-//        $page = $this->get('page', 0);
+        $result = array();
+
+        if ($this->isAjax()) {
+            $uid = $this->getUid(true);
+            $status = $this->post('status', 0);
+            $page = $this->post('page', 1);
+            $result = UserModel::getCouponData($uid, $status, $page); 
+        }
+
+        if (empty($result)) {
+            echo ' ';
+        } else {
+            $this->_view->display('coupon_list', $result);
+        }
+    }
+
+//    /**
+//     * 我的消息
+//     *
+//     * 暂时使用老的,因后面APP、PC、WAP会进行一次改版
+//     */
+//    public function messageAction()
+//    {
+//        $page = $this->get('page', 1);
 //        $size = $this->get('size', 10);
 //
-//        $messages = UserModel::getMessageData($uid, $page, $size);
-    }
+//        $messages = UserModel::getMessageData($this->_uid, $page, $size);
+//
+//        print_r($messages);
+//    }
 
     /**
      * 地址管理
      */
     public function addressAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         // 设置网站标题
         $this->setTitle('地址管理');
         $this->setNavHeader('地址管理');
 
-        $uid = $this->getUid();
+        $uid = $this->_uid;
         $address = UserModel::getAddressData($uid);
         $addressList = UserModel::getAddressListData($uid);
 
@@ -275,29 +330,36 @@ class HomeController extends AbstractAction
             'addressPage' => true,
             'pageFooter' => true,
             'address' => $address,
+            'showAddBtn' => (count($address) <= 5),
             'addressList' => $addressList
         ));
     }
 
     /**
-    * 地址编辑或添加页面
-    */
-    public function addressActAction() {
+     *
+     * 地址编辑或添加页面
+     */
+    public function addressActAction()
+    {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
+        $uid = $this->_uid;
         $id = $this->get('id', null);
         $data = array(
             'addressActionPage' => true,
             'pageFooter' => true,
-            'addressList' => UserModel::getAddressListData($this->_uid)
+            'addressList' => UserModel::getAddressListData($uid)
         );
 
         if ($id !== null) { // 编辑地址
             // 设置网站标题
             $this->setTitle('编辑地址');
             $this->setNavHeader('编辑地址');
-            $data['id'] = $id;
 
+            $data['id'] = $id;
             // 获取特定地址的数据
-            $data['address'] = UserModel::getAddressDataById($this->_uid, $id);
+            $data['address'] = UserModel::getAddressDataById($uid, $id);
         } else {
             // 设置网站标题
             $this->setTitle('添加地址');
@@ -307,7 +369,6 @@ class HomeController extends AbstractAction
         $this->_view->display('address-act', $data);
     }
 
-
     /**
      * 修改地址或者添加新地址
      */
@@ -316,16 +377,16 @@ class HomeController extends AbstractAction
         $result = array();
 
         if ($this->isAjax()) {
-            $uid = $this->getUid();
+            $uid = $this->getUid(true);
             $address = $this->post('address', '');
-            $area_code = $this->post('area_code', '');
+            $areaCode = $this->post('area_code', '');
             $consignee = $this->post('consignee', '');
             $email = $this->post('email', '');
             $id = $this->post('id', null);
             $mobile = $this->post('mobile', '');
-            $zip_code = $this->post('zip_code', '');
+            $zipCode = $this->post('zip_code', '');
 
-            $result = UserModel::saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code);
+            $result = UserModel::saveAddressData($uid, $address, $areaCode, $consignee, $email, $id, $mobile, $zipCode);
         }
 
         if (empty($result)) {
@@ -343,7 +404,7 @@ class HomeController extends AbstractAction
         $result = array();
 
         if ($this->isAjax()) {
-            $uid = $this->getUid();
+            $uid = $this->getUid(true);
             $id = $this->post('id', '');
             $result = UserModel::setDefaultAddress($uid, $id);
         }
@@ -363,9 +424,8 @@ class HomeController extends AbstractAction
         $result = array();
 
         if ($this->isAjax()) {
-            $uid = $this->getUid();
+            $uid = $this->getUid(true);
             $id = $this->post('id', '');
-
             $result = UserModel::deleteAddress($uid, $id);
         }
 
@@ -376,7 +436,7 @@ class HomeController extends AbstractAction
         }
     }
 
-    /** 
+    /**
      * 在线客服
      */
     public function onlineServiceAction()
@@ -389,7 +449,7 @@ class HomeController extends AbstractAction
 
         $this->_view->display('online-service', array(
             'onlineServicePage' => true,
-             'pageFooter' => true,
+            'pageFooter' => true,
             'service' => $service
         ));
     }
@@ -413,14 +473,13 @@ class HomeController extends AbstractAction
     /**
      * 我的逛
      */
-    public function myguangAction()
+    public function myGuangAction()
     {
         $page = $this->get('page', 1);
-        $limit = $this->get('limit', 10);
-        $uid = $this->getUid();
+        $uid = $this->getUid(true);
         $gender = Helpers::getGenderByCookie();
-        $yh_channel = Helpers::getChannelByCookie();
-        $guangInfo = \Home\GuangModel::getMyGuang($uid, $page, $yh_channel, $gender, $limit);
+        $channel = Helpers::getChannelByCookie();
+        $guangInfo = \Home\GuangModel::getMyGuang($uid, $page, $channel, $gender, 10);
         $totalPage = $guangInfo['totalPage'];
         if ($page == 1) {
             $this->setTitle('我收藏的');
@@ -440,7 +499,7 @@ class HomeController extends AbstractAction
     {
         // 设置网站标题
         $this->setTitle('意见反馈');
-        $this->setNavHeader('意见反馈', true, SITE_MAIN);
+        $this->setNavHeader('意见反馈');
 
         $udid = $this->getUdid();
         $page = $this->get('page', 1);
@@ -463,6 +522,7 @@ class HomeController extends AbstractAction
     {
         // 设置网站标题
         $this->setTitle('反馈问题');
+        $this->setNavHeader('意见反馈');
 
         $data = array(
             'suggestPage' => true, //加载js
@@ -483,7 +543,6 @@ class HomeController extends AbstractAction
      */
     public function suggestimgUploadAction()
     {
-        //$filename = $this->post('filename', '');
         $result = UserModel::saveSuggestImg('fileData');
 
         $this->echoJson($result);
@@ -495,7 +554,7 @@ class HomeController extends AbstractAction
     public function savesuggestAction()
     {
         if ($this->isAjax()) {
-            $uid = $this->getUid();
+            $uid = $this->getUid(true);
             $content = $this->post('content', '');
             $suggest_type = $this->post('suggest_type', 2);
             $image = $this->post('image', null);
@@ -511,10 +570,11 @@ class HomeController extends AbstractAction
     public function upAndDownAction()
     {
         if ($this->isAjax()) {
-            $uid = $this->getUid();
+            $uid = $this->getUid(true);
             $udid = $this->getUdid();
             $suggest_id = $this->post('suggest_id', 0);
-            $result = UserModel::upAndDown($uid, $udid, $suggest_id);
+            $reliable = $this->post('reliable', 2);
+            $result = UserModel::upAndDown($uid, $udid, $suggest_id, $reliable);
 
             $this->echoJson($result);
         }
@@ -525,6 +585,9 @@ class HomeController extends AbstractAction
      */
     public function gradeAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         //设置网站seo信息
         $this->setTitle('会员等级');
         //显示网站导航头部信息
@@ -532,26 +595,28 @@ class HomeController extends AbstractAction
 
         $gender = Helpers::getGenderByCookie();
         $channel = Helpers::getChannelByCookie();
-        $uid = $this->getUid();
-        $data = GradeModel::getGrade($gender, $channel, $uid);
+        $data = GradeModel::getGrade($gender, $channel, $this->_uid);
         $data['pageFooter'] = true;
-        
+
         $this->_view->display('vip-grade', $data);
     }
 
     /*
      * 会员特权查看页
      */
+
     public function preferentialAction()
     {
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         //设置网站seo信息
         $this->setTitle('会员等级');
         //显示网站导航头部信息
         $this->setNavHeader('会员特权详情');
 
         $channel = Helpers::getChannelByCookie();
-        $uid = $this->getUid();
-        $data = GradeModel::getPreferential($channel, $uid);
+        $data = GradeModel::getPreferential($channel, $this->_uid);
         $data['pageFooter'] = true;
 
         $this->_view->display('privilege', $data);
@@ -559,18 +624,23 @@ class HomeController extends AbstractAction
 
     /*
      * 我的订单页面,获得nav导航条焦点。并且异步请求订单详情列表页(getOrders)
+     * 
      */
+
     public function orderAction()
     {
-        //获得type值,type:1=>全部,2=>待付款,3=>待发货,4=>待收货,5=>待评论。
-        $type = $this->get('type', 1);
+        // 审判跳转登录页
+        $this->auditJumpLogin();
+
         $this->setTitle('我的订单');
         $this->setNavHeader('我的订单');
+
+        $order = array();
+        //获得type值,type:1=>全部,2=>待付款,3=>待发货,4=>待收货,5=>待评论
+        $type = $this->get('type', 1);
         $data = OrderModel::getNavs($type);
         if (!empty($data)) {
             $order['navs'] = $data;
-        } else {
-            $this->error();
         }
         //渲染模板
         $this->_view->display('order', array(
@@ -587,18 +657,17 @@ class HomeController extends AbstractAction
     {
         //判断是不是ajax请求
         if (!$this->isAjax()) {
-            $this->error();
+            echo ' ';
         }
-        //获取基本参数:type:1=>全部,2=>待付款,3=>待发货,4=>待收货,5=>待评论
+        //获取基本参数:type 1:全部 2:待付款 3:待发货 4:待收货 5:待评论 7:失败 取消 订单
         $type = $this->get('type', 1);
         $page = $this->get('page', 1);
-        $limit = $this->get('limit', 10);
-        $gender = Helpers::getGenderByCookie();
-        $yh_channel = $this->get('yh_channel', 1);
-        $uid = $this->getUid();
-        $uid = '10267443';
+
         //调用模型层getOrder方法获得并处理数据
-        $data = OrderModel::getOrder($type, $page, $limit, $gender, $yh_channel, $uid);
+        $uid = $this->getUid(true);
+        $gender = Helpers::getGenderByCookie();
+        $channel = Helpers::getChannelByCookie();
+        $data = OrderModel::getOrder($type, $page, 10, $gender, $channel, $uid);
         /* 如果取不到订单数据时,分两种情况:
           1、page>1时,echo一个空格字符串到浏览器。
           2、page=1时,就给一个随便逛逛的链接。
@@ -606,13 +675,12 @@ class HomeController extends AbstractAction
         $order = array();
         if (!empty($data)) {
             $order['orders'] = $data;
+        } else if ($page == 1) {
+            $order['walkwayUrl'] = Helpers::url('/product/new');
         } else {
-            if ($page > 1) {
-                echo " ";
-            } elseif ($page == 1) {
-                $order['walkwayUrl'] = self::strollAction();
-            }
+            echo ' ';
         }
+
         //渲染模板
         $this->_view->display('order-content', $order);
     }
@@ -620,65 +688,87 @@ class HomeController extends AbstractAction
     /*
      * 我的订单-取消订单
      */
+
     public function cancelOrderAction()
     {
         //判断是不是ajax请求
         if (!$this->isAjax()) {
-            $this->error();
+            $this->echoJson(array('code' => 200));
         }
-        //传入order_code和uid以取消订单
-        $order_code = $this->get('id');
-        $uid = $this->getUid();
+
+        //传入orderCode取消订单
+        $orderCode = $this->get('id');
         $gender = Helpers::getGenderByCookie();
-        $yh_channel = $this->get('yh_channel', 1);
+        $channel = Helpers::getChannelByCookie();
+        $uid = $this->getUid(true);
         //调用取消订单接口,返回订单取消状态
-        $data = OrderData::cancelOrderData($order_code, $uid, $gender, $yh_channel);
+        $data = OrderData::cancelOrderData($orderCode, $uid, $gender, $channel);
         //将取消状态返回至浏览器
-        $this->echoJson($data);
+        if (empty($data['code']) && empty($data['message'])) {
+            $this->echoJson(array('code' => 200));
+        } else {
+            $this->echoJson($data);
+        }
     }
 
     /*
      * 我的订单-删除订单
      */
+
     public function delOrderAction()
     {
         //判断是不是ajax请求
         if (!$this->isAjax()) {
-            $this->error();
+            $this->echoJson(array('code' => 200));
         }
-        //传入order_code和uid以删除订单
-        $order_code = $this->get('id');
-        $uid = $this->getUid();
+
+        //传入orderCode删除订单
+        $orderCode = $this->get('id');
         $gender = Helpers::getGenderByCookie();
-        $yh_channel = $this->get('yh_channel', 1);
+        $channel = Helpers::getChannelByCookie();
+        $uid = $this->getUid(true);
         //调用接口删除订单,并返回订单删除状态
-        $data = OrderData::deleteOrderData($order_code, $uid, $gender, $yh_channel);
+        $data = OrderData::deleteOrderData($orderCode, $uid, $gender, $channel);
         //将订单删除状态返回至浏览器
-        $this->echoJson($data);
+        if (empty($data['code']) && empty($data['message'])) {
+            $this->echoJson(array('code' => 200));
+        } else {
+            $this->echoJson($data);
+        }
     }
 
     /*
-     * 我的订单-支付链接获取
+     * 我的订单-查看物流详情
      */
-    private function paymentAction()
+
+    public function getLogisticsAction()
     {
-        $gender = Helpers::getGenderByCookie();
-        $yh_channel = $this->get('yh_channel', 1);
-        OrderModel::payment($gender, $yh_channel);
+        $order_code = $this->get('order_code');
+        $order_code = '1509143619';
+        $data = OrderModel::Logistics($order_code);
     }
 
     /*
-     * 我的订单-随便逛逛链接获取
+     * 我的订单-支付链接获取
      */
-    private function strollAction()
-    {
-        //获取性别、频道数据
-        $gender = Helpers::getGenderByCookie();
-        $yh_channel = $this->get('yh_channel', 1);
-        //调用接口获取随便逛逛url地址,并return数据
-        $data = OrderModel::stroll($gender, $yh_channel);
-        return $data;
-    }
+//    private function paymentAction() {
+//        $gender = Helpers::getGenderByCookie();
+//        $yh_channel = $this->get('yh_channel', 1);
+//        OrderModel::payment($gender, $yh_channel);
+//    }
+
+    /*
+     * 我的订单-确认收货
+     */
+//    private function confirmAction(){
+//        //
+//        $gender = Helpers::getGenderByCookie();
+//        $order_code = $this->get('id');
+//        $order_code = '';
+//        $yh_channel = $this->get('yh_channel', 1);
+//        $data = OrderData::confirmData($gender,$order_code,$yh_channel,$this->_uid);
+//        $this->echoJson($data);
+//    }
 
     /**
      * 订单详情页
@@ -724,28 +814,18 @@ class HomeController extends AbstractAction
         $this->_view->display('order-detail', array('orderDetail' => $data, 'orderDetailPage' => true));
     }
 
-    /**
-     * 帮助列表页
-     */
-    private function IHelpAction()
-    {   
-        $this->setTitle('帮助中心');
-        $this->setNavHeader('帮助中心');
-        $data = array(
-            'iHelp' => array(
-                array('name' => '新用户注册','url' => 'http://m.dev.yohobuy.com/' ),
-                array('name' => '交款须知' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '服务条款' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '网站订购流程' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '会员登录' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '网站订单修改' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => 'YOHO币' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '常见问题' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '支付方式' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '发票制度说明' ,'url' => 'http://m.dev.yohobuy.com/'),
-                array('name' => '配送时间' ,'url' => 'http://m.dev.yohobuy.com/')
-            )
-        );
-        $this->_view->display('i-help', $data);
-    }
-}    
+//    /**
+//     * 帮助列表页
+//     */
+//    public function helpAction()
+//    {
+//        $this->setTitle('帮助中心');
+//        $this->setNavHeader('帮助中心');
+//        $data = array(
+//            'iHelp' => array(
+//                array('name' => '新用户注册', 'url' => 'http://m.dev.yohobuy.com/'),
+//            )
+//        );
+//        $this->_view->display('i-help', $data);
+//    }
+}
diff --git a/yohobuy/m.yohobuy.com/application/models/Home/Grade.php b/yohobuy/m.yohobuy.com/application/models/Home/Grade.php
index 4ab9270..102df61 100644
--- a/yohobuy/m.yohobuy.com/application/models/Home/Grade.php
+++ b/yohobuy/m.yohobuy.com/application/models/Home/Grade.php
@@ -48,7 +48,13 @@ class GradeModel
 			//今年总消费
 			$result['vipGrade']['costOfThisYear'] = $data['grade']['current_year_cost'];
 			//升级下一等级会员的进度;
-			$result['vipGrade']['percent'] = 100 * (round($data['grade']['current_total_cost'] / $data['grade']['next_need_cost'], 2));
+			if($data['grade']['next_need_cost'] == 0){
+				//当vip等级升至顶级时,进度条满格
+				$result['vipGrade']['percent'] = 100;
+			}else{
+				$result['vipGrade']['percent'] = 100 * (round($data['grade']['current_total_cost'] / $data['grade']['next_need_cost'], 2));
+			}
+
 			//距离升级所需消费金额
 
 			if ($data['grade']['current_vip_level'] != 3) {
@@ -60,7 +66,7 @@ class GradeModel
 			//$userProfile = GradeData::getUserProfileData($gender,$uid,$channel);
 			$result['vipGrade']['name'] = !empty($data['userProfile']) ? $data['userProfile']['username'] : '';
 			//跳转url(会员特权详情)
-			$result['vipGrade']['allUrl'] = Helpers::url('/Home/preferential', null);
+			$result['vipGrade']['allUrl'] = Helpers::url('/home/preferential', null);
 			//当前vip等级享受的特权
 			$result['vipGrade']['privilege'] = $data['grade']['enjoy_preferential'];
 		}
diff --git a/yohobuy/m.yohobuy.com/application/models/Home/Online.php b/yohobuy/m.yohobuy.com/application/models/Home/Online.php
index 5f35e8b..05db790 100644
--- a/yohobuy/m.yohobuy.com/application/models/Home/Online.php
+++ b/yohobuy/m.yohobuy.com/application/models/Home/Online.php
@@ -10,7 +10,6 @@ use Plugin\Helpers;
  */
 class OnlineModel
 {
-
     /*
      * 获取在线帮助分类
      * $clientType客户端类型
@@ -22,13 +21,10 @@ class OnlineModel
         $cateInfo = $res['data'];
         $question = array();
         $tab = array();
-        if ($cateInfo)
-        {
-            foreach ($cateInfo as $key => $value)
-            {
+        if ($cateInfo) {
+            foreach ($cateInfo as $key => $value) {
                 //强制截成3个tab
-                if ($key > 2)
-                {
+                if ($key > 2) {
                     break;
                 }
                 $tab[$key]['tabid'] = 'tab' . $value['id'];
@@ -39,12 +35,10 @@ class OnlineModel
                 $question[$key]['current'] = (!$key) ? TRUE : FALSE;
                 $sub = $value['sub'];
                 $qTmp = array();
-                if ($sub)
-                {
-                    foreach ($sub as $sk => $sv)
-                    {
+                if ($sub) {
+                    foreach ($sub as $sk => $sv) {
                         $qTmp[$sk]['title'] = $sv['category_name'];
-                        $qTmp[$sk]['link'] =  Helpers::url('/home/onlineservicedetail',array('cateId'=>$sv['id'],'cateName'=>$sv['category_name']));
+                        $qTmp[$sk]['link'] = Helpers::url('/home/onlineservicedetail', array('cateId' => $sv['id'], 'cateName' => $sv['category_name']));
                     }
                 }
                 $question[$key]['list'] = $qTmp;
@@ -70,19 +64,15 @@ class OnlineModel
     public static function getOnlineServiceDetail($cateId, $clinetType = 'iphone')
     {
         $result = array();
-        if (!$cateId)
-        {
+        if (!$cateId) {
             return $result;
         }
         $res = OnlineData::getOnlineServiceDetail($cateId, $clinetType);
         $questionInfo = $res['data'];
-        if ($questionInfo)
-        {
+        if ($questionInfo) {
             $list = array();
-            if ($questionInfo)
-            {
-                foreach ($questionInfo as $qk => $qv)
-                {
+            if ($questionInfo) {
+                foreach ($questionInfo as $qk => $qv) {
                     $list[$qk]['q'] = $qv['title'];
                     $list[$qk]['a'] = $qv['content'];
                 }
diff --git a/yohobuy/m.yohobuy.com/application/models/Home/Order.php b/yohobuy/m.yohobuy.com/application/models/Home/Order.php
index 6a9ca8c..550a0a2 100644
--- a/yohobuy/m.yohobuy.com/application/models/Home/Order.php
+++ b/yohobuy/m.yohobuy.com/application/models/Home/Order.php
@@ -27,8 +27,7 @@ class OrderModel
     /**
      * 订单相关数据处理
      */
-
-    static function getOrder($type = 1, $page = 1, $limit, $gender, $yh_channel, $uid) {
+    static function getOrder($type, $page, $limit, $gender, $yh_channel, $uid) {
         $result = array();
         if (USE_CACHE) {
             $key = CacheConfig::KEY_ACTION_HOME_ORDER_ORDER;
diff --git a/yohobuy/m.yohobuy.com/application/models/Index/User.php b/yohobuy/m.yohobuy.com/application/models/Index/User.php
index f27667c..ffafde9 100644
--- a/yohobuy/m.yohobuy.com/application/models/Index/User.php
+++ b/yohobuy/m.yohobuy.com/application/models/Index/User.php
@@ -19,145 +19,160 @@ use Plugin\Images;
 class UserModel
 {
 
-	/**
-	 * 处理用户个人详情数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array|mixed 处理之后的个人详情数据
-	 */
-	public static function getUserProfileData($uid)
-	{
-		$result = array();
-
-		// 调用接口获取个人详情
-		$userData = UserData::userData($uid);
-
-		// 处理个人详情数
-		if (isset($userData['data']) && !empty($userData['data'])) {
-			$result = $userData['data'];
-			$result['gender'] = $result['gender'] == 1 ? '男' : '女';
-			$result['head_ico'] = Images::getImageUrl($result['head_ico'], 128, 128);
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理个人中心页面优惠券,收藏的商品等的数目数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array|mixed 处理之后的个人中心页面优惠券,收藏的商品等的数目数据
-	 */
-	public static function getInfoNumData($uid)
-	{
-		$result = array();
-
-		// 调用接口获取个人中心页面优惠券,收藏的商品等的数目数据
-		$infoNumData = UserData::infoNum($uid);
-
-		// 处理个人中心页面优惠券,收藏的商品等的数目数据
-		if (isset($infoNumData['data']) && !empty($infoNumData['data'])) {
-			// 把没有数据的条目设置为0
-			foreach ($infoNumData['data'] as &$val) {
-				empty($val) && $val = 0;
-			}
-
-			$result = $infoNumData['data'];
-
-			// 默认没有返回用户地址的数据,添加这块儿数据
-			$result['address_num'] = count(self::getAddressData($uid));
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理个人中心页面优选新品数据
-	 *
-	 * @param int $yh_channel 频道,1代表男生,2代表女生,3代表潮童,4代表创意生活
-	 * @return array|mixed 处理之后的个人中心页面优选新品数据
-	 */
-	public static function getPreferenceData($yh_channel)
-	{
-		$result = array();
-
-		// 调用接口获取个人中心页面优选新品数据
-		$preferenceData = UserData::preference($yh_channel);
-
-		// 处理个人中心页面优选新品数据
-		if (isset($preferenceData['data']) && !empty($preferenceData['data'])) {
-			foreach ($preferenceData['data'] as $val) {
-				$result['recommendList'][] = Helpers::formatProduct($val, false, true, true, 299, 388, false, false);
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理用户订单数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $type 订单类型,1表示全部,2表示待付款,3表示待发货,4表示待收货,5表示待评价
-	 * @return array|mixed 处理之后的个人详情数据
-	 */
-	public static function getUserOrderData($uid, $type)
-	{
-		$result = array();
-
-		// 调用接口获取用户订单数据
-		$orderData = UserData::orderData($uid, $type);
-
-		// 处理用户订单数据
-		if (isset($orderData['data']) && !empty($orderData['data'])) {
-			$oneOrder = array();
-			foreach ($orderData['data']['order_list'] as $val) {
-				$oneOrder = array();
-				$oneOrder['orderNum'] = $val['order_code'];
-				$oneOrder['tradingStatus'] = $val['status_str'];
-				$oneOrder['count'] = count($val['order_goods']);
-				$oneOrder['sumCost'] = $val['amount'];
-				$oneOrder['unpaid'] = !$val['payment'];
-
-				// 处理订单商品
-				$oneGoods = array();
-				foreach ($val['order_goods'] as $goods) {
-					$oneGoods = array();
-					$oneGoods['id'] = 1;
-					$oneGoods['thumb'] = Helpers::getImageUrl($goods['goods_image'], 60, 80);
-					$oneGoods['name'] = $goods['product_name'];
-					$oneGoods['color'] = $goods['color_name'];
-					$oneGoods['size'] = $goods['size_name'];
-					$oneGoods['price'] = $goods['goods_price'];
-					$oneGoods['count'] = $goods['buy_number'];
-
-					$oneOrder[] = $oneGoods;
-				}
-
-				$result['orders'][] = $oneOrder;
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理用户收藏的商品数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 第几页
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array|mixed 处理之后的收藏的商品数据
-	 */
-	public static function getFavProductData($uid, $page, $limit)
-	{
-		$result = array();
-
-		// 调用接口获取用户收藏的商品数据
-		$favProduct = UserData::favoriteProductData($uid, $page, $limit);
-
-		// 处理用户收藏的商品数据
-		if (isset($favProduct['data']) && !empty($favProduct['data']['product_list'])) {
+    /**
+     * 处理用户个人详情数据
+     *
+     * @param int $uid 用户ID
+     * @return array|mixed 处理之后的个人详情数据
+     */
+    public static function getUserProfileData($uid)
+    {
+        $result = array();
+
+        // 调用接口获取个人详情
+        $userData = UserData::userData($uid);
+
+        // 处理个人详情数
+        if (isset($userData['data']) && !empty($userData['data'])) {
+            $result = $userData['data'];
+            $result['gender'] = $result['gender'] == 1 ? '男' : '女';
+            $result['head_ico'] = Images::getImageUrl($result['head_ico'], 128, 128);
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理个人中心页面优惠券,收藏的商品等的数目数据
+     *
+     * @param int $uid 用户ID
+     * @return array|mixed 处理之后的个人中心页面优惠券,收藏的商品等的数目数据
+     */
+    public static function getInfoNumData($uid)
+    {
+        $result = array();
+
+        // 调用接口获取个人中心页面优惠券,收藏的商品等的数目数据
+        $infoNumData = UserData::infoNum($uid);
+
+        // 处理个人中心页面优惠券,收藏的商品等的数目数据
+        if (isset($infoNumData['data']) && !empty($infoNumData['data'])) {
+            $transArr = array(
+                'brand_favorite_total',
+                'product_favorite_total',
+                'product_browse',
+                'dueInGoodsCount',
+                'dueOutGoodsCount',
+                'pendingPaymentCount',
+                'refundGoodsCount'
+            );
+            foreach ($infoNumData['data'] as $key => &$val) {
+
+                if (empty($val)) {
+                    // 把没有数据的条目设置为0
+                    $val = 0;
+                } else if (in_array($key, $transArr) && intval($val) > 99) {
+                    $val = '99+';
+                }
+            }
+
+            $result = $infoNumData['data'];
+
+            // 默认没有返回用户地址的数据,添加这块儿数据
+            $result['address_num'] = count(self::getAddressData($uid));
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理个人中心页面优选新品数据
+     *
+     * @param int $channel 频道,1代表男生,2代表女生,3代表潮童,4代表创意生活
+     * @return array|mixed 处理之后的个人中心页面优选新品数据
+     */
+    public static function getPreferenceData($channel)
+    {
+        $result = array();
+
+        // 调用接口获取个人中心页面优选新品数据
+        $preferenceData = UserData::preference($channel);
+
+        // 处理个人中心页面优选新品数据
+        if (isset($preferenceData['data']) && !empty($preferenceData['data'])) {
+            foreach ($preferenceData['data'] as $val) {
+                $result['recommendList'][] = Helpers::formatProduct($val, false, true, true, 299, 388, false, false);
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理用户订单数据
+     *
+     * @param int $uid 用户ID
+     * @param int $type 订单类型,1表示全部,2表示待付款,3表示待发货,4表示待收货,5表示待评价
+     * @return array|mixed 处理之后的个人详情数据
+     */
+    public static function getUserOrderData($uid, $type)
+    {
+        $result = array();
+
+        // 调用接口获取用户订单数据
+        $orderData = UserData::orderData($uid, $type);
+
+        // 处理用户订单数据
+        if (isset($orderData['data']) && !empty($orderData['data'])) {
+            $oneOrder = array();
+            $oneGoods = array();
+            foreach ($orderData['data']['order_list'] as $val) {
+                $oneOrder = array();
+                $oneOrder['orderNum'] = $val['order_code'];
+                $oneOrder['tradingStatus'] = $val['status_str'];
+                $oneOrder['count'] = count($val['order_goods']);
+                $oneOrder['sumCost'] = $val['amount'];
+                $oneOrder['unpaid'] = !$val['payment'];
+
+                // 处理订单商品
+                $oneGoods = array();
+                foreach ($val['order_goods'] as $goods) {
+                    $oneGoods = array();
+                    $oneGoods['id'] = 1;
+                    $oneGoods['thumb'] = Helpers::getImageUrl($goods['goods_image'], 60, 80);
+                    $oneGoods['name'] = $goods['product_name'];
+                    $oneGoods['color'] = $goods['color_name'];
+                    $oneGoods['size'] = $goods['size_name'];
+                    $oneGoods['price'] = $goods['goods_price'];
+                    $oneGoods['count'] = $goods['buy_number'];
+
+                    $oneOrder[] = $oneGoods;
+                }
+
+                $result['orders'][] = $oneOrder;
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理用户收藏的商品数据
+     *
+     * @param int $uid 用户ID
+     * @param int $page 第几页
+     * @param int $limit 限制读取的数目,默认10
+     * @return array|mixed 处理之后的收藏的商品数据
+     */
+    public static function getFavProductData($uid, $page, $limit)
+    {
+        $result = array();
+
+        // 调用接口获取用户收藏的商品数据
+        $favProduct = UserData::favoriteProductData($uid, $page, $limit);
+
+        // 处理用户收藏的商品数据
+        if (isset($favProduct['data']) && !empty($favProduct['data']['product_list'])) {
             if ($page > $favProduct['data']['page_total']) {
                 $result['end'] = true;
 
@@ -165,45 +180,44 @@ class UserModel
             }
 
             $datas = array();
-			$product = array();
-
-			foreach ($favProduct['data']['product_list'] as $val) {
-				$product = array();
-				$product['fav_id'] = $val['product_id'];
-				$product['imgUrl'] = $val['image'];
-				$product['title'] = $val['product_name'];
-				$product['price'] = !empty($val['market_price']) ? '¥'.$val['market_price'] . '.00' : 0;
-				$product['discountPrice'] = ($val['market_price'] - $val['sales_price'] > 0) ? '¥' . $val['sales_price'] . '.00' : false;
-				$product['savePrice'] = ($val['market_price'] - $val['sales_price'] > 0) ? '¥'.($val['market_price'] - $val['sales_price']) . '.00' : false;
-				$product['sellOut'] = (bool)($val['price_down']);
-
-				$datas[] = $product;
-			}
-
+            $product = array();
+
+            foreach ($favProduct['data']['product_list'] as $val) {
+                $product = array();
+                $product['fav_id'] = $val['product_id'];
+                $product['imgUrl'] = $val['image'];
+                $product['title'] = $val['product_name'];
+                $product['price'] = !empty($val['market_price']) ? '¥' . $val['market_price'] . '.00' : 0;
+                $product['discountPrice'] = ($val['market_price'] - $val['sales_price'] > 0) ? '¥' . $val['sales_price'] . '.00' : false;
+                $product['savePrice'] = ($val['market_price'] - $val['sales_price'] > 0) ? '¥' . ($val['market_price'] - $val['sales_price']) . '.00' : false;
+                $product['sellOut'] = (bool) ($val['price_down']);
+
+                $datas[] = $product;
+            }
             !empty($datas) && $result['hasFavProduct'] = $datas;
-		}
+        }
 
-		return $result;
-	}
+        return $result;
+    }
 
-	/**
-	 * 处理用户收藏的品牌数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
+    /**
+     * 处理用户收藏的品牌数据
+     *
+     * @param int $uid 用户ID
+     * @param string $gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
      * @param int $page 第几页
      * @param int $limit 限制读取的数目
-	 * @return array|mixed 处理之后的收藏的品牌数据
-	 */
-	public static function getFavBrandData($uid, $gender, $page, $limit)
-	{
-		$result = array();
+     * @return array|mixed 处理之后的收藏的品牌数据
+     */
+    public static function getFavBrandData($uid, $gender, $page, $limit)
+    {
+        $result = array();
 
-		// 调用接口获取户收藏的品牌数据
-		$favBrand = UserData::favoriteBrandData($uid, $gender);
+        // 调用接口获取户收藏的品牌数据
+        $favBrand = UserData::favoriteBrandData($uid, $gender);
 
-		// 处理用户收藏的品牌数据
-		if (isset($favBrand['data']) && !empty($favBrand['data']['brand_list'])) {
+        // 处理用户收藏的品牌数据
+        if (isset($favBrand['data']) && !empty($favBrand['data']['brand_list'])) {
             if ($page > $favBrand['data']['page_total']) {
                 $result['end'] = true;
 
@@ -213,440 +227,470 @@ class UserModel
             $datas = array();
             $brand = array();
 
-			foreach ($favBrand['data']['brand_list'] as $val) {
-				$brand = array();
-				$brand['id'] = $val['brand_id'];
-				$brand['brandImg'] = Images::getImageUrl($val['brand_ico'], 235, 314);
-				$brand['brandName'] = $val['brand_name'];
-				$brand['update'] = $val['new_product_num'];
-				$brand['discount'] = $val['product_discount_num'];
-				$brand['link'] = '#';
-				
-				// 处理品牌产品
-				$product = array();
-				foreach ($val['new_product'] as $one) {
-					$product = array();
-					$product['imgUrl'] = Images::getImageUrl($one['default_images'], 235, 314);
-					$product['price'] = '¥'.$one['market_price'];
-					$product['discount'] = '¥'.$one['sales_price'];
-
-					$brand['productList'][] = $product;
-				}
-
-				$datas[] = $brand;
-			}
-
+            foreach ($favBrand['data']['brand_list'] as $val) {
+                $brand = array();
+                $brand['id'] = $val['brand_id'];
+                $brand['brandImg'] = Images::getImageUrl($val['brand_ico'], 235, 314);
+                $brand['brandName'] = $val['brand_name'];
+                $brand['update'] = $val['new_product_num'];
+                $brand['discount'] = $val['product_discount_num'];
+                $brand['link'] = '#';
+
+                // 处理品牌产品
+                $product = array();
+                foreach ($val['new_product'] as $one) {
+                    $product = array();
+                    $product['imgUrl'] = Images::getImageUrl($one['default_images'], 235, 314);
+                    $product['price'] = '¥' . $one['market_price'];
+                    $product['discount'] = '¥' . $one['sales_price'];
+
+                    $brand['productList'][] = $product;
+                }
+
+                $datas[] = $brand;
+            }
             !empty($datas) && $result['hasFavBrand'] = $datas;
-		}
-
-		return $result;
-	}
-
-	public static function favoriteDelete($uid, $fav_id)
-	{
-		$result = array();
-
-		if (empty($fav_id)) {
-			$result['code'] = 400;
-			$result['message'] = '取消的商品不可用';
-		} else {
-			$result = UserData::favoriteDelete($uid, $fav_id);
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理浏览记录数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $udid 客户端唯一标识
-	 * @param int $page 第几页,默认为1
-	 * @param int $limit 限制多少条,默认100
-	 * @return array处理之后的数据
-	 */
-	public static function browserRecord($uid, $udid, $page, $limit)
-	{
-		$result = array();
-
-		$records = UserData::browseRecord($uid, $udid, $page, $limit);
-
-		// 处理数据
-		if (isset($records['data']['product_list']) && !empty($records['data']['product_list'])) {
-			$result = $records['data']['product_list'];
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理YOHO币数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array|mixed 处理之后的YOHO币数据
-	 */
-	public static function getYohoCoinData($uid)
-	{
-		$result = array();
-
-		// 调用接口获取YOHO币
-		$yohoCoin = UserData::yohoCoinData($uid);
-
-		// 处理YOHO币数据
-		if (isset($yohoCoin['data']) && !empty($yohoCoin['data'])) {
-			$result['yohoCoin']['coinNum'] = $yohoCoin['data']['total'];
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理优惠券数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 第几页
-	 * @return array|mixed 处理之后的优惠券数据
-	 */
-	public static function getCouponData($uid, $page)
-	{
-		$result = array();
-
-		// 调用接口获取优惠券数据
-		$coupons = UserData::couponData($uid, $page);
-
-		// 处理优惠券数据
-		if (!empty($coupons['unused'])) {
-			$result['unused'] = $coupons['unused']['info'];
-		}
-		if (!empty($coupons['used'])) {
-			$result['used'] = $coupons['used']['info'];
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理地址数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array|mixed 处理之后的地址数据
-	 */
-	public static function getAddressData($uid)
-	{
-		$result = array();
-
-		// 调用接口获取地址数据
-		$address = UserData::addressData($uid);
-
-		// 处理地址数据
-		if (isset($address['data']) && !empty($address['data'])) {
-			$result = $address['data'];
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理地址列表数据
-	 *
-	 * @param int $uid 用户ID
-	 * @return array|mixed 处理之后的地址列表数据
-	 */
-	public static function getAddressListData($uid)
-	{
-		$result = array();
-
-		if (USE_CACHE) {
-			$key = CacheConfig::KEY_ACTION_ADDRESS_LIST_DATA;
-			// 先尝试获取一级缓存(master), 有数据则直接返回.
-			$result = Cache::get($key, 'master');
-			if (!empty($result)) {
-				return $result;
-			}
-		}
-
-		// 调用接口获取地址列表数据
-		$address = UserData::addressListData($uid);
-
-		// 处理地址数据
-		if (isset($address['data']) && !empty($address['data'])) {
-			$result = $address['data'];
-		}
-
-		if (USE_CACHE) {
-			// 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
-			if (empty($result)) {
-				$result = Cache::get($key, 'slave');
-			}
-			// 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
-			else {
-				Cache::set($key, $result, 1800); // 缓存30分钟
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 根据用户id和地址id获取地址数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $id 地址ID
-	 * @return array|mixed 地址数据
-	 */
-	public static function getAddressDataById($uid, $id)
-	{
-		$result = array();
-
-		// 调用接口获取地址数据
-		$address = self::getAddressData($uid);
-
-		// 处理地址数据
-		foreach ($address as $val) {
-			if ($val['address_id'] === $id) {
-				$result = $val;
-				break;
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 保存地址数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $address 地址信息
-	 * @param int $area_code 城市码
-	 * @param string $consignee 收货人
-	 * @param string $email 邮箱地址
-	 * @param int $id 地址唯一标识符id
-	 * @param string $mobile 手机号码
-	 * @param string $zip_code 邮编
-	 * @return array|mixed 处理之后的地址列表数据
-	 */
-	public static function saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code)
-	{
-		$result = array();
-
-		// 参数验证
-		if (empty($uid)) {
-			$result['code'] = 400;
-			$result['message'] = '用户不可用';
-		} else if (empty($address)) {
-			$result['code'] = 401;
-			$result['message'] = '请输入可用的地址信息';
-		} else if (empty($area_code)) {
-			$result['code'] = 402;
-			$result['message'] = '地区码不可用';
-		} else if (empty($consignee)) {
-			$result['code'] = 403;
-			$result['message'] = '请输入收件人姓名';
-		} else if (!empty($email) && !Helpers::verifyEmail($email)) {
-			$result['code'] = 404;
-			$result['message'] = '输入的邮箱地址格式不正确';
-		} else if (!empty($mobile) && !Helpers::verifyMobile($mobile)) {
-			$result['code'] = 404;
-			$result['message'] = '输入的手机号码格式不正确';
-		} else {
-			// 调用接口保存地址数据
-			$address = UserData::saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code);
-			// 处理返回结果
-			if (isset($address['code']) && $address['code'] == 200) {
-				$result['code'] = $address['code'];
-				$result['message'] = $address['message'];
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 设置默认地址
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $id 地址唯一标识符id
-	 * @return array|mixed 处理之后的返回数据
-	 */
-	public static function setDefaultAddress($uid, $id)
-	{
-		$result = array('code' => 400, 'message' => '错误');
-
-		// 调用接口设置默认地址
-		$address = UserData::setDefaultAddress($uid, $id);
-		// 处理返回结果
-		if ($address && isset($address['code'])) {
-			$result = $address;
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 删除地址
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $id 地址唯一标识符id
-	 * @return array|mixed 处理之后的返回数据
-	 */
-	public static function deleteAddress($uid, $id)
-	{
-		$result = array('code' => 400, 'message' => '错误');
-
-		// 调用接口删除地址
-		$address = UserData::deleteAddress($uid, $id);
-		// 处理返回结果
-		if ($address && isset($address['code'])) {
-			$result = $address;
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理意见反馈数据
-	 *
-	 * @param string $udid 客户端唯一标识
-	 * @param int $page 第几页,默认1
-	 * @param int $limit 限制读取的数目,默认10
-	 * @return array|mixed 处理之后的意见反馈数据
-	 */
-	public static function getSuggestData($udid, $page, $limit)
-	{
-		$result = array();
-
-		// 调用接口获取地址数据
-		$suggest = UserData::suggestData($udid, $page, $limit);
-
-		// 处理意见反馈数据
-		if (isset($suggest['data']) && !empty($suggest['data'])) {
-			$one = array();
-			foreach ($suggest['data']['list'] as $val) {
-				$one = array();
-				$one['suggest_id'] = $val['id'];
-				$one['imgUrl'] = Helpers::getImageUrl($val['cover_image'], 640, 240);
-				$one['title'] = $val['filter_content'];
-				$one['content'] = $val['reply_content'];
-				$one['good'] = (bool)($val['is_reliable']);
-				$one['bad'] = !$one['good'];
-
-				$result[] = $one;
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 图片上传
-	 *
-	 * @return array|mixed 保存意见反馈数据之后的返回
-	 */
-	public static function saveSuggestImg($filename)
-	{
-		$result = array();
-
-		if (!isset($_FILES[$filename])) {
-			$result['code'] = 400;
-			$result['message'] = '文件上传错误';
-		} else {
-			$result = Images::saveImage($filename);
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 保存意见反馈数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $content 意见内容
-	 * @param mixed $image 图片地址
-	 * @param int $suggest_type 意见类型
-	 * @return array|mixed 保存意见反馈数据之后的返回
-	 */
-	public static function saveSuggestData($uid, $content, $image, $suggest_type)
-	{
-		$result = array('code' => 400, 'message' => '保存出错');
-
-		// 调用接口保存意见反馈数据
-		$save = UserData::savesuggestData($uid, $content, $image, $suggest_type);
-
-		if (isset($save['code']) && $save['code'] == 200) {
-			$result['code'] = 200;
-			$result['message'] = '谢谢您的反馈';
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理意见靠谱,不靠谱接口返回结果
-	 *
-	 * @param int $uid 用户ID
-	 * @param string $udid 客户端唯一标识
-	 * @param int $suggest_id 意见id
-	 * @return array|mixed 处理之后的数据
-	 */
-	public static function upAndDown($uid, $udid, $suggest_id)
-	{
-		$result = array('code' => 400, 'message' => '出错啦');
-
-		if (empty($suggest_id)) {
-			$result['code'] = 401;
-			$result['message'] = '指定意见不存在';
-		} else {
-			// 调用接口
-			$save = UserData::upAndDown($uid, $udid, $suggest_id);
-
-			if (isset($save['code']) && $save['code'] == 200) {
-				$result['code'] = 200;
-				$result['message'] = '操作成功';
-			}
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理我的消息数据
-	 *
-	 * @param int $uid 用户ID
-	 * @param int $page 获取第一页,默认是0
-	 * @param int $size 获取数目,默认是10
-	 * @return array|mixed 处理之后的返回
-	 */
-	public static function getMessageData($uid, $page, $size)
-	{
-		$result = array();
-
-		$messageData = UserData::messageData($uid, $page, $size);
-
-		// 处理我的消息数据
-		if (isset($messageData['data']) && !empty($messageData['data'])) {
-			$result = $messageData['data'];
-		}
-
-		return $result;
-	}
-
-	/**
-	 * 处理在线客服数据
-	 *
-	 * @return array|mixed 处理之后的返回
-	 */
-	public static function getOnlineServiceData()
-	{
-		$result = array();
-
-		$serviceData = UserData::onlineServiceData();
-
-		// 处理在线客服数据
-		if (isset($serviceData['data']) && !empty($serviceData['data'])) {
-			$result = $serviceData['data'];
-		}
-
-		return $result;
-	}
+        }
+
+        return $result;
+    }
+
+    public static function favoriteDelete($uid, $fav_id)
+    {
+        $result = array();
+
+        if (empty($fav_id)) {
+            $result['code'] = 400;
+            $result['message'] = '取消的商品不可用';
+        } else {
+            $result = UserData::favoriteDelete($uid, $fav_id);
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理浏览记录数据
+     *
+     * @param int $uid 用户ID
+     * @param int $udid 客户端唯一标识
+     * @param int $page 第几页,默认为1
+     * @param int $limit 限制多少条,默认100
+     * @return array处理之后的数据
+     */
+    public static function browserRecord($uid, $udid, $page, $limit)
+    {
+        $result = array();
+
+        $records = UserData::browseRecord($uid, $udid, $page, $limit);
+
+        // 处理数据
+        if (isset($records['data']['product_list']) && !empty($records['data']['product_list'])) {
+            $result = $records['data']['product_list'];
+        }
+
+        return $result;
+    }
+
+    /**
+     * 删除浏览记录数据
+     *
+     * @param int $uid 用户ID
+     * @param int $skn 商品SKN
+     * @return array 处理之后的数据
+     */
+    public static function delRecord($uid, $skn)
+    {
+        $result = array('code' => 400, 'message' => '出错啦~');
+
+        $record = UserData::delRecord($uid, $skn);
+
+        // 处理数据
+        if ($record && isset($record['code'])) {
+            $result['code'] = $record['code'];
+            $result['message'] = $record['message'];
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理YOHO币数据
+     *
+     * @param int $uid 用户ID
+     * @return array|mixed 处理之后的YOHO币数据
+     */
+    public static function getYohoCoinData($uid)
+    {
+        $result = array();
+
+        // 调用接口获取YOHO币
+        $yohoCoin = UserData::yohoCoinData($uid);
+
+        // 处理YOHO币数据
+        if (isset($yohoCoin['data']) && !empty($yohoCoin['data'])) {
+            $result['yohoCoin']['coinNum'] = $yohoCoin['data']['total'];
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理优惠券数据
+     *
+     * @param int $uid 用户ID
+     * @param int $status 优惠券状态,0表示未使用,1表示已使用
+     * @param int $page 第几页
+     * @return array|mixed 处理之后的优惠券数据
+     */
+    public static function getCouponData($uid, $status, $page)
+    {
+        $result = array();
+
+        // 调用接口获取优惠券数据
+        $coupons = UserData::couponData($uid, $status, $page);
+
+        // 处理优惠券数据
+        if (isset($coupons['data']) && !empty($coupons['data']['total'])) {
+            $result['coupons'] = $coupons['data']['info'];
+
+            foreach ($result['coupons'] as &$val) {
+                // 处理已使用的优惠券
+                if ($status == 1) {
+                    $val['used'] = true;
+                }
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理地址数据
+     *
+     * @param int $uid 用户ID
+     * @return array|mixed 处理之后的地址数据
+     */
+    public static function getAddressData($uid)
+    {
+        $result = array();
+
+        // 调用接口获取地址数据
+        $address = UserData::addressData($uid);
+
+        // 处理地址数据
+        if (isset($address['data']) && !empty($address['data'])) {
+            $result = $address['data'];
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理地址列表数据
+     *
+     * @param int $uid 用户ID
+     * @return array|mixed 处理之后的地址列表数据
+     */
+    public static function getAddressListData($uid)
+    {
+        $result = array();
+
+        if (USE_CACHE) {
+            $key = CacheConfig::KEY_ACTION_ADDRESS_LIST_DATA;
+            // 先尝试获取一级缓存(master), 有数据则直接返回.
+            $result = Cache::get($key, 'master');
+            if (!empty($result)) {
+                return $result;
+            }
+        }
+
+        // 调用接口获取地址列表数据
+        $address = UserData::addressListData($uid);
+
+        // 处理地址数据
+        if (isset($address['data']) && !empty($address['data'])) {
+            $result = $address['data'];
+        }
+
+        if (USE_CACHE) {
+            // 接口调用异常时, 不害怕,从我们的二级缓存(slave)里再取数据.
+            if (empty($result)) {
+                $result = Cache::get($key, 'slave');
+            }
+            // 接口调用正常,数据封装完成, 则设置一级(master)和二级(slave)数据缓存
+            else {
+                Cache::set($key, $result, 1800); // 缓存30分钟
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 根据用户id和地址id获取地址数据
+     *
+     * @param int $uid 用户ID
+     * @param int $id 地址ID
+     * @return array|mixed 地址数据
+     */
+    public static function getAddressDataById($uid, $id)
+    {
+        $result = array();
+
+        // 调用接口获取地址数据
+        $address = self::getAddressData($uid);
+
+        // 处理地址数据
+        foreach ($address as $val) {
+            if ($val['address_id'] == $id) {
+                $result = $val;
+                break;
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 保存地址数据
+     *
+     * @param int $uid 用户ID
+     * @param string $address 地址信息
+     * @param int $area_code 城市码
+     * @param string $consignee 收货人
+     * @param string $email 邮箱地址
+     * @param int $id 地址唯一标识符id
+     * @param string $mobile 手机号码
+     * @param string $zip_code 邮编
+     * @return array|mixed 处理之后的地址列表数据
+     */
+    public static function saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code)
+    {
+        $result = array();
+
+        // 参数验证
+        if (empty($uid)) {
+            $result['code'] = 400;
+            $result['message'] = '用户不可用';
+        } else if (empty($address)) {
+            $result['code'] = 401;
+            $result['message'] = '请输入可用的地址信息';
+        } else if (empty($area_code)) {
+            $result['code'] = 402;
+            $result['message'] = '地区码不可用';
+        } else if (empty($consignee)) {
+            $result['code'] = 403;
+            $result['message'] = '请输入收件人姓名';
+        } else if (!empty($email) && !Helpers::verifyEmail($email)) {
+            $result['code'] = 404;
+            $result['message'] = '输入的邮箱地址格式不正确';
+        } else if (!empty($mobile) && !Helpers::verifyMobile($mobile)) {
+            $result['code'] = 404;
+            $result['message'] = '输入的手机号码格式不正确';
+        } else {
+            $address = htmlspecialchars($address);
+            $consignee = htmlspecialchars($consignee);
+            // 调用接口保存地址数据
+            $address = UserData::saveAddressData($uid, $address, $area_code, $consignee, $email, $id, $mobile, $zip_code);
+            // 处理返回结果
+            if (isset($address['code']) && $address['code'] == 200) {
+                $result['code'] = $address['code'];
+                $result['message'] = $address['message'];
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 设置默认地址
+     *
+     * @param int $uid 用户ID
+     * @param int $id 地址唯一标识符id
+     * @return array|mixed 处理之后的返回数据
+     */
+    public static function setDefaultAddress($uid, $id)
+    {
+        $result = array('code' => 400, 'message' => '错误');
+
+        // 调用接口设置默认地址
+        $address = UserData::setDefaultAddress($uid, $id);
+        // 处理返回结果
+        if ($address && isset($address['code'])) {
+            $result = $address;
+        }
+
+        return $result;
+    }
+
+    /**
+     * 删除地址
+     *
+     * @param int $uid 用户ID
+     * @param int $id 地址唯一标识符id
+     * @return array|mixed 处理之后的返回数据
+     */
+    public static function deleteAddress($uid, $id)
+    {
+        $result = array('code' => 400, 'message' => '错误');
+
+        // 调用接口删除地址
+        $address = UserData::deleteAddress($uid, $id);
+        // 处理返回结果
+        if ($address && isset($address['code'])) {
+            $result = $address;
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理意见反馈数据
+     *
+     * @param string $udid 客户端唯一标识
+     * @param int $page 第几页,默认1
+     * @param int $limit 限制读取的数目,默认10
+     * @return array|mixed 处理之后的意见反馈数据
+     */
+    public static function getSuggestData($udid, $page, $limit)
+    {
+        $result = array();
+
+        // 调用接口获取地址数据
+        $suggest = UserData::suggestData($udid, $page, $limit);
+
+        // 处理意见反馈数据
+        if (isset($suggest['data']) && !empty($suggest['data'])) {
+            $one = array();
+            foreach ($suggest['data']['list'] as $val) {
+                $one = array();
+                $one['suggest_id'] = $val['id'];
+                $one['imgUrl'] = !empty($val['cover_image']) ? Images::getSourceUrl($val['cover_image'], 'suggest') . '?imageMogr2/thumbnail/320x155/extent/240x155/background/d2hpdGU=/position/center/quality/90' : '';
+                $one['title'] = $val['filter_content'];
+                $one['content'] = $val['reply_content'];
+                $one['good'] = ($val['is_reliable'] == 1);
+                $one['bad'] = ($val['is_reliable'] == 2);
+                $one['none'] = ($val['is_reliable'] == 0);
+
+                $result[] = $one;
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 图片上传
+     *
+     * @return array|mixed 保存意见反馈数据之后的返回
+     */
+    public static function saveSuggestImg($filename)
+    {
+        $result = array();
+
+        if (!isset($_FILES[$filename])) {
+            $result['code'] = 400;
+            $result['message'] = '文件上传错误';
+        } else {
+            $result = Images::saveImage($filename);
+        }
+
+        return $result;
+    }
+
+    /**
+     * 保存意见反馈数据
+     *
+     * @param int $uid 用户ID
+     * @param string $content 意见内容
+     * @param mixed $image 图片地址
+     * @param int $suggest_type 意见类型
+     * @return array|mixed 保存意见反馈数据之后的返回
+     */
+    public static function saveSuggestData($uid, $content, $image, $suggest_type)
+    {
+        $result = array('code' => 400, 'message' => '保存出错');
+
+        // 调用接口保存意见反馈数据
+        $save = UserData::savesuggestData($uid, $content, $image, $suggest_type);
+
+        if (isset($save['code']) && $save['code'] == 200) {
+            $result['code'] = 200;
+            $result['message'] = '谢谢您的反馈';
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理意见靠谱,不靠谱接口返回结果
+     *
+     * @param int $uid 用户ID
+     * @param string $udid 客户端唯一标识
+     * @param int $suggest_id 意见id
+     * @param int $reliable 是否靠谱,1表示靠谱,2表示不靠谱
+     * @return array|mixed 处理之后的数据
+     */
+    public static function upAndDown($uid, $udid, $suggest_id, $reliable)
+    {
+        $result = array('code' => 400, 'message' => '出错啦');
+
+        if (empty($suggest_id)) {
+            $result['code'] = 401;
+            $result['message'] = '指定意见不存在';
+        } else {
+            // 调用接口
+            $save = UserData::upAndDown($uid, $udid, $suggest_id, $reliable);
+
+            if (isset($save['code']) && $save['code'] == 200) {
+                $result['code'] = 200;
+                $result['message'] = '操作成功';
+            }
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理我的消息数据
+     *
+     * @param int $uid 用户ID
+     * @param int $page 获取第一页,默认是0
+     * @param int $size 获取数目,默认是10
+     * @return array|mixed 处理之后的返回
+     */
+    public static function getMessageData($uid, $page, $size)
+    {
+        $result = array();
+
+        $messageData = UserData::messageData($uid, $page, $size);
+
+        // 处理我的消息数据
+        if (isset($messageData['data']) && !empty($messageData['data'])) {
+            $result = $messageData['data'];
+        }
+
+        return $result;
+    }
+
+    /**
+     * 处理在线客服数据
+     *
+     * @return array|mixed 处理之后的返回
+     */
+    public static function getOnlineServiceData()
+    {
+        $result = array();
+
+        $serviceData = UserData::onlineServiceData();
+
+        // 处理在线客服数据
+        if (isset($serviceData['data']) && !empty($serviceData['data'])) {
+            $result = $serviceData['data'];
+        }
+
+        return $result;
+    }
 
 }