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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ONNX再探

發布時間:2025/3/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ONNX再探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ONNX再探

本文轉自:https://blog.csdn.net/just_sort/article/details/113802330

這篇文章從多個角度探索了ONNX,從ONNX的導出到ONNX和Caffe的對比,以及使用ONNX遭遇的困難以及一些解決辦法,另外還介紹了ONNXRuntime以及如何基于ONNXRuntime來調試ONNX模型等,后續也會繼續結合ONNX做一些探索性工作。

0x0. 前言

接著上篇文章,繼續探索ONNX。這一節我將主要從盤點ONNX模型部署有哪些常見問題,以及針對這些問題提出一些解決方法,另外本文也會簡單介紹一個可以快速用于ONNX模型推理驗證的框架ONNXRuntime。如果你想用ONNX作為模型轉換和部署的工具,可以耐心看下去。今天要講到的ONNX模型部署碰到的問題大多來自于一些關于ONNX模型部署的文章以及自己使用ONNX進行模型部署過程中的一些經歷,有一定的實踐意義。

0x1. 導出ONNX

這里以Pytorch為例,來介紹一下要把Pytorch模型導出為ONNX模型需要注意的一些點。首先,Pytorch導出ONNX的代碼一般是這樣:

import torch device = torch.device("cuda" if torch.cuda.is_available() else "cpu")model = torch.load("test.pth") # pytorch模型加載 batch_size = 1 #批處理大小 input_shape = (3, 244, 224) #輸入數據,改成自己的輸入shape# #set the model to inference mode model.eval()x = torch.randn(batch_size, *input_shape) # 生成張量 x = x.to(device) export_onnx_file = "test.onnx" # 目的ONNX文件名 torch.onnx.export(modelx,export_onnx_file,opset_version=10,do_constant_folding=True, # 是否執行常量折疊優化input_names=["input"], # 輸入名output_names=["output"], # 輸出名dynamic_axes={"input":{0:"batch_size"}, # 批處理變量"output":{0:"batch_size"}})

可以看到Pytorch提供了一個ONNX模型導出的專用接口,只需要配置好相關的模型和參數就可以完成自動導出ONNX模型的操作了。代碼相關細節請自行查看,這里來列舉幾個導出ONNX模型中應該注意的問題。

自定義OP問題

以2020年的YOLOV5為例,在模型的BackBone部分自定義了一個Focus OP,這個OP的代碼實現為:

class Focus(nn.Module):# Focus wh information into c-spacedef __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True): # ch_in, ch_out, kernel, stride, padding, groupssuper(Focus, self).__init__()self.conv = Conv(c1 * 4, c2, k, s, p, g, act)# self.contract = Contract(gain=2)def forward(self, x): # x(b,c,w,h) -> y(b,4c,w/2,h/2)return self.conv(torch.cat([x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1::2], x[..., 1::2, 1::2]], 1))# return self.conv(self.contract(x))

這個操作就是一個stride slice然后再concat的操作,類似于PixelShuffle的逆向過程。下面是把YOLOv5模型導出ONNX模型之后Focus層的可視化結果。

可以看到這個OP在使用Pytorch導出ONNX的過程中被拆成了很多更小的操作,這個時候Focus OP的問題就是推理的效率可能比較低并且拆成的小OP各個推理框架的支持程度不一致。要解決這種問題,要么直接在前向推理框架實現一個自定義的Focus OP,ncnn在實現yolov5的時候也是這樣做的:https://github.com/Tencent/ncnn/blob/master/examples/yolov5.cpp#L24。要么將這個OP使用其它的操作來近似代替,比如這里可以使用一個stride為2的卷積OP來代替Focus結構,注意代替之后有可能準確率會下降,需要做精度和部署友好性的平衡。

綜上,自定義的OP在導出ONNX進行部署時,除了考慮ONNX模型的執行效率問題,還要考慮框架是否支持的問題。如果想快速迭代產品,建議盡量以一些經典結構為基礎,盡量少引入自定義OP。

后處理的問題

如果我們要導出檢測網絡的ONNX模型進行部署,就會碰到這個問題,后處理部分是否需要導入到ONNX模型?

我們知道在使用Pytorch導出ONNX模型時,所有的Aten操作都會被ONNX記錄下來(具體記錄什么內容請參考文章開頭鏈接推文的介紹),成為一個DAG。然后ONNX會根據這個DAG的輸出節點來反推這個DAG中有哪些節點是有用的,這樣獲得的就是最終的ONNX模型。而后處理,比如非極大值抑制也是通過Aten操作拼起來的,所謂Aten操作就是Pytorch中的基礎算術單元比如加減乘除,所有的OP以及和Tensor相關的操作都基于Aten中的操作拼。

檢測網絡比如YOLOV3的后處理就是NMS,代碼示例如https://github.com/ultralytics/yolov3/blob/master/utils/general.py#L325。當我們完成檢測網絡的訓練之后直接導出ONNX模型我們就會發現NMS這個實現也全部被導入了ONNX,如下圖所示:

這個結構非常復雜,我們要在實際業務中去部署這個模型難度是很大的。另外,剛才我們提到ONNX模型只能記錄Pytorch中的Aten操作,對其它的一些邏輯運算符比如 if 是無能為力的(意思是不能記錄if的多個子圖),而后處理過程中根據置信度閾值來篩選目標框是常規操作。如果我們在導出ONNX模型時是隨機輸入或者沒有指定目標的圖片就會導致這個ONNX記錄下來的DAG可能有缺失。最后,每個人實現后處理的方式可能都是不一樣的,這也增加了ONNX模型部署的難度。為了部署的友好性和降低轉換過程中的風險,后處理過程最好由讀者自己完成,我們只需要導出模型的Backbone和Neck部分為ONNX。

具體來說,我們只需要在Pytorch的代碼實現中屏蔽掉后處理部分然后導出ONNX模型即可。這也是目前使用ONNX部署檢測模型的通用方案。

所以,針對后處理問題,我們的結論就是在使用ONNX進行部署時直接屏蔽后處理,將后處理單獨拿出來處理。

膠水OP問題

在導出ONNX模型的過程中,經常會帶來一些膠水OP,比如Gather, Shape等等。例如上節推文中介紹到當執行下面的Pytorch導出ONNX程序時,就會引入很多膠水OP。

import torchclass JustReshape(torch.nn.Module):def __init__(self):super(JustReshape, self).__init__()def forward(self, x):return x.view((x.shape[0], x.shape[1], x.shape[3], x.shape[2]))net = JustReshape() model_name = '../model/just_reshape.onnx' dummy_input = torch.randn(2, 3, 4, 5) torch.onnx.export(net, dummy_input, model_name, input_names=['input'], output_names=['output'])

