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热综合| 91|九色|动漫| 亚洲免费av在线| 五月丁香视频在线观看| 久久婷婷伊人| 五月色亚洲| 四虎国产精品永久在线国在线| 99爱在线精品视频免费观看| 五月婷婷之六月丁香| 色婷婷综合亚洲| 少妇人妻人伦A片| 五月天激情国产综合婷婷| 久久亚洲A| 超级碰91| 九九中文字幕九| 五月丁香六月激情| 五月丁香色综合| 99爱在线精品视频免费观看| 99热99热99热99热| 人人操人av| 久久婷婷视频| 久久婷婷视频| 九九综合九九| 亚洲操逼片| 自拍视频在线观看9| 日本人妻伦在线中文字幕| 天天插天天爽| 99操免费视频| 97碰碰在线看视频免费| 色婷婷欧美| 婷婷五月天第三页| 婷婷爱五月| 久热网在线视频| 色五月天中文字幕| 另类激情五月| 天天爱夜夜爽| 日韩黄色电影| 色五月婷婷久久| 亭亭五月丁香五月天激情| 四色女婷婷| 亚洲天堂亚洲色色色| 中文字幕人妻在线| 五月婷婷色播视频| 插插干干干色| 26uuu精品国产| 丁香五月人妻熟女| 丁香五月天BBw| 男人综合网| site:wpjngj.com| 99热18| 日韩在线9| 97操| 国产免费一区二区在线A片视频| 欧美天天搞| 色色综合院| 中文字幕精品推荐免费在线观| 婷婷丁香中文字幕| 99玖玖人人| 毛片九九九九九九| 丁香五月电影| 亭亭五月激情亚洲在线| 曰日爽日日操| 五月丁香婷婷综合网| 天天色播| 性生生活大片又黄又| 熟女少妇内射日韩亚洲| 99啪99| 丁香五月另类色婷婷麻豆| 日本啪啪网| 色墦五月丁香| 久狠日av| 操操操97| 色婷婷综合影院| 丁香六月激情毛片| 精品99久久久久成人网站免费| www.天天干.com| 翔田千里aV中文字幕| 五月丁香六月婷婷中文版| 丁香五月综合在线播放| 久久久性爱视频| 婷婷香五月天| 久草婷婷视频| 五月婷婷综合激情| 婷婷五月天在线观看| 五月丁香无码| 91女人18毛片水多国产| 国产欧美日韩性爱| 五月丁香偷拍| 亚洲最大成人综合网720P| 色婷插| 玖色色综合| 99热青青草| 丁香亭亭久久| 久久婷婷五月天激情| 日本色色色| 国产69久久久欧美黑人A片| 狠狠色噜噜色狠狠狠综合色| 九九成人高清视频| 婷婷丁香九月| 九九美女视频| 婷婷五月天 偷拍| 五月婷婷亞洲中文| 亚洲亚洲人成综合网络| 伊人激情综合网| 伊人五月人妻精品| 色丁香五月婷婷| 精品九九久久| 五月婷婷久久爱| 天天操夜夜操| 日韩AV一区二区三区| 国产超碰在线| 亚洲精品国产setv| 色99无码| 激情五月丁香综合网站| 婷婷不干网| 七七九色| 欧美激情五月天| 国产熟妇乱子伦hd| 六月香五月婷| 国产精产国品一二三在观看| 国产精品久久99| 可以看的av| 丁香花大香蕉婷婷综合| 婷婷六月色情| 婷婷中合| 热久久精品视频网站| 欧美97色| 99操99| 狠狠色成人影片| 99热传媒| 婷婷五月丁香手机在线视频| 91丁香婷婷综合久久欧美| 久久精品在线| 国产精品久久久久久喷浆| 九九色中文| 夜夜躁爽日日| 久久国产高清| 五月婷婷成人| 亚洲天堂99| 碰97久久| 思思热这里只有精品视频666| 97操碰在线视频| 91久久久久| 五月丁香成人| 丁香五月婷婷啪啪视频| 丁香五月天在线| 日韩在线看AV| 99热这里只有精品3| 极品嫩草| 久久久久激情| 丁六月激情| 天天综合精品| 婷婷瑟五月天久久综合| 亚州第一黄网| 色色色地址| 激情图片久久| 激情婷婷六月天| 97干在线| 日韩久久成人| 五月婷视频| 亚洲色图81p| 九九热精品99| 色五月涩涩婷婷蜜桃| 99精品免费| 亚洲性爱干干| 97操| 99热在线播放| www一区二区三区| 婷婷热色| 日韩AAAAA| 六月色伊人婷婷| 人妻丰满精品一区二区A片| 色视五月天婷婷| 伊人在线视频| 久久WW| 99热99在线| 公的粗大挺进了我的密道| 好吊丝aV| 丁香六月久久| 六月婷综合| 婷婷丁香色五月| 91青娱乐青青草| 日本久久精品| 中文字幕久久一区二区三区| 在线日韩视频| 二区成人视频| 色色热| 日韩人妻操逼视频| 91日韩在线| 538在线精品| 丁香婷婷色| 天天操中文字幕| 色婷婷狠狠| 五月的丁香六月的婷婷| 久久婷婷五月丁香网| 丁香五月天堂网| 99综合激情久久精品久久| www.97碰碰com| 熟妇人妻中文字幕无码老熟妇 | 色综合区| 九月性爱网| 我去色色网五雨天| 婷婷丁香五月噜噜噜| 99热销国产这里有精品| 97干在线视频精品店| 五月婷婷六月色| 五月天婷婷色播综合在线| 美女爆乳18禁www久久久久久| 91超碰在线观看| 婷婷激情丁五月| 久久99激情| 日本精品人妻无码77777| 99玖玖在线视频| 五月丁香色婷婷基地| 亚洲成人av在线播放| 少妇大叫太大太粗太爽了A片| 99热这里只有精品在线播放| 全国最新疫情| 国产99美少妇| 婷婷五月色播网| 五月天婷婷激情四射综合| 91久热| 五月婷婷丁香狠狠撸久久| 久久久精品AV| 啪啪婷婷五月天激情| 国产SUV精品一区二区6| 狠狠干夜夜干| 精品乱码久久久久| 色欲天天综合网| 五月婷婷精品无在线| 亚洲综人色综网| www.久9| 日韩人妻白浆视频系列| 少妇性BBB搡BBB爽爽爽视頻| 五月天社区| 丁香婷婷色九月| 热99精品视频| 2025年最新亚洲在线欧美| 五月丁香六月婷婷亚洲天堂网站| 激情久久综合| 成人看片网站| 再綫Av免费視品| 99婷婷国产最新视频| 2005天天干天天1| 综合AV网| 超碰人人在线观看| 五月婷婷之综合激情在线| 精品香蕉99久久久久网站 | 操日视频| 色情综合| 色综合久久五月| 欧美在线视频99| 99色中文| 久久婷婷丁香五月一二三| 色五月婷婷久久| 丁香综合网| 香蕉婷婷| 亚洲五月丁| 开心五月色婷| 婷婷五月丁香在线视频| 9热视频在线观看| 免费啪啪亚州视频| 激情小说婷婷| 91人妻人人操| 色色五月婷婷久久| 99热99在线| 狠狠色狠狠干| 丁香五月乱中文字幕| 婷婷五月色網站| 骚。com| 色婷婷精品| 中文av网站| 91肏| 先锋影音av色五月天资源站| 国产小网站| 色天堂在线| 丁香五月大香蕉| 色五月丁香五月五月婷婷| 天天做天天爱天天日| 五月天婷亚洲天综合网综合 | 99久久久99久久91熟女| 日韩一本操| 亚洲AV无码电影| 黄网在线免费播放| 五月六月激情婷婷| 九九热最新视频| 在线另类视频| 色婷婷五月综合激情中文字幕| 91大屁股在线| 亚洲婷婷在线播放十月| 天天射色五月天| 99精品一二三四视频| 99激情视频| 日本女色人人| 91狠狠色| 老司机日日夜夜青草| 激情久久久久久| 国产精品涩涩涩视频网站| 91色性感五月婷婷丁香| 91欧美| 久久久久久综合五月婷婷| 99精品在线观看视频| 操91| 婷婷色色欧美| 精品人妻久久久久久久| 日本三级韩三级99久久| 变天就操逼婷婷五月| 日韩啪啪网| 色婷婷六月天在线| 婷婷色色网| 亚洲色色五月| 人人视频色| 五月婷中文字幕| 色综色网| 欧美成人热| 9九色首页| 成人αV视频免费观看| 色播六月| 9l视频自拍九色9l视频在线观看| 婷婷伊人综合| 激情五月六月丁香| 熟女人妻一区二区三区免费看| 99玖玖人人| 欧美性爱特黄一级aaaassss| 涩涩五月天| 大香蕉人在线65| 婷婷激情丁五月| 婷婷综合久久| 国产在线黄色| 日本色色图| 亚洲av成人电影在线观看| 五月婷婷色播网| 91精品久久久久久久| 亚洲啪啪精品| 五月婷婷丁香综合网| 风流少妇A片一区二区蜜桃| 婷婷五月综合色拍| 殴美日韩成人| 五月 成人 婷婷| 丁香五月婷婷色偷偷| 成人综合网站| 丁香五月激情月| 噜噜在线| 大波美女VA网站| 婷婷五月天堂| 香蕉婷婷色五月| 99视频| 婷婷五月香蕉| 97综合在线| 狠狠色五月| 99精在线| 久久98热re| 久久综合影院| 久99久在线| 久久与婷婷| 天天肏高清在线| 五月婷婷丁香婷婷| 久久99精品久久久久久噜噜| 九九碰九九爱97超| 久久视这里只有精品| 99热精品在线播放| 99惹| 99热黄| 深爱激清网| 九九激情| 大香蕉啪啪| 九九九热精品| 国产又黄又爽又色的免费| 色综合xx| 国产AV网页| 亚洲六月色| 五月开心久久| 五月天婷婷综合网| 天天狠狠色| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久伊人大香蕉| 99久久九九| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 99啪啪| 高清无码 一区 二区 三区| 久碰视频| 视频色色色色色色| 91爱操| 九九热在线精品视频| 丁香五月狠狠综合欧美| 五月天之色情综合网| WWW,五月| 色色色.com| 97干资源在线观看| 日本色色网| 五月天综合区| 六月婷婷久久| 久久激丁香| 婷婷激情综合| 538久久| 停停六月 综合| 91精品久久久久久77777| 天天做天天爱天天爽在| 色婷婷综合电影| 97色色色色色| 开心激情综合| 春色激情第四色| 色五月天丁香婷婷色| 五月天色丁香| 婷婷色五天| 六月丁香视频网站| 91九色精品| 激情五月天网站| 日本丁香五月| 狠狠狠狠狠操| 激情无码五月天| 人妻在线观看视频| 国产做爰视频免费播放| 精品在线网站| 五月婷婷亚洲| 天天插天天干天天舔| 九月综合| 六月婷婷AV| 人妻少妇色综合| 中文av网| 久久性爱视频久久性爱视频| 都市激情五月婷婷综合| 亚洲欧美综合7777色婷婷| 婷婷久久色五月婷婷久久久| 色九月| EEUSS鲁片一区二区三区| 丁香五月天在线直播观看| 超碰猛烈的性猛交| 五月婷av| 7777久久亚洲中文字幕| 九九日伊人| 天天插天天插天天插天天插| 久久婷婷国产| 色综合五月| 婷婷五月激情在线| 丁香五月综合图片在线观看| 婷婷丁香六月影视| 欧洲亚洲最新精品| 超碰二区| 色噜婷婷| 丁香久久在线| 无码激情AAAAA片-区区| 精品人妻一区| 天天干天天干天天操| 91九色欧美| 色色哒五月婷婷六月丁香| 婷婷五月天777| 97久久视频| 色婷天天| 婷婷五月成人| 激情五月天婷婷激情| 丁香婷婷五月天激情四射| 1234操逼网| 精品无码片| 色婷婷激情五月天丁香| 色色色五月天婷婷| 狠狠色丁香乆乆| 丰满少妇猛烈A片免费看观看| 天天色视频| 色五月激情综合网| 91啪啪视频| 成片免费播放| 啪啪一区| 亚洲无AV在线中文字幕| 亚洲无码影音| 久久久久久久五月| 色婷婷AV在线| 人妻av在线| AV色五月婷婷| 五月天影院婷婷在线观看| 激情婷婷丁香色五月综合| 五月天无码视屏播放| 六月婷婷之青青草| 深爱五月天 开心网| 九九视频在线免费视频| 26uuu精品一区二区| 欧美婷婷综合| 五月天色社区| 婷婷中合| 综合色网站| 99久久婷| 激情亚洲婷婷六月| 六月婷婷激情| 久综合网| 99热观看| 开心久久五月天| 色九月激情综合网| 日日撸夜夜操| 色五月综合网| 91精品视频男人的天堂| 香蕉综合网| 色噜噜狠狠色综合日日免费| 久久人妻乱| 婷婷啪啪| 色综久久久| 91|九色|动漫| 99re26视频| 色婷婷久久| 婷婷激情图片| 综合激情九月婷婷,激情综合婷婷中文字| 婷婷娌伦网| 怕怕視頻| 狠狠操狠狠插| 99久久国产宗和精品1上映| 微拍92| 91色九| 久久有码| 九九青青草成人| 影音先锋美国A| 久久在线92| www.色窝| 丁香六月啪啪| 婷色视频| 永久AⅤ1| 精国产品一区二区三区A片| 五月丁香久久婷| 激情五月黄色小说| 免费观看大片视频 丁香婷婷 六月欧美| 97色色视频| 日本久久9| 色综合天天网| 激情五月六月婷婷| 成人网站av免费网站推荐| 精品久久婷婷五月天| 婷婷久久草| 91精品久久久久久77777| 成人AV综合在线| 天天爱天天日| 久久婷婷色| AV变态另类一区二区| 五月婷婷六月丁| 九九热在线视频| 五月丁香本色在线观看| 激情无码五月天| 激情五月天啪啪| 免费日本aⅴ中文字幕 | 中文不卡一二区| 婷婷亚洲综合| 激情五月丁香五月| 久99综合婷婷| 97热在线精品| www.99视频| 伊人99久久| 天天免费成年人视频| 啊V视频在线观看| 丁香久久九九99| www.热99热| 少妇高潮A片无套内谢麻豆传| 99热偷拍| 欧美日韩成人在线| 婷婷性爱影院| 五月天婷婷色| 色五月大香蕉| 九月婷婷| 色五月xxx| 五月天色综合| 99er免费在线观看| 欧洲色色| 激情合网婷婷| 亚洲丁香花五月丁香花| 狠狠操狠狠做| 墨西哥毛片内射精| 人妻精品一区二区三区| 亚洲无码www| 99爱在线视频| 婷婷伊人综合中文字幕| 91九九| 黄网在线免费观看| 99精品热| 人人干AV| Av免费网站在线| 天天日天天爱天天噪| 激情婷婷在线| 久热超碰91| 婷婷午夜激情| 九九热AV| 久久久久人无码人妻| 99网址在线观看| 成人五月天视频播放| 无码一区二区三区四区五区91c| 99热在线观看精品| 97热精品| 五月婷婷综合激情| 日韩精品无码99| 九色视频入口91| 五月婷婷五月天| 天天久久狠狠色综合| 五月天婷婷成人网| 久久99热精品a片在线观看| 伊人爱爱日本| 夜色综合网| 五月丁香久久| 久久久久久久久月丁| 天天干天天日天天操| 日本久久高清| 亚洲色图欧美色图日本视频| www.婷婷六月天| 婷婷丁香人妻天久久| AA片在线观看视频在线播放| 色婷婷丁香| 亚洲精品成人| 婷婷在线日韩综合| xxxx久| 欧美天天综合网站上去吧| #NAME?| 中文字幕AV在线播放| 激情com| www.99免费视频| 夜夜操狠狠操| 五月丁香成人视频| 亚洲性爱干干| 亚洲一区二区无遮挡A片| 开心激情综合| 五月婷婷在线视频观看| 色爱综合视频| 91丨九色丨熟女丰满| 久久99国产综合精品免费| 91精品久久久久、久五月天| 色婷婷欧美在线| 日韩精品99久久| 99精品在线| 婷婷成人五月天成人文学| 99r久久这里只有精品| 丁香激情五月天| 九九人人操| 夜夜骑天天操| 五月婷婷无码专区| 狠狠色丁香| 99热一本| 七月婷婷色香综合网| 99日本精品视频热| 欧美黄色AA片哗啦啦啦| 激情婷婷五月天伊人在线观看 | 丁香婷婷五月天校园春色| 9 1 A v久久久| 成 人片 黄 色 大 片| 色色丁香五月天| 欧美日韩AAA| 热的国产,热的综合,热的有码| 操人久久| 91pornav在线| 婷婷综合天堂| 思思久久久婷婷| 亚洲激情在线| 丁香五月天之婷婷影院| 五月伊人网| 激情五月天视频| 激情网婷婷婷| 五月天婷婷色小说| 人人干天天操五月丁香| 婷婷五月天改成什么了| 丁香五月激情六月欧亚激情综合导航| 五月停停999| 五月天大香蕉AV| 国产99久9在线+|+传媒| 色婷婷色综合久久精品V| 丁香五月欧美| 亚洲这里只有精品| 欧美日韩成人| 丁香五月天啪啪| 99久精品视频| 久久久99视频| 91黄操| XX久久| 久久五月激情综合| 五月丁香色| 欧美日韩成人一区二区| 婷婷色在线播放| 伊人五月天| 五月天婷婷社区| 激情综合五月婷婷丁香| 99激情| www.色婷婷.com| www.日本91| 久久婷婷国产| 天天天天天天操| 九九热免费视频| 91九色网| 艹B高清无码| 久久久精品免费啪啪国| 六月婷婷日| 在线99精品| av在线中文| 色五月婷婷av| eeuus五月婷| 婷婷五月天AV激情| 久久这里有精品视频| 五月六月婷| 99热99极品观看| 日韩另类| 欧亚成人A片一区二区| 岛国AAAV| 久大香蕉| 成人色站,在线视频,看片-SS1AV| 99热这里只有精品热| 婷婷va| VA色婷婷| 搡BBBB搡BBB搡18| ww超碰在线| 在线成人网址| 婷婷丁香五月天色区| 久久成人人妻| 99超级碰免费视频| 五月丁香婷婷伊人| 国产激情在线| 婷婷五月欧美综合| 99色视频在线| 九色视频91| 99re资源在线视频导航| 五月久久婷婷丁香| 天天干肏夜夜| A片一曲| 国产古装妇女野外A片| 婷婷久久欧美| 久久久这里都是精品| 99视频这里只有久久精品 | 丁香六月色婷婷| 久99| 大香蕉在线观看9| 97色碰| 99热成人在线观看| 婷婷中文字幕| 久久影视婷婷五月| 中文字幕丁香五月| 26uuu精品一区二区| 国产成人精品123区免费视频| 啪啪五月综合| 亚洲第精品| 中文字幕在线不卡| 九九九AAA热视频| 婷婷亚洲五| 高清无码网址| 天天综合天综合久久网| 国产成人网址| 人人爱摸视频| 伊人网色婷婷五月天| 亚洲精品无码久久| 激情五月丁香亭亭| 91操人人操| 五月综合亚洲色| 欧美激情综合色综合啪啪五月| 最近免费中文字幕大全高清大全1| 九九大香视频| 日本操B视频| 大地资源色婷婷视频在线| 丁香九月综合激情| 激情五月婷婷开心网| 国产偷人爽久久久久久老妇APP| www.婷婷五月天.com| 亚洲国产99| 9l久久久视频| 日韩激情人伦人| 激情五月婷婷| 六月丁香激情综合网| 停停五月色宗合| 肏日网在线看| 激情六月一二| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 在线中文字幕视频| 黑人熟妇一区二区三区| 亚洲男女激情| 久久日韩婷婷五月| 五月天 无码| 99久久天堂婷婷| 五月天停停基地| 一本色综合色| 色青青视频| .精品久久久麻豆国产精品| 激情久久四色| 97精品综合| 九九热10| 无人区码一码二码三码医生系列| 天天草狠狠擦| 九九热青草| 日日噜狠狠色综合久久| 强辱丰满人妻HD中文字幕| ji'qing'luan'ren'lun| 久久99国产综合精品免费| 五月天六月天| 成人草榴视频| 亚洲色婷婷视频| 九九久99免费视频| 开心婷婷丁香五月| 99热资源在线| 激情丁香社区| 五月天婷婷三级黄| 欧美成人猛片AAAAAAA| 婷婷五月丁香色情| 99热午夜精品| 激情五月婷婷综合| 99热免费精品| 可以免费观看的AV| 日本成人噜噜噜噜噜| 亞洲自怕| 五月丁香综合中文| 涩五月婷婷| 中文字幕日产A片在线看| 亚洲十月婷婷综合| 久久久九九九 99| 综合性爱网| 九九热这里只有精品7| 亚洲乱码精品久久久久..| 夜夜操少妇| 另类国产欧美视频| 96精品久久久久久久久| 五月天色播网| 亚洲正能量欧美| 婷婷色五天| 亚洲色9| 色婷婷综合久久| 色五月涩涩婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 91丁香五月| 26uuu视频欧美| chaopengdaxiangjiao| 婷婷色五月丁香六月欧美啪| 91美女被操| 91打屁股免费看| 99人妻碰碰碰久久久久视| 亚洲精品色色| 亚洲天堂有码| 色情成人五月天| 深爱五月婷| www.99视频| 五月天婷婷偷拍| 九九色99| 五月综合六月婷婷| 9久久久久久久久久久| 江苏少妇性BBB搡BBB爽爽爽| 久久婷婷丁香| 99爱最新免费视频在线观看| 天天综合五月| 国产99久| 婷婷综合五月| 婷婷五月激情丁香| 99在线观看这里都是精品| 色婷婷性爱| 国产成人精品一区二三区熟女在线| 人人摸人人搞| VA国产在线综合网站| AAA久久久AAA久久久AAA| 国产毛片精品一区二区色欲黄A片| 夜夜骑夜夜操| 天天操天天谢| 九九热视频精品2| 九九人人看| 五月天丁香婷婷网| 久久五月天婷婷| 四月婷婷五月丁香| 五月婷丁香亚洲| 26uuu视频欧美| 亚洲婷婷激情综合激情999精品| 久热在线中文字幕色999舞| 婷婷天堂综合| 五月天婷婷视频小说| 天天操夜夜玩!| 人妻狠狠操| 中文字幕综合| 午夜色丁香| www.色色色com| 色婷婷av在线观看| 色婷婷香蕉| 欧美成人精品A片免费一区99| 26uuu欧美亚洲日韩| VA婷婷| 欧美在线干| 4438激情网| 色五月97| 亚洲精品444久久久久久| 五月Huangsewang| 狠狠干综合| www.婷婷六月天| 丁香五月色| 超碰人人超碰| 99在线精品视频| 99色视频| 天天爽天天爽| 丁香六月综合| 亚洲无码99| 激情六月色| 玖玖精品视频| 丁香五月婷老师| 婷婷五月天中文字幕| 久久久五月婷婷| 99只有这里是精品| 六月亭亭久久综合激情| 婷婷综合激情五月综合| 亭亭色天香| 天天干天天干天天干天天干天天干天天干天天| 丁香五月自拍| 五月丁香999| 六月丁香婷婷尤物| 五月天色婷婷基地| 99热99这里只有精品| 亚洲色无码| 五月丁香六月在线| 99热资源在线| 五月婷婷av| 99久久这里只有精品| 丁香五月AV| 成人午夜视频精品一区| 无码成人播放器| 婷婷五月天丁香综合网| 国产永久一黄| 激情久久久久久久久久| 亚洲av综合网| 色色成人網| 另类综合国产| 五月婷婷av| 成人五月天丁香| 色五月天综合网| 免费做A爰片77777| 人操综合| 91精产一区三区免费观看| 激情四射网| 丁香五月天AV在线| 噜噜噜色噜噜| 色婷婷五月天偷拍| 成人日韩欧美| 国产偷人爽久久久久久老妇APP| 综合网精品99| 激情视频综合| 五月天激情综合首页| 狠狠色无码| 99热亚洲| 操操啪| 97成人丁香| www.91九色| 丁香五月成人论坛| 五月天色丁香| 这里只有精品视频在线| 九月丁香八月婷婷加勒比| 婷婷色情五月| 婷婷丁香社区网| 丁香五月第四色88| 亚洲天堂大香蕉| 日韩成人免费电影| 超级碰碰99| 五月停亭六月,六月停亭的英语 | 天天综合网站| 婷婷久久五月| 日本9区视频| 99热综合| 思思re99视频在线观看| 婷婷五月激情丁香| 91av色色乱视频| 亚洲视频a| www.minyis.com【JT】实力收量可预付QQ2101460746| 五月久久婷婷| 成人AV片播放| 丁香五月天网站| 狠狠狠夜夜夜| 欧美久热| 五月丁香六月激情综合| 天天热夜夜操| 尔尔AV一区| 日都一级A片| www.五月激情.com| 激情床戏| 婷婷五月天久| 色婷婷五月基地在线| 另类图片激情五月| 亚洲岛国电影| 九九爱这里只有精品| 91狠狠色色丁香婷婷综合久久| 亚洲午夜成人av电影网| 色综合综合色| 久色视频| 久久XX日本综合| 国产精品在线视频| 色婷婷久久综合| www.爱婷婷.com| 99热这里只有精品33| 婷婷色婷婷| 国内久久亭亭| 婷婷综合色五月天| 亚洲精品久久久无码| 五月婷亚洲精品AV天堂| 丁香五月天之婷婷影院| A片天天| 婷婷五月丁香高清无码| 五月婷婷婷婷| 久久草中文日韩欧美| 玖玖热视频| 五月丁香综合精品欧美| 亚洲婷婷月丁香五月| 色综合色综合网| 久青操| 五月天综合在线观看视频| 99se丁香| 天天综合永久| 成人精品视频99在线观看免费| 亚洲激情亚洲激情 | www.久久久久久久| 久久综合播放| 五月天亚洲综合网| 91亚洲免费片| 五月婷婷免费在线视频| 国产探花一片区| 婷婷五月综合激情免费视频| 丁香婷婷九月在线| 深爱丁香激情| 日韩乱轮AV| 深爱五月亚洲| 超碰九热| 天天色域综合网| 婷婷五月综合社区在线| 婷婷五月骚厕所| 无码AV大香线蕉伊人| 99热精地址| 91九色 熟| 五月天五月天成人网亭亭成人色网站| 九九热狼人| 91精品久久久久久综合五月天| 亚洲av另类在线观看| 日操夜撸| 六月丁香激情| 欧美日韩成人免费在线| 六月丁香色色| 91九色在线| 另类图片五月天婷婷| 色婷婷网| 婷婷狠狠操| 色黑鬼导航| 无人区码一码二码三码医生系列| 亚洲mm色| 嘿嘿视频免费看9| 99热国产免费| 91精品国产91久久久久青草| 五月天婷婷久久视频| 五月天五月色婷婷综合| 538在线精品| 久久免费婷婷视频| 久操干| 狠狠干夜夜干| 亚洲五月丁| 久久33视频| 性视频久久| 五月天婷a在线| 久久se 综合网| 五月婷视频| 婷色五月| 丁香婷婷老熟女综合网| 综合在线色婷婷| 色婷久久| 久久五月婷综合| 荷兰av一级| 天天弄天天爽| 天天色中文字幕女优AV| www.久久综合| 99这里只有精品国产| 国产女18毛片多18精品| 日韩 中文 欧美| 五月天婷五月天综合网在线观| 骚逼视频一区2区| 久久久久网站| 五月丁香婷婷六月天| 久re热视频| 97人人射| 综合网天天| 玖玖99福利| 9999综合99综合人| 久久99久久99精品免视看婷婷| 日夜夜天天| 26.uuu丁香五月婷婷| 国产成人精品一区二三区熟女在线| 亚洲日日操| 丁香五月亚洲激情婷婷射| 丁香亭亭激情四射| 久热超碰| jizzdr| 九九热10| 97久人人| 草草色情综合网| 精品久热| 五月天婷婷在线AN| 国内婷婷丁香社区在线播放| 人人97操| 亚洲欧洲中文日韩久久AV乱码| 丁香婷婷色九月| 五月天婷婷深深爱| 激情婷婷| 婷婷九色| 五月丁香亭亭激情操逼网| 亚洲av网站| 色婷五月天激情| 五月人人丁香婷婷五月人人丁香| 2015超碰| 99se丁香| 五月天激情婷婷| www.久久久.com| 色婷婷五月视频| 五月丁香在线婷婷蜜桃| 97色婷| 久久婷中文字幕| 人五月天婷婷喷水| 五月大香蕉| 97久久超碰| 99人妻碰碰碰久久久久视| 久久婷婷丁香六月天| 五月天色婷伊人| www.五月婷婷| WWW.久久久久久久久久久久久| 亚洲婷婷性爱| 99性爱| 久久激情五月婷婷| 26UUU欧美激情一区二区| 五月丁香中文字幕| 26UUU精品一区二区c〇m| 夜夜爽天天| 婷婷五月天AV网| 激情99热| 中文字幕综合| 色www.con| 激情骚五月| 久久久久97| 九九九九九九九九九九九九九九九九九九九在线视频 | 思思久ren热| 国产欧美日韩性爱| 激情综合无码| 一逼色综合| 爽极品色| 日韩影院三级| av网址在线| 草草操操| 久碰视频| 五月天天天综合| 久久久久久久丁香五月天婷婷| 美日韩成人| 五月丁香啪啪啪综合网| 婷婷射图| 7777激情基地| 青草青草久热这里只有精品| 亚洲中文字幕AV| 九九九这里只有精品| 欧美性二区| 狠狠色丁香综合| 欧美久久五月婷婷| 天天综合干| α久久| 99er热精品视频| 激情五月婷婷视频一区二区三区| 国产精品久久久海的味道| 天天天天干| 亚洲视频二区| 色五月丁香婷婷| 影音先锋女人AA鲁色资源| 亚洲亚洲人成综合网络| 偷拍丁香九月激情| 31色区视频免费看| 色天堂97| 99热啪啪| 五月天色婷婷小说| 五月丁香六月激情啪| 丁香五月香蕉| 人妻激情综合| 天天干天天做| 婷婷五月综合国产精品| 卡视频1区2区| www.婷婷亚洲基地| 五月婷婷开心深| 色婷婷五月亚洲| 欧美婷婷五月天| 婷婷天堂站| 成人国产欧美大片一区| 色色色五月| 色狠狠综合网| 五月婷高清视频| 五月宗合激情网| 久久激情五月婷婷| 国产毛片精品一区二区色欲黄A片| 丁香88AV五月婷婷| 婷婷五月天AV在线| 五月天丁香六月综合| 五月天成人手机在线视频| 亚洲激情五月| 涩五月婷婷| 亚洲天堂玖玖| 久久婷婷五月天懂色| 婷婷激情五月天亚洲综合| 开心婷婷五月| 91蜜桃婷婷狠狠久久综合9色| www99精品在线观看| 色婷婷久久天天性爱| 六月香五月婷| 精品女人九九九| 最近中文字幕2019视频1| 亚洲爱婷婷| 99热97| 99热有精品在线观看| www.97干视频| 99在线观看视频蜜臀| 久久99网| 专区无日本视频高清8| 久久精品天| 天天爱天天做天天舔| 能看的AV| av一级棒av| 国产激情AV| 亚洲色情在线| 丁香色婷婷| 日熟女| 天天综合永久| 久久伊人五月天| 亚洲AV另类| 五月婷婷久久爱| 激情四射五月天| 91刘玥视频在线观看| 九月婷婷综合八月丁香在线观看| 天天天在线观看| 婷婷五月丁香五月基地| 久久综合99| 深爱激情五月天| 久久婷婷五月天丁香| 色色五月婷婷| 婷婷五月色播| 亚洲超碰中文字幕| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 九九热最新| 五月婷A V在线| 五月天色婷婷激情综合| 九九精品亚洲| 亲子乱AV-区二区三区| 99热这里只有精品98| 欧美婷婷丁香五月社区| 亚洲啪啪精品| 婷婷五月丁香五月天| 亚洲va综合va国产va中文| 激情爱爱网站| 五月婷婷av| 99久久国产综合精品五月天喷水\| 性爱在线播放av| 五月丁香六月婷婷久久| 久热99热| 久久婷婷视频| 五月天激情日色在线| 校园激情 亚洲| 免费无码毛片一区二区A片| 少妇激情基地| 久9视频| 久久狠狠干| 操97免费超级视频| 综合九九久久| 人妻久久久久久久久久久| 五月停停大香蕉| 天天干天天 亚洲| 亚洲精品无人区| 五月婷婷色综图片| 亚洲激情网| 婷婷 久综合| 久久怡红院| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | a久久| 9999热在线免费观看| 桃色五月天| 激情五月天啪啪| 26UUU欧美激情一区二区| 狠狠色丁香久久| 在线观看亚洲视频影院| 91九色在线视频| 亚洲人妻Av| 日本三级日本三级三级人妇四虎| 久久狼人天堂| 婷婷在线播放av| 免费看欧美成人A片无码| 五月婷婷 六月丁香|