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
返回資訊列表
操婷婷基地| 婷婷激情五月综合| 五月丁香激情综合| 可以免费看的AV网站| 五月丁香自拍| 亚洲成人AV一区在线观看| 9l视频自拍9l视频自拍九色学生| 色婷婷伦理| 五月天久久网站| 久久丁香五月婷婷| 国产在这里只有精品| 久久婷婷五月天激情唯美| 91操屁股| 天堂网亚洲色图| 五月婷婷啪啪| 丁香六月色婷婷综合| 91玖玖| 国产精品色色| 丁香五月亚综合图片| 亚洲色婷婷| 91viP在线看| 婷婷色综合| 亚洲婷婷五月天激情| 综合激情啪啪| 97操| 丁香五月AV| 欧美婷婷五月天| 日韩国产在线免费观看| 国产精女同一区二区三区久| 夜夜谢天天干| 91精品久久久久久综合五月天| www.五月天。com| 二色AV| av网站免费在线| 深爱激情五月婷婷| 91人人爽狠狠狠| 五月天婷婷在线播放免费| 天天草人人摸| 五月天激情国产综合婷婷婷就去爱| 婷婷伊人五月丁香天堂网| 婷婷色综合| 欧洲亚洲免费视频9| 狠狠色噜噜狠狠| 538久久| 天天色综和网| 成人短视频在线| www99xxxx五月丁| 国产真人做爰视频免费| 五月天婷婷综合网| 欧美美美女性色视频| 色婷婷在线综合色播网| 妻久久久久| 九色自拍| 五月丁香婷婷福利| 狠狠擼综合| 久er免费视频| 激情丁香婷婷五月天| 亚洲色图81p| 婷婷丁香精品视频在线观看| 激情人妻蜜夜系列区| 欧亚成人A片一区二区| 色婷婷综合久久久久| 中文字幕人妻熟女在线| 久久久妻人人人| 欧美精品狠狠色丁香婷婷| 无人区码一码二码三码医生系列| av亚洲国产小电影| 天天射天天操天天干| 无码免费人妻A片AAA毛片西瓜| 五月婷婷丁香| 五月婷婷爽爽爽| 人妻综合网| 97人人干| 热九九九九| 99ri精品在线| 五月天激情电影| 激情五月婷婷丁香六月| 欧美激情久| 五月丁香在线| 成人av中文字幕| www.com操| 91丨九色丨老农村| 五婷婷综合网| 色色五月天激情| 九九热视频免费| 久久婷婷综合网| 97操碰98| 欧美成人猛片AAAAAAA| 97精品自拍视频| 九九操综合网| 无码网| 九九人人自拍| 少妇婷婷五月天| 国产成人精品一区二区三区视频| 五月亭亭六月天| 狠狠干在线| 最新精品视频99| 欧美天堂久久| 爱性综合网| 韩国19 主播内部福利vip免费播放| 狠狠色婷婷7777久| 五月天丁香成人社| 久久黄A片| 99综合婷婷五月| 亚洲色色色色| 日本久久婷婷| 亚洲综合网在线| 丁香五月色色婷| 性爱人人网| 色婷婷婷婷| 天天操加勒比| 五月天婷婷在看| 人妻精品久久久久久久| 99热国产精品| AV片在线观看| 色色色色热热| 色色亚洲视频| 成人草榴视频| 五月婷六月综合在线观看| 色五月婷婷视频| 色丁香影院| 精品成人a v无码内射| 五月婷婷激情综合| 婷婷丁香成人五月天| 天天操天天日天天爽| 亚洲无码影音| 思思99热在线| 国产亚洲99久久精品| 婷婷五月丁香超碰| 色99日韩| 天天射综合网站| AV动漫不卡无码免费| 在线免费观看激情视频| 色玖玖网| 亚洲国产另类av| 中文字幕精品推荐免费在线观| 免费看欧美成人A片无码| 久久小视频| 色噜噜婷婷| 亚洲综合色丁香五月天| 五月婷久久在线| 日本视频不卡123区| 国产成人亚洲综合A∨婷婷| 九热视频在线精品15| 五月天伊人| 丁香五月婷婷五月| 99久在线精品99re8热| 9l视频自拍9l九色成人| 色色色网站| 99re6久热只有精品6在线直播| 欧美熟女99| 久久久久视剧HD| 婷婷六月色| 色丁香五月婷婷婷| 丁香五月天激情综合| 欧美性生交XXXXX无码小说 | 天天 青草 丝袜制服 在线| 超碰99热精品| 人人操人人妻| 99久久精品网| Www.sesese丁香| 激情五月天黄色小说| 五月天色五月| 丁香五月性爱爱五月| 99热精品一区| 国产精品美女久久久久AV超清 | 99热99日…..| 五月婷婷久久综合| AV在线中文| 五月天色社区| 色婷婷综合电影| 狠狠干2007| 激情av| 丁香五月最新网址| 婷婷夜夜操| 激情综合网激情五月俺也去| 色久免费| 亚洲乱码日产精品BD| 亚洲九九夜夜| 亚洲电影在线观看| 婷婷久久18| 色播五月综合网| 久久久婷婷婷| 五月激情黄色小说| 激情99热| 男人的天堂婷婷色五月| 99在线资源| 夜夜骑操AV| 婷婷五月色亚洲| 天天操电影院色狼性av| 操人91| 五月综合色| 免费在线观看AV网站| 日操五月婷| 最新精品视频99| 狠狠爱激情网| 91干视频| 九九免费视频在线| 日本无码专区| 大香蕉久操| 色婷婷先锋| 第四色色六月色综合| 婷婷五月天成人基地| 欧美丰满熟妇BBB久久久| 在线日韩av| 99久久综合网| 开心深爱激情网| 国产精品色色| 无码动漫av| 草操AV在线| 五月丁香六月婷婷无码| 啪啪综合网| 久久婷婷资源| 极品人妻videosss人妻| 久久久99久久| 亚洲人成网站999久久久综合| 9久久精品| 欧美丁香六月激情视频| 99操视频| 综合亚洲AV| 开心深爱五月天| 欧美成人色婷婷| 天天干天天操天天爽| 97色综合| 狠狠狠人妻| 激情五月婷婷| 亚洲九九婷婷| SESE无码AV| 夜夜干 夜夜操| 草榴视频黄色网| www.xtbsty.cn.com蜜乳AV| 五月丁香婷婷综合视频| 婷婷综合仓库中文| 五月激情婷婷开心五月| 色激情五月| 色停停影院五月天| 婷婷丁香五月亚洲综合网在线视频观看| 97碰啪啪| 人人操人人操919999| 婷婷成人综合五月| 在线观看国产高清视频免费网站| 91操人视频| 涩婷婷五月天在线精品视频| 婷婷免费视频| 99操视频| www.99视频| 九九99在线| 五月丁香婷婷综合网色欲| 九九热这里只有精品6| 色色色色色综合| 草AV9999| 日本黄 色 片| 第四色婷婷五月| 亚洲天堂热| 欧美色色色色色| 996er热| 亚洲A片成人无码久久精品青桔| 色色色区| 日韩人妻无码精品| 激情久久久久久久久久| 9l视频自拍9l九色9l成人| 免费操超碰| 婷婷瑟瑟五月天| 逼特逼在线免费播放| 九九激情网| 国产激情综合| 人妻自慰在线| 五月天婷婷影院| 色色色色色热| 亚洲成人免费电影| 精品无码色| 婷婷开心激情| 天天草狠狠擦| 三人荫蒂添的好舒服A片| 99热天堂| 操逼巨乳91| WWW.五月com| 这里只有精品69| 久久婷婷五月综合色欧美| 婷婷六月婷婷| 色婷婷在线电影| 天天操天天日天天爽| 69精品人人人人人人人人人| 99精品在线下载| 不卡在线超碰| 五月激情婷婷在线| 久99久精品| 五月停停999| 91精品婷婷国产综合| 五月婷婷成人| 天天搞夜夜爽夜夜爽| 亚洲va成人va成人va在线观看| 91久久九色| 吉澤明步Av一區二區| 久久综合9| 国产精品VA在线| 91色综合久久| 五月天成人小说网| 婷婷综合在线视频| 99热中文字幕久久| 日本久久视频| 五月天婷婷小说| 激情网第四色| 伊人五月天久久| www热久久yy9| 26UUU成人网| 人妻无码视频网| 久久久五月四色| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 欧美搡BBBBB摔BBBBB| 天天射射夜| 色婷婷小视频| 久久五月激情综合| 日本va欧美va精品发布视频| 日韩有码一区| 久久伊人大香蕉| 播五月婷婷开心| 国产无遮挡又黄又爽免费网站| 日韩六六久久电影| 婷婷丁香91| 综合网色| 久久这里只有国产精品视频| 狠狠色丁香久久| 99这里有精品| 青青草激情网| site:hcxsz888.com| 91 欧美| 亚洲国产99| 香蕉综合在线| 色综合网页| 激情六月丁香| 五月激情网综合| 久久与婷婷| 五月天婷婷久久| 日韩无码色色| 色激情综合狠狠婷婷| 欧美日韩色色| 激情99热| 性99网站| 亚洲天堂热| 精品久久久中文字幕大豆网推荐理由| 五月丁香精品| 人妻VideOssS人妻高清| 激情AV| 九九爱精品网站| 久久色婷婷| www久久五月com| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 丁香六月激情| 亚洲综合婷婷六月丁香五月| 91美女被操| 色五月亚洲| 久久精品99久久久久久| 丁香五月激情性色郤| www.精品99| 五月天伊人| 99热这里只有精品一区| 日本色道视频网站| 丁香五月婷婷激情四射深爱激情| 九九99香蕉在线视频播放| a网站免费观看| 99国产精品久久久久久久久久久 | 色99综合色88| 色五月激情网| 999热在线视频| 天天夜天天色天天| 激情精品久久| 亚洲成人综合在线| 亚洲激情综| 久久久久9久无码视频| 欧美日韩99| 九九激情视频| 欧美性色五月天| 欧美日韩99| 天啪天啪天啪天啪| 日本V在线观看不卡视频网站| 日韩成人av在线| 99综合色| 色五月丁香六月欧美综合| Av性爱网| 五月天激情综合在线| 97碰成超视频免费视频| 九九色插| 91色综合久久| 成人做爰A片免费看视频| 五月婷婷偷拍| 亚洲人妻电影| 91色在线 | 日韩| 狠狠干青青草| 久草婷婷| 久久99热只有精品| 丁香五月亚洲AV| 久久久婷丁香五月天激情综合| 熟妇国产| 激情综合丁香六| 99精品国产乱码久久久人妻| 中文字幕无码人妻少妇免费视频 | 亚洲永久免费| 婷婷五月亚洲综合| 啊v视频在线观看| 成年人最刺激的综合网| 狠狠插狠狠操| 噜噜噜噜综合在线| 噜噜狠狠色| 丁香婷婷色| 天天xxxxxx天天日| 九九亚洲视频| 玖玖热视频| www.思思99热| 五月丁香激情欧洲啪啪| 久久人妻情侣| 日本噜噜色网| 日日做夜夜爱| 久久这里有精品视频| 五月丁香六月欧美| 久狠日av| 色色A| 天天操天天操天天操天天操天天操 | 五月网网站| 天天射综合网夜夜操| 九九久久综合网站| 草逼大片| 五月天社区婷婷丁香社区| 天天爽天天干| 超碰在线精品| 久久九九免费视频| 成人精品视频99在线观看免费| 色综合婷婷| 任你草| 99精品偷自拍| 色欲五月丁香| ...婷婷五月综合不卡,国产在线手机| 亚洲狠狠婷婷| 1024人妻| tingtingzonghewang| 色婷婷五月天激情综合| 成人丁香五月| 97碰在线| 欧类av怡春院| 五月天堂色色| 激情性爱五月天| 久久九九视频网站| 天天干天天操天天上| 大陆肏屄视频| 欧美激情综合色综合啪啪五月| 这里只有精品视频99| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷五月天丁香花| 北条麻妃九九九国产精品视频| 综合久久狠狠| 色私五月婷婷| 色情五月丁香婷婷网| 国产精品国产VA片国产| 七七九九色色| 亚洲AV色婷婷人禽五月天| 91日视频| 国产成人精品一区二三区熟女在线| 五月激情综合网婷婷| 91人人爽人人操| 色婷婷欧美| 天干天天干天天天天天| 思思久久精品| 99日本精品视频热| 免费色婷婷| 亚洲AV综合在线观看| 亚洲AV激情五月综合网| 婷婷激情图片| 国产真人做爰视频免费| 久草x色在线观看99 | 五月天激情Av| 久色激情| 偷拍丁香九月激情| 婷婷伊人久久| 9999热免费视频视频| 亚洲成人影视在线| 99爽视频| 婷婷激情五月综合丁香社| 婷婷综合成人| 三年高清大片免费观看国语| 色www.con| 色五月丁香一区在线| 99爱视频免费| 嫩草AV久久伊人妇女超级A| 91超级碰人人操| 色噜噜婷婷| 婷婷五月天美女视频| 色屌丝中文字幕| 五月丁香综合激情| 97操碰在线视频| 色婷婷在线综合色播网| 日本操逼九九九九58日本操逼 | 国产精产国品一二三在观看| 色99在线看| 婷婷亚洲五| 5月婷婷激情在线| 啪啪综合网| 激情熟女网| 在线VA视频| 婷婷久久亚洲| 99这里都是精品| 成人午夜免费电影| 综合激情深爱| 婷婷色婷婷| 五月 成人 婷婷| 国产另类综合| 久久久五月天| 色综合婷婷| 天天谢天天操| 中文字幕无码AV| 天天做天天爱高潮片| 婷婷伊人激情婷婷| 狠狠干婷婷| 久久婷婷五月综合啪| 天天日,夜夜爽| 97色色色色色| 婷婷五月激情图片| 婷婷丁香五月亚洲| 精品一二三区久久AAA片| 丁香蜜臀黄色婷婷五月天| 色噜噜婷婷| 超碰久热| AV激情五月| 日本色色网站| 人操人人| 五月激情六月婷婷| 久久女伦| 丁香五月久久综合| 国产肥白大熟妇BBBB视频| 久久伊人五月天| 97五月久久丁香婷婷| 国产真实乱对白精彩| 天天 青草 制服丝袜 在线| 综合网啪| 丁香六月婷| 99热网站| 欧美日韩精品一区二区三区钱| 婷婷五月丁香婷婷| 国产婷婷色综合AV蜜臀AV | 女性自慰系列第五页| 五月婷婷狠狠干| 精品人妻在线| 五月婷婷干| 开心五月深爱五月| 91精品电影18T| 79精品视频在线观看,| 人人综合久| 拳交大逼| 久久狠婷婷| 色色a| 成人人操| 99热综合色图| 在线成人网站| 五月婷婷六月丁香在线| 开心五月六月婷婷| www.99热视频| 深爱五月月天| 丁香五月天堂网| 亚洲人成网亚洲欧洲无码久久| 丁香激情网| 韩国19 主播内部福利vip免费播放| 久久六月天| 成人一区在线观看| 丁香久久综合| 亚洲激情综合| 久久丁香| 婷婷四色五月| 97久久精品视频| 日本噜噜色网| 五月丁香婷婷激情爱爱| www.99热| 91色综合网| AV九九| 色五月天丁香| 裸睡玩奶头(高H)| 天天摸日日舔狠狠添婷婷婷 | 大地资源色婷婷视频在线| 六月亚洲| 亚洲9久久精品| 色五月婷婷久久| 免费色婷婷| 伊人激情影院| 色噜噜狠狠色综| 风流少妇A片一区二区蜜桃| 极品人妻videosss人妻| 九九激情视频| 色色色热热热| 人人做人人看人人摸| 国产麻豆视频| 久久九九@| 激情五月丁香婷婷夜夜操| 亚洲亚洲人成综合网络| 思思久热6| 五月天天综合| 婷婷五月天小说| 五月丁香少妇网| 中文字幕av久久爽| 大香蕉人妻| 天天艹天天色| 日韩精品成人在线| 色色操| 丁香六月婷婷综合激情欧美| 琪琪色网址| 人人视频人人干人人做| 激情五月综合网| 超碰在线成人| 色五月综合在线| 九九Av| 色五月婷婷在线| 69er小视频| www.五月天色色色| 国产精品18久久久| 色五月色五天免费视频| 美女va| 激情婷婷五月天丁香| 99热亚洲| 欧美视频在线观看噜噜| 五月丁香亭亭操逼| 色婷婷亚洲婷婷| 丁香涩涩爱| 欧美激情丁香五月| 九热视频免费观看| 色播五月婷婷| 婷婷五月综合激情免费| 五月天色色色| 婷婷丁香婷婷97| 99热精品99| 丁香六月天婷婷色| 日本啪啪网| 五月丁香色情| 婷婷五月天综合AV| 六月婷婷影院| 日韩高清久久| 色吧网综合| 超碰超碰在线| 熟女激情五月天 | 色九九综合热99| 精品一二三区久久AAA片| 色亚洲欧洲| 日本的α片xxxwww| 亚洲无码11| 日韩欧美成人一区二区三区| 国产这里只有精品| 激情六月天婷婷| 六月丁香好婷婷| 欧美又粗又大一区二区在线观看| 超碰自拍天堂| 怡红院AV亚洲一区二区三区H| 超碰在线精品| 这里只有精品1| 三级成人网站| 激情五月综合色| www.久久色.com| 国产小精品| 日本成人噜噜噜| 五月天婷婷高清无码| 亚洲中文无码成人| 日本一级黄色电影| 五月丁香久久呀| 成人片在线播放| 久9久9热久热| 色五月丁香婷婷久草| 色插综合网| 久久激情视频99| 色99热| 91人人妻人人操| 国产成人精品亚洲线观看| jiZZdr| 五月天激情婷婷小说| 开心亚洲久久开心| 一夜福利不卡| 狠狠色婷婷7| 激情久久五月天| 免费视频WWW在线观看网站| 九九视频这里只有精品| 九九热视频这里只有精品| 婷婷色成人| 另类小说五月天激情| 综合激情网| site:wpjngj.com| 日韩综合网络男女香蕉a片| 九九色色色| 操久久精| 五月婷激情影院| 欧美丁香五月| 操逼电影免费看| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 天天色综合色| 丁香五月色五月| 五月天基地| 日本www免费九九| 色情终和网| 久久婷婷七月丁香| 五月激情四射网站| 婷婷色网址| 天天综合网网欲色| 五月激激激情综合网| se99视频| www夜夜操| 五月天伊人久久久久| 久久久久人妻精品| 超碰a女人的天堂| 国产成人AV在线播放| 秋霞成人毛片一级A片| 色婷婷亚洲| 可以直接看的AV| 丁香五月色情| 日本精品人妻无码77777| WWW色五月| 中文字幕av久久爽| 在线观看996精品| 激情综合网五月| 国产成人在线不卡AV| 婷婷激情九月| 色色永久| 成人色色视频| 亚洲五月丁香六月婷婷| av在线免费播放| 亚洲综合激情五月久久| 少妇AB又爽又紧无码网站| 一级片操逼视频| 99久久婷婷精品视频| 久久久免费图片视频| 丁香五月天亚洲综合| 99久久精彩视频| 久草五月婷婷| 天天日日人| 婷婷五月天成人五月天| 五月丁香婷中文| 热99在线| 五月婷婷激情综合网| 99国产精品白浆在线观看免费| 91九色白丝| 97电影99热| 一起草无码视频| 亚洲99视频| 五月丁香激情综合网| 91精品久久久久久久| 色婷婷视频| 变态另类色图 | WWW,五月天| 深爱丁香激情| 99热手机在线精品| 亚洲色婷婷五月天| 99在线视频观看| www..999热久| 色 五月俺去也| www.激情五月天| 激情久久肏屄视频| 成人精品视频99在线观看免费| 人人操操97| 六月丁香啪啪| 欧美一区二区三区不卡影视| 五月丁香六月情亚洲| 久久久精品AV| 逼特逼在线免费播放| 超碰高清在线| 丁香五月激情综合在线观看| 可以直接看的av| 色五月婷婷在线| www.ywav| 色综天天综合| 欧美黄色AA片哗啦啦啦| 人妻丰满精品一区二区A片| 五月婷婷色白丝| 久久久er热| 国产亚洲精品久久一区二区三区| 丰满少妇猛烈A片免费看观看 | 婷婷五月激情在线| 五月婷婷在线视频免费观看| 综合色色色色色色| 天天色播| 4438全国最大视频成人网站在线观看| 狠狠搞五月天| 五月婷婷六月丁香在线视频免费在线观看| 色婷婷色99国产综合精品| 五月天丁香花婷婷| 9色免费网| 这里只有精品,日韩视频| 五月天激情网站| 激情六月天| 秋霞AV美国| 国产在线黄色| 亚洲免费婷婷| 99操碰| 色女人久久| 五月天快乐开心激情网| 超碰91人人操| 日韩在线看AV| 天天玩天天摸| 久久久精品AV| 日本三级片片| 激情影院免费视频婷婷五月天| 色婷婷狠狠| 秋霞AV美国| 这里只有精彩视| 精品一二三区久久AAA片| 9精品视频在线观看| 综合图区激情| 国产古装妇女野外A片| 超碰激情网| 色综合另类| 91午夜婷婷狠狠久久综合9色| 婷婷五月天免费小说| 久久精品99久久久久久| 性爱五月婷婷| 婷婷五月天综合色| 香蕉97碰碰碰欧美| 青青操avbb| 色色五月婷婷| 人人操人人添人人摸97| 超碰91人人操| 久久婷婷色五月| 亚洲精品V天堂中文字幕| 中文字幕 码精品视频网站| 国产婷婷综合| ztEJj| Va另类视频| 欧美电影在线播放| av婷婷丁香 六月| 婷婷金品综合视频| 色情五月丁香| 色婷操逼| 9999三级片| 亚洲无码99| 激情久久 婷婷| 深爱激情丁香| 丁香色影院| 婷婷激情五月综合| 96色婷婷| 久久99网| 99在线视频女女视频| 五月丁香色婷婷基地| 五月婷婷啪啪| 99热99成人| 婷婷五月天影院| av在线播放网址| 五月婷精品| 雪千夏麻豆| 色五月婷婷影院| www.一起草av| 超碰在线9| 九九色综合网| 97人人草| 天天综合久久| 国产黄色在线观看| 婷婷丁香五月欧美人| 无码激情AAAAA片-区区| 我爱va亚洲va52| 五月丁香六月激情网站| 婷婷涩五月天综合| 91精品久| 激情亚洲网| 六月色婷婷综合影视| 俺去也婷婷| 综合激情在线视频| 四色99久久| 69热在线| 嫩草AV久久伊人妇女超级A| 国产精品色色色色| 99久久久精品| 97碰碰在线观看视频| 原琪琪色影院| 三级三久久线久久99久目本WW| 色五月天天在线观看资源站| 内射人妻视频国内| 色5月婷婷| 久久图色4| 99re久久| 男人天堂亚洲综合| 五婷婷综合网| 五月丁香婷婷欧美| 欧美噜噜噜草| 青草视频在线观看视频| 九九亚洲视频| 性生活视频98791| 五月丁香六月天| 五月婷婷综合色啪首页| 99啪视频在线观看| 日熟女| 天天做综合| 国产亚洲色婷婷久久99精品91| 久久婷婷热| 1000部毛片A片免费观看| 激情综合另类| 玖玖午夜视频| 五月婷婷综合激情| 一级操逼内射在线视频| 91成人视频| 思思久久精品| 日日夜夜噜噜爽爽| 操久久精| 99爱在线视频| 久久婷婷综合五月趴| 五月丁香香蕉| 在线观看免费人成视频无码| 天天摸天天做天天爱天天爽| 噜噜噜狠狠色综合| 亚洲狠狠终合停停终合| 色偷偷色婷婷| 五月丁香999| 91在线观看www| 久久婷婷激情| 99视频精品8| 天天综合色丁香| 色色色综合| 婷婷五点亚洲| 色情综合网| 五月丁香啪啪网| 五月六月丁香激情| 婷婷五月花免费视频在线| 无码视频国内精品久久久| 色99色| 色婷婷五月天天天做| A级毛片高清免费不卡播放谢谢谢谢| 六月丁香av| 淫荡工a| 综合久久综合| 潮汕成人AV片在线| 欧美激情综合色综合啪啪五月| 777.色色| 婷婷九月亚洲| 色婷婷中文| 人人摸人人| 国产99精品免费视频| 五月天婷综合| 尤物一区二区| 99热18| 97色色色色色| 亚洲AV激情五月综合网| 亚洲天堂爱爱| 久久婷婷五月天激情新地址| 丁香五月影院| 色综合激情| 丁香六月亚洲| 婷婷五月综合网| 九九热内射| 狠狠色综合网| 五月丁香六月成人| 天天撸天天干天天插| 日本女va| 五月色婷婷中文字幕| 一起操最新网址| 国产成人精品123区免费视频| 91在线日| 国产暴力强伦轩1区二区小说| 爱婷婷久久视频| 激情宗合哪里能看| 五月天久久综合| 九九热99久久99| 亚洲国产精品VA在线看黑人| 五月丁香好婷婷A片网| 深爱激情av| 欧美丁香六月在线观看视频| 久热欧美| 99久久精品国产色欲| 1024在线视频| 91夫妻视频| 婷婷六月天| 丁香五月香蕉| 欧美日韩成人一区二区| 婷婷六月丁| 色婷婷激情视频| 狠狠色官网| 日韩九九视频| 人人摸人人操人人爽| 91天堂网综合| 欧美高潮9| 色色色五月天婷婷| 中文字幕按摩做爰| www.婷婷六月天| 色色网站免费| 五月天精品综合| 99热欧美| 丁香五月区| 色婷婷a v| 成人中文字幕在线| xxxx五月天色色| 日操熟女| 97 天堂| 江苏少妇性BBB搡BBB爽爽爽| 九九色综合| 97在线精品| 99热网站| 成人AV免费观看| 久久hd| 婷婷色五月开心五月| 五月婷婷六月丁香玖玖玫瑰91| 色综合综合色| 婷婷丁香五月欧美人| 久热视频这里只有精品68| 五月丁香六月激情网| www.激情五月天。com| 亚洲综合在线视频| 亭亭丁香aV| 久久在线视频只有这里有精品| 亚洲小视频免费看| 中文字幕+乱码+中文字幕在线观看| 五月婷婷色播视频| 天天爱天天做天天舔| 五月丁香婷婷综合网| 丁香五月亚洲激情婷婷射| 99热只有精品在线播放| 五月天天丁香婷婷在线中| 天天综合亚洲综合网天天αⅴ| 国产操B| 90色免费视频| 婷婷九月丁香天堂丁香天堂| 五月天伊人久久久久| 另类图片激情五月| 狠狠丁香| 色色色在线免费视频| 婷婷成人丁香色情基地30| 五月丁香激情综合欧美| 婷婷丁香五月天中文字幕| 天天日婷婷| 99热这里精| 色六月丁香婷婷狠狠干| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 激情网五月天| 国色天香成人网| 色情终和网| 热久久这里只有三级视频| 丁香五月777| 久热久色| 26uuu亚洲欧美另类| 五月丁香做爱视频| 六月婷婷视频| 激情VA视频| 99日本黄站| 九九热视频精品| 亚洲亚洲人成综合网络| 亚洲AV日韩在线观看| 九色地址91视频| 狠狠色婷婷| 天天艹天天色| 深爱激情五月天| 日韩欧美成人片| 五月婷婷五月天| httpwww色com日本| 欲求不满的人妻| 噜噜噜狠狠色综| 在线区区区| ...婷婷国产成人亚洲日韩| 成人性爱精品视频| 激情99| 香蕉久久国产AV一区二区| #NAME?| 婷婷色九月| 激情合网婷婷| 婷婷五月天激情电影小说| 久热9| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 精品三区影院| 婷婷娌伦网| 我爱大香蕉| 九九九激情综合| -91九色大屁股| 五月丁香婷婷人体| 99热99美国在线观看| 国外亚洲成AV人片在线观看| 97婷婷丁香五月综合| 婷婷99狠狠| 亚洲噜色| 97碰啪啪| 久久丁香婷| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 五月丁香激情六月| 亚洲AV成人在线| 99A片| 人妻性操逼中文字幕 国产| 五月天精品综合| 99精吕视频在线观看了| 丁香五月色| 国产操逼视频网站| 综合色色婷婷| 激情婷婷五月社区| 色综合五月| 五月丁香婷婷狠狠操| 激情美女五月天| 国产欧美va| 成人无码精品1区2区3区免费看 | 色综合久网| 可以免费看av网站| 天天色天天日天天舔| 97精品人人A片免费看| 日本天堂爱爱| 99热这里只有精品无码| 色婷婷五月在线| 婷婷丁香在线| 丁香五月大香蕉AV| 欧美视频在线观看噜噜| 激情五月天色网站| 激情婷婷22月间| \\五月天婷婷激情| 久久9久| 国产婷婷久久| 日韩综合大黄| 影音先锋一区| 欧美日韩国产一区二区| 九月婷婷丁香| 天天操比比| 色婷婷A| 123草逼网| 人草人人| 亚洲妇女熟BBW| 狼人久草| 色哟哟www| 91丨九色丨首页| 久久aaa| 婷婷五月情| 2021日韩无码| 丁香五月天无码| 久久丁香五月天| 99久re热| 天天天天爽爽天干| 五月丁香人妻| 综合99综合久久久久久久| 天天做天天摸| 婷婷色色综合| 情欲综合网| 激情婷婷六月天| 激情床戏| 激情六月婷婷| 91伦| 欧美日韩AAAA| 久久大大香| 久久婷婷五月综合激情国产| 五月丁香久久| 人人色人人摸人人看| 婷婷五月婷婷| 久99久99精品免| 这里只有国产精品在线| 狠狠做婷婷| 日本99久久| 97在线/亚洲| 全高清无码视頻| 91婷婷丁香五月| 久久丁香网| 久久一热| tingtingseav| 色婷婷九月| 中文字幕永久免费| 中文字幕,综合,91| 天天色激情| 亚洲mm免费| 婷婷丁香五月天在线| 大香伊人久色| 99视频这里只有久久精品| 99色婷婷| 黄色av高清| 婷婷五月天激情丁香| 狠狠爱综合网| 五月丁香激情综合啪| 婷婷激情五月| 久久九九99亚洲国产久精综合| 99re在线精品视频| 天天草天天爽| 玖玖色资源| 秋霞网在线观看理论91| 国产成人精品一区二三区熟女在线| a色色片| 亚洲色网址| 激情五月婷婷啪啪| 日日撸夜夜操| 超碰免费人人肏| 婷婷五月俺要去| 天堂成人A片永久免费网站| 丁香五月天激情小说| 91碰免费视频| 玖玖资源天天无码| 玖玖玖婷婷婷| 99在线免费视频| 欧洲综合一区| 五月天五月天激情网| 日本九九九九九九| 9热精品| AV九九| 最近中文字幕大全免费版在线| 五月色无码| 人人摸人人干| 五月天色影院| www.久操| 日本欧美国产| 婷婷丁香人妻天久久| WWW.国产| 严洲天天插| 五月婷婷九| 色五月网址| 色99视| 成人草榴视频| 激情五月婷婷五月| 色色免费网站| 激情婷婷五月天| 999影院成人在线影院| 久婷婷色| 人人97碰| 五月香蕉综合| 日韩中出视频| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 甈你aaaaa| 123日本不卡在线| 五月精品| 18av天堂| 婷婷五月在线| 人人爱人人草| 久久网日本| 99精彩视频| 天堂婷婷五月在线| 先锋影音男人的天堂AV| 色婷婷综合视频| 婷婷成人av| 日韩成人AV在线| 色综久久久| 亚洲天堂青草| 久久九色| 色五月综合网| 97色永久免费视频| 99热9| 激情深爱综合网| 中文字幕AV在线播放| 在线另类| 丁香五月精品| 五月丁香六月婷| 久久免费少妇高潮99精品| 97色在线观看视频| 婷婷六月丁香激情综合| 大香AV| 国产精品色| 少妇达人正片在线播放_ikun_福利吧| 激情五月婷婷免费视频| 丁香婷婷综合色五月激情国产基地| 久久久无码精品成人A片小说| 精品视频99看在线视频| 激情综合在线播放| 天天舔夜夜操www com| 丁香五月97视频| 夜精品无码A片一区二区蜜桃| 色色色99| 综合激情五月天| 亚洲电影中文字幕| 五月天丁香网| 久久综合人妻| 五月丁激情| 99碰碰| 五月婷婷 自拍| 99精品视频网| 月婷婷婷婷五月| 色九月婷婷综合| 96精品国产综合久久久久久| 日本欧美成人片AAAA| 久久3p| 五月丁香六月香综合激情| 狠狠爱综合| 国产在线自| 国产av一区二区三区| 亚洲成人在线播放| www狠狠| 九九色影院| 亚洲成人在线电影网站| 色5月婷婷| 久久人妻www| 深爱激情AV| 任你爽视频| www:99热视频| 99在线精品视频| 色五月天综合网|