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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop 之 MapReduce 的工作原理及其倒排索引的建立

發(fā)布時(shí)間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop 之 MapReduce 的工作原理及其倒排索引的建立 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Hadoop?簡介

?

下面先從一張圖理解MapReduce得整個(gè)工作原理



下面對上面出現(xiàn)的一些名詞進(jìn)行介紹


ResourceManager:是YARN資源控制框架的中心模塊,負(fù)責(zé)集群中所有的資源的統(tǒng)一管理和分配。它接收來自NM(NodeManager)的匯報(bào),建立AM,并將資源派送給AM(ApplicationMaster)。

NodeManager:簡稱NM,NodeManager是ResourceManager在每臺機(jī)器的上代理,負(fù)責(zé)容器的管理,并監(jiān)控他們的資源使用情況(cpu,內(nèi)存,磁盤及網(wǎng)絡(luò)等),以及向 ResourceManager提供這些資源使用報(bào)告。

ApplicationMaster:以下簡稱AM。YARN中每個(gè)應(yīng)用都會啟動一個(gè)AM,負(fù)責(zé)向RM申請資源,請求NM啟動container,并告訴container做什么事情。

Container:資源容器。YARN中所有的應(yīng)用都是在container之上運(yùn)行的。AM也是在container上運(yùn)行的,不過AM的container是RM申請的。

?

1.? ? Container是YARN中資源的抽象,它封裝了某個(gè)節(jié)點(diǎn)上一定量的資源(CPU和內(nèi)存兩類資源)。

2.? Container由ApplicationMaster向ResourceManager申請的,由ResouceManager中的資源調(diào)度器異步分配給ApplicationMaster;
3.? ? Container的運(yùn)行是由ApplicationMaster向資源所在的NodeManager發(fā)起的,Container運(yùn)行時(shí)需提供內(nèi)部執(zhí)行的任務(wù)命令(可以是任何命令,比如java、Python、C++進(jìn)程啟動命令均可)以及該命令執(zhí)行所需的環(huán)境變量和外部資源(比如詞典文件、可執(zhí)行文件、jar包等)。
另外,一個(gè)應(yīng)用程序所需的Container分為兩大類,如下:
? ? ? ? ? (1) 運(yùn)行ApplicationMaster的Container:這是由ResourceManager(向內(nèi)部的資源調(diào)度器)申請和啟動的,用戶提交應(yīng)用程序時(shí),可指定唯一的ApplicationMaster所需的資源;
?????? (2) 運(yùn)行各類任務(wù)的Container:這是由ApplicationMaster向ResourceManager申請的,并由ApplicationMaster與NodeManager通信以啟動之。
以上兩類Container可能在任意節(jié)點(diǎn)上,它們的位置通常而言是隨機(jī)的,即ApplicationMaster可能與它管理的任務(wù)運(yùn)行在一個(gè)節(jié)點(diǎn)上。


整個(gè)MapReduce的過程大致分為 Map-->Shuffle(排序)-->Combine(組合)-->Reduce





下面通過一個(gè)單詞計(jì)數(shù)案例來理解各個(gè)過程
1)將文件拆分成splits(片),并將每個(gè)split按行分割形成<key,value>對,如圖所示。這一步由MapReduce框架自動完成,其中偏移量即key值



?? ??? ??? ??? ??? ?
?? ??? ??? ??? ??? ?分割過程



將分割好的<key,value>對交給用戶定義的map方法進(jìn)行處理,生成新的<key,value>對,如下圖所示。


?? ??? ??? ??? ??? ?執(zhí)行map方法
?? ??? ??? ??? ??? ?



得到map方法輸出的<key,value>對后,Mapper會將它們按照key值進(jìn)行Shuffle(排序),并執(zhí)行Combine過程,將key至相同value值累加,得到Mapper的最終輸出結(jié)果。如下圖所示。

?? ??? ??? ??? ??? ? Map端排序及Combine過程



Reducer先對從Mapper接收的數(shù)據(jù)進(jìn)行排序,再交由用戶自定義的reduce方法進(jìn)行處理,得到新的<key,value>對,并作為WordCount的輸出結(jié)果,如下圖所示。


?? ??? ??? ??? ??? ?Reduce端排序及輸出結(jié)果





下面看怎么用Java來實(shí)現(xiàn)WordCount單詞計(jì)數(shù)的功能

首先看Map過程
Map過程需要繼承org.apache.hadoop.mapreduce.Mapper包中 Mapper 類,并重寫其map方法。

?

