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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 目标检测 >内容正文

目标检测

动手学CV-目标检测入门教程6:训练与测试

發布時間:2024/7/23 目标检测 96 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动手学CV-目标检测入门教程6:训练与测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.6、訓練與測試

本文來自開源組織 DataWhale 🐳 CV小組創作的目標檢測入門教程。

對應開源項目 《動手學CV-Pytorch》 的第3章的內容,教程中涉及的代碼也可以在項目中找到,后續會持續更新更多的優質內容,歡迎??。

如果使用我們教程的內容或圖片,請在文章醒目位置注明我們的github主頁鏈接:https://github.com/datawhalechina/dive-into-cv-pytorch

3.6.1 模型訓練

前面的章節,我們已經對目標檢測訓練的各個重要的知識點進行了講解,下面我們需要將整個流程串起來,對模型進行訓練。

目標檢測網絡的訓練大致是如下的流程:

  • 設置各種超參數
  • 定義數據加載模塊 dataloader
  • 定義網絡 model
  • 定義損失函數 loss
  • 定義優化器 optimizer
  • 遍歷訓練數據,預測-計算loss-反向傳播

首先,我們導入必要的庫,然后設定各種超參數

import time import torch.backends.cudnn as cudnn import torch.optim import torch.utils.data from model import tiny_detector, MultiBoxLoss from datasets import PascalVOCDataset from utils import *device = torch.device("cuda" if torch.cuda.is_available() else "cpu") cudnn.benchmark = True# Data parameters data_folder = '../../../dataset/VOCdevkit' # data files root path keep_difficult = True # use objects considered difficult to detect? n_classes = len(label_map) # number of different types of objects# Learning parameters total_epochs = 230 # number of epochs to train batch_size = 32 # batch size workers = 4 # number of workers for loading data in the DataLoader print_freq = 100 # print training status every __ batches lr = 1e-3 # learning rate decay_lr_at = [150, 190] # decay learning rate after these many epochs decay_lr_to = 0.1 # decay learning rate to this fraction of the existing learning rate momentum = 0.9 # momentum weight_decay = 5e-4 # weight decay

按照上面梳理的流程,編寫訓練代碼如下:

def main():"""Training."""# Initialize model and optimizermodel = tiny_detector(n_classes=n_classes)criterion = MultiBoxLoss(priors_cxcy=model.priors_cxcy)optimizer = torch.optim.SGD(params=model.parameters(),lr=lr, momentum=momentum,weight_decay=weight_decay)# Move to default devicemodel = model.to(device)criterion = criterion.to(device)# Custom dataloaderstrain_dataset = PascalVOCDataset(data_folder,split='train',keep_difficult=keep_difficult)train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=batch_size,shuffle=True,collate_fn=train_dataset.collate_fn, num_workers=workers,pin_memory=True) # Epochsfor epoch in range(total_epochs):# Decay learning rate at particular epochsif epoch in decay_lr_at:adjust_learning_rate(optimizer, decay_lr_to)# One epoch's training train(train_loader=train_loader,model=model,criterion=criterion,optimizer=optimizer,epoch=epoch)# Save checkpointsave_checkpoint(epoch, model, optimizer)

其中,我們對單個epoch的訓練邏輯進行了封裝,其具體實現如下:

def train(train_loader, model, criterion, optimizer, epoch):"""One epoch's training.:param train_loader: DataLoader for training data:param model: model:param criterion: MultiBox loss:param optimizer: optimizer:param epoch: epoch number"""model.train() # training mode enables dropoutbatch_time = AverageMeter() # forward prop. + back prop. timedata_time = AverageMeter() # data loading timelosses = AverageMeter() # lossstart = time.time()# Batchesfor i, (images, boxes, labels, _) in enumerate(train_loader):data_time.update(time.time() - start)# Move to default deviceimages = images.to(device) # (batch_size (N), 3, 224, 224)boxes = [b.to(device) for b in boxes]labels = [l.to(device) for l in labels]# Forward prop.predicted_locs, predicted_scores = model(images) # (N, 441, 4), (N, 441, n_classes)# Lossloss = criterion(predicted_locs, predicted_scores, boxes, labels) # scalar# Backward prop.optimizer.zero_grad()loss.backward()# Update modeloptimizer.step()losses.update(loss.item(), images.size(0))batch_time.update(time.time() - start)start = time.time()# Print statusif i % print_freq == 0:print('Epoch: [{0}][{1}/{2}]\t''Batch Time {batch_time.val:.3f} ({batch_time.avg:.3f})\t''Data Time {data_time.val:.3f} ({data_time.avg:.3f})\t''Loss {loss.val:.4f} ({loss.avg:.4f})\t'.format(epoch,i, len(train_loader),batch_time=batch_time,data_time=data_time, loss=losses))del predicted_locs, predicted_scores, images, boxes, labels # free some memory since their histories may be stored

完成了代碼的編寫后,我們就可以開始訓練模型了,訓練過程類似下圖所示:

$ python train.py Loaded base model.Epoch: [0][0/518] Batch Time 6.556 (6.556) Data Time 3.879 (3.879) Loss 27.7129 (27.7129) Epoch: [0][100/518] Batch Time 0.185 (0.516) Data Time 0.000 (0.306) Loss 6.1569 (8.4569) Epoch: [0][200/518] Batch Time 1.251 (0.487) Data Time 1.065 (0.289) Loss 6.3175 (7.3364) Epoch: [0][300/518] Batch Time 1.207 (0.476) Data Time 1.019 (0.282) Loss 5.6598 (6.9211) Epoch: [0][400/518] Batch Time 1.174 (0.470) Data Time 0.988 (0.278) Loss 6.2519 (6.6751) Epoch: [0][500/518] Batch Time 1.303 (0.468) Data Time 1.117 (0.276) Loss 5.4864 (6.4894) Epoch: [1][0/518] Batch Time 1.061 (1.061) Data Time 0.871 (0.871) Loss 5.7480 (5.7480) Epoch: [1][100/518] Batch Time 0.189 (0.227) Data Time 0.000 (0.037) Loss 5.8557 (5.6431) Epoch: [1][200/518] Batch Time 0.188 (0.225) Data Time 0.000 (0.036) Loss 5.2024 (5.5586) Epoch: [1][300/518] Batch Time 0.190 (0.225) Data Time 0.000 (0.036) Loss 5.5348 (5.4957) Epoch: [1][400/518] Batch Time 0.188 (0.226) Data Time 0.000 (0.036) Loss 5.2623 (5.4442) Epoch: [1][500/518] Batch Time 0.190 (0.225) Data Time 0.000 (0.035) Loss 5.3105 (5.3835) Epoch: [2][0/518] Batch Time 1.156 (1.156) Data Time 0.967 (0.967) Loss 5.3755 (5.3755) Epoch: [2][100/518] Batch Time 0.206 (0.232) Data Time 0.016 (0.042) Loss 5.6532 (5.1418) Epoch: [2][200/518] Batch Time 0.197 (0.226) Data Time 0.007 (0.036) Loss 4.6704 (5.0717)

