亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

Qt工程移植bsdiff生成patch包:壓縮算法替換為QuickLZ的完整實踐

Qt工程移植bsdiff生成patch包:壓縮算法替換為QuickLZ的完整實踐 簡介qt環(huán)境下移植bsdiff并采用qlz壓縮算法生成增量補丁包的項目源碼包面向需要為Qt桌面或嵌入式應用設計差分升級機制的開發(fā)者幫助解決全量更新體積大、傳輸耗時的問題適合具備基礎C與Qt知識的進階學習者。壓縮包共705個文件以675個idx索引文件為主體包含差分計算所需的索引數據另有cpp源碼、h頭文件、ui界面、pro工程文件、bin可執(zhí)行文件及調試遺存等整體約6.22MB目錄結構清晰便于對照工程分析編譯產物與源碼對應關系。已有496人學習下載。包內提供了可運行的demo二進制與Qt工程模板讀者可以借此掌握bsdiff差異比較邏輯在Qt中的接口封裝方式理解qlz壓縮流如何替代默認bzip2并參考其性能優(yōu)化與多線程數據流處理思路同時了解壓縮失敗或異常時的錯誤處理與狀態(tài)恢復設計為自研輕量級軟件更新方案提供可直接復用的代碼骨架。1. 為什么Qt工程里最終選了bsdiff加qlz來做升級做Qt客戶端和嵌入式設備升級的開發(fā)者遲早會碰到同一個問題舊版本怎么平滑升級到新版本。整包更新最簡單但安裝包稍微大點幾MB的補丁下載成本就會讓用戶抱怨在網速受限的嵌入式環(huán)境里更是直接勸退。bsdiff是二進制差分算法里的老牌方案它能拿舊文件和新文件對比生成一個只包含差異部分的patch包客戶端拿到patch后和本地舊文件合并就能還原出完整的新文件。原生bsdiff默認用bzip2做壓縮但bzip2在生成patch時壓縮速度偏慢庫的依賴也重搬進Qt工程并不順手。把壓縮算法換成QuickLZqlz之后patch生成速度快了一個量級內存占用更可控整個補丁鏈路也變成了一套純C加Qt就能獨立維護的小模塊。這篇文章就圍繞“qt移植bsdiff生成patch包壓縮算法采用qlz”這條主線把原理、移植步驟、文件格式設計和踩坑點一次說透適合正在做OTA和固件差分升級的工程師參考。2. 先看bsdiff的算法結構和壓縮瓶頸2.1 bsdiff的差分過程后綴數組、diff流、extra流bsdiff的聰明之處在于它不逐字節(jié)做簡單比較而是先對舊文件做一次后綴排序。舊文件的每個后綴都生成一個索引然后按字典序排成一個數組。接下來遍歷新文件的每個位置在后綴數組里做二分查找找出舊文件中能和當前位置內容形成最長匹配的位置。匹配上的部分用diff流記錄因為舊文件和新文件在對應位置上大概率只差幾個字節(jié)把每個字節(jié)的差值存下來數據會非常小且重復度高后續(xù)壓縮收益極大。匹配不上的部分無法和舊文件對應就原樣塞進extra流。生成patch的過程最終被抽象成一組控制三元組也就是bsdiff里最核心的ctrl塊。每個三元組包含三個數字x表示本輪要從diff流里拷多少字節(jié)y表示要從extra流里拷多少字節(jié)z表示下一個匹配在舊文件里的偏移修正量。bspatch應用patch時就是讀一個三元組先從diff流拷貝x個字節(jié)并和舊文件對應位置相加再從extra流拷貝y個字節(jié)原樣寫入最后把舊文件指針按z調整繼續(xù)下一個循環(huán)。這個設計讓bspatch不需要掃描全量新文件只需要跳著讀舊文件配合壓縮后的三個數據塊就能把新文件完整重建出來。一個典型的例子是固件鏡像升級。鏡像里可能只是改了版本號、簽名或者某個配置文件新舊文件大部分區(qū)域完全一致。bsdiff跑一輪后diff流里大量字節(jié)都是0或者很小的差值extra流幾乎為空整個patch包可能只有幾百字節(jié)。這也是為什么差分升級能極大降低分發(fā)成本。不過要注意bsdiff的后綴排序階段計算量相當大對舊文件越大的場景排序時間越長內存占用也越高這一點在選型時就要有心理預期。2.2 原生bzip2鏈路為什么搬進Qt工程不順手原版bsdiff默認用bzip2做壓縮這個選擇在幾十年前是合理的畢竟當年bzip2壓縮率高patch包能壓到很小。但放到現在的Qt工程里問題很明顯。第一是依賴問題bzip2是一套獨立的庫在桌面平臺還好到了交叉編譯環(huán)境要么手動交叉編譯一份libbz2要么在qmake里鏈接一個靜態(tài)庫多引入一個第三方依賴就讓工程復雜不少。第二是壓縮速度bzip2的壓縮主要靠BWT變換配合Huffman編碼算法本身很重一個幾百MB的固件跑完patch生成等待時間長到會讓調試節(jié)奏變得非常難受。第三是流式IO和內存模型的問題。bsdiff原版用bzip2的流式接口把三個數據塊寫進patch文件同時bspatch也以多路bz流的方式邊讀邊解壓。這個設計本身沒問題但移植到Qt場景時維護多個BZ2_stream狀態(tài)還要處理讀一半斷流的情況代碼復雜度一下就上來了。而且bzip2解壓時對緩沖區(qū)的大小和清零要求也比較苛刻在內存受限的設備上解壓一個大的extra塊往往要臨時申請大塊內存一旦分配失敗整個升級流程就卡住了。2.3 換成QuickLZ之后性能指標發(fā)生了哪些變化QuickLZ可以簡單理解為一種面向速度和輕量集成的LZ系列壓縮庫。它最大的特點是壓縮和解壓都極其快代價是壓縮率不如bzip2但patch包體積在差分升級場景里本來就不是唯一指標。我自己在實際項目中感受到的差異是這樣的同樣的兩個文件做差分用bzip2壓縮過的patch很小但生成時間多出好幾倍換成qlz后patch生成時間大幅縮短patch包會大一些但對OTA分發(fā)影響有限因為diff流和extra流里大量相似數據依然能壓掉很大一部分。下面是兩種壓縮算法在我常用的開發(fā)機上的表現對比數據和環(huán)境有關但量級差異是有參考價值的項目bzip2原生bsdiffQuickLZqlz壓縮速度偏慢大文件要等快接近LZ4級別解壓速度一般很快適合嵌入式壓縮率較高中等第三方依賴需要libbz2只有quicklz.c和quicklz.h線程安全流狀態(tài)需要隔離狀態(tài)結構需要隔離但要簡單很多內存模型流式可邊讀邊寫塊式一次壓縮一整段數據QuickLZ的塊式壓縮模型對移植是有利的。它在調用前把一塊完整數據放進緩沖區(qū)壓縮后得到一塊完整數據不需要像bzip2那樣維護在線流狀態(tài)。這樣一來補丁生成和應用兩側的邏輯都變得直白先緩沖數據再壓縮再把長度信息和壓縮數據一起寫文件。雖然文件頭需要多記錄幾個字段但換來的是代碼可讀性和調試友好度大幅提升。3. 在Qt工程里移植bsdiff并把壓縮算法換成qlz3.1 工程組織qmake項目文件與源碼放置移植的第一步不是改算法而是先把代碼結構理清。我習慣把bsdiff核心算法、bspatch核心算法、QuickLZ分別放在獨立目錄里再用qmake把它們組合成一個靜態(tài)庫或者直接編進主工程。下面是一個典型的qmake組織方式QT core CONFIG console c11 TEMPLATE app DEFINES _FILE_OFFSET_BITS64 INCLUDEPATH $$PWD/3rdparty/quicklz SOURCES \ main.cpp \ patch_generator.cpp \ patch_applier.cpp \ bsdiff_core.c \ bspatch_core.c \ $$PWD/3rdparty/quicklz/quicklz.c HEADERS \ patch_generator.h \ patch_applier.h \ bsdiff_core.h \ bspatch_core.h \ $$PWD/3rdparty/quicklz/quicklz.h這段配置里有幾個關鍵點。_FILE_OFFSET_BITS64必須加上尤其當你需要在32位平臺上處理超過2GB的文件時否則bsdiff里的off_t會退化成32位整數讀寫位置直接溢出。quicklz.c放在SOURCES里qmake會按C文件編譯不會受到C名字修飾的影響。bsdiff_core.c和bspatch_core.c里保留原版的差分和合并算法但在對外接口處用C風格函數暴露方便后面用C封裝。我一般會砍掉bsdiff_core.c里原有的main函數和命令行解析只保留核心的diff計算函數比如bsdiff算法的入口。這樣Qt層可以自己決定從哪里讀文件、往哪里寫patch而不是被標準輸入輸出限制住。同理bspatch_core.c里也只保留“從內存中讀取三個塊并合并出新文件”的核心邏輯文件讀取交給Qt側管理。3.2 為qlz訂制補丁文件頭彌補流式壓縮和塊壓縮的格式差異原版bsdiff的patch文件頭只有幾個字段magic、三個塊的壓縮后大小、新文件大小。因為bzip2是流式的bspatch知道自己按流讀到多少字節(jié)算完不需要提前知道解壓后大小。但QuickLZ的塊式壓縮不同解壓時需要明確知道目標緩沖區(qū)的大小否則qlz_decompress不知道預期輸出多少字節(jié)很容易越界。所以移植時一定要改patch文件格式給每個數據塊同時記錄解壓前大小和壓縮后大小。我采用的自定義頭結構如下#define QLZ_PATCH_MAGIC 0x514C505A0401ULL typedef struct { quint64 magic; quint64 new_size; quint64 ctrl_raw_size; quint64 ctrl_comp_size; quint64 diff_raw_size; quint64 diff_comp_size; quint64 extra_raw_size; quint64 extra_comp_size; } QlzPatchHeader;ctrl_raw_size表示控制塊解壓后的字節(jié)數ctrl_comp_size表示壓縮后的字節(jié)數diff和extra同理。new_size是最終新文件的總長度bspatch用它來預先創(chuàng)建輸出文件。這個頭結構總共8個字段每個8字節(jié)固定64字節(jié)沒有對齊問題也很容易做小端序列化。在生成patch時我會先把整個頭用占位數據寫進文件然后依次寫入三個壓縮塊最后再回過頭把真實的長度數據填進頭部。這樣寫入邏輯不用關心頭的總長度也方便后面增加字段??紤]到不同平臺字節(jié)序可能不同所有長度字段在寫入時統(tǒng)一轉成小端讀取時再轉回主機字節(jié)序這樣patch包才能跨設備通用。3.3 生成側改動把diff和extra塊批量交給qlz_compress生成側的核心改動在于把原來直接調用bzip2流式寫入的地方替換成一個獨立的寫塊函數。這個函數接收一段完整的原始數據用QuickLZ壓縮后連同raw_size和comp_size一起寫入patch文件。代碼實現如下static bool write_qlz_block(QFile out, const QByteArray raw, quint64 *raw_size, quint64 *comp_size) { quint64 raw_len (quint64)raw.size(); quint64 comp_len 0; qlz_state_compress state_compress; QByteArray comp; comp.resize(raw.size() 400); // QuickLZ壓縮時允許的最大膨脹量 comp_len qlz_compress((const void *)raw.data(), (void *)comp.data(), raw.size(), state_compress); *raw_size raw_len; *comp_size comp_len; out.write((const char *)raw_len, sizeof(quint64)); out.write((const char *)comp_len, sizeof(quint64)); out.write(comp.data(), (qint64)comp_len); return true; }寫入時先寫raw_len再寫comp_len最后寫壓縮數據。這樣讀取側能先知道要分配多大的解壓緩沖再決定讀多少壓縮數據。qlz_compress的第四個參數是QuickLZ要求的狀態(tài)結構這里在函數內部定義每次調用都是全新的狀態(tài)避免線程間互相污染。輸出緩沖大小給raw.size()加400這是QuickLZ文檔建議的安全余量因為極端情況下壓縮輸出可能略微膨脹。生成patch的整體流程會把這個函數調用三次分別壓縮ctrl塊、diff塊和extra塊。這三個塊的原始數據從哪里來bsdiff算法在跑完后會得到一整段控制數據和一整段diff、extra拼接數據在原有C代碼里它們是直接按內存塊處理的。我把bsdiff_core.c中間結果通過結構體返回給Qt層Qt層再把它裝進QByteArray調三次write_qlz_block就完成patch文件的主體寫入。這種方式有一個值得注意的副作用原來的bzip2流式寫入可以邊計算邊寫不會額外占用太多內存。改成qlz塊式壓縮后diff塊和extra塊必須全部緩存在內存里才能一次性壓完。對于幾十MB的固件這個代價可以接受對于數GB的文件就要評估設備內存是否夠用。后面避坑章節(jié)會專門講這一點。3.4 應用側改動用qlz_decompress還原三個數據塊并合并應用側也就是bspatch的邏輯改動同樣集中在塊讀取上。原來bzip2是流式讀現在需要把每個壓縮塊完整讀進內存然后一次性解壓。讀取側的代碼和寫入側對稱static bool read_qlz_block(QFile in, QByteArray raw) { quint64 raw_len, comp_len; if (in.read((char *)raw_len, sizeof(quint64)) ! sizeof(quint64)) return false; if (in.read((char *)comp_len, sizeof(quint64)) ! sizeof(quint64)) return false; if (comp_len 1ULL * 1024 * 1024 * 1024) return false; QByteArray comp; comp.resize((qint64)comp_len); if (in.read(comp.data(), (qint64)comp_len) ! (qint64)comp_len) return false; qlz_state_decompress state_decompress; raw.resize((qint64)raw_len); size_t got qlz_decompress((const void *)comp.data(), (void *)raw.data(), raw.size(), state_decompress); return got (size_t)raw_len; }comp_len設置了上限1GB防止損壞的patch文件導致程序嘗試申請超大內存。qlz_decompress的目標長度直接傳raw_len函數返回實際解壓得到的字節(jié)數如果不等于預期就說明patch文件損壞或者版本不匹配。解壓完成后bpatch的合并循環(huán)并不需要改動多少。它從ctrl塊里順序讀出三元組再從diff塊和extra塊里取出對應數據按規(guī)則寫入新文件。因為三個完整塊都常駐內存循環(huán)里只是做內存拷貝和字節(jié)加法運算不再有任何文件IO所以bspatch的跑分通常不會比生成側慢。3.5 在Qt層封裝成生成器和應用器純粹暴露C函數給Qt調用雖然可行但用起來不順。我習慣再包一層帶QString參數的類讓調用方可以直接傳文件路徑內部統(tǒng)一處理異常和錯誤信息。核心類的接口大概是這樣class PatchGenerator { public: bool generate(const QString oldPath, const QString newPath, const QString patchPath, QString *errorMessage); }; class PatchApplier { public: bool apply(const QString oldPath, const QString patchPath, const QString newPath, QString *errorMessage); };在Qt層面我會用QFile讀取文件內容并映射到QByteArray然后調用bsdiff_core.c里的核心函數。整個過程不需要把整個文件再復制一份舊文件和新文件各留一份原始數據再加上diff和extra的緩存內存占用量已經是理論下限的一部分。錯誤處理盡量控制在C層core層只返回整數錯誤碼避免把C的errno和Qt的錯誤機制糾纏在一起。為了讓生成和應用兩側的日志可讀我還會在類里記錄每個階段的耗時和內存占用比如“后綴排序耗時”“diff塊壓縮字節(jié)數”“patch最終大小”這類信息。這些數據在優(yōu)化參數時很有用后面驗證章節(jié)會展開說明。4. 移植避坑清單5個最容易翻車的地方4.1 補丁頭只存壓縮大小導致qlz_decompress內存越界現象生成的patch在生產環(huán)境能正常應用換一個文件就崩潰或者解壓出的內容末尾變成亂碼。排查下來發(fā)現是bspatch側申請的解壓緩沖區(qū)大小不夠qlz_decompress把數據寫到了緩沖區(qū)邊界之外。原因原版bsdiff文件頭只保存三個塊的壓縮后大小因為bzip2流式解壓不需要預先知道解壓后字節(jié)數。QuickLZ不一樣qlz_decompress需要明確指定目標緩沖區(qū)大小而這個值只有生成側知道。解決補丁文件頭必須為每個塊同時保存raw_size和comp_size讀取側嚴格按raw_size分配緩沖區(qū)并在解壓后比較實際返回值。我在read_qlz_block里加了一個斷言got不等于raw_len直接返回失敗避免數據損壞時無感繼續(xù)。4.2 32位平臺下off_t溢出超過2GB的文件直接崩現象在32位的嵌入式設備上跑bspatch文件讀到一半位置變成負數或者生成patch時后綴排序數組下標變成負數程序退出。原因bsdiff原生代碼里的off_t在32位編譯環(huán)境下是32位有符號整數能表達的最大長度只有2GB左右。固件鏡像一旦超過這個閾值所有偏移計算都不可信了。這不是QuickLZ引入的問題是bsdiff本身就需要處理的大文件隱患。解決qmake工程里統(tǒng)一加DEFINES _FILE_OFFSET_BITS64確保glibc的off_t按64位擴展。同時在自己寫的Qt封裝層里所有文件偏移和長度類型都強制用qint64不跟平臺的long類型混用。交叉編譯時還要確認工具鏈默認的off_t實現支持64位。4.3 qlz狀態(tài)結構體在線程池里被共用壓縮結果全亂現象單線程生成patch一切正常把生成任務丟進QThreadPool并發(fā)跑多個文件有的patch能出來有的壓縮數據完全是爛的偶爾還直接crash。原因QuickLZ要求調用者提供壓縮狀態(tài)結構這個結構內部保存了上一輪匹配的窗口信息。多個線程共用同一個state對象時寫操作互相覆蓋壓縮結果自然不可預測。bsdiff原版的bzip2流也類似但塊式壓縮讓這個錯誤更容易被忽略。解決把qlz_state_compress和qlz_state_decompress定義成write_qlz_block和read_qlz_block的局部變量每個線程每次調用都有自己的狀態(tài)。不要嘗試在線程池里緩存狀態(tài)來省那幾十KB內存收益太低風險太高。4.4 端序不同導致patch在另一個架構上不兼容現象在x86開發(fā)機上生成的patch包部署到ARM設備上應用失敗控件不匹配或者解壓后數據錯位。原因bsdiff原版把控制三元組直接按off_t的內存布局寫入文件在不同字節(jié)序平臺上內存布局正好相反。QuickLZ自帶的壓縮頭雖然宣稱跨端序安全但我們的自定義文件頭和控制塊數據都是二進制格式不能假定雙方主機字節(jié)序一致。解決文件頭和ctrl塊三元組在寫入時統(tǒng)一用小端序讀取時用小端轉主機序的函數解析。不要讓結構體直接memcpy到文件里把字段逐個用put_le64和get_le64處理一遍代碼多十幾行但patch包的兼容性問題是徹底解決了。4.5 排序階段內存占用疊加分配失敗卻沒有任何報錯現象處理大文件時程序在某一步突然卡死或者被系統(tǒng)OOM殺掉。用日志看內存占用爬升到接近設備物理內存上限然后進程消失。原因bsdiff的后綴排序階段本身就需要給舊文件每個后綴建立一個索引內存占用大約是舊文件大小的4到8倍。換掉bzip2之后diff塊和extra塊又必須在內存里完整緩存再疊加QuickLZ的輸出緩沖峰值內存比原來的方案還要高。很多移植代碼忽略了對內存峰值的估算分配失敗時又只檢查了一個中間指針沒有形成閉環(huán)。解決生成patch前先做一次內存預測。我用的經驗公式是峰值內存約等于舊文件大小的6倍加上新文件大小的4倍再加上輸出緩沖的余量。在資源受限設備上先驗算一遍超了就改用分塊策略或者在小文件上跑生成側把應用側放到設備端。另外所有malloc和QByteArray::resize都要檢查返回值resize失敗時立即給出明確錯誤信息而不是讓后續(xù)邏輯繼續(xù)踩空指針。5. 移植完怎么驗證回歸測試與性能基線5.1 建立最小回歸用例覆蓋三類邊界數據移植完成后我建議先跑一個最樸素的回歸腳本不要上來就拿真實固件壓測。準備三組測試數據一組是只有幾十字節(jié)差異的小文本文件一組是結構完全不同的兩個二進制文件一組是內容整體偏移了幾個字節(jié)的模擬固件。生成patch、應用patch然后直接比較新文件和原文件是否完全一致用字節(jié)級比較確認差異為零。# 回歸測試三步走 ./patchtool gen old.bin new.bin patch.qlz ./patchtool apply old.bin patch.qlz out.bin cmp new.bin out.bin echo patch round-trip ok這三組數據分別覆蓋了diff流占主導、extra流占主導、以及匹配偏移修正占主導的三種典型場景。bpatch的合并邏輯在這三類輸入下最容易暴露出邊界錯誤比如偏移修正量為負、diff塊用完而extra塊還有很多剩余數據之類的情況跑過這三組再上真機才算心里有底。5.2 參數調整QLZ壓縮級別與匹配窗口的取舍QuickLZ的壓縮級別通過宏控制常見做法是在編譯時指定壓縮等級。等級越高壓縮率越好但內存和CPU開銷也隨之增大。在差分升級場景里我傾向于先測試兩份參數一個追求最小patch體積一個追求最快生成速度然后把patch大小和生成時間放到一張表里對比。以模擬項目X的固件驗證為例兩組參數下的數據差異是低級配置生成時間縮短了近一半patch體積只增大了百分之十到二十。如果分發(fā)渠道的帶寬緊張幾MB的差異確實值得換壓縮級別如果每次更新都有幾十上千臺設備并發(fā)下載生成速度反而更重要。沒有絕對正確的參數只有適合你業(yè)務約束的選擇。我自己在實際工程里養(yǎng)成了一個習慣在每個版本的性能基準測試里固定記錄三項指標——patch生成耗時、patch包體積、設備端應用耗時。這些數據作為歷史基線留在工程里下次改算法或者換壓縮庫時就能用同一組測試數據橫向比較而不是靠感覺判斷方案是否退步。建議你也在移植完成后跑完這幾項寫進自己的工程筆記里后續(xù)維護時能省不少心。這類移植工作最怕的不是算法復雜而是出了問題不知道是格式錯誤、內存問題還是字節(jié)序問題。數據記錄下來日志打清楚驗證腳本跑起來整個鏈路就不那么像玄學了。希望這幾個步驟和避坑經驗能幫你順利把bsdiff加qlz的方案落地到自己的Qt工程里。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
又大又黄国产| 日欧美色| 东北操逼| 这里都是精品在线观看| 玖色av| 欧美激情另类一区二区| 9.1小视频| 婷婷深爱五月| 亚洲精品尤物yw在线影院| 欧美综合 站| 不卡免费av在线播放| 国产99999| 91久久精品国产| 国产成人亚洲精品无码古代早漏男| 欧美日韩另类字幕中文| www.久久99| 亚洲丝袜诱惑| 美欧色综合| 69AV女优男人的天堂| 日韩免费看在线黄色片| 欧美日韩国产色五月综合在线| 欧美 亚洲 偷拍自拍| 日韩av不卡在线看| 麻豆视频国产一区二区| 九九九九九九九精品视频| 久久精品店| 91黑丝美女| 99操视频| 综合影视国产无码| 草草电影院| 高清孕妇孕交 交孕妇| 超碰 av 女人天堂| 免费看污网站| 日韩精品中文字幕二区| 每日更新AV| 香蕉国产精品麻豆亚洲欧美日韩| 超碰精品97| 天操天操夜操夜月操月年年操| 天天天天干| 人妻啪| 秋霞操逼片| 中文字幕一区二区视频在线观看 | 97操B| 亚洲九九爱| 欧美一区二区三区黄色影视| 亚洲熟女乱色一区二区三区久久久 | 精品v1区| 美日韩一二三区| 亚洲人成网www| 手机在线播放国产福利| 天天躁日日躁成人字幕aⅴ| 0755午夜福利视频| 亚欧美色| 伊人五月天婷婷| 亚洲AV成人无码一二三久久| 综合久久97| 日本 情色 1区2区3区| 久久久久久中文| 曰本特级特黄特色黄色A级网站高清在线免费看| 中文字幕97色| 久久99久久99精品天美传媒棢·纸:. | 欧美色综合网| 久久久久久性爱免费视频| 伊人操| 久久黄色性爱视频| 欧美极度丰满熟妇hd| 囯戸精品高潮呻吟旡码| 爱媛媛久久国产福利| 五月丁香综合网| 你操综合| 91在线美女| 97玖玖人妻| 91色艳| 91女在线观看| 久久6热精品99视频| 婷婷人妻激情| 18禁美女裸体无遮挡啪啪| 91超级碰| 色妇综合网| 亚洲色系另类精品国产| 激情五月天婷婷| 人妻天天爽| 国产97亚洲| 日韩无码操逼片| 精品国产久热在线观看| 精品久操| 91成人精品在线播放| 色婷婷丁香五月| 狠狠 91| 粉嫩AV输入| 国产精品乱码久久久、久久| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 第四色亚洲色图| 青青草色情网站视频| 死我十八禁| 翔田千里爆乳巨臀无码| 婷婷五月天补不补| 麻豆国产成人精品| 一区二区中文| 乱伦图一区| 久久手机视直播| 97亚洲中文| 亚洲精品白浆高清久久久久久| 伊人久久大香大香线蕉中文| 小骚逼被操的爽不爽| 不卡日本一区二区| 国产精品久久久久久片| 欧日韩在线观看| 国产呦精品系列在线观看| 国产操逼视频在线观看| caopeng97人妻| 日韩精品国模| blacked精品一区国产| 久久98| 日韩中文字幕2020| 伊人加勒比| 五月婷婷激情网| 99热国产精品| 婷婷色一区| 欧美AB在线| 久久久久久久久久久久久久久性生活视频| 日日夜夜骑| 乱老女人一区二区视频| 99精品综合久久久久五月天| 激情色色| 女人久久久| 久久99操天天日| 99热在线只有精品| 天天日B夜夜干B时时操B| 2019午夜福利视频| 一区在线观看中文字幕| 欧美九九九| 国内毛片国产专区二| 日韩一级二级三级免费看完整版国语版| A级片日韩欧美国产欧美视频精选观看| 精品一区二区三区蜜桃臀赵总 | aaa亚无码专区| 插日本熟女视频| 天堂精品| 久久婷婷五月天| 国产精品天干天干综合网麻豆| 伊人黄色片| 男人网站婷婷| 亚洲精品日韩国产欧美| 国产91 丝袜在线播放00-百度| 99性爱| 欧美天天综合网| 久久久久久久久久久久久久9999| 成人五级久久| 情色五月天就去干| 九色 人妻 大香蕉| av绯色| 熟女91网| 天天操天天射青青草| 激情黄色片在线观看| 日韩中文字幕2020| 亚洲欧美精品91| 国产白丝精品在线观看| 九九九九免费高| 女人被添高潮免费视频| 国产精品一区二区手机看片| 日韩在线人妻网站| 操逼逼无码| 97国产精品视频| 国产第二页| 五月丁香婷婷综合| 久干9操| 人妻喷水| 天天日天天舔东京热| 超碰免费人妻人人| 国产农村妇女毛片精品久久| 日本超碰97日韩精品人妻| 久久人人爽爽人人爽人人片αV| 欧美另类丝袜熟女| 啊啊啊好大好湿| 色一情一乱一乱一区91Av| 1769一区| 亚洲欧洲激情卡通另类文学四射小说网站| 亚州 综合 色图| 九九九九久久久| 国产亚洲色婷婷久久99精品91葵花宝典 | 蜜臀久久99精品久久久久久-DVD| 精品视频久久区| 思思热免费视频观看| 色哟哟 日韩精品| av草草在线电影| 国产自产91区13区| 亚洲色图国产另类| 丝袜狠狠草尤物人妻av91| 六月激情婷婷| 人人操人人大香蕉| 福利伊人玖玖国产| 亚洲αv一区二区三区| 欧美性爱精品七区| 精品国产乱码久久| 老鸭窝成人免费毛片视频| 骚货 中文字幕 av| 日本久久999| 久久久网一区| 超碰综合色| 欧美性爱一内片一区二区三区| 人妻久久久| 91呆哥人妻| 日韩性爱小视频在线观看| 欧美劲爆第一页| 九久久精品| 超碰98综合网| 日本免费一区二区不卡| 国产97色在线| 啊啊啊啊操死我| 麻豆91熟妇人妻中文字幕茄子| 夜夜青青无码影院| 超碰久草| 国产精品乱码久久| 另类TS人妖一区二区三区 | 色五月婷婷麻豆在| 日韩另类色图| 五月天黄色av| 午夜性| 午夜性| 久久超碰97中文字幕| 99精品网站| 75大香蕉| 熟妇高潮二区三区| 久一区久久蜜桃| 日韩小电影| 日韩欧美性爱电影在线观看| 特级特黄一级毛片免费| 超碰人人超在线观看| 久久丁香五月婷婷| 精品四五区| 男人天堂站| 国模不卡一本二本三电影| 熟女中出视频| 国产久久天堂资源| 日韩成人精品| 色狠狠综合| 婷婷久草一区二区三区| 欧美熟女逼久久久久久| 精品人妻一区二区三区视频在线| 97国产精选| 无码78| 黄片视频观看| 成人福利视频网| 婷婷久久综合| 欧亚揄拍偷拍精品视频| 国产乱子伦久久精品综合一区二区三| 国产无码高清操逼视频| 国模少妇一区二区三区| AV高清一区| 久草线上视频免费看| 久久久久久久| 日韩黄色一区二区三区| 福利风月五月天影院| 强奸熟女一区二区三区| 好爽视频在线观看| 一区二区三区 日韩欧美| 密桃99999| 久草热制服丝袜在线观看| AV在线播放网址| 91亚洲高清| 无码人妻丰满热妇又大又粗| 日本青青草在线| 五月天亚洲网| 日本黄色大片一级视频免费麻豆| 五月丁香影院| 精品无码产区一区二| 欧美人黑A片无码免视费| 久久久久亚洲Aⅴ无码| 亚洲AO在线| 清纯唯美第一页| 国产成人bd在线观看| 国产伊人自拍| 天天干人人乐| www久| 久久人妻少妇| 日日日日做夜夜夜夜无码| 日日夜夜干| 后入福利视频| 思思热在线cao| 在线综合 亚洲 欧美中文字幕| 久久久涩| 亚洲无码一区二区三区三州| 粉嫩粉嫩一区性色AV片| 中文字幕黄片在线| 长长久久88视频| www.acm成人黄色毛片| 国产成年精品高清在线观看91| 一区,二区,三区网站| 91丝袜在线观看| 久操精品网| 屁股久久久久久久久| 99在线免费公开视频| 99国产天美| 高清无码久操视频| 成人热久久精品| 成人无码在线超碰网| 91麻豆天美传媒HD| 午夜无遮挡男女啪啪视频| 久久久久9久久久久| 男人天堂资源| 香蕉一区二区三区在线视频| 亚洲色系另类精品国产| 亚洲欧美在线综合| 黄色性爱网网| 噜噜噜噜天天狠狠| 激情文学网伊人| 麻豆av一区二区| 男人的天堂在线有码| 超碰美女97| 男人的天堂在线有码| 久久婷婷电影网| 青青草吊丝| 免费一级a毛片久久久久久鸭绿欲| 青青草精品| 精品少妇人妻av久久免费| 色www精品视频在线观看| 国产亚洲精品第一最新| 国产熟女一区二区| 中日无幕一二三四区| 26uuu成人影片| 欧洲精品欧洲精品| 美女诱惑爱爱| 日本性爱欧美性爱| 色97干| 国产精品久久发布| 激情干在线| 蜜屁av| 极品白嫩福利在线| 色官网色综合| 青青青青操国内视频在线| 蜜桃精品一区二区三区ww| 久草国产在线视频| 97超碰9| 一级黄碟在线观看| 国产亚洲99久久精品| 91久久青青草原精品| 日韩精品人妻中文字有码在线 | 国产成人精品无码久久| 欧美在线大香999| 超碰国产情侣自拍网| www.99中文字幕| 偷拍 亚洲 欧美| 91AV天美在线视频| 久久免费看高潮毛片韩国| ?亚洲伊人伊成久久人综合网| 亚洲色图A| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲黄色a级片| 国产精品网址| 久久久免费高清中文视频| 97内射偷拍| 香蕉婷婷| 大香蕉五月天婷婷| 把腿张开老子CAO烂你| 蜜臀久久99精品久久久| 亚洲丝袜诱惑| 大JI巴好深好爽又大又粗视频| 婷婷九月国产| 伊人网在线观看| 亚洲天堂,男人| 综合操逼| 黄色人人| 思思视频免费看网站| 久久中文字幕在线观看| 2020天天色综合| 九九热精彩视频| 91丝袜在线观看视频在线观看| 婬女免费一二三区A片| 天天干天天燥| 香蕉久久AⅤ...| 99精品国产户外露出| 精品久9| 午夜精品久久久久久久99| 黄呦呦在线| 观看视频图片一区二区三区| 91美女在线视频| 中文字幕91综合| 男人天堂2019亚洲| 天美国产三级传媒| 天天综合网91入口| 九九自拍伦理| 日韩欧美~中文字| 午夜精品久久久99热蜜桃的功能特点| 老女人碰碰在线碰碰视频| 九九成人精品| 91l欧美在线| 日韩78m视频| 欧亚日韩三区| 少妇精品久久久八区九区| 香蕉色网| 精品人妻一区二区三区蜜桃视频| 四虎免费在线播放| 亚洲欧美情色| 麻豆综合一区av| 翔田千里AⅤHD无码| 可以在线观看的黄色网址| 做爱A级亚欧| 精品亚洲国产成人AV制服丝袜| 亚洲一区日韩| 亚洲欧洲美腿丝袜| 97视频www| 超碰97人人乐| 偷拍 亚洲 欧美| 乱伦熟妇一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久av一级av少妇av高潮 | 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97高清啪啪| 情色五月天网| 国产熟女一区二区| 亚洲另类欧美精品| 久久精视频美日韩在线视频| 97在线免费看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 干干干天天| 婷婷操逼| 亚洲91网。| 亚洲欧美综合网站| 日韩在线国产字幕| 中文字幕狠狠玩| 婷婷五月花| 啊啊啊97视频| 伊色久人大在线| 国产乱伦亚洲| 色性荡荡荡荡视频| 国产suv精品一区| 国产 日韩 欧美一区| 亚洲乱伦图片视频| 在线啊啊啊啊| 亚洲精品蜜桃久久久| jizz啪啪| 啊啊啊com| 另类专区加勒比| 啪啪视频免费在线观看| 中文字幕日本久久| 91精品国久久久久久无码| 男女啊啊啊啊啊| 午夜国产乱伦视频| 日本九九久久99播| 99国产女人| 男男H黄动漫啪啪无遮挡网站| 国产九月婷婷| 9I1性色影院| 天天干干天天干干| 大香蕉欧美伊| 2019天天干| 91啪啪视频| 嗯嗯啊啊啊啊轻点视频| 一区二区三区亚洲| 欧美熟妇精品黑人巨大一二三区| 91网站18| 天天插天天舔舔天天干| 欧美高清第一页| 91狠狠综合久久久| 久久精品女同亚洲女同13| Av手机版天堂网| 嗯嗯啊啊操死我| 夜色91| 大香交伊人网| 四方色播| 神马久久久久眼| 亚欧成人一级片在线播放| 久久久久婷婷| 欧美性爱一区二区三区| 综合久久婷婷| 9Ⅰ超碰| 99性爱| 另类图片综合| 欧美AB在线观看| 不卡在线观看视频| 久操黄色视频| 天天草天天日| 亚洲瓯美色图| 思思热久久成人| 操淫穴亚洲五月丁香| 国产一级作爱毛片| 大粗鳼巴久久久久| 国产乱码久久| 你懂的在线观看区国产| 吉川爱美亚洲二区在线| 激情干在线| 亚洲色图欧美色18直播在线| 男人的天堂亚洲| 麻豆久久一区二区三区| 吉田爱美AV在线| 国产一级高跟丝袜| 校园春色 亚洲| 蜜臀av在线播放一区二区三区| 久久精品店| 不卡人妻少妇精品毛片一区23区视频| 无码外流操逼视频| 色噜噜人妻av中文字幕| 97中文超碰| 在线中文字幕| 玖玖资源视频一区二区三区| 中文字暮97| 欧美性爱精品七区| 国产诱惑| 日韩无码嘿咻黑热久| 久久国产在线一区二区| 爱丝福利| 不卡码视频| 国产福利av精彩对白| 狠日欧美| 精品成人女人久久| 青青国产精品在线| 午夜精品久久久久久久99蜜桃一| 久久久久国产精品久久久| 91丝袜激情在线| 婷婷丁香六月天| 乱伦一二三| 日韩中文9| 久久久久国产亚洲一区欧美色图日韩| 色色福利| 国产综合色精品在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产精品熟女一区二区三区| 亚洲熟女乱综合一区二区三区| 中文字幕成人| 亚洲精品国产熟女久久久久久| 超碰吊日色| 九区国产| 欧美色图私拍91| 婷婷综合五月天| 91强热人妻| 免费视频在线一区二区不卡| 欧美亚洲今日在线| 91激情国产| 久久精品老司| 素人美腿视频网站| 96精品在线| 日韩一级欧美一级在线观看| 中国一级操逼视频| 国产真乱mangent| 久夜视频| 91欧美经典| 亚洲影视高清第一页| 99re69| 欧美九九爱| 开心五月天激情网| 久久亚洲婷婷| 成人综合久久精品色婷婷| av天堂天堂av日韩| 操逼日批| 久久精品人人做人人看| V A在线| 91亚洲网| 日本潮催一卡操| 色综合av综合久久| 日韩av性爱在线播放| 天天综合网网欲色| 91黑人狂躁丰满熟妇| 丝袜足交视频| 69麻豆天美| 97欧美超碰| 欧美在线播放| 日本熟女不卡视频| 久久精品福利影院| 中国一级操逼视频| 国产精品久久久久亚洲av| 精品国产91av一区二区三区| 国产精品久久久久久照片| 亚洲精品三区在线观看| 黄色AAAAA欧美| 中文字幕123| 日本性爱少妇| 超碰免费在线| 男人的天堂在线2| 亚州再线| 福利大香蕉| 全国男人天堂网| 99re视频在线播放青草| 9丨久久九九九| 91久久久亚洲| 乱伦图av| 亚洲欧洲另类| 欧美在线伊人色| 一区二区不卡| 欧美色爱综合| 中文字幕一区二区视频在线观看 | 在线天堂999| 中 文字幕一区二区三四 五 区日 日 骚| 久久久熟妇熟女国产| 亚洲色图综合网| 日本精品加勒比海一区| 欧美激情一区| 日韩激情中文字幕有码| 亚洲nv男人的天堂网| 欧美天天谢综合网| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲综合有码| 三级激情网站| 婷婷色导航| 狠狠热这里都是精品| 国产精品一区二区麻豆| 欧美色www亚洲国产阿娇要播| 日韩欧美tv一区二区在线观看| 性一交一乱一交A片久久四色| 日韩熟女精品无码专区一区二区| 乱子伦一区二区三区国产精品| 麻豆一区二区三区在线看| 最新日本中文字幕| 久久欧美性爱视频| 99re只有精品| 亚洲精品少妇| 人妻99p| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲自拍欧美国产首页网曝| 精品久久久久综合无码| 欧美日韩在线国产在线| 久久免费中文字幕在线观看| 九九九只有精品| 1769国内精品视频| 中文字暮97| 久伊人网78| 99精品久久久久久久婷婷| 宅男午夜在线视频| 9Ⅰ超碰| 亚欧性爱ab| 中文字幕十五区| 97久久久| 国产欧美第五页| 亚洲综合色图欧美| 青娱乐久久艹| 中文久久96| 欧美性爱免费短视频| 久操99| 黄页| 色色色综合网| 人妻娇喘 激情视频| 日本高清有码网址视频| 亚洲日韩久久精品一区| 日韩无码操逼片| 狠肏骚人妻| 亚洲欧美成人网站AAA| 丰满人妻-区二区三区免费| 高潮9999外国| 激情五月婷婷综合| 青草精品视频一日本久久久久网站| 国产高清MV操逼视频| 精品999日本| 久久丁香久草综合网| 日韩影片中文字幕一区二区三区| 97在线看| 涩爱AV在线| 亚洲无无码αⅴ每日更新| 亚洲五区熟女| 啪啪啪东京| 熟妇高潮精品一区二区三区下载| 草草影院最新网址| 性交一区二区在线播放| 日本性爱少妇| 一区二区三区一亚洲中文字幕、综合区灬| 欧美精品999| 国产精品久久久久久久久久久久久久| 一二三区在线| av亚欧| 久插不卡| 亚洲av影院在线观看| 国产精品一二三| 91九九| 91日韩| 99精品热| 午夜理论片在线观看免费| 久久精品女同亚洲女同13| 91久久久久久| 小说区 图片区色 综合区| 情色五月天久久久| 国产麻豆福利av在线播放| 久久婷婷苹果| 欧美大香蕉在线观看| 免费人成在线观看网站品爱网| 亚洲的天堂网| www.色五月| 内射老妇BBWX0C0CK| 久草精品视频| 狠狠操夜夜操蜜桃视频三区| 欧美中文字幕日韩在线| 男人的天堂久久狠| 精品久久久久久亚洲| 自拍内地三级在线观看| 欧美日韩婷婷中文| 色色婷| 国产欧美日本亚洲精品 | 中文久久爆乳| 亚洲AV成人精品网站在AV| 综合视频91| 中文字幕一区av| 国产精品爱欲| 亚洲女人91| 婷婷15月天青娱乐| 志村玲子视频一区二区| 欧美精品日韩久久久九| 粉嫩AV一区二区夜夜| 精品然女一区二区| 67914亚洲精品| 中文字幕精品日韩中文字幕| 啊啊啊好多水| 一区二区三区男人的天堂| 色爱欲亚洲| 99自拍视频在线观看| 在线岛国新天堂8| 亚洲色交| 日日AAvv| 日韩少妇在线视频| 色月天AV导航| 色色婷| 亚洲蜜乳av| 中国人高清www色视频免费| 中文字幕精品亚洲熟女| 欧美页片| 天天干天天日天天射黄色大片| 婷婷色中文字幕| 少妇xx精品| 日韩中文字幕精品一区在线| 97精品视频| 蜜臀久久99精品久久久久久成人小说| 亚洲日韩熟女人妻高清在线| 偷拍亚洲高清图片| 嗯啊免费视频| 国产精品青青草| 99热这里只有精品8| JIZZJIZZ国产精品喷水| 亚洲,日韩,欧美,成人播放| dy888午夜老子影视达达兔| 久久久女人| 人人妻人人色一区二区三区| 啊啊啊啊啊好舒服视频| 成人一区二区三区四区| 妇女视频网站| 无码一区二区三区四区五区六区七区八区九区十区视频 | 私色综合网| 九九在线视频| 美女黄色一级A视频| 丁香五月影院| 久久性爱视频| 熟妇人妻精品一区二区视频色欲| 国产亚洲99久久精品| 国内毛片无码一级毛片| 人妻中文在线| 色色亚洲| 大鸡巴久久久| 国产AV天美| 热久日综合| 九九玖玖精品| 偷拍伦理视频| 偷拍欧美激情| 大香蕉国产中文自拍| 久久精品老司| 91伊人久久在线| 人妻天天爽夜夜爽2| 亚洲激情深爱文学小说网站| 亚洲AV永久无码精品成人调教| 殴美色网| 久久专区| 欧美1区二区三区公司 | 啊啊啊不要好爽日韩无码一区| 中文字幕十五区| 天天操天天谢| 天天爱天天操| 久久久久亚洲熟妇熟女| 精品视频免费在线一区| 亚洲无线码一区国产欧美国| 日韩三级一区| 久久精品72| 国产吹潮女在线观看| 男同专区一区二区三区在线| 女沟厕偷窥piss小便| 亚洲图片日本AⅤ欧美在线| 人妻中文字幕日韩电影| 白嫩嫩一区| www.夜夜操| 天天插天天操| 丁香婷婷激情五月天无毒不卡 | 成人网址在线观看| 91夜色| 91成人无码| 自拍偷拍 高清无码| 国产精品青草综合久久| 淫荡网址| 欧美 日韩 亚洲 春色| 国产精品香蕉热久久新品| 日本在线激情一区二区三区| 翘臀vidoes| 美女91av| 丝袜美腿av女优在线| 日韩精品一区二区日韩| 欧美99| 97超碰色屌| 精品国产乱码久久久久久久| 日韩在线欧美精品一区二区| 无码抄逼网| 国产亚卅97| 大香蕉中文网| 国产一区二区精品久久99| 91熟女熟妇视频网站 | 久久久久921| 好爽视频在线观看视频| 亚洲成熟国产精品美女| 日日干日日操五月天伦理视频| 色悠久久久av| 波多野结衣之双飞调教在线播放| 第一高清av中文字幕| 97精品97| 综合久久久久久久久91| 色色色综合网| 日韩无码服务区| 18禁免费视频| 97色欧州| 12一15性XXXX粉嫩国产| 欧美九9 9 9| 91麻豆天美国产欧美高潮| 久综合国内精品自在自线| 婷婷四五区| 亚洲交性| 九九色热| 97在线免费公开视频| 大色综合网| 欧美论理片| 一区二区三区黄色片a| 精品人妻夜夜草| 粉嫩av在线| 6080yy午夜理论三级一区二区三区无码| 热热色综合网| 搡老熟女老女人老熟妇免费视频| 老女人老91妇女老热女| 自怕偷自怕亚洲精品| 国产SV一线| 国内毛片欧美香蕉精品| 超碰 97国产熟女| 免费试看60秒| 五月天春色激情网| 国产 日韩,欧美 自拍| 伊人天堂在线| 亚洲男人电影天堂| 亚洲AV免费在线观看| 国产综合日韩伦理| sss视频华人在线| 伊人网青青| 欧美少妇性乱| 夜色AV无码手机在线影院| 日日干夜夜欢| 激情九月婷婷| 精品传媒在线一区| 久久大香蕉手机高清视频| 2017av无码免费无线播| 欧美一区二区在线资源| 国产精品久久久久久久AV大片 | 另类图片五月天| 色av中文字| 精品.99999| а√天堂资源官网在线资源| 色999偷自拍拍| 精品国产一区二区三区四区在线看| 成人A片男人的天堂| 国产熟女完整版中字| 四虎免费视频| 五月丁香| 国产v片在线免费观看| 夜夜福利| 亚洲欧洲综合视频在线| 91欧美亚洲| 操操操操操操| 成年人性爱日韩| 五十路三区在线| 欧美老妇女内射网址| 多乙久久久久久| 亚洲激情综合另类| 91在线丝袜视频| 国产成人久久久精品免费AV| 日本男人天堂| 中文幕97| www.婷婷六月天| 亚洲色图尤物视频| 欧美九九九| 日本精品免费一区二区三区四区| 日本成人电影资源网| 亚洲无码日韩电影| 中文字幕78| 涩涩五月天| A级毛片在线看免费| 99精品无码| 亚洲综合影片| 九九色逼| 国产亚洲美日韩Aⅴ中文字幕无码成人| 校园春色美腿丝袜 | 国产强奸超碰AV| 日韩欧无码一区二区三区免费不卡| 91丝袜在线视频| 98一区二区精品| 久久一级无码精品毛片6| 欧美在线播放| 欧美人妻一区二区| 热久久99999| 精品一区二区3区| 国产精品一二三在线看| 美女裸体无遮挡永久免费观看网站| 久久成人午夜狠狠| 青苹果影院男人的天堂| 97色干| 免费啪啪av| 97爱综合| 美女黄页网站| 97jingpin| 欧美成人色| 97亚洲一区| 国产激情久久久| 国产美女高潮叫床视频| 国产最火爆久久国产网站网站| 欧美 亚洲精品首页| 伊人视频| 青青操视频在线| 美女主播色欲91抠b在线播放| 日本在线不卡123| 噜噜噜狠狠色综合| 91人妻Pr| 美女被艹尤物视频| 亚洲国产午夜真人一级片中文字幕精品黄网站| 亚洲影院365| 欧美日本成人一区二区| 超碰99re| 欧美激情区| 欧美性爱18观看| 人看人人摸人人操| 色九久| 免费网色网站| 亚洲人成网www| 福利操逼| 国产精品内射婷婷一级二| 亚洲综合有码| 插老姨肥穴| 强奸乱伦大香蕉网| 激情抓乳插进去啪啪啪日韩| 91肉片| 综合久久9| 中文乱码字幕观看视频| 91中文字幕制服丝袜免费视频| 亚洲天堂资源| 人伦四五区| 欧美色97| 青草精品视频-日本久久久久网站| 久久精品无码专区| 少妇久久| www.99色| 草草影院日本第一页| 亚洲精美粉嫩嫩泬在线观看| 国产精品久久久久久久黄无码| 欧美人与性动交a美精品| 亚洲AV操| 啊v视频在线观看| 亚洲男人的天堂亚洲| www鬼畜国产男人的天堂| 欧色综合| 天天舔天天日天天射| 欧美日韩美女精品久草一区二区三区| 超碰97导航| 日日不卡av| 亚洲欧美另类激情小说| 操操逼视频| 国产成人bd在线观看| 久久综合婷婷| 成人AV素股で擦久久| 青青国产在线拍揄自揄拍| 劲爆欧美人妖三区91| AV中文字幕三四五| 国产精品操| 欧美日产国产在线成人第一区| 亚洲精品第一| 天天操天天舔| 亚洲无码久久久久久久| 26UUU欧美激情一区二区| 操逼视频亚洲| 激情五月激情综合网| 国产久久视频| 熟女熟妇伦久久影院毛片一区二区 | 欧美成人亚洲精品| 蜜桃臀一区二区三区久久| 色妺妺AⅤ| 91丨九色丨国产丨人妻在线 | 另类小说五月天| 色好看av| 人人操超碰在线| 九九九精品成人免费视频小说| 亚洲最大成人a毛毛片| 综合婷婷| 精品国产乱码久久久兰草影视| 少妇高潮九九九九九九九| 香蕉欧美| 91麻豆va国产精品| 亚洲综合影片| 天天欧美| 一级黄色性爱A级片| 超91综合网| 亚洲色悠悠久久88| 九九九九热| 日日碰狠狠添天天爽超| 色九久| 超碰在线观看av不卡| 成人免费在线网站| 久久久久久性爱片| 玖色av| 国产精品美女久久久久AⅤ国产馆| 九九在线精品| 夜夜青青无码影院| 被男人吃奶很爽的毛片| 人人天天欧洲| 快播久久人人aV| www.大香| 物尤视频一区二区| 啊啊啊好想要| 91久热| 亚洲美女黄色| 尤物黄色在线观看网站| 日本伦理一区二区| 美女91AV| 色色色欧美| 国产AV线| 97人妻免费中文字幕| 97色爱| 久久超碰网| 农村妇女一级二级三级视频| 国产久9| 蜜乳性色无码专日粉嫩骚逼AV| 97色论| 26uuu成人影片| 91老司机在线视频免费观看| 男人久久天堂| 日本在线一二| 性色综合网| 五月天综合在线| 国产农村妇女毛片精品久久| 黄aaaaaaaaaaaaaaaaaa色网站 | yaouchengrenav| 精品91摸| 最新无码国产| 亚洲色图欧美色图制服丝袜| 12一15性XXXX粉嫩国产| 日本不卡卡一区| 亚洲乱码精品一区二区| 澳门人妻久久| 久草尤物| 大香蕉综合久久| 插穴性爱视频在线观看| 91欧美性| 免费精品福利在线观看| 国产一区二区在线看| www.色五月| 神马久久久久久| 色女99一级片在线观看| 无码区蜜乳| 亚洲性少妇| 妺妺跟我一起洗澡没忍住| 色网亚洲人| 嗯啊不要啊在线 | 国产精品老师| 中文乱码字幕观看视频| 婷婷国产精品九区| 91人精品妻入口| 亚洲欧洲无码一区夜| 日本精品一区二区中文字幕| 亚洲少妇视频| 嗯嗯啊啊啊好舒服| 天天操天天干一区二区 | 欧美色五月| 蜜臀一区二区三区在线| 欧美激情片一区二区| 亚洲色图日韩精品| 欧美亚州综合网图片| 九九毛片这里只有精品| 中文字幕五月婷婷免费| 一区二区不卡免费| 久久麻豆一区二区| 正在播放国产精品一区| 日韩电影免费网站麻豆视频| 丁香五月激情网| 国产精品盗摄 偷窥盗摄| 久久久久久免费电影| 男人天堂婷婷五月天校园春色| 亚洲色图尤物视频 | 中文字幕性感少妇av| 亚洲另类天堂| 操逼短片| 欧美黑人性猛交91| 变态乱伦伪娘灌肠一区二区| 国产免费小视频| 蜜臀AV成人精品蜜臀| 五月天综合网| 精品人妻中文字幕4399| 美女高潮国产高清| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 中文字幕1区2区| aaa淫乱视频| 五月婷婷色色| 女人被男人桶爽视频网站| 97欧美日韩综合| 91精品国久久久久久无码| 桃色五月天| 人人操,操人人| 97精品一区二区视频| 中文字幕青青草| 另类视频在线| 91丝袜在线观看视频在线观看| 国产a级午夜毛片| 欧美日韩黄片精品在线| 精品一级| 97久久精品不卡| 自拍欧美| 久久久99久9| 色婷婷综合视频| 另类 日韩 熟女| 小视频国产| 综合另类| 91A欧美电影网站| 久久精品无码不卡| www.91欧美| 色眯眯射| 黄页大片在线观看| 六月激情网| 久久性视频| 欧美人妻一区| 操操逼操操逼操操逼逼| 亚洲另类欧美精品| 曰韩中文人妻视频| 伊人九九| 人妻91少妇| 精品一区二区2| 国产和美国毛片| 是还免费视频1727我| 欧洲与亚洲欧美精品中文字幕| 嗯嗯啊啊用力视频免费| 欧美视频在线第3页| AV九九| 国产亚洲综合欧美一区| 亚洲av影院在线观看| 亚洲AV无码黄色强奸| 多毛小伙内射老太婆 | 蜜屁Av| 殴洲老熟女| 天美传媒Av在线| 麻豆国产成人精品| 伊人伊人LD| 精品美女少妇一区二区三区| 今日头条成人一区二区三区四虎精品| 内射中出日韩在线观看视频| 野狼激情网| 欧美制服另类丝袜| 江都AV在线| 国产精品午夜成人福利| 亚洲男人的天堂V| 欧美最大综合网| 四虎在线免费视频| 啊啊啊啊啊啊啊啊要喷了| 热热色色综合| 亚洲素人综合| 亚洲男人天堂2017| 日本精品999| 欧美激情性久久久久久| 日逼视频日本|