/*** Mapper<LongWritable, Text, Text, IntWritable>中 LongWritable,IntWritable是Hadoop數(shù)據(jù)類型表示長整型和整形** LongWritable, Text表示輸入類型 (比如本應(yīng)用單詞計(jì)數(shù)輸入是 偏移量(字符串中的第一個(gè)單詞的其實(shí)位置),對應(yīng)的單詞(值))* Text, IntWritable表示輸出類型 輸出是單詞 和他的個(gè)數(shù)* 注意:map函數(shù)中前兩個(gè)參數(shù)LongWritable key, Text value和輸出類型不一致* 所以后面要設(shè)置輸出類型 要使他們一致*///Map過程public static class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable> {/*****/@Overrideprotected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, IntWritable>.Context context)throws IOException, InterruptedException {//默認(rèn)的map的value是每一行,我這里自定義的是以空格分割String[] vs = value.toString().split("\\s");for (String v : vs) {//寫出去context.write(new Text(v), ONE);}}} Reduce過程 Reduce過程需要繼承org.apache.hadoop.mapreduce包中 Reducer 類,并 重寫 其reduce方法。Map過程輸出<key,values>中key為單個(gè)單詞,而values是對應(yīng)單詞的計(jì)數(shù)值所組成的列表,Map的輸出就是Reduce的輸入,所以reduce方法只要遍歷values并求和,即可得到某個(gè)單詞的總次數(shù)。 //Reduce過程/**** Text, IntWritable輸入類型,從map過程獲得 既map的輸出作為Reduce的輸入* Text, IntWritable輸出類型*/public static class WordCountReducer extends Reducer<Text, IntWritable, Text, IntWritable>{@Overrideprotected void reduce(Text key, Iterable<IntWritable> values,Reducer<Text, IntWritable, Text, IntWritable>.Context context) throws IOException, InterruptedException {int count=0;for(IntWritable v:values){count+=v.get();//單詞個(gè)數(shù)加一}context.write(key, new IntWritable(count));}} 最后執(zhí)行MapReduce任務(wù) public static void main(String[] args) {Configuration conf=new Configuration();try {//args從控制臺獲取路徑 解析得到域名String[] paths=new GenericOptionsParser(conf,args).getRemainingArgs();if(paths.length<2){throw new RuntimeException("必須輸出 輸入 和輸出路徑");}//得到一個(gè)Job 并設(shè)置名字Job job=Job.getInstance(conf,"wordcount");//設(shè)置Jar 使本程序在Hadoop中運(yùn)行job.setJarByClass(WordCount.class);//設(shè)置Map處理類job.setMapperClass(WordCountMapper.class);//設(shè)置map的輸出類型,因?yàn)椴灰恢?所以要設(shè)置job.setMapOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);//設(shè)置Reduce處理類job.setReducerClass(WordCountReducer.class);//設(shè)置輸入和輸出目錄FileInputFormat.addInputPath(job, new Path(paths[0]));FileOutputFormat.setOutputPath(job, new Path(paths[1]));//啟動運(yùn)行System.exit(job.waitForCompletion(true) ? 0:1);} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();}} 即可求得每個(gè)單詞的個(gè)數(shù)下面把整個(gè)過程的源碼附上,有需要的朋友可以拿去測試 package hadoopday02;import java.io.IOException;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.util.GenericOptionsParser;public class WordCount {//計(jì)數(shù)變量private static final IntWritable ONE = new IntWritable(1);/**** @author 湯高* Mapper<LongWritable, Text, Text, IntWritable>中 LongWritable,IntWritable是Hadoop數(shù)據(jù)類型表示長整型和整形** LongWritable, Text表示輸入類型 (比如本應(yīng)用單詞計(jì)數(shù)輸入是 偏移量(字符串中的第一個(gè)單詞的其實(shí)位置),對應(yīng)的單詞(值))* Text, IntWritable表示輸出類型 輸出是單詞 和他的個(gè)數(shù)* 注意:map函數(shù)中前兩個(gè)參數(shù)LongWritable key, Text value和輸出類型不一致* 所以后面要設(shè)置輸出類型 要使他們一致*///Map過程public static class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable> {/*****/@Overrideprotected void map(LongWritable key, Text value, Mapper<LongWritable, Text, Text, IntWritable>.Context context)throws IOException, InterruptedException {//默認(rèn)的map的value是每一行,我這里自定義的是以空格分割String[] vs = value.toString().split("\\s");for (String v : vs) {//寫出去context.write(new Text(v), ONE);}}}//Reduce過程/**** Text, IntWritable輸入類型,從map過程獲得 既map的輸出作為Reduce的輸入* Text, IntWritable輸出類型*/public static class WordCountReducer extends Reducer<Text, IntWritable, Text, IntWritable>{@Overrideprotected void reduce(Text key, Iterable<IntWritable> values,Reducer<Text, IntWritable, Text, IntWritable>.Context context) throws IOException, InterruptedException {int count=0;for(IntWritable v:values){count+=v.get();//單詞個(gè)數(shù)加一}context.write(key, new IntWritable(count));}}public static void main(String[] args) {Configuration conf=new Configuration();try {//args從控制臺獲取路徑 解析得到域名String[] paths=new GenericOptionsParser(conf,args).getRemainingArgs();if(paths.length<2){throw new RuntimeException("必須輸出 輸入 和輸出路徑");}//得到一個(gè)Job 并設(shè)置名字Job job=Job.getInstance(conf,"wordcount");//設(shè)置Jar 使本程序在Hadoop中運(yùn)行job.setJarByClass(WordCount.class);//設(shè)置Map處理類job.setMapperClass(WordCountMapper.class);//設(shè)置map的輸出類型,因?yàn)椴灰恢?所以要設(shè)置job.setMapOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);//設(shè)置Reduce處理類job.setReducerClass(WordCountReducer.class);//設(shè)置輸入和輸出目錄FileInputFormat.addInputPath(job, new Path(paths[0]));FileOutputFormat.setOutputPath(job, new Path(paths[1]));//啟動運(yùn)行System.exit(job.waitForCompletion(true) ? 0:1);} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();}} }

?

二、通過 Hadoop 建立倒排索引

倒排索引就是根據(jù)單詞內(nèi)容來查找文檔的方式,由于不是根據(jù)文檔來確定文檔所包含的內(nèi)容,進(jìn)行了相反的操作,所以被稱為倒排索引,?它是搜索引擎最為核心的數(shù)據(jù)結(jié)構(gòu),以及文檔檢索的關(guān)鍵部分。

下面來看一個(gè)例子來理解什么是倒排索引

這里我準(zhǔn)備了兩個(gè)文件 分別為1.txt和2.txt

1.txt的內(nèi)容如下

I Love HadoopI like ZhouSiYuanI love me

?

2.txt的內(nèi)容如下

I Love MapReduce I like NBA I love Hadoop

?

我這里使用的是默認(rèn)的輸入格式TextInputFormat,他是一行一行的讀的,鍵是偏移量。
?

所以在map階段之前的到結(jié)果如下?
map階段從1.txt的得到的輸入

0 I Love Hadoop 15 I like ZhouSiYuan 34 I love me

map階段從2.txt的得到的輸入

0 I Love MapReduce 18 I like NBA 30 I love Hadoop

map階段?
把詞頻作為值?
把單詞和URI組成key值?
比如?
key : I+hdfs://192.168.52.140:9000/index/2.txt value:1

為什么要這樣設(shè)置鍵和值??
因?yàn)檫@樣設(shè)計(jì)可以使用MapReduce框架自帶的map端排序,將同一單詞的詞頻組成列表

經(jīng)過map階段1.txt得到的輸出如下

I:hdfs://192.168.52.140:9000/index/1.txt 1 Love:hdfs://192.168.52.140:9000/index/1.txt 1 MapReduce:hdfs://192.168.52.140:9000/index/1.txt 1 I:hdfs://192.168.52.140:9000/index/1.txt 1 Like:hdfs://192.168.52.140:9000/index/1.txt 1 ZhouSiYuan:hdfs://192.168.52.140:9000/index/1.txt 1 I:hdfs://192.168.52.140:9000/index/1.txt 1 love:hdfs://192.168.52.140:9000/index/1.txt 1 me:hdfs://192.168.52.140:9000/index/1.txt 1

經(jīng)過map階段2.txt得到的輸出如下