剩下的就是等待了~

3.6.2 后處理

3.6.2.1 目標框信息解碼

之前我們的提到過,模型不是直接預測的目標框信息,而是預測的基于anchor的偏移,且經過了編碼。因此后處理的第一步,就是對模型的回歸頭的輸出進行解碼,拿到真正意義上的目標框的預測結果。

后處理還需要做什么呢?由于我們預設了大量的先驗框,因此預測時在目標周圍會形成大量高度重合的檢測框,而我們目標檢測的結果只希望保留一個足夠準確的預測框,所以就需要使用某些算法對檢測框去重。這個去重算法叫做NMS,下面我們詳細來講一講。

3.6.2.2 NMS非極大值抑制

NMS的大致算法步驟如下:

  • 按照類別分組,依次遍歷每個類別。

  • 當前類別按分類置信度排序,并且設置一個最低置信度閾值如0.05,低于這個閾值的目標框直接舍棄。

  • 當前概率最高的框作為候選框,其它所有與候選框的IOU高于一個閾值(自己設定,如0.5)的框認為需要被抑制,從剩余框數組中刪除。

  • 然后在剩余的框里尋找概率第二大的框,其它所有與第二大的框的IOU高于設定閾值的框被抑制。

  • 依次類推重復這個過程,直至遍歷完所有剩余框,所有沒被抑制的框即為最終檢測框。

  • 圖2-29 NMS過程

    3.6.2.3 代碼實現:

    整個后處理過程的代碼實現位于model.py中tiny_detector類的detect_objects函數中

    def detect_objects(self, predicted_locs, predicted_scores, min_score, max_overlap, top_k):""" Decipher the 441 locations and class scores (output of the tiny_detector) to detect objects.For each class, perform Non-Maximum Suppression (NMS) on boxes that are above a minimum threshold.:param predicted_locs: predicted locations/boxes w.r.t the 441 prior boxes, a tensor of dimensions (N, 441, 4):param predicted_scores: class scores for each of the encoded locations/boxes, a tensor of dimensions (N, 441, n_classes):param min_score: minimum threshold for a box to be considered a match for a certain class:param max_overlap: maximum overlap two boxes can have so that the one with the lower score is not suppressed via NMS:param top_k: if there are a lot of resulting detection across all classes, keep only the top 'k':return: detections (boxes, labels, and scores), lists of length batch_size"""batch_size = predicted_locs.size(0)n_priors = self.priors_cxcy.size(0)predicted_scores = F.softmax(predicted_scores, dim=2) # (N, 441, n_classes)# Lists to store final predicted boxes, labels, and scores for all images in batchall_images_boxes = list()all_images_labels = list()all_images_scores = list()assert n_priors == predicted_locs.size(1) == predicted_scores.size(1)for i in range(batch_size):# Decode object coordinates from the form we regressed predicted boxes todecoded_locs = cxcy_to_xy( gcxgcy_to_cxcy(predicted_locs[i], self.priors_cxcy)) # (441, 4), these are fractional pt. coordinates# Lists to store boxes and scores for this imageimage_boxes = list()image_labels = list()image_scores = list()max_scores, best_label = predicted_scores[i].max(dim=1) # (441)# Check for each classfor c in range(1, self.n_classes):# Keep only predicted boxes and scores where scores for this class are above the minimum scoreclass_scores = predicted_scores[i][:, c] # (441)score_above_min_score = class_scores > min_score # torch.uint8 (byte) tensor, for indexingn_above_min_score = score_above_min_score.sum().item()if n_above_min_score == 0:continueclass_scores = class_scores[score_above_min_score] # (n_qualified), n_min_score <= 441class_decoded_locs = decoded_locs[score_above_min_score] # (n_qualified, 4)# Sort predicted boxes and scores by scoresclass_scores, sort_ind = class_scores.sort(dim=0, descending=True) # (n_qualified), (n_min_score)class_decoded_locs = class_decoded_locs[sort_ind] # (n_min_score, 4)# Find the overlap between predicted boxesoverlap = find_jaccard_overlap(class_decoded_locs, class_decoded_locs) # (n_qualified, n_min_score)# Non-Maximum Suppression (NMS)# A torch.uint8 (byte) tensor to keep track of which predicted boxes to suppress# 1 implies suppress, 0 implies don't suppresssuppress = torch.zeros((n_above_min_score), dtype=torch.uint8).to(device) # (n_qualified)# Consider each box in order of decreasing scoresfor box in range(class_decoded_locs.size(0)):# If this box is already marked for suppressionif suppress[box] == 1:continue# Suppress boxes whose overlaps (with current box) are greater than maximum overlap# Find such boxes and update suppress indicessuppress = torch.max(suppress, (overlap[box] > max_overlap).to(torch.uint8))# The max operation retains previously suppressed boxes, like an 'OR' operation# Don't suppress this box, even though it has an overlap of 1 with itselfsuppress[box] = 0# Store only unsuppressed boxes for this classimage_boxes.append(class_decoded_locs[1 - suppress])image_labels.append(torch.LongTensor((1 - suppress).sum().item() * [c]).to(device))image_scores.append(class_scores[1 - suppress])# If no object in any class is found, store a placeholder for 'background'if len(image_boxes) == 0:image_boxes.append(torch.FloatTensor([[0., 0., 1., 1.]]).to(device))image_labels.append(torch.LongTensor([0]).to(device))image_scores.append(torch.FloatTensor([0.]).to(device))# Concatenate into single tensorsimage_boxes = torch.cat(image_boxes, dim=0) # (n_objects, 4)image_labels = torch.cat(image_labels, dim=0) # (n_objects)image_scores = torch.cat(image_scores, dim=0) # (n_objects)n_objects = image_scores.size(0)# Keep only the top k objectsif n_objects > top_k:image_scores, sort_ind = image_scores.sort(dim=0, descending=True)image_scores = image_scores[:top_k] # (top_k)image_boxes = image_boxes[sort_ind][:top_k] # (top_k, 4)image_labels = image_labels[sort_ind][:top_k] # (top_k)# Append to lists that store predicted boxes and scores for all imagesall_images_boxes.append(image_boxes)all_images_labels.append(image_labels)all_images_scores.append(image_scores)return all_images_boxes, all_images_labels, all_images_scores # lists of length batch_size

    我們的后處理代碼中NMS的部分著實有些繞,大家可以參考下Fast R-CNN中的NMS實現,更簡潔清晰一些

    # -------------------------------------------------------- # Fast R-CNN # Copyright (c) 2015 Microsoft # Licensed under The MIT License [see LICENSE for details] # Written by Ross Girshick # -------------------------------------------------------- import numpy as np # dets: 檢測的 boxes 及對應的 scores; # thresh: 設定的閾值def nms(dets,thresh):# boxes 位置x1 = dets[:,0] y1 = dets[:,1] x2 = dets[:,2]y2 = dets[:,3]# boxes scoresscores = dets[:,4]areas = (x2-x1+1)*(y2-y1+1) # 各box的面積order = scores.argsort()[::-1] # 分類置信度排序keep = [] # 記錄保留下的 boxeswhile order.size > 0:i = order[0] # score最大的box對應的 indexkeep.append(i) # 將本輪score最大的box的index保留\# 計算剩余 boxes 與當前 box 的重疊程度 IoUxx1 = np.maximum(x1[i],x1[order[1:]])yy1 = np.maximum(y1[i],y1[order[1:]])xx2 = np.minimum(x2[i],x2[order[1:]])yy2 = np.minimum(y2[i],y2[order[1:]])w = np.maximum(0.0,xx2-xx1+1) # IoUh = np.maximum(0.0,yy2-yy1+1)inter = w*hovr = inter/(areas[i]+areas[order[1:]]-inter)\# 保留 IoU 小于設定閾值的 boxesinds = np.where(ovr<=thresh)[0]order = order[inds+1]return keep

    3.6.3 單圖預測推理

    當模型已經訓練完成后,下面我們來看下如何對單張圖片進行推理,得到目標檢測結果。

    首先我們需要導入必要的python包,然后加載訓練好的模型權重。

    隨后我們需要定義預處理函數。為了達到最好的預測效果,測試環節的預處理方案需要和訓練時保持一致,僅去除掉數據增強相關的變換即可。

    因此,這里我們需要進行的預處理為:

    • 將圖片縮放為 224 * 224 的大小
    • 轉換為 Tensor 并除 255
    • 進行減均值除方差的歸一化
    # Set detect transforms (It's important to be consistent with training) resize = transforms.Resize((224, 224)) to_tensor = transforms.ToTensor() normalize = transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])

    接著我們就來進行推理,過程很簡單,核心流程可以概括為:

    • 讀取一張圖片
    • 預處理
    • 模型預測
    • 對模型預測進行后處理

    核心代碼如下:

    # Transform the image image = normalize(to_tensor(resize(original_image)))# Move to default device image = image.to(device)# Forward prop. predicted_locs, predicted_scores = model(image.unsqueeze(0))# Post process, get the final detect objects from our tiny detector output det_boxes, det_labels, det_scores = model.detect_objects(predicted_locs, predicted_scores, min_score=min_score, max_overlap=max_overlap, top_k=top_k)

    這里的detect_objects 函數完成模型預測結果的后處理,主要工作有兩個,首先對模型的輸出進行解碼,得到代表具體位置信息的預測框,隨后對所有預測框按類別進行NMS,來過濾掉一些多余的檢測框,也就是我們上一小節介紹的內容。

    最后,我們將最終得到的檢測框結果進行繪制,得到類似如下圖的檢測結果:

    完整代碼見 detect.py 腳本,下面是更多的一些VOC測試集中圖片的預測結果展示:





    可以看到,我們的 tiny_detector 模型對于一些簡單的測試圖片檢測效果還是不錯的。一些更難的圖片的預測效果如下:


    可以看到,當面對一些稍微有挑戰性的圖片的時候,我們的檢測器就開始暴露出各種個樣的問題,包括但不限于:

    • 漏框(右圖有很多瓶子沒有檢測出來)
    • 誤檢(右圖誤檢了一個瓶子)
    • 重復檢測(左圖的汽車和右圖最前面的人)
    • 定位不準,尤其是對小物體

    不妨運行下 detect.py,趕快看看你訓練的模型效果如何吧,你觀察到了哪些問題,有沒有什么優化思路呢?

    3.6.4 VOC測試集評測

    3.6.4.1 介紹map指標

    以分類模型中最簡單的二分類為例,對于這種問題,我們的模型最終需要判斷樣本的結果是0還是1,或者說是positive還是negative。我們通過樣本的采集,能夠直接知道真實情況下,哪些數據結果是positive,哪些結果是negative。同時,我們通過用樣本數據跑出分類模型的結果,也可以知道模型認為這些數據哪些是positive,哪些是negative。因此,我們就能得到這樣四個基礎指標,稱他們是一級指標(最底層的):

    1)真實值是positive,模型認為是positive的數量(True Positive=TP)

    2)真實值是positive,模型認為是negative的數量(False Negative = FN):這就是統計學上的第二類錯誤(Type II Error)

    3)真實值是negative,模型認為是positive的數量(False Positive = FP):這就是統計學上的第一類錯誤(Type I Error)

    4)真實值是negative,模型認為是negative的數量(True Negative = TN)

    在機器學習領域,混淆矩陣(confusion matrix),又稱為可能性表格或錯誤矩陣。它是一種特定的矩陣用來呈現算法性能的可視化效果,通常用于監督學習(非監督學習,通常用匹配矩陣:matching matrix)。其每一列代表預測值,每一行代表的是實際的類別。這個名字來源于它可以非常容易的表明多個類別是否有混淆(也就是一個class被預測成另一個class)。

    Example 假設有一個用來對貓(cats)、狗(dogs)、兔子(rabbits)進行分類的系統,混淆矩陣就是為了進一步分析性能而對該算法測試結果做出的總結。假設總共有27只動物:8只貓、6條狗、13只兔子。結果的混淆矩陣如下表:

    表3-30

    二級指標:混淆矩陣里面統計的是個數,有時候面對大量的數據,光憑算個數,很難衡量模型的優劣。因此混淆矩陣在基本的統計結果上又延伸了如下4個指標,我稱他們是二級指標(通過最底層指標加減乘除得到的):

    1)準確率(Accuracy)-----針對整個模型

    2)精確率(Precision)

    3)靈敏度(Sensitivity):就是召回率(Recall)

    4)特異度(Specificity)

    用表格的方式將這四種指標的定義、計算、理解進行匯總:

    表3-31

    通過上面的四個二級指標,可以將混淆矩陣中數量的結果轉化為0-1之間的比率。便于進行標準化的衡量。

    三級指標:這個指標叫做F1 Score。他的計算公式是:

    F1 Score = 2PR / P+R

    其中,P代表Precision,R代表Recall(召回率)。F1-Score指標綜合了Precision與Recall的產出的結果。F1-Score的取值范圍從0到1,1代表模型的輸出最好,0代表模型的輸出結果最差。

    AP指標即Average Precision 即平均精確度。

    mAP即Mean Average Precision即平均AP值,是對多個驗證集個體求平均AP值,作為object detection中衡量檢測精度的指標。

    在目標檢測場景如何計算AP呢,這里需要引出P-R曲線,即以precision和recall作為縱、橫軸坐標的二維曲線。通過選取不同閾值時對應的精度和召回率畫出,如下圖所示:

    圖3-32 PR曲線

    P-R曲線的總體趨勢是,精度越高,召回越低,當召回到達1時,對應概率分數最低的正樣本,這個時候正樣本數量除以所有大于等于該閾值的樣本數量就是最低的精度值。 另外,P-R曲線圍起來的面積就是AP值,通常來說一個越好的分類器,AP值越高。

    總結:在目標檢測中,每一類都可以根據recall和precision繪制P-R曲線,AP就是該曲線下的面積,mAP就是所有類的AP的平均值。(這里說的是VOC數據集的mAP指標的計算方法,COCO數據集的計算方法略有差異)

    3.6.4.2 Tiny-Detection VOC測試集評測

    運行 eval.py 腳本,評估模型在VOC2007測試集上的效果,結果如下:

    python eval.py

    $ python eval.py ... ... Evaluating: 100%|███████████████████████████████| 78/78 [00:57<00:00, 1.35it/s] {'aeroplane': 0.6086561679840088,'bicycle': 0.7144593596458435,'bird': 0.5847545862197876,'boat': 0.44902321696281433,'bottle': 0.2160634696483612,'bus': 0.7212041616439819,'car': 0.629608154296875,'cat': 0.8124480843544006,'chair': 0.3599272668361664,'cow': 0.5980824828147888,'diningtable': 0.6459739804267883,'dog': 0.7577021718025208,'horse': 0.7861635088920593,'motorbike': 0.702280580997467,'person': 0.5821948051452637,'pottedplant': 0.2793791592121124,'sheep': 0.5655995607376099,'sofa': 0.708049476146698,'train': 0.7575671672821045,'tvmonitor': 0.5641061663627625}Mean Average Precision (mAP): 0.602

    可以看到,模型的mAP得分為60.2,比經典的YOLO網絡的63.4的得分稍低,得分還是說的過去的~

    同時,我們也可以觀察到,某幾個類別,例如bottle和pottedplant的檢測效果是很差的,說明我們的模型對于小物體,較為密集的物體的檢測是存在明顯問題的。

    總結

    以上是生活随笔為你收集整理的动手学CV-目标检测入门教程6:训练与测试的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产高清av | 色99久久| 亚洲精品av在线 | 日韩特级黄色片 | 国语久久| 久久人人爽爽人人爽人人片av | 久久九九久久精品 | 国产999| 在线观看一区 | 婷婷激情影院 | 免费高清在线观看电视网站 | 91成年人在线观看 | 91成人免费在线视频 | 精品国产理论 | 伊人色**天天综合婷婷 | 在线播放一区二区三区 | 久久久久久久久久久久av | 久久久久久国产精品亚洲78 | 最新免费中文字幕 | 最近中文字幕高清字幕在线视频 | 国产一级视频在线免费观看 | 99热只有精品在线观看 | 亚洲精品18p| 五月天亚洲激情 | 波多野结衣在线视频一区 | 久色小说 | 国产美女视频免费观看的网站 | 久久婷婷影视 | 伊人宗合网 | 香蕉视频久久 | 国产人成精品一区二区三 | av激情五月| 狠狠干,狠狠操 | 欧美一区在线观看视频 | 成人黄色毛片 | 精选久久| 久久精品首页 | 久章操 | 亚洲欧美国产精品久久久久 | 人人澡视频 | 久久久久久久久久久免费 | 婷婷丁香色综合狠狠色 | 深爱开心激情网 | 欧美日韩有码 | 在线观看国产一区二区 | 欧美日韩免费在线观看视频 | 日本久久片 | 亚洲视频免费在线观看 | 国产成人精品一区二区三区福利 | 国产特黄色片 | 91九色最新| 久久久久久久久久久电影 | 国产精品第一页在线 | 日韩精品在线观看视频 | 天天干,夜夜操 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久999 | av激情五月 | av观看网站 | .精品久久久麻豆国产精品 亚洲va欧美 | 免费福利视频网站 | 91精品国产自产在线观看 | 美女久久久久久 | 日日操日日干 | 欧美日韩精品电影 | 国内成人精品2018免费看 | 99这里只有久久精品视频 | 天天操婷婷 | www91在线 | 99热国产精品 | 国产成人精品三级 | 综合久久久久久久久 | 色网站在线观看 | 在线中文字幕一区二区 | a天堂最新版中文在线地址 久久99久久精品国产 | 婷婷五月色综合 | 亚洲色视频 | 国产综合香蕉五月婷在线 | 久久理伦片 | 久av在线| 国产生活一级片 | 在线视频1卡二卡三卡 | 99久热| 亚洲免费在线观看视频 | 91插插插免费视频 | 91黄视频在线 | 国产青青青 | 亚洲九九九在线观看 | 国产精品久久久久久久免费大片 | 欧美一区二区在线刺激视频 | 在线观看日韩国产 | 最近中文字幕免费观看 | 久久免费视频在线观看30 | 丁香花在线视频观看免费 | 国产精品毛片一区二区在线看 | 91.麻豆视频 | 欧美精品少妇xxxxx喷水 | 亚洲美女免费精品视频在线观看 | 九九久久成人 | 国产精品99久久久精品免费观看 | 欧美国产日韩一区 | 色偷偷中文字幕 | 国产一二三区在线观看 | 五月丁色 | 又黄又刺激 | 久久69精品久久久久久久电影好 | 亚洲欧美国产日韩在线观看 | 免费在线观看国产黄 | 成人啪啪18免费游戏链接 | 国产精品久久久久久模特 | 精品高清视频 | 亚洲国产日韩欧美在线 | 一本大道久久精品懂色aⅴ 五月婷社区 | 中文字幕免费国产精品 | 成人一区影院 | 视频一区二区视频 | 9热精品 | 久久久久电影网站 | 97操操操| 久久国产综合视频 | 国产视频在线免费观看 | 香蕉网址 | 中日韩在线视频 | 色综合亚洲精品激情狠狠 | 日日综合网 | 美女国产精品 | 久久99国产综合精品免费 | 韩国精品在线观看 | 在线日韩精品视频 | 综合婷婷 | 国产精品一区电影 | 色综合天天狠天天透天天伊人 | 国产精品久久二区 | 欧美在线观看禁18 | 狠狠网站| 中文字幕区 | 久久国产精品影片 | 国产高清日韩欧美 | 亚洲黄色高清 | 欧美精品在线观看免费 | 久久国产精品99久久久久 | 天天草天天摸 | 亚洲国产资源 | 亚洲精品99久久久久中文字幕 | 欧美aa一级 | 在线视频18在线视频4k | aaaaaa毛片| 久久69精品| 国产精品国产三级国产不产一地 | 国产一区视频在线播放 | 中文字幕永久在线 | 在线影视 一区 二区 三区 | 精品视频成人 | 久久一二三四 | 国产 在线 日韩 | 精品一区二区免费 | 欧美日韩国产在线观看 | 五月天高清欧美mv | 久久中国精品 | 97色婷婷 | 欧美日韩久久不卡 | 中文字幕在线色 | 狠狠婷婷 | 欧美看片 | 日韩电影一区二区在线 | 欧洲高潮三级做爰 | 日韩欧美精品在线 | 国产黄在线观看 | 在线视频你懂得 | 国产精品99久久久久久武松影视 | 干干干操操操 | 在线国产99 | 久久免费视频99 | 国产手机精品视频 | 亚洲精品88欧美一区二区 | 伊人天堂av | 日日夜夜天天综合 | 91视频国产高清 | 国产在线播放一区二区三区 | 精品国产亚洲一区二区麻豆 | 亚洲91av| 免费涩涩网站 | 黄色91免费观看 | 99久久精品免费 | 天天鲁天天干天天射 | 日韩欧美高清一区二区三区 | 日本视频网 | 亚洲精品中文在线资源 | 97视频人人澡人人爽 | 99久久久国产免费 | 超碰97免费| 99久久毛片 | 91精品视频播放 | 久久精选 | 中文字幕第一 | 色婷婷97| 亚洲国产高清在线 | 五月天综合激情网 | 国产免费高清视频 | 美女视频永久黄网站免费观看国产 | 人人爽人人做 | 激情深爱.com | 亚洲激情校园春色 | 色精品视频 | 国产一区在线看 | 亚洲日本在线一区 | 天天爽夜夜爽人人爽曰av | 一级一片免费看 | 久久久久久免费视频 | 99在线视频网站 | 精品视频亚洲 | 亚洲精品在线免费看 | 在线观看国产永久免费视频 | 99国产视频在线 | 国产无吗一区二区三区在线欢 | 久久国产精品99久久人人澡 | 午夜在线免费视频 | 日韩精品在线看 | 国产v在线观看 | 久久久久久久久久久免费 | 一区二区三区高清在线 | 国产精品高清在线观看 | 二区三区在线观看 | 午夜性生活片 | 国产精品高潮呻吟久久av无 | 亚洲精品网址在线观看 | 黄色免费网站下载 | 在线观看精品 | 国产小视频免费观看 | 午夜视频在线观看一区二区三区 | 香蕉久草 | 丁香视频五月 | 亚洲精品美女 | 欧美色综合天天久久综合精品 | 91视频成人免费 | 99夜色 | 日韩毛片在线免费观看 | 成人午夜电影在线播放 | 一二区电影 | 色天天综合久久久久综合片 | 欧美不卡视频在线 | 久久黄色成人 | 久久精品国产免费 | 97精品国产97久久久久久久久久久久 | 91麻豆精品国产午夜天堂 | 99亚洲精品| 色开心| 国产录像在线观看 | 激情久久婷婷 | 久久精品站 | 色婷婷骚婷婷 | 黄在线免费看 | 欧美黄色免费 | 亚洲精品网址在线观看 | 亚洲精品在线免费 | 国产a网站 | 精品国产伦一区二区三区 | 精品久久久久久国产 | 国产精品mm | 狂野欧美激情性xxxx | 欧美日韩视频一区二区三区 | 91最新网址在线观看 | 天堂va在线高清一区 | 国产亚洲欧美精品久久久久久 | 在线看国产视频 | 国产流白浆高潮在线观看 | 亚洲国产精品影院 | 国产 亚洲 欧美 在线 | 色狠狠综合 | 91高清免费看 | 91香蕉视频在线下载 | 欧美一级片在线 | 人人搞人人干 | 毛片精品免费在线观看 | 亚洲精品视频一 | 国产在线一区二区三区播放 | 久草在线最新 | 天天摸夜夜添 | 成年人黄色免费网站 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲成人资源在线观看 | 91免费观看网站 | 五月婷香蕉久色在线看 | 久草视频免费在线播放 | 黄色三级免费网址 | 国产91亚洲 | 婷婷视频导航 | 欧美少妇xx| 午夜精品久久久久久99热明星 | 九九热免费精品视频 | 久久精品视频在线免费观看 | 最近中文字幕在线中文高清版 | 色婷久久 | 久久久免费 | 久久爱992xxoo | 日日夜日日干 | 成人免费观看a | 在线观看v片 | 在线观看国产成人av片 | av电影免费在线看 | 久久精品视频免费观看 | 手机看片国产日韩 | 天天爱天天射天天干天天 | av官网在线| 免费观看黄色12片一级视频 | 久久精品久久精品久久 | 四虎影视4hu4虎成人 | 天天色 天天 | 成人久久久电影 | 中文字幕视频一区二区 | 99热精品久久 | 亚洲视频每日更新 | 伊人成人激情 | 香蕉视频最新网址 | 香蕉视频色 | 精品uu | a级片在线播放 | 久久精品视 | 中文字幕久久精品亚洲乱码 | 欧美日韩高清在线一区 | 国产成人333kkk| 嫩模bbw搡bbbb搡bbbb | 国产成人61精品免费看片 | sesese图片| 毛片的网址 | 在线精品视频在线观看高清 | 国产视频1区2区3区 久久夜视频 | av在线播放快速免费阴 | 播五月婷婷 | 在线观看 国产 | 91av视屏 | 国产精品一区二区三区在线看 | 人人搞人人干 | 黄色a视频| 国产二区av | 伊人婷婷 | 日韩激情视频在线观看 | 国产精品久久久久久久久久99 | 天天骚夜夜操 | 黄色亚洲在线 | 九热精品 | 一级黄色电影网站 | 永久免费毛片在线观看 | 欧美一区二区三区激情视频 | 日韩精品中文字幕在线播放 | www.久草.com| 欧美成年网站 | 国产在线一线 | 在线中文字幕网站 | av电影中文字幕在线观看 | 91精品爽啪蜜夜国产在线播放 | 久久国产精品99久久久久久丝袜 | 麻豆视频免费在线 | 久久久蜜桃一区二区 | 国产精品久久久久久久久久免费 | 二区三区av| 亚洲精品女| 成人毛片在线视频 | 久久综合毛片 | 国产成人黄色网址 | 色网站在线看 | 91成年视频| 欧美性大战久久久久 | 成人免费网视频 | 青青草久草在线 | 99在线热播精品免费99热 | 在线播放第一页 | 亚洲精品自拍视频在线观看 | 国产欧美精品一区二区三区 | 国产精品麻豆果冻传媒在线播放 | 正在播放国产精品 | 一区二区三区四区影院 | 国产成人一区二区啪在线观看 | 狠狠狠狠狠色综合 | 国产精品美女在线 | 国产精品小视频网站 | 日日爱网站 | 一区二区网 | 精品一区二三区 | 欧美日韩视频在线播放 | 深爱激情五月网 | 欧美精品久久久久久久久久 | 久久人视频| 香蕉日日| 久久精品伊人 | 国产精品1区2区3区在线观看 | 亚洲精品777 | 日韩av快播电影网 | 久久无码av一区二区三区电影网 | 国产系列在线观看 | 成人欧美一区二区三区在线观看 | 日韩一区二区三 | 久久精品久久国产 | 在线a人片免费观看视频 | 久久久国产在线视频 | 亚洲狠狠丁香婷婷综合久久久 | 性日韩欧美在线视频 | 九九交易行官网 | 91免费在线看片 | 国产精品网站 | 人人干人人草 | 91精品无人成人www | 人人爱人人射 | 91亚洲精品在线观看 | 久久九九精品 | 午夜视频不卡 | 天堂久色| 在线有码中文字幕 | 亚洲激情 在线 | 五月婷婷在线播放 | 久久精品男人的天堂 | 国产精品丝袜 | 超碰在线免费福利 | 亚洲人在线视频 | 国产精品99视频 | 人人爱天天操 | 久久久精品 | 国产日韩欧美在线影视 | 999成人国产 | 国产又粗又长的视频 | 亚洲精品www久久久久久 | 国产精品自拍在线 | 欧美色操| 国产高清视频色在线www | 日韩在线观看第一页 | 97人人澡人人添人人爽超碰 | 伊人夜夜 | 久久精品一区二区三 | 久久久久久久久久国产精品 | 五月天丁香视频 | 91网站在线视频 | 激情婷婷综合网 | 欧美成人tv| 欧美一级特黄aaaaaa大片在线观看 | 在线日本v二区不卡 | 丁香六月久久综合狠狠色 | 久久高清国产视频 | 中文字幕在线看视频国产中文版 | 很黄很黄的网站免费的 | 国产一区二区手机在线观看 | 久久久久久久久久久黄色 | 国产美女精品在线 | 五月天久久综合网 | 成人99免费视频 | 国产精品乱码在线 | 国产探花| 国产精品18久久久久久久久 | 欧美日韩国产一区 | 日本在线观看黄色 | avav99| 亚洲综合视频网 | 午夜在线国产 | 美女久久| 精品国产成人在线影院 | 国产原创在线 | 在线观看精品国产 | 99精品久久只有精品 | 日韩精品久久久久久中文字幕8 | 欧美成人a在线 | 一区二区三高清 | 操老逼免费视频 | 久久99国产综合精品免费 | 日韩欧美xxxx| 99久久精品国产一区二区成人 | 亚洲专区中文字幕 | 国产精品av久久久久久无 | 中文字幕九九 | 缴情综合网五月天 | 久草精品资源 | 91视频麻豆视频 | 成人精品一区二区三区电影免费 | 国产福利av在线 | 久久视频在线观看中文字幕 | 色中射| 91片黄在线观看动漫 | 久久国产精品免费一区 | 五月婷婷中文网 | 99爱这里只有精品 | 日韩理论电影在线观看 | 欧美精品一区二区三区一线天视频 | 婷婷伊人五月天 | 亚洲一区 影院 | 999在线视频 | 婷婷色网站 | 99精品久久99久久久久 | 亚洲精品国产第一综合99久久 | 激情视频一区二区三区 | 久草视频在线看 | 欧美综合久久 | 一区二区三区观看 | 国产精品毛片一区视频 | 91麻豆免费版 | 国产91免费在线观看 | 亚洲一级理论片 | 高清不卡一区二区在线 | 日韩高清三区 | 国产第一二区 | 亚洲人成在线观看 | 日韩免费视频在线观看 | 日韩电影一区二区三区 | 免费成人av | 色资源中文字幕 | 91中文字幕网 | 国产打女人屁股调教97 | 欧美a级成人淫片免费看 | 啪嗒啪嗒免费观看完整版 | 成人欧美日韩国产 | 亚洲一级特黄 | 成人黄色电影在线 | 久久天天综合网 | 国产在线欧美 | 免费高清在线一区 | 久久久久婷 | 欧美日视频 | 久久国产精品精品国产色婷婷 | 在线观看中文字幕第一页 | 91中文视频 | 国产精品免费久久久久久 | 亚洲欧美国产精品18p | 中国精品少妇 | 天天操天天操天天操 | 黄色软件网站在线观看 | 久久一区二区三区四区 | 国产亚洲精品久久久久久久久久久久 | 999久久国精品免费观看网站 | 国产一级片视频 | 操操日日 | 97精品国产91久久久久久久 | 97人人人人 | 中文字幕国产精品一区二区 | 黄色免费观看网址 | 亚洲作爱视频 | 成年人在线观看视频免费 | 五月婷婷六月丁香在线观看 | 在线观看91精品国产网站 | www,黄视频 | 国产一区二区三区久久久 | 久久老司机精品视频 | 亚洲一区二区三区在线看 | 免费看黄在线网站 | 成人sm另类专区 | 国产黄色精品 | 国产91精品在线观看 | 欧美午夜精品久久久久久浪潮 | 色婷婷久久一区二区 | 特级黄色电影 | 免费看三片 | 久久一区二区三区日韩 | 人人爽人人爽人人爽人人爽 | 天天做天天爱天天爽综合网 | 色视频 在线| 狠狠狠狠狠狠狠 | 免费在线观看亚洲视频 | 探花视频免费观看 | 波多野结衣在线视频免费观看 | 亚洲国产欧洲综合997久久, | 亚洲综合色婷婷 | 视频 国产区 | 91精品国自产在线偷拍蜜桃 | 欧美一级日韩免费不卡 | 日韩午夜剧场 | 成人免费一级 | 国产精品女同一区二区三区久久夜 | 国产精品video爽爽爽爽 | 天天干天天射天天操 | 99久久精品日本一区二区免费 | 国产麻豆精品久久一二三 | 久久成人精品电影 | 免费av成人在线 | 在线国产小视频 | 精品视频免费在线 | 久久精品五月 | 久久免费的精品国产v∧ | 国产一区在线免费观看视频 | 日韩欧美国产免费播放 | 在线亚洲观看 | 色婷婷99| 日韩av在线一区二区 | 嫩小bbbb摸bbb摸bbb | 国产精品一区二区在线 | 国产精品一区二区久久国产 | 国产精品福利在线 | 成人a毛片| 日韩高清av在线 | 婷婷久久五月天 | 国产精品久久久久免费观看 | 日韩免费电影在线观看 | 精品黄色片 | 天天干,夜夜操 | 18国产精品福利片久久婷 | 91最新国产 | 亚州av一区| 亚洲激情 欧美激情 | 欧美一级黄色片 | 亚州激情视频 | 97福利在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 一区二区三区国 | 成人xxxx| 免费午夜网站 | 国内小视频在线观看 | 国产激情小视频在线观看 | 操操爽| 欧美91精品久久久久国产性生爱 | 欧美va天堂va视频va在线 | 亚洲精品在线观看中文字幕 | 久草亚洲视频 | 欧美狠狠操 | 欧美一级性生活 | 不卡av在线免费观看 | 国产91精品看黄网站 | 亚洲精品中文字幕在线 | 美女在线观看av | 日韩精品免费一区 | 天天搞天天干天天色 | 精品久久久久久久久久久久 | 免费在线观看的av网站 | 超碰在线99| 久久黄网站 | 日韩com | 亚洲婷婷丁香 | 成人在线一区二区 | 精品国自产在线观看 | 午夜久久久久久久 | 久久国产精品视频观看 | 国产色道 | 激情五月婷婷激情 | 91中文字幕在线播放 | 亚洲精品成人网 | 五月天六月婷 | 亚洲一区免费在线 | 欧美精品久久久久久久久免 | 国内视频在线 | 中文字幕乱偷在线 | 丰满少妇在线观看 | 91看片淫黄大片在线播放 | 欧美日韩在线观看一区二区三区 | 婷婷亚洲综合五月天小说 | 国产精品手机在线播放 | 黄色大全视频 | 婷婷丁香激情网 | 一级免费av | 国产精品黄色影片导航在线观看 | 国产日韩欧美在线播放 | 成人影视片 | 狠狠狠色丁香婷婷综合激情 | 亚洲视频分类 | 免费久久精品视频 | 日韩乱色精品一区二区 | 六月婷婷久香在线视频 | 国产区高清在线 | 99色免费视频 | 九九视频在线观看视频6 | 久久国产精品99久久久久久老狼 | 国产成人a亚洲精品v | 国产精品视频永久免费播放 | 91精品一区在线观看 | 久久麻豆视频 | 久草在线视频免费资源观看 | 日韩成人欧美 | 亚洲人成人在线 | 成人在线一区二区 | 国产一级特黄电影 | 国产精品久久久毛片 | 人人讲 | 日韩在线观看一区 | 欧美电影黄色 | 日韩av在线免费看 | 久久精品一区二区三区国产主播 | 成人av片免费看 | 欧美性色综合网 | 国产极品尤物在线 | 欧美俄罗斯性视频 | 在线天堂v | 天天草天天操 | 欧美小视频在线 | 国产91在线观 | 久久久久高清 | 狠日日 | 中文字幕在线一区二区三区 | 岛国大片免费视频 | 免费久久精品视频 | 亚洲欧洲中文日韩久久av乱码 | 97在线视频免费观看 | 激情五月五月婷婷 | 综合久久久久久久久 | 超碰人人av | 一区二区三区在线免费观看视频 | 五月亚洲婷婷 | 天天操夜夜操夜夜操 | 97精品国产91久久久久久 | 草莓视频在线观看免费观看 | 91视频91蝌蚪 | 久久伦理 | 午夜久久福利影院 | www.五月天色 | 久久国产成人午夜av影院宅 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 日本夜夜草视频网站 | 国产综合精品一区二区三区 | 999国内精品永久免费视频 | 91精品视频免费看 | 国产高清在线免费 | 中日韩在线视频 | 视频直播国产精品 | 91资源在线观看 | 日本在线中文在线 | 午夜av剧场| 欧洲激情在线 | 奇米导航 | 天天干天天干天天射 | 欧美在线视频一区二区 | 国产一区在线免费观看 | 午夜久久影视 | 91亚瑟视频 | 国产原创在线 | 国产视频 亚洲视频 | 久久久免费精品 | 久久99视频| 国产在线理论片 | 国内精品免费 | 国产精品成人自产拍在线观看 | 婷婷久草 | 精品久久久久久久久久岛国gif | 在线 你懂 | 天天干天天爽 | 亚洲国产精彩中文乱码av | 国产精品片 | 久久97久久97精品免视看 | 国产拍在线 | 蜜臀久久99精品久久久久久网站 | 狠狠久久伊人 | 精品乱码一区二区三四区 | 国产97视频 | 国产视频精选 | 国产一级在线视频 | 五月天国产| 欧美在线视频免费 | 在线观看网站黄 | 国产精品一区在线观看你懂的 | 在线观看午夜av | 国产91区 | 国产成本人视频在线观看 | 91av综合| 国产日韩欧美在线影视 | 日韩欧美一区二区三区在线 | 亚洲精品视频在线免费 | 午夜久久影院 | 国产精品国产三级国产不产一地 | 91精品久久久久 | 国产自偷自拍 | 欧美乱码精品一区二区 | 超碰在线最新地址 | 黄色一级片视频 | 成人av免费播放 | 98超碰人人| 婷婷九月丁香 | 亚洲激情电影在线 | 亚洲欧洲成人精品av97 | 久久国产精品久久久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 精品美女国产在线 | 九九九热精品 | 国内精品久久影院 | 中文字幕在线观看网址 | 日韩久久视频 | www黄色软件 | 久久不卡国产精品一区二区 | 九九热在线观看 | 亚洲精品一区二区三区高潮 | av大全在线播放 | 日韩大片免费观看 | 在线成人小视频 | 欧美一区二区在线看 | 91麻豆精品国产自产 | 久久成人午夜视频 | 91综合在线| 日韩在线观看视频免费 | www.五月天激情 | 国产一区视频在线观看免费 | 日韩性网站| 97成人精品区在线播放 | 一二区av | 国产精品欧美一区二区三区不卡 | 99精品视频99 | 天天摸夜夜操 | 欧美激情精品 | 日韩动漫免费观看高清完整版在线观看 | 日韩v在线91成人自拍 | 96超碰在线 | 亚洲日本中文字幕在线观看 | 国产成人在线播放 | 看黄色.com| 91综合久久一区二区 | 亚洲精品国精品久久99热一 | 92中文资源在线 | 日韩av片免费在线观看 | 日韩精品中文字幕在线 | 五月综合色 | 国产亚洲成av人片在线观看桃 | 狠狠躁夜夜躁人人爽超碰91 | 久久99久| 波多野结衣亚洲一区二区 | 黄色小说网站在线 | 天天看天天干 | 99在线精品视频 | 亚洲一级免费观看 | 在线一区观看 | 亚洲电影久久久 | 国产精品乱码久久 | 国产精品3 | 色www精品视频在线观看 | 精品91久久久久 | 欧美作爱视频 | 国产精品综合久久久久久 | 深夜国产在线 | 一区二区三区久久精品 | 欧美性粗大hdvideo | 免费韩国av | 日本成址在线观看 | 99久久精品国产亚洲 | 亚洲 欧美 综合 在线 精品 | 中文字幕在线免费 | 超碰公开97| 国产精品青草综合久久久久99 | 国产日韩欧美在线播放 | 国产黄a三级 | 国产一级一片免费播放放 | 美女久久精品 | 日本特黄特色aaa大片免费 | a黄在线观看 | 国产综合视频在线观看 | 五月婷在线观看 | 在线观看不卡视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 色婷婷综合在线 | 成年人免费在线播放 | 热九九精品 | 激情欧美一区二区三区 | av高清一区二区三区 | 国内精品久久久久影院优 | 国产精品免费在线 | 91日韩在线播放 | 国内丰满少妇猛烈精品播放 | 色婷婷色 | 久久天天操 | 亚洲成年人在线播放 | 天天插综合网 | 国产中文字幕一区二区三区 | 色99久久 | 黄色三级网站在线观看 | 久久久久久久久久久久久9999 | 国产精品九九热 | 996久久国产精品线观看 | 国产高清专区 | 欧美一区日韩精品 | 国产精品久久久久久999 | 亚洲一区二区黄色 | 97精品国产 | 黄色成人91 | 91x色| 在线观看国产日韩欧美 | 国产一区二区在线免费视频 | 娇妻呻吟一区二区三区 | 国产精品成人免费一区久久羞羞 | 在线精品观看国产 | 免费观看十分钟 | 国产国语在线 | 国产小视频你懂的在线 | 黄色小说网站在线 | 欧美人体xx | 中文字幕av电影下载 | 美女网站视频免费黄 | 国产精品久久久久久久久久东京 | 日韩电影在线观看一区二区三区 | 久久精品国产v日韩v亚洲 | 91精品啪在线观看国产81旧版 | 精品国产乱子伦一区二区 | 超级碰视频 | 亚洲视屏一区 | 国产精品一区二区久久精品爱微奶 | 日本激情中文字幕 | 亚洲在线看 | 亚洲国产精品va在线看黑人动漫 | 国产一区福利在线 | 免费黄a大片 | 日韩av影视在线 | 国产精品a级 | 中文字幕在线观看免费 | 欧美另类高清 | 欧美日韩另类在线观看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 色婷婷综合久久久久中文字幕1 | 中文字幕第一页在线播放 | 国产69精品久久app免费版 | 97电院网手机版 | av电影中文 | 亚洲一区久久 | 国产成人免费精品 | 偷拍视频一区 | 在线天堂亚洲 | av资源在线观看 | 97操操操 | 日韩精品久久久久久中文字幕8 | 精品国产自 | 日本特黄一级片 | 中文字幕日韩一区二区三区不卡 | 超碰免费公开 | 久久99精品国产麻豆宅宅 | 丁香九月婷婷综合 | 国产欧美日韩视频 | 香蕉网在线观看 | 久久电影中文字幕视频 | 国产激情小视频在线观看 | 日本性动态图 | 欧美一区二区免费在线观看 | 黄色a在线| 天天操天天拍 | 久久久久99精品成人片三人毛片 | 色综合天天狠狠 | 在线黄色国产电影 | 午夜久久 | 免费看v片网站 | 美女免费视频黄 | 国产黄免费在线观看 | 91视频-88av | 国产中文在线字幕 | 久操久| 免费观看91视频大全 | 超碰97人人干 | 日韩专区一区二区 | 免费h漫在线观看 | 欧美一区免费观看 | 狠狠干狠狠艹 | 亚洲伊人成综合网 | 亚洲欧美视频在线观看 | 国产第一福利 | 久久尤物电影视频在线观看 | 天天摸天天舔天天操 | 欧美日韩精品免费观看 | 欧美性一级观看 | 国产五月色婷婷六月丁香视频 | 精品国产伦一区二区三区观看体验 | 91一区一区三区 | 国产日韩中文字幕 | 91久久久久久久一区二区 | 中文字幕av在线 | 久久久午夜视频 | 久久精品视频播放 | 中文字幕 国产视频 | 日本大尺码专区mv | 日韩在线电影一区 | 久久99深爱久久99精品 | av片子在线观看 | 五月婷婷在线视频观看 | 久久精品成人热国产成 | www毛片com| 国产成人333kkk | 国产午夜免费视频 | 久久精品伊人 | 麻豆91精品91久久久 | 美州a亚洲一视本频v色道 | 久久视影 | 国产一区高清在线观看 | 国产视频精品视频 | 国产黄色片网站 | 97成人在线观看视频 | 黄色小网站在线观看 | 国产 视频 久久 | 亚洲女欲精品久久久久久久18 | 亚洲乱亚洲乱亚洲 | 免费亚洲一区二区 | 久草在线高清视频 | av天天澡天天爽天天av | 在线观看视频一区二区三区 | 热久久国产精品 | 欧美无极色 | 精品国产伦一区二区三区观看说明 | 天天操天天草 | 天天操天天操天天操天天操天天操天天操 | 激情视频综合网 | 国产高清免费 | 天天综合网国产 | 99综合影院在线 | 波多野结衣在线视频一区 | 精品国产一区二区三区久久久 | 中文字幕在线播放第一页 | 伊人干综合 | 精品国产一区二区三区男人吃奶 | 人人玩人人添人人澡97 | 免费亚洲视频在线观看 | 国产视频色 | 国产特级毛片aaaaaa高清 | 亚洲精品中文在线观看 | 久久超级碰视频 | 国产传媒中文字幕 | 久热香蕉视频 | 激情丁香久久 |