導出的ONNX模型可視化如下:

這個時候的做法一般就是過一遍onnx-simplifer,可以去除這些膠水OP獲得一個簡化后的模型。

綜上,我們在導出ONNX模型的一般流程就是,去掉后處理,盡量不引入自定義OP,然后導出ONNX模型,并過一遍大老師的https://github.com/daquexian/onnx-simplifier,這樣就可以獲得一個精簡的易于部署的ONNX模型。從ONNX官方倉庫提供的模型來看,似乎微軟真的想用ONNX來統一所有框架的所有操作。但理想很豐滿,現實很骨干,各種訓練框架的數據排布,OP實現不一致,人為后處理不一致,各種推理框架支持度不一致,推理芯片SDK的OP支持度不一致都讓這個ONNX(萬能格式)遭遇了困難,所以在基于ONNX做一些部署業務的時候,也要有清晰的判斷并選取風險最小的方法。

0x2. ONNX or Caffe?

這個問題其實源于之前做模型轉換和基于TensorRT部署一些模型時候的思考。我們還是以Pytorch為例,要把Pytorch模型通過TensorRT部署到GPU上,一般就是Pytorch->Caffe->TensorRT以及Pytorch->ONNX->TensorRT(當然Pytorch也是支持直接轉換到TensorRT,這里不關心)。那么這里就有一個問題,我們選擇哪一條路比較好?

其實,我想說的應該是Caffe是過去,而ONNX是將來。為什么要這樣說?

首先很多國產推理芯片比如海思NNIE,高通SNPE它們首先支持的都是Caffe這種模型格式,這可能是因為年代的原因,也有可能是因為這些推理SDK實現的時候OP都非常粗粒度。比如它對卷積做定制的優化,有NC4HW4,有Im2Col+gemm,有Winograd等等非常多方法,后面還考慮到量化,半精度等等,然后通過給它喂Caffe模型它就知道要對這個網絡里面對應的卷積層進行硬件加速了。所以這些芯片支持的網絡是有限的,比如我們要在Hisi35xx中部署一個含有upsample層的Pytorch模型是比較麻煩的,可能不太聰明的工程說我們要把這個模型回退給訓練人員改成支持的上采樣方式進行訓練,而聰明的工程師可能說直接把upsample的參數填到反卷積層的參數就可以了。無論是哪種方式都是比較麻煩的,所以Caffe的缺點就是靈活度太差。其實基于Caffe進行部署的方式仍然在工業界發力,ONNX是趨勢,但是ONNX現在還沒有完全取代Caffe。

接下來,我們要再提一下上面那個 if 的事情了,假設現在有一個新的SOTA模型被提出,這個模型有一個自定義的OP,作者是用Pytorch的Aten操作拼的,邏輯大概是這樣:

result = check() if result == 0:result = algorithm1(result) else:result = algorithm2(result) return result

然后考慮將這個模型導出ONNX或者轉換為Caffe,如果是Caffe的話我們需要去實現這個自定義的OP,并將其注冊到Caffe的OP管理文件中,雖然這里比較繁瑣,但是我們可以將if操作隱藏在這個大的OP內部,這個 if 操作可以保留下來。而如果我們通過導出ONNX模型的方式 if 子圖只能保留一部分,要么保留algorithm1,要么保留algorithm2對應的子圖,這種情況ONNX似乎就沒辦法處理了。這個時候要么保存兩個ONNX模型,要么修改算法邏輯繞過這個問題。從這里引申一下,如果我們碰到有遞歸關系的網絡,基于ONNX應當怎么部署?ONNX還有一個缺點就是OP的細粒度太細,執行效率低,不過ONNX已經推出了多種化方法可以將OP的細粒度變粗,提高模型執行效率。目前在眾多經典算法上,ONNX已經支持得非常好了。

最后,越來越多的廠商推出的端側推理芯片開始支持ONNX,比如地平線的BPU,華為的Ascend310相關的工具鏈都開始接入ONNX,所以個人認為ONNX是推理框架模型轉換的未來,不過仍需時間考驗,畢竟誰也不希望因為框架OP對齊的原因導出一個超級復雜的ONNX模型,還是簡化不了的那種,導致部署難度很大。

0x3. 一些典型的坑點及解決辦法

第一節已經提到,將我們的ONNX模型過一遍onnx-simplifer之后就可以去掉膠水OP并將一些細粒度的OP進行op fuse成粗粒度的OP,并解決一部分由于Pytorch和ONNX OP實現方式不一致而導致模型變復雜的問題。除了這些問題,本節再列舉一些ONNX模型部署中容易碰到的坑點,并嘗試給出一些解決辦法。

預處理問題

和后處理對應的還有預處理問題,如果在Pytorch中使用下面的代碼導出ONNX模型。

import torchclass JustReshape(torch.nn.Module):def __init__(self):super(JustReshape, self).__init__()self.mean = torch.randn(2, 3, 4, 5)self.std = torch.randn(2, 3, 4, 5)def forward(self, x):x = (x - self.mean) / self.stdreturn x.view((x.shape[0], x.shape[1], x.shape[3], x.shape[2]))net = JustReshape() model_name = '../model/just_reshape.onnx' dummy_input = torch.randn(2, 3, 4, 5) torch.onnx.export(net, dummy_input, model_name, input_names=['input'], output_names=['output'])

我們先給這個ONNX模型過一遍onnx-simplifer,然后使用Netron可視化之后模型大概長這樣:

如果我們要把這個模型放到NPU上部署,如果NPU芯片不支持Sub和Div的量化計算,那么這兩個操作會被回退到NPU上進行計算,這顯然是不合理的,因為我們總是想網絡在NPU上能一鏡到底,中間斷開必定會影響模型效率,所以這里的解決辦法就是把預處理放在基于nn.Module搭建模型的代碼之外,然后推理的時候先把預處理做掉即可。

框架OP實現的問題

當從Mxnet轉換模型到ONNX時,如果模型是帶有PReLU OP的(在人臉識別網絡很常見),就是一個大坑了。主要有兩個問題,當從mxnet轉為ONNX時,PReLU的slope參數維度可能會導致onnxruntime推理時失敗,報錯大概長這樣:

2)[ONNXRuntimeError] : 6 : RUNTIME_EXCEPTION : Non-zero status code returned while running PRelu node. Name:'conv_1_relu'...... Attempting to broadcast an axis by a dimension other than 1. 56 by 64