I:hdfs://192.168.52.140:9000/index/2.txt 1 Love:hdfs://192.168.52.140:9000/index/2.txt 1 MapReduce:hdfs://192.168.52.140:9000/index/2.txt 1 I:hdfs://192.168.52.140:9000/index/2.txt 1 Like:hdfs://192.168.52.140:9000/index/2.txt 1 NBA:hdfs://192.168.52.140:9000/index/2.txt 1 I:hdfs://192.168.52.140:9000/index/2.txt 1 love:hdfs://192.168.52.140:9000/index/2.txt 1 Hadoop:hdfs://192.168.52.140:9000/index/2.txt 1

1.txt經(jīng)過MapReduce框架自帶的map端排序得到的輸出結(jié)果如下

I:hdfs://192.168.52.140:9000/index/1.txt list{1,1,1} Love:hdfs://192.168.52.140:9000/index/1.txt list{1} MapReduce:hdfs://192.168.52.140:9000/index/1.txt list{1} Like:hdfs://192.168.52.140:9000/index/1.txt list{1} ZhouSiYuan:hdfs://192.168.52.140:9000/index/1.txt list{1} love:hdfs://192.168.52.140:9000/index/1.txt list{1} me:hdfs://192.168.52.140:9000/index/1.txt list{1}

2.txt經(jīng)過MapReduce框架自帶的map端排序得到的輸出結(jié)果如下

?

I:hdfs://192.168.52.140:9000/index/2.txt list{1,1,1} Love:hdfs://192.168.52.140:9000/index/2.txt list{1} MapReduce:hdfs://192.168.52.140:9000/index/2.txt list{1} Like:hdfs://192.168.52.140:9000/index/2.txt list{1} NBA:hdfs://192.168.52.140:9000/index/2.txt list{1} love:hdfs://192.168.52.140:9000/index/2.txt list{1} Hadoop:hdfs://192.168.52.140:9000/index/2.txt list{1}

combine階段:?
key值為單詞,?
value值由URI和詞頻組成?
value: hdfs://192.168.52.140:9000/index/2.txt:3 key:I?
為什么這樣設(shè)計(jì)鍵值了??
因?yàn)樵赟huffle過程將面臨一個(gè)問題,所有具有相同單詞的記錄(由單詞、URL和詞頻組成)應(yīng)該交由同一個(gè)Reducer處理?
所以重新把單詞設(shè)置為鍵可以使用MapReduce框架默認(rèn)的Shuffle過程,將相同單詞的所有記錄發(fā)送給同一個(gè)Reducer處理

combine階段將key相同的value值累加

1.txt得到如下輸出

I hdfs://192.168.52.140:9000/index/1.txt:3 Love hdfs://192.168.52.140:9000/index/1.txt:1 MapReduce hdfs://192.168.52.140:9000/index/1.txt:1 Like hdfs://192.168.52.140:9000/index/1.txt:1 ZhouSiYuan hdfs://192.168.52.140:9000/index/1.txt:1 love hdfs://192.168.52.140:9000/index/1.txt:1 me hdfs://192.168.52.140:9000/index/1.txt:1

2.txt得到如下輸出

I hdfs://192.168.52.140:9000/index/2.txt:3 Love hdfs://192.168.52.140:9000/index/2.txt:1 MapReduce hdfs://192.168.52.140:9000/index/2.txt:1 Like hdfs://192.168.52.140:9000/index/2.txt:1 NBA hdfs://192.168.52.140:9000/index/2.txt:1 love hdfs://192.168.52.140:9000/index/2.txt:1 Hadoop hdfs://192.168.52.140:9000/index/2.txt:1

這樣reducer過程就很簡單了,它只用來生成文檔列表?
比如相同的單詞I,這樣生成文檔列表?
I hdfs://192.168.52.140:9000/index/2.txt:3;hdfs://192.168.52.140:9000/index/1.txt:3;

最后所有的輸出結(jié)果如下

Hadoop hdfs://192.168.52.140:9000/index/1.txt:1;hdfs://192.168.52.140:9000/index/2.txt:1; I hdfs://192.168.52.140:9000/index/2.txt:3;hdfs://192.168.52.140:9000/index/1.txt:3; Love hdfs://192.168.52.140:9000/index/1.txt:1;hdfs://192.168.52.140:9000/index/2.txt:1; MapReduce hdfs://192.168.52.140:9000/index/2.txt:1; NBA hdfs://192.168.52.140:9000/index/2.txt:1; ZhouSiYuan hdfs://192.168.52.140:9000/index/1.txt:1; like hdfs://192.168.52.140:9000/index/1.txt:1;hdfs://192.168.52.140:9000/index/2.txt:1; love hdfs://192.168.52.140:9000/index/2.txt:1;hdfs://192.168.52.140:9000/index/1.txt:1; me hdfs://192.168.52.140:9000/index/1.txt:1;

下面是整個(gè)源代碼

