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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

KMP、BM、Sunday、Horspool、strstr字符串匹配算法的性能比较

發布時間:2024/3/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 KMP、BM、Sunday、Horspool、strstr字符串匹配算法的性能比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

KMP、BM、Sunday、Horspool、strstr字符串匹配算法的性能比較

一、簡介

簡介:字符串匹配算法,顧名思義,在一個給定的字符文本內搜尋出自己想要找的一個字符串,平常所用的各種文本編輯器里的ctrl+F大多就是使用的這些字符匹配算法。本文通過用c語言實現4種比較受歡迎的字符匹配算法,在同一文本下搜尋同一關鍵字符串,用來和c庫函數strstr作時間上的性能比較,同時也對實現的4種算法做對應比較。各個算法名稱如下:(對各個算法詳細原理感興趣的伙伴自行去查詢,下面只做簡要介紹,文中的T都代表文本串,即要搜索的范圍,P代表要搜索的目標串,紅色代表失配,黃色代表一些P串和T串中相同的字符)

1、strstr():c語言的庫函數

函數原型:char* strstr(char* str1,char* str2);//包含在<string.h>中

原理簡述:暴力匹配,從左到右依次匹配。

文本串T

A

B

C

F

D

L

K

???????

模式串P

K

L

F

C

F

?????????

第一次移動

K

L

F

C

F

????????

第二次移動

K

L

F

C

F

???????

2、KMP(Knuth-Morris-Pratt)算法:

原理簡述:KMP相對strstr做了一些改進,它和strstr一樣,都是從左到右依次匹配,當出現失配時,比如,文本串T是“ABCGHABDHKLOEM,”,模式串P是“ABCGHABCF”,當匹配到第八個字符“C”時失配,因為第一、二字符是“AB”,與當前失配字符“C”(第八個)的前兩個字符剛好是一樣的,于是將整個P串向右移動5個位置,使得第一、二個字符“AB”與文本串T中的"AB"相對,然后繼續從P串的第三個字符“C”往后匹配(注意,與當前失配字符的前1個以上字符相等的字符必須是從P串第一個字符開始的,否則不算是滿足規則,當不存在時,與strstr一樣,只往前移動一個位置)。

文本串T

A

B

C

G

H

A

B

D

H

K

L

O

E

M

?

模式串P

A

B

C

G

H

A

B

C

F

??????

第一次移動

開頭有相同前綴,

A

B

C

G

H

A

B

C

F

?

第二次移動

開頭無相同前綴

A

B

C

G

H

A

B

C

F

實現代碼如下:

/* function:KMP的next數組求解(預處理) Param: @p 需要匹配的字符串 @next 需要匹配的字符串對應的next數組 */ void KMPPre(char* p, int KMP_next[]) {int pLen=strlen(p);KMP_next[0]=-1;int k=-1;int j=0;while(j<pLen-1){//p[k]表示前綴,p[j]表示后綴 if(k==-1||p[j]==p[k]){++j;++k;if(p[j]!=p[k])KMP_next[j]=k;else if(KMP_next[k]!=-1)//若是k是0的話,它的next[0]是-1,KMP_next[j]=KMP_next[k];elseKMP_next[j]=0;}else{k=KMP_next[k];}} } /* function:KMP字符匹配算法 Param: @s 文本內容 @sLen 文本內容長度 @p 需要匹配的字符串 @pLen 需要匹配的字符串長度 @next[] 輔助數組 */ char* KmpSearch(char* s,int sLen,char* p,int pLen,int next[]) {int i=0;int j=0;while(i<sLen&&j<pLen){//①如果j=-1(代表又回到了P串的開頭第一個字符,因為next[0]=-1),或者當前字符匹配成功(即S[i]==P[j]),都令i++,j++ if(j==-1||s[i]==p[j]){i++;j++;}else{//②如果j!=-1,且當前字符匹配失敗,則令i不變(當前s串失配的地方),j=next[j] //next[j]即為j所對應的next值(其實就是和它含有相同前綴的地方,比如P為"AFHKAFOIU",則next[6]=2,即第7個字符“O”的前兩個字符"AF"(第五、六個字符)有相同前綴"AF"(第一、二個字符))j=next[j];}}if(j==pLen){return &s[i-j];}else{return NULL;} }

總結:原理不難理解,但是我們也發現了,KMP的匹配規則是和模式串P的內容有關系的,特別是對那種有大量重復字符的字符串有很大幫助,基于這個匹配規則,每次匹配一個模式串P時,都要相應生成一個輔助數組(人們都習慣成為next數組),這個數組記錄著與模式串P中每個字符失配時需要移動的位置數有關的值。具體計算在此不做詳細介紹,需要了解的伙伴自行查詢。所有的實現代碼在上面已給出。

3、BM(Boyer-Moore)算法:

原理簡述:BM算法有兩個匹配規則,一個是壞字符規則,另一個是好后綴規則。匹配順序是從右向左(即從模式串p的最后一個字符開始匹配,然后依次向左匹配)。

(1)、壞字符規則:當失配時,若模式串p中當前失配字符的左半部分存在文本串T當前失配字符時,則將模式串整體向右移動,使兩個串的相等字符對應匹配,然后又開始從右向左匹配,若模式串p中存在多個該字符時,使用最靠右的一個字符。

如下表a,從右向左匹配,即從P串的最后一個字符"D"開始匹配,由于P串的"D"和T串的"F"不相等,故在P串中找"F",剛好P中有"F",取最靠右的字符"F",所以P串整體向右移動兩個位置,使得P中的"F"和T中的"F"對上,然后又從最后一個字符開始匹配。

a、當失配字符在P串的最右端時

文本串T

A

B

C

F

O

U

P

K

M

模式串P

F

F

C

D

?

?

?

?

?

移動后

F

F

C

D

???

b、當失配字符在P串的中部位置時,

文本串T

A

B

C

F

O

U

P

K

M

模式串P

C?

F

D

F

?

?

?

?

?

移動后

C

F

D

F

???

c、若失配時,不存在相同字符,則P串向右移動strlen(P)個位置。

文本串T

A

B

C

F

O

U

P

K

M

模式串P

A

L

C

D

?

?

?

?

?

移動后

??

A

L

C

D

?

實現代碼如下:

/* function:求解壞字符數組 Param: @pattern 需要匹配的字符串 @bmBc 壞字符數組 @m 需要匹配的字符串長度 @ */ void PreBmBc(char *pattern,int m,int bmBc[]) {int i;for(i=0;i<256;i++){//一個字符占八位,共256個字符,把所有字符都覆蓋到,這里的初始化是將所有字符失配時的移動距離都賦值為mbmBc[i]=m;}for(i=0;i<m-1;i++){//針對模式串pattern中存在的每一個字符,計算出它們最靠右的(非最后一個字符)地方距離串末尾的距離,即它們失配時該移動的距離,這一操作更新了初始化中一些字符的移動距離bmBc[pattern[i]]=m-1-i;} }

(2)、好后綴規則:當已經有部分字符匹配通過,然后遇到失配時,處理方法將會有變化。

若P串中當前失配位置的左半部分(前綴)存在與右半部分相等的子串(即以當前失配字符為邊界的右半后綴)或者后綴的子串時,P串將整體向右移動,使得最靠右的該子串(可能存在多個)和T串的相應子串相對,然后重新從最右的字符開始匹配。若左半前綴不存與后綴相同的字符串或者后綴的子串時,P串整體向右移動strlen(P)個位置。(注:若只存在子串時必須是從最左第一個字符往后才算是后綴的子串,如AFCDAF中,第一、二個字符“AF”算是以C為分界的后綴“DAF”的子串,但是對于KAFCDAF來說,同樣以C為邊界時,前綴中不存在后綴DAF的子串,第二、三個字符AF并不算它的子串,因為第一個字符K和D都不相等了,自然和T串中的已經匹配的“D”也不等,故不用做多余的比較操作了,應該直接跳過)。

a、存在與后綴相同的前綴時;(可在最左)

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

A

F

C

D

A

F

?

?

?

?

?

“F”!=”D”,執行移動,按前綴往前移動

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

?

?

?

?

A

F

C

D

A

F

?

存在與后綴相同的前綴時;(也可不在最左)

文本串T

K

A

B

C

F

A

F

P

K

M

O

L

模式串P

A

A

F

C

D

A

F

?

?

?

?

?

“F”!=”D”,執行移動,按前綴往前移動

文本串T

K

A

B

C

F

A

F

P

K

M

O

L

模式串P

?

?

?

?

A

A

F

C

D

A

F

?

b、存在與后綴子串相同的前綴時;(下表中P串以"D"為邊界,后綴為"FAF","AF"屬于子串,必須從最左開始)

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

A

F

D

F

A

F

?

?

?

?

?

“C”!=”D”,執行移動,按前綴(后綴子串)往前移動

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

?

?

?

?

A

F

D

F

A

F

?

c、與后綴子串相同的前綴為啥要在最左;

文本串T

A

B

C

F

D

A

F

K

M

O

L

模式串P

K

A

F

C

D

A

?F

?

?

?

?

若是我們將KAF中的AF移到相應位置時,K和D注定不相等,那又何必多余比較

文本串T

A

B

C

F

D

A

F

K

M

O

L

模式串P

?

?

?

?

K

A

F

C

D

A

?F

代碼如下:

/* function:好后綴輔助數組(好后綴長度)求解前的預處理操作,即求出模式串中各個字符失配時相應的相同前綴長度 Param: @pattern 需要匹配的字符串 @suff 好后綴輔助數組的相同前綴長度數組 @m 需要匹配的字符串長度 */ void suffix(char *pattern,int m,int suff[]) {int f, g, i;suff[m-1]=m;g=m-1;for(i=m-2;i>=0;--i){if(i>g&&suff[i+m-1-f]<i-g)suff[i]=suff[i+m-1-f];else {if(i< g)g=i;f=i;while(g>=0&&pattern[g]==pattern[g+m-1-f])--g;suff[i]=f-g;}} } /* function:好后綴數組求解方法 Param: @pattern 需要匹配的字符串 @bmGs 好后綴數組 @m 需要匹配的字符串長度 */ void PreBmGs(char *pattern,int m,int bmGs[]) {int i, j;int suff[maxNum]; // 計算后綴數組suffix(pattern,m,suff);//看上一個函數// 先全部賦值為m,初始化for(i=0;i<m;i++){bmGs[i]=m;}// 當只存在后綴的相同子串時,如"ASDKGJOELHKSD"在"L"處失配時,第二、三個字符"SD"就是就是"L"的后綴"HKSD"的相同子串,子串必須是從第一個字符開始的j=0;for(i=m-1;i>=0;i--){if(suff[i]==i+1){for(;j<m-1-i;j++){if(bmGs[j]==m)bmGs[j]=m-1-i;}}}//當存在后綴的相同前綴時,如"HKSDKGJOELHKSD"在"L"處失配時,//第一、二、三、四個字符"HKSD"就是就是"L"的后綴"HKSD"的相同前綴,//相同前綴可以不從第一個字符開始,如"MHKSDKGJOELHKSD"在"L"處失配時,第二、三、四、五個字符"HKSD"就是就是"L"的后綴"HKSD"的相同前綴,for(i=0;i<=m-2;i++){bmGs[m-1-suff[i]]=m-1-i;} }

最終的匹配函數如下:

/* function:Boyer-Moore字符匹配算法 Param: @text 文本內容 @Tlen 文本內容長度 @pattern 需要匹配的字符串 @Plen 需要匹配的字符串長度 */ char* BoyerMoore(char *text,int Tlen ,char *pattern,int Plen,int bmBc[],int bmGs[]) {int i,pos;pos=0;while(pos<=Tlen-Plen){for(i=Plen-1;i>=0&&pattern[i]==text[i+pos];i--);if(i < 0){return &text[pos];}else{pos+=MAX(bmBc[text[i+pos]]-Plen+1+i,bmGs[i]);//MAX為求兩個數中最大的一個,使用了宏定義#define MAX(x, y) (x)>(y) ? (x):(y)}}return NULL; }

總結:壞字符規則和好后綴規則是獨立計算的,最后P串具體按那個規則走,是通過對比兩個規則計算出來需要往后移動的位置數的大小,取其中最大的。從原理可看出,BM每次匹配前也需要做預處理,需要針對模式串P分別生成一個壞字符輔助數組和好后綴輔助數組,它們分別存放著各自規則下模式串P的字符發生失配時,需要相應地向右移動的位置數,在此也不做介紹。實現代碼如上。

4、Sunday算法:

原理簡述:Sunday的處理方式與BM不同的是,它只關注文本串T中當前與模式串P最后一個字符相對應的字符的下一個字符(我說的清楚了嗎?),直接上圖吧。sunday只關心下圖標綠色的“L”。當P串和T串匹配過程中出現失配時,若在P串中當前的失配字符"K"的左半部分(無)不存在T中當前與模式串P最后一個字符"F"相對應的字符"D"的下一個字符"L"時,P串整體向右移動strlen(p)+1個位置。(匹配時從左向右依次匹配)

a、不存在時,整體向右移動strlen(p)+1;

文本串T

A

B

C

F

D

L

K

H

R

J

K

模式串P

K

A

F

C

F

?

?

????

移動后

K

A

F

C

F

b、當存在時,則和BM的壞字符規則一樣,將P串右移使得P串中最右的“L”和T中的“L”相對。

文本串T

A

B

C

F

D

L

K

H

R

J

K

???

模式串P

K

L

F

C

F

?????????

移動后

K

L

F

C

F

?????

代碼如下:

/* function:Sunday字符匹配算法預處理 Param: @sun_shift 最終存放每個字符失配時該右移的距離 @p 需要匹配的字符串 @lenP 需要匹配的字符串長度 */ void SundayPre(int sun_shift[],char* P,int lenP) {int i;for(i=0;i<maxNum;i++){sun_shift[i]=lenP+1;}for(i=0;i<lenP;i++){sun_shift[P[i]]=lenP-i;} }/* function:Sunday字符匹配算法 Param: @T 文本內容 @lenT文本內容長度 @p 需要匹配的字符串 @lenP 需要匹配的字符串長度 @sun_shift 最終存放每個字符失配時該右移的距離 */ char* Sunday(char* T,int lenT,char* P,int lenP,int shift[]){int i;int pos=0;int j;while(pos<=lenT-lenP) {j=0;while(T[pos+j]==P[j]&&j<lenP) j++;if(j>=lenP){return &T[pos];//匹配成功,返回地址}else{pos+=shift[T[pos+lenP]];}}return NULL; }

總結:sunday匹配前也需要做一個預處理,生成一個輔助數組,它也是存放著,當發生失配時,模式串P需要向右移動的位置數。

5、Horspool算法:

原理簡述:Horspool也是一種改進匹配的算法,它的匹配規則有點像BM的壞字符規則,但是卻也不一樣,BM的壞字符規則關注當前失配的字符(失配字符可能是在最后一個,也有可能是在中間,也可能在開頭),然而當發生失配時,Horspool都只關注T串中與P串最后一個字符相對應的字符(匹配時從右向左依次匹配),如圖:

a、失配時(最后一個字符失配),只關注最后一個字符;

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

A

F

C

D

A

C

?

?

?

?

?

“F”!=”C”,執行移動、P前半部分存在T當前的最后一個字符“F”

文本串T

A

B

C

F

A

F

P

K

M

O

L

模式串P

?

?

?

?

A

F

C

D

A

C

?

b、失配時(中間字符失配),只關注最后一個字符;

文本串T

A

B

C

E

A

F

P

K

M

O

L

模式串P

E

F

C

D

A

F

?

?

?

?

?

“D”!=”E”,執行移動、P前半部分存在T當前的最后一個字符“F”

文本串T

A

B

C

E

A

F

P

K

M

O

L

模式串P

?

?

?

?

E

F

C

D

A

C

?

代碼如下:

/* function:horspool字符匹配算預處理 Param: @P 需要匹配的字符串 @lenP 需要匹配的字符串長度 */ void horspoolPre(int hors_d[],char* P,int lenP) {int i;for(i=0;i<maxNum;i++){hors_d[i]=lenP;}for(i=0;i<(lenP-1);i++){hors_d[P[i]]=lenP-i-1;} } /* function:horspool字符匹配算法 Param: @T 文本內容 @lenT 文本內容長度 @P 需要匹配的字符串 @lenP 需要匹配的字符串長度 @hors_d[] 輔助數組 */ char* horspool(char *T, int lenT, char *P, int lenP,int hors_d[]) { int i,pos,j; pos=0; while(pos<=(lenT-lenP)){ j=lenP-1; while(j>=0&&T[pos+j]==P[j]) j--; if(j==-1){return &T[pos];} else{ pos+=hors_d[T[pos+lenP-1]];}} return NULL; }

總結:很明顯,Horspool也需要一個預處理操作,需要一個輔助數組。

二、測試

1、測試準備工作:

運行環境:

? ? ? ? ? ? 系統:centos6.4

? ? ? ? ? ?語言:Linux c

(1)、構建一個稍微大一點的文本串,本測試構造的文本串如下圖(在程序中賦值給char*型變量,下圖是用雙引號將文本串用多行顯示);

?

(2)、選一個關鍵字符串,本測試選了“MY_TEST_string”作為要匹配的關鍵字符串;

(3)、 4種自己實現的算法在匹配前都需要一些預處理工作,本文比較中不將這些預處理時間計入運行時間;

2、測試開始:

測試的關鍵代碼如下:(其余四種算法也是相同的處理方式,感興趣的看官可到GitHub上下載完整代碼,https://github.com/scu-igroup/string_match)

///KmpSearch///gettimeofday(&start,NULL);//起始時間for(i=0;i<times;i++){//為運行次數if(i==0){temp[0]=KmpSearch(My_TXT,len_txt,pattern,lenp,KMP_next);//返回結果,可用來驗證是否真的找到了模式串pattern所在位置}elseKmpSearch(My_TXT,len_txt,pattern,lenp,KMP_next);//循環調用}gettimeofday(&end,NULL);//結束時間dif_sec=end.tv_sec-start.tv_sec;//相差的秒數dif_usec=end.tv_usec-start.tv_usec;//相差的微秒數printf("KMP running time is %ld 秒 (%ld 微秒)\n",dif_sec, dif_sec*1000000+dif_usec);//最終時間換算,欲知詳情請自行查詢結構體struct timeval

(1)、將關鍵字符串放文本串開頭,然后測試各個算法程序匹配所花時間:

總結:結果很明顯,當我們要匹配的字符串在文本串開頭時,strstr()遠遠落后于其他四種算法,而sunday與horspool優于BM、KMP,BM匹配速度相當于KMP的三倍。

(2)、將關鍵字符串放文本串中間位置,然后測試各個算法程序匹配所花時間:

總結:當我們將匹配的字符串放在文本串中部時,sunday繼續保持著優勢,horspool也仍然優于BM、KMP,除開讓人很驚訝的KMP,strstr相對于其他三種算法來說仍然是墊底(講道理,KMP不應該表現得如此菜,它應該比strstr快速才對。所以可能是本人的實現代碼有問題,在上面已給出實現代碼,供各位看官找找錯,我實在是汗顏,未能發現問題)。

(3)將關鍵字符串放文本串末尾,然后測試各個算法程序匹配所花時間:

總結:當我們要匹配的字符串在文本串尾部時,sunday依然一路在秀,可謂是“一枝獨秀”,依然完勝其余四種算法。horspool顯然被strstr斃掉了,不過它仍然壓著BM和KMP。差點讓我掉下下巴的KMP,再次成功讓我懷疑自己的實現代碼有嚴重的BUG。strstr這次反而“翻身”做老二了,又讓小伙伴驚呆了(這時應該有很多看官開始嘲笑了,“Are you fucking kidding me!!!!!”,BM、KMP、Horspool怎么會比strstr慢呢?,這也是我疑惑的地方。。。)

三、總結

從測試結果來看,五種算法中,只有sunday沒讓我們失望,在三種情境下依然保持著自己的強勢匹配速度,而Horspool也不差,一直都領先于BM和KMP。strstr是很多人都在用的函數,畢竟c把它封裝好了,用起來方便,它的表現還是相對可以的,畢竟它是暴力匹配,總要多花時間。最讓人想不通的就是KMP的表現了,從原理上來說,最次也是和strstr一樣(本文測試都把KMP的nxet數組求解過程在預處理階段給單獨處理了,不計入運行時間),畢竟它每一次匹配的跳躍是大于等于1的,而strstr每次都只移動一位。當匹配串在文本串尾部時,BM也沒有比strstr快,這也是很出人意外。

四、不足之處

1、樣本串的選擇沒有盡可能覆蓋多種情景;

2、strstr是c語言的庫函數,它的實現方式應該經過了開發者無數次推敲優化,而自己實現的另外四種算法可能不夠優化,多了一些冗余計算,導致沒把算法優勢最大化,因為strstr是系統內部函數,運行多次可能也會有自動優化;

3、測試方式不夠全面,得出的結論有些偏差,僅供大家做參考;

所有完整代碼請移步到:https://github.com/scu-igroup/string_match

?

總結

以上是生活随笔為你收集整理的KMP、BM、Sunday、Horspool、strstr字符串匹配算法的性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲国产丝袜在线观看 | 国产精品一区二区视频 | 激情深爱五月 | 亚洲精品久久久久久中文传媒 | 中文字幕色站 | 午夜精品久久久久久久99热影院 | 在线影院 国内精品 | 中文字幕久久网 | 深夜成人av | 99久久一区| 中文字幕在线观看视频一区 | 久草在线视频网站 | 黄色av大片 | 黄色国产成人 | 九九热在线视频免费观看 | 久久亚洲成人网 | 婷婷网站天天婷婷网站 | 欧美天天综合网 | 婷婷在线免费 | 免费看的黄色录像 | 亚洲精色 | 91字幕 | 婷婷五月色综合 | 91免费网 | 日本黄区免费视频观看 | 中文字幕在线久一本久 | 久久久福利 | 国产在线精品一区二区三区 | 国内精品久久久久影院一蜜桃 | 又黄又爽又刺激 | 国产艹b视频 | 国产视频在线观看一区二区 | 欧美一区二区精品在线 | 国产成人精品女人久久久 | a视频在线 | 国产午夜精品福利视频 | 中文在线字幕观看电影 | 天天色棕合合合合合合 | 激情久久综合 | 精品国模一区二区 | 在线视频婷婷 | 操操综合 | 日韩高清在线一区二区 | 国语久久 | 中文乱码视频在线观看 | 中文字幕在线免费观看视频 | 国产精品美女视频 | 91精品国产99久久久久 | 亚洲va韩国va欧美va精四季 | 中文字幕日韩国产 | 中文在线免费一区三区 | 狠狠精品| 国产区高清在线 | 成人av高清在线 | 菠萝菠萝蜜在线播放 | 夜夜躁狠狠躁日日躁视频黑人 | 天天草夜夜 | 美女中文字幕 | 国产97色在线 | 亚洲色图av| 国产亚州av | 狠狠久久综合 | 在线观看的a站 | 最近最新中文字幕视频 | 国产 在线观看 | 黄色一级大片免费看 | 久久久久久久看片 | 福利片免费看 | 色噜噜狠狠狠狠色综合久不 | 亚洲影院天堂 | 久久在线观看 | 亚洲精品国产精品久久99热 | 九九精品在线观看 | 91在线免费观看网站 | 亚洲国产经典视频 | 色婷婷亚洲精品 | 黄色网址中文字幕 | 人人狠| 国产视频日韩 | 亚洲精品久久久蜜臀下载官网 | 又黄又爽又色无遮挡免费 | 一级电影免费在线观看 | 国产成人三级一区二区在线观看一 | 丁香视频免费观看 | 91麻豆国产福利在线观看 | 五月花丁香婷婷 | 日韩在线视频精品 | 国产成人精品一区二区 | 手机在线黄色网址 | 激情综合啪 | 狠狠干天天干 | 狠狠狠色丁香婷婷综合久久五月 | 国产a国产a国产a | 国产欧美精品一区二区三区 | 亚洲视频,欧洲视频 | 亚州国产精品视频 | 亚洲综合激情小说 | 特级xxxxx欧美 | 丁香婷婷色综合亚洲电影 | 97在线观看免费视频 | 国产精品美女久久久久久久久久久 | 久久精品人人做人人综合老师 | 黄色大片入口 | 99re视频在线观看 | 国产亚洲欧美精品久久久久久 | 狠狠色狠狠色综合日日小说 | 婷婷色5月 | 久久精品7| 久久日韩精品 | a爱爱视频 | 国产精品一区二区三区在线免费观看 | 国产欧美高清 | 国产精品99久久99久久久二8 | 欧美大片大全 | 不卡中文字幕在线 | 中文字幕亚洲综合久久五月天色无吗'' | 日韩精品中文字幕一区二区 | 午夜狠狠操 | 精品久久久久久久久亚洲 | 国产三级国产精品国产专区50 | 婷婷综合亚洲 | 欧美色图另类 | 亚洲国产精品第一区二区 | 国产高清不卡在线 | 日韩精品一区二区三区在线播放 | 天天射天天射 | 精品乱码一区二区三四区 | 国产高清网站 | 国产福利午夜 | 欧美午夜精品久久久久久浪潮 | 91麻豆精品国产午夜天堂 | 亚洲国产资源 | 四虎视频| 99热这里只有精品国产首页 | av在线免费网站 | 国产专区日韩专区 | 婷婷六月在线 | 中文成人字幕 | 91在线超碰 | 免费精品视频在线 | 日韩精品中文字幕久久臀 | 国产视频精选 | 国产视频2021 | 亚洲精品黄色片 | 97免费在线视频 | 国产精品一区专区欧美日韩 | 午夜av电影| 在线黄色av| 久久久久久高潮国产精品视 | 四虎国产精品免费 | 91免费看片黄 | 国产区精品在线观看 | 国产玖玖视频 | 五月丁香| 久久视频这里只有精品 | 亚洲精品乱码白浆高清久久久久久 | 久久久久久久久久久久久久av | 97av在线 | 三三级黄色片之日韩 | 日韩欧美视频免费观看 | av中文字幕免费在线观看 | 国产又粗又猛又色又黄视频 | 福利视频在线看 | 91成人蝌蚪 | 天天色欧美 | 91av综合 | 久热色超碰 | 91人人揉日日捏人人看 | av电影av在线 | 中文在线免费看视频 | 极品嫩模被强到高潮呻吟91 | 最近中文字幕国语免费av | 国产精品亚洲人在线观看 | 青草视频在线 | 在线视频 91| 亚洲国产中文字幕在线 | 亚洲精品国产精品国 | 国产精品门事件 | 亚洲a色 | 国产精品精品国产色婷婷 | 日本黄色免费在线观看 | 啪啪肉肉污av国网站 | 亚洲另类视频在线观看 | 在线观看精品一区 | 黄色日本片| 麻豆视频国产精品 | 久草在线视频新 | 久久99久国产精品黄毛片入口 | 91最新视频| 欧美一区二区精品在线 | 91精品久久久久久久久久入口 | 97福利视频| 天天干天天射天天爽 | 亚洲精品美女 | 中文在线a∨在线 | 国产直播av | 婷婷激情在线 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲黑丝少妇 | 国产亚洲精品久久久久久大师 | 日本高清中文字幕有码在线 | 中文字幕在线观看一区二区三区 | 欧美午夜精品久久久久 | 国产一级免费视频 | 日本高清dvd | 在线观看视频一区二区 | av一区二区三区在线播放 | 成人av免费网站 | 色综合亚洲精品激情狠狠 | 亚洲va欧美va国产va黑人 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 蜜臀久久99静品久久久久久 | 五月婷婷六月丁香 | 国产精品一区二区果冻传媒 | www.日日日.com| 国产午夜麻豆影院在线观看 | 国产日韩在线播放 | 色久天 | 亚洲综合成人在线 | 日韩啪视频 | 99re热精品视频| 中文欧美字幕免费 | 激情综合五月网 | 天天鲁一鲁摸一摸爽一爽 | 国产在线一区二区 | 少妇bbb搡bbbb搡bbbb | 在线欧美小视频 | 国产尤物一区二区三区 | 日韩色在线 | 亚洲春色成人 | 午夜视频亚洲 | 亚洲精品777| 在线综合 亚洲 欧美在线视频 | 亚洲黄色区 | 丁香久久婷婷 | 丁香六月在线 | 在线日韩亚洲 | 久久免费精品 | 成人午夜黄色影院 | 中文字幕在线观看网站 | 在线播放视频一区 | 久久人人爽 | 成人精品视频 | 99久久精品免费看国产四区 | 免费看国产黄色 | 成年人视频在线 | 免费观看一级一片 | 欧洲一区精品 | 18做爰免费视频网站 | 超碰在线中文字幕 | 在线亚洲精品 | 免费福利片 | 国产精品一区二区无线 | 国产黄色成人av | 精品久久久久久久久久国产 | 国产精品色婷婷视频 | 在线免费试看 | 欧美激情综合五月色丁香 | 日韩欧美精品在线视频 | 免费观看日韩 | 伊人色综合久久天天网 | 激情五月视频 | 97福利视频| 五月激情片 | 欧美另类高潮 | 久久精品一区二区三区中文字幕 | 欧洲成人免费 | 99 久久久久 | 亚州av一区| 国产一级片久久 | 天天狠狠干 | 在线观看日韩国产 | 视频在线精品 | www.五月天激情 | 91麻豆精品国产自产 | 狠狠狠狠狠干 | 91黄色小视频 | 五月丁香 | 97超碰资源总站 | 麻豆94tv免费版 | 97超在线视频 | 国产成人在线看 | 免费在线观看av | 日韩影片在线观看 | 国产一区免费在线观看 | 久久成人综合视频 | 亚洲干| 一区二区三区免费在线 | 免费看的毛片 | 亚洲国产成人精品久久 | 亚洲黄色一级视频 | 国产成人在线播放 | 麻豆传媒电影在线观看 | 伊人成人精品 | 色综合久久88色综合天天 | 国产精品资源在线 | 久久乐九色婷婷综合色狠狠182 | 国产视频91在线 | 涩涩色亚洲一区 | 色爱区综合激月婷婷 | 国产视频精品久久 | 国产精品久久一区二区三区不卡 | 亚洲精品资源 | 黄色的网站免费看 | 国产精品精 | 五月婷婷色播 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产999精品久久久影片官网 | 91夜夜夜| 香蕉网站在线观看 | 天天·日日日干 | 成人a级免费视频 | av一级在线| 九九九热视频 | 啪啪激情网 | 色偷偷男人的天堂av | 黄色国产成人 | 国产粉嫩在线 | 国产艹b视频 | 国产精品福利在线观看 | 国产精品毛片 | 婷婷色资源 | 在线免费观看黄色av | 美女黄视频免费 | 天堂入口网站 | 国产三级精品三级在线观看 | 国产精品区二区三区日本 | 欧美在线日韩在线 | 久久国产精品久久精品国产演员表 | 五月婷丁香网 | 免费不卡中文字幕视频 | 久久久久久国产精品亚洲78 | 国产精品高清免费在线观看 | 天堂va在线高清一区 | 婷婷四房综合激情五月 | 欧美综合色在线图区 | 在线中文字母电影观看 | 久久精品日本啪啪涩涩 | 国产精品一区二区在线观看 | 国产成人久久精品 | 国产一区二区精品 | 中文字幕av在线 | 色婷婷免费视频 | 人人爽爽人人 | av福利在线 | 亚洲国产视频直播 | 99久久精品免费视频 | 丁香电影小说免费视频观看 | 密桃av在线 | 婷婷日日 | 欧美综合久久 | 久久久久女教师免费一区 | 黄网站免费看 | 日韩系列在线观看 | 人人爽人人澡 | 日韩精品1区2区 | 在线观看的av网站 | 国产麻豆电影在线观看 | 亚洲成熟女人毛片在线 | 国产黄网站在线观看 | 国产精品美女久久久网av | 在线国产一区二区 | 日日夜夜操操操操 | 国产在线成人 | 六月久久婷婷 | 欧美a影视| 国产一区 在线播放 | 在线精品亚洲一区二区 | 亚洲专区在线视频 | 91在线观看欧美日韩 | 久久久久久国产一区二区三区 | 欧美色噜噜 | 草樱av | 国产高清精品在线观看 | 中文在线www| 99久久这里只有精品 | 五月天综合在线 | 午夜精品一二三区 | 久久久国产精华液 | 日本激情视频中文字幕 | 一区二区三区在线播放 | 日韩电影在线视频 | 国产精品久久亚洲 | 成 人 黄 色 视频免费播放 | 欧美日韩视频在线播放 | 中文字幕高清免费日韩视频在线 | 婷婷久久网 | 婷婷日韩| 国产一级精品绿帽视频 | av网站手机在线观看 | 999亚洲国产996395 | 国产成视频在线观看 | 国产一卡二卡四卡国 | 久久不见久久见免费影院 | 国产一区二区三区黄 | 九九视频免费在线观看 | 91成品人影院 | 国产精品日韩在线播放 | 在线看免费 | 999一区二区三区 | 天无日天天操天天干 | 91黄色小视频 | 亚洲精品视频在线观看视频 | 国产亚洲成av片在线观看 | 国产亚洲欧美日韩高清 | 欧洲精品久久久久毛片完整版 | 欧美色图东方 | 久久久国产精品网站 | 91大片成人网 | 日韩精品一区二 | 欧美精品少妇xxxxx喷水 | 天天激情综合网 | 中国精品少妇 | 狠狠色丁香久久婷婷综合丁香 | 亚洲第一av在线播放 | 免费看的黄网站软件 | 99精品欧美一区二区 | 成人av在线电影 | 亚洲国产中文字幕在线 | 国产九九九九九 | 成年人免费观看在线视频 | 97国产精品久久 | 网站在线观看日韩 | 99视频在线 | 黄色影院在线免费观看 | 91色九色| 久草在线免费在线观看 | 亚洲精品视频免费观看 | 成人观看视频 | 激情在线网址 | 丁香婷婷久久久综合精品国产 | 久久国产精品99久久久久久丝袜 | 中文字幕电影在线 | 成人午夜免费福利 | 亚洲精品乱码久久久久久蜜桃不爽 | 最近中文国产在线视频 | 中文在线字幕观看电影 | 93久久精品日日躁夜夜躁欧美 | 久草在线观看视频免费 | 成人h视频 | 欧美中文字幕第一页 | 亚洲精品久久久蜜桃直播 | 一区二区不卡视频在线观看 | 黄色a一级视频 | 亚洲精品免费在线观看 | 久久6精品 | 久久香蕉电影网 | 国产综合精品久久 | 久久夜夜夜 | 国产在线观看午夜 | 天天性天天草 | 正在播放亚洲精品 | 天天插日日射 | 亚洲精品av在线 | 91九色国产蝌蚪 | 免费久久片 | 五月天综合色激情 | av在线a| 日日噜噜噜噜夜夜爽亚洲精品 | 免费在线观看国产黄 | 亚洲欧美日韩国产 | 成人在线免费看视频 | 午夜丰满寂寞少妇精品 | 亚洲成人av片 | 亚洲精品国偷拍自产在线观看蜜桃 | 深爱激情开心 | 91成人天堂久久成人 | 免费a视频 | 免费中午字幕无吗 | 五月婷影院 | 久久视频国产精品免费视频在线 | 久久激情综合网 | 久久久国产精品久久久 | 午夜成人免费电影 | 91久久精品日日躁夜夜躁国产 | 国产亚洲永久域名 | 永久免费毛片在线观看 | 日韩视频专区 | 96亚洲精品久久久蜜桃 | 91传媒在线观看 | 久久成人视屏 | 欧美另类xxxx | 久久avav | 久久精品亚洲国产 | 嫩草av影院| 成人午夜av电影 | 看黄色.com | 日韩免费视频观看 | 9999在线视频| 五月婷婷在线综合 | 视频一区二区精品 | 国产一级久久 | 中文字幕乱码视频 | 国产亚洲精品久久久久久大师 | 国产99黄| 免费裸体视频网 | 亚洲免费国产 | 亚洲日韩精品欧美一区二区 | 在线观看免费av片 | av不卡免费看 | 99久久精品国产一区二区三区 | 激情狠狠干 | 国产91探花 | 在线观看免费视频你懂的 | 日韩国产精品久久久久久亚洲 | 成人午夜电影免费在线观看 | 久插视频 | 蜜桃传媒一区二区 | 亚av在线| 免费在线黄网 | 日本高清中文字幕有码在线 | 久久亚洲欧美日韩精品专区 | 四虎影视成人永久免费观看亚洲欧美 | 免费看片网址 | 婷婷色资源 | 亚州精品一二三区 | 青青草在久久免费久久免费 | 黄p在线播放 | 五月天亚洲综合 | 国产午夜三级一区二区三桃花影视 | 五月婷婷一区二区三区 | 三级黄色免费 | 久久免费视频7 | 国产亚洲一区二区在线观看 | 国产精久久 | 天天插天天干 | 亚洲精品色婷婷 | 国产91在线观看 | 国产91在线看 | 久久99亚洲精品久久久久 | 黄色一级免费电影 | 免费观看成人网 | 国产成人高清在线 | 国产最新在线观看 | 六月婷操 | 高清中文字幕av | 国产日韩精品在线观看 | 国产精品免费久久久久 | 91av视频在线观看 | 中文免费 | 黄色视屏在线免费观看 | 久久影院亚洲 | 久久婷婷一区二区三区 | 久久久久久高潮国产精品视 | 国产四虎影院 | 夜夜爽天天爽 | 天天射成人| av中文在线影视 | 99国产在线观看 | 久久99国产精品免费 | 国产精品9999久久久久仙踪林 | 美女网站在线观看 | 久久久国产成人 | 亚洲成人第一区 | 久久婷婷一区二区三区 | 中文字幕在线观看第一区 | 色婷婷综合久久久久 | 国产成人一区二区三区影院在线 | 国产一级片直播 | 在线看中文字幕 | 欧美一级特黄高清视频 | 国产精品久久久久久久久久了 | 久草男人天堂 | 天天骚夜夜操 | 超碰个人在线 | www.夜夜操.com | 99热这里只有精品免费 | 欧美日韩二三区 | 久久资源总站 | 97视频免费观看 | 日日操天天操狠狠操 | 国产福利一区二区三区在线观看 | 中文字幕国语官网在线视频 | 在线观看日本高清mv视频 | 久久综合色综合88 | 久久国内精品视频 | 亚洲欧美日韩精品久久奇米一区 | 国产精品va在线观看入 | 欧美日韩高清一区二区三区 | 中文字幕免费一区二区 | 国产成人精品综合久久久 | 婷婷丁香国产 | 日韩久久久久久久久 | 五月天激情婷婷 | 久久不卡电影 | 操老逼免费视频 | 天天曰天天 | 国产精品一区二区白浆 | 午夜精品一区二区三区在线观看 | 欧美精品久久久久久久免费 | 久久午夜免费视频 | 中文字幕一区二区三区精华液 | 久久国产精品偷 | 国产日韩欧美精品在线观看 | 97人人超| 午夜久久福利视频 | 亚洲精品免费在线观看 | 免费毛片一区二区三区久久久 | 一色屋精品视频在线观看 | 欧美日韩免费一区二区 | 久久66热这里只有精品 | 综合久久久久久久久 | 久久精品视频在线观看 | 欧美在线观看视频 | 天天射综合网视频 | 成人av高清 | 日本黄色免费播放 | 亚洲综合视频在线播放 | 亚洲天堂网在线观看视频 | 99情趣网视频 | 在线观看成人小视频 | 国产伦理一区二区 | 激情网站免费观看 | 久久久久久美女 | 韩国视频一区二区三区 | 字幕网资源站中文字幕 | 久久久午夜精品福利内容 | 天天色图| 五月天狠狠操 | av在线免费网 | 最新日韩视频在线观看 | av看片网 | 亚洲黄色成人av | 精品免费久久久久 | 免费在线观看不卡av | 国产精品综合在线 | 国产你懂的在线 | 久久免费电影 | 手机在线小视频 | 91九色国产视频 | 久久久久久久综合色一本 | 久久中文字幕视频 | 天天草av | 狠狠色丁香婷综合久久 | 天天干天天操天天拍 | 精品国产一区二区三区久久久久久 | 在线黄色av | 成全在线视频免费观看 | 日本精品在线 | 狠狠躁夜夜a产精品视频 | 黄色国产高清 | 麻豆视频国产 | 亚洲无吗视频在线 | 欧美天堂久久 | 99精品免费在线观看 | 成年人看片| 欧美色婷 | 国产精品99爱 | 嫩草av在线| 在线播放精品一区二区三区 | 色资源网在线观看 | 免费色婷婷| 精品国产视频在线 | 一区二区视频播放 | 国产精品一区二区果冻传媒 | 欧美成人视 | 国产日韩高清在线 | 黄色小说在线观看视频 | 国产传媒一区在线 | 日批在线看| 久久99精品一区二区三区三区 | 97在线影视 | 日韩在线视 | 美女福利视频在线 | 久久视频热 | 日韩色一区二区三区 | 精品国产乱码久久久久久久 | 激情综合亚洲 | 免费美女久久99 | 男女视频91 | mm1313亚洲精品国产 | 日韩高清激情 | 国产精品久久久久久爽爽爽 | 人人看看人人 | 国产成人一区二区三区久久精品 | 最新午夜 | 国产精品原创在线 | 中文字幕在线观看2018 | 国产精品一区二区三区久久久 | 国产精品久久久久久久久毛片 | 亚洲小视频在线观看 | 美女免费网视频 | 成人h动漫在线看 | 超碰在线日本 | 精品在线观看一区二区 | 亚洲黄色av网址 | 西西444www| 狠狠操综合网 | 国产无限资源在线观看 | 国产精品网红直播 | 国产精品18久久久久久不卡孕妇 | 天天狠狠操| 又黄又爽又刺激的视频 | 久久精品国产精品亚洲精品 | 色姑娘综合网 | 亚洲国产精品电影 | 日韩69av| 91视频这里只有精品 | 成人少妇影院yyyy | 丁香在线观看完整电影视频 | 美州a亚洲一视本频v色道 | a黄色一级片 | 国产精品久久二区 | 亚洲精品在线电影 | 欧美日韩观看 | 婷婷黄色片 | 国产美女主播精品一区二区三区 | 亚洲蜜桃在线 | 婷婷久久亚洲 | 黄色三级免费看 | 国产精品久久久久久久久久久久久 | 一区二区视 | 性日韩欧美在线视频 | 久久久www成人免费毛片麻豆 | 亚洲第一香蕉视频 | 亚洲精品三级 | 午夜精品视频免费在线观看 | 伊人狠狠色 | 久久不见久久见免费影院 | 97超级碰碰 | 久久99精品久久久久久清纯直播 | 亚洲精品国内 | 欧美黑人巨大xxxxx | av网址aaa| 高清av影院 | 丁香花在线视频观看免费 | 久久久美女 | 国产成人精品久久二区二区 | 国产在线97| 久久精品免费看 | 91精品国产综合久久久久久久 | 狠狠干网| 日韩精品在线视频免费观看 | 国产精品久久久免费 | 色噜噜在线观看视频 | 日韩av电影一区 | 亚洲精品视频中文字幕 | 人人澡人摸人人添学生av | 国产精品 日韩 欧美 | 中文字幕在线观看网址 | 国产精品久久久久久妇 | 一区二区三区在线观看免费 | 亚洲国产综合在线 | 亚洲国产精品视频 | 五月天婷亚洲天综合网精品偷 | 国产亚洲视频中文字幕视频 | 黄色在线观看污 | www.亚洲在线 | 在线黄色av电影 | 国产91欧美 | 日韩久久久 | 911精品美国片911久久久 | 丰满少妇在线观看资源站 | 九九久久国产精品 | 免费观看高清 | 亚洲国产影院av久久久久 | mm1313亚洲精品国产 | 国产欧美久久久精品影院 | 亚洲综合色站 | 天堂av免费观看 | 久久成人国产精品免费软件 | 久久婷婷视频 | 国产不卡在线 | 麻豆94tv免费版 | 久久久久国产成人免费精品免费 | 18av在线视频 | 中文字幕91 | 激情久久伊人 | 国产97免费 | 在线观看黄色av | 五月婷久 | 久久精品视频免费观看 | 亚洲手机天堂 | 日日成人网 | 色全色在线资源网 | 精品久久国产精品 | 欧美大荫蒂xxx | 日韩两性视频 | 欧美日韩国产色综合一二三四 | 国产精品成人av电影 | 亚洲精品视频大全 | 日本久久久久久 | 久久久久亚洲精品中文字幕 | 一二三精品视频 | 婷婷四房综合激情五月 | 97福利在线观看 | 欧美另类亚洲 | 一区二区三区日韩精品 | 精品国产一区二区三区久久影院 | 久久久午夜精品福利内容 | 日韩羞羞 | 国产精品一级视频 | 最近高清中文字幕在线国语5 | 一级做a爱片性色毛片www | 日韩a在线播放 | 午夜精品一区二区三区免费视频 | 91一区二区三区久久久久国产乱 | a久久久久 | 国产v在线观看 | 99这里只有精品视频 | 午夜在线观看一区 | 国产精品12345 | 亚洲成 人精品 | 天天射天天操天天 | 精品一区二区精品 | 国产一区高清在线 | 国产精品久久久久久久久蜜臀 | 又湿又紧又大又爽a视频国产 | 久久久久久久久久久网 | 日日天天狠狠 | 亚洲男男gaygayxxxgv | 18av在线视频 | 亚洲欧美一区二区三区孕妇写真 | 久久视频这里只有精品 | 超碰人人草 | 国产小视频在线免费观看 | 亚洲激情六月 | a√资源在线| 国产成人一区二区三区在线观看 | 天天射天天拍 | 亚洲美女在线一区 | 黄色免费大片 | 久久国产精品一二三区 | 综合久久久久久久 | 三级av中文字幕 | 久久理论视频 | 免费观看xxxx9999片 | 97色婷婷人人爽人人 | 国色天香永久免费 | 九九九热精品免费视频观看网站 | 男女拍拍免费视频 | 久久精品网站视频 | 婷婷激情在线观看 | 久久亚洲区| 久久精品欧美一 | 欧美日韩国产精品一区二区 | 99av在线视频| 在线观看视频亚洲 | 久久久午夜视频 | 欧美在线久久 | 18性欧美xxxⅹ性满足 | 天天操夜夜逼 | 一区二区三区四区在线免费观看 | 亚洲国产视频网站 | 国产午夜视频在线观看 | 精品国产一区二区三区久久影院 | 日韩精品免费一区二区 | 91网在线看| 国产品久精国精产拍 | 激情视频免费观看 | 久久黄色免费观看 | 日韩三级视频在线看 | 精品国产乱码久久久久久1区二区 | 午夜精品一区二区三区在线观看 | 免费看黄的| www黄com| 99久久久久久久 | 正在播放五月婷婷狠狠干 | 久久精品91久久久久久再现 | 日韩av网站在线播放 | 国产精品mv| 婷婷激情在线观看 | 久久福利精品 | 91人人网| 又紧又大又爽精品一区二区 | 亚洲少妇久久 | 91麻豆免费视频 | 人人看人人草 | 在线观影网站 | 黄网站免费久久 | 欧美一级免费片 | 国产午夜精品视频 | 国产精品久久久久久久午夜片 | 亚洲一区精品人人爽人人躁 | 99精品视频在线免费观看 | av中文字幕在线免费观看 | 国产精品视频久久久 | 超碰人人乐 | 色99导航 | 丁香六月婷婷开心 | h视频在线看 | 亚洲一级二级 | 97在线视频免费 | 免费观看www7722午夜电影 | 99色在线| 久久亚洲专区 | 久久久精品亚洲 | 高清av免费观看 | 免费看一级黄色 | 国产精品国内免费一区二区三区 | 色瓜| 久久福利影视 | 亚洲免费公开视频 | 超碰99人人 | 96视频免费在线观看 | 婷婷五月在线视频 | 波多野结衣在线视频免费观看 | 在线免费观看黄色小说 | 亚洲第一香蕉视频 | 日本九九视频 | 四虎www| 黄色91在线| av免费电影在线 | 久久久精品网站 | 日韩av手机在线看 | adn—256中文在线观看 | 中文字幕在线观看视频网站 | 在线不卡中文字幕播放 | 精品一区二区三区四区在线 | 2000xxx影视 | 午夜美女wwww | 四虎影视成人精品 | 精品国内自产拍在线观看视频 | 狠狠狠狠狠色综合 | 国产99久久久国产精品免费二区 | 成人免费中文字幕 | 天天色天天射天天操 | av黄色影院| 一级黄色免费 | 国产中文字幕一区二区 | 美女在线免费视频 | 国产一区二区不卡视频 | 成人三级视频 | 国产色网 | 91人人在线| 欧美美女激情18p | 福利视频一区二区 | 免费国产黄线在线观看视频 | 国产视频二区三区 | 麻豆成人小视频 | 日韩精品一区二区三区丰满 | 午夜久久网 | 一级a性色生活片久久毛片波多野 | 国产精品久久久久久久久免费 | 91视频久久 | 夜色在线资源 | 天天天综合 | 欧美二区在线播放 | 国产视频久久久 | av网站在线免费观看 | 久久久蜜桃一区二区 | 狠狠黄| 91成人精品一区在线播放 | 色婷婷在线观看视频 | 在线欧美日韩 | 欧美激精品 | 区一区二区三区中文字幕 | 免费一级毛毛片 | 视频在线亚洲 | 亚洲免费精彩视频 | 在线精品一区二区 | 玖玖精品在线 | 亚洲精品午夜国产va久久成人 | www.狠狠操 | 2021国产在线视频 | 手机看片中文字幕 | 97精品国产一二三产区 | 成人小视频在线观看免费 | 欧美精品亚州精品 | 亚洲天堂视频在线 | 婷婷四房综合激情五月 | 国产剧情一区二区 | 亚洲一区二区三区在线看 | 亚洲成av人影院 | 欧美色黄 | 一级性av | 久久久久久国产精品 | 日日夜夜天天人人 | 中文字幕丰满人伦在线 | 亚洲精品91天天久久人人 | 91丨九色丨国产丨porny精品 | 91超级碰碰 | 高清av不卡 | 色视频国产直接看 | 人人舔人人| av免费播放 | 国产精品剧情 | 婷婷午夜激情 | 中文字幕av免费在线观看 | 超碰在线成人 | 白丝av在线 | 日韩视频一区二区 | 黄污网站在线观看 | 色婷婷在线播放 | 亚洲特级毛片 | 精品久久久成人 | 在线观看视频97 | 欧美日韩视频在线观看免费 | 国产香蕉视频 | 天天综合入口 | 亚州精品天堂中文字幕 | 国产精品一区免费观看 | 日日日操 | 国产精品美女久久久久久久 | 亚洲国产欧美在线看片xxoo | 精品你懂的 | 国产99久久精品一区二区永久免费 | 日本xxxx.com|