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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hadoop二次排序

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hadoop二次排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 二次排序就是首先按照第一字段排序,然后再對第一字段相同的行按照第二字段排序,注意不能破壞第一次排序的結果。

????這里主要講如何使用一個Mapreduce就可以實現二次排序。Hadoop有自帶的SecondarySort程序,但這個程序只能對整數進行排序,所以我們需要對其進行改進,使其可以對任意字符串進行排序。下面會分別列出這兩個程序的詳解。????

??? Hadoop自帶的例子中定義的map和reduce如下,關鍵是它對輸入輸出類型的定義:(java泛型編程)?

????????public static ?class Map extends Mapper<LongWritable, Text, IntPair, IntWritable> ?
????????public static class Reduce extends Reducer<IntPair, NullWritable, ?IntWritable, IntWritable>

????在 map階段,使用job.setInputFormatClass定義的InputFormat將輸入的數據集分割成小數據塊splites,同時 InputFormat提供一個RecordReder的實現。本例子中使用的是TextInputFormat,他提供的RecordReder會將文 本的一行的行號作為key,這一行的文本作為value。這就是自定義Map的輸入是<LongWritable, ? Text>的原因。然后調用自定義Map的map方法,將一個個<LongWritable, ? Text>對輸入給Map的map方法。注意輸出應該符合自定義Map中定義的輸出<IntPair, ? IntWritable>。最終是生成一個List<IntPair, ? IntWritable>。在map階段的最后,會先調用job.setPartitionerClass對這個List進行分區,每個分區映射到 一個reducer。每個分區內又調用job.setSortComparatorClass設置的key比較函數類排序??梢钥吹?#xff0c;這本身就是一個二次 排序。如果沒有通過job.setSortComparatorClass設置key比較函數類,則使用key的實現的compareTo方法。在第一個 例子中,使用了IntPair實現的compareTo方法,而在下一個例子中,專門定義了key比較函數類。??
????在reduce階 段,reducer接收到所有映射到這個reducer的map輸出后,也是會調用job.setSortComparatorClass設置的key比 較函數類對所有數據對排序。然后開始構造一個key對應的value迭代器。這時就要用到分組,使用 jobjob.setGroupingComparatorClass設置的分組函數類。只要這個比較器比較的兩個key相同,他們就屬于同一個組,它們 的value放在一個value迭代器,而這個迭代器的key使用屬于同一個組的所有key的第一個key。最后就是進入Reducer的reduce方 法,reduce方法的輸入是所有的(key和它的value迭代器)。同樣注意輸入與輸出的類型必須與自定義的Reducer中聲明的一致。

2?Hadoop自帶的只對兩個整型自帶排序例子詳解

?

2.1?測試數據如下所示:

20 21
50 51
50 52
50 53
50 54
60 51
60 53
60 52
60 56
60 57
70 58
60 61
70 54
70 55
70 56
70 57
70 58
1 2
3 4
5 6
7 82
203 21
50 512
50 522
50 53
530 54
40 511
20 53
20 522
60 56
60 57
740 58
63 61
730 54
71 55
71 56
73 57
74 58
12 211
31 42
50 62
7 8

