99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn)

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn) 簡介深度學習模型訓練完成后部署到生產(chǎn)環(huán)境往往比訓練本身更具挑戰(zhàn)。尤其在跨語言場景下模型需要轉(zhuǎn)換為無依賴的靜態(tài)推理格式才能在C等原生環(huán)境中高效運行。TensorFlow的凍結(jié)圖pb格式正好滿足這一需求它將權(quán)重和計算圖固化為單一文件無需TensorFlow運行時即可被OpenCV DNN模塊加載。OpenCV作為主流計算機視覺庫其DNN模塊為輕量級推理提供了便捷接口適合桌面程序、嵌入式視覺等場景。通過一個完整的手寫數(shù)字識別項目從Keras訓練、導出pb模型到OpenCV C代碼中實現(xiàn)圖像預處理、推理與結(jié)果解析重點剖析模型格式轉(zhuǎn)換中的版本兼容、節(jié)點命名、數(shù)據(jù)對齊等工程實踐問題為圖像分類任務的跨平臺部署提供了一套可復用的參考方案。 很多做深度學習的朋友都會遇到同一個“怪圈”模型在訓練集上跑得飛快準確率也刷到99%但一旦要把它塞進一個真正的產(chǎn)品里——比如一個 C 編寫的桌面程序或者一套嵌入式視覺系統(tǒng)——就開始無限卡殼。最近我正好用 TensorFlow 2.0 做了一個手寫數(shù)字識別系統(tǒng)原本想快速收工沒想到大部分時間都花在了“把模型導出成 pb 格式再讓 OpenCV 的 DNN 模塊在 C 里成功加載”這條路上。這篇文章就是那次實踐的完整復盤從訓練、導出 pb 模型到 OpenCV C 調(diào)用每一步都盡量說透尤其把那些文檔里根本沒寫清的坑單獨拎出來講。我相信很多人跟我一樣最初以為部署就是把model.save(mnist.h5)出來的文件復制過去就行。但 OpenCV 的 DNN 模塊只認凍結(jié)的 pb 圖GraphDef或者 TensorFlow 的 saved_model 目錄并不直接支持 Keras 的 h5 格式。所以整個項目真正有價值的并不是那幾行訓練代碼而是“如何穩(wěn)妥地完成模型格式轉(zhuǎn)換”和“如何在 C 里對齊預處理與推理”。下面我把整個過程按實際推進順序拆開講每個階段都會附上我認為最實用的代碼和最容易踩的坑。1. 項目拆解一個“可部署”的手寫數(shù)字識別系統(tǒng)都在做什么1.1 訓練模型只是起點部署才是關(guān)鍵手寫數(shù)字識別本身是個經(jīng)典的入門問題MNIST 數(shù)據(jù)集隨便搭個兩層卷積網(wǎng)就能輕松達到 99.2% 以上的準確率。在這個項目里真正的難點從來不是把模型訓練到多少 acc而是“怎么讓這個模型在一個沒有 Python 環(huán)境、沒有 TensorFlow 運行時的 C 工程里穩(wěn)定地跑起來”。這就必須依賴一個跨語言的推理接口而 OpenCV 的 DNN 模塊剛好是圖像領域最常用的輕量級解決方案。我當時的訴求很明確把訓練好的模型交給公司現(xiàn)有的一套 Qt/C 項目用不能為此再引入龐大的 TensorFlow 依賴。于是選擇了 pb 模型 OpenCV DNN。這個組合的好處是OpenCV 本身就在項目里不需要額外安裝龐大的 CUDA 運行時pb 文件體積小加載速度快適合單機離線推理對于 MNIST 這種小型卷積網(wǎng)絡OpenCV DNN 的推理速度完全夠用。1.2 為什么選擇 TensorFlow 2.0 pb OpenCV DNN 這條鏈路很多人會疑問TensorFlow 2.0 主推的是 SavedModel 格式為什么非要去折騰 pb其實 OpenCV 的readNetFromTensorflow接口從設計上一直沿用的是 TensorFlow 1.x 的凍結(jié)圖 pb 格式也就是把模型結(jié)構(gòu)和權(quán)重全部固化到一個.pb文件中不依賴 checkpoint 和變量。雖然 OpenCV 4.x 開始也支持直接讀 SavedModel 目錄但對于 C 項目來說打包一個獨立的 pb 文件明顯更干凈部署的時候也方便拷貝。所以我決定還是按“訓練 → 導出凍結(jié) pb → OpenCV 調(diào)用”這條路走。2. 環(huán)境準備TensorFlow 2.0 與 OpenCV C 開發(fā)環(huán)境2.1 TensorFlow 2.0 安裝與版本坑我本機的環(huán)境是 Windows 10 Python 3.7使用 pip 安裝 TensorFlow 2.0建議安裝 2.0 或以上但不要超過 2.10因為 2.11 之后 Windows 上的 GPU 支持變得更麻煩而 CPU 版用起來差不多。一句命令搞定pip install tensorflow2.10.0如果你在 Linux 上跑建議先建立conda虛擬環(huán)境再把 tensorflow 裝進去。這里有一個比較隱蔽的坑TensorFlow 2.0 的tf.compat.v1.keras.backend.get_session()在 eager 模式下不可用如果后面要凍結(jié)圖必須在腳本最開頭加上tf.compat.v1.disable_eager_execution()否則Session會直接報錯。這個坑我后面專門講。2.2 OpenCV C 開發(fā)環(huán)境配置Windows/Linux 雙平臺OpenCV 的部分我分別試過兩個方案Windows直接用官方預編譯的 OpenCV 4.5.x 版本解壓后設置環(huán)境變量在 VS2019 的VC 目錄里配置 include 和 lib 路徑。Linux推薦用 apt 安裝libopencv-dev或者從源碼編譯。源碼編譯需要確認打開了OPENCV_DNN_MODULE和OPENCV_DNN_TFLITE等選項默認是開啟的但如果你用cmake -D BUILD_LIST自定義過模塊得手動檢查一下。一個必須注意的點OpenCV DNN 模塊本身不需要opencv_contrib但如果你用的是老版本比如 3.4.x對 TensorFlow 2.0 導出的 pb 支持會比較差。建議直接用 4.x 及以上版本我實測 OpenCV 4.5.5 加載 TF2.0 導出的 pb 沒有任何問題。2.3 工程目錄規(guī)劃與源碼結(jié)構(gòu)這個項目里的文件結(jié)構(gòu)我梳理成了這樣mnist_recognizer/ ├── train.py # 訓練腳本輸出 h5 和 SavedModel ├── export_pb.py # 把 h5 凍結(jié)成 pb ├── mnist_cnn.h5 # Keras 權(quán)重 ├── mnist_model.pb # 導出后的凍結(jié)圖 ├── cpp_demo/ │ ├── CMakeLists.txt │ └── main.cpp # OpenCV C 推理程序 ├── image/ # 測試圖片建議你在項目一開始就按這個結(jié)構(gòu)建好目錄避免后面文件混在一起。3. 訓練一個易部署的手寫數(shù)字識別模型Keras 實現(xiàn)3.1 模型結(jié)構(gòu)設計給輸入輸出起好名字在訓練階段就要為導出做準備。最關(guān)鍵的一點是給模型的輸入輸出張量起一個固定的名字否則導出后 OpenCV 那邊找不到節(jié)點名會很麻煩。我用一個很簡樸的卷積網(wǎng)絡沒有加 BatchNormalization因為當時發(fā)現(xiàn) OpenCV DNN 對 BN 節(jié)點的兼容在某些版本上會報Unknown layer type為了繞開這個坑才去掉了 BN。這個模型足夠在 MNIST 上達到 99.2% 以上。import tensorflow as tf from tensorflow.keras import layers def create_model(): inputs tf.keras.Input(shape(28, 28, 1), nameinput) x layers.Conv2D(32, (3, 3), activationrelu)(inputs) x layers.MaxPooling2D((2, 2))(x) x layers.Conv2D(64, (3, 3), activationrelu)(x) x layers.MaxPooling2D((2, 2))(x) x layers.Flatten()(x) x layers.Dense(128, activationrelu)(x) x layers.Dropout(0.5)(x) outputs layers.Dense(10, activationsoftmax, nameoutput)(x) model tf.keras.Model(inputs, outputs) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) return model注意input和output這兩個名字是我故意指定的后面導出凍結(jié)圖時輸入輸出節(jié)點名就會以input和output結(jié)尾這樣在 OpenCV 里可以直接用字符串傳進去。3.2 訓練與保存同時保存 h5 和 SavedModel訓練部分很簡單用自帶 MNIST 數(shù)據(jù)集mnist tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_data() x_train x_train.reshape(-1, 28, 28, 1).astype(float32) / 255.0 x_test x_test.reshape(-1, 28, 28, 1).astype(float32) / 255.0 model create_model() model.fit(x_train, y_train, batch_size128, epochs5, validation_split0.1) model.save(mnist_cnn.h5)這里我故意只訓練 5 個 epoch因為 MNIST 太簡單5 個 epoch 已經(jīng)能穩(wěn)定到 99% 左右沒必要把時間浪費在訓練上。如果你要更高的準確率可以把 epochs 加到 10并加入tf.keras.callbacks.ReduceLROnPlateau。3.3 驗證模型用真實手寫圖片測試訓練完先別急著導出先跑一下模型看看效果。這里我拿了一張自己用畫圖工具寫的數(shù)字“7”作為測試代碼如下import cv2 import numpy as np from tensorflow.keras.models import load_model img cv2.imread(image/test7.png, cv2.IMREAD_GRAYSCALE) img cv2.resize(img, (28, 28)).astype(float32) / 255.0 img img.reshape(1, 28, 28, 1) model load_model(mnist_cnn.h5) pred model.predict(img) print(預測值:, np.argmax(pred))這一步能確保模型本身沒問題后面出異常時就可以把問題縮小在“格式轉(zhuǎn)換”或“OpenCV 調(diào)用”上。4. 核心環(huán)節(jié)將 Keras 模型導出為 OpenCV DNN 可加載的 pb 模型4.1 pb 與 SavedModel 的區(qū)別為什么 OpenCV 需要凍結(jié)圖TensorFlow 里有好幾種“模型”概念Keras 的.h5保存的是權(quán)重和網(wǎng)絡結(jié)構(gòu)但權(quán)重是動態(tài)變量需要 TensorFlow 運行時去初始化。SavedModel包含圖結(jié)構(gòu)、變量文件、簽名通常用于 TensorFlow Serving但它是一個目錄不是單文件。凍結(jié)圖Frozen Graph / GraphDef把變量全部轉(zhuǎn)換成常量整個網(wǎng)絡變成了一個靜態(tài)的、無狀態(tài)的.pb圖文件。OpenCV 的 DNN 模塊需要的正是這種靜態(tài)的GraphDef。因為它沒有一個 TensorFlow 的 variable 存儲管理器只有當一個圖里所有變量都被固化為常量后它才能通過一張圖字節(jié)流完成前向計算。所以這個“導出 pb”的核心動作就是“凍結(jié)”權(quán)重。4.2 方法一用 TensorFlow 2.0 的凍結(jié)圖工具兼容 v1 接口tf.compat.v1.graph_util.convert_variables_to_constants是常見的凍結(jié)工具但它在 eager 模式下無法運行。所以我在export_pb.py腳本開頭強制關(guān)閉 eager。import tensorflow.compat.v1 as tf tf.disable_eager_execution() from tensorflow.keras import models # 加載訓練好的 h5 模型 model models.load_model(mnist_cnn.h5) # 這里需要確保模型已經(jīng)加載并且 session 是全局的 sess tf.keras.backend.get_session() # 打印輸入輸出節(jié)點名方便后面 OpenCV 使用 print(input name:, model.input.name) print(output name:, model.output.name) # 凍結(jié)圖把圖中 Variable 變成常量 frozen_graph tf.graph_util.convert_variables_to_constants( sess, sess.graph.as_graph_def(), [model.output.op.name] # 輸出節(jié)點的 op 名 ) # 保存為 pb 文件 with tf.gfile.GFile(mnist_model.pb, wb) as f: f.write(frozen_graph.SerializeToString()) print(pb saved)運行后屏幕打印的input name會是input:0output name會是output/Softmax:0。這里我們要在 OpenCV 中使用的節(jié)點名并不是帶:0的字符串而是不帶索引的節(jié)點名也就是input和output/Softmax。不過實際上convert_variables_to_constants接收的是 op 名model.output.op.name返回的就是output/Softmax。4.3 方法二通過 SavedModel 轉(zhuǎn)換更貼近生產(chǎn)環(huán)境如果你不想關(guān) eager也可以走saved_model路線。先把模型保存成 SavedModeltf.saved_model.save(model, saved_model)然后用saved_model_cli或者 Python 載入tf.saved_model并導出實現(xiàn)。但注意OpenCV 不能直接加載整個saved_model目錄你仍然需要把里面的具體函數(shù)凍結(jié)成單張 pb。這個方式在純 TF2.0 的工程里更“正統(tǒng)”但步驟繁瑣還要處理tf.function的 signature。我親測下來還是方法一更快而且對于手寫數(shù)字識別這種簡單網(wǎng)絡完全夠用。4.4 驗證導出的 pb 模型用 TensorFlow 腳本測試輸出結(jié)果導出 pb 后先用 TensorFlow 驗證一下這個 pb 還能不能推理避免等會兒在 C 里發(fā)現(xiàn)模型壞了再回來排查。這里我用tf.Graph載入 pb 并跑一次import tensorflow as tf import numpy as np with tf.Graph().as_default(): graph_def tf.GraphDef() with open(mnist_model.pb, rb) as f: graph_def.ParseFromString(f.read()) tf.import_graph_def(graph_def, name) x np.random.rand(1, 28, 28, 1).astype(float32) with tf.Session() as sess: input_tensor sess.graph.get_tensor_by_name(input:0) output_tensor sess.graph.get_tensor_by_name(output/Softmax:0) result sess.run(output_tensor, feed_dict{input_tensor: x}) print(result.shape)這一步通過說明 pb 文件沒有損壞可以放心去 OpenCV 那邊找茬。5. OpenCV C DNN 模塊調(diào)用 pb 模型代碼詳解5.1 readNetFromTensorflow 加載模型寫好 C 示例時我直接用一個最簡的main.cpp來演示。先在項目里配置好 OpenCV然后#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream using namespace cv; using namespace cv::dnn; int main() { // 加載 pb 模型 Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 加載模型失敗 std::endl; return -1; } std::cout 模型加載成功 std::endl; return 0; }實測這里有兩個容易錯的地方一是路徑寫錯尤其 Windows 下要使用雙斜杠二是 OpenCV 版本過老readNetFromTensorflow可能加載不了 TF2.0 的圖。建議先用上面的代碼把模型加載流程跑通再進行推理。5.2 圖像預處理從任意圖像到 28x28 單通道OpenCV 推理時最關(guān)鍵的是確保輸入圖片的處理方式和訓練時一致。訓練時我們做的是“灰度圖 resize 到 28x28除以 255”歸一化。在 C 里也一樣而且要注意blobFromImage的用法。// 讀取圖片并轉(zhuǎn)為灰度圖 Mat img imread(test.png, IMREAD_GRAYSCALE); if (img.empty()) { std::cerr 圖片讀取失敗 std::endl; return -1; } // 調(diào)整大小保持 28x28 Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); // 轉(zhuǎn)成 float 并歸一化 resized.convertTo(resized, CV_32F, 1.0 / 255.0); // 創(chuàng)建 blob尺寸為 (1, 1, 28, 28) Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F);我特意沒有用blobFromImage的歸一化參數(shù)而是先把 Mat 轉(zhuǎn)成CV_32F再縮放因為這樣可以少踩一次 channel 數(shù)和順序的坑。對于單通道圖像blobFromImage生成的內(nèi)存布局是[1, 1, 28, 28]和 TensorFlow 期望的[1, 28, 28, 1]在內(nèi)存中是一致的通道數(shù)為 1所以維度順序不影響所以這里可以直接喂給網(wǎng)絡。5.3 執(zhí)行推理并解析結(jié)果設置輸入和推理只需要兩行net.setInput(blob, input); Mat prob net.forward(output/Softmax);setInput的第一個參數(shù)是 blob第二個參數(shù)是輸入層節(jié)點名。這里要注意如果你的模型里輸入節(jié)點名是input就寫input如果你在導出時打印的是input:0不需要帶:0。net.forward同理需要的是輸出節(jié)點的 op 名。隨后把prob從矩陣里取出來找最大概率對應的下標// prob 是 1x10 的矩陣 double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; std::cout 識別結(jié)果: label 置信度: maxVal std::endl;如果net.forward沒有指定輸出節(jié)點名它會默認跑到最后一層但這里我們明確指定了output/Softmax保證 OpenCV 取到的是我們想要的 softmax 結(jié)果。5.4 完整示例批量識別并可視化結(jié)果為了便于測試我寫了一個簡單的批量處理遍歷一個文件夾下的所有圖片逐一識別并用 OpenCV 在圖片上繪制結(jié)果。#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream #include vector #include string using namespace cv; using namespace cv::dnn; int main(int argc, char** argv) { Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 模型加載失敗 std::endl; return -1; } std::vectorstd::string files {1.png, 2.png, 3.png}; for (auto file : files) { Mat img imread(file, IMREAD_GRAYSCALE); if (img.empty()) continue; Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); resized.convertTo(resized, CV_32F, 1.0 / 255.0); Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F); net.setInput(blob, input); Mat prob net.forward(output/Softmax); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; Mat display; resize(img, display, Size(280, 280)); // 放大便于查看 putText(display, std::to_string(label), Point(20, 40), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 255, 0), 2); imshow(result, display); waitKey(0); } return 0; }到這里一個完整的“訓練 → 導出 pb → OpenCV C 調(diào)用”閉環(huán)就通了。6. 從踩坑到記住OpenCV 調(diào)用 pb 模型常見問題6.1 版本兼容TensorFlow 2.4 的模型在 OpenCV 4.2 中加載報錯我一開始項目用的是 OpenCV 4.2加載 TF2.0 出來的 pb 時直接報錯Unspecified error during read of text graph后來查資料發(fā)現(xiàn)原因主要是 OpenCV 4.2 的 TFOpMapper 不認識一些 TensorFlow 2.x 原生操作比如FusedBatchNormV3或者VariableV2凍結(jié)后應該沒有變量但歷史節(jié)點可能殘留。解決辦法是在導出時關(guān)閉 eager 后凍結(jié)并且盡量用標準的Conv2D、ReLU、MaxPool、MatMul這些基礎操作。另外升級到 OpenCV 4.5.5 后問題基本消失。所以我的建議是直接使用 OpenCV 4.5 及以上版本省心很多。6.2 輸入輸出節(jié)點名不對導致 setInput 失敗第一次寫 C 時我直接照著別人的代碼用了input和softmax作為節(jié)點名結(jié)果運行時報錯找不到輸入層。后來我才意識到每個模型導出的 pb 節(jié)點名可能不一樣。排查方法是先打開 pb 文件看節(jié)點名或者在導出前打印出來。如果需要硬編碼節(jié)點名可以在導出腳本里加一個斷言輸出節(jié)點名后在 C 中寫死// 導出腳本中打印 // input name: input:0 // output name: output/Softmax:0所以這里我用的是input和output/Softmax而不是想當然的softmax。6.3 圖像預處理不一致導致識別率低下模型在測試集上 99%但拿到真實手寫圖片上識別率暴跌。這個問題多數(shù)出在預處理差異上訓練時用的是 28x28 像素真實圖片可能很大必須縮放到 28x28。訓練時是灰度圖如果直接讀彩色圖并丟給網(wǎng)絡OpenCV 會默認轉(zhuǎn)成 3 通道導致輸入 shape 不對。歸一化沒做對。很多開源代碼用1.0 / 255.0也有人減均值除以方差。一定要和訓練時的處理完全一致。另外用resize時插值方法也會影響INTER_AREA在縮小時更友好而INTER_NEAREST很容易產(chǎn)生鋸齒影響識別。6.4 單通道與三通道的隱性問題如果你的 OpenCVblobFromImage傳入的是灰度圖生成的是[1,1,28,28]而 TensorFlow 模型期望的是[1,28,28,1]前面我說過因為 C1 所以沒問題。但如果你的模型是訓練時使用了 3 通道輸入比如把 MNIST 灰度圖復制成三通道那你在 C 里就要手動把灰度圖cvtColor(img, img, COLOR_GRAY2BGR)再轉(zhuǎn) blob否則會直接報 shape 不匹配。7. 完整源碼與模型資源說明并附加改進思路7.1 源碼文件結(jié)構(gòu)與使用說明項目打包完成后你拿到的壓縮包里基本包含train.py訓練腳本輸出mnist_cnn.h5export_pb.py導出mnist_model.pbmnist_cnn.h5Keras 模型權(quán)重mnist_model.pb凍結(jié)后的 TensorFlow 圖供 OpenCV 使用cpp_demo/main.cppOpenCV C 推理完整示例使用順序是先跑train.py再跑export_pb.py最后用 C 編譯并運行main.cpp。如果你是拿現(xiàn)成的.pb文件直接用 C 部分即可。7.2 模型精度改進加深網(wǎng)絡 / 數(shù)據(jù)增強 / 真實噪聲測試如果覺得 99% 還不夠可以從這幾個方向改進在網(wǎng)絡中加入BatchNormalization并測試 OpenCV 4.5.5 是否接受新版本已經(jīng)支持了做數(shù)據(jù)增強比如隨機旋轉(zhuǎn) 10 度、平移 ±2 像素、添加椒鹽噪聲用自己的手寫圖片做更充分的測試不要只用 MNIST 的測試集因為真實場景的書寫風格可能完全不同。我后來還嘗試過把模型換成更輕的 MobileNet 結(jié)構(gòu)但發(fā)現(xiàn) OpenCV DNN 對這種大模型的加載速度會慢很多。對于單純的手寫數(shù)字識別還是推薦保持小型 CNN。7.3 部署擴展從 OpenCV DNN 到 TensorRT / ONNX Runtime如果你后續(xù)要部署到帶 NVIDIA 顯卡的設備上可以考慮把 pb 轉(zhuǎn)成 ONNX再用 TensorRT 做加速。OpenCV DNN 目前性能已經(jīng)不錯但和專用推理引擎相比還是差一些。不過對于數(shù)字識別這種任務延遲在毫秒級OpenCV DNN 完全夠用。如果以后要擴展到實時視頻流識別建議用 ONNX Runtime C API因為它對硬件加速的支持更好生態(tài)也更現(xiàn)代。最后再分享一個我后來才意識到的小細節(jié)導出的 pb 模型最好在每次修改模型或訓練超參后都重新導出并同時在 C 端做一個“冒煙測試”——用一張固定圖片驗證輸出值是否和 TensorFlow 完全一致。這個習慣能讓你在項目后期少掉一大半的頭發(fā)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲天堂青草| 99碰碰| 天天爽天天爽视频| 五月天婷婷深深爱| 久久久久久久11111111111| 日韩综合网络男女香蕉a片| 狠狠人人婷婷| 五月丁香无码| 大香蕉520| 五月色综合网欧美网| 操操自拍| 五月丁香久人妻中文| 五月丁香91| 久久精品系列| 国产亚洲成AV人片在线观黄桃| 七七九九色色| 97日本在线播放| 久久人妻情侣| 日本婷婷在线| 五月丁香亚洲综合网| 久久综合久色欧美综合狠狠| 五月婷婷,六月丁香| 色五月激情图片| 色色综合网络| 色色色婷婷五月天| 婷婷碰碰| 丁香六月啪| 亚洲看av的网站| 少妇大叫太大太粗太爽了A片| 六月婷婷无码| 超碰免费电影| 人人操AV| 五月第四色| 最新久久网址| 色情激情五月婷婷| 色婷婷丁香AV综合| 久久98| 99久在线视频| www久| 日本一级一片免费视频| 久久香蕉影院| 日本女人久久| 亚洲丁香五月在线观看| 国产亚洲99久久精品| 九九人人操| 久久久精品AV| 深爱激清网| 欧美五月丁香在线| 一级精品999WWW| 99久操视频| 五月色情| 97碰碰草| 天天射影院| 婷婷午夜综合| 激情六月丁香| 激情五月丁香婷婷| 黄桃AV无码免费一区二区三区| AV在线免费播放| 日日操夜夜爽| 狠狠狠狠操| 操国产人妻| 九97免费视频| 九色在线观看91av| 大香蕉丁香婷婷| 五月天婷婷基地| 五月婷导航| 丁香五月天五码婷婷| 91九色熟女| 五月丁香啪综合| 亚洲热久| 久久国产AV| 级情九色| 青草视频在线播放| 丁香五月最新网址| 色月丁| 亚洲妇女熟BBW| 强伦轩人妻一区二区电影| 日韩六六久久电影| 婷婷五月天免费视频| 五月丁香六月在线| 狠狠综合网| 色婷婷五月天堂资源| 夜夜撸天天日| 婷婷五月色播放| 亚洲99精品欧美一区| 丁香五月在线播放| 欧美色九| 婷婷视频在线| 99久久久精品| 婷婷五月天在线看| 色五月婷婷成人视频| 丁香伊人网| 色五月天.con| 婷婷五月天在线综合| 婷婷五月天视频| 色墦五月丁香| 国产欧美精品AAAAAA片| 人妻五月天激情开心网| 激情综合网,婷婷| 五月六月婷婷激情网| 色婷婷先锋| 欧美久久网| 久久99久久久| 狠狠草婷婷| 色综合五月婷婷狠狠干| 日日日影院| 大香蕉伊人99| 天天拍天天操| 97干在线视频精品店| 4399高清无码视频| 色色色综合网| 久热A| 五月天天爽| 五月天激情电影| 可以免费观看的AV| www.久久久久久| 成人五月天在线视频在线观看| 婷婷色五月色| 九九草草逼| 再綫Av免费視品| 色婷婷五月视频| 激情五月天婷婷| 一本久久婷婷| 狠狠色狠狠鲁| 97狠狠色| 亚洲天堂婷婷| 性小说五月天| 97人人干人人操| 亚洲国产精品VA在线看黑人| 天啪色| 日本欧美在线| 国产裸舞表演WWWW| 丰满人妻一区二区三区| 色九月婷婷综合| 日韩十国产极品久久| 六月婷婷五月天| 五月丁香成人网| 五月婷婷 婷婷五月 一区二区 久久久| 桃色激情五月天| site:publishdd.com| 婷婷五月丁香香蕉| 99超级超级超级碰| 天天爽天天摸人妻综合网| 99免费在线视频| 五月天激情网址| 常久最新免费的色吊丝| 国产精品电影| 久婷婷五月激情| 色婷婷大香蕉| 久久久中文| 五月丁香av中文| 综合一啪| 骚。com| 全部老头和老太XXXXX| 91碰碰碰久久久久| 五月丁香成人小说| 97人人做| 天天操人人干| 超碰不卡在线| 丁香婷婷视频| 久久嘟嘟丁香| 五月婷婷丁香在线| 久一这里有精品国产| 色中色综合| 色噜噜狠狠色综合网| 五月天啪啪| 婷婷丁香五月社区亚洲| 婷婷激情社区| 午夜爱爱网站| 思思99久久| 久久婷婷夜| 97色伦另类图片小说视频 | 天天天久久久| 岛国在线观看91| 婷色成人| 99热一本久道| 久久久97| 久热网站| 第四色激情网| aa久久| 色欲九区| 久久精品99国产精品日本| 五月丁香少妇A| 午夜精品人妻无码一区二区三区| 天天射色五月天| 草榴视频黄色网| 五月开心深爱激情网| 五月天激情丁香| 超碰国产AV| 欧美影院| 97久久人人| 丁香五月播播| 日日操天天| se.久久视频在线观看| 久草热在线视频| 99资源在线视频| 婷婷性爱影院| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 婷婷五月天色播| 九热免费视频| 久久女伦| 色色99| 99热这里只有精品无码| 丁香五月天大香蕉啪啪| 婷婷丁香色情| 五月综合影院| 久色网| 少妇大叫太大太粗太爽了A片| 深爱激情网综合| 成人午夜免费电影| 国产古装妇女野外A片| 色播五月婷婷五月| 婷婷性爱无码视频| 久久只有这里精品免费| 99日精品视频| 99福利视频导航| 99操逼| 9久久精品| 丁香五月影| 婷婷五月天丁香社区| 天天综合亚洲综合网天天αⅴ| 高清资源站日A美A欧亚…| 亚洲人妻一区二区 | 九九黄色网| 五月婷婷丁香在线视频| 四色综合网| 亚洲精品另类| BBWCUCKOLD精品熟妇| 五月丁香六月激情视频| 婷婷五月丁香色情| 在线观看熟女少妇| 9久久久久久久久久久| 日韩乱轮AV| 婷婷成人视频| 五月婷婷五月天| 开心五月激情五月丁香五月婷婷| 美女五月天婷婷| 五月天婷婷綜合院| 丁香六月| 久久新地此| 色综色网| 丁香五月中文字幕| 久久精彩免费视频| 婷婷色五月综合| 五月天婷婷激情干干| 日本九九视频| 五月丁香无码| 久婷| 丁香五月 无码| 夜夜躁婷婷AV| 97婷婷丁香五月| 五月婷婷m| 五月天色丁香| 情色婷婷五月天| 天天日,夜夜爽| 色色丁香婷婷五月天| 99re在线播放| 激情小说之五月| 色色婷婷五月天| 色综合色综合色综合| 五月天桃色深爱网| 少妇人妻人伦A片| 怡红院院久久| 五月天无码| √天堂资源在线人妻熟女| 婷婷五月综合免费在线| 久久33视频| 丁香五月天堂婷婷| 婷婷六月香| 国产亚洲99久久精品熟| 操逼综合网| 久久久九九视频精品18| 懂色av蜜臀av粉嫩av永陈冠希| 婷婷丁香五月综合久久| 另类视屏| 九九九色综合| mmm1717.6dbm人人爱人人操| 天天在线久久综合 | 天久综合91综合首页| 五月丁香亭亭| 91在线看片| 婷婷六月久久| 丁香九月激情| 五月丁香六月激情网| 99热精这里只有精品| 丁香狠狠| 可以免费看的AV网站| 五月婷在线观看| 婷婷色操| 色综合五月| 97热这里精品在线视频| 婷婷亚洲色| 三男玩一女三A片| 国产片XXXXA片国语对白| 国产XXXX搡XXXXX搡麻豆| 五婷婷综合网| 97碰| 婷婷五月天成人动漫 | 开心婷婷五月天激情网| 婷婷99狠狠躁天天躁中| 蜜臀AV在线观看| 五月丁香亭亭激情操逼网| 超碰免费观看| 97亚洲色 torrent magnet| 美女五月天婷婷| 天天做天天爱天天玩夜夜爽| 无码啪啪| 91狼友视频网页更新| 国产亚洲网站在线| 欧美色六月婷婷| 久久精典| 99国产性感视频| 色五月激情综合| 亚洲免费看片| 91丨九色丨老农村| 婷婷五月丁香伊人网| www.com五月天| 99综合| 色色国产| 超级碰 久久9| 思思久久99热| 色色色热| 伊人久久丁香五月91| 超碰国产av| 夜夜躁狠狠| 狠狠草狠狠草| 亚洲日韩久久婷婷伊人| 亚洲色综合| 丁香欧美| 欧美三级黄色片久久| 丁香五月香蕉在线| 激情亚洲婷婷| 天天肏天天肏| WWW,婷婷,COM| 亚洲欧美日韩VIP| 玖玖爱伊人网| 五月天婷婷一起草| 婷婷五月情| 亚洲欧洲美女在线观| 激情五月天丁香| 涩涩涩五月天| 在线亚洲综合| 亚洲男人的天堂婷婷色五月| 97人人干| 思思久久99热| 日韩1区2区| 丁香五月综合久久综合| 婷婷激情五月天小说校园| 99久久网站| 一区二区三区XXXXXX| 夜夜夜夜做天天天做无码视频| 中文字幕在线免费| 久久久性爱视频| 综合啪啪| 8050一级网| 99热99在线| 91丨九色丨丰满人妖| 欲求不满的人妻| 久久99热 这里有精品| 亚洲天堂热| 综合狠久久| 婷婷欧美色| 久久9视频| 五月丁香少妇| 波多野结衣AV无码Porn| 香蕉乱插| 激情婷婷久久| 色婷婷免费观看| 亚洲乱码w在线观看| 色色六月| 婷婷五月激情六月| 2017人人操| 夜夜躁爽日日| 五月丁香六月婷婷啪啪| 九九精品99| 国产无人区大片| 色色色色网| 日本三级色| 无码操B| xxx.色婷婷| 国外亚洲成AV人片在线观看| 婷婷天天舔| 国产偷人爽久久久久久老妇APP | 天色综合网站| 丁香操逼| 99色视频在线| 亚韩在线视频| 亚洲操操| 夜夜夜夜夜操| 狠狠人妻色综合| 色色网站在线| 99精品在线下载| 99久操视频| 思思re99视频在线观看| 色婷丁香| 人人色人人弄人人操| 亚洲男人的天堂婷婷色五月| 天天色综| 操操啪| 99视频在线观看欧| 狠狠综合久久综合| 99久久网站| 五月婷婷六月丁| 亚洲字幕AV一区二区三区四区| 五月丁香在线婷婷蜜桃| 五月亭亭欧美女人| 日本三级韩三级99久久| 色婷五月天激情| 色综合九九色综合88| 日日撸夜夜操| 丁香五月婷婷在线观看| 国产乱码久久| 日韩无码系列| 香蕉久久国产AV一区二区| 天天爽天天摸| 色情五月丁香婷婷网| 97人人操人人拍| 婷婷五月天久久久| 五月六月婷婷| 天天操天天操综合| 亚洲区视频| 九九九九热99超碰| 99操逼| 久久激情网| 色色色综合视频| 久久久五月天| 六月婷婷色色色| 亚洲五月婷婷在线| 99热9999| 久久香视频| 五月婷婷激情综合| 婷婷久久五月天丁香| 婷婷深爱五月亚洲综合| 思思热天天看| 亚洲免费99| 视频一区二区在线| 性爱久久| 天天干天天干天天干天天干天| 精品一区二区三区木瓜| 99热精品在线观看| 丁香婷婷啪啪| 亭亭玉月丁香| 五月成人天| 国产视频久色| 亚洲美女婷婷五月天| 激情久久丁香| 综合久久首页| 亚洲中文AV网站| 亚洲亚洲人成综合网络| www.超碰在线| 激情99| 免费AV在线| 播五月丁香六月| 五月丁香六月婷婷色| 亚洲综合99| 色色婷婷婷丁香五月天| 久久99网| 色爱爱综合网| 97干在线免费| 91在线视频观看午夜福利| 婷婷五月天电影网| 99热只有| 亚洲婷婷免费| 色性综合| 亚洲永久四色| 超碰在线国产| 成人AV在线电影| 婷婷丁香五月91| 婷婷色一二三区波多野结衣| 91免费试看| 人人肏逼视频在线一区二区| 4438亚洲欧美| 99精品丰满| 日韩AV免费看| www.9色色色| 琪琪色网址| 超碰色碰碰| 丁香婷婷综合影院| 91日本在线免费| 亚洲激情六月| 99丁香五月婷| 亚洲色婷婷| 在线成人网站| www.狠狠狠狠| 久久婷婷五月天激情唯美| 国精产品一区二区三区| 日本va欧美va欧美精品88| 国产午夜一区二区三区| 狠狠五月激情丁香六月| 99热啪啪| 99国产精品久久久久久久久久久| 免费观看18视频网站| 五月伊人91| www狠狠com| 九色PORNY自拍成人精彩视频| 91热在线| 丁香久久五月天视频在线观看 | 日比视频91| 丁香五月www| WWW色色色COm| 五月色婷婷综合色| 99热6色| 欧美精产国品一二三区| 少妇熟女视频一区二区三区| www.久操| 九九热亚洲中文在线观看免费| 五月丁香亭亭成人电影| 激情五月久久| 五月天丁香网| 亚洲热久| 99在线观看免费精品视频| 色色cOm| 色啪综合| 91男人资源站| 久久丁香婷婷五月天| 青草激情在线| 五月丁香婷婷综合网| 久久婷婷五月天大香蕉| 日本老女人黄页在线播放| 伊人婷婷五月天av| 久久六月综合| 欧美啪啪五月天| 婷婷四月 成人 狠狠干| 国产性爱亚洲是图| 综合网色| 色情婷婷。| 影音先锋 婷婷| 丁香五月成人| 欧美性爱专区| 99re在线观看视频| 婷婷五月激情欧美| 97碰操| 丁香六月婷婷综合激情欧美 | 五月亚洲激情| 亚洲综合1024| ady狠狠入| 婷婷5月天激情综合| 五月丁香六月婷婷成人电影| 九九爱激情| 亚洲综合字幕色色| 亚洲视频操| 色9999综合久久| 色五月婷婷丁香国产在线| 五月丁香婷草| 婷婷五月丁香色播| 天天日天天日天天搞| 99re这里只有| 色九月| 色欧美影院| Caoub青青超碰| 五月天欧美 另类小说| 91超碰在线观看| 操逼国产91| 五月丁香婷婷开心| 5月丁香美女影院| 99热这里有精品6| 五月综合久久| 伊人久久婷婷| 欧美丁香婷婷五月| 亚洲婷婷视频| 99热这里只有精品4| 久久伦乱| 99热9999| 五月婷婷啪啪网| 色色综合激情| 色色免费网站| 大香蕉久| 国产亚洲精品人人| 97精品人人A片免费看| 日日日,com| 九九热精品视频在线观看| 9久久精品| 婷婷激情综合网| 日韩亚洲视频| 香蕉综合网| 六月婷婷五月丁香首页| 五月婷婷六月天| 丁香狠狠| 激情五月天久久| 欧美啄木乌丝袜人妻系列| 性爱激情综合网| 五月丁香六月欧美| 97碰操| 九九色播五月丁香| 99热超碰| 国产午夜精品AV一区二区麻豆| 五月激情婷婷播播网| 五月婷婷香蕉视频| 99热精品在线| 99re熱| 少妇性BBB搡BBB爽爽爽视頻| 婷婷丁香五月综合激情小说| 五月狠狠| 婷婷六月色| 日本激情五月天‘| 991精品在线视频| 成人精品在线观看| 99视频在线观看视频| 91/九色黑人| 丁香五月综合激情啪啪| 99热 在线观看| 99欧美热| 日本色婷婷| 五月天天天开心激情网| 五月开心啪啪| 成人精品在线| 极品人妻VideOssS人妻| 欧美狠狠一在草| 婷婷五月综合色小姐小说| 在线观看av网站| 九九99视频精品| 欧在线一区| 久久三级视频| 亚洲 五月 婷婷 成人| 91精品国产日韩91久久久久久国模| 久久九九综合| 人人干人人操人人摸| 色综合婷婷| 亚洲AV日韩在线观看| 香蕉操亚洲| 丁香五月宝贝激情网| 天堂爱啪啪| 538在线精品| 99久久玖玖| 五月天综合区| 亚洲久热| 丁香五月婷婷激情四射| 亚洲五月六月婷婷| 婷婷五月天电影网| 久久9热| 日韩按摩二区| www99热| 日本三日本三级少妇三级66| 99精品偷自拍| 色综合色色| 久久性爱视频网站| 开心五月激情五月丁香五月婷婷| 五月婷婷丁香综合| 久操人| 610018岁成人视频| 人妻久久久久久| 亚洲另类视频| 婷婷五月天首页| 激情五月天婷婷久久久久久久久久久| 久久精品系列| 成人 AV播放| 无码人妻丰满熟妇奶水区码| 99色婷婷视频| 丁香五月激情啪| 九九精品在线观看视频6| 久月丁香爱婷婷综合| 97操视频| 99热亚洲| 五月婷婷熟女| 99男人天堂| 婷婷色五月天色| 日本色超碰| 久久九九激情五月天| 99视频只有精品| 99热伊人| 丁香五月在线观看| 色欧洲| 婷婷五月六月丁香| 99色精品| www.狠狠操| 99爱爱| 大香蕉久久| 五月丁香| 国产又色又爽又黄又免费| 婷婷丁香六月天| 91色色色| 国产AV熟妇人震精品一品二区| 日日干日日| 丁香五月五月婷婷欧美大香蕉 | 六月天丁婷婷| 丁香六月视频免费观看| 色久综合天天做视频| 91啪级电影| 五月丁香亚洲综合网| 五月婷婷丁香五月婷婷| 免费看欧美成人A片无码| 99五丁香月| 亚洲情欲| 热99这就是精品视频| 老司机伊人| 色播五月天激情| 激情综合五月| 男女啪啪做爰高潮无遮挡 | 色噜久| 激情丁香久久| 精品久久9| 丁香五月激情婷婷视频| www婷婷亚洲| 亚洲激情97五月天| 综合五月丁香六月婷婷| 91九九| 亚洲乱码日产精品BD在线观看| 热91久| 日韩精品一曲二曲三曲四曲五曲| 五月天婷婷社区久久综合| 色五月天激情| 久久婷婷婷婷伊人| 另类小说色婷婷| 丁香婷婷深情五月亚洲| 99re欧美精品| 久9免费视频| 亚洲综合网区| 人妻无码精品一区| www.操.com| 影音先锋男人AV资源站| 99热在线精品播放| 婷婷五月丁香伊人网| 中文久久婷婷| 99性爱视频| 99碰碰中文| 激情q青青草在线婷婷| 国产精品久久7777777精品无码| 色五月成人| 五月天精品| 色五月婷婷影视| 婷婷丁香社区网| 开心激情网五月| 丁香六月五月天| 人妻在线观看视频| 色婷婷综合久色AV五色最新| 欧美国产一区二区三区| 色婷网| 91精品国产综合久久蜜芽解析速度| 久操操| 五月丁香另类图片| 亚洲国产精品二二三三区| 玖玖精品婷婷| 婷婷五月天激情AV影院| 777色色色| 婷婷丁香五月天熟女丝袜| 色五月婷婷激情综合网| 91se在线观看| 久久久五月天婷婷| 精品婷婷五月天| 九色91国产| 91色色色视频| 26uuu亚洲欧美另类| 色五月综合在线| 丁香五月婷婷老师网站| 深爱开心五月天| 五月激情婷婷在线| 综合99久久天天综合| 就去涩涩丁香五月天| 丁香五月综合| 综合色色婷婷| 日韩欧美成人片| 婷婷五月综合免费在线| 久久婷婷五月草视频| 色五月婷婷在线| 久草大| 玖玖在线| 五月婷婷久久久久| 五月丁香黄色视频| 婷婷丁香五月社区亚洲| 婷婷五月天a| 成人美女网| 久久性爱视频免费| 六月婷婷综合| 99亚色色色| 五月丁香激情综合| 亚洲啪视频| 夜夜 操无码| 五月久久婷婷天堂视频| 五月天色五月| 国产免费av在线| 丁香五月成人av| www.九九婷婷| 怡红院一二三| 亚洲免费视频网站| 色噜噜狠噜噜视频| 五月丁香少妇| 丁香九九九九| 久久久18| 五月丁香综合网| 天天 青草 制服丝袜 在线| 日日操夜夜撸| 狠狠艹狠狠艹| 国产AV一区二区三区最新精品| 蜘蛛女免费观看完整版高清电影| 狠狠干,狠狠操| 热99热| 99热国品| 大伊久久| yazhochengrenavwang| 色五月天成人| 在线网黄| 激情五月天网| 丁香狠狠| 亚洲AV日韩在线观看| 婷婷色成人| 亚洲国产网站| 97在线碰| 激情五月天婷婷免费观看| 亚洲婷婷五月天综合| 色色五月婷| 99色热视频| 五月婷婷激情啪啪| 激情无码网| 国产成人AV在线| 99爱在线免费视频| 丁香花五月天| 欧美,日韩成人在线| 99久精品视频| 婷婷 久综合| 婷婷五月色播天| 色婷婷亚洲六月婷婷中文字幕| 久久伦乱| 大香蕉久久| 久久五月天色| 久热伊人| 欧美日本不卡黄色片| 色欲婷婷五月天丁香| 26uuu国自产精品| 天久综合91综合首页| 丁香六月婷婷综合欧美| 99热91| 婷婷99综合| 欧美天堂久久| 五月婷伊人| 97超碰欧美中文字幕| 色婷婷综合网| 婷婷五月综合在线视频| 91色吧网| 激情五月丁香五月色| 日韩在线99| 99精品在| 婷婷激情性爱| 伊人大香蕉毛片| 亚洲色婷婷| 五月丁香久久呀| 综合色色网| 一区操| 人妻中文在线| 99色综合| 国内精品玖玖| 九九日本视频| www.五月天色色色| 亚洲网在线观看| 一本久道综合色婷婷五月| 丁香六月天婷婷开心综合| 97操视频| 色婷婷AⅤ| 国产亚洲精品久久久久久久久动漫| 五月丁香婷婷综合网| 亚洲AV激情五月综合网| 91大神操美女| 77777亚洲午夜久久| 日本精品人妻无码77777| 午夜免费试看| 婷婷五月色花丁香社区| 国产精品久久欧美久久一区| 伊人久久大香网| 激情五月色在线播放| 狠狠 婷婷| 婷婷五月丁香五月| 九九人人精品| 在线成人av播放| 色九九中文字幕| 欧美大片| www.婷婷六月天| 五月天激情小说| 美女网黄| 97人人搞| www久久艹| 亚洲热视频在线| 五月丁香六月婷婷婷婷| 美女100%露全身无挡网站| 欧美日本VA| 狠狠爱综合| 丁香花五月天激情| AV动漫不卡无码免费| 丁香九色不卡aaa| 亚洲AV久久久久久久久久久久久久久久 | 殴美激情综合网| 亚洲丁香婷婷丁香五月天激情| 婷婷日日天天| 五月婷婷乱| 六月天无码网址| 亚洲色激婷| 婷婷四色五月| 中文字幕激情综合| 99色日本| 六月婷婷综合激情| 亚韩在线视频| 综合久久99| 永久的网站AAAA| 天天草人人摸| 成人必爱视| 深爱婷婷色| 色婷綜合网| 天天成人综合视频| 五月婷婷二月丁香| 九九热精品视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 五月丁香六月激情| 五月天啪啪| 无码日本精品XXXXXXXXX| 午夜少妇在线观看视频| 热91久| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 婷婷色五月噜噜| 深爱激情小说五月婷婷| 五月婷婷在线网站| 久久小片| 99riAv1国产在线观看| www色色色com| 日本乱子人伦在线视频| 久久91久久精品久久| 人人超碰99| 久9久成人精品视频| 亚洲精品亚洲人成人网| 色五月之第四色| 激情综合丁| 激情六月天婷婷| 婷婷久久网| 99ER热精品视频| 99草在线免费观看视频| 亚州操操| 66久久视频在线| 久久婷婷五月综合色和| 亚韩在线视频| 99国产精品白浆在线观看免费| 久久婷婷艹| 99精品视频偷拍| 婷婷激情六月中文| 亚洲综合五月天| 五月丁香六月婷婷网| 丁香五月天天久久综合小说| 中文字幕激情综合| caobi四区| 99热免费在线| 97婷婷色| 色综合久久88| 99热九九这里只有精品10| 色婷婷丁香香香蕉视频| 少妇高潮一区二区三区99欧美| 国产毛多水多女人A片| 综合网网欲色| 天天色一道本综合婷婷| 99re8这里只有精品99re8热视频| 99五月丁香丁| 5月婷婷五月天| 色999亚洲人成色| 91九九九色在| 五月综合亚洲色| 噜噜精品| 国产成人精品一区二三区熟女在线| 牛牛色av| 久久狠狠色| 激情AV在线| 夜色五月天| 欧美黑人大吊| 爱婷婷都市激情| 日本人妻伦在线中文字幕| 久久婷婷内射| 99热这里只有精品官网| 色色性爱视频| 玖玖五月丁香| 色婷婷激情五月天在线观看| 日本婷婷| 天天综合久久| 丁香五月色五月婷婷宗合| 国产亚洲色婷婷久久99精品91| www.亚洲激情.com| 色色99色色| 婷婷黄色| 婷婷色色宗合网| 五月香蕉婷婷| 五月丁香综合激情网| 久久久99日本大片| 亚洲va欧美va国产综合久久久| 色偷偷综合| 人橾人| www.com五月天| 欧美性爱丁香五月| 亚洲色欲欧美一区二区三区| 久热伊人| 午夜九九九九九九九九九九九九九| 五月婷在线视频免费播放| 婷色五月天| 亚洲综合成人网| 天天肏天天肏天天肏| www超碰com| 一级A片天天操夜夜操| 免费看欧美成人A片无码| 亚洲色色色色色色色色色| 精品99在线| www.99热在线| 亭亭五月丁香五月天激情| 久久免费高| 久热这里只有精品视频6| 国产FREESEXVIDEOS性中国| 丁香综合婷婷开心激情网| 婷婷五月影院| 婷婷综合日本| 婷婷伊人网| 婷婷伊人綜合中文| 婷婷丁香视频| 丁香六月情| 久久国产AV| 99精品性爱| 色五月大| 久久伊人9| 五月婷婷狠狠干| 97色在线视频| 色噜噜夜夜夜综合网| 亚洲色图五月丁香| 色欲九区| 婷婷六月啪啪| 99国产小视频免费观看| 激情小说五月天| 国产va在线视频| http:色情日本com| 婷婷五月天六月| 91狼友视频网页更新| 天天爽夜夜爽天天爽夜夜爽| 日本天堂网站99| 26uuu最新地址| 亚洲性视频| 99色婷婷视频| ,99视频久久| 中文字幕丰满孑伦无码专区| 我爱va亚洲va52| 婷婷狠狠香蕉综合| 99热在线观看| 久操热| 五月天精品| 婷婷丁香五月天中文字幕| 红桃91人妻爽人妻爽| 色婷婷五月在线| 久久99激情| 九九视频在线| 色色色色色色色色色999| 久热天堂| 91精品国产91久久久久青草| 九九AV| 激情AV网| 色五月偷偷| 午夜理论片最新午夜理论剧 | 99热精品在线| 亚洲婷婷激情888精品久| 丁香六月婷婷色XXXXX| 国産精品| 夜夜爽日日躁| 婷婷成人在线| 天天天天干| 九九精品视频在线观看| 婷婷五月大香蕉| 少妇性BBB搡BBB爽爽爽电影| 婷婷亚洲色| 在线观看的av| 成人做爰A片免费看视频| 丁香五月婷婷六月| 欧美色99| 操嫩逼电影| 国洲夜色亚热在线久久| 日本三级黄色大片| 五月欧美色色五月| 天天操天天曰天天射| 99人人干| 久久九九热视频| 热99国产精品| 成人小说色图婷婷五月| 成人在线网址| 婷婷激情丁香六月| 九九aV| 区欧美日韩成人| 99久久激情视频| 激情五月丁香六月| 99热日韩这里只有精品| Www.狠狠| 天天日天天肏天天奸| www.91九色| 久久思思热视频| 国产韩日亚洲美州欧亚综合在线| 婷婷欠久少妇| 青草五月天| 五月天久久婷婷| 人妻久久久久久久久妻久久久久| 久操干| 五月丁香婷婷狠狠操| 色色色综合| 综合色影院| 婷婷丁香激情五月天色色| 丁香五月激情啪啪| 久久免费试看120秒| 婷婷五月花| 99色婷婷视频| 五月婷婷AV| 99热这里只有是亚洲国产| 丁香六月婷婷缴情欧美| 91视频一起草| 伊人玖玖综合| 五月丁香婷婷激情图片| 日产精品久久久久久久蜜臀| 色情五月综合婷婷| 天天爱天天秀天天做| 狠狠狠狠狠操| 色插综合网| 综合亚洲色色| 噜噜噜狠狠色综合| 996精品热视频| 丁香婷婷五月人体| 精品9久| www婷婷色| 亚洲日韩乱码一区二区三区四区| 激情六月综合| 日韩性视频| WWW免费视频碰碰碰碰| 99九九视频| 久热视频这里只有精品| 激情五月婷婷中文字幕| hd五月婷婷在线| 国产精品久久久爽爽爽麻豆色哟哟| 五月天色色色| 色综合久久久久| 91色五月| 久久久99久久| 91色逼| 91精品国产91久久久久青草| 碰碰女| 九月丁香亭亭| 97av在线视频| 99久久极情精品一区| 91啪啪| 激情伊人五月天| WWW,五月| 五月丁香啪啪网| 色婷婷基地| 亚洲精品字幕在线观看| 五月丁香色婷婷| 免费观看全黄做爰的视频| 嫩草AV久久伊人妇女超级A| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 99爱视频| 天天综合精品| 亚洲乱码日产精品BD| 超碰在线日夜| 亚洲成人在线电影网站| 亚洲视频码| 91嫩草久久| 亚洲综合视频在线| 色婷婷WWW| 丁香五月宝贝激情网| 五月丁香青草综合啪啪| 婷婷五月色網站| 成人丁香五月天Av| 97香蕉碰碰人妻国产欧美| 日韩AV大全| 亚洲乱码日产精品BD| 婷婷99视频在线| 97碰碰人人视频| 91久久精品无码一区二区三区| 综合色99| 色五月天中文字幕| 五月丁香六月婷综合成人综合| 曰日爽日日操| 日韩九区| 黑人巨粗进入警花疼哭A片| 97操碰在线97| 97人妻碰碰碰久久香蕉| 综合激情五月四射婷婷| 日逼免费视频| 丁香六月激情| 激情五月天色播| 97超级碰人人| 秋霞AV淫| 99热在线免费观看精品| 五月丁香六月婷婷视频| 9久国产精品| 99久久国产宗和精品1上映| 9色免费网| 久久久这里都是精品| 婷婷九月丁香久久| 丁香婷婷九月| 日本少妇裸体做爰高潮片 | 亚洲五月色| 97av在线视频| 日本三级第一页| 婷婷的99视频网站| 新激情五月天色播| 九九色色网| 亚洲狠狠色丁香婷婷综合久久| 超色欲天天| 丁香五月婷婷综合视频| 国产成人亚洲综合A∨婷婷| 日韩aaaaa| 99热在线观看99| 怡红院院在线导航网 | 久草热在线视频| 精品九九婷婷| 66久久视频在线| 成人网在线视频| 综合AV网| 66精品国产成人| 丁香五月婷老师| 天天做天天爱天天爽| 非洲一级AV| 夜夜撸天天日| 99色在线视频| 激情婷婷综合| 99精品久久久久| 韩国婷婷丁香五月| 久久婷五月天| 日韩AV一区二区三区| 九热在线这里有精品6| 五月天激情网图片| 亚洲AV在线免费看| 天天艹天天综合网| 五月天色五月| 免费日本aⅴ中文字幕| 秋霞三级色戒| 日本色天堂| 中文字幕成人日韩| 五月色丁香婷婷中文字幕| 另类天堂| 五月天三级久久| 激情亚洲网| 丁香网五月天| 久热2025无码| 丁香六月在线| 超碰成人av| 五月天狠狠网| 欧美A片在线视频免费观看| 99精品视频在线免费观看| 女同激情久久av久久| 操婷婷久久| 精品国产va久久久| 亚洲无AV在线中文字幕| 天天操天天爱天天日| 久9久9久9久9久9久9| 色99无码| 六月丁香VA| 午夜激情四射影院| 丁香婷婷伊人| 大香蕉220| 丁香五月婷婷色五月| 26UUU精品一区二区| 午夜色婷婷| 九九九色综合| 欧美 日韩 成人 在线| 人人操AV| www.无码com| 综合图片色色| 天天综合91入口| 这里只有精品视频在线| 国精产品一区二区三区| 亚洲五月天婷婷| 丁香五月手机视频| 97热这里只有精品| 青青色com久久| 亚洲成人婷婷| 色月丁| 五月天六月婷婷| 91啪啪啪啪| 99爱爱网| 五月婷婷狠狠干| 这里只有精品视频99| 婷婷六月丁香在线| 六月丁香网| 九九色99|