package com.hadoop.mapreduce.test8.invertedindex;import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.FileSplit; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;public class InvertedIndex {/*** * @author 湯高**/public static class InvertedIndexMapper extends Mapper<Object, Text, Text, Text>{private Text keyInfo = new Text(); // 存儲單詞和URI的組合private Text valueInfo = new Text(); //存儲詞頻private FileSplit split; // 存儲split對象。@Overrideprotected void map(Object key, Text value, Mapper<Object, Text, Text, Text>.Context context)throws IOException, InterruptedException {//獲得<key,value>對所屬的FileSplit對象。split = (FileSplit) context.getInputSplit();System.out.println("偏移量"+key);System.out.println("值"+value);//StringTokenizer是用來把字符串截取成一個(gè)個(gè)標(biāo)記或單詞的,默認(rèn)是空格或多個(gè)空格(\t\n\r等等)截取StringTokenizer itr = new StringTokenizer( value.toString());while( itr.hasMoreTokens() ){// key值由單詞和URI組成。keyInfo.set( itr.nextToken()+":"+split.getPath().toString());//詞頻初始為1valueInfo.set("1");context.write(keyInfo, valueInfo);}System.out.println("key"+keyInfo);System.out.println("value"+valueInfo);}}/*** * @author 湯高**/public static class InvertedIndexCombiner extends Reducer<Text, Text, Text, Text>{private Text info = new Text();@Overrideprotected void reduce(Text key, Iterable<Text> values, Reducer<Text, Text, Text, Text>.Context context)throws IOException, InterruptedException {//統(tǒng)計(jì)詞頻int sum = 0;for (Text value : values) {sum += Integer.parseInt(value.toString() );}int splitIndex = key.toString().indexOf(":");//重新設(shè)置value值由URI和詞頻組成info.set( key.toString().substring( splitIndex + 1) +":"+sum );//重新設(shè)置key值為單詞key.set( key.toString().substring(0,splitIndex));context.write(key, info);System.out.println("key"+key);System.out.println("value"+info);}}/*** * @author 湯高**/public static class InvertedIndexReducer extends Reducer<Text, Text, Text, Text>{private Text result = new Text();@Overrideprotected void reduce(Text key, Iterable<Text> values, Reducer<Text, Text, Text, Text>.Context context)throws IOException, InterruptedException {//生成文檔列表String fileList = new String();for (Text value : values) {fileList += value.toString()+";";}result.set(fileList);context.write(key, result);}}public static void main(String[] args) {try {Configuration conf = new Configuration();Job job = Job.getInstance(conf,"InvertedIndex");job.setJarByClass(InvertedIndex.class);//實(shí)現(xiàn)map函數(shù),根據(jù)輸入的<key,value>對生成中間結(jié)果。job.setMapperClass(InvertedIndexMapper.class);job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(Text.class);job.setCombinerClass(InvertedIndexCombiner.class);job.setReducerClass(InvertedIndexReducer.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(Text.class);//我把那兩個(gè)文件上傳到這個(gè)index目錄下了FileInputFormat.addInputPath(job, new Path("hdfs://192.168.52.140:9000/index/"));//把結(jié)果輸出到out_index+時(shí)間戳的目錄下FileOutputFormat.setOutputPath(job, new Path("hdfs://192.168.52.140:9000/out_index"+System.currentTimeMillis()+"/"));System.exit(job.waitForCompletion(true) ? 0 : 1);} catch (IllegalStateException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();}} }

轉(zhuǎn)載自:? ?https://blog.csdn.net/tanggao1314/article/details/51340672

總結(jié)

以上是生活随笔為你收集整理的Hadoop 之 MapReduce 的工作原理及其倒排索引的建立的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

九色在线 | 亚洲在线视频免费 | 国产高清日韩欧美 | 狠狠的干狠狠的操 | 日韩精品一区二区三区水蜜桃 | 奇米影视8888 | 操操操av| 亚洲精品色视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 欧美精品资源 | 高清有码中文字幕 | 超碰成人网 | 色综合婷婷久久 | 最新av网址在线 | 成人av电影在线 | 久久久国产精品一区二区中文 | 国产亚洲精品久久久久久 | 精品1区2区3区 | 在线欧美中文字幕 | 在线观看成人av | 国产成年免费视频 | 日本性久久 | 特级毛片爽www免费版 | 亚洲国产成人在线播放 | 久久精品久久精品 | 99久久精品国产欧美主题曲 | 国产黄免费看 | 久久久久成人精品免费播放动漫 | 亚洲精品久久久久www | 亚洲精品色| 丁香高清视频在线看看 | 国产精品扒开做爽爽的视频 | 久久人人97超碰国产公开结果 | 久久综合九色综合97_ 久久久 | av免费看网站 | 在线观看色视频 | 九九精品视频在线 | 超碰97免费| 久久精品一区二区三区四区 | 在线观看视频一区二区 | 亚洲va欧洲va国产va不卡 | 亚洲高清色综合 | 五月天激情婷婷 | 六月色播| 国产丝袜一区二区三区 | 亚洲精品资源 | 亚洲一区日韩 | 在线精品观看 | 一区精品久久 | 在线观看黄网站 | 久久国产精品久久w女人spa | 精品国产一区二区三区日日嗨 | 欧美资源| 国产最顶级的黄色片在线免费观看 | 91亚洲精品久久久久图片蜜桃 | 日韩欧美高清一区二区三区 | 字幕网资源站中文字幕 | 亚洲精品一区二区久 | 丁香久久五月 | 91精品国 | 精品久久久久久综合日本 | 99久久精品国产毛片 | 天天鲁一鲁摸一摸爽一爽 | 成人羞羞视频在线观看免费 | 国内精品久久久久影院日本资源 | 欧美成年人在线观看 | 四虎永久国产精品 | 五月天狠狠操 | 日韩在线观看电影 | 婷五月天激情 | 二区三区在线观看 | 麻豆国产视频 | 国产精品白丝jk白祙 | 欧美一区免费在线观看 | 美女网站在线 | 免费观看完整版无人区 | 久久av一区二区三区亚洲 | av观看网站| 亚洲精品xxxx | 97在线观看免费高清完整版在线观看 | 2023国产精品自产拍在线观看 | 久久久国产精品一区二区中文 | 成人久久18免费网站图片 | www.久久色 | 久久黄色影视 | 成年人网站免费观看 | 97超碰人人澡人人 | 丁香婷婷综合色啪 | 狠狠干 狠狠操 | 一区二区视频播放 | 成人中文字幕+乱码+中文字幕 | 99精品视频在线观看视频 | 美女黄频免费 | 久久久 精品 | 亚洲免费专区 | 国产精品久久久久久欧美 | 久久久国产在线视频 | 日韩在线中文字幕 | 五月婷激情 | 日韩精品在线视频 | 免费精品在线观看 | 日韩欧在线 | 黄色免费观看视频 | 欧美性视频网站 | 欧美日韩在线观看一区 | 亚洲综合在线五月天 | 精品久久久久久久久久岛国gif | 中文免费观看 | 免费视频色 | 精品国产电影一区二区 | 综合亚洲视频 | 波多在线视频 | 国产精品男女视频 | 中文久草 | 在线观看视频一区二区三区 | 成年人国产在线观看 | 成人在线观看你懂的 | 久久久精品国产一区二区电影四季 | 黄色动态图xx | 日韩精品久久久久久中文字幕8 | 狠狠地操| 色狠狠一区二区 | 亚洲精品视频在线观看网站 | 久久久激情网 | 婷色在线 | 国产一区电影在线观看 | 青草视频在线看 | 中文字幕亚洲五码 | 日韩区欠美精品av视频 | 午夜国产一区二区 | 99久久99久久精品国产片 | 伊人久操 | 97精品国产91久久久久久久 | av线上看 | 色综合中文字幕 | 久久精品最新 | 日韩大片免费在线观看 | 超碰.com| 亚洲国产精品久久久久久 | 久久韩国免费视频 | 五月天久久婷婷 | 17videosex性欧美 | 日韩精品久久久久久中文字幕8 | 天天射天天添 | 久久综合一本 | 国产原创av片 | 久久久www成人免费毛片麻豆 | 一级免费看| 久久免费视屏 | 久久在线精品视频 | 免费视频 三区 | 激情欧美网| 成人在线免费小视频 | 摸bbb搡bbb搡bbbb | 欧美天堂影院 | 99精品视频免费全部在线 | 97国产大学生情侣酒店的特点 | 中文av字幕在线观看 | 97国产在线播放 | 中文字幕中文字幕 | 91久久久久久国产精品 | 婷婷色资源 | 亚洲激情婷婷 | 天天干天天干天天操 | 国产精品成人国产乱 | 国产精品美女久久久久久免费 | 久久综合激情 | 亚洲综合国产精品 | 婷婷色吧 | 久人人| 久草网免费| 久久精品一区二区三区国产主播 | 亚洲婷婷综合色高清在线 | 亚洲精品日韩在线观看 | 中文字幕刺激在线 | 看黄色.com | 99精品视频在线播放观看 | 五月在线视频 | 97国产大学生情侣酒店的特点 | 99视频在线观看视频 | 黄色免费网战 | 亚洲va天堂va欧美ⅴa在线 | 91正在播放 | 国产欧美日韩精品一区二区免费 | 992tv在线观看网站 | 久久99久久99精品免视看婷婷 | 国产视频高清 | 国产亚洲小视频 | 久久综合色影院 | 久久久人人爽 | 国产精品精 | 91精彩视频| 日日干美女| 91精品视频观看 | 天堂av网站| 日韩在线电影 | 亚洲最大av网 | 国产在线p | 操操碰| 久久国产三级 | 亚洲国产资源 | 日本少妇久久久 | 久久久精品一区二区 | 国产成人精品一区在线 | 天天干中文字幕 | 三级av免费 | 久久久免费在线观看 | 久久久久免费精品视频 | 色婷婷国产精品 | 人人爽久久久噜噜噜电影 | 国产精品1区2区 | 天天色天天干天天 | 国产专区在线 | 精品久久久免费视频 | 国产成人精品久久亚洲高清不卡 | 国产理论一区二区三区 | 婷色| 日韩乱码在线 | 亚洲视频大全 | 九九久久久久久久久激情 | 中文字幕日韩在线播放 | 免费在线观看av网址 | 国产成人久久77777精品 | 久久少妇av | 亚洲视频在线观看免费 | 在线欧美小视频 | 91亚洲永久精品 | 亚洲精品高清一区二区三区四区 | 日本aaa在线观看 | 黄色毛片在线观看 | 免费一级片在线 | 在线免费黄 | 亚洲日韩中文字幕 | 狠狠色网 | 伊人婷婷| 精品国产123| 亚洲欧美日韩一区二区三区在线观看 | 黄色免费av | 国产亚洲一区 | 91粉色视频| 久久免费视频8 | 91看片淫黄大片在线播放 | 久久99精品热在线观看 | 999久久a精品合区久久久 | 最新日本中文字幕 | 最新色站 | 日韩电影中文字幕在线 | 久久精品国产免费看久久精品 | 欧亚日韩精品一区二区在线 | 国产精品手机视频 | 久久国产精品一区二区三区四区 | 在线中文字幕一区二区 | 色视频一区 | 九九视频在线观看视频6 | 999一区二区三区 | 婷婷在线五月 | 国内外成人在线视频 | 超碰在线人 | 91久久人澡人人添人人爽欧美 | 国产精品永久免费 | av电影不卡 | 波多野结衣视频在线 | 国产aaa免费视频 | 久久精品视频中文字幕 | 国产在线毛片 | www欧美xxxx | 美女视频又黄又免费 | 丁香六月激情婷婷 | 九九视频在线 | 婷色| 97精品国产一二三产区 | 亚洲综合精品在线 | 一区二区三区四区影院 | av中文字幕网站 | 久久精品之 | 最近日韩中文字幕中文 | 狠狠色丁香久久婷婷综合五月 | 亚洲专区免费观看 | 亚洲天天摸日日摸天天欢 | 国产高清不卡 | 一级黄色大片 | 亚洲精品自在在线观看 | 成人资源在线观看 | 2000xxx影视 | 久久成人在线 | 精品一区二区在线免费观看 | 国产中文a | 亚洲黄色一级大片 | 射久久久 | 欧美地下肉体性派对 | 欧美一区在线看 | www天天干com | 国产精品精品久久久 | 狠狠色丁香久久婷婷综合丁香 | 久久精品视频5 | 国产一区二区久久精品 | 亚洲年轻女教师毛茸茸 | 在线 你懂 | 午夜av在线播放 | 丁香花在线观看视频在线 | 成人小视频在线播放 | 国产清纯在线 | 国产亚洲婷婷 | 国产精品高潮呻吟久久久久 | 中文资源在线官网 | 国产成在线观看免费视频 | 超碰在线观看99 | 色多视频在线观看 | 国产色婷婷精品综合在线手机播放 | 日日夜夜狠狠 | 国产精品成人av电影 | 四虎影视精品永久在线观看 | 欧美久久电影 | 三级毛片视频 | 久久在线影院 | 天天爽夜夜爽人人爽一区二区 | 91视频电影 | 最新av免费 | 天堂网av在线 | 九色琪琪久久综合网天天 | 最近中文字幕高清字幕免费mv | 91在线看片 | 91伊人| www天天干 | 一级片色播影院 | 免费黄色在线网站 | 四虎精品成人免费网站 | 国产国语在线 | 成人小电影在线看 | 亚洲精品无 | 国产成人精品一区二区三区网站观看 | 久久99电影 | 国产麻豆视频网站 | 中文字幕久久精品亚洲乱码 | 久久久久国产精品一区 | 插久久 | 综合五月 | 国产精品二区三区 | 成人va天堂 | 国产精品麻豆果冻传媒在线播放 | 99re久久资源最新地址 | 精品麻豆 | 日韩专区中文字幕 | 欧美午夜精品久久久久久孕妇 | 午夜精品在线看 | 青青草国产精品视频 | 99色在线观看 | 成人 亚洲 欧美 | 丁香久久综合 | 日韩毛片久久久 | 午夜成人免费电影 | 色婷婷在线观看视频 | 高清av免费看 | 狠狠躁夜夜躁人人爽超碰91 | 国产美女永久免费 | 在线视频中文字幕一区 | 国产一区免费看 | 免费中文字幕视频 | 狠狠操精品| 成年人视频在线观看免费 | 国产色视频一区 | 免费看黄在线 | 欧美中文字幕久久 | 99国内精品久久久久久久 | 欧美精品乱码久久久久 | 天天看天天操 | 国产视频1| 久精品在线观看 | 麻豆国产精品视频 | av网站手机在线观看 | 久久免费视频一区 | 日韩精品在线观看av | www久久com | 97品白浆高清久久久久久 | 亚洲视频专区在线 | 丁香九月婷婷 | 玖玖玖在线观看 | 狠狠操精品 | 91免费观看视频网站 | 又黄又爽的视频在线观看网站 | 久久久影片| 国产在线观看国语版免费 | 精品国产乱码一区二区三区在线 | 国产高清在线观看av | 天天射夜夜爽 | 亚州国产精品视频 | 欧美日韩精品网站 | 国产精品99免视看9 国产精品毛片一区视频 | 成年人免费在线看 | 久久视频这里只有精品 | 亚洲欧美乱综合图片区小说区 | 国产在线观看你懂得 | 日本爱爱免费 | 天堂va在线高清一区 | 最新亚洲视频 | 狠狠干夜夜 | 六月丁香在线视频 | 伊人影院在线观看 | 伊人久久国产精品 | 91av小视频 | 欧美尹人| 国内成人av | 国产福利一区二区在线 | 91精品国产99久久久久久久 | 日韩在线精品 | 国产视频在线观看一区二区 | 五月婷婷操 | 久久久久久久久久电影 | 中文国产在线观看 | 一区二区三区福利 | 成人试看120秒 | 国产网站在线免费观看 | 天天干夜夜操视频 | 久久精品国产v日韩v亚洲 | 九九九九九九精品任你躁 | 免费a级观看 | 精品国产自 | 日韩一级精品 | 激情五月婷婷 | 色婷婷福利视频 | 精品在线视频一区二区三区 | 国产一区二区三区免费在线 | 久久久久99精品成人片三人毛片 | 国产成人精品在线观看 | www.人人草 | 欧美色噜噜 | 中文字幕中文字幕在线中文字幕三区 | 久久免费国产电影 | 日韩电影在线一区二区 | 97在线免费观看视频 | 奇米四色影狠狠爱7777 | 国产日韩精品在线观看 | 最近中文字幕mv免费高清在线 | 在线观看 亚洲 | 久久 一区 | 欧美日韩一区三区 | 韩国精品在线观看 | 色激情五月 | 亚洲免费a | 成人黄在线 | 久久精品爱爱视频 | 亚洲综合色婷婷 | 国产 色| 成人资源站| 久久成人国产精品一区二区 | 97精品视频在线 | 中午字幕在线观看 | 免费高清无人区完整版 | 精品国产91亚洲一区二区三区www | 免费视频网 | 国内精品中文字幕 | 成年人电影免费在线观看 | 精品黄色视| 久久伊人精品一区二区三区 | 97超碰人 | 又紧又大又爽精品一区二区 | 国产资源 | 三级a毛片| 亚洲无人区小视频 | 亚洲精品福利在线观看 | 中文字幕在线专区 | 三级在线视频播放 | 国产91勾搭技师精品 | 天堂网中文在线 | 在线精品在线 | 亚洲视频综合 | 精品91在线| 日日爽天天操 | av一区二区三区在线播放 | 91视频在线免费下载 | 亚洲精品一区二区三区在线观看 | 99久久久久 | 亚洲国产中文字幕 | 日韩另类在线 | 亚洲2019精品 | 91亚洲精品国偷拍自产在线观看 | 精品国产免费一区二区三区五区 | 久精品视频在线观看 | 夜夜躁日日躁狠狠久久av | 91九色网站 | 看毛片网站 | 五月综合色婷婷 | 91久色蝌蚪| 久久国产成人午夜av影院宅 | 欧美伊人网 | 特黄免费av | 中文字幕乱码一区二区 | 狠狠色婷婷丁香六月 | 日韩三级免费观看 | 日韩超碰在线 | 婷婷网站天天婷婷网站 | 久久精品久久精品久久 | 韩国精品一区二区三区六区色诱 | 国产精品成人av在线 | 视频1区2区 | 黄色看片 | 999抗病毒口服液 | 一区二区观看 | a特级毛片 | 久草国产在线 | 久久精品免费观看 | 一级特黄av | 天天干夜夜夜 | 久久婷婷亚洲 | 99视频精品在线 | 欧美日韩在线网站 | 午夜精品久久久久久久久久久 | 欧美日韩亚洲第一 | 国产涩图 | 五月开心婷婷 | 波多野结衣在线观看一区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 香蕉91视频 | 99福利片| 日本资源中文字幕在线 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲一区二区麻豆 | 天天av综合网 | 亚洲精选在线观看 | 狠狠狠狠狠色综合 | 亚洲精品乱码久久久久久久久久 | 国产老熟 | 综合久久综合久久 | 亚洲激情 欧美激情 | 中文字幕在线观看一区 | 999久久久 | 午夜精品久久久久久久99热影院 | 人人爱人人爽 | 婷婷综合久久 | 国产高清 不卡 | 夜夜操夜夜干 | 青春草免费视频 | 91av蜜桃| 一区二区欧美日韩 | 亚州精品国产 | 久久男人视频 | 日韩免费观看一区二区 | 免费成人av在线看 | 在线免费国产视频 | 黄色一级在线视频 | 不卡国产在线 | 奇米网777| 日韩欧美国产视频 | 精品久久久久久亚洲综合网 | 在线观看色视频 | 波多野结衣在线观看一区二区三区 | 97超碰网 | 午夜美女视频 | 99久久精品久久久久久动态片 | 日日干天天插 | 欧美日高清视频 | 91精品推荐 | 97人人模人人爽人人喊网 | 伊人久久电影网 | 狠狠操天天操 | 亚洲成人频道 | bbb搡bbb爽爽爽| 操操操夜夜操 | 热久久国产精品 | 亚洲精品在线资源 | 久草国产视频 | 久久91网| 亚洲精品在线国产 | 成人黄在线观看 | 欧美a级片免费看 | 深夜福利视频在线观看 | 手机看片国产 | 在线观看视频精品 | 欧美福利片在线观看 | a成人v | 国产在线不卡一区 | 一区二区三区精品久久久 | 91久久久久久久一区二区 | 国产精品一区二区吃奶在线观看 | 四虎www.| 亚洲日韩中文字幕在线播放 | 欧美一级电影片 | 美女网站视频免费黄 | 国产99久久久国产精品成人免费 | 日韩伦理一区二区三区av在线 | 国产99久久久久久免费看 | 在线视频观看你懂的 | 97精产国品一二三产区在线 | 日韩手机在线 | 黄色午夜网站 | www.亚洲精品视频 | 91在线观 | 国产精品亚洲片夜色在线 | 国产成人精品综合久久久 | 色婷婷av在线| 黄色福利| 成人黄色片免费看 | 亚洲国产日韩欧美在线 | 久久影院中文字幕 | 精品久久久久久久久久久久久久久久久久 | 午夜10000 | 日韩免费观看av | 日本在线观看中文字幕无线观看 | 国产亚洲精品久久久久久久久久久久 | a级国产乱理论片在线观看 伊人宗合网 | 97人人超| 国产一区私人高清影院 | 国产免费三级在线观看 | 一区二区三区在线不卡 | 成人在线观看av | www.久久色 | 久久蜜臀一区二区三区av | 国产亚州av | 中文字幕免费观看全部电影 | av福利免费| 美女黄久久 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 91网免费看 | 99热超碰| 亚洲午夜大片 | 国产精品免费看 | 久久久久久久久久久电影 | 成年人免费av | 成年人黄色av | 中中文字幕av在线 | 久久丁香网 | 97国产小视频 | 欧美日韩国产一二 | 亚洲午夜av | 国产精品一区二区电影 | 超碰人人在线观看 | 国产精品网址在线观看 | 日韩激情视频在线 | 在线视频福利 | 国产精品九九九九九九 | 丝袜美腿亚洲综合 | 一区二区在线影院 | 不卡视频在线 | 久久综合精品一区 | 免费福利视频网 | 久久久久久久久爱 | 日韩中文字幕第一页 | 婷婷六月综合网 | 国产在线观看免费观看 | 亚洲成人精品影院 | 日韩av专区 | 五月天婷婷狠狠 | 在线一区av | 骄小bbw搡bbbb揉bbbb | 国产精品久久视频 | www.香蕉视频| 免费男女羞羞的视频网站中文字幕 | 国产男男gay做爰 | 久久精品aaa| 免费 在线 中文 日本 | 激情九九| 国产精彩视频 | 91av在线播放视频 | 国产不卡在线观看视频 | 久久一区二区三区日韩 | 97视频在线观看成人 | 日韩av中文在线 | 亚洲春色综合另类校园电影 | 丝袜美腿在线视频 | 91精品欧美 | 黄色大全免费网站 | 久久久亚洲国产精品麻豆综合天堂 | 在线视频中文字幕一区 | 日本在线h | 国产97色 | 正在播放久久 | 国产精品永久免费 | 日本大尺码专区mv | 日日爽天天操 | 天堂av在线中文在线 | 精壮的侍卫呻吟h | 久久久伊人网 | 亚洲综合一区二区精品导航 | 欧美巨大荫蒂茸毛毛人妖 | 欧美xxxxx在线视频 | 成人久久电影 | 国产美女精品人人做人人爽 | 精品色999| 免费高清在线观看电视网站 | 91av视频网 | 五月婷在线 | 97人人网 | 精品成人免费 | 天堂av在线免费 | 五月婷婷视频在线 | 欧美污污网站 | 国产精品一区二区久久国产 | 免费观看久久久 | 91麻豆精品一区二区三区 | 亚洲精品999 | 日韩在线视频线视频免费网站 | 精品久久久久久综合 | 国产做a爱一级久久 | 日韩高清av | 91天天操 | 久久人人爽人人片av | 91在线一区二区 | 97视频在线看 | 日韩av资源站 | 亚洲禁18久人片 | 91看片黄色 | 色婷婷a | 国产一区二区三区四区在线 | 久久久官网| 狠狠干 狠狠操 | 97超碰伊人 | 99久久精品国产系列 | 亚洲成av人片在线观看 | 在线韩国电影免费观影完整版 | 久久久久日本精品一区二区三区 | 国产一区二区观看 | 久久a热6 | 精品国产一区二区三区av性色 | 国产高h视频 | a色视频 | 日韩成人欧美 | 91视视频在线直接观看在线看网页在线看 | 999精品视频 | 日本精品一 | 亚洲丝袜一区二区 | 免费看av片网站 | 日本中文一区二区 | 91视频3p | 日韩欧美精品在线视频 | 日韩免费一级a毛片在线播放一级 | 能在线观看的日韩av | 天天人人| 欧美视频网址 | 在线a视频免费观看 | 欧美一级性生活 | 欧美 激情在线 | 久草在线资源观看 | 97精产国品一二三产区在线 | 91视频在线自拍 | 91精品久久久久久 | 久久精国产 | 91丨九色丨蝌蚪丰满 | 国产成人久久77777精品 | 日韩黄色在线观看 | 精品视频不卡 | 国产第页 | 亚洲精品综合欧美二区变态 | 国产精品久久一区二区三区不卡 | 久久国产精品99久久久久久进口 | 日韩理论影院 | 婷婷激情网站 | 麻豆视频在线观看免费 | 日韩av五月天 | 黄色的视频 | 青春草国产视频 | 久久96国产精品久久99漫画 | 国产一二三精品 | 久久久久久久久久电影 | 在线观看色网 | 日本午夜免费福利视频 | 在线视频观看成人 | 欧美成a人片在线观看久 | 五月天网页| 国产一区在线免费观看 | 亚洲午夜激情网 | 中文字幕一区二区三区乱码在线 | 国产免费叼嘿网站免费 | 国产精品国产毛片 | 国产一线二线三线性视频 | 最新中文字幕 | 最新真实国产在线视频 | av福利电影 | 日日干,天天干 | 久久99国产综合精品 | 久久免费成人精品视频 | 欧美一级久久久久 | 一区二区三区免费在线观看视频 | 国外成人在线视频网站 | 97日日碰人人模人人澡分享吧 | 五月天伊人 | a在线观看视频 | 丁香六月国产 | 色综合五月天 | 成人久久免费视频 | 国产二区视频在线观看 | 人人爽人人爽人人片av免 | 九色在线视频 | 亚洲综合小说电影qvod | av九九九| 久久香蕉一区 | 成人午夜影院在线观看 | 色噜噜在线观看 | 日韩精品在线看 | 亚洲欧美视频一区二区三区 | 免费久久视频 | 91爱爱免费观看 | 免费在线成人 | 日本久久高清视频 | 亚洲区二区| 最新av网址大全 | 欧美黑人性猛交 | 在线激情影院一区 | 九九免费精品视频在线观看 | 午夜视频二区 | 欧美日韩在线观看一区二区三区 | 超碰.com| 天天色天天 | 91九色精品 | 精品美女视频 | 18av在线视频 | 青春草免费视频 | 一区二区三区免费在线观看视频 | 91成人精品一区在线播放69 | 日韩,精品电影 | 色婷婷狠狠五月综合天色拍 | 成人精品一区二区三区中文字幕 | 国产精品一区二区果冻传媒 | 亚洲人av免费网站 | 97超视频免费观看 | 国产午夜精品久久 | 久久香蕉影视 | 2021久久| 91久久国产综合精品女同国语 | 国产色在线视频 | 99爱爱 | 国产视频69| 麻豆视频免费网站 | 免费午夜在线视频 | 99久久精品免费看国产 | 久久免费在线观看 | 香蕉影视app | 黄色avwww| 精品国产伦一区二区三区观看体验 | 中文av网站 | 色婷婷av在线 | 激情丁香婷婷 | 少妇高潮冒白浆 | www.一区二区三区 | 欧美日韩精品影院 | 欧美日韩中文在线 | 欧美日韩p片 | 久草在线手机观看 | 99热这里只有精品在线观看 | 国产成人三级一区二区在线观看一 | 字幕网资源站中文字幕 | 91污在线 | а中文在线天堂 | 久草9视频 | 日韩欧美一区二区不卡 | wwxxxx日本 | 欧美日韩激情视频8区 | 毛片在线播放网址 | 日韩久久在线 | 欧美福利精品 | 97超碰色| 久草国产在线 | 国产99久久 | 日韩精品免费一区二区在线观看 | 国产精品视频内 | 日韩二区三区在线 | 激情网第四色 | 久久免费视频在线观看6 | 免费能看的av | 免费在线色 | 黄色91在线 | 就操操久久 | 国产亚洲成av人片在线观看桃 | 国内丰满少妇猛烈精品播 | 97av影院 | 最新中文字幕在线播放 | 麻豆影视网 | 国内精品久久久久久久97牛牛 | 精品国产福利在线 | 美女网站视频久久 | 日本久久视频 | 久久er99热精品一区二区 | 亚洲精品国偷拍自产在线观看 | 久久久久久欧美二区电影网 | 久久久亚洲精华液 | 午夜色婷婷 | 日韩网站视频 | 麻豆传媒视频在线播放 | 九九精品在线观看 | 亚洲va在线va天堂va偷拍 | 国产在线欧美日韩 | 欧美日韩超碰 | 怡红院成人在线 | 亚洲一区二区三区毛片 | 日韩在线短视频 | 国产精品一区二区三区观看 | 久久夜色精品国产欧美乱极品 | 五月婷香蕉久色在线看 | 日韩精品视频久久 | 欧美日韩视频在线观看一区二区 | 中文字幕黄色 | 亚洲婷婷网 | 久久久久久国产精品999 | 天天草天天 | 久久手机免费观看 | 福利av影院 | 成人中心免费视频 | 亚洲va欧美va人人爽春色影视 | 综合在线色 | 中文字幕一区二区三区精华液 | 久久综合99| 国产精品wwwwww| 日一日操一操 | 色99在线 | 天天综合入口 | 国产精品美女久久久久久久久 | 日韩精品在线观看av | 蜜臀aⅴ国产精品久久久国产 | av看片在线| 又黄又爽又无遮挡免费的网站 | 成年人黄色免费网站 | 国产黄色一级大片 | 91精品国产综合久久婷婷香蕉 | 91精品国产亚洲 | 色夜影院 | 青青草国产成人99久久 | 日韩一区二区三区免费视频 | 久久亚洲成人网 | 99久久精品国产系列 | 日韩午夜av | 久久久午夜精品福利内容 | 天天精品视频 | 国产精品www | 99色在线观看视频 | a色视频| 欧美久久久久久久久久久久久 | 在线播放日韩av | 国产色就色 | 国产在线观看国语版免费 | 精品高清视频 | 九九久久在线看 | 天天夜夜狠狠操 | 日本在线精品视频 | 久久精品国产亚洲精品 | 手机av电影在线 | 摸阴视频 | 99久久婷婷国产一区二区三区 | 欧美最爽乱淫视频播放 | 亚洲91中文字幕无线码三区 | 国产中文字幕一区 | 日韩视频一区二区三区在线播放免费观看 | 麻豆av一区二区三区在线观看 | 永久黄网站色视频免费观看w | 中文字幕免费在线 | 精品一区二区三区香蕉蜜桃 | 亚洲丝袜中文 | 91禁在线观看| 日韩精品欧美一区 | 天天插天天干 | 亚洲国产中文字幕在线视频综合 | 国产精品一区二区吃奶在线观看 | 天天爱天天操天天射 | 国产精品涩涩屋www在线观看 | 免费在线一区二区三区 | 日韩免费高清在线 | 高清av免费观看 | 久久在线免费观看 | 日日夜夜网 | 欧美成人xxxxx | 91看片看淫黄大片 | 91精品国产亚洲 | 亚洲精品视频一 | 久久精品一区二区三区视频 | 一区二区精品视频 | 在线亚洲观看 | 亚洲精品午夜国产va久久成人 | 亚洲午夜精品久久久久久久久久久久 | 成人福利在线播放 | 国产黄色成人av | 国产成人三级一区二区在线观看一 | 天天操天天艹 | 综合网天天 | 亚洲经典视频在线观看 | 成人在线视频你懂的 | 99久久综合国产精品二区 | 国产成人精品在线 | 久香蕉 | 国产91精品一区二区麻豆网站 | 在线天堂视频 | 久久激情五月婷婷 | 亚洲欧美日韩国产一区二区三区 | 久久久久国产精品免费 | 91av视屏| 99久久精品国产系列 | 日韩在线观看小视频 | 国产1区在线观看 | 1024手机基地在线观看 | 国产精品成| 在线观看aa | 欧美日韩精品在线视频 | 在线韩国电影免费观影完整版 | 超碰97av在线 | 国产成人精品一区二区三区在线 | 欧美aaa一级 | 国产经典三级 | 欧美成人一二区 | 黄色大片日本免费大片 | 久久免费视屏 | 国产精品美女久久久久久2018 |