import java.io.DataInput; import java.io.DataOutput; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.StringTokenizer;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.io.WritableComparable; import org.apache.hadoop.io.WritableComparator; import org.apache.hadoop.mapred.JobConf; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Partitioner; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.Job.JobState; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;import service.plugin.EJob;public class SecondarySort{/*** @ClassName IntPair* @Description 定義IntPair對象,該對象實現WritableComparable接口,描述第一列和第二列數據,同時完成兩列數據的相關操作,這里是對二者進行比較* */public static class IntPair implements WritableComparable<IntPair> {int first;int second;/*** Set the left and right values.*/public void set(int left, int right) {first = left;second = right;}public int getFirst() {return first;}public int getSecond() {return second;}@Override// 反序列化,從流中的二進制轉換成IntPairpublic void readFields(DataInput in) throws IOException {// TODO Auto-generated method stubfirst = in.readInt();second = in.readInt();}@Override// 序列化,將IntPair轉化成使用流傳送的二進制public void write(DataOutput out) throws IOException {// TODO Auto-generated method stub out.writeInt(first);out.writeInt(second);}@Override// key的比較public int compareTo(IntPair o) {// TODO Auto-generated method stubif (first != o.first) {return first < o.first ? -1 : 1;} else if (second != o.second) {return second < o.second ? -1 : 1;} else {return 0;}}// 新定義類應該重寫的兩個方法,不用這個方法好像也可以// @Override// The hashCode() method is used by the HashPartitioner (the default// partitioner in MapReduce)// public int hashCode() {// return first * 157 + second;// } @Overridepublic boolean equals(Object right) {if (right == null)return false;if (this == right)return true;if (right instanceof IntPair) {IntPair r = (IntPair) right;return r.first == first && r.second == second;} else {return false;}}}/*** 分區函數類。根據first確定Partition。*/public static class FirstPartitioner extends Partitioner<IntPair, IntWritable> {@Overridepublic int getPartition(IntPair key, IntWritable value, int numPartitions) {System.out.println("FirstPartitioner-----------------------------------------------");System.out.println("Math.abs(key.getFirst() * 127) % numPartitions: " + Math.abs(key.getFirst() * 127) % numPartitions);return Math.abs(key.getFirst() * 127) % numPartitions;}}/*** 分組函數類。只要first相同就屬于同一個組。*//** //第一種方法,實現接口RawComparator public static class GroupingComparator* implements RawComparator<IntPair> {* * @Override public int compare(IntPair o1, IntPair o2) { int l =* o1.getFirst(); int r = o2.getFirst(); return l == r ? 0 : (l < r ? -1 :* 1); }* * @Override //一個字節一個字節的比,直到找到一個不相同的字節,然后比這個字節的大小作為兩個字節流的大小比較結果。 public int* compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2){ // TODO* Auto-generated method stub return WritableComparator.compareBytes(b1, s1,* Integer.SIZE/8, b2, s2, Integer.SIZE/8); } }*/// 第二種方法,繼承WritableComparatorpublic static class GroupingComparator extends WritableComparator {protected GroupingComparator() {super(IntPair.class, true);System.out.println("GroupingComparator---------------------------------");}@Override// Compare two WritableComparables.public int compare(WritableComparable w1, WritableComparable w2) {IntPair ip1 = (IntPair) w1;IntPair ip2 = (IntPair) w2;int l = ip1.getFirst();int r = ip2.getFirst();return l == r ? 0 : (l < r ? -1 : 1);}}/*** @ClassName Map* @Description 自定義map類,將每行數據進行分拆,第一列的數據存入left變量,第二列數據存入right變量* 在map階段的最后,會先調用job.setPartitionerClass對這個List進行分區,每個分區映射到一個reducer* 。每個分區內又調用job.setSortComparatorClass設置的key比較函數類排序。可以看到,這本身就是一個二次排序。*/public static class Map extendsMapper<LongWritable, Text, IntPair, IntWritable> {private final IntPair intkey = new IntPair();private final IntWritable intvalue = new IntWritable();public void map(LongWritable key, Text value, Context context)throws IOException, InterruptedException {String line = value.toString();// 調用java自己的工具類StringTokenizer(),將map輸入的每行字符串按規則進行分割成每個字符串,這些規則有\t\n\r\f,基本上分割的結果都可以保證到最細的字符串粒度StringTokenizer tokenizer = new StringTokenizer(line);int left = 0;int right = 0;if (tokenizer.hasMoreTokens()) {left = Integer.parseInt(tokenizer.nextToken());System.out.println("left: " + left);if (tokenizer.hasMoreTokens())right = Integer.parseInt(tokenizer.nextToken());intkey.set(left, right);intvalue.set(right);context.write(intkey, intvalue);}}}// 自定義reducepublic static class Reduce extendsReducer<IntPair, IntWritable, Text, IntWritable> {private final Text left = new Text();private static final Text SEPARATOR = new Text("------------------------------------------------");public void reduce(IntPair key, Iterable<IntWritable> values,Context context) throws IOException, InterruptedException {context.write(SEPARATOR, null);System.out.println("------------------------------------------------");left.set(Integer.toString(key.getFirst()));for (IntWritable val : values) {System.out.println("reduce: left " + left + " , val " + val);context.write(left, val);}}}/*** @param args*/public static void main(String[] args) throws IOException,InterruptedException, ClassNotFoundException {// 讀取hadoop配置File jarFile = EJob.createTempJar("bin");ClassLoader classLoader = EJob.getClassLoader();Thread.currentThread().setContextClassLoader(classLoader);Configuration conf = new Configuration(true);String[] otherArgs = new String[2];otherArgs[0] = "hdfs://192.168.1.100:9000/test_in/secondary_sort_data.txt";String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());otherArgs[1] = "hdfs://192.168.1.100:9000/test_out/mr-" + time;Job job = new Job(conf, "secondarysort");job.setJarByClass(SecondarySort.class);((JobConf) job.getConfiguration()).setJar(jarFile.toString());job.setMapperClass(Map.class);// 不再需要Combiner類型,因為Combiner的輸出類型<Text,// IntWritable>對Reduce的輸入類型<IntPair, IntWritable>不適用// job.setCombinerClass(Reduce.class);// 分區函數job.setPartitionerClass(FirstPartitioner.class);// 分組函數job.setGroupingComparatorClass(GroupingComparator.class);// Reducer類型job.setReducerClass(Reduce.class);// map輸出Key的類型job.setMapOutputKeyClass(IntPair.class);// map輸出Value的類型job.setMapOutputValueClass(IntWritable.class);// reduce輸出Key的類型,是Text,因為使用的OutputFormatClass是TextOutputFormatjob.setOutputKeyClass(Text.class);// reduce輸出Value的類型job.setOutputValueClass(IntWritable.class);// 將輸入的數據集分割成小數據塊splites,同時提供一個RecordReder的實現。job.setInputFormatClass(TextInputFormat.class);// 提供一個RecordWriter的實現,負責數據輸出。job.setOutputFormatClass(TextOutputFormat.class);FileInputFormat.setInputPaths(job, new Path(otherArgs[0]));FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));// 提交jobif (job.waitForCompletion(false)) {System.out.println("job ok !");} else {System.out.println("job error !");}} }

執行結果如下所示:

------------------------------------------------
1?? ?2
------------------------------------------------
3?? ?4
------------------------------------------------
5?? ?6
------------------------------------------------
7?? ?8
7?? ?82
------------------------------------------------
12?? ?211
------------------------------------------------
20?? ?21
20?? ?53
20?? ?522
------------------------------------------------
31?? ?42
------------------------------------------------
40?? ?511
------------------------------------------------
50?? ?51
50?? ?52
50?? ?53
50?? ?53
50?? ?54
50?? ?62
50?? ?512
50?? ?522
------------------------------------------------
60?? ?51
60?? ?52
60?? ?53
60?? ?56
60?? ?56
60?? ?57
60?? ?57
60?? ?61
------------------------------------------------
63?? ?61
------------------------------------------------
70?? ?54
70?? ?55
70?? ?56
70?? ?57
70?? ?58
70?? ?58
------------------------------------------------
71?? ?55
71?? ?56
------------------------------------------------
73?? ?57
------------------------------------------------
74?? ?58
------------------------------------------------
203?? ?21
------------------------------------------------
530?? ?54
------------------------------------------------
730?? ?54
------------------------------------------------
740?? ?58

?

3?改進后的二次排序(可對字符串進行排序)

?

3.1?測試數據如下所示:

import java
import java
import java
import java
?????????? ?
import1 org
import org1
import1 org
import2 org2
import org
import2 org1
import1 org
import1 org
import org2
import2 org3
??????????? org
import org
import1 org
importin org
import org
hello time

import java.io.DataInput; import java.io.DataOutput; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.io.WritableComparator; import org.apache.hadoop.mapred.JobConf; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Partitioner; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;import service.plugin.EJob;public class SecondarySortString {// 自己定義的key類應該實現WritableComparable接口public static class IntPair implements WritableComparable<IntPair> {String first;String second;/*** Set the left and right values.*/public void set(String left, String right) {first = left;second = right;}public String getFirst() {return first;}public String getSecond() {return second;}// 反序列化,從流中的二進制轉換成IntPairpublic void readFields(DataInput in) throws IOException {first = in.readUTF();second = in.readUTF();}// 序列化,將IntPair轉化成使用流傳送的二進制public void write(DataOutput out) throws IOException {out.writeUTF(first);out.writeUTF(second);}// 重載 compareTo 方法,進行組合鍵 key 的比較,該過程是默認行為。// 分組后的二次排序會隱式調用該方法。public int compareTo(IntPair o) {if (!first.equals(o.first)) {return first.compareTo(o.first);} else if (!second.equals(o.second)) {return second.compareTo(o.second);} else {return 0;}}// 新定義類應該重寫的兩個方法// The hashCode() method is used by the HashPartitioner (the default// partitioner in MapReduce)public int hashCode() {return first.hashCode() * 157 + second.hashCode();}public boolean equals(Object right) {if (right == null)return false;if (this == right)return true;if (right instanceof IntPair) {IntPair r = (IntPair) right;return r.first.equals(first) && r.second.equals(second);} else {return false;}}}/*** 分區函數類。根據first確定Partition。*/public static class FirstPartitioner extends Partitioner<IntPair, Text> {public int getPartition(IntPair key, Text value, int numPartitions) {return Math.abs(key.getFirst().hashCode() * 127) % numPartitions;}}/*** 分組函數類。只要first相同就屬于同一個組。*//** //第一種方法,實現接口RawComparator public static class GroupingComparator* implements RawComparator<IntPair> { public int compare(IntPair o1,* IntPair o2) { int l = o1.getFirst(); int r = o2.getFirst(); return l == r* ? 0 : (l < r ? -1 : 1); }* //一個字節一個字節的比,直到找到一個不相同的字節,然后比這個字節的大小作為兩個字節流的大小比較結果。 public int* compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2){ return* WritableComparator.compareBytes(b1, s1, Integer.SIZE/8, b2, s2,* Integer.SIZE/8); } }*/// 第二種方法,繼承WritableComparatorpublic static class GroupingComparator extends WritableComparator {protected GroupingComparator() {super(IntPair.class, true);}// Compare two WritableComparables.// 重載 compare:對組合鍵按第一個自然鍵排序分組public int compare(WritableComparable w1, WritableComparable w2) {IntPair ip1 = (IntPair) w1;IntPair ip2 = (IntPair) w2;String l = ip1.getFirst();String r = ip2.getFirst();return l.compareTo(r);}}// 自定義mappublic static class Map extends Mapper<LongWritable, Text, IntPair, Text> {private final IntPair keyPair = new IntPair();String[] lineArr = null;public void map(LongWritable key, Text value, Context context)throws IOException, InterruptedException {String line = value.toString();if(line.isEmpty()){return;}lineArr = line.split(" ", -1);keyPair.set(lineArr[0], lineArr[1]);context.write(keyPair, value);}}// 自定義reducepublic static class Reduce extends Reducer<IntPair, Text, Text, Text> {private static final Text SEPARATOR = new Text("------------------------------------------------");public void reduce(IntPair key, Iterable<Text> values, Context context)throws IOException, InterruptedException {context.write(SEPARATOR, null);for (Text val : values) {context.write(null, val);}}}public static void main(String[] args) throws IOException,InterruptedException, ClassNotFoundException {File jarFile = EJob.createTempJar("bin");ClassLoader classLoader = EJob.getClassLoader();Thread.currentThread().setContextClassLoader(classLoader);Configuration conf = new Configuration(true);String[] otherArgs = new String[2];otherArgs[0] = "hdfs://192.168.1.100:9000/data/test_in/secondary_sort_data_string.txt";String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());otherArgs[1] = "hdfs://192.168.1.100:9000/data/test_out/mr-" + time;// 實例化一道作業Job job = new Job(conf, "secondarysort");job.setJarByClass(SecondarySort.class);((JobConf) job.getConfiguration()).setJar(jarFile.toString());// Mapper類型job.setMapperClass(Map.class);// 不再需要Combiner類型,因為Combiner的輸出類型<Text,// IntWritable>對Reduce的輸入類型<IntPair, IntWritable>不適用// job.setCombinerClass(Reduce.class);// Reducer類型job.setReducerClass(Reduce.class);// 分區函數job.setPartitionerClass(FirstPartitioner.class);// 分組函數job.setGroupingComparatorClass(GroupingComparator.class);// map 輸出Key的類型job.setMapOutputKeyClass(IntPair.class);// map輸出Value的類型job.setMapOutputValueClass(Text.class);// rduce輸出Key的類型,是Text,因為使用的OutputFormatClass是TextOutputFormatjob.setOutputKeyClass(Text.class);// rduce輸出Value的類型job.setOutputValueClass(Text.class);// 將輸入的數據集分割成小數據塊splites,同時提供一個RecordReder的實現。job.setInputFormatClass(TextInputFormat.class);// 提供一個RecordWriter的實現,負責數據輸出。job.setOutputFormatClass(TextOutputFormat.class);// 輸入hdfs路徑FileInputFormat.setInputPaths(job, new Path(otherArgs[0]));// 輸出hdfs路徑 // FileSystem.get(conf).delete(new Path(args[1]), true);FileOutputFormat.setOutputPath(job, new Path(otherArgs[1]));// 提交jobSystem.exit(job.waitForCompletion(true) ? 0 : 1);} }

?

3.3?執行結果如下所示:

------------------------------------------------
??????????? org
?????????? ?
------------------------------------------------
hello time
------------------------------------------------
import java
import java
import java
import java
import org
import org
import org
import org1
import org2
------------------------------------------------
import1 org
import1 org
import1 org
import1 org
import1 org
------------------------------------------------
import2 org1
import2 org2
import2 org3
------------------------------------------------
importin org

?

轉https://www.cnblogs.com/minkaihui/p/4125672.html

轉載于:https://www.cnblogs.com/likanmama/p/7804949.html

總結

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

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

国产高清视频免费最新在线 | 天天操天天添 | 中文字幕日韩电影 | 成人丁香花 | 久草精品视频 | 欧美一级电影片 | 免费高清在线观看电视网站 | 天天插天天干天天操 | 国产丝袜一区二区三区 | 色婷婷骚婷婷 | 色成人亚洲网 | 97精品超碰一区二区三区 | 久久手机免费视频 | 亚洲日韩精品欧美一区二区 | 成人黄色av免费在线观看 | 日韩大片在线免费观看 | 亚洲国产视频在线 | 久久成人国产精品 | 久久综合久久综合九色 | 亚洲视频免费在线观看 | 亚洲a色 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲精品资源在线 | 欧美一级性 | 亚洲欧美日韩国产精品一区午夜 | 国产四虎在线 | 在线欧美小视频 | 国产免费又爽又刺激在线观看 | 激情开心色 | 国产综合福利在线 | 日韩在线视频观看免费 | 亚洲欧洲精品在线 | 国产一区二区精品在线 | 亚洲国产伊人 | 精品国产综合区久久久久久 | 国产综合香蕉五月婷在线 | 日韩69av | 久久久久 免费视频 | 色香蕉网 | 色吊丝在线永久观看最新版本 | 久草a在线| 久99久中文字幕在线 | 99在线热播精品免费99热 | 就要干b | 国产无吗一区二区三区在线欢 | 精品国产伦一区二区三区观看方式 | 97成人精品视频在线播放 | 亚洲另类视频 | 丁香六月激情婷婷 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲九九影院 | 在线激情av电影 | 成人av高清在线观看 | 激情五月亚洲 | 国产区在线视频 | 精品国产大片 | 国产九九热视频 | 丁香六月婷 | 久久成人毛片 | 一级精品视频在线观看宜春院 | 伊人日日干 | 国产精品毛片一区二区三区 | 免费观看www小视频的软件 | 欧美一级日韩三级 | 免费观看mv大片高清 | 国产 欧美 日本 | 99精品欧美一区二区三区 | 天天操比| 99热国产在线 | 婷婷久久亚洲 | 亚洲国产精品va在线看 | 国产精品日韩欧美一区二区 | 久久蜜桃av | www蜜桃视频 | 国产精品嫩草影院99网站 | 久久五月情影视 | 69夜色精品国产69乱 | 日p视频 | 免费视频国产 | 精品一区二区免费在线观看 | 最近中文字幕高清字幕在线视频 | 久久久久国产视频 | 日本三级在线观看中文字 | 欧美一进一出抽搐大尺度视频 | 成人免费在线视频观看 | 久久视频二区 | 欧美极品在线播放 | 午夜色影院 | 国产一级在线观看 | 91视频在线免费看 | 日日成人网 | 精品亚洲网 | 亚洲国产精品成人av | 久久久久免费观看 | 天天视频色版 | 久草在线网址 | 亚洲成人av一区 | 麻豆视频一区 | 日日夜夜网 | 亚洲成色777777在线观看影院 | 国产1级视频 | 日韩夜夜爽 | 日韩在线观看你懂得 | 免费日韩 精品中文字幕视频在线 | 天天操天操 | 亚洲激情国产精品 | 中文字幕在线观看视频一区二区三区 | 成人小视频在线观看免费 | 五月天综合婷婷 | 色综合久久99 | 日本久久综合网 | 国产精品自产拍在线观看中文 | 人人爽影院 | 欧美做受69 | 精品国产片 | 狠狠五月婷婷 | 亚洲精品美女久久久久 | 欧美一级视频免费 | 奇米网网址 | 久久影院精品 | 久草精品电影 | 色天天综合久久久久综合片 | 国产丝袜美腿在线 | 特级a老妇做爰全过程 | 国产福利a| 激情五月播播久久久精品 | 久久人人爽人人爽人人片 | av丝袜制服 | 亚洲一级理论片 | 91视频久久 | 最近av在线 | 成人a免费视频 | 免费看的黄色小视频 | 久久的色 | 国产精品久久久久久久久久尿 | 日本久久久久久久久 | 亚洲欧洲美洲av | 天天色天天操综合网 | 丁香视频全集免费观看 | 99精品视频精品精品视频 | 色婷婷久久久综合中文字幕 | 丁香色婷 | 天天干天天干天天 | 五月综合色 | 91久久精品日日躁夜夜躁国产 | 字幕网资源站中文字幕 | 色天天综合网 | 中文av影院 | 亚洲精品国产精品乱码在线观看 | 美女网站在线看 | 亚洲一级片免费观看 | 中文字幕久久精品亚洲乱码 | 四虎8848免费高清在线观看 | 日韩欧美大片免费观看 | 欧美性爽爽 | 午夜在线免费观看视频 | 99成人免费视频 | 亚洲国产成人久久综合 | 色网站在线看 | 日本三级不卡视频 | 色偷偷88888欧美精品久久久 | 国产成人福利在线观看 | 999国内精品永久免费视频 | 丁香激情综合国产 | 丁香久久综合 | 日韩欧美高清一区二区三区 | 中文字幕永久 | 亚洲成色| 国产精品久久久久久欧美 | 亚洲桃花综合 | 国产视频在线免费观看 | 999久久国精品免费观看网站 | 久久影视中文字幕 | 日韩欧美精品免费 | 日本精品视频在线观看 | 日本视频精品 | 中文字幕高清在线播放 | 91精品啪 | 日日夜色 | 婷婷黄色片 | 日韩欧美区 | 在线观看视频一区二区三区 | 久草在线91| 日韩午夜视频在线观看 | 中文字幕一区二区三区四区在线视频 | 亚洲国产成人久久综合 | 国产尤物在线观看 | 欧美人体xx| 精品国产一区二区三区四区在线观看 | 91tv国产成人福利 | 中文字幕在线观看第三页 | 免费麻豆 | 黄色avwww| 国产精品一区二区免费看 | 综合婷婷久久 | 在线观看国产v片 | 国产精品h在线观看 | 亚洲在线视频免费观看 | 成人资源网 | 国产精品k频道 | 色视频在线看 | 午夜免费福利片 | 国产高清不卡一区二区三区 | 久久激情视频 久久 | 一区二区三区免费在线观看 | 四虎国产精 | 久久九九影视网 | 又黄又刺激视频 | 久草成人在线 | 亚洲欧洲成人精品av97 | 99热这里只有精品1 av中文字幕日韩 | 色91在线视频 | 456免费视频 | www.亚洲精品 | 久久99久久99精品免观看粉嫩 | 日韩av中文在线 | 国产精品99久久久久久武松影视 | 亚洲精品视频免费看 | av片子在线观看 | 亚洲国产小视频在线观看 | 婷婷狠狠操 | 欧美日韩在线视频免费 | 久久情侣偷拍 | 中午字幕在线 | 欧美在线18| 免费日p视频 | 国产精品久久网站 | 国产在线精品视频 | 久久精品亚洲精品国产欧美 | 亚洲免费a| 天天干天天搞天天射 | 亚洲视频免费在线观看 | 久久夜色精品国产欧美一区麻豆 | 干综合网 | 在线观看视频福利 | 五月婷婷av在线 | 999电影免费在线观看 | 国产麻豆视频 | 香蕉免费 | 91精品国自产在线观看欧美 | 五月天综合色激情 | 久久久久久久久久久久久久av | 不卡的av电影 | 久久艹影院| 国产一区免费观看 | 国产午夜小视频 | 爱情影院aqdy鲁丝片二区 | 久碰视频在线观看 | 久久大香线蕉app | 婷婷久月| 日韩国产在线观看 | 亚洲综合成人专区片 | 色天天 | 亚洲女人天堂成人av在线 | 成人一级片免费看 | 欧美一级片在线播放 | 国产高清日韩欧美 | 精品99久久久久久 | 成人网中文字幕 | 久久夜色网 | 国产精品女主播一区二区三区 | 五月婷婷色 | 天堂av在线网 | 国产色在线观看 | 波多野结衣精品视频 | 久久99国产精品久久99 | 国产乱码精品一区二区蜜臀 | 黄色影院在线免费观看 | 国产精品久久久久一区二区三区 | 精品久久片 | 不卡的av在线播放 | 夜夜骑日日操 | 欧美午夜久久 | 久久草av | 一区中文字幕在线观看 | 日日夜夜天天综合 | 一区二区三区在线不卡 | 27xxoo无遮挡动态视频 | 欧美日韩精品在线观看视频 | 亚洲成人黄色网址 | 亚洲美女精品区人人人人 | 最新av在线免费观看 | 久久久国产精品网站 | 在线国产小视频 | 久久网页| 日韩成人欧美 | 国产精品精品久久久久久 | 日韩av一区二区在线影视 | 国产一区在线观看免费 | 久久久久免费电影 | 激情在线网址 | 97在线观看 | 在线视频专区 | 国产精品免费久久久久久 | 日韩三级视频在线观看 | 99国产精品久久久久久久久久 | 国产区网址 | 亚洲国产免费网站 | 九九在线国产视频 | 一区二区三区免费网站 | 国产情侣一区 | 色久天 | 久精品一区 | 久久玖| 五月婷婷激情综合 | 丰满少妇一级 | 久久不卡视频 | 国产福利91精品张津瑜 | 国产午夜av | 玖玖视频 | av资源中文字幕 | 日韩中文字幕亚洲一区二区va在线 | 91视频91自拍 | 日韩黄色免费看 | 欧美-第1页-屁屁影院 | 日日干日日操 | 人人射av | 亚洲尺码电影av久久 | 色婷婷精品大在线视频 | 精品一区二区影视 | 粉嫩aⅴ一区二区三区 | 黄色成品视频 | 欧美日韩高清免费 | 国产精品美女 | 日日天天 | 在线观看中文av | 免费三级影片 | 久久久夜色 | 天天色天天射天天干 | 91高清免费看 | 国产日韩欧美视频 | 久草网站在线观看 | 国产精品一区二区在线 | 深夜免费福利 | 欧美久久影院 | 久插视频 | 国产91全国探花系列在线播放 | 亚洲精品毛片一级91精品 | 五月在线| 精品一区二区日韩 | 狠狠干成人 | 日产乱码一二三区别在线 | 久久久999 | 99视频偷窥在线精品国自产拍 | 亚洲乱码久久 | 日韩av成人 | 久久国产精品99国产精 | 99久久精品一区二区成人 | 日韩视频一区二区三区在线播放免费观看 | 最近免费中文字幕 | 精品黄色片 | 国产精品com | 国产高清视频免费最新在线 | 亚洲黄色在线观看 | 久久无码av一区二区三区电影网 | 国产又粗又猛又黄又爽视频 | 久久久国产精品网站 | 草久在线 | 天天操操操操操操 | 91色在线观看视频 | 国产91精品在线播放 | 日批在线看 | 美女视频黄频大全免费 | 日韩.com| 91自拍视频在线 | 日韩电影在线观看一区 | 人人干人人草 | 香蕉网址 | 91热| 天天操天天色天天射 | 黄av免费在线观看 | 亚洲国产黄色片 | 玖玖综合网 | 免费看成人av| 九九免费在线视频 | 日韩69av | 天天操夜夜操 | 婷婷六月丁 | 91视频免费看网站 | 欧美激情精品久久久久久 | 片网址| 香蕉视频4aa | 久久看毛片 | 国产精品视频999 | a级一a一级在线观看 | 96亚洲精品久久 | 在线电影 一区 | 国内久久| 中文字幕免费播放 | 在线中文字母电影观看 | 日韩色高清 | 国产精品久久久久av | 精品主播网红福利资源观看 | 日韩高清激情 | 中文字幕超清在线免费 | 91观看视频 | 探花视频在线版播放免费观看 | 香蕉视频免费看 | 成年人在线观看视频免费 | 色香蕉网| 99视频精品免费视频 | 最近2019年日本中文免费字幕 | 九精品| 日韩高清精品一区二区 | 久久久久久黄色 | 亚洲午夜久久久久久久久电影网 | 日韩三级中文字幕 | 激情久久影院 | 免费久久网站 | 久久精彩免费视频 | 亚洲a网| 婷婷网在线 | 久久五月天婷婷 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲国产中文字幕在线视频综合 | 欧美十八 | 久久在现| 亚洲另类久久 | 久久久毛片 | 国产精品九九九 | 91成人欧美 | 在线a视频 | 国产精品入口麻豆www | 日韩成人精品在线观看 | 国产一二区免费视频 | 成人啊 v | 久久av一区二区三区亚洲 | 日韩二区三区在线 | 久久免费视频在线观看 | 久久草在线精品 | 国产精品成人一区二区三区吃奶 | 最近能播放的中文字幕 | 日本xxxx裸体xxxx17 | 欧美极品少妇xxxx | 五月天综合网站 | 国产在线一区观看 | 国产精品九九久久99视频 | 色综合天天狠天天透天天伊人 | 欧美小视频在线 | 9幺看片| 日韩最新在线 | 国产美女无遮挡永久免费 | 精品二区视频 | 97超碰国产精品女人人人爽 | 国内视频在线 | 久久久久久高潮国产精品视 | 婷婷综合影院 | 精品一区二区电影 | 欧美精品v国产精品v日韩精品 | 国产护士在线 | ww视频在线观看 | 久久成人精品电影 | 狠狠操夜夜 | 中文字幕在线观看第三页 | 成人国产精品入口 | 日韩欧美综合 | 在线一二区 | 狠狠色丁香九九婷婷综合五月 | 精品久久综合 | 免费久久久久久 | 亚洲免费专区 | 1区2区视频 | avhd高清在线谜片 | 免费观看的av网站 | 日韩久久精品 | 欧美视频18 | 五月激情片 | 日韩r级电影在线观看 | 国产黄色片在线免费观看 | 日本aa在线 | 欧洲亚洲激情 | 久久久久精 | 欧美aaa大片| av亚洲产国偷v产偷v自拍小说 | 中文字幕国产一区 | a在线观看国产 | 日韩高清免费无专码区 | 日日爽| 99精品国产高清在线观看 | 国产精品一区二区三区在线免费观看 | 国产精品成人aaaaa网站 | 国产精品原创视频 | 成年人视频免费在线播放 | 日韩在线短视频 | www.xxx.性狂虐 | 天天夜夜亚洲 | 在线免费观看黄色大片 | 国产精品色婷婷视频 | 伊人五月 | 免费av免费观看 | 免费看黄在线 | 美女免费视频一区二区 | 日韩在线视频国产 | 久久久久久国产一区二区三区 | 91中文字幕网 | 天堂va欧美va亚洲va老司机 | 色午夜| 中文字幕av播放 | 久精品在线观看 | 久久露脸国产精品 | 91传媒在线看 | 五月黄色| 国产精品久久网站 | 国产精品视频免费在线观看 | 亚洲爱视频 | 一区二区三区四区精品视频 | 亚洲有 在线 | 在线免费观看麻豆视频 | 91麻豆精品国产91久久久久久 | 五月婷婷六月丁香 | 亚洲一区二区黄色 | 中文字幕日本电影 | 天天操夜夜摸 | 国产精品免费在线观看视频 | 国语久久 | 天天爽网站 | 91精品久久香蕉国产线看观看 | 中文字幕国产精品一区二区 | 日韩精品一区二区三区丰满 | 在线日韩精品视频 | 91精品国自产拍天天拍 | 在线观看完整版 | 免费精品在线 | 国产精品久久一区二区无卡 | 亚洲一二区精品 | 三级黄免费看 | 天天操伊人 | 中文字幕 国产精品 | 在线观看日韩精品 | 黄污污网站 | 精品国产乱码久久 | 久久视频免费在线观看 | 婷婷激情综合 | 色播六月天| 欧美成年人在线视频 | 亚洲丝袜一区二区 | 91社区国产高清 | 五月天天色| www.亚洲视频 | 粉嫩av一区二区三区四区在线观看 | 五月婷婷狠狠 | www.黄色| 久久精品一区二区三区视频 | 欧美精品在线观看免费 | 亚洲aⅴ在线 | 久久久午夜精品理论片中文字幕 | 99国产视频在线 | 91在线国产观看 | 性色av一区二区三区在线观看 | 在线观看免费av网 | 欧美日本国产在线观看 | 久久免费视屏 | 亚洲综合在线视频 | 日韩三级.com| 在线播放国产一区二区三区 | 就操操久久 | 亚洲国产精品推荐 | 精品国产乱子伦一区二区 | 国产三级视频在线 | 中文字幕视频三区 | 伊人黄色网 | 日韩一区精品 | 成人黄在线 | 亚洲精品乱码久久久久久9色 | 国产精品久久久久免费观看 | 日韩在线小视频 | 91九色网站 | 欧美日韩一区二区三区不卡 | 欧美日一级片 | 亚洲,国产成人av | 日本精品视频一区 | 日韩在线国产 | 国产精品久久久久久久电影 | 日韩四虎 | 精品国产一区二区三区久久久蜜臀 | 99热高清| a视频在线 | 国产欧美久久久精品影院 | 国产福利精品一区二区 | 亚洲老妇xxxxxx| 性色va| 欧美a影视 | 在线观看a视频 | 国产亚洲成人精品 | 国产剧情久久 | 日韩精品中文字幕一区二区 | 2022国产精品视频 | 欧美日韩首页 | 精品福利网 | 美女视频一区 | 69av在线播放| 久久国产精品免费观看 | 免费观看91视频 | 免费在线看v | 九九免费在线看完整版 | 亚洲视频久久 | 国产精品美女 | 久久国产三级 | 国产中文字幕在线 | 亚洲在线精品视频 | 超碰在线人人97 | 国产精品久久在线观看 | 国产精品99久久久久久久久 | 福利在线看片 | 国产专区免费 | 久久久久电影网站 | 91精品伦理| 亚洲色图 校园春色 | 国产成人福利在线观看 | 久操操| 午夜精品99久久免费 | 久久夜色精品国产欧美一区麻豆 | 超碰97国产精品人人cao | 五月婷婷六月丁香在线观看 | 国产精品久久久亚洲 | 国产在线一区观看 | 99色在线播放 | 高清在线一区二区 | 在线日本看片免费人成视久网 | 婷婷免费视频 | 色综合久久久久久久久五月 | 久久免费视频7 | 摸阴视频 | 久久夜色精品国产欧美一区麻豆 | 国产探花在线看 | 综合久久一本 | 国产麻豆精品95视频 | 69精品视频在线观看 | 国产精品久久久一区二区三区网站 | 久久久婷| 午夜美女网站 | 亚洲精色| 日韩av资源在线观看 | 二区三区av| 中文字幕观看av | 国产精品自产拍在线观看蜜 | 99免在线观看免费视频高清 | av手机在线播放 | 久久精品视频在线免费观看 | av黄色一级片 | 国产精品理论视频 | 国产一区二区三区免费观看视频 | 91精品国产91久久久久福利 | 手机看片1042 | 在线有码中文字幕 | 国产资源中文字幕 | 久久国产午夜精品理论片最新版本 | 国产一级大片免费看 | 国外av在线| 日本不卡久久 | 久久久久免费网站 | 欧洲精品二区 | 精品少妇一区二区三区在线 | 久久五月网 | 福利一区视频 | 毛片视频网址 | 97视频在线 | 久久69av | 一区二区中文字幕在线 | 亚洲日本国产 | 日韩午夜电影 | 国产免费观看久久 | 69亚洲视频| 久久九九久久 | 91毛片在线 | 国产99亚洲| 亚洲专区免费观看 | 久久精品www人人爽人人 | 337p日本欧洲亚洲大胆裸体艺术 | 国产中文字幕av | 日狠狠| av免费观看高清 | av噜噜噜在线播放 | 久久激情日本aⅴ | 欧美久久电影 | 久久网站免费 | 久久狠狠一本精品综合网 | 国产精品久久久久久久久久久久久久 | 精品久久一 | 麻豆视频国产在线观看 | 手机看片中文字幕 | 看毛片网站| 欧美国产日韩一区 | 亚洲一区动漫 | 一区精品久久 | 国产精品一区二区免费 | 波多野结衣视频一区 | 久久精品视频国产 | 久草精品视频 | 国产手机视频在线观看 | 日韩v在线 | 久久无码av一区二区三区电影网 | 一级电影免费在线观看 | 日日干天天操 | 国产 视频 久久 | 亚洲精品久久久久999中文字幕 | 97电院网手机版 | 久久99在线| 成人黄大片视频在线观看 | 九九九热精品免费视频观看 | 在线v片免费观看视频 | 一级片免费观看视频 | 亚洲欧洲日韩在线观看 | 国产又粗又猛又黄又爽视频 | 久久激情视频 | 成人免费视频a | 国内精品在线一区 | 日韩免费在线网站 | 99爱在线| 97人人爽人人 | 欧美一级电影片 | 精品国产1区2区3区 国产欧美精品在线观看 | 亚洲欧洲国产日韩精品 | 日本中文字幕一二区观 | 久久久精品久久 | 天天做天天爱夜夜爽 | www.国产毛片 | 午夜12点 | 国内视频一区二区 | 最新日韩精品 | 在线精品在线 | 色a网 | 久久精品国产亚洲精品2020 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 91亚洲精品在线观看 | 97人人模人人爽人人喊网 | 91传媒91久久久 | 在线看v片 | 五月综合激情婷婷 | 亚洲免费婷婷 | 久久精品亚洲国产 | 日韩av高清在线观看 | www.神马久久 | 久久成人国产精品免费软件 | 国产最新在线观看 | 在线看片日韩 | 精品国产伦一区二区三区观看体验 | 久久免费视频这里只有精品 | 视频二区在线 | 久久久久久久久久久久久国产精品 | 毛片在线播放网址 | 亚洲日本精品视频 | 欧美日本不卡视频 | 精品国产黄色片 | 国产视频在线观看一区二区 | 亚洲高清视频一区二区三区 | 午夜黄色大片 | 毛片网站在线 | www..com黄色片| 波多野结衣精品在线 | 亚洲精品国产成人 | 国产精品国产三级国产专区53 | 欧美成人性网 | 最近久乱中文字幕 | 亚洲 欧美 精品 | 国产精品欧美一区二区 | 久99久精品 | 久久激情电影 | 怡红院成人在线 | 中文字幕 国产 一区 | 99视频在线免费观看 | 日韩免费三区 | 国产97视频| 热精品| 日韩在线观看网站 | 免费看黄的视频 | 九色视频自拍 | 亚洲www天堂com | 国产香蕉久久精品综合网 | 91av视频免费在线观看 | 色姑娘综合网 | 久久男人视频 | 国产一区二区三区黄 | 天天操天天舔天天爽 | 少妇性aaaaaaaaa视频 | 国产色综合天天综合网 | 中文字幕日韩在线播放 | 日韩电影在线观看一区 | 日本黄色免费电影网站 | 手机成人免费视频 | 99re久久资源最新地址 | 国产在线美女 | 五月丁色 | 成人免费观看网址 | 国产91粉嫩白浆在线观看 | 黄色在线视频网址 | 国产第一页福利影院 | 久久噜噜少妇网站 | 黄色特级毛片 | av免费成人 | 碰超在线| 国产欧美精品一区二区三区 | 亚洲va欧美va人人爽春色影视 | 色香蕉视频 | 精品在线二区 | 日日操天天操狠狠操 | 日韩中文字幕视频在线 | 亚洲黄污 | 国产精品2019 | 亚洲国产精品视频在线观看 | 亚洲成人午夜av | 日韩在线观看你懂的 | 国产精在线 | 国产精品18久久久久久久网站 | 在线v片免费观看视频 | 久久69精品 | 欧美乱码精品一区 | av在线免费播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产一区二区在线免费播放 | 夜夜骑日日操 | 天天综合91 | 干天天| 日韩午夜小视频 | 国产精品成人久久久久久久 | 日本午夜免费福利视频 | 黄毛片在线观看 | 国精产品999国精产品视频 | 成年人在线观看视频免费 | 国内精品久久久久 | 亚洲国产99 | 一区二区不卡高清 | av高清免费在线 | 久久久久久免费视频 | 成人免费在线播放视频 | 特黄免费av| 亚洲人成免费网站 | 国语自产偷拍精品视频偷 | 国产精品麻豆免费版 | 亚洲午夜久久久久久久久电影网 | 婷婷丁香在线视频 | 天堂av一区二区 | 狠狠色丁香婷婷综合最新地址 | 狠狠色丁香 | 99热99热| 一区二区三区日韩在线观看 | 丁香av | 久草国产精品 | 毛片网在线观看 | 国产免费午夜 | 一区精品在线 | 久久久亚洲国产精品麻豆综合天堂 | 色狠狠综合 | 久久免费国产精品1 | 99产精品成人啪免费网站 | 日韩在线免费视频观看 | 亚州精品成人 | 69精品在线观看 | 天天干天天做天天操 | 中文字幕在线观 | 欧美日比视频 | av一级在线 | 精品一区二区视频 | 亚洲欧洲精品视频 | 天天综合网 天天综合色 | 在线观看黄色 | a久久免费视频 | 91久久久久久久一区二区 | 91.精品高清在线观看 | 欧美影片 | 9999在线视频| 碰天天操天天 | 色资源中文字幕 | 婷婷久操| 欧美日韩国产精品一区二区亚洲 | 日韩精品免费一区二区 | 在线观看亚洲免费视频 | 男女视频91 | 成 人 黄 色视频免费播放 | 九九综合在线 | 日本久久免费电影 | 日韩美女久久 | 在线观看成人国产 | 久久九九久久九九 | 国产精品久久久久久高潮 | 日日夜夜艹 | 91久久人澡人人添人人爽欧美 | 91传媒91久久久| 最新日韩中文字幕 | 中文字幕色综合网 | 日韩在线观看小视频 | 日韩中文字幕视频在线观看 | a级黄色片视频 | 在线视频专区 | 国产中文字幕在线免费观看 | 91成人免费看 | 米奇四色影视 | 久久天天躁狠狠躁亚洲综合公司 | 久久视频在线看 | 欧美日韩国产精品一区二区 | 日韩精品播放 | 一区二区三区三区在线 | 久久免费视频国产 | 亚洲精品久久久久久国 | 欧美日韩在线观看不卡 | 97在线精品国自产拍中文 | 天堂在线一区二区 | 免费看黄色毛片 | 日韩av成人在线观看 | 综合色在线 | 最近2019中文免费高清视频观看www99 | 超碰97人人射妻 | 91精品网站在线观看 | 国产成人性色生活片 | 精品国产欧美一区二区三区不卡 | www免费在线观看 | 国产高清精 | 中文字幕在线不卡国产视频 | 中文字幕在线视频网站 | 国产一级在线免费观看 | 中文字幕在线免费观看视频 | 日韩中文字幕在线不卡 | 一区二区三区日韩精品 | 亚洲精品在线国产 | 天天摸天天干天天操天天射 | 免费影视大全推荐 | 久久久999 | 最新日韩电影 | 亚洲黄在线观看 | 色偷偷97 | 在线观看免费成人av | 国产亚洲成av人片在线观看桃 | 成年人在线免费视频观看 | 人人精品 | 中文字幕国产精品 | 国产精品成人一区二区三区 | 欧美视频国产视频 | 成人黄色中文字幕 | 激情网站 | 精品亚洲欧美无人区乱码 | 国产一区在线不卡 | 日韩精品一区二 | 欧美精品乱码99久久影院 | 人人爽人人搞 | 深夜免费福利 | 九九热视频在线播放 | 久久久久亚洲天堂 | 久碰视频在线观看 | 久久99免费观看 | 高清久久久久久 | 日韩久久精品一区二区三区下载 | 五月网婷婷 | 亚洲免费av观看 | 亚洲人成网站精品片在线观看 | 91在线视频网址 | 久久成人人人人精品欧 | 国产亚洲精品美女 | 欧洲精品亚洲精品 | 波多野结衣在线观看一区 | 九九久久在线看 | 欧美地下肉体性派对 | 黄色国产成人 | 亚洲美女在线一区 | 日韩在线观看视频一区二区三区 | 国产精品1000 | 国产99久久久精品 | 一个色综合网站 | 免费精品国产va自在自线 | 五月天综合婷婷 | 97超碰人人网 | 天天狠狠操| 国内毛片毛片 | 天天干天天天 | 国产精品麻豆欧美日韩ww | 五月激情天 | 亚洲人人爱| 久久热首页| 免费在线电影网址大全 | japanesefreesexvideo高潮| 一级片色播影院 | 日韩伦理片一区二区三区 | www黄色av| 久草在线资源观看 | 亚洲激情小视频 | 欧美日韩精品免费观看视频 | 国产精品短视频 | 69av视频在线观看 | 国内精品久久久久久久影视麻豆 | 免费韩国av | www婷婷| 亚洲免费视频观看 | 久久看片网站 | 五月婷婷色 | 91成人在线免费观看 | 色婷婷www | 欧美不卡视频在线 | 99久久国产免费,99久久国产免费大片 | 超碰免费公开 | 在线观看 国产 | 免费99精品国产自在在线 | 成人理论在线观看 | 亚洲欧洲av在线 | 91人人插| 中文字幕三区 | 国产在线精 | av在线一二三区 | 国产欧美精品一区二区三区 | 天天干视频在线 |