日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度App Objective-C/Swift 组件化混编之路(二)- 工程化

發布時間:2024/10/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度App Objective-C/Swift 组件化混编之路(二)- 工程化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

作者丨張渝、郭金

來源丨百度App技術

前文《百度App Objective-C/Swift 組件化混編之路》已經介紹了百度App 引入 Swift 的影響面評估以及落地的實施步驟,本文主要以依賴管理工具為支撐,介紹百度App 如何實現組件內的 Objective-C/Swift 混編、單測、二進制發布和集成,以及組件間的依賴和引用。

百度App 自研的依賴管理工具 EasyBox 工具鏈已經把混編作為功能子集,如果你感興趣,可以閱讀百度App 技術公眾號往期文章《百度App iOS工程化實踐: EasyBox破冰之旅》。掌握 Xcode 編譯、鏈接選項等相關知識點,有助于理解混編的實現過程。

一. 組件Target類型 和 Module化

為解決大規模并行開發問題,百度App 將工程進行了組件化拆分,并實現組件的二進制化,一個組件即為一個獨立的功能單元和編譯單元,具有兩種形態,源碼形態和二進制形態,開發過程中可以按需進行組件的源碼/二進制切換。所以我們要解決這兩種形態下的組件內混編和組件間混合調用問題。

在介紹混編之前,我們先來了解兩個重要的概念:組件 Target 類型和 Module。

1.1 組件 Target 類型

EasyBox 工具鏈會為源碼形態的組件生成一個 Xcode 子工程和對應的 Target,Target 可以是以下類型中的一種:

  • dynamic_library:動態庫,Xcode 7 之前擴展名為 .dylib, Xcode 7 后是 .tbd ;目前官方環境并不允許為 iOS 平臺添加這種類型。

  • static_library:靜態庫,擴展名 .a

  • static_framework:靜態庫,擴展名 .framework

  • dynamic_framework:動態庫,擴展名 .framework

.a 與 .framework 的區別是:Framework 是分層目錄,它將共享資源(例如動態共享庫,nib 文件,圖像文件,本地化字符串,頭文件和參考文檔)封裝在一個程序包中。動態庫與靜態庫的區別是:系統根據需要將動態庫加載到內存中,可以被多個應用程序同時訪問,并在所有可能的應用程序之間共享資源的一份副本。靜態庫則是鏈接到某個應用程序的二進制中。

這些 Target 可能還存在一個或多個伴生 Target :

  • bundle

  • octest_bundle

  • unit_test_bundle

  • ui_test_bundle

What's the Xcode target?

https://developer.apple.com/library/archive/featuredarticles/XcodeConcepts/Concept-Targets.html

對于伴生 Target,與 Swift 混編相關的只有單測;而對于主 Target,按照 Target 的文件組織形式可以分兩類:

  • Library(擴展名為 .a)

  • Framework(擴展名為 .framework)

當 Target 中只有 Objective-C 源碼(.h、.m)時,無論哪種 Target,源文件之間都可以通過 import 頭文件的方式進行引用,但 Swift 語言是強制以?module 形式?引用的,所以在 Swfit 中需要將 Target 的產物轉換為一個獨立的 module,供其他 module 依賴并引用。所以要實現 Swift 混編,每個組件對應的主 Target (源碼或二進制)都必須以一個 module 的形式存在。下面介紹如何實現 Target 內的 module 混編、以及 Target 之間的 module 依賴。

1.2 Module 化