這個錯誤產生的原因可能是MxNet的版本問題(https://github.com/apache/incubator-mxnet/issues/17821),這個時候的解決辦法就是:修改PRelu層的slope參數的shape,不僅包括type參數,對應的slope值也要修改來和shape對應。

核心代碼如下:

graph.input.remove(input_map[input_name]) new_nv = helper.make_tensor_value_info(input_name, TensorProto.FLOAT, [input_dim_val,1,1]) graph.input.extend([new_nv])

想了解更加詳細的信息可以參考問后的資料2和資料3。

這個問題其實算是個小問題,我們自己在ONNX模型上fix一下即可。下一個問題就是如果我們將處理好之后的ONNX通過TensorRT進行部署的話,我們會發現TensorRT不支持PReLU這個OP,這個時候解決辦法要么是TensorRT自定義PReLU插件,但是這種方法會打破TensorRT中conv+bn+relu的op fusion,速度會變慢,并且如果要做量化部署似乎是不可行的。所以這個時候一般會采用另外一種解決辦法,使用relu和scale op來組合成PReLU,如下圖所示:

所以,我們在onnx模型中只需要按照這種方法將PReLU節點進行等價替換就可以了。

這個地方以PReLU列舉了一個框架OP實現不一致的問題,比如大老師最新文章也介紹的就是squeeze OP在Pytorch和ONNX實現時的不一致導致ONNX模型變得很復雜,這種問題感覺是基于ONNX支持模型部署時的常見問題,雖然onnx-simplifier已經解決了一些問題,但也不能夠完全解決。

其他問題

當我們使用tf2onnx工具將TensorFlow模型轉為ONNX模型時,模型的輸入batch維度沒有被設置,我們需要自行添加。解決代碼如下:

# 為onnx模型增加batch維度def set_model_input_batch(self, index=0, name=None, batch_size=4):model_input = Noneif name is not None:for ipt in self.model.graph.input:if ipt.name == name:model_input = iptelse:model_input = self.model.graph.input[index]if model_input:tensor_dim = model_input.type.tensor_type.shape.dimtensor_dim[0].ClearField("dim_param")tensor_dim[0].dim_value = batch_sizeelse:print('get model input failed, check index or name')

當我們基于ONNX和TensorRT部署風格遷移模型,里面有Instance Norm OP的時候,可能會發現結果不準確,這個問題在這里被提出:https://forums.developer.nvidia.com/t/inference-result-inaccurate-with-conv-and-instancenormalization-under-certain-conditions/111617。經過debug發現這個問題出在這里:https://github.com/onnx/onnx-tensorrt/blob/5dca8737851118f6ab8a33ea1f7bcb7c9f06caf5/builtin_op_importers.cpp#L1557。

問題比較明顯了,instancenorm op里面的eps只支持>=1e-4的,所以要么注釋掉這個限制條件,要么直接在ONNX模型中修改instancenorm op的eps屬性,代碼實現如下:

# 給ONNX模型中的目標節點設置指定屬性 # 調用方式為:set_node_attribute(in_node, "epsilon", 1e-5) # 其中in_node就是所有的instancenorm op。def set_node_attribute(self, target_node, attr_name, attr_value):flag = Falsefor attr in target_node.attribute:if (attr.name == attr_name):if attr.type == 1:attr.f = attr_valueelif attr.type == 2:attr.i = attr_valueelif attr.type == 3:attr.s = attr_valueelif attr.type == 4:attr.t = attr_valueelif attr.type == 5:attr.g = attr_value# NOTE: For repeated composite types, we should use something like# del attr.xxx[:]# attr.xxx.extend([n1, n2, n3])elif attr.type == 6:attr.floats[:] = attr_valueelif attr.type == 7:attr.ints[:] = attr_valueelif attr.type == 8:attr.strings[:] = attr_valueelse:print("unsupported attribute data type with attribute name")return Falseflag = Trueif not flag:# attribute not in original nodeprint("Warning: you are appending a new attribute to the node!")target_node.attribute.append(helper.make_attribute(attr_name, attr_value))flag = Truereturn flag

當我們使用了Pytorch里面的[]索引操作或者其它需要判斷的情況,ONNX模型會多出一些if OP,這個時候這個if OP的輸入已經是一個確定的True,因為我們已經介紹過為False那部分的子圖會被丟掉。這個時候建議過一遍最新的onnx-simplifier或者手動刪除所有的if OP,代碼實現如下:

# 通過op的類型獲取onnx模型的計算節點def get_nodes_by_optype(self, typename):nodes = []for node in self.model.graph.node:if node.op_type == typename:nodes.append(node)return nodes # 移除ONNX模型中的目標節點def remove_node(self, target_node):'''刪除只有一個輸入和輸出的節點'''node_input = target_node.input[0]node_output = target_node.output[0]# 將后繼節點的輸入設置為目標節點的前置節點for node in self.model.graph.node:for i, n in enumerate(node.input):if n == node_output:node.input[i] = node_inputtarget_names = set(target_node.input) & set([weight.name for weight in self.model.graph.initializer])self.remove_weights(target_names)target_names.add(node_output)self.remove_inputs(target_names)self.remove_value_infos(target_names)self.model.graph.node.remove(target_node)

具體順序就是先獲取所有if類型的OP,然后刪除這些節點。

0x4. ONNXRuntime介紹及用法

ONNXRuntime是微軟推出的一個推理框架,似乎最新版都支持訓練功能了,用戶可以非常方便的運行ONNX模型。ONNXRuntime支持多種運行后端包括CPU,GPU,TensorRT,DML等。ONNXRuntime是專為ONNX打造的框架,雖然我們大多數人把ONNX只是當成工具人,但微軟可不這樣想,ONNX統一所有框架的IR表示應該是終極理想吧。從使用者的角度我們簡單分析一下ONNXRuntime即可。

import numpy as np import onnx import onnxruntime as ortimage = cv2.imread("image.jpg") image = np.expand_dims(image, axis=0)onnx_model = onnx.load_model("resnet18.onnx") sess = ort.InferenceSession(onnx_model.SerializeToString()) sess.set_providers(['CPUExecutionProvider']) input_name = sess.get_inputs()[0].name output_name = sess.get_outputs()[0].nameoutput = sess.run([output_name], {input_name : image_data}) prob = np.squeeze(output[0]) print("predicting label:", np.argmax(prob))

這里展示了一個使用ONNXRuntime推理ResNet18網絡模型的例子,可以看到ONNXRuntime在推理一個ONNX模型時大概分為Session構造,模型加載與初始化和運行階段(和靜態圖框架類似)。ONNXRuntime框架是使用C++開發,同時使用Wapper技術封裝了Python接口易于用戶使用。

從使用者的角度來說,知道怎么用就可以了,如果要了解框架內部的知識請移步源碼(https://github.com/microsoft/onnxruntime)和參考資料6。

0x5. 調試工具

會逐漸補充一些解決ONNX模型出現的BUG或者修改,調試ONNX模型的代碼到這里:https://github.com/BBuf/onnx_learn 。這一節主要介紹幾個工具類函數結合ONNXRuntime來調試ONNX模型。

假設我們通過Pytorch導出了一個ONNX模型,在和Pytorch有相同輸入的情況下輸出結果卻不正確。這個時候我們要定位問題肯定需要獲取ONNX模型指定OP的特征值進行對比,但是ONNX模型的輸出在導出模型的時候已經固定了,這個時候應該怎么做?

首先,我們需要通過名字獲取ONNX模型中的計算節點,實現如下:

# 通過名字獲取onnx模型中的計算節點def get_node_by_name(self, name):for node in self.model.graph.node:if node.name == name:return node

然后把這個我們想看的節點擴展到ONNX的輸出節點列表里面去,實現如下:

# 將target_node添加到ONNX模型中作為輸出節點def add_extra_output(self, target_node, output_name):target_output = target_node.output[0]extra_shape = []for vi in self.model.graph.value_info:if vi.name == target_output:extra_elem_type = vi.type.tensor_type.elem_typefor s in vi.type.tensor_type.shape.dim:extra_shape.append(s.dim_value)extra_output = helper.make_tensor_value_info(output_name,extra_elem_type,extra_shape)identity_node = helper.make_node('Identity', inputs=[target_output], outputs=[output_name], name=output_name)self.model.graph.node.append(identity_node)self.model.graph.output.append(extra_output)

然后修改一下onnxruntime推理程序中的輸出節點為我們指定的節點就可以拿到指定節點的推理結果了,和Pytorch對比一下我們就可以知道是哪一層出錯了。

這里介紹的是如何查看ONNX在確定輸入的情況下如何拿到推理結果,如果我們想要獲取ONNX模型中某個節點的信息又可以怎么做呢?這個就結合上一次推文講的ONNX的結構來看就比較容易了。例如查看某個指定節點的屬性代碼實現如下:

def show_node_attributes(node):print("="*10, "attributes of node: ", node.name, "="*10)for attr in node.attribute:print(attr.name)print("="*60)

查看指定節點的輸入節點的名字實現如下:

def show_node_inputs(node):# Generally, the first input is the truely input# and the rest input is weight initializerprint("="*10, "inputs of node: ", node.name, "="*10)for input_name in node.input:print(input_name) # type of input_name is strprint("="*60)

0x6. 總結

這篇文章從多個角度探索了ONNX,從ONNX的導出到ONNX和Caffe的對比,以及使用ONNX遭遇的困難以及一些解決辦法,另外還介紹了ONNXRuntime以及如何基于ONNXRuntime來調試ONNX模型等,后續會繼續結合ONNX做一些探索性工作。

0x7. 參考資料

  • 資料1:https://zhuanlan.zhihu.com/p/128974102
  • 資料2:https://zhuanlan.zhihu.com/p/165294876
  • 資料3:https://zhuanlan.zhihu.com/p/212893519
  • 資料4:https://blog.csdn.net/zsf10220208/article/details/107457820
  • 資料5:https://github.com/bindog/onnx-surgery
  • 資料6:https://zhuanlan.zhihu.com/p/346544539
  • 資料7:https://github.com/daquexian/onnx-simplifier

總結

以上是生活随笔為你收集整理的ONNX再探的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品区二区三区日本 | 日本成人中文字幕在线观看 | 96精品高清视频在线观看软件特色 | 日日成人网 | 毛片网站在线看 | 成人午夜性影院 | 国产精品久久久久久久午夜片 | 国产精品欧美激情在线观看 | 伊人天天狠天天添日日拍 | 五月婷婷六月丁香 | 欧美伦理电影一区二区 | 欧美xxxx性xxxxx高清 | 伊人手机在线 | 日韩 精品 一区 国产 麻豆 | 一级黄色片在线免费观看 | 成年人免费在线观看网站 | 免费色网站| 西西大胆啪啪 | av福利网址导航 | 中文字幕资源网 国产 | 奇米影视在线99精品 | 色综合久久久久综合体桃花网 | 丁香六月婷婷激情 | 中国美女一级看片 | 天天看天天干 | 国产精品视频久久久 | 一本一本久久a久久精品综合 | 天天操天天干天天爱 | 99久久精品免费看国产麻豆 | 亚洲精品美女久久久久 | 麻豆国产精品va在线观看不卡 | 黄色免费大片 | 成人免费视频a | 91久久国产露脸精品国产闺蜜 | 国产一线天在线观看 | 国产精品高潮呻吟久久久久 | 国产成人精品一区二区三区免费 | 91在线www | 免费精品久久久 | 99爱在线观看 | 网站在线观看你们懂的 | 精品国产电影 | 久爱综合 | 97狠狠操| 日韩不卡高清视频 | 国产无遮挡猛进猛出免费软件 | 久久久91精品国产 | 麻豆视频国产精品 | 中文字幕资源网在线观看 | av一级黄| www.夜夜草 | 五月婷婷综合网 | 正在播放亚洲精品 | 国产精品久久久久久久电影 | 久久99视频免费观看 | 国产在线观看午夜 | 国产精品一区二区三区四区在线观看 | 亚洲乱码一区 | 五月天综合网站 | 精品视频999 | 久久久久久久久久久影院 | 日韩欧美视频免费在线观看 | 精精国产xxxx视频在线播放 | 免费成人在线观看 | 免费观看成人网 | a午夜在线| 久草网免费 | 日韩三级视频在线看 | japanesefreesex中国少妇 | 91亚洲精品在线 | 在线看黄色的网站 | 99热在线国产精品 | 人人爽人人爽人人片 | 中文字幕一区二区在线播放 | 欧美狠狠色 | 999超碰 | 亚洲春色综合另类校园电影 | 久久久亚洲电影 | 成人wwwxxx视频| 草久草久 | 超碰免费av| av网站地址 | 激情文学综合丁香 | 黄色av影院 | 国产四虎在线 | 欧美一级免费在线 | 国产日韩欧美在线观看视频 | 免费一区在线 | 伊人天天狠天天添日日拍 | av在线播放中文字幕 | 91精品国产91久久久久福利 | 99综合电影在线视频 | 很黄很污的视频网站 | 五月婷婷天堂 | 狠狠色狠狠色综合系列 | 午夜美女视频 | 狠狠色狠狠色综合日日小说 | 99视频在线免费观看 | 999久久a精品合区久久久 | 久草视频在线观 | 天天天操天天天干 | 日韩精品电影在线播放 | 成人xxxx | 天天av在线播放 | 女女av在线 | 成人欧美一区二区三区在线观看 | 亚洲视频一级 | 欧美国产日韩久久 | 超碰97国产| 久久dvd | 中文字幕91在线 | 开心激情久久 | 中文字幕丰满人伦在线 | 99久热在线精品视频 | 欧美 亚洲 另类 激情 另类 | 一区三区在线欧 | 911精品美国片911久久久 | 国产一级a毛片视频爆浆 | 人人涩 | 男女日麻批 | 国产色就色| 精品一区精品二区 | 91精品高清| 亚洲禁18久人片 | 久久久电影 | 久久久午夜剧场 | 日韩综合视频在线观看 | 99热这里是精品 | 久久香蕉国产 | 亚洲一区二区三区精品在线观看 | 亚洲一区二区三区精品在线观看 | av在线播放一区二区三区 | 日韩综合精品 | 视频在线观看一区 | 日韩久久精品一区二区三区 | 91精品人成在线观看 | 天天做日日爱夜夜爽 | 久草在线视频首页 | 久久精品艹 | 国产人成看黄久久久久久久久 | 欧美美女视频在线观看 | 精品国产伦一区二区三区观看方式 | 国产在线观看黄 | 不卡中文字幕在线 | aaa日本高清在线播放免费观看 | 91成年人在线观看 | 亚洲综合视频在线 | 亚洲综合黄色 | 伊人色**天天综合婷婷 | 91入口在线观看 | 97在线观看免费 | 国产视频99 | 91视频久久久久久 | 在线 你懂 | 香蕉网址 | 男女全黄一级一级高潮免费看 | 欧美日韩另类在线 | 国产精品综合久久久 | av黄色国产 | 99久久精品久久久久久动态片 | 黄色一区二区在线观看 | av丁香| 一区二区三区视频网站 | 精品视频久久久久久 | 日韩二三区 | 免费视频你懂得 | 精品亚洲男同gayvideo网站 | 一级黄视频| 日韩免费观看av | 99超碰在线观看 | 天天干,夜夜爽 | 成人av免费在线看 | 精品国产一区二区三区免费 | 天天干天天色2020 | 国产爽妇网 | 日韩乱色精品一区二区 | 日韩亚洲在线 | 亚洲精品在线免费观看视频 | 日韩欧美一区二区不卡 | 亚洲视频精品 | 日韩av专区| 午夜视频导航 | 精品人妖videos欧美人妖 | 婷婷六月在线 | 91新人在线观看 | 亚洲在线精品视频 | 免费看一级片 | 天堂av在线免费观看 | 国内精品久久影院 | 久久精品中文 | 国产aaa大片 | 久久伊人国产精品 | 国内精品久久久久影院一蜜桃 | 久久精品9| 久久综合国产伦精品免费 | 五月亚洲 | 国产在线久草 | 日本中文字幕网 | 丁香六月婷 | 91成版人在线观看入口 | 九九热免费在线视频 | 中文字幕一区二区三区久久蜜桃 | 免费观看成人av | 国产精品二区在线观看 | 久操综合 | 日本精品久久久一区二区三区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久精品一级片 | 国产精品99视频 | 日p视频 | 欧美激情视频一二三区 | 日韩.com | av在线亚洲天堂 | 在线观看亚洲精品视频 | 欧美日韩免费网站 | 欧美日bb | 婷婷亚洲五月色综合 | 91在线免费观看国产 | 天天激情综合网 | 日韩综合一区二区三区 | 欧美成年人在线观看 | 日韩精品一区二区三区在线视频 | 免费不卡中文字幕视频 | 精品国产欧美一区二区 | 国产亚洲成人网 | 亚洲一区在线看 | 成人一级视频在线观看 | 91在线精品秘密一区二区 | 涩涩网站在线 | 91高清在线 | 日本一区二区三区免费观看 | 欧美视频日韩视频 | 日韩两性视频 | 97色在线观看免费视频 | 久久免费视频这里只有精品 | 国产一级精品绿帽视频 | 免费成人在线观看视频 | 黄色片免费在线 | 在线视频 亚洲 | 伊人国产在线播放 | 性色av免费看 | 久草在线电影网 | av福利网址导航大全 | 国产精品青草综合久久久久99 | 国产精品一区二区免费看 | 午夜免费久久看 | 国产手机免费视频 | 2020天天干夜夜爽 | 99视频久久 | 国产小视频在线观看 | 欧美另类亚洲 | av手机版 | 97超碰人 | 日韩大片在线播放 | 国产亚洲精品久久久久久久久久 | 中文字幕高清在线播放 | 国产精品久久久久久久久久久久午夜 | 五月婷婷另类国产 | 久久成人欧美 | 天天激情在线 | 欧美在线你懂的 | 91在线91拍拍在线91 | 狠狠干夜夜操天天爽 | 91欧美日韩国产 | 激情影音先锋 | 香蕉视频国产在线观看 | 99re中文字幕 | 四虎影视成人永久免费观看亚洲欧美 | www.午夜 | 午夜精品久久久久久久久久 | 久久精品欧美日韩精品 | 国产 一区二区三区 在线 | 国产九九热 | 国产一区在线免费 | 日本久久中文字幕 | 夜夜澡人模人人添人人看 | 久久在线一区 | 国产亚洲精品久 | 国产呻吟在线 | 国产黄色在线观看 | www.五月婷婷.com | 亚洲国产中文字幕在线观看 | 中文字幕第一页在线 | 999热视频| 色丁香久久 | 91入口在线观看 | www.狠狠操.com | 精品久久久久久久久久岛国gif | 91麻豆免费版 | 亚洲综合网 | 一级片色播影院 | 伊人久久婷婷 | www.伊人网 | 一区二区三区精品在线 | 午夜久久 | 麻豆av一区二区三区在线观看 | 色婷婷激情四射 | 国产在线理论片 | 成人a免费视频 | 中文字幕在线一二 | 日韩成人av在线 | 黄色91在线| 成年人免费在线观看网站 | 国产精品手机视频 | 西西44人体做爰大胆视频 | 亚洲va欧美va人人爽春色影视 | 国产精品久久久久久久久久东京 | 在线观看国产v片 | 欧美国产亚洲精品久久久8v | 日韩一区二区三区免费电影 | 永久免费毛片在线观看 | 天天爽夜夜爽人人爽一区二区 | 欧美午夜精品久久久久 | 中字幕视频在线永久在线观看免费 | 久久久久久久久免费视频 | 精品国产一区二区三区免费 | 欧美日韩国产免费视频 | 91欧美在线 | 超碰人人草人人 | 中文字幕乱码亚洲精品一区 | 正在播放日韩 | 亚洲婷婷在线视频 | 一本一本久久a久久精品牛牛影视 | 久久久久久久久久久高潮一区二区 | 午夜在线免费视频 | 精品欧美一区二区三区久久久 | 国产h片在线观看 | 日韩在线观看一区二区 | 99视频99| 超碰个人在线 | 久久久久一区 | 欧美激情精品久久久久久免费 | 亚洲综合视频在线 | 久久精品这里热有精品 | 精品国产91亚洲一区二区三区www | 国产亚洲成人网 | 国产一区在线免费观看 | 亚洲激情在线观看 | 首页中文字幕 | 亚洲高清国产视频 | 天堂av网在线 | 久久国产精品色婷婷 | 在线观看视频福利 | 日韩成片 | 视频1区2区 | 丁香视频 | 91av手机在线 | 久久视频精品在线观看 | 又湿又紧又大又爽a视频国产 | 中文字幕网站视频在线 | 国产精品乱码高清在线看 | 一区二区三区 中文字幕 | 国产美女免费观看 | 亚洲精品影视在线观看 | 国产精品99久久久久的智能播放 | 色激情五月 | av在线之家电影网站 | 四虎影视8848aamm | 五月天国产精品 | 韩国中文三级 | 中文字幕av网站 | 久久小视频 | 久久久久久久久久久久久影院 | 亚洲九九爱 | 一区二区中文字幕在线 | av在线影视| 免费高清看电视网站 | 天天操夜夜干 | www视频在线播放 | 色婷婷久久久综合中文字幕 | 久久久久久蜜桃一区二区 | 欧美激情视频久久 | 国产一级免费在线 | 国产又黄又猛又粗 | 久久久五月婷婷 | 国产在线视频导航 | 探花视频网站 | 一区二区中文字幕在线播放 | 91亚色免费视频 | 久久精品久久久久电影 | 国产成人91| 欧美看片 | 亚洲精品午夜久久久久久久久久久 | 91成人精品一区在线播放69 | 国产成人高清在线 | 国产一级不卡视频 | 激情网五月 | www激情网 | 人人网人人爽 | 亚洲精品国产精品国自产在线 | 亚洲理论在线观看 | 精品久久1 | 国产剧情一区二区 | 久久国内视频 | 色射爱| 欧美一级日韩免费不卡 | 91激情| 日日夜夜精品网站 | 精品一区 精品二区 | 久热国产视频 | 色资源在线 | 国产手机视频在线播放 | 黄色视屏在线免费观看 | 91av影视 | 黄色网址中文字幕 | 国产一区欧美一区 | 日韩av手机在线看 | 国产精品久久久久四虎 | 成人黄色片在线播放 | 欧美性久久久 | 天天曰天天曰 | 四虎影视精品永久在线观看 | 日韩av片无码一区二区不卡电影 | 国产精品久久久久久久99 | 欧美在线18 | 五月婷婷丁香色 | 深爱激情久久 | 免费观看黄| 国产99久久久国产精品成人免费 | 91九色自拍 | 在线免费观看麻豆视频 | 国产v在线观看 | 久久久久久久久久网站 | 中文字幕高清免费日韩视频在线 | 国产精品日韩久久久久 | 免费黄在线看 | 国产一区自拍视频 | 久久久久久久久久影院 | 色国产精品 | 欧美日韩高清在线 | 国产精品激情在线观看 | 久久久久亚洲精品成人网小说 | 中文字幕日韩有码 | 黄网站色成年免费观看 | 欧美一二三区在线播放 | 999日韩 | 日韩激情视频 | 久久精品久久精品久久 | 97精品国产97久久久久久粉红 | 久久久久久久久免费视频 | 亚洲日本欧美在线 | 国产精品第一 | 欧美日韩午夜在线 | 黄色三级免费网址 | 波多野结衣理论片 | 五月婷婷久久丁香 | 在线观看精品一区 | 国产精品6999成人免费视频 | 日韩av不卡在线观看 | 亚州性色 | 激情视频免费在线 | 丁香久久综合 | 亚洲精品国产第一综合99久久 | 91精品推荐 | 国产视频 亚洲视频 | 久久成人免费视频 | 免费国产一区二区 | 开心激情五月婷婷 | 色综合久久综合中文综合网 | 国产精品国产三级国产专区53 | 天天插天天射 | 国产精品毛片久久久久久久 | 久草在线视频在线 | 麻豆一精品传二传媒短视频 | 国产又粗又猛又黄视频 | 最新99热| 在线亚洲激情 | 开心丁香婷婷深爱五月 | 国产精品久久久久久久妇 | 黄色av成人在线观看 | 91免费在线看片 | 欧美一级电影免费观看 | 五月天婷婷狠狠 | 亚洲乱码久久久 | 日韩最新中文字幕 | 国产小视频免费在线观看 | 欧美精品三级 | 日韩在线免费视频观看 | 国产综合激情 | 美女网站色| 在线免费观看的av | 免费观看第二部31集 | 婷婷丁香国产 | 日韩久久激情 | 在线视频a | 国产麻豆成人传媒免费观看 | 欧美日韩国产xxx | 麻豆91精品视频 | 日韩二三区 | 中文字幕欧美三区 | 国产成人精品一区二区三区在线 | 久久精品国产一区二区三 | 国产精品乱码久久久久久1区2区 | 美女黄频视频大全 | 在线v片| 国产精品v欧美精品v日韩 | 国产91勾搭技师精品 | 国产精品久久久久一区二区三区 | 中文av免费 | 青青啪| 麻豆免费在线播放 | 久久精品99国产国产 | 久久成人免费 | 久久夜色精品国产欧美一区麻豆 | 狠狠干狠狠操 | 国产精品男女 | 久久精品中文视频 | 看黄色.com| 911久久| 欧美性天天 | 五月婷婷一级片 | 99久久精品日本一区二区免费 | 日韩在线观看 | 国产高清久久久 | 久久黄网站 | 国产欧美高清 | 精品黄色片 | 黄色亚洲片 | 91亚洲国产 | 在线观看深夜视频 | 中文字幕成人一区 | 日本黄色免费大片 | 国产伦理一区 | 日韩黄色软件 | 国产在线观看地址 | 久久婷婷精品视频 | 久久国产精品99国产 | 999日韩 | 中文字幕一区在线 | 国产69精品久久app免费版 | 午夜久久网站 | 免费国产黄线在线观看视频 | 日韩久久精品一区 | 一区二区三区日韩在线 | 99久久国产免费,99久久国产免费大片 | 中文字幕乱码日本亚洲一区二区 | 欧美婷婷色 | 九九视频一区 | 中文字幕在线视频网站 | 97免费中文视频在线观看 | av在线官网 | 在线观看亚洲视频 | 天堂网一区| 黄色片视频在线观看 | 国产精品日韩久久久久 | 午夜精品久久久久久久爽 | 亚洲国产小视频在线观看 | 国产资源网站 | 黄色av在 | 国产精品美女久久久网av | 精品xxx| 色婷婷免费视频 | 啪啪精品 | 四虎国产精 | 日日综合| 国产在线理论片 | 久久黄色片子 | 精品福利在线 | 国产成人久久精品亚洲 | 免费美女av | 欧美另类调教 | 中文十次啦 | 欧美精品三级在线观看 | 天天色天天综合网 | 国产高清免费 | 久久久综合精品 | 亚洲区视频在线 | 国产99久久久久久免费看 | 国产成人久久久久 | 在线看一级片 | 豆豆色资源网xfplay | 日日夜夜精品免费视频 | 日韩欧美视频二区 | 在线v| 五月婷婷一区 | 五月婷婷亚洲 | 久久99热精品这里久久精品 | 欧美久久综合 | 在线免费看黄色 | 国产五月婷 | 久久夜av | 国产在线免费av | 人人揉人人揉人人揉人人揉97 | 久久久免费毛片 | 中文字幕久久网 | 日韩精品一区二区三区免费视频观看 | 日韩综合一区二区三区 | 精品免费视频 | 欧美一区视频 | 特级毛片爽www免费版 | 日本中文字幕网站 | 波多野结衣综合网 | 在线观看国产麻豆 | 国产精品久久久久久久久久久不卡 | 奇米四色影狠狠爱7777 | 久久久午夜视频 | 久久免费视频观看 | 91精品在线播放 | 在线国产91 | 久久免费国产电影 | 成人a视频在线观看 | 久久亚洲免费 | 99精品久久精品一区二区 | 99福利片 | 天堂av色婷婷一区二区三区 | 亚洲日本中文字幕在线观看 | 免费网站黄 | 日韩在线观看你懂的 | 天天爽人人爽 | 9草在线| h文在线观看免费 | 欧美三级在线播放 | 亚洲国产日韩一区 | av超碰在线| 中文字幕在线免费观看 | 97电影院在线观看 | 午夜精品视频免费在线观看 | 色综合中文综合网 | 国产午夜不卡 | 婷婷中文在线 | 99热这里精品 | 91丨九色丨勾搭 | 亚洲人av免费网站 | 91精品国产成人www | 亚洲精品资源在线观看 | 日本久久久影视 | 国产成人久久 | 久久99久久99精品免观看粉嫩 | 午夜精品久久久久久久99热影院 | 91九色视频网站 | 91精品国产91p65 | 成人久久18免费网站 | 日韩一二三 | 国产精品免费久久久久影院仙踪林 | 日韩 精品 一区 国产 麻豆 | 中文字幕在线免费观看视频 | 免费福利在线播放 | 国产亚洲精品久久久久动 | 亚洲综合成人av | 又湿又紧又大又爽a视频国产 | 亚洲一二三久久 | 99草视频在线观看 | 黄色软件视频大全免费下载 | 热久久免费国产视频 | av在线免费在线观看 | 国产精品亚洲人在线观看 | 久久久久免费精品视频 | 中文字幕 影院 | 日韩免费电影一区二区三区 | 夜夜夜夜爽 | 亚洲精品视频在线看 | av丁香花 | 日韩av在线网站 | 国产成人免费高清 | 91精品国产九九九久久久亚洲 | 69国产在线观看 | 久久国产亚洲视频 | 国产人成免费视频 | 在线观看国产永久免费视频 | 亚洲国产一区在线观看 | 黄色大片日本免费大片 | 成人av久久 | 黄色在线观看免费网站 | 久久字幕精品一区 | 黄色免费网 | 午夜18视频在线观看 | www.eeuss影院av撸 | 夜夜骑天天操 | 四虎国产精品成人免费4hu | 一区二区三区动漫 | 成人av电影在线播放 | 一级一片免费视频 | 操操碰 | 天堂网一区二区 | 91精品国产自产老师啪 | 国产最新在线 | 97人人爽人人| 韩日电影在线观看 | 五月综合在线观看 | 毛片网免费 | 91大神电影 | 五月婷香蕉久色在线看 | 97超碰在线久草超碰在线观看 | 99免费在线视频观看 | 亚洲成人二区 | 成人一区在线观看 | 一本色道久久综合亚洲二区三区 | 99这里只有精品99 | 美女视频黄是免费的 | 午夜精品久久久久久久久久久 | 成年美女黄网站色大片免费看 | 成年人电影免费在线观看 | 欧洲在线免费视频 | 久久久久久久久久久久久影院 | 久久婷婷色综合 | 极品久久久久久久 | 日本黄色免费在线观看 | 在线导航av | 久久在线 | 国产高清日韩 | 日日草天天干 | 久久草在线精品 | 黄色精品视频 | 五月婷婷深开心 | 欧美性护士 | 97国产精品亚洲精品 | 中文字幕欲求不满 | 亚洲电影自拍 | 天天爱天天插 | 中文字幕高清av | 日韩高清成人 | 久久久国产精品免费 | 欧美精品乱码久久久久久 | 2019免费中文字幕 | www99久久 | 亚洲黄色免费电影 | 天天超碰 | 精品自拍av | 91日韩精品 | 日韩精品第1页 | 精品视频国产一区 | 碰碰影院| 日本黄色片一区二区 | 久草免费手机视频 | 成人中文字幕在线观看 | 黄色三级网站在线观看 | 成年人免费在线播放 | 欧美日韩午夜爽爽 | 四虎影视www | 最新真实国产在线视频 | 国产精品九九九九九 | 亚洲精品男人的天堂 | 99热精品在线 | 国产亚洲精品久久久久动 | 男女免费av| 在线黄网站| 国产精品mv | 在线观看视频亚洲 | 亚洲精品成人av在线 | 激情综合六月 | 一区二区视 | 97av视频在线观看 | 欧美精品一区二区三区四区在线 | 精品一区二区三区香蕉蜜桃 | 激情视频久久 | 亚洲人久久 | 欧美日韩一区二区三区不卡 | av一区二区三区在线 | 亚洲 欧洲av | 亚洲一区二区视频在线播放 | 去干成人网 | 欧美一区二区三区在线视频观看 | 日韩电影在线看 | 日韩精品欧美专区 | 日韩精品亚洲专区在线观看 | 免费在线中文字幕 | 6699私人影院 | 国产区欧美 | 亚洲精品久久久蜜臀下载官网 | 91av在线免费视频 | 日韩区欠美精品av视频 | av免费在线观看网站 | av电影在线播放 | 激情av综合 | 精品三级av | 一区二区视频网站 | 欧美另类v | 久久国产午夜精品理论片最新版本 | 免费av网址在线观看 | 米奇影视7777| 天天做天天爱天天爽综合网 | 成人av网站在线播放 | 精品字幕| 在线看免费 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 97国产精品免费 | 色综合小说 | 亚洲精品日韩一区二区电影 | 日韩亚洲在线观看 | 久久免费视频7 | 国产五月色婷婷六月丁香视频 | 中文字幕在线日本 | 亚洲日本成人网 | 一区av在线播放 | 欧美一区二区三区在线播放 | 中文字幕在线观看av | 国产亚洲精品久久久久久移动网络 | 国产成人精品一区二区三区 | 蜜臀精品久久久久久蜜臀 | 国产一区二区三区高清播放 | 91高清免费在线观看 | 中文字幕亚洲不卡 | 中文字幕日韩电影 | 亚洲精品国产视频 | 色婷婷免费视频 | 欧美日韩视频在线 | 丁香在线 | 亚洲少妇激情 | 日韩精品一区电影 | 国产一区二区三区四区在线 | 免费a级大片| 国产高清视频色在线www | 欧美九九视频 | 丁香六月久久综合狠狠色 | 91人人揉日日捏人人看 | 午夜久久成人 | 亚洲人成人99网站 | 中文字幕乱码一区二区 | 91在线91 | 成人在线播放av | 麻豆91精品91久久久 | 在线一二三四区 | 欧美亚洲国产精品久久高清浪潮 | 国产片网站 | 成人va天堂| 黄av免费 | 天天超碰 | 在线а√天堂中文官网 | 国产三级久久久 | 日韩精品久久久久久久电影竹菊 | 黄色软件网站在线观看 | 黄色一级大片在线免费看国产一 | 在线观看视频97 | 久在线观看 | 蜜臀aⅴ国产精品久久久国产 | 狠狠狠狠干 | 又黄又爽又湿又无遮挡的在线视频 | 国产精品 视频 | 亚洲日本欧美在线 | 视频在线91 | 一区二区三区不卡在线 | 天天综合久久综合 | 玖玖在线资源 | 国产精品免费视频一区二区 | 国产精品永久免费 | 美女黄色网在线播放 | 国产精品福利一区 | 日韩精品 在线视频 | 久草视频中文 | 欧美日韩3p | 日韩素人在线观看 | 久久久99国产精品免费 | 五月婷婷在线视频观看 | 亚洲精品国产片 | 日韩中字在线 | 久色婷婷 | 久久国产女人 | 亚洲aⅴ免费在线观看 | 911香蕉| 天天干天天天天 | 韩日色视频 | 午夜久久久久久久久久影院 | 欧美精品首页 | 日本三级国产 | 日韩性片| 婷婷色六月天 | 中国一级特黄毛片大片久久 | 国产美女视频免费 | 久久国产香蕉视频 | 免费av网站观看 | 国内精品在线看 | 欧美日韩亚洲在线 | 久久视频一区二区 | 久久久久成人免费 | 欧美性春潮 | 黄色av播放 | 91禁在线观看 | 久久精品免费 | 又黄又刺激视频 | 97av视频在线观看 | www.亚洲精品视频 | 国内一级片在线观看 | 亚洲在线a | 免费av的网站 | 国产亚洲精品久久久久久久久久 | 人人干干人人 | 日韩大片在线免费观看 | 在线亚洲免费视频 | 久久九九影视 | 亚洲v欧美v国产v在线观看 | 久久歪歪 | 在线观看免费视频 | 亚洲精品玖玖玖av在线看 | 日韩在线观看你懂的 | 久久久久久久久久电影 | 欧美-第1页-屁屁影院 | 97超碰国产精品 | 久草在线官网 | av电影免费观看 | 97精品超碰一区二区三区 | 91影视成人 | 麻豆成人精品视频 | 韩日三级在线 | 97碰视频| 国产在线va| 国产成人综合精品 | 欧美一级性生活片 | 超碰在线中文字幕 | 欧美一级免费黄色片 | a成人v在线 | 久久精品一二三区 | 日韩区欠美精品av视频 | 久久精品中文字幕免费mv | 啪啪av在线 | 久久不射网站 | 欧美日韩国产在线精品 | 在线免费黄色片 | 亚洲国产手机在线 | 亚洲精品www久久久久久 | 在线精品视频免费播放 | 欧美在线1区 | 国产尤物视频在线 | 国产自偷自拍 | 日韩网站一区二区 | 麻花天美星空视频 | 天天操天天舔天天干 | 国内精品久久久久久中文字幕 | 欧美日韩一区二区视频在线观看 | 国产精品视频 | 免费特级黄色片 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 91片网 | 欧美精品在线一区 | 91一区二区在线 | 久久久亚洲国产精品麻豆综合天堂 | 最近中文字幕在线播放 | 又黄又爽的视频在线观看网站 | 福利一区二区三区四区 | 国产精品综合久久久久 | 国产麻豆精品久久 | 2019中文字幕第一页 | 永久免费看av | 日韩欧美视频免费在线观看 | 久久久福利影院 | 香蕉免费在线 | 免费av小说 | 日韩欧美精选 | 超碰人人草人人 | 国产视频精品免费 | 一级黄色片在线播放 | 成人在线视频观看 | 国产精品免费一区二区三区在线观看 | 成人午夜电影免费在线观看 | 91精品婷婷国产综合久久蝌蚪 | 日韩午夜精品 | 国产精品专区在线观看 | 国产精美视频 | 国产日韩中文在线 | 男女激情网址 | 精品国产91亚洲一区二区三区www | 亚洲精品视频免费在线观看 | 91国内在线 | 一区二区视频在线免费观看 | 午夜精品久久久久久久久久久 | 激情综合五月天 | 综合色播| 国产精品一区久久久久 | 久久蜜桃av | 久热免费在线 | 黄色一级免费网站 | 午夜.dj高清免费观看视频 | 992tv又爽又黄的免费视频 | 美女网站在线免费观看 | 日本久久久久久科技有限公司 | 四虎www. | 国产中文字幕在线观看 | 7777精品伊人久久久大香线蕉 | 99精品视频在线观看播放 | 中文字幕日本在线观看 | 亚洲精品久久久蜜臀下载官网 | 亚洲一区二区三区四区在线视频 | 人人爽人人爽人人爽人人爽 | 97超碰免费 | 久久精品导航 | www.久久久com | 黄色特一级片 | 美女一级毛片视频 | 国产我不卡 | 91精品一区二区三区久久久久久 | 天天舔天天射天天操 | 四虎欧美 | 一级一片免费视频 | 午夜久久 | 日韩h在线观看 | 久久久激情视频 | 久久er99热精品一区二区三区 | 手机在线永久免费观看av片 | 日本在线视频一区二区三区 | 黄色在线免费观看网址 | 国产资源免费在线观看 | 国产免费亚洲 | 国产在线看一区 | 在线观看一级片 | 国内揄拍国内精品 | 久久亚洲欧美日韩精品专区 | 色av色av色av| 亚洲精品欧美成人 | 久久久久久电影 |