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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

一不小心节约了 591 台机器!

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一不小心节约了 591 台机器! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間,我在 B 站上看到一個技術視頻,題目叫做《機票報價高并發場景下的一些解決方案》。

up 主是 Qunar技術大本營,也就是我們耳熟能詳的“去哪兒”。

視頻鏈接在這里:

https://www.bilibili.com/video/BV1eX4y1F7zJ?p=2

當時其實我是被他的這個圖片給吸引到了(里面的 12 qps 應該是 12k qps):

他介紹了兩個核心系統在經過一個“數據壓縮”的操作之后,分別節約了 204C 和 2160C 的服務器資源。

共計就是 2364C 的服務器資源。

如果按照一般標配的 4C8G 服務器,好家伙,這就是節約了 591 臺機器啊,你想想一年就節約了多大一筆開銷。

視頻中介紹了幾種數據壓縮的方案,其中方案之一就是用了高性能集合:

因為他們的系統設計中大量用到“本地緩存”,而本地緩存大多就是使用 HashMap 來幫忙。

所以他們把 HashMap 換成了性能更好的 IntObjectHashMap,這個類出自 Netty。

為什么換了一個類之后,就節約了這么多的資源呢?

換言之,IntObjectHashMap 性能更好的原因是什么呢?

我也不知道,所以我去研究了一下。

拉源碼

研究的第一步肯定是要找到對應的源碼。

你可以去找個 Netty 依賴,然后找到里面的 IntObjectHashMap。

我這邊本地剛好有我之前拉下來的 Netty 源碼,只需要同步一下最新的代碼就行了。

但是我在 4.1 分支里面找這個類的時候并沒有找到,只看到了一個相關的 Benchmark 類:

點進去一看,確實沒有 IntObjectHashMap 這個類:

很納悶啊,我反正也沒搞懂為啥,但是我直接就是一個不糾結了,反正我現在只是想找到一個 IntObjectHashMap 類而已。

4.1 分支如果沒有的話,那么就 4.0 上看看唄:

于是我切到了 4.0 分支里面去找了一下,很順利就找到了對應的類和測試類:

能看到測試類,其實也是我喜歡把項目源碼拉下來的原因。如果你是通過引入 Netty 的 Maven 依賴的方式找到對應類的,就看不到測試類了。

有時候配合著測試類看源碼,事半功倍,一個看源碼的小技巧,送給你。

而我要拉源碼的最重要的一個目的其實是這個:

可以看到這個類的提交記錄,觀察到這個類的演變過程,這個是很重要的。

因為一次提交絕大部分情況下對應著一次 bug 修改或者性能優化,都是我們應該關注的地方。

比如,我們可以看到這個小哥針對 hashIndex 方法提交了三次:

在正式研究 IntObjectHashMap 源碼之前,我們先看看只關注 hashIndex 這個局部的方法。

首先,這個地方現在的代碼是這樣的:

我知道這個方法是獲取 int 類型的 key 在 keys 這個數組中的下標,支持 key 是負數的情況。

那么為啥這一行代碼就提交了三次呢?

我們先看第一次提交:

非常清晰,左邊是最原始的代碼,如果 key 是負數的話,那么返回的 index 就是負數,很明顯不符合邏輯。

所以有人提交了右邊的代碼,在算出 hash 值為負數的時候,加上數組的長度,最終得到一個正數。

很快,提交代碼的哥們,發現了一個更好的寫法,進行了一次優化提交:

拿掉了小于零的判斷。不管 key%length 算出的值是正還是負,都將結果加上一個數組的長度后再次對數組的長度進行 % 運行。

這樣保證算出來的 index 一定是一個正數。

第三次提交的代碼就很好理解了,代入變量:

所以,最終的代碼就是這樣的:

return (key % keys.length + keys.length) % keys.length;

這樣的寫法,不比判斷小于零優雅的多且性能也好一點嗎?而且這也是一個常規的優化方案。

如果你看不到代碼提交記錄,你就看不到這個方法的演變過程。我想表達的是:在代碼提交記錄中能挖掘到非常多比源碼更有價值的信息。

又是一個小技巧,送給你。

IntObjectHashMap

接下來我們一起探索一下 IntObjectHashMap 的奧秘。

關于這個 Map,其實有兩個相關的類:

其中 IntObjectMap 是個接口。

它們不依賴除了 JDK 之外的任何東西,所以你搞懂原理之后,如果發現自己的業務場景下有合適的場景,完全可以把這兩個類粘貼到自己的項目中去,一行代碼都不用改,拿來就用。

在研究了官方的測試用例和代碼提交記錄之后,我選擇先把這兩個類粘出來,自己寫個代碼調試一下,這樣的好處就是可以隨時修改其中的源碼,以便我們進行研究。

在安排 IntObjectHashMap 源碼之前,我們先關注一下它 javadoc 里面的這幾句話:

第一句話就非常的關鍵,這里解釋了 IntObjectHashMap 針對 key 沖突時的解決方案:

它對于 key 使用的是 open addressing 策略,也就是開放尋址策略。

為什么使用開放尋址呢,而不是采用和 HashMap 一樣掛個鏈表呢?

這里也回答了這個問題:To minimize the memory footprint,也就是為了最小化內存占用。

怎么就減少了內存的占用呢?

這個問題下面看源碼的時候會說,但是這里提一句:你就想想如果用鏈表,是不是至少得有一個 next 指針,維護這個東西是不是又得占用空間?

不多說了,說回開放尋址。

開放尋址是一種策略,該策略也分為很多種實現方案,比如:

  • 線性探測方法(Linear Probing)

  • 二次探測(Quadratic probing)

  • 雙重散列(Double hashing)

從上面劃線部分的最后一句話就可以知道,IntObjectHashMap 使用的就是 linear probing,即線性探測。

現在我們基本了解到 IntObjectHashMap 這個 map 針對 hash 沖突時使用的解決方案了。

接下來,我們搞個測試用例實操一把。代碼很簡單,就一個初始化,一個 put 方法:

就這么幾行代碼,一眼望去和 HashMap 好像沒啥區別。但是仔細一想,還是發現了一點端倪。

如果我們用 HashMap 的話,初始化應該是這樣的:

HashMap<Integer,Object> hashMap = new HashMap<>(10);

你再看看 IntObjectHashMap 這個類定義是怎么樣的?

只有一個 Object:

這個 Object 代表的是 map 里面裝的 value。

那么 key 是什么,去哪兒了呢?是不是第一個疑問就產生了呢?

查看 put 方法之后,我發現 key 竟然就是 int 類型的值:

也就是這個類已經限制住了 key 就是 int 類型的值,所以不能在初始化的時候指定 key 的泛型了。

這個類從命名上也已經明確說明這一點了:我是 IntObjectHashMap,key 是 int,value 是 Object 的 HashMap。

那么我為什么用了個“竟然”呢?

因為你看看 HashMap 的 key 是個啥玩意:

是個 Object 類型。

也就是說,如果我們想這樣初始化 HashMap 是不可以的:

ide 都會提醒你:老弟,別搞事啊,你這里不能放基本類型,你得搞個包裝類型進來。

而我們平常編碼的時候能這樣把 int 類型放進去,是因為有“裝箱”的操作被隱藏起來了:

所以才會有一道上古時期的八股文問題:HashMap 的 key 可以用基本類型嗎?

想也不用想,不可以!

key,從包裝類型變成了基本類型,這就是一個性能優化的點。因為眾所周知,基本類型比包裝類型占用的空間更小。

接著,我們先從它的構造方法入手,主要關注我框起來的部分:

首先進來就是兩個 if 判斷,對參數合法性進行了校驗。

接著看標號為 ① 的地方,從方法名看是要做容量調整:

從代碼和方法上的注釋可以看出,這里是想把容量調整為一個奇數,比如我給進來 8 ,它會給我調整為 9:

至于容量為什么不能是偶數,從注釋上給了一個解釋:

Even capacities can break probing.

意思是容量為偶數的時候會破壞 probing,即我們前面提到的線性探測。

額...

我并沒有考慮明白為什么偶數的容量會破壞線性探測,但是這不重要,先存疑,接著往下梳理主要流程。

從標號為 ② 的地方可以看出這是在做數據初始化的操作。前面我們得到了 capacity 為 9,這里就是初始兩個數組,分別是 key[] 和 values[],且這兩個數組的容量是一樣的,都是 9:

兩個數組在構造方法中完成初始化后,是這樣的:

構造方法我們就主要關注容量的變化和 key[]、values[] 這兩個數組。

構造方法給你鋪墊好了,接著我們再看 put 方法,就會比較絲滑了:

put 方法的代碼也沒幾行,分析起來非常的清晰。

首先是標號為 ① 的地方,hashIndex 方法,就是獲取本次 put 的 key 對應在 key[] 數組中的下標。

這個方法文章開始的時候已經分析過了,我們甚至知道這個方法的演變過程,不再多說。

然后就是進入一個 for(;;) 循環。

先看標號為 ② 的地方,你注意看,這個時候的判斷條件是?value[index] == null,是判斷算出來的 index 對應的 value[] 數組對應的下標是否有值。

前面我專門強調了一句,還給你畫了一個圖:

key[] 和 values[] 這兩個數組的容量是一樣的。

為什么不先判斷該 index 在 key[] 中是否存在呢?

可以倒是可以,但是你想想如果 value[] 對應下標中的值是 null 的話,那么說明這個位置上并沒有維護過任何東西。key 和 value 的位置是一一對應的,所以根本就不用去關心 key 是否存在。

如果?value[index] == null?為 true,那么說明這個 key 之前沒有被維護過,直接把對應的值維護上,且 key[] 和 values[] 數組需要分別維護。

假設以我的演示代碼為例,第四次循環結束后是這樣的:

維護完成后,判斷一下當前的容量是否需要觸發擴容:

growSize 的代碼是這樣的:

在這個方法里面,我們可以看到 IntObjectHashMap 的擴容機制是一次擴大 2 倍。

額外說一句:這個地方就有點 low 了,源碼里面擴大二倍肯定得上位運算,用 length << 1 才對味兒嘛。

但是擴容之前需要滿足一個條件:size > maxSize

size,我們知道是表示當前 map 里面放了幾個 value 。

那么 maxSize 是啥玩意呢?

這個值在構造函數里面進行的初始化。比如在我的示例代碼中 maxSize 就等于 4:

也就是說,如果我再插入一個數據,它就要擴容了,比如我插入了第五個元素后,數組的長度就變成了 19:

前面我們討論的是?value[index] == null?為 true 的情況。那么如果是 false 呢?

就來到了標號為 ③ 的地方。

判斷 key[] 數組 index 下標處的值是否是當前的這個 key。

如果是,說明要覆蓋。先把原來該位置上的值拿出來,然后直接做一個覆蓋的操作,并返回原值,這個邏輯很簡單。

但是,如果不是這個 key 呢?

說明什么情況?

是不是說明這個 key 想要放的 index 位置已經被其他的 key 先給占領了?

這個情況是不是就是出現了 hash 沖突?

出現了 hash 沖突怎么辦?

那么就來到了標號為 ③ 的地方,看這個地方的注釋:

Conflict, keep probing ...
沖突,繼續探測 ...

繼續探測就是看當前發生沖突的 index 的下一個位置是啥。

如果讓我來寫,很簡單,下一個位置嘛,我閉著眼睛用腳都能敲出來,就是 index+1 嘛。

但是我們看看源碼是怎么寫的:

確實看到了 index+1,但是還有一個先決條件,即?index != values.length -1。

如果上述表達式成立,很簡單,采用 index+1。

如果上面的表達式不成立,說明當前的 index 是 values[] 數組的最后一個位置,那么就返回 0,也就是返回數組的第一個下標。

要觸發這個場景,就是要搞一個 hash 沖突的場景。我寫個代碼給你演示一下:

上面的代碼只有當算出來的下標為 8 的時候才會往 IntObjectHashMap 里面放東西,這樣在下標為 8 的位置就出現了 hash 沖突。

比如 100 之內,下標為 8 的數是這些:

第一次循環之后是這樣的:

而第二次循環的時候,key 是 17,它會發現下標為 8 的地方已經被占了:

所以,走到了這個判斷中:

返回 index=0,于是它落在了這個地方:

看起來就是一個環,對不對?

是的,它就是一個環。

但是你再細細的看這個判斷:

每次計算完 index 后,還要判斷是否等于本次循環的 startIndex。如果相等,說明跑了一圈了,還沒找到空位子,那么就拋出 “Unable to insert” 異常。

有的朋友馬上就跳出來了:不對啊,不是會在用了一半空間以后,以 2 倍擴容嗎?應該早就在容量滿之前就擴容了才對呀?

這位朋友,你很機智啊,你的疑問和我第一次看到這個地方的疑問是一樣的,我們都是心思縝密的好孩子。

但是注意看,在拋出異常的地方,源碼里面給了一個注釋:

Can only happen if the map was full at MAX_ARRAY_SIZE and couldn't grow.
這種情況只有 Map 已經滿了,且無法繼續擴容時才會發生。

擴容,那肯定也是有一個上限才對,再看看擴容的時候的源碼:

最大容量是 Integer.MAX_VALUE - 8,說明是有上限的。

但是,等等,Integer.MAX_VALUE 我懂,減 8 是什么情況?

誒,反正我是知道的,但是咱就是不說,不是本文重點。你要有興趣,自己去探索,我就給你截個圖完事:

如果我想要驗證一下 “Unable to insert” 怎么辦呢?

這還不簡單嗎?源碼都在我手上呢。

兩個方案,一個是修改 growSize() 方法的源碼,把最長的長度限制修改為指定值,比如 8。

第二個方案是直接嚴禁擴容,把這行代碼給它注釋了:

然后把測試用例跑起來:

你會發現在插入第 10 個值的時候,拋出了 “Unable to insert” 異常。

第 10 個值,89,就是這樣似兒的,轉一圈,又走回了 startIndex:

滿足這個條件,所以拋出異常:

(index = probeNext(index)) == startIndex

到這里,put 方法就講完了。你也了解到了它的數據結構,也了解到了它的基本運行原理。

那你還記得我寫這篇文章要追尋的問題是什么嗎?

IntObjectHashMap 性能更好的原因是什么呢?

前面提到了一個點是 key 可以使用原生的 int 類型而不用包裝的 Integer 類型。

現在我要揭示第二個點了:value 沒有一些亂七八糟的東西,value 就是一個純粹的 value。你放進來是什么,就是什么。

你想想 HashMap 的結構,它里面有個 Node,封裝了 Hash、key、value、next 這四個屬性:

這部分東西也是 IntObjectHashMap 節約出來的,而這部分節約出來的,才是占大頭的地方。

你不要看不起這一點點內存占用。在一個巨大的基數面前,任何一點小小的優化,都能被放大無數倍。

不知道你還記不記得《深入理解Java虛擬機》一書里面的這個案例:

不恰當的數據結構導致內存在占用過大。這個問題,就完全可以使用 Netty 的 LongObjectHashMap 數據結構來解決,只需要換個類,就能節省非常多的資源。

道理,是同樣的道理。

額外一個點

最后,我再給你額外補充一個我看源碼時的意外收獲。

Deletions implement compaction, so cost of remove can approach O(N) for full maps, which makes a small loadFactor recommended.
刪除實現了 compaction,所以對于一個滿了的 map 來說,刪除的成本可能接近 O(N) ,所以我們推薦使用小一點的 loadFactor。

里面有兩個單詞,compaction 和 loadFactor。

先說 loadFactor 屬性,是在構造方法里面初始化的:

為什么 loadFactor 必須是一個 (0,1] 之間的數呢?

首先要看一下 loadFactor 是在什么時候用的:

只會在計算 maxSize 的時候用到,是用當前 capacity 乘以這個系數。

如果這個系數是大于 1 的,那么最終算出來的值,也就是 maxSize 會大于 capacity。

假設我們的 loadFactor 設置為 1.5,capacity 設置為 21,那么計算出來的 maxSize 就是 31,都已經超過 capacity 了,沒啥意義。

總之:loadFactor 是用來計算 maxSize 的,而前面講了 maxSize 是用來控制擴容條件的。也就是說 loadFactor 越小,那么 maxSize 也越小,就越容易觸發擴容。反之,loadFactor 越大,越不容易擴容。loadFactor 的默認值是 0.5。

接下來我來解釋前面注釋中有個單詞 compaction,翻譯過來的話叫做這玩意:

可以理解為就是一種“壓縮”吧,但是“刪除實現了壓縮”這句話就很抽象。

不著急,我給你講。

我們先看看刪除方法:

刪除方法的邏輯有點復雜,如果要靠我的描述給你說清楚的話有點費解。

所以,我決定只給你看結果,你拿著結果去反推源碼吧。

首先,前面的注釋中說了:哥們,我推薦你使用小一點的 loadFactor。

那么我就偏不聽,直接給你把 loadFactor 拉滿到 1。

也就是說當這個 map 滿了之后,再往里面放東西才會觸發擴容。

比如,我這樣去初始化:

new IntObjectHashMap<>(8,1);

是不是說,當前這個 map 初始容量是可以放 9 個元素,當你放第 10 個元素的時候才會觸發擴容的操作。

誒,巧了,我就偏偏只想放 9 個元素,我不去觸發擴容。且我這 9 個元素都是存在 hash 沖突的。

代碼如下:

這些 value 本來都應該在下標為 8 的位置放下,但是經過線性探測之后,map 里面的數組應該是這個情況:

此時我們移除 8 這個 key,正常來說應該是這樣的:

但是實際上卻是這樣的:

會把前面因為 hash 沖突導致發生了位移的 value 全部往回移動。

這個過程,我理解就是注釋里面提到的“compaction”。

上面程序的實際輸出是這樣的:

符合我前面畫的圖片。

但是,我要說明的是,我的代碼進行了微調:

如果不做任何修改,輸出應該是這樣的:

key=8 并不在最后一個,因為在這個過程里面涉及到 rehash 的操作,如果在解釋 “compaction” 的時候加上 reHash ,就復雜了,會影響你對于 “compaction” 的理解。

另外在 removeAt 方法的注釋里面提到了這個東西:

這個算法,其實就是我前面解釋的 “compaction”。

我全局搜索關鍵字,發現在 IdentityHashMap 和 ThreadLocal 里面都提到了:

但是,你注意這個但是啊。

在 ThreadLocal 里面,用的是“unlike”。

ThreadLocal 針對 hash 沖突也用的是線性探測,但是細節處還是有點不一樣。

不細說了,有興趣的同學自己去探索一下,我只是想表達這部分可以對比學習。

這一部分的標題叫做“額外一個點”。因為我本來計劃中是沒有這部分內容的,但是我在翻提交記錄的時候看到了這個:

https://github.com/netty/netty/issues/2659

這個 issues 里面有很多討論,基于這次討論,相當于對 IntObjectHashMap 進行了一次很大的改造。

比如從這次提交記錄我可以知道,在之前 IntObjectHashMap 針對 hash 沖突用的是“雙重散列(Double hashing)”策略,之后才改成線性探測的。

包括使用較小的 loadFactor 這個建議、removeAt 里面采用的算法,都是基于這次改造出來的:

引用這個 issues 里面的一個對話:

這個哥們說:I've got carried away,我對這段代碼進行了重大改進。