1.2.1 基本概念

  • module:是一個編譯單元,或構建產物,對一個軟件庫的結構化替代封裝,供鏈接器使用(更多介紹請查閱 Clang-Module:https://clang.llvm.org/docs/Modules.html#introduction)

  • umbrella header:module 對外公開的根頭文件,包含了這個 module 中所有其他公開頭文件的引用。以 Foundation 框架的根頭文件?<Foundation/Foundation.h>為例:

對編譯器來講,每次編譯過程一個 module 只會加載一次,避免多次引入并加載相同的頭文件帶來的編譯耗時問題。所以 module 化后編譯效率更高。

  • modulemap:描述 module 和 module header 間的關系,描述現有 header 如何映射到 module 的邏輯結構。modulemap 結構如下:

framework module SwiftOCMixture { umbrella header "SwiftOCMixture.h" export * module * { export * }}module SwiftOCMixture.Swift { header "SwiftOCMixture-Swift.h" requires objc}

ModuleMap采用模塊映射語言,但是到現在( 2020 年 Q3 為止)該語法依然不夠穩定,所以建議:編寫 modulemap 時需要盡可能使用少的關鍵字實現 module 功能,比如 framework、umbrella、header、extern、use。

建議 modulemap 內聲明一個umbrella header,便于快速引用對應的頭文件,但必須將所有公開的頭文件填充到 umbrella header 文件內。否則將得到一個警告:

<module-includes> Umbrella header for module 'XXX' does not include header 'absolute path to a public header'

不包含 umbrella header 的 module ,modulemap 中不必添加?module * { export * }
包含 umbrella header 的 framework,不用配置任何(包括 MODULEMAP_FILE )即可自動 module 化

1.2.2?module 相關的 build setting 參數

上古時期,程序員通過 Makefile 來控制程序的編譯鏈接過程。現如今在 IDE 的封裝下,復雜度大大降低,只需要通過 IDE 來控制關鍵變量和自定義變量,在 Xcode 中,這個控制變量被稱為 build setting,build setting 和 Module 化相關的變量主要有這些:

  • 對module自身的描述:

    • DEFINES_MODULE:YES/NO,module 化需要設置為 YES

    • MODULEMAP_FILE:指向 module.modulemap 路徑

    • HEADER_SEARCH_PATHS:modulemap 內定義的 Objective-C 頭文件,必須在 HEADER_SEARCH_PATHS 內能搜索到

    • PRODUCT_MODULE_NAME:module 名稱,默認和 Target name 相同

  • 對外部module的引用:

    • FRAMEWORK_SEARCH_PATHS:依賴的 Framework 搜索路徑

    • OTHER_CFLAGS:編譯選項,可配置依賴的其他 modulemap 文件路徑 -fmodule-map-file=${modulemap_path}

    • HEADER_SEARCH_PATHS:頭文件搜索路徑,可用于配置源碼中引用的其他 Library 的頭文件

    • OTHER_LDFLAGS:依賴其他二進制的編譯依賴選項

    • SWIFT_INCLUDE_PATHS:swiftmodule 搜索路徑,可用于配置依賴的其他 swiftmodule

    • OTHER_SWIFT_FLAGS:Swift 編譯選項,可配置依賴的其他 modulemap 文件路徑?-Xcc -fmodule-map-file=${modulemap_path}

本文的后續部分也會用到 build setting 中的其他關鍵變量。

1.2.3?非 framework 的 module 處理

包含 Swift 源碼的非 framework 的 module,建議在 buildphase 的 script 里處理編譯后的兩個事情:

  • 編譯生成的 interface header,拷貝作為公開頭文件,供其他 Target 訪問編譯生成的 Swiftmodule,配置追加到 modulemap 文件中

至此,我們已經了解了單個組件的 module 化過程。

二. 組件內混編

根據官方說明,Target 內支持 Objective-C 和 Swift 語言的混編,無外乎解決兩個問題:

  • Objective-C 可以引用 Swift 的類和方法

  • Swift 可以引用 Objective-C 的類和方法

下面我們針對 Framework 和 Library(非 Framework 靜態庫)兩種類型,分別介紹下組件內的混編實現。

2.1 Framework

針對 Framework 類型的 Target 內混編,我們要做的就是什么都不做

簡單吧,對于全新生成的有 umbrella header 的 Framework 默認就是 Module化 的,不需要做任何操作即可實現 Target 內混編。對于沒有umbrella header的Framework,需要參照?如何實現 Module化?進行 Module 化改造。

  • Objective-C 引用 Swift 在頭文件內添加引入 Swift 的 Interface 頭文件即可,可以訪問 Swift 中以?@objc public?或?@objc open?修飾的類和方法,或者 class 修飾為?@objcMembers public

    #import <xxx/${ModuleName}-Swift.h>

因為 Xcode 在編譯時已經對 framework 進行 Module 化處理,并自動生成該 Interface 頭文件,編譯成功時拷貝 Headers 文件夾內

  • Swift 引用 Objective-C 直接使用對應的類和方法

2.2 Library

針對 Library 類型的 Target 內混編,我們首先依然需要參照如何實現 Module 化改造。

  • Objective-C 引用 Swift 與 Framework 的引用方式一致,在頭文件內添加引入 Swift 的 Interface 頭文件即可,可以訪問 Swift 中以 @objc 修飾的類和方法,或者 class 修飾為 @objcMembers

  • Swift 引用 Objective-C 有顯式和隱式兩種方式 1、通過顯式配置橋接文件 BridingHeader,在橋接文件內 import 對 Swift 類公開的頭文件,用于 Swift 訪問 Objective-C 頭文件 (Importing Objective-C into Swift:https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift)

不足:無法開啟跨 Swift 版本兼容的功能

  • OTHER_SWIFT_FLAGS 的標記:-import-underlying-module?該構件標記由 Xcode 隱式創建下層 Module,并隱式引入當前 Module 內所有的 Objective-C 的公開頭文件,Swift 可以直接訪問。該標記需要配合?USER_HEADER_SEARCH_PATHS?或者?HEADER_SEARCH_PATHS?來搜索當前 module 所需的公開頭文件

OTHER_SWIFT_FLAGS = $(inherited) -import-underlying-module

不足:因為隱式創建下層 module,也會將 Swift 的類和方法包含到 Swift 的 Interface 頭文件中,需要在 Swift 的類和方法之前添加?@objc open,經測試發現,這樣會造成 module 將近一秒延遲(即修改 Swift 的部分接口后 Interface 文件不立即變更)。

三. 組件間依賴

組件間依賴調用的核心依然是?Module 化,否則 Swift 無法調用其他組件,下面介紹組件間依賴調用相關的?Build Settings?參數。

單測也是組件間依賴的一種,單測的 Target 依賴其他需要測試的組件,并且該組件以源碼形態集成

集成單測,除了配置組件間依賴的?Build Settings?,還需要注意兩個要點

  • 第一,需要鏈接對應的靜態庫到目標?testbundle

  • 第二,如果當前單測是 Objective-C 源碼,而依賴的庫文件包含 Swift 相關的庫或 Target,必須在單測的 Target 內添加空的 Swift 占位源文件(空文件真的可以,后綴為 .swift),否則鏈接時會報錯。

3.1 依賴 Framework 組件

如果依賴組件的Target類型是Framework,So Easy,因為Framework已經是一個module了(包含umbrella header),直接配置BuildSettings:

  • FRAMEWORK_SEARCH_PATHS:?依賴的Framework搜索路徑,在對應的路徑下查找xxx.framework文件

  • OTHER_LDFLAGS:當依賴的組件是源碼時,可以有效將依賴的組件順序編譯,根據Xcode 10.2的升級說明(https://developer.apple.com/documentation/xcode-release-notes/xcode-10_2-release-notes)

// 當依賴組件是二進制時,可以不用設置該項OTHER_LDFLAGS = $(inherited) -framework xxxA -framework xxxB ...

3.2 依賴Library組件

當依賴組件的Target類型是Library,配置稍微復雜一點:

3.2.1 當前組件包含Objective-C源碼

  • OTHER_CFLAGS:配置當前Target依賴的其他Module

OTHER_CFLAGS?=?$(inherited)?-fmodule-map-file="${path_dir}/xxxA/module.modulemap"?-fmodule-map-file="${path_dir}/xxxB/module.modulemap"?...
  • OTHER_LDFLAGS:同 3.1 依賴 Framework 組件

OTHER_LDFLAGS = $(inherited) -l"xxxA" -l"xxxB" ...
  • HEADER_SEARCH_PATHS:配置當前 Target 的頭文件搜索路徑,包含依賴的其他 Module 內配置的頭文件搜索路徑

HEADER_SEARCH_PATHS?=?$(inherited)?"${xxxA_public_header_dir}"?"${xxxB_public_header_dir}"?... 3.2.2 當前組件包含 Swift 源碼
  • OTHER_SWIFT_FLAGS;配置當前 Target 依賴的其他 Module

OTHER_CFLAGS?=?$(inherited)?-Xcc?-fmodule-map-file="${path_dir}/xxxA/module.modulemap"?-Xcc?-fmodule-map-file="${path_dir}/xxxB/module.modulemap"?... 3.2.3 依賴 swiftmodule

當依賴的 Library 中包含 Swift 源碼,那么該源碼編譯后將生成 swiftmodule,或依賴 Library 二進制中包含 swiftmodule,那么當前組件需要配置:

  • SWIFT_INCLUDE_PATHS:依賴組件 swiftmodule 的搜索路徑,需要配置該路徑,目錄下包含?*.swiftmodule

SWIFT_INCLUDE_PATHS = $(inherited) "${xxxA_swift_module_dir}" "${xxxB_swift_module_dir}" ...

3.2.4 編譯順序控制

當依賴的組件是 Library,并且包含 Swift 的源碼,需將當前 Target 的 Scheme 編譯條件配置為非并行編譯?uncheck Parallelize Build(如下圖所示),達到控制編譯順序的目的,避免因為依賴組件還未生成的 *-Swift.h 文件(依賴組件編譯成功后生成),造成當前組件源碼的編譯錯誤。

四. 混編組件二進制打包

為了提升產品線的編譯速度,業界內很多產品線均做了組件二進制化,即將組件源碼編譯為多種架構的二進制,并合并架構后以二進制的方式引入工程,避免了大量源碼的重復編譯,提升編譯效率,對于 Swift 的組件來說,如何做二進制化?

4.1 module 化

參考 1.2 Module 化要點

4.2 兼容性

雖然 ABI 穩定了,但是根據 Swift 的設計,各自 Swift 編譯器打出的二進制并不能在其他版本使用,需要使用到跨 Swift 版本調用的 interface 文件(在編譯產物 swiftmodule 文件夾中),設置?BUILD_LIBRARY_FOR_DISTRIBUTION = YES?即可生成,但該標記與bridging 沖突,即在混編的 Library 且使用?bridging header?的工程中不可用;如果真要使用 Library 又想 Swift 二進制跨 Swift 版本兼容,參考 2.2 介紹的?-import-underlying-module

4.3 SWIFT_OBJC_INTERFACE_HEADER 文件合并

對于 Framework ,Swift 源碼編譯產生的 Objective-C Interface 文件會被自動拷貝到公開頭文件夾,只需要合并多架構 Interface 頭文件即可;但對于 Library 則需要先手動移動頭文件再合并 Interface 頭文件,建議在 BuildPhase 添加 Script Phase 在編譯完成后拷貝操作:

//?僅供參考COMPATIBILITY_HEADER_PATH="${公開頭文件目錄}/${PRODUCT_MODULE_NAME}-Swift.h"ditto?"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h"?"${COMPATIBILITY_HEADER_PATH}"

不同架構的 *-Swift.h 文件的合并方式:

  • 以?#ifdef 架構?的方式進行(當各架構提供的接口沒有區別的情況下,可直接使用模擬器架構)

  • 合并為 XCFramework 的形式

  • 4.4 swiftmodule文件合并

    對于包含 Swift 源碼的產物中將包含 swiftmodule 文件夾,直接合并兩個 swiftmodule 目錄即可,不同架構以不同的文件名呈現

    對于開啟?BUILD_LIBRARY_FOR_DISTRIBUTION?的 module 來說,swiftmodule 文件夾內包含 *.interface 即為跨 Swift 版本兼容文件

    4.5 合并二進制

    使用?lipo?命令進行二進制架構的常規合并,這里不做贅述

    4.6 二進制包

    如下圖:模擬器架構 Framework 形態的?*.swiftmodule(.a的 *.swiftmodule與之類似),其中?x86_64-apple-ios-simulator.swiftinterface是跨 Swift 版本調用的 interface 文件?

    4.7 小知識:swiftmodule 的傳遞依賴性

    已知:有組件 A 依賴組件 B,組件 B 依賴組件 C 在 Objective-C 中,B 對外暴露的頭文件中引用了 C 的公開頭文件,我們叫組件 B 傳遞依賴 C,結果就是編譯組件 A 時必須同時能找到組件 B 和組件 C 的頭文件,否則編譯失敗。

    然而 Swift 并沒有公開頭文件一說,只要組件 B?import C,導致 swiftmodule 中也明確標記了?import C,當組件 A?import B?時,也同時?import C?,如果組件 A 找不到組件 C 的 module,那組件 A 將編譯失敗。

    五. 總結

    對于百度App 的開發者來說,不用去關心混編的是如何實現的,只需要跟正常開發一樣,組件內引用所需的頭文件(#import <ModuleXX/xx.h>)或module(@import ModuleXX),組件間在聲明依賴后亦可直接引用頭文件或 module ,EasyBox 工具鏈會根據源碼文件或配置進行module 化和?Xcode Build setting?相關的處理,以下情況將判定為需要 module 化:

    • 存在 .swift 的源碼文件的組件

    • 存在 .swiftmodule 或 *-Swift.h 文件的二進制組件

    • 宿主工程的 Boxfile 中顯式配置 module 化

    • 組件的 boxspec 描述中聲明 modulemap 文件

    對于混編組件的二進制打包,開發者們也不用去關心如何處理編譯產物,諸如?*-Swift.h、二進制架構、*.swiftmodule、*.interface等,EasyBox 工具鏈打包命令?box package?會全權處理,降低開發者們的配置難度和協同成本。

    六. 常見問題

    6.1 Swift 組件內調用 Objective-C,只能調用 Objective-C 的公開頭文件,就不能調用私有頭文件嗎?

    • 如果組件以源碼的方式被集成,是可行的

      • Framework 中將私有頭文件聲明為一個私有 module(modulemap內聲明),由組件內的 Swift 源碼 import 該私有 module 即可

      • Library 中使用 bridging header

    • 如果組件是以二進制方式被集成,則不可以

      • 集成 Framework 二進制,由于 Swiftmodule 的傳遞依賴的這個特性,這種調用方式將導致其他組件依賴這個組件的二進制時,無法找到對應的私有 module,導致編譯失敗

      • 集成 Library 二進制,由于編譯二進制時無法同時開啟 Bridging Header 和?BUILD_LIBRARY_FOR_DISTRIBUTION,開啟 Bridging Header 后該二進制將無法在不同的 Swift 版本下被集成

    6.2 到底使用 Framework 還是 Library?

    建議直接全部使用 Framework ,因為 Framework 針對 Swift 混編支持非常簡單

    對于最低支持版本在 iOS8 及以下的 App,由于 Apple 限制 ipa 中二進制包大小為 80M,為了縮小二進制體積,一般都采用內置動態庫,如果動態庫也建議使用 Framework,而非動態庫的 Library

    6.3 App 鏈接一個 Swift 二進制時報錯?

    當一個組件或產物需要鏈接其他 Swift 的產物時,比如 App、單測、動態庫等,需要告訴 Xcode 開啟 Swift 鏈接功能,開啟方法就是添加一個 Swift 文件,否則報錯。

    七. 參考

    • 官方文檔

      https://swift.org

    • What are Frameworks?

      https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WhatAreFrameworks.html

    • Clang Module?

      http://clang.llvm.org/docs/Modules.html

    • Importing Objective-c Into Swift?

      https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift

    • Xcode Release Notes?

      https://developer.apple.com/documentation/xcode_release_notes

    • Xcode Build Settings

      https://xcodebuildsettings.com/#category-core-build-system

    總結

    以上是生活随笔為你收集整理的百度App Objective-C/Swift 组件化混编之路(二)- 工程化的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    成人免费看片98欧美 | 午夜天使 | 国产成人精品一区二区 | 日韩高清无线码2023 | av三级在线免费观看 | 国产精品ⅴa有声小说 | 毛片网免费 | 狠狠干网址 | av在线网站大全 | 97国产电影 | 国产成人精品日本亚洲999 | 亚洲久久视频 | 国产精品久久中文字幕 | 免费电影一区二区三区 | 国产精品色婷婷 | 中文字幕91在线 | 久久久久久久久久网站 | 国产精品1区2区3区在线观看 | 综合影视 | 久久国产美女 | 成 人 黄 色 视频播放1 | 国产精品一区二区久久国产 | 在线观看一二三区 | 四虎在线观看 | 97精品国产97久久久久久免费 | 91免费版成人 | 亚洲精品午夜aaa久久久 | 国产99久久九九精品 | 亚州精品在线视频 | 久久久久久久久久久久电影 | 中文字幕在线观看资源 | 一级片免费视频 | 亚洲欧美视屏 | 欧美一级小视频 | 国产精品免费观看久久 | 亚洲综合在线发布 | 热久久国产 | 天天插天天射 | 欧美日韩久久一区 | www黄免费| 四虎欧美 | 中文字幕电影网 | 日韩欧美高清在线观看 | 色综合天天综合网国产成人网 | www99精品| 久综合网 | 亚洲精选久久 | 在线观看成人小视频 | 国产一区二区三区免费在线观看 | 三级性生活视频 | 99久久爱 | 欧美性视频网站 | 国产丝袜美腿在线 | 亚洲爱爱视频 | 精品久久久成人 | 久久黄色免费 | 在线视频 区| 开心激情久久 | 综合激情网 | 久久蜜臀一区二区三区av | 国产精品第一视频 | 国产一级片视频 | 99re久久精品国产 | 三级av黄色| 天天干天天草天天爽 | 婷婷草| 色资源网在线观看 | 很黄很污的视频网站 | 国产精品二区三区 | 亚洲精品中文字幕视频 | 免费男女羞羞的视频网站中文字幕 | 欧美日韩精品影院 | 毛片网站在线 | 精品99999 | 热久在线 | 麻豆视频在线免费观看 | 视频一区视频二区在线观看 | 91成年人视频| 丁香六月婷婷开心 | 超碰在线98 | 国产日韩欧美综合在线 | 精品久久久久久久久久久久久 | 天天躁日日躁狠狠躁av中文 | 狠狠干狠狠色 | 91福利社在线观看 | 国产97在线视频 | 国产婷婷精品av在线 | 狠狠色丁香婷婷综合久小说久 | 国产精品久久久电影 | 亚洲精品视频国产 | 成人在线网站观看 | 国内精品久久久久久久久久清纯 | 开心丁香婷婷深爱五月 | 日韩高清二区 | 成人影视免费看 | 婷婷在线观看视频 | av电影一区二区三区 | 国产美腿白丝袜足在线av | 日韩免费在线网站 | 久草新在线 | 久久久精品国产免费观看一区二区 | 久久久麻豆精品一区二区 | 久草视频国产 | 亚洲黄色激情小说 | 狠狠狠色丁香综合久久天下网 | 欧美日韩国产一区二区三区 | 玖玖精品在线 | 免费色黄 | 人人看人人做人人澡 | 麻豆一区二区三区视频 | 婷婷色在线资源 | 91人人爱 | 黄色三级免费观看 | 日韩免费一级a毛片在线播放一级 | 久久er99热精品一区二区 | 亚洲成av人影院 | 91夫妻自拍 | 欧美日韩精品在线免费观看 | 国产精品一区在线观看 | 日韩精品久久久久 | 91精品视频网站 | 欧美成人视 | 成人在线免费观看视视频 | 亚洲欧美日韩中文在线 | 91手机在线看片 | 偷拍精偷拍精品欧洲亚洲网站 | 日韩精品一区二区三区三炮视频 | 狠狠色噜噜狠狠 | 成人一区在线观看 | 精品亚洲视频在线观看 | 欧美电影在线观看 | 中文字幕av在线不卡 | 久久久影视 | 1024手机在线看 | 中文字幕中文字幕中文字幕 | 天天操天天色天天射 | av亚洲产国偷v产偷v自拍小说 | 96av麻豆蜜桃一区二区 | 国产资源免费在线观看 | 麻豆 videos | 伊人电影在线观看 | 91在线看免费 | 亚洲欧美经典 | 丁香综合 | 欧美日韩亚洲在线观看 | 久久久精品网站 | 91亚洲欧美 | 99夜色| 久久不射影院 | 日本精品一区二区三区在线播放视频 | 97成人精品视频在线播放 | 国产短视频在线播放 | 免费看黄网站在线 | 国产精彩视频一区 | 久草免费色站 | 97人人人人| av电影中文字幕在线观看 | 91看片在线免费观看 | 人人模人人爽 | 日本黄色黄网站 | 蜜桃视频日本 | 色综合久久久久综合体 | 午夜影院三级 | 亚洲综合成人在线 | 又黄又色又爽 | 国产精品永久免费视频 | 亚洲毛片久久 | 成人九九视频 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 欧美a视频 | 91网站免费观看 | 麻豆国产电影 | 国产一级免费在线 | 国产中文字幕大全 | 福利视频网址 | 国产成人av片 | 激情婷婷在线 | 欧美久久精品 | 97福利社| 色天天天| 国产精品亚洲a | av三级av| 91在线看黄| 国产毛片久久 | 日韩aa视频 | 伊人中文在线 | 亚洲成人av免费 | 伊人婷婷综合 | 欧美一区三区四区 | 少妇搡bbbb搡bbb搡aa | 日韩理论影院 | 国产群p | 波多野结衣精品 | 日本久久视频 | 成人午夜电影在线播放 | 精品视频免费 | 午夜精品久久久久久久99无限制 | 日韩色在线 | 日女人免费视频 | 黄色av免费电影 | 成人久久免费 | 黄色的视频网站 | 91免费视频国产 | 在线看岛国av | 久久精品视频在线 | 天天射天天色天天干 | 黄色三级网站在线观看 | 999视频在线播放 | 国产精品嫩草69影院 | 8x8x在线观看视频 | 91视频国产高清 | 蜜臀av一区二区 | 成人一区电影 | 久久精品亚洲 | 91综合视频在线观看 | 国产第页| 久久国产一二区 | 天天干夜夜擦 | 婷婷中文字幕在线观看 | av在线专区| 玖操 | 中文字幕成人网 | av资源免费在线观看 | 免费观看的黄色片 | 国产精品乱码久久久久久1区2区 | 丁香六月五月婷婷 | 国产精品久久久久久久久久三级 | 亚洲精品午夜久久久 | 成年人在线观看视频免费 | 在线 成人| 国产尤物一区二区三区 | 天天插夜夜操 | 色婷婷丁香 | 成人av中文字幕 | 一区二区视频欧美 | 91视频在线观看大全 | 在线观看国产日韩欧美 | www.777奇米 | 免费在线一区二区 | av电影在线免费 | 五月天久久 | 黄色在线观看www | 久久呀| 亚洲国产成人精品电影在线观看 | 波多野结衣电影一区二区三区 | 欧美日韩中文国产一区发布 | 色播激情五月 | 国产高清视频免费在线观看 | 视频一区二区在线观看 | 久久综合久久综合久久综合 | 天天操天天干天天玩 | 天天干天天草 | 免费在线观看av | 日韩一级黄色大片 | 日韩综合在线观看 | 最近免费中文视频 | 欧美另类高潮 | 日本久久久久久久久久久 | 天天干天天在线 | 99精品电影| av一本久道久久波多野结衣 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产精品中文字幕在线 | 91精品国自产在线偷拍蜜桃 | 亚洲精品1区2区3区 超碰成人网 | 国产一区在线免费观看视频 | 亚洲精品国产欧美在线观看 | 国产视频第二页 | av网站免费在线 | 亚洲日本一区二区在线 | 奇米影音四色 | 97色免费视频 | 久久久久久久久久久国产精品 | 狠狠五月婷婷 | 亚洲成人网在线 | 欧美精品第一 | 夜夜嗨av色一区二区不卡 | 婷婷伊人五月 | 婷婷av色综合| 久久久久国产成人精品亚洲午夜 | 午夜免费福利片 | 国产福利91精品 | 人人要人人澡人人爽人人dvd | 精品久久久久一区二区国产 | 丁香激情网 | 亚洲人xxx | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩免费中文字幕 | 欧日韩在线 | 国产一区二区三区免费观看视频 | 一区二区视频在线观看免费 | 国内精品久久久久久久久久久久 | 成片免费观看视频大全 | 韩日成人av | 亚洲一级免费电影 | 亚洲涩涩网 | 国产精品久久久久久久久久了 | 国产黄色片免费 | 麻豆一二| 久久夜色精品国产欧美一区麻豆 | 日日精品 | 成人av电影免费观看 | av一级二级 | 欧美日韩一二三四区 | av电影免费观看 | 狠狠搞,com | 久久久久久久久久久久av | 欧美一区二区三区四区夜夜大片 | 色五丁香 | 中文字幕中文中文字幕 | 天干啦夜天干天干在线线 | 狠狠搞,com| 久久美女精品 | 国产精品久久久久亚洲影视 | 亚洲成人精品在线观看 | 天天射天天射天天射 | 日韩欧美在线综合网 | 99这里只有久久精品视频 | 国产做aⅴ在线视频播放 | 久久艹影院 | 99精品黄色片免费大全 | 伊人网av | 日韩国产高清在线 | 国产尤物在线观看 | 欧美激情在线网站 | 久久久久久久国产精品影院 | 水蜜桃亚洲一二三四在线 | 99久久国产免费,99久久国产免费大片 | 成年人在线免费看片 | 国产精品一区二区av麻豆 | 激情久久一区二区三区 | 在线国产高清 | 亚洲国产99 | 国产精品12| 奇米影视8888在线观看大全免费 | 天天色天天爱天天射综合 | 久久亚洲人 | 91看成人 | 色在线国产 | 久久婷五月 | 久久综合色影院 | 狠狠躁日日躁夜夜躁av | 精品一区二区精品 | 久久午夜电影网 | 日日干天天爽 | 亚洲成人免费在线 | 国产视频不卡 | 九九久久免费视频 | 亚在线播放中文视频 | 香蕉久草 | a成人v在线| 免费的国产精品 | 久久综合成人 | 日韩在线网| 亚洲激情 欧美激情 | 国产亚洲成av片在线观看 | 久久久午夜精品福利内容 | 右手影院亚洲欧美 | 久草网在线 | h动漫中文字幕 | 亚洲精品午夜久久久久久久 | 国产九九九精品视频 | 久久久国产精品一区二区中文 | 欧美日韩国产精品一区二区三区 | 色综合天天视频在线观看 | 99久久久国产精品美女 | 日韩一区在线播放 | 久久天天躁 | 中文字幕在线中文 | 在线视频 你懂得 | 国产黄免费 | 免费观看一级特黄欧美大片 | 亚洲黄色免费电影 | 九九色综合 | 黄色一级片视频 | 九九视频一区 | 国产精品久久亚洲 | 黄色小视频在线观看免费 | 四虎免费在线观看 | 国产免费黄色 | 国产一区欧美日韩 | 黄色网中文字幕 | 欧洲一区二区在线观看 | 中文字幕字幕中文 | 亚洲第一中文网 | 欧美电影黄色 | 欧美性生交大片免网 | 亚洲成人黄色av | 国产理伦在线 | 久草视频在线看 | 一区二区三区免费在线观看视频 | 国产中文字幕av | 米奇四色影视 | 午夜.dj高清免费观看视频 | 激情在线网站 | 最近日本韩国中文字幕 | 国产又粗又硬又长又爽的视频 | 9在线观看免费 | 成人a在线观看 | 欧美a级免费视频 | 91亚洲精品久久久 | 国产精久久久久久妇女av | 久久久免费在线观看 | 狠狠色伊人亚洲综合网站野外 | 在线高清av | 久久久视屏 | 国产二区免费视频 | 久艹视频免费观看 | 九九热免费视频在线观看 | 青青久草在线视频 | 国产精品理论片在线观看 | 97超碰资源总站 | 人人爽人人搞 | 欧美a级片免费看 | 免费视频一区 | 亚洲一级黄色片 | 日韩性xxx| 国产精品一区二区在线免费观看 | 亚洲五月激情 | 最新超碰在线 | 亚洲欧美在线观看视频 | 天天天干夜夜夜操 | 日韩电影一区二区三区 | 亚洲精品免费播放 | 婷婷久久国产 | 欧美精品v国产精品v日韩精品 | 草莓视频在线观看免费观看 | 日韩精品在线一区 | 日韩一区二区三 | 久久久久久久久久福利 | 香蕉91视频 | 久久成人高清视频 | 国产精彩视频一区 | 人人搞人人搞 | 91av中文字幕| 亚洲成aⅴ人片久久青草影院 | 黄色成年片 | 国产精品去看片 | 精品久久久久久久久久久久久久久久久久 | 在线观看爱爱视频 | 欧美人zozo| 天天视频色 | 伊人久久精品久久亚洲一区 | 奇米导航 | 亚洲人成在线观看 | 亚洲在线高清 | 免费黄色av电影 | 亚洲国产手机在线 | 欧美精品一区二区免费 | 午夜视频在线观看欧美 | 久久99热久久99精品 | 国产精品成人免费一区久久羞羞 | 久草久草在线观看 | 人人干干人人 | 五月婷香蕉久色在线看 | 在线观看岛国 | 亚洲精品午夜视频 | 成人影视免费 | 91av官网 | 国产午夜精品av一区二区 | 国产人在线成免费视频 | 99久久超碰中文字幕伊人 | 亚洲国产日韩精品 | 国产在线播放一区 | 欧美xxxxx在线视频 | av观看免费在线 | 日韩乱理 | 亚洲成年片 | 97视频在线免费观看 | 超碰在线最新 | 国产黄色片免费 | 麻花天美星空视频 | 国产精品视频资源 | 亚洲狠狠丁香婷婷综合久久久 | 伊人天天操 | 久久综合视频网 | 国产精品色婷婷视频 | 久草在线中文视频 | 欧美午夜久久久 | 国产91av视频在线观看 | 欧美色黄 | 手机在线看永久av片免费 | 精品xxx| 成人午夜性影院 | 97视频资源 | 日日麻批40分钟视频免费观看 | 五月天天av| 色婷婷www| 黄色a三级| 国产精品av免费在线观看 | 国产高清在线 | 亚洲婷婷丁香 | www久草 | 日韩欧美一区二区三区黑寡妇 | 欧洲精品亚洲精品 | 99热国产在线 | 国产一区二区中文字幕 | 黄色av电影网 | 精品国产伦一区二区三区观看体验 | 观看免费av | 中文字幕亚洲在线观看 | 波多野结衣最新 | 国产 日韩 欧美 在线 | 亚洲成人资源 | 日日干夜夜草 | 天天摸日日操 | 久久精品这里热有精品 | 亚洲国产精品一区二区久久hs | 欧美影片 | 欧美成人在线免费 | av福利免费 | 国产又粗又硬又长又爽的视频 | 亚洲精品视频二区 | 亚洲精品乱码久久久久久写真 | 国产一级免费观看 | 国产一区二区网址 | 国产成人精品网站 | 麻豆久久久久 | 亚洲天堂网站视频 | 在线免费观看羞羞视频 | 国产中年夫妇高潮精品视频 | 99久高清在线观看视频99精品热在线观看视频 | 色网免费观看 | 免费开视频 | 亚洲国产精品电影 | 亚洲精品视频免费在线 | 美女免费视频黄 | 一区国产精品 | 精品国产一区二区三区噜噜噜 | 日韩在线视频线视频免费网站 | 香蕉免费在线 | 亚洲第一中文字幕 | 国产精品久久久久久久久久久久午夜片 | 国产精品第52页 | 午夜精品久久久久久久久久久久久久 | 中文av在线天堂 | japanesefreesex中国少妇 | 成人av直播 | 色成人亚洲 | 最新色站 | 久久免费激情视频 | 国产成人av免费在线观看 | 午夜三级影院 | www日日| 国产精品初高中精品久久 | 欧美日韩国内在线 | 国产午夜精品一区 | 成人免费看电影 | 91在线影视 | 国产精品免费久久久久久久久久中文 | 在线日本看片免费人成视久网 | 一区二区不卡视频在线观看 | 黄视频网站大全 | 亚洲人在线| 91亚洲精品久久久蜜桃 | 国产欧美精品一区二区三区四区 | www.av在线.com| 韩国一区二区三区视频 | 观看免费av| 日韩精品一区二区三区三炮视频 | 久久av免费观看 | 色综合中文综合网 | 国产在线播放观看 | 天天天干| 亚洲成人av片在线观看 | 69国产盗摄一区二区三区五区 | 国产91对白在线播 | 视频在线亚洲 | 久草观看 | 日韩av男人的天堂 | 久久久免费精品 | 99精品国产一区二区三区不卡 | 国产午夜在线观看 | 中文字幕 国产视频 | 日韩影视大全 | 日本黄色免费在线 | 亚洲黄色在线观看 | 在线小视频你懂的 | 国产欧美精品xxxx另类 | 国产色在线观看 | 亚洲欧洲在线视频 | 一本大道久久精品懂色aⅴ 五月婷社区 | 日韩久久在线 | 免费看麻豆 | 免费国产在线精品 | 免费观看国产成人 | 一区二区三区精品久久久 | 成人中文字幕在线 | 日韩久久久久久久久久 | 国产精品不卡 | 国产伦理久久精品久久久久_ | 国内精品久久天天躁人人爽 | www久草 | 国产高清中文字幕 | 最近中文字幕免费大全 | av3级在线 | 在线激情影院一区 | 日韩啪啪小视频 | 日本三级国产 | 久久艹国产 | 97超碰在线视 | 久久伦理视频 | 97精品在线 | 久久激情视频网 | 久久久69| 精品一区欧美 | 日本黄色大片免费看 | 96久久精品| 日韩在线高清视频 | 欧美日本不卡 | 91影视成人 | 国产午夜在线观看 | 香蕉在线视频播放网站 | 国产小视频免费在线网址 | 国产精品18久久久久vr手机版特色 | 人人爱人人射 | 亚洲精品美女免费 | 国产亚洲精品久 | 99精品在线观看 | 波多野结衣网址 | 久久成人国产精品 | 国产亚洲精品久久久网站好莱 | 欧美天堂影院 | 97视频人人免费看 | 国产少妇在线观看 | 精品视频一区在线 | 久久久久久国产精品 | 国产色综合天天综合网 | 在线电影av | 中文字幕中文字幕在线中文字幕三区 | 亚洲午夜小视频 | 亚洲黄a| 国产精品久久久久久久久久免费看 | 在线观看色网站 | 在线观看韩国av | 91精品国产高清自在线观看 | 亚洲激情电影在线 | 在线av资源 | 天天做天天爱天天综合网 | 国产精品免费久久久久久 | 中文字幕国产一区 | 国产亚洲aⅴaaaaaa毛片 | 亚洲黄色大片 | 97超碰成人在线 | 中文字幕免费高清 | 国产精品一区二区吃奶在线观看 | 午夜精品一区二区三区在线观看 | 九色视频网 | 日日爱网址 | 97电院网手机版 | 91精品视频在线播放 | 亚洲综合涩 | 日日夜夜精品视频天天综合网 | 日韩 精品 一区 国产 麻豆 | 免费国产在线观看 | 亚洲精品tv| 亚洲综合色网站 | 激情五月激情综合网 | 久久成人久久 | 久草久草视频 | 精品夜夜嗨av一区二区三区 | 久久亚洲私人国产精品va | 在线有码中文字幕 | 国产电影一区二区三区四区 | 久久久精品国产一区二区电影四季 | 国产不卡精品 | 久久久久久久久久久高潮一区二区 | 国产精品久久久久婷婷二区次 | 人成午夜视频 | 国产免费观看视频 | 伊人中文字幕在线 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 日韩欧美在线观看一区二区三区 | 欧美在线视频第一页 | 超碰国产人人 | 日日夜夜天天久久 | 午夜国产在线观看 | 成人国产精品电影 | 欧美日韩免费一区二区 | 九九99 | 成人三级av| 国产一区二区三区午夜 | 黄色免费大全 | 综合亚洲视频 | 国产精品原创在线 | 黄色av在| 91九色自拍 | 国产免费久久av | 国产成人av网址 | 99视频偷窥在线精品国自产拍 | 日韩中文免费视频 | 久久国产精品影视 | 国产一区欧美一区 | 亚州精品天堂中文字幕 | 国产亚洲在线 | 波多野结衣一区 | 男女激情麻豆 | 国产高清99| 干干干操操操 | 国产破处在线播放 | 美女视频黄是免费的 | 亚洲国产中文字幕在线观看 | 一区二区三区高清在线观看 | 奇米7777狠狠狠琪琪视频 | 色视频在线| 黄色国产高清 | 欧美激情视频在线观看免费 | 天天操天天干天天插 | 亚洲精品国产综合99久久夜夜嗨 | 天天艹| 91在线影视 | 精品一区二区日韩 | 伊人国产女 | 日韩大片在线看 | 在线视频 精品 | 日韩三级免费 | 精品久久1| 国产人成一区二区三区影院 | 午夜狠狠干 | 在线观看视频色 | 亚洲高清不卡av | 天天操天天弄 | 成人a视频| 午夜私人影院 | 久久国产视频网站 | av三级在线看 | sm免费xx网站 | www麻豆视频 | 色天堂在线视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产裸体bbb视频 | 久草视频在线新免费 | 丁香免费视频 | 91在线视频在线 | 天天干夜夜擦 | 国产精品黄网站在线观看 | 久久久久国产一区二区三区 | 国产欧美在线一区 | 国产美腿白丝袜足在线av | 国产精品毛片一区二区 | 美女网站视频一区 | 日韩免费电影网 | 国产91国语对白在线 | 久久99视频精品 | 亚洲婷婷综合色高清在线 | 日本久久久久久科技有限公司 | 亚洲 综合 精品 | 一级特黄aaa大片在线观看 | 在线观看亚洲免费视频 | 在线播放91 | 国产成人精品在线 | 久久久黄色av| 欧美一二区在线 | www.com黄 | 国产精品xxxx18a99 | 久久久综合电影 | 黄色日本免费 | 欧洲性视频| 91原创在线观看 | 亚洲情感电影大片 | 国精产品999国精产品岳 | 黄网站污 | 黄色不卡av | 欧美福利精品 | 色噜噜在线观看 | 亚洲一区网 | 成人a在线观看高清电影 | 久久久久免费精品国产 | 狠狠狠狠狠狠狠干 | 日韩av中文字幕在线免费观看 | 国产午夜精品久久久久久久久久 | 一区 二区电影免费在线观看 | 99久久精品费精品 | 九九九在线观看视频 | 四虎成人精品在永久免费 | 国产精品va在线播放 | 99草在线视频 | 国内综合精品午夜久久资源 | 国产黄色精品在线 | 亚洲精品中文在线资源 | 91看片在线 | 蜜桃视频日韩 | 久久夜色精品国产欧美乱极品 | 国产精品美女久久久网av | 亚洲精品在线观看免费 | 国产精品高清在线 | 色五月成人 | 天天曰夜夜操 | 一区二区三区av在线 | 中文字幕九九 | 国产不卡在线观看 | 特级西西444www大胆高清无视频 | 91久久国产精品 | 69av在线播放| 日韩精品一区二区在线观看 | 伊人影院在线观看 | 99免费在线观看视频 | 黄色毛片观看 | 国产精品久久久久久久久久久久午夜 | 97视频亚洲 | 欧美性一级观看 | 91免费网 | 天堂在线成人 | 亚洲精品日韩一区二区电影 | 91久久精 | 91系列在线观看 | 精品久久久久亚洲 | www.xxxx变态.com | 欧美亚洲久久 | 亚洲成免费 | 青青河边草观看完整版高清 | 91精品视频导航 | 欧美日在线观看 | 黄色成人av网址 | 欧美韩国在线 | 黄色一区二区在线观看 | 中文字幕一区2区3区 | 色婷婷av一区二 | 在线观看成人国产 | 精品中文字幕在线 | 在线播放国产精品 | 日韩理论视频 | 国产黄色网 | 日韩综合一区二区三区 | 91精品黄色 | 6080yy午夜一二三区久久 | 精品一区av | 91黄色在线观看 | 97碰在线 | 狠狠躁夜夜躁人人爽超碰91 | 亚州黄色一级 | 色综合天天狠狠 | 成人一级影视 | 国产成在线观看免费视频 | 欧美午夜a| 亚洲电影成人 | 亚洲日本三级 | 国内视频一区二区 | 激情丁香综合五月 | 黄色av播放| 亚洲成人动漫在线观看 | 精品国产乱码一区二 | 综合激情伊人 | 日日躁你夜夜躁你av蜜 | 97av超碰| 黄色在线免费观看网址 | 免费成人看片 | 国产一区二区不卡视频 | 日韩黄色大片在线观看 | 超碰人人干人人 | 国产一级性生活视频 | 国产精品午夜久久久久久99热 | av免费看看 | 日韩三级免费 | 国产精品系列在线观看 | www.天堂av| 天天草av | 婷婷丁香五 | 黄色影院在线免费观看 | 日韩精品中文字幕在线观看 | 国产欧美高清 | 天天干国产 | 免费看片黄色 | 亚洲精品一区二区18漫画 | 超碰97国产精品人人cao | 91成人免费观看视频 | 一区 二区电影免费在线观看 | 51久久夜色精品国产麻豆 | 91精品国产乱码 | 国产精品中文字幕在线播放 | www日日 | 日韩免费区 | 免费a v在线| 深爱开心激情网 | 日韩成人精品 | av免费电影在线观看 | 国产福利精品视频 | 精品国产乱码久久久久 | 黄色在线成人 | 国产一区欧美二区 | 一区二区电影在线观看 | 国产精品毛片久久 | 久久精品国产精品亚洲 | 日韩高清免费在线 | 99在线国产 | 天天射成人 | 黄色网中文字幕 | 欧美-第1页-屁屁影院 | 成人av在线看 | 成人a在线观看高清电影 | 日韩理论电影在线观看 | 黄色aaa级片 | 欧美一级在线观看视频 | www.久久99| 在线视频18在线视频4k | 久久精品1区 | 久久激情网站 | 美女久久一区 | 天天操网站 | 国产精品国产毛片 | 免费在线一区二区三区 | 久一久久 | 国产亚洲精品美女 | 欧美日韩国产在线精品 | 在线播放国产一区二区三区 | 亚洲高清在线观看视频 | 亚洲精品白浆高清久久久久久 | 欧美黄网站 | 狠狠色婷婷丁香六月 | av网站大全免费 | 欧美另类高清 videos | 国产精品久久久久久久久婷婷 | 天天操夜夜叫 | 国产污视频在线观看 | 日韩午夜大片 | 精品福利片 | 国产不卡网站 | 天天·日日日干 | 又粗又长又大又爽又黄少妇毛片 | 国产在线播放不卡 | 91视频观看免费 | 欧美欧美 | 91精品在线观看视频 | 在线观看网站你懂的 | 97视频人人澡人人爽 | 久久美女精品 | 超碰人人干人人 | 日韩大片免费在线观看 | www.夜夜操.com | 午夜视频欧美 | 曰本三级在线 | 日韩高清精品一区二区 | 伊人影院在线观看 | 日本高清免费中文字幕 | 国产精品毛片网 | 亚洲免费观看在线视频 | 91在线超碰 | 国产精品毛片久久久久久久久久99999999 | 国产精成人品免费观看 | 精品视频在线播放 | 五月天精品视频 | 在线激情网| 亚洲精品麻豆 | 国产黄色在线看 | av观看免费在线 | 91免费高清 | 国产中文字幕一区二区三区 | 精品综合久久久 | 美女在线免费视频 | 视频在线观看日韩 | 欧美精品久久久久久久久久久 | 99久久综合国产精品二区 | 亚洲精品久久久久久中文传媒 | 日韩国产精品久久 | 日韩在线观看免费 | 久久艹国产| 九九九九九国产 | 免费看一及片 | 7777xxxx| 国产精品久久久久婷婷 | 不卡中文字幕av | 欧美精品国产精品 | 欧美一区二视频在线免费观看 | 亚洲精品久久久久999中文字幕 | av高清免费 | 97超碰人人澡人人爱学生 | 国产成人福利片 | 超碰人人在 | 色网站中文字幕 | 日本三级大片 | 丁香视频在线观看 | 在线免费观看麻豆视频 | 精品久久久久久久久久久久久久久久久久 | 免费看片成年人 | 成人av高清在线 | a在线视频v视频 | 激情黄色一级片 | 亚洲h在线播放在线观看h | 免费成人在线网站 | av片中文| 人人爱爱| www.亚洲精品视频 | 少妇啪啪av入口 | 日韩视频在线不卡 | 久久久精品综合 | 精品一区二区在线免费观看 | 精品无人国产偷自产在线 | www.天天成人国产电影 | 国产一二三在线视频 | 欧美午夜激情网 | 在线播放日韩 | 毛片美女网站 | 欧美综合色| www色com | 国产91成人在在线播放 | 一级片免费观看视频 | 精品国产伦一区二区三区观看说明 | 中文字幕韩在线第一页 |