在我看來,這都不算是“重大改進”了,這已經算是推翻重寫了。

另外,這個“I've got carried away”啥意思?

英語教學,雖遲但到:

這個短語要記住,托福口語考試的時候可能會考。

Netty 4.1

文章開始的地方,我說在 Netty 4.1 里面,我沒有找到 IntObjectHashMap 這個東西。

其實我是騙你的,我找到了,只是藏的有點深。

其實我這篇文章只寫了 int,但是其實基本類型都可以基于這個思想去改造,且它們的代碼都應該是大同小異的。

所以在 4.1 里面用了一個騷操作,基于 groovy 封裝了一次:

要編譯這個模板之后:

才會在 target 目錄里面看到我們想找的東西:

但是,你仔細看編譯出來的 IntObjectHashMap,又會發現一點不一樣的地方。

比如構造方法里面調整 capacity 的方法變成了這樣:

從方法名稱我們也知道這里是找一個當前 value 的最近的 2 的倍數。

等等,2 的倍數,不是一個偶數嗎?

在 4.0 分支的代碼里面,調整容量還非得要個奇數:

還記得我前面提到的一個問題嗎:我并沒有考慮明白為什么偶數的容量會破壞線性探測?

但是從這里又可以看出其實偶數的容量也是可以的嘛。

這就把我給搞懵了。

要是在 4.0 分支的代碼中,adjustCapacity 方法上沒有這一行特意寫下的注釋:

Adjusts the given capacity value to ensure that it's odd. Even capacities can break probing.

我會毫不猶豫的覺得這個地方奇偶都可以。但是他刻意強調了要“奇數”,就讓我有點拿不住了。

算了,學不動了,存疑存疑!

好了,那本文的技術部分就到這里啦。

往期推薦

避開10個面試大坑,接offer成功率提升至99%


噢,老天爺! 屬于Java的協程終于來了!


6 個 Java 工具,輕松分析定位 JVM 問題!


有道無術,術可成;有術無道,止于術

歡迎大家關注Java之道公眾號

好文章,我在看??

總結

以上是生活随笔為你收集整理的一不小心节约了 591 台机器!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

又色又爽又黄高潮的免费视频 | 日韩精品综合在线 | 国产福利在线不卡 | 成+人+色综合 | 亚洲欧美综合精品久久成人 | 国产一级二级在线播放 | 国产精品video爽爽爽爽 | 综合网天天射 | 国产精品一区二区免费在线观看 | 亚洲成人黄色在线观看 | 久久精品成人欧美大片古装 | 三级黄色网络 | 福利一区二区在线 | 激情小说 五月 | 国产成人精品999在线观看 | 视频91在线 | 久久精品激情 | 狠狠色狠狠色综合日日小说 | 国产一区二区在线视频观看 | 国产特级毛片 | 中文字幕一区二区三区精华液 | 免费人做人爱www的视 | 99久热| 国产一区二区中文字幕 | 人人澡超碰碰97碰碰碰软件 | 麻豆视传媒官网免费观看 | 99热在线观看免费 | 色综合久久精品 | 2019精品手机国产品在线 | 丁香午夜婷婷 | 五月激情在线 | 久久国产欧美日韩 | 亚洲黄色一级电影 | 手机av片 | 日韩欧美一区二区三区在线观看 | 综合久久精品 | 欧美韩国日本在线观看 | 免费在线观看av的网站 | 一区二区三区在线观看中文字幕 | 国产精品国产亚洲精品看不卡 | 中文字幕乱码在线播放 | 五月婷婷深开心 | 最近免费中文字幕大全高清10 | 国产97视频在线 | 亚洲精品美女在线 | 久久久久久激情 | 精品毛片在线 | 在线观看国产亚洲 | 成人久久18免费网站 | 国产精品自拍av | 欧美极品一区二区三区 | 超碰官网 | 91中文字幕网 | 成人a免费看| 91精品国产91久久久久久三级 | 国产麻豆电影在线观看 | 日韩欧美高清在线 | 中国黄色一级大片 | 日本精品视频在线播放 | 亚洲第一av在线 | 精品国产乱码久久久久 | 超碰在线人 | 免费a视频 | 激情综合中文娱乐网 | 国产人成在线观看 | 九九精品久久 | 亚州黄色一级 | 在线免费视频 你懂得 | 精品9999| 国产操在线 | 亚洲专区一二三 | 一区二区三区免费在线观看视频 | 人人舔人人射 | 激情 一区二区 | 国产午夜一级毛片 | av在线播放中文字幕 | 日韩理论电影在线 | 国内精品毛片 | av中文字幕在线播放 | 亚洲精品99久久久久中文字幕 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日本99精品| 黄色aaaaa| 99在线免费观看视频 | 综合久久久久久久 | 午夜体验区| 夜夜躁日日躁 | 精品久久精品 | 麻豆手机在线 | 欧美有色 | 色网址99| 久久精品人| 色综合激情网 | 国产视频亚洲视频 | 国产一级免费电影 | 激情电影影院 | 日韩成人欧美 | 国产成人综 | 69国产盗摄一区二区三区五区 | 国产精品18久久久久久不卡孕妇 | 国产99精品在线观看 | 久久综合9988久久爱 | 成人av影视在线 | 中文av影院| 免费成人短视频 | 国产正在播放 | 免费av黄色 | a'aaa级片在线观看 | 在线观看亚洲视频 | 999国内精品永久免费视频 | 国产一级二级三级在线观看 | 久久看看| 在线观看黄网站 | 激情久久网 | 日韩精品久久久久 | 久久久久久久久久免费 | 国产专区第一页 | 成人久久综合 | 五月天综合婷婷 | 黄色免费高清视频 | 日日操网站| 免费观看日韩av | 首页av在线 | 久久av观看 | www.日日日.com | 午夜三级理论 | 夜夜操天天干, | 国产精品久久久久久久久久久不卡 | 亚洲区色 | 992tv在线 | 麻豆免费视频 | 日韩欧美视频一区二区三区 | 天天看天天干天天操 | 91传媒免费观看 | 又黄又爽又无遮挡免费的网站 | 激情av在线资源 | 精品欧美一区二区精品久久 | 国产又粗又猛又黄又爽视频 | 中文免费在线观看 | 亚洲国产中文字幕 | 亚洲国产日韩欧美在线 | 一区在线电影 | www.超碰97.com | 久草在线免费播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日本动漫做毛片一区二区 | 日韩中文字幕电影 | a级免费观看 | 丁香av在线 | 久久综合精品国产一区二区三区 | 91香蕉视频 mp4 | 婷婷六月网 | 欧美激情在线看 | 日日干 天天干 | 黄色成年片 | 日韩毛片在线播放 | 91中文字幕永久在线 | 亚洲无吗av | 国产精品久久久久久吹潮天美传媒 | 日韩成人精品在线观看 | 一级欧美一级日韩 | 激情综合五月天 | 深爱激情亚洲 | 亚洲日本成人网 | 国产成人一区二区三区免费看 | 最新日韩视频 | 99久免费精品视频在线观看 | 91视频啊啊啊| 91在线国产观看 | 免费99| 久久精品这里精品 | 亚洲欧洲一级 | 日本视频久久久 | 久久艹免费 | 深夜免费小视频 | 97色婷婷成人综合在线观看 | 国产一区二区不卡视频 | 亚洲 欧美 成人 | 国产精品免费在线 | 日韩在线中文字幕 | 午夜少妇 | 99视频在线精品国自产拍免费观看 | 一二三区av | 国产黑丝一区二区 | 久久久久女人精品毛片 | 一级片免费在线 | www亚洲精品 | 欧美精品乱码久久久久久 | 日韩免费观看av | 国产亚洲一区二区在线观看 | 在线免费观看的av | 国产精品第54页 | 永久免费毛片在线观看 | 欧美一区免费观看 | 视频一区二区三区视频 | 国产欧美三级 | 精品久久久久久亚洲综合网站 | 狠狠色丁香久久婷婷综 | 国产黄色片在线 | 欧美精品免费在线观看 | 天天要夜夜操 | 色综合久久综合网 | 婷婷六月丁 | 美女精品在线 | 999精品视频 | 天天躁日日躁狠狠躁 | 国产精国产精品 | 久久免费毛片视频 | 免费热情视频 | 51精品国自产在线 | 欧美精品天堂 | 青青河边草观看完整版高清 | 国产亚洲精品日韩在线tv黄 | 国产精品美女久久久久久久久 | 中文字幕影片免费在线观看 | 免费网站看av片 | 人人干在线 | 久久成年人网站 | 久操中文字幕在线观看 | 亚洲日日夜夜 | 日韩高清在线一区二区三区 | 正在播放国产一区二区 | 国产99久久九九精品 | 国产一区二区三区 在线 | 免费一级片在线观看 | 黄av免费在线观看 | 97超碰资源总站 | 精品免费久久久久久 | 欧美一级片免费在线观看 | 日韩欧美在线高清 | 国产主播大尺度精品福利免费 | 日韩一区二区三区免费电影 | 日本精品久久久久中文字幕 | 日韩一区在线免费观看 | 亚洲区二区| 五月天婷婷免费视频 | 久久精品一二三区白丝高潮 | 美女一级毛片视频 | 午夜在线免费观看 | 亚洲 欧美 变态 国产 另类 | 在线观看第一页 | 69性欧美| 日日夜夜精品免费观看 | 不卡的av在线播放 | 国产 日韩 在线 亚洲 字幕 中文 | 中文字幕资源在线观看 | 九九视频精品免费 | 成人黄色电影视频 | 精品国产一区二区久久 | 国产成人久久精品77777 | 成人av免费| 亚洲精品视频在线 | h动漫中文字幕 | 在线色视频小说 | 激情伊人五月天 | 日韩精品一区在线播放 | 亚洲aaa毛片| 狠狠88综合久久久久综合网 | 91九色蝌蚪视频网站 | 免费毛片aaaaaa| 亚洲va在线va天堂va偷拍 | 亚洲高清在线视频 | 久久久久久久久久毛片 | 激情久久婷婷 | 久久精品国产一区二区三区 | 国产一级a毛片视频爆浆 | 亚洲午夜精品一区 | 99欧美视频 | 天天摸天天操天天舔 | 黄色a大片 | 天天做天天看 | 在线看毛片网站 | 日韩视频一区二区三区 | 国产不卡毛片 | 天天干人人干 | 欧美在线不卡一区 | 91传媒视频在线观看 | 亚洲精品无 | 国产在线视频导航 | 九九久久精品 | 国产只有精品 | 日日日日| 精品久久久久久久久久久久久久久久久久 | 日日干夜夜草 | 久久久三级视频 | 日韩有码在线播放 | 日韩欧美黄色网址 | 国产在线一线 | 五月丁色 | 亚洲天堂网站视频 | 亚洲精品国产精品乱码不99热 | 91污视频在线 | 久久国产精品久久国产精品 | 五月婷婷深开心 | 亚洲天天做 | 国产亚洲精品xxoo | 日韩电影中文,亚洲精品乱码 | 国产精品久久久久久久久久久久 | 天天操天天射天天爱 | 波多野结衣小视频 | 日韩二区在线观看 | 99久久超碰中文字幕伊人 | 黄色一级大片在线观看 | 狠狠狠狠狠狠狠 | a级国产毛片 | 日韩动态视频 | 日韩精品欧美视频 | 亚洲天天综合网 | 夜夜操网站 | 蜜臀av性久久久久av蜜臀妖精 | 黄色在线成人 | www色com| 亚洲最新av | 亚洲精品动漫久久久久 | 久久在线看 | 国产精品免费观看网站 | 国产成人免费观看久久久 | 国产精品日韩在线观看 | ww亚洲ww亚在线观看 | 日韩高清网站 | 国产男女爽爽爽免费视频 | 国产精品理论片在线观看 | 久久一区二区三区国产精品 | 一级黄色片网站 | 97电影院在线观看 | 久久精品波多野结衣 | 九九久久精品视频 | 国产成人精品亚洲精品 | 亚洲在线不卡 | 国产一区二区电影在线观看 | 国模一区二区三区四区 | 亚洲欧洲中文日韩久久av乱码 | 国产中文在线播放 | 色欧美成人精品a∨在线观看 | 天天操天天透 | 欧美精品久久 | 中文字幕在线观看视频一区 | 亚洲无吗视频在线 | 日韩中文字幕免费在线播放 | 国产区精品视频 | 一级黄色片毛片 | 国产又黄又硬又爽 | 中文字幕中文字幕在线中文字幕三区 | www久久com| 婷婷av综合 | 天天插天天色 | 九色在线视频 | 一区中文字幕在线观看 | 亚洲欧美日韩在线看 | 国产精品久久久久久久久婷婷 | 欧美激情奇米色 | 麻豆va一区二区三区久久浪 | 日韩中文字幕免费在线播放 | 91精品视频网站 | 久久久精品综合 | 日韩中文字 | 中文字幕成人在线 | 欧美日韩中文字幕综合视频 | 中文字幕在线国产精品 | 91精品啪在线观看国产线免费 | 一级免费黄视频 | 高清在线一区二区 | 欧美日韩国产三级 | 亚洲精品视频免费在线观看 | 日韩高清不卡在线 | 国产极品尤物在线 | 国产精品久久人 | www.色的| 五月色丁香 | 久久精品中文 | 一区二区三区久久精品 | 2021国产在线视频 | 久久99热国产 | 日韩av五月天 | 97精品视频在线 | 亚洲四虎在线 | 国产无遮挡猛进猛出免费软件 | 国产一级二级在线播放 | 夜夜操网 | 国产在线1区 | 一区二区三区四区久久 | 亚洲国产中文字幕在线观看 | 女人18片 | 欧美a视频在线观看 | 91爱看片 | 婷婷社区五月天 | 久草在线免费新视频 | 五月天丁香视频 | 色偷偷av男人天堂 | 国产一区二区精 | 国产视频精品久久 | 午夜精品久久久久久久99水蜜桃 | 国产精品大片在线观看 | 亚洲成a人片综合在线 | 午夜精品一区二区三区在线观看 | 日韩视频免费播放 | 欧美在线视频日韩 | 成人激情开心网 | 亚洲综合精品在线 | 99精品国产在热久久下载 | 亚洲经典视频在线观看 | 欧美在线aaa | 国产九色视频在线观看 | 亚洲特级片| 波多野结衣精品在线 | 高清一区二区三区av | 欧美激情精品久久久久久免费 | 中文字幕丝袜 | 久久夜色精品国产欧美乱极品 | 97在线观看免费观看 | 韩日精品在线 | 久久国产免费视频 | 黄色精品一区二区 | 天天色天天操天天爽 | 久久超 | 成人午夜久久 | 国产麻豆果冻传媒在线观看 | 人人射人人爱 | 久久精品伊人 | 五月婷婷综合网 | 九九免费在线视频 | 国产91精品久久久久久 | 色大片免费看 | 国内免费久久久久久久久久久 | 午夜a区 | 91精品爽啪蜜夜国产在线播放 | 极品嫩模被强到高潮呻吟91 | 狠狠色丁香婷婷综合久小说久 | 亚洲日本va中文字幕 | 国产成人在线一区 | 91手机电视| 久久精品人 | 奇米影视777四色米奇影院 | 久久精品www人人爽人人 | 亚洲一级片在线观看 | 免费成人黄色av | 日本免费久久高清视频 | 1024手机看片国产 | 国产精品99久久久精品 | 亚洲电影影音先锋 | 中文字幕在线观看视频一区 | 懂色av懂色av粉嫩av分享吧 | 波多野结衣精品视频 | 成人免费视频网址 | 中文字幕在线观看第一页 | 精品欧美一区二区三区久久久 | 特级a老妇做爰全过程 | 精品在线一区二区 | 人人射人人 | 国产日韩欧美在线播放 | 婷婷伊人网 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日日爱网址 | 在线免费黄网站 | 欧美一区在线看 | 国产精品一区二区在线观看 | 日韩三级久久 | 久久超碰97| 国产香蕉视频在线观看 | 久青草视频| 日日夜夜天天久久 | 色综合久久精品 | 国产精品女主播一区二区三区 | 4438全国亚洲精品在线观看视频 | 最新av网址在线 | 欧美精品久久久久a | 91九色最新地址 | 日韩欧美高清 | 免费观看性生交大片3 | 国产综合福利在线 | 一区二区三区在线观看免费视频 | 国产日韩精品在线 | 久草在线在线 | 91精品亚洲影视在线观看 | 欧美日韩首页 | 九九九热精品 | 激情婷婷在线 | 天天操偷偷干 | 亚洲精区二区三区四区麻豆 | 日韩在线电影一区 | 国产精品综合在线观看 | av中文字幕亚洲 | 狠狠躁夜夜a产精品视频 | 在线亚洲播放 | 久草视频免费看 | 天天操人人干 | 97免费在线观看视频 | 在线观看av大片 | 午夜精品一区二区三区免费 | 精品福利网站 | 97精品国产97久久久久久久久久久久 | 人人看看人人 | 黄网站色视频免费观看 | 色综合久久中文字幕综合网 | 久久久久久高潮国产精品视 | 中文字幕亚洲欧美 | 粉嫩av一区二区三区免费 | 日韩中文字幕国产 | 国产一级视频在线观看 | 99精品视频免费观看视频 | 欧洲精品码一区二区三区免费看 | 久久亚洲私人国产精品 | 久草在线视频新 | 欧美精品做受xxx性少妇 | 成人 国产 在线 | 久久日韩精品 | 成人av免费看 | 国产精品资源在线观看 | 色99久久 | 久久激情五月丁香伊人 | 亚洲成人资源 | 成人午夜在线观看 | 国产涩图 | 精品日韩在线 | 国产精品1000 | 91在线一区二区 | 国产午夜精品福利视频 | 激情综合一区 | 国产一区黄色 | 久久情爱 | 天天操天天射天天舔 | 国产午夜视频在线观看 | 在线 国产 日韩 | 日韩亚洲在线观看 | 综合婷婷丁香 | 免费看三级黄色片 | 日日夜夜av | 天天综合日| 久久伊99综合婷婷久久伊 | 四虎影视成人精品 | 狠狠网站 | 日韩videos高潮hd | 麻豆视频免费入口 | 日韩久久久久久久 | 中文字幕 国产精品 | 黄色三级视频片 | 国产精品涩涩屋www在线观看 | 一区二区三区四区在线 | 色综合天天综合在线视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 视频国产一区二区三区 | 国产在线观看一区 | 亚洲综合视频在线播放 | 亚洲天天看 | 国产高h视频 | 婷婷综合在线 | 涩涩网站在线播放 | a久久久久久 | 麻豆视频91 | 夜夜夜夜操 | 午夜国产在线 | 亚洲国产精品久久久 | 色综合欧洲 | 色在线中文字幕 | 狠狠躁日日躁狂躁夜夜躁av | 2019中文| 国产小视频免费在线网址 | 国产精品久久久久久久久久久杏吧 | 国产福利91精品一区二区三区 | 超碰精品在线观看 | 国产精品ssss在线亚洲 | 国产又粗又猛又黄视频 | 中文字幕一区二区三区乱码不卡 | 欧美精品久久久久久 | 五月天婷亚洲天综合网精品偷 | 又色又爽又激情的59视频 | 日本精品在线 | 欧美日韩二区三区 | av在线播放免费 | 免费观看性生交 | 精品视频免费久久久看 | 日韩动漫免费观看高清完整版在线观看 | 国产麻豆果冻传媒在线观看 | 美女视频黄频大全免费 | 日韩免费播放 | 天天插天天爱 | 欧美精品日韩 | 久精品视频在线 | 手机成人av在线 | 色资源网在线观看 | 9在线观看免费高清完整版在线观看明 | av在线播放快速免费阴 | 西西444www | av三级av | 国产精品大尺度 | 天堂网av 在线 | 国产99在线 | 欧美精品久久久久久久久久久 | 久久久久电影网站 | 黄网站色视频 | 免费精品人在线二线三线 | 国产伦精品一区二区三区四区视频 | 久久这里只有精品首页 | 欧美人交a欧美精品 | 久久国产精品第一页 | 97热在线观看 | 欧美日韩视频一区二区三区 | 四虎影视欧美 | 色婷五月天 | 亚洲午夜精品电影 | 欧美在线日韩在线 | 伊人久久电影网 | 免费成人黄色 | 久久欧美在线电影 | 久久久午夜影院 | 久久综合色一综合色88 | 欧美专区日韩专区 | 97超碰成人在线 | 久久成人综合视频 | 国产一区免费在线观看 | 久久99精品久久久久久三级 | 亚洲理论在线观看 | 天天色天天色天天色 | 免费看片网址 | 久久视频这里只有精品 | 色天天综合久久久久综合片 | 97视频免费在线观看 | 国产精品一二三 | 亚洲 欧美 精品 | 国产白浆视频 | 国产精品久久久久影视 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 欧美另类z0zx| av在线等| 久久免费看毛片 | 精品一区精品二区高清 | 午夜精选视频 | 91在线蜜桃臀 | 国产亚洲成av片在线观看 | 最近中文国产在线视频 | 国产美女视频网站 | 久久艹国产视频 | 视频国产区 | 久久成人国产精品免费软件 | 91精品播放 | 特级西西人体444是什么意思 | 日韩专区av| 成人蜜桃网 | 天天爽夜夜爽人人爽一区二区 | 免费av小说| 免费一级特黄毛大片 | av视屏在线播放 | 日本三级不卡视频 | 免费观看一区二区三区视频 | av高清网站在线观看 | 中文字幕在线成人 | 国产中文在线视频 | 999久久久久久久久6666 | 成年人免费看的视频 | 人人干网站 | 在线视频观看成人 | 91免费视频黄 | 九九热中文字幕 | 成人在线黄色 | 999久久久久久久久久久 | 久久亚洲私人国产精品 | 日韩在线观看的 | 一区二区三区高清不卡 | 96视频免费在线观看 | 中文字幕在线观看视频网站 | 97香蕉久久国产在线观看 | 亚洲国产精品一区二区久久hs | 99久久精品国产一区二区成人 | 日韩一区二区三区高清在线观看 | 日韩mv欧美mv国产精品 | 精品久久久久久一区二区里番 | 久久y| 免费在线看v | 日韩国产欧美在线播放 | 国产美女精品视频 | 麻豆视频在线免费看 | 久久这里只有精品9 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 在线视频观看你懂的 | 亚洲成av片人久久久 | 日韩色在线观看 | 国产精品久久久久久久久久久久午夜 | 亚洲综合少妇 | 亚洲人人av | 亚洲国产mv| 亚洲欧美视频一区二区三区 | 91在线观 | 中文字幕黄网 | www黄色av| 中文字幕亚洲精品日韩 | 欧美xxxx性xxxxx高清 | 国产精品不卡在线 | 一区二区在线电影 | 精品久久国产精品 | 中文成人字幕 | 久久999精品| 精品久久久久久电影 | 日韩av一区二区三区在线观看 | 日韩av片无码一区二区不卡电影 | 免费在线观看av片 | 玖玖视频免费在线 | 久久国内免费视频 | 日韩免费福利 | 日韩精品一区二区免费视频 | 国产黄色精品视频 | 91成人精品一区在线播放 | 久久久精品国产一区二区电影四季 | 99精品国自产在线 | 久久精品亚洲综合专区 | 日韩天堂网 | 91丨九色丨高潮 | 玖玖国产精品视频 | 成人毛片一区二区三区 | 国产精品九九九九九九 | 国产精品xxxx18a99| 久久久久久久久久久影视 | 国产免费国产 | 国产免费精彩视频 | 国产精品美女久久 | 91亚洲永久精品 | 国产精品久久久久9999 | 伊人五月天.com | 日韩在线中文字幕视频 | 久久99精品一区二区三区三区 | japanese黑人亚洲人4k | 探花在线观看 | 国产在线观看你懂得 | 日韩免费福利 | 日韩理论电影在线观看 | 午夜精品久久久99热福利 | 少妇bbbb搡bbbb桶| 91tv国产成人福利 | 人人添人人澡人人澡人人人爽 | 视频福利在线观看 | 免费黄色网止 | 日韩视频免费观看高清完整版在线 | 999久久国精品免费观看网站 | 欧美孕妇视频 | 2021国产在线视频 | 久久免费国产视频 | jizz18欧美18| 国产永久免费高清在线观看视频 | 热久久电影 | 又黄又刺激的视频 | 在线不卡a | 婷婷亚洲五月 | 色婷婷99| 91漂亮少妇露脸在线播放 | 亚州国产精品 | 99在线高清视频在线播放 | 国产精品福利av | 伊色综合久久之综合久久 | 婷婷六月丁香激情 | 97网| 五月婷婷婷婷婷 | av在观看 | 久久免费资源 | 成人精品99 | 久久精品视频免费播放 | 色综合久久久久久久久五月 | 香蕉影院在线播放 | a色视频 | 久久在线观看 | 亚洲天天在线日亚洲洲精 | 久久久久国产精品免费网站 | 成人免费视频网址 | 天天干夜夜夜 | 色大片免费看 | 日韩精品久久久免费观看夜色 | 在线观看视频h | 992tv人人草| 欧美精品小视频 | 色婷婷久久久综合中文字幕 | 福利二区视频 | 在线免费观看国产黄色 | 欧美一级性 | 国产视频在线看 | 伊人成人激情 | 精品一区二区电影 | 狠狠色丁香婷婷综合久久片 | 九九热只有这里有精品 | 国际精品网 | 成人免费观看视频网站 | 国产成人免费av电影 | 亚洲精品一区二区网址 | 99热在线这里只有精品 | 成年人免费观看在线视频 | 国产97av | 日本中文乱码卡一卡二新区 | 色爱区综合激月婷婷 | 国产精品九九久久99视频 | 丁香六月婷婷激情 | 免费日韩 精品中文字幕视频在线 | 亚洲夜夜网 | 玖玖精品在线 | 成人国产精品久久久春色 | 97电影在线看视频 | 精品欧美日韩 | 国产精品热视频 | 久久艹影院| 免费日韩电影 | 久久久www成人免费毛片 | 久久特级毛片 | 一区在线观看 | 一级淫片a | 久操免费视频 | 激情丁香在线 | 色综合天天干 | 久久在草| 亚洲不卡av一区二区三区 | 亚洲精品视频网站在线观看 | 黄色三级久久 | 色偷偷网站视频 | 欧美另类巨大 | 丁香九月婷婷综合 | 91大神在线看 | 超碰人人av| 午夜精品久久 | av 一区二区三区四区 | 在线观看片 | 人人擦| 亚洲成人av片在线观看 | 国产中文字幕91 | 麻豆精品视频 | 在线视频 成人 | 91视频久久 | 久久伦理电影网 | 久久免费视频在线观看 | 国产精品亚 | 久久小视频 | 91成人免费在线视频 | 91精品久久久久久久99蜜桃 | 精品毛片一区二区免费看 | 久久久久久久久网站 | 成人久久毛片 | 久久久久伊人 | 97理论片 | 婷婷爱五月天 | 丝袜+亚洲+另类+欧美+变态 | 午夜视频色 | 激情婷婷在线观看 | 99在线精品视频观看 | 美女久久久久久久久久 | 精品视频免费看 | 丝袜+亚洲+另类+欧美+变态 | 午夜久草 | 亚洲撸撸 | 国产96视频 | www.久久色| 黄av免费在线观看 | 国产成人精品在线观看 | 美女视频黄,久久 | 99视频精品视频高清免费 | 欧美日韩一区久久 | 美女免费视频黄 | 深夜国产福利 | 国产高清视频在线观看 | 成人av电影免费 | 色网站在线免费 | 日日爽| 亚洲在线视频观看 | 永久中文字幕 | 99一区二区三区 | 少妇自拍av| 国产免费观看高清完整版 | 日韩亚洲国产精品 | 婷婷色六月天 | 婷婷开心久久网 | 久久97超碰| 四虎欧美 | 欧美一区二区三区激情视频 | 国产精品av一区二区 | 国产黄色片免费观看 | 欧美日韩视频网站 | 在线观看亚洲国产精品 | 精品国产乱码久久久久久1区2匹 | 一区二区精品视频 | 中文字幕在线观看三区 | 成人一区二区在线观看 | 96av在线视频 | 亚洲精品中文在线 | 在线视频一二区 | 国产午夜视频在线观看 | 99精品欧美一区二区三区 | 超碰国产人人 | 久久 地址 | 亚洲精品中文在线观看 | 日韩中文幕 | 亚洲国产wwwccc36天堂 | jizzjizzjizz亚洲 | 欧美巨乳波霸 | www.黄色在线 | 黄色大片av | 尤物一区二区三区 | 九九在线精品视频 | 综合黄色网 | 免费网站观看www在线观看 | 久久免费国产 | 97人人澡人人添人人爽超碰 | 久久久久国产a免费观看rela | 色综合久久中文字幕综合网 | 在线涩涩 | 久久超级碰 | av不卡免费在线观看 | 久久超碰网 | 国产99久久久国产精品免费二区 | 97在线观看免费视频 | 九九九在线 | 免费视频一区 | 亚洲成人免费在线观看 | 亚洲精品在线资源 | 天天干天天操天天 | 一区二三国产 | 日日日日 | 久久五月天综合 | 婷婷伊人五月 | 亚洲码国产日韩欧美高潮在线播放 | 亚洲国产成人久久 | 中文字幕一区二区三区在线播放 | 成人在线免费看视频 | 国产中文字幕在线免费观看 | 99国产在线观看 | 一区二区免费不卡在线 | av在线网站大全 | 国产精品一区二区在线播放 | 人人爽人人香蕉 | 日韩免费观看一区二区三区 | 久久国产精品视频观看 | 天天综合在线观看 | 超碰免费在线公开 | 高清av中文字幕 | 亚洲一级黄色av | 久久久久久久免费 | 久久久在线观看 | 欧美另类高清 | 欧美最新大片在线看 | 欧美日韩在线视频免费 | 免费h精品视频在线播放 | 91麻豆免费看 | 国产视频色 | 91在线网址 | 国产a级片免费观看 | 亚洲成av人片在线观看无 | 色婷婷欧美 | 国产精品永久久久久久久www | 狠狠狠综合 | 久草视频网 | 国产精品video | 久久狠狠一本精品综合网 | 亚洲老妇xxxxxx| 精品国产一区二区三区噜噜噜 | 在线观看国产91 | zzijzzij亚洲日本少妇熟睡 | 久久久国产精品视频 | 久久99网站 | 超碰国产在线观看 | 欧美日韩高清一区二区 | 色吊丝在线永久观看最新版本 | 亚洲区另类春色综合小说校园片 | 久久久久观看 | 日韩一二三在线 | 在线观看理论 | 亚洲va欧洲va国产va不卡 | 日韩在线观看视频网站 | 天天做日日做天天爽视频免费 | 亚洲黄色免费观看 | 国产又黄又爽又猛视频日本 | 欧美aaa一级 | 久久久精品 一区二区三区 国产99视频在线观看 | 午夜18视频在线观看 | 日韩免费在线看 | 日韩欧美aaa | www.夜夜干.com | 国产中文字幕在线免费观看 | 九九久久久久久久久激情 | 国产精品18久久久久vr手机版特色 | 久久不卡国产精品一区二区 | 国产久视频| 伊人天天操 | 97国产精品一区二区 | 免费av的网站 | 久久精品视频网 | 日韩电影中文,亚洲精品乱码 | 精品99在线 | av不卡中文字幕 | 国产不卡精品视频 | 久久免费精品 | 97偷拍视频 | 亚洲精品国产电影 | 国内精品国产三级国产aⅴ久 | 日韩网站免费观看 | 国产成本人视频在线观看 | 日本久久久久久久久久久 | 日韩黄色影院 | 亚洲伊人第一页 | 欧美日韩国产亚洲乱码字幕 | 成人一级免费视频 | 亚洲国产午夜 | 久久久精品欧美一区二区免费 | 亚洲欧美日韩国产一区二区 | www.天天射 | 亚洲午夜精品一区二区三区电影院 | 国产精品毛片一区视频播 |