免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Python實(shí)現(xiàn)SQL表級血緣解析:從sqlparse到血緣樹構(gòu)建詳解

Python實(shí)現(xiàn)SQL表級血緣解析:從sqlparse到血緣樹構(gòu)建詳解 做數(shù)據(jù)治理或者數(shù)倉開發(fā)的朋友應(yīng)該都經(jīng)歷過這么一段至暗時刻半夜收到告警說某張核心報表的數(shù)據(jù)對不上了你需要立刻判斷這張表被誰影響、影響到誰。如果公司腳本管理全靠人工那這就是一次災(zāi)難。后來我實(shí)在受不了帶著團(tuán)隊(duì)把SQL血緣解析這件事徹底做了個遍沉淀出了一套內(nèi)部工具代號就叫ZGLanguage核心功能就是“從SQL里面把表級血緣樹挖出來”。這篇文章不講虛的直接把用Python解析SQL、提取表級血緣樹信息的完整思路、代碼實(shí)現(xiàn)、踩坑記錄全部放出來希望對正在做數(shù)據(jù)地圖、資產(chǎn)盤點(diǎn)、變更影響分析的朋友有幫助。這個方案解決的核心問題很明確讓機(jī)器自動從一段段SQL腳本中識別出“哪些表是輸入、哪張表是輸出”并基于這些依賴關(guān)系遞歸構(gòu)建出一棵血緣樹。適合數(shù)倉開發(fā)、數(shù)據(jù)平臺工程師、數(shù)據(jù)治理同學(xué)參考。你不需要懂編譯原理只需要會用Python有基本的SQL閱讀能力就能照著做出一套能用的表級血緣解析器。1. 表級血緣到底在解決什么問題1.1 血緣信息最常用的三個場景先說一個必須承認(rèn)的事實(shí)絕大多數(shù)公司的數(shù)據(jù)倉庫SQL腳本數(shù)量是遠(yuǎn)遠(yuǎn)超過文檔維護(hù)速度的。你讓開發(fā)改完一張表記一次數(shù)據(jù)字典基本不可能業(yè)務(wù)邏輯一天變八次文檔能跟上才怪。表級血緣的價值就是在沒有任何人為維護(hù)的情況下自動告訴你表與表之間的依賴鏈路。最典型的場景是變更影響評估。比如想改某個中間層表的字段類型如果不知道哪些下游表引用它你根本不敢動。有了血緣樹從該表出發(fā)往下游遞歸所有受影響的表全部列出來變更前就能做出完整評估。第二個場景是數(shù)據(jù)質(zhì)量歸因數(shù)據(jù)出錯了需要找到源頭往上追血緣是最快的路徑。第三個場景是數(shù)據(jù)資產(chǎn)盤點(diǎn)公司有幾百張表哪張是核心表、哪張是孤島表從血緣圖里一眼就能看出來。1.2 表級血緣和字段級血緣的邊界這里需要先給表級血緣劃清邊界因?yàn)楹芏嗳艘簧蟻砭拖胱鲎侄渭壸詈蟀炎约嚎討K了。字段級血緣要精確到某個字段從哪張表的哪個字段來這需要完整的語法分析樹對SQL方言的兼容性要求極高成本完全不是一個量級。表級血緣只關(guān)注“表”這一層一條SQL語句讀入了哪些表寫入了哪張表。這個粒度雖然粗但已經(jīng)能覆蓋大部分?jǐn)?shù)據(jù)治理訴求而且實(shí)現(xiàn)難度適中純Python就能搞定。字段級血緣可以作為后續(xù)升級方向先把表級血緣跑通底層的解析框架不變后面接上更重量級的解析器即可。2. 解析方案選型為什么用Python和sqlparse2.1 主流的解析路線對比我最初調(diào)研過四條路線純正則匹配、sqlparse庫、ANTLR生成解析器、商業(yè)級數(shù)據(jù)治理工具。每條路線的代價和效果差別很大直接看對比表。方案實(shí)現(xiàn)成本方言兼容性解析準(zhǔn)確率適用階段正則匹配極低差低很容易誤判臨時腳本sqlparse低中等高可處理大部分復(fù)雜SQL生產(chǎn)可用ANTLR語法樹高強(qiáng)可定制極高字段級血緣商業(yè)工具高錢取決于產(chǎn)品高全公司治理平臺正則方案我直接放棄了。SQL語法太靈活關(guān)鍵字可能出現(xiàn)在字符串里、注釋里子查詢嵌套七八層正則根本Hold不住。sqlparse是純Python的SQL解析庫雖然它不構(gòu)建完整的語法樹但對SQL做詞法分析和基礎(chǔ)的結(jié)構(gòu)切分已經(jīng)做得相當(dāng)成熟關(guān)鍵是它能夠識別出FROM、JOIN、INSERT等關(guān)鍵位置這就夠了。ANTLR的路線我也試過如果要支持Hive SQL、Spark SQL、PostgreSQL等多種方言每個方言都要維護(hù)一套語法文件工作量太大了。sqlparse作為起步兩天能出成果后面如果真要上字段級血緣再引入ANTLR也不遲。所以最終方案定為sqlparse做SQL結(jié)構(gòu)解析自定義遞歸算法做血緣樹構(gòu)建。2.2 ZGLanguage的定位與整體解析鏈路ZGLanguage不是一個大而全的框架它的定位就是“SQL血緣解析的標(biāo)準(zhǔn)化處理層”。在ZGLanguage內(nèi)部表級血緣解析一共分成五個階段SQL預(yù)處理清理注釋處理分號分隔的多條SQL去掉空語句。結(jié)構(gòu)切分用sqlparse把單條SQL切分為token序列定位出寫表關(guān)鍵字如INSERT、CREATE TABLE AS和讀表關(guān)鍵字FROM、JOIN、UPDATE。依賴提取從token序列中抽取輸入表列表和輸出表完成一條SQL的依賴解析。血緣樹構(gòu)建將全量SQL的依賴關(guān)系合并成一張映射表再從指定目標(biāo)表出發(fā)用遞歸的方式向上游遍歷生成血緣樹。標(biāo)準(zhǔn)化輸出將內(nèi)存中的血緣樹序列化為JSON、Graphviz DOT、或者直接輸出成樹狀文本。這里有個很重要的設(shè)計取舍血緣樹構(gòu)建依賴的是一個“全量SQL清單”也就是你要把整個數(shù)倉或者某個項(xiàng)目下的所有SQL腳本都解析一遍生成依賴關(guān)系映射后續(xù)才能查詢每一張表的上下游。單條SQL只能告訴你“這張表用了另外幾張表”無法構(gòu)建出完整的樹。3. Python實(shí)現(xiàn)與核心代碼走讀3.1 環(huán)境準(zhǔn)備與依賴安裝這個項(xiàng)目的外部依賴非常少核心就兩個sqlparse用于SQL解析networkx可選用于后續(xù)的復(fù)雜圖操作。如果只是為了構(gòu)建血緣樹networkx可以先用不上純字典遞歸就能實(shí)現(xiàn)。pip install sqlparsePython版本建議3.8以上我沒有用到特別新的語法特性但3.8是底線。整個項(xiàng)目的入口設(shè)計很輕量核心類就一個LineageParser輸入是SQL文本列表或者單個SQL文件路徑輸出是標(biāo)準(zhǔn)化的血緣樹對象。3.2 SQL依賴提取的代碼實(shí)現(xiàn)一條SQL的依賴提取是整個項(xiàng)目的地基。先看一個簡化版的實(shí)現(xiàn)這個函數(shù)做的事情就是輸入一條SQL語句輸出一個dict包含input_tables列表和output_table。import sqlparse from sqlparse.sql import IdentifierList, Identifier from sqlparse.tokens import Keyword, DML, Name def extract_table_dependency(sql): 從單條SQL中提取表級依賴關(guān)系。 返回: {input_tables: [...], output_table: ...} 或 None parsed sqlparse.parse(sql)[0] input_tables [] output_table None in_from False in_join False # 標(biāo)記是否正在處理 CTE 名稱 cte_names set() # 先粗掃一遍把 WITH 后面緊跟的 CTE 名稱收集起來 tokens list(parsed.flatten()) for i, token in enumerate(tokens): if token.ttype in (Keyword, DML) and token.value.upper() WITH: for nxt in tokens[i1:]: if nxt.ttype in (Name,): cte_names.add(nxt.value.lower()) break break for token in parsed.tokens: # INSERT INTO table_name if token.ttype is DML and token.value.upper() INSERT: # 下一個有效 token 是 INTO, 再下一個是表名 continue if token.ttype is Keyword and token.value.upper() INTO: nxt token # 找到下一個非空白的 Identifier 作為輸出表 for identifier in token.parent.tokens: if isinstance(identifier, Identifier): output_table identifier.get_real_name() or identifier.get_name() break # CREATE TABLE AS if token.ttype is Keyword and token.value.upper() CREATE: for identifier in token.parent.tokens: if isinstance(identifier, Identifier): output_table identifier.get_real_name() or identifier.get_name() break # FROM 和 JOIN 后面的表名 if token.ttype is Keyword and token.value.upper() in (FROM, JOIN): nxt token for nxt_token in token.parent.tokens: if isinstance(nxt_token, Identifier) and nxt_token not in (token,): table_name nxt_token.get_real_name() or nxt_token.get_name() if table_name and table_name.lower() not in cte_names: input_tables.append(table_name) break continue if not input_tables and not output_table: return None return { input_tables: list(set(input_tables)), output_table: output_table }這段代碼有幾點(diǎn)細(xì)節(jié)需要展開說明。第一為什么不用簡單的字符串split找FROM因?yàn)镾QL里面FROM可能會出現(xiàn)在嵌套子查詢里直接split會拿到內(nèi)層子查詢的表名造成血緣斷裂。sqlparse的tokenization會把子查詢當(dāng)做一個獨(dú)立結(jié)構(gòu)遍歷頂層token的時候不會誤入子查詢內(nèi)部這一點(diǎn)非常關(guān)鍵。第二CTE名稱必須提前排除。一個常見的錯誤寫法是WITH tmp AS ( SELECT * FROM orders ) SELECT * FROM tmp JOIN customers ON tmp.user_id customers.id如果不過濾CTE名稱解析結(jié)果會把tmp也當(dāng)成一張物理表血緣樹里就多出一個不存在的表。上面代碼中先遍歷一遍token收集WITH后的名字再在提取階段排除掉就能解決這個問題。3.3 血緣樹遞歸構(gòu)建單條SQL的依賴信息拿到以后接下來的核心工作是把所有SQL的依賴關(guān)系組織成一棵血緣樹。從某張表出發(fā)向上游遞歸查誰生成了它整棵樹的葉子節(jié)點(diǎn)就是原始數(shù)據(jù)表。class LineageTreeBuilder: def __init__(self, dependency_map): dependency_map: {target_table: [source_table1, source_table2]} self.dep_map dependency_map def build_tree(self, target_table, seenNone): 從目標(biāo)表出發(fā)向上游遞歸構(gòu)建血緣樹。 返回嵌套dict結(jié)構(gòu)。 if seen is None: seen set() # 防止循環(huán)依賴導(dǎo)致死循環(huán) if target_table in seen: return {name: target_table, cycle: True, children: []} seen seen | {target_table} sources self.dep_map.get(target_table, []) node { name: target_table, children: [] } for src in sources: child self.build_tree(src, seen) node[children].append(child) return node這里最關(guān)鍵的是seen集合的用法。真實(shí)生產(chǎn)環(huán)境里表的依賴關(guān)系很可能出現(xiàn)循環(huán)比如表A通過臨時表B又寫回了A如果不加防循環(huán)邏輯遞歸會直接爆棧。用seen記錄已訪問節(jié)點(diǎn)遇到循環(huán)就標(biāo)記cycle并截斷這能保證血緣樹在異常情況下依然可以構(gòu)建出來。還有一個小細(xì)節(jié)dependency_map的key和value都應(yīng)該統(tǒng)一成小寫。因?yàn)椴煌_發(fā)寫的SQL里表名的大小寫習(xí)慣完全不同同一個表一會兒寫成orders一會兒寫成ORDERS如果不對key做歸一化血緣樹會分裂成兩張表。我在實(shí)際項(xiàng)目里是在解析完成后統(tǒng)一做一次.lower()。4. 完整實(shí)操從多段SQL到血緣樹的可視化結(jié)果4.1 準(zhǔn)備測試SQL樣例為了讓過程更直觀我準(zhǔn)備了一個四段SQL的樣例模擬一個簡化的數(shù)倉加工鏈路原始訂單表、用戶表經(jīng)過清洗和匯總最終生成報表表。-- 步驟1: 原始訂單表 - 訂單明細(xì)寬表 CREATE TABLE dwd_order_detail AS SELECT o.order_id, o.user_id, o.amount, u.user_name FROM ods_orders o JOIN ods_users u ON o.user_id u.user_id; -- 步驟2: 訂單明細(xì)寬表 - 用戶訂單匯總表 CREATE TABLE dws_user_order_summary AS SELECT user_id, COUNT(*) AS order_cnt, SUM(amount) AS total_amount FROM dwd_order_detail GROUP BY user_id; -- 步驟3: 匯總表 - 大屏報表 CREATE TABLE ads_order_report AS SELECT user_id, order_cnt, total_amount FROM dws_user_order_summary WHERE total_amount 100; -- 步驟4: 全量刷新歷史表 INSERT INTO ads_order_report_history SELECT * FROM ads_order_report;這段SQL覆蓋了兩種常見的寫表語法CREATE TABLE AS和INSERT INTO也包含了JOIN和CTE未涉及但同樣典型的場景。目標(biāo)是從ads_order_report_history這張最終表出發(fā)向上游把整條鏈路遞歸出來。4.2 運(yùn)行結(jié)果與血緣樹JSON將四段SQL逐一經(jīng)過extract_table_dependency提取再寫入LineageTreeBuilder最后用json.dumps輸出。核心調(diào)用代碼和結(jié)果如下。import json sqls [sql1, sql2, sql3, sql4] # 上面四段SQL dep_map {} for sql in sqls: dep extract_table_dependency(sql) if dep and dep[output_table]: dep_map[dep[output_table].lower()] [ t.lower() for t in dep[input_tables] ] builder LineageTreeBuilder(dep_map) tree builder.build_tree(ads_order_report_history) print(json.dumps(tree, indent2, ensure_asciiFalse))輸出結(jié)果{ name: ads_order_report_history, children: [ { name: ads_order_report, children: [ { name: dws_user_order_summary, children: [ { name: dwd_order_detail, children: [ {name: ods_orders, children: []}, {name: ods_users, children: []} ] } ] } ] } ] }這棵JSON樹就很清晰了最終報表的歷史表依賴報表實(shí)時表報表實(shí)時表依賴用戶匯總表匯總表依賴訂單明細(xì)表訂單明細(xì)表又依賴兩張?jiān)急?。整個加工鏈路通過血緣樹完整地呈現(xiàn)了出來。4.3 如何把血緣樹渲染成圖血緣樹構(gòu)建出來之后開發(fā)和業(yè)務(wù)更希望看到的是圖。有兩個輕量級方案一是生成Graphviz的DOT文件二是轉(zhuǎn)化成前端el-tree或者zTree可用的數(shù)據(jù)格式。Graphviz方案非常簡單把上面的JSON樹轉(zhuǎn)換成DOT格式就完事。def tree_to_dot(node): lines [] def walk(n, parentNone): node_id n[name].replace(-, _) if parent: lines.append(f {parent} - {node_id};) for child in n.get(children, []): walk(child, n[name]) walk(node) return digraph G {\n \n.join(lines) \n} dot tree_to_dot(tree) with open(lineage.dot, w) as f: f.write(dot)拿到DOT文件后用graphviz命令就能轉(zhuǎn)出PNG或者SVG。這個方案的好處是無前端依賴適合在命令行環(huán)境快速出圖。如果公司有可視化平臺生成JSON以后可以直接對接讓血緣圖嵌入到數(shù)據(jù)資產(chǎn)頁面里這才是最終形態(tài)。5. 實(shí)戰(zhàn)中高頻踩坑與排查思路5.1 建表和查詢混在一起導(dǎo)致輸出表漏提這是一個非常隱蔽的坑。很多SQL腳本會先DROP TABLE IF EXISTS再CREATE TABLE AS。DROP語句本身不涉及血緣但如果解析器沒有跳過DDL語句的類型判斷可能會把DROP后面的表名誤當(dāng)成輸出表。我的處理方式是在extract_table_dependency的入口處先用sqlparse把語句類型識別出來只有包含DML的INSERT/UPDATE或包含CREATE TABLE的語句才繼續(xù)解析其他語句直接返回None。這樣既加快了處理速度也避免了誤判。5.2 CTE與真實(shí)表重名導(dǎo)致血緣斷裂CTE名稱和真實(shí)物理表同名的情況我在生產(chǎn)上遇到過好幾次。比如某段SQL里先定義了一個WITH orders AS但物理表里確實(shí)也有一張叫做orders的表。解析器到底應(yīng)該把orders當(dāng)成CTE還是物理表嚴(yán)格來說SQL的作用域規(guī)則決定了CTE內(nèi)部的引用優(yōu)先于物理表。我目前的處理策略是只要WITH里出現(xiàn)了同名CTE這個會話內(nèi)所有對該名稱的引用都視為CTE。這個策略雖然不完美但能覆蓋絕大多數(shù)場景因?yàn)樗祥_發(fā)人員的直覺。解決方式是維護(hù)一個作用域棧在解析FROM/JOIN之前先看當(dāng)前token是否在某個CTE的作用域內(nèi)。如果CTE名稱出現(xiàn)嵌套覆蓋取最近的匹配。這個實(shí)現(xiàn)比上面的代碼稍復(fù)雜但邏輯是清晰的。建議在解析器里加入作用域上下文類。5.3 大小寫不一致導(dǎo)致血緣樹分裂這個問題在4.3里的代碼中已經(jīng)內(nèi)置了預(yù)處理但我想強(qiáng)調(diào)一下它的普遍性。不同開發(fā)人員寫表名的風(fēng)格差異大得驚人同一個人寫的不同腳本也可能一會兒大寫一會兒小寫。我在項(xiàng)目里做了三層歸一化第一層在extract_table_dependency返回前把表名統(tǒng)一轉(zhuǎn)小寫第二層在構(gòu)建dep_map時對key和value都做strip處理第三層在build_tree的入口也做一次小寫轉(zhuǎn)換。三層保險下來基本不會因?yàn)榇笮懗霈F(xiàn)血緣斷裂了。5.4 解析性能與遞歸深度問題當(dāng)SQL腳本量達(dá)到幾千條時解析性能是必須考慮的。我實(shí)測過sqlparse對一條中等復(fù)雜度的SQL包含三四個JOIN、一層子查詢的解析耗時大約在20到50毫秒。如果公司有2萬條SQL單線程解析需要10到20分鐘這個速度在一次性初始化場景下可以接受但如果是天天全量跑就太慢了。提升手段有兩個一是用多線程并行解析SQL語句之間天然沒有依賴適合用concurrent.futures跑線程池二是在解析前先對SQL文本做哈希去重同一段SQL在多個調(diào)度任務(wù)中重復(fù)出現(xiàn)時只解析一次直接復(fù)用結(jié)果。這兩個手段合起來20000條SQL的解析時間能壓縮到3分鐘以內(nèi)。還有遞歸深度的問題。血緣樹理論上可能是鏈?zhǔn)降谋热?0層。Python默認(rèn)的遞歸深度是1000看起來是夠的但如果表格數(shù)量特別多或者依賴關(guān)系非常復(fù)雜建議在build_tree函數(shù)里顯式設(shè)置sys.setrecursionlimit。6. 后續(xù)擴(kuò)展從表級血緣走向字段級表級血緣解析上線之后整個數(shù)據(jù)團(tuán)隊(duì)對數(shù)據(jù)資產(chǎn)的認(rèn)知水平立刻上了一個臺階。但很快你就發(fā)現(xiàn)業(yè)務(wù)方更關(guān)心的是“這個字段為什么變了”這就推動血緣解析往字段級延伸。字段級血緣的核心挑戰(zhàn)在于必須完整解析SELECT列表中的表達(dá)式、別名、聚合函數(shù)并跟蹤每一個表達(dá)式與源表字段的映射關(guān)系。sqlparse做詞法級解析能部分滿足需求但要精確處理嵌套子查詢和窗口函數(shù)建議引入ANTLR或研究專門的SQL解析器比如基于antlr4的Hive SQL語法文件。從我的實(shí)踐來看更穩(wěn)妥的路徑是表級血緣模塊保持獨(dú)立字段級血緣作為插件接入。兩者共用一套“SQL預(yù)處理”和“作用域分析”的基礎(chǔ)設(shè)施只在表級解析器迭代到字段級解析器時做替換。這樣即使字段級解析器出錯也不會影響表級血緣的穩(wěn)定性。還有一個容易忽略的價值點(diǎn)把血緣解析結(jié)果與調(diào)度日志打通。當(dāng)某張表的產(chǎn)出任務(wù)失敗時調(diào)度平臺記錄的表名可以和血緣樹關(guān)聯(lián)起來自動推送下游影響范圍到告警系統(tǒng)。這一步做成了血緣系統(tǒng)就不再是“資產(chǎn)盤點(diǎn)工具”而是真正融入了日常運(yùn)維的鏈路。最后說一點(diǎn)個人體會。做血緣解析最忌諱一上來就求大求全我建議手里有幾十條SQL的時候就先把表級血緣樹跑通哪怕只是幾個測試SQL。因?yàn)槲锢肀淼拿?guī)范、SQL的編寫習(xí)慣在各家公司完全不同算法本身可以抽象但適配層一定要結(jié)合自己的數(shù)據(jù)倉庫現(xiàn)狀來調(diào)。先把表級做扎實(shí)后面擴(kuò)展字段級才有底子。這套ZGLanguage的方案我從零到生產(chǎn)可用大概用了兩周時間其中一半時間都花在適配方言和處理異常SQL上。你們要是自己動手做記得給異常SQL留好日志這將是后面優(yōu)化最重要的依據(jù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷的99视频网站| 9|人妻人人操| 五月天婷婷色播在线网| aaaa.黄| 婷婷五月天激情五月天网站| 超碰免费99| 日本色五月| 五月丁香六月婷婷综合网| 超碰国产AV| 色五月成人| 婷婷开心五月| 激情五月丁香激情综合网 | 亚洲精品99| 五月开心啪啪| 思思久久精品视频| 欧美情月伍月天| 五月丁香综合色婷婷| www.久久99热地址发布| 天天久综合| 丁香五月在线人妻| 丁香五月天在线观看视频| 9在线9在线婷婷在线国产| 日韩一级片| 天天操夜夜操| 国产精品美女| 99无码视频| 五月激情偷拍婷婷| 亚洲激情电影五月天色婷婷丁香一起草| 久久久潮喷-久久久九九-成人AV| yazhoujiqingav| 色五月综合| 色导航色婷婷五月天在线观看| eeuus五月婷| 五月天激情网址| 91蝌蚪窝视频在线| 婷婷五月精品| 中文在线视频久9| 激情五月婷婷| av五月天婷婷丁香| YW无码| 国产JK精品白丝AV在线观看| 99精品偷自拍| 苗黎美女四级成人版一级二级毛片| 婷婷伊人综合中文字幕| 综合久| 五月婷婷六月情| 99久久成人| 五月天天丁香婷婷在线中| 九九精品亚洲| 久久新地址| 嫩草视频观看| 日韩无码专区| 九九视频精品这里只有| 99热这里只有精品33| 五月婷婷色播视频| 婷婷丁香亚洲五月天| 五月天成人在线视频丁香| 丁香色情五月综合激情| 综合性视频99| 噜噜狠狠色综无码久久合欧美| 婷婷丁香综合成人| 色五月综合在线| 26uuu欧美| 狠狠干在线| 99色色| 激情视频综合| 一级性爱视频| 天天久综合网永久入口18| 亚洲精品又粗又大又爽A片| 激情五月综合| 五月丁香婷婷老司机| 亚洲天堂玖玖| 99啪啪| WWW.天天日| 色情综合网| 77799热| 激情五月天电影| 婷婷五月天直播| 很很操很很操| 日本天天色| 97热在线精品| 天天揷综合网| 91丨九色丨高潮丰满日本| 狠狠搞五月天| 色欲天天综合| 开心五月婷婷| 97艹| 欧美丁香六月在线观看视频| 婷婷伊人网| 中文成人在线| 婷婷综合婷婷| 久久东京热婷婷五月| 丁香五月天激情网址| 国产欧美婷婷五月| 国产激情在线| 婷婷九九色| 亚洲AV无码一区二| 天天开心AV色综合婷婷五月天| 天天插插天天| 婷婷成人基地| 午夜婷婷| 亚洲五月婷婷| 天天操天天干天天射| 97色视频网| 玖玖色资源| 99热91| 婷婷四色成人综合色视| 五月综合色| 丁香五月婷婷激情四射深爱激情| 人人草成人视频| 天天操夜夜爱| 亚洲国产精品SUV| 丁香五月婷婷婷婷欧美综合| 99热99精品| 成人精品视频99在线观看免费| 91成人看| 天堂婷婷丁香六月网| 成人免费在线电影| 操婷婷基地| 五月天天天综合| 99这里有精品| 欧美日韩日韩成人| 夜夜操天天干| 综合精品啪啪| 亚洲天天综合| 亚洲免费成人电影AV| 五月天婷婷激情网| 婷婷综合在线| 久久精品99| 五月激情婷婷在线| cao久久| 激情综合丁| 丁香五月成人| 久久五月人人摸| 婷婷五月天AV在线| 婷婷丁香色情| 久久婷婷五月丁香网| 色婷婷精| 99热99热99热99热| 99ri6在线视频| 伊人丁香五月| 夫妇交换刺激做爰| 狠狠操狠狠狠| 久久大香免费| 国产精品大香蕉| 丁香五月性爱爱五月| 97色伦另类图片小说视频| 五月丁香激情啪啪| 久久五月天婷婷视频| 婷婷操无码| 色情·com| 久久激情五月婷婷| 国产成人网址| 婷婷久久综合| 99精品在线下载| 国色天香成人网| 性五月激情| 久久曰曰| 午夜理论片最新午夜理论剧| 内射干少妇亚洲69XXX| 888精品福利地址| 婷婷综合激情| 婷婷5月天av| 婷婷五月天AV| 五月丁香六月婷婷综合伊人| www。五月,com| 九九草热在线观看| 99日视频在线| 99综合视频一体| 午夜一区| 狠狠色噜噜狠| 丁香五月婷婷综合精品素人| 狠狠色婷婷7777久| 国产99久久久国产精品免费看 | 人妻精品在线| 五月激情在线| 婷婷五月天堂一本在线| 久久久五月五丁香| 天天色情站| 婷婷永久在线| 国产午夜精品一区二区| 四色永久成人网站| 日本熟女内射| 99久久亚洲精品视频| 热九九精品| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久婷婷色| 丁香五月天堂| xx人人xx| 午夜丁香综合婷婷| 五月天婷婷网站| 国产在线激情视频| www99精品| 九九激情网| www.丁香六月婷婷久久天堂影院.con| 天天日天天爽| 丁香色播五月天| 岛囯综合激情网| 狠狠操天天干| 久香草视频在线观看| 丁香五月ⅤA久久久| 日日干天天射| 天天狠狠夜夜狠狠2023| 丁香五月天色| 棕合影院色色| 色婷婷久久7777| 五月激情综合网| 99黄色性生活| 99视频在线啪| 9热超碰| 色五月成人| 高清无码.com| 亚洲AVDVD| 免费亚洲婷婷| 免费亚洲婷婷五月| 亚洲丁香网| 九月av| 国产日韩欧美| 日韩啪啪视频| 丁香五月天堂| 九九色综合视频| 久久色天堂| 99热最新国内| 精品一二三区久久AAA片| 特级西西4444www无码| 激情五月,激情综合网| 丁香五月婷婷色情综合| 色色色1网址| 五月婷婷色色| 九九热啪啪| 一本综合丁香日日狠狠色| 黑人熟妇一区二区三区| 男人的天堂在线婷婷| 日韩成人综合网| 综合成人小说婷婷| 九九热精品6| 中海油常州环保涂料有限公司| 日韩 mm 不卡| 亚洲4区国产欧美| 无遮羞AV| 激情五月丁香五月综合| 亚洲精品国产熟女久久久| 亚洲AV综合在线观看| 天天夜夜操| 秋霞午夜理论 | 26uuu视频欧美| 97黑人精品区| 涩综合网| 五月丁香六月婷婷亚洲天堂网站| 色综合九九| 99热99| 丁香五月激情图片婷婷| 五月色情| 五六月婷婷久久| 99精品成人无码A片观看金桔| 天堂A∨在线| 婷婷六月综合基地| 欧美日韩999| 日韩久久视频| 成人国产欧美大片一区| 五月综合激情啪啪啪啪啪| 超碰国产在线| 国产99久久久国产精品免费看| 五月激情婷婷丁香| 蜜桃五月天| 亚洲精品一区无码A片| 97综合在线| 五月丁香六月色| 91丨九色丨老农村| 六月久久婷婷| 日本激情ⅩXX免费视频| 丁香五月人妻熟女| 婷婷五月六月| 色综合com| 亚洲黄色影视| 亚洲精品无AMM毛片| 99精品视频在线观看| 欧美性生交A片免费看| 中文字幕人妻熟女在线| 亚洲婷婷综合视频| 大香蕉五月丁香| 婷婷五月在线综合| www.五月天社区| 来吧亚洲综合网| 99九九在线精品热动漫| 六月色婷婷| 亚洲经典三级| 高清成人综合| xx综合网| www.色婷婷.com| 九月婷婷| 美女91一起草| 亚洲俩性性爱图片久久第六页| 久久996re热这里只有精品无码| 99视频在线观看欧| 婷婷五月综合社区| 亚洲V国产V欧美V久久久久久| 五月婷久久久久综合| 操婷婷基地| 综合久久婷婷| 真实亲子乱子伦高清在线观看| www.五月丁香| 久久综合九色综合97婷婷| 国产精品男人AV不卡| 五月丁香激情综合啪啪| 狠狠干在线视频| 色五月天成人| 在线理论片| 9热久久| 久久五月天精品视频| www.91色| 老妇操B| Av性爱网| 五月丁香婷婷欧美| 亚洲在线免费成人| 丁香六月婷婷一区| 婷婷六月综合基地| 啪啪视频99| 91九色精品熟女内射| 久久婷婷丁香六月天| 天天操无码| 大香蕉色婷婷伊人在线| 五月丁香在线视频观看| 99热亚洲| 999久久久国产精品| 都市激情五月婷婷综合| 日韩中文欧美| 美女激情综合| 日韩啊啊啊| www.色五月| 伊人综合色干| 激情丁香五月天图片| 激情五月天综合网| 97中文在线| 99爱在线精品视频免费观看| 亚州在线中文字幕| 五月婷婷就去色| 色色色婷婷五月天| 99热1| 亚洲日日操| 亚洲精品V天堂中文字幕| 婷婷99丁香| 精品综合久久久久久五月天| 久久久久久久久久8888| 97精品综合久久| 99视频这里有精品| 99ri视频在线观看| 色五开心五月五月深深爱| 丁香激情五月天| 成人五月丁香社区| 九九色影视| 新激情综合| 99精品爱| 5月婷婷六月丁香| www.超碰| 色婷婷基地在线| xxxx久| 五月婷婷九| 伊人午夜综合色啪| 成人AV播放| 狠狠操.COM| 亚洲乱码日产精品BD| 婷婷丁香射射| 国产黄大片在线观看画质优化| 五月天婷婷综合久久| 色99在线视频| 69热在线| 日本熟妇乱妇熟色A片蜜桃| anquye伊人| 我爱大香蕉| 五月天国产成人| 99只有精品| 九九日本视频| 91精品激情9| 五月丁香综合伦理片| 福利视频在线播放| 五月丁香五月天现场视频| 在线观看免费观看在线9久| 五月婷婷 六月丁香| 久久精彩视频| 欧洲免费视频色| 九九Y精品热播| 狠狠色综合网站久久久久| 成人在线免费网址| 伊人干综合| 天天做天天要天天爱| www99热| 热热久久久久久久久| 碰99在线| 亚洲成人网站在线观看| 婷婷六月丁香久| 国产精品18久久久| 天天做天天爱天天高潮| 日韩人妻无码一区二区| 殴美97色| 天天干天天干天天操| 色五月婷婷丁香国产在线| 激情人妻蜜夜系列区| 五月丁香六月香综合激情| 婷婷五月丁香激情图片 | h在线看免费版在线看| 五月天婷婷久久日| 9久热在线精品| 五月婷婷亚洲| 九九久久99| 成人va在线播放| 五月婷激情影院| 婷婷五月天激情四射| 五月天婷综合网站| 色噜久| 思思热视频| 五月天精品综合在线| 五月丁香亭亭AV女优| 91碰超| 玖玖资源站国产| 九九九九九九九九九九九九九九九九九九九在线视频 | 婷婷色一二三区波多野结衣| 丁香激情五月天| 丁香五月色欲| 99爱欧美| 亚洲精品视频在线| 中文字幕精品推荐免费在线观| 91九色国产在线| 五月婷婷免费在线观看| 99热久| 青青草原爱爱网| 天天爱天天操| 五月婷婷综合在线| 五月婷婷丁香在线视频| 五月婷婷六月丁香综合视频在线| 欧美三级黄色片久久| 久热一区| 色播丁香| 色色色色热| 日韩aaa| 在线VA视频| 99九九综合久久九九| 色色色色色色综合网| 99无码视频| 色五月天在线观看| 天天搞天天色综合| 天天操夜夜玩!| 三级三久久线久久99久目本WW| 丁香影院五月综合| 九九成人电影婷婷| 精品一二三区久久AAA片| 色婷婷欧美| 五月丁香六月婷婷无码| www激情网| 综合99在线| 色五月天激情| 综合久| 国产免费一区二区三区三州老师F1F1.CC | 六月天六月婷| 69婷婷丁香午夜| 久热这里只有精品3| 亚洲激情综| 伊人9草在线观看| 91人人爱| 婷婷五月另类网站| 丁香六月激情国产| 91丨人妻丨国产丨丝袜| 日韩啪图| 五月婷六月天| 五月婷婷婷婷婷婷艺术| 久久婷婷操| 婷婷久久免费看| 日韩色色色99| 69五月天视频| 六月婷婷亚洲| 欧美国产一区二区三区| 色综合另类| 五日激情综合| 91丨九色丨熟女|新版| 另类五月激情| 97精品自拍视频| 中文久久婷婷| 久久婷婷伊人| 国产成人精品一区二区三区视频 | 久久草人妻| 五月丁香婷婷福利| 五月婷婷综合色拍| 色五月婷婷久久| 成年人丁香五月| 婷婷欧美| 九九色婷婷| 噼里啪啦完整版中文在线观看| 国产XXXX搡XXXXX搡麻豆 | 婷婷五月激情六月丁香 | 婷婷十月激情综合网| 五月婷婷激情久久| 色欲婷婷五月天| 婷婷深爱五月| 亚洲欧洲美女在线观| 9色免费网| 久久宗合影| 亚洲综合色婷婷| 永久99免费视频网站| 开心五月色婷| 免费精品99| 丁香五月色| 日本乱子人伦在线视频| 精品亚洲日韩99欧美片| 久久久久婷婷五月热综合| 天天擼久久擼在线| 日本一级特黄大片AAAAA级| 日韩啪啪视频| 五月丁香另类网| 超碰97久久| 欧美色性色好| 色色婷婷五月天| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 亚洲av网站| 九九色综合| 婷婷综合天堂| 久久最新色色色| 乱轮A片| 超碰成人在线观看| 激情综合丁香六| 国产资源在线视频| 天天色色婷婷| 婷婷五月亚洲综合| 69精品无码一区二区三区| 丁香五月婷婷狠狠色| 99综合一区| 97人妻碰碰碰久久| 成人超碰AV| 五月丁香婷婷综合视频| 久99热| 丁香花婷婷五月天| 五月丁香色婷| 99无码精品| 香蕉伊人综合| 五月激情综合深爱| 人妻丰满精品一区二区A片| enecarbon-materials.com污K127封锁请涟系@wip1688 | 婷婷五月天综合亚洲| 丁香五月六月综合激情| 亚洲热久久| 精品一二三区久久AAA片| 九九热99视频在线| 亚州色色色| 色婷婷成人做爰A片免费看网站 | 四月婷婷丁香| 日本人妻伦在线中文字幕| 99黄色在线视频精品熟女| 极品五月天| 久久激情视频| 久久久人妻不卡| 男人的天堂五月丁香| 天啪天啪天啪天啪| 天天天天天天天操| 国产精品涩涩涩视频网站 | 六月婷婷日| 丁香五月婷婷啪啪| 五月婷婷影院| 五月天色色网站| 99热资源在线| 五月天丁香婷| 五月丁香精品| 五月综合激情| 久久永久视频| 色播婷婷大香蕉| 91九色欧美| 亚洲色网址| 啪啪九九色| 婷婷五月AV| 性欧美大战久久久久久久83| 五月色 亚洲| 五月开心网| 丁香五月AV在线| 天天爽天天| 另类色视频| 色综合色色| 色必久悠悠影院| 免费看欧美成人A片无码| 97五月天婷婷午夜| 狠狠精品干练久久久无码中文字幕 | 婷婷5月久久综合网站| 天天操天天日天天爽| XX色综合| 亚洲成人在线五月天| 31色区视频免费看| 婷婷99狠狠| 九九99九九99九九99视频网| 五月激情影视| 思思久久96热在精品国产,| 亚洲亚洲人成综合网络| 思思热99在线视频| 五月丁香激| 日韩啪啪网| 丁香五月六月久久综合 | 色婷婷亚洲婷婷在线观看| 午夜丁香综合婷婷| 日日撸夜夜操| 五月婷婷自拍视频| 久久久久久久8| 精品乱码久久久久| 综合五月天天天天天五月| Aaa久久| 天天插天天日| 五月天婷婷一起草| 91色色色视频| 色综合99| 午夜国产精品AV在线播放| 午夜丁香 婷婷| 97人人操人人干| 天天日夜夜草进麻麻的子宫| 色婷婷色| 五月婷婷丁香| 五月综合视频| 色五月丁香一区在线| 99精品久久久久久久久| 婷婷九月色| 综合色综合| 欧洲一区二区| 性爱激情综合网| 99∨VTV| 亚洲一色色色色色色色色| 91丨九色丨国产| 激情丁香婷婷| 五月丁香六月婷婷综合网站| Se.婷婷五月天| 99国产欧美视频| 夜夜爽天天爽| 在线视频激情网站| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷色香六月综合激情| 98永久精品| 人妻无码视频网| 色婷婷免费观看| 国色天香伊人狠狠色| 91人人爽狠狠狠| 五月天久久婷| 26uuu| 丁香五月婷婷日本| 蜜乳国产网站| 五月婷婷深深的爱| 色婷婷69| 91亚洲免费片| 婷婷五月丁香基| 丁香六月五月天| 婷婷五月六| 五月天激情日色在线| 99人碰碰碰| 操逼综合网| 91无码色色| 国产欧洲欧洲精品久久| 色色激情五月| 九九激情| 思思热久热| 五月丁香六月婷婷色| 五月大香蕉| 亚洲色图81p| 色婷婷AV在线观看| 热99视频精品在线| 香蕉久久国产AV一区二区| 九九这里都是精品| 超碰在线99| 激情久久久久久久久久久| 思思热精品在线观看| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲小说五月婷婷| 韩日在线熟女| 激情图片亚洲| 久久色五月| 天天插天天狠| 色色色综合视频| 毛片网站谁有| 另类激情五月天。| 激情爱爱网站超大免费| 久久婷婷视频| www热久久yy9| 91碰碰视频| 啪啪99| WWW.婷婷五月天.COM| 五月天激情综合网| 伊人激情啪啪| 亚洲操B| 9久久精品| 色情综合| 一级操逼大片| 色色网站日本91| 色99xx| 国产免费一区二区三州老师F1F1……| 97人操| 五月丁香啪啪综合| 婷婷五月激情四月综合| 五月天播播综合| 思思99re这里只有| 国产无套精品一区二区| 婷婷色操| 这里只有精品视频| 色欧美一级| 91在线资源| 超碰色天堂| 色域五月婷婷丁香| 婷婷第六色| 丁香婷婷六月激情综合| 久久性爱视频这里只有精品| 26UUU精品一区二区| 99日在线视频| 国产亚洲精品AAAA片APP| 5月丁香美女影院| 久久九九九九| 五月丁香手机在线| 丁香色五月婷婷91桃色| 婷婷丁香六月| 婷婷五月综合激情| 丁香六月欧美| 欧美激情综合| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 激情综合网五月婷婷| 婷婷久热| 色五月色情| 色色色999| 噜噜噜噜在线| 激情久久肏屄视频| 日韩成人无码| 91婷婷色| 五月综合777| 天天爽天天| 99热| 丁香婷婷超碰| 天天艹天天色| 97综合在线| 在线超碰免费| 久久99热只有精品| 日日操日日撸| 午夜天堂一区人妻| 香蕉婷婷色五月| 激情五月婷婷伊人| 97资源碰碰| 很很操96| 婷婷综合五月| 2018夜夜草| 日韩成人电影AV| 婷婷丁香激情综合色情| 日韩成人电影AV| 99久在线精品99re5热视频| 婷婷五月天激情综合婷婷五月天激情综合| 91婷婷五月天嫩女| 日日操夜夜擼| 激情六月丁香综合| 日韩啪| 久热视频97AV在线观看| 色五月丁香激情视频| 大香蕉五月婷婷| 精品九九久久| 婷婷五月天首页| 激情六月婷婷| 亚洲综合99| 五月天婷婷成人网| 色yeye欧美| 蜜乳A√| 婷婷激情五月| 色婷婷狠狠18禁| 69色婷婷| www一起操在线观看| 婷婷激情五月综合在线视频| 狠狠色综合网| 99国产小视频2013| 久久xxxx| 原琪琪色影院| 久久99久久99精品免观看粉嫩| 99久高清视频| 99热精品在线免费观看| 激情综合视频| 激情综合另类| 碰99在线| 丁香婷在线| 丁香婷婷九月在线| 热99视频| seav天堂| 欧美性爱5月天天天看| 免费无码毛片一区二区A片| 五月婷婷免费在线| 夜夜夜夜夜操| 欧美激情综合| 九九热精品| 樱花99视频| 日日夜夜天天| 丁香六月毛片| 激情综合五月丁香六月婷婷| 色噜噜婷婷| 97偷拍对白视频| 美女五月天| 影音先锋偷偷色男人站| 五月丁香久人妻中文| 99热久草| 婷婷金品综合视频| 精品婷婷五| 亚洲视频在线观看| 丁香六月爱综合| 超碰cap| 天天色亚洲| 色婷婷综合综合网| 26uuu精品一区二区| 开心 五月 综合| 国产69精品久久久久999小说| www.伊人天堂偷偷婷婷| 以及AA大片看看| 久久久噜噜噜久久人妻| 丁香五月在线自慰| 丁香激情五月天| 精品福利911| 久9草在线观看视频| 66色在线日韩| 天天干,天天舔| 国产亚洲精品AAAA片APP| 性色99| 五月丁香九九| 来吧亚洲综合网| 天堂婷婷丁香六月网| 色色丁香五月天社区| 五月婷婷丁香综合| 五月婷婷伊人网| 中文字幕高清av| 性爱网五月天| 五月天激情网址| 97人人干。| 综合色色婷婷| 亚洲国产成人裸舞| 欧美久久网| 国产看真人毛片爱做A片| 深爱五月最新网址| 色~性~乱~伦~噜| 亚洲乱码日产精品BD| 可以看的AV网站| 久久这里精彩免费在线观看| 日韩丁香涩| 99色中文| 五月天婷婷五月| 亚洲在线操| 久久综合五月天激情小说网站| 激情久久丁香| 成人婷婷五月| 色婷婷色情| 欧美黄色一级录像| 五月婷婷啪啪啪| 新激情五月天色播| 精品乱码视频| se.久久视频在线观看| 色色99| 人妻激情在线| 亭亭五月天黑人2014| 五月丁香六月婷| www.久操| 国产亚洲精品久久久久苍井松 | 99热免费| 婷婷爱婷婷| 无码四色色色| 婷婷五月丁香花综合| 国产欧美精品AAAAAA片| 玖玖爱资源站| 婷婷性色| 亚洲麻豆乱码国产2028| 欧美性二区| 99免费在线视频| 97啪在线观看视频| 99热免费| 99久久9| 亚洲99在线| 一本久道综合色婷婷五月| 99热这只有| 99久re热视频精品98| 人人爽欧美婷婷久久久五月丁香| 51精品国自产在线| 久久九九国产精品怡红院| 婷婷五月天激情电影| Www.狠狠| 婷婷五月深深爱| 狠狠狠人妻| 五月在线婷色| 丁香六月啪啪| 丁香五月婷婷黑人妻黄色电影院| 天堂久久大香蕉| 久久综合站| 国产,欧美,学生妹,视频| 天天干天天爽| 激情五月天小说网| 大香蕉久操| 欧洲不卡视频| 性视频久久| 97碰人人操| 丁香五月婷婷基地| 日日操天天操| 亭亭五月丁香五月天激情| 老司机伊人| 丁香五月婷久久| 欧美成人A片AAA片在线播放| 亚洲色情网站| 丁香狠狠色婷婷久久无码视频| 亚洲bt丁香五月天婷婷激情小说| 五月丁香婷在线| av在线色五月丁香婷区久| 亚洲射激情| 五月激情婷婷播播网| 五月天成人在线| 婷婷五月天天aV| www.五月天社区| jiqingliuyuetian| 天天日本夜夜谢| 欧美五月婷婷| 欧美大道不卡| 99热精品在线播放| 97av在线视频| 亚洲日韩操B| 91久久18| 五月天婷婷情色| 玖玖爱综合网| 九九热这里只有精品556| 成人精品一区二区三区四区五区 | 婷婷丁香五月视频| 天天 青草 丝袜制服 在线| 开心五月深爱激情| 99爱视频免费| 中文字幕人妻在线| 五月天色区| 成人片黄网站色大片免费毛片| 婷婷在线日韩综合| 日韩精品电影| 丁香五月婷婷基地| 婷婷五月天色综合翘| 激情五月天www| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 久草热久草在线视频| 99热热热天天人人人超超碰| 欧美操综合| 亚州精品色情无码A片| 夜夜骑日日夜夜| 五月丁香操亭亭网| 丁香色综合| 99视频内射三四| 神马久久五月天| 色欲丁香| 色婷婷五月天堂资源| 亚洲婷婷欧美婷婷| 激情小说婷婷| 操碰99在线视频观看| 五月丁香999| 色五月婷婷丁香婷婷| 亚洲五月天激情| 欧美日韩999| 婷婷丁香先锋资源网站| 五月丁香美女视频| 久久黄色片| 色五月婷婷五月| 字母不卡码人逼| 777色婷婷爱五月| 色五月激情婷婷| www.色五月| 久热9热| 青青热久久综合| 色五月婷婷色五月婷婷色五月婷婷| 99视频内射三四| 人妻Av在线| 九九家庭影院| 五月丁香综合| 中文字幕 中文字幕明步| 五月天婷婷社区久久综合| 欧美综合激情五月丁香| 久久综合影院 | 亭亭五月丁香综合欧美| 99这里只有精品|v| 最近中文字幕2019视频1| 激情四射婷婷| 五月婷婷在线综合| 亚洲亚洲人成综合网络| 91要啪| 亚洲激情精品| 精品一二三区久久AAA片| 在线观看亚洲视频影院| 丁香美女主播视频在线观看 | 婷婷涩五月| 亚洲啪| 五月婷婷开心激情六月蜜桃| 99热亚洲精品| 久久婷婷大香蕉| 九九九午夜影院成人| 大香蕉婷婷| 婷婷丁香五月色偷偷| 九九热视频免费| 日本久久精品| 亚洲精品亚洲人成人网| 激情五月天婷婷五月天| 操日本99| 99热在线中文字幕| 色婷视频| 婷婷激情肏屄网| 99人妻碰碰碰久久久久禁片| 啪啪操操| 激情五月婷婷丁香| 久久婷婷五月综合网| 久久奄也去色色网站| 99热官网| 91狠狠色丁香婷婷综合久久| 五月丁香色色| 91色逼| 99视频激情四射| 丁香五月天堂网AV| 五月成人天| 婷婷福利影院| 日韩av网址大全| 婷婷五月天性色| www.91有码.com| 成人做爰高潮A片免费视频| 激情q青青草在线婷婷| 开心激情网在线| 色婷婷成人| 日日操日日撸| 色欲人妻综合aaaaaaaa网| 综合色播| 综合激情伊人影视在线| 亭亭玉月丁香| 五月丁香综合啪啪啪啪啪| 色色热| 这里只有精品,日韩视频| 日本色婷婷| 亚洲精品乱码久久久久99| 开心五月婷婷| 婷婷五月天激情综合深爱| 九九综合九| 人人爱人人添| 人人操 色| 综合大香蕉| 婷婷色亚洲| 丁香六月综合激情| wwccc久久久| 久cao香蕉影院| 婷婷射丁香| www91在线| 99热99在线| 另类五月婷婷| 亚州在线中文字幕| 色婷五月天激情| 色婷婷AV在线| 97色色色色色| 精品九九视频在线观看| 色爱爱综合网| 日韩 中文 欧美| 丁香六月婷婷一区| 综合欧美五月婷婷| 五月天亚洲色| 免费黄色视频网址| 精品国产乱码久久久久久免费| 激情五月婷婷在线| 激情五月婷婷视频一区二区三区| www色婷婷| 五月天婷婷青青| 9999综合99综合人| 九色视频91| 亚洲爱爱无码婷婷色五月| 91VIP在线观看| 丁香五月欧美成人| 99re热久久| 久久hd| 色久综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 超碰超碰在线| 99久久人妻精品无码二区| 五月婷婷香| 丁香五月婷婷深爱综合激情 | 久久婷婷国产| 丰满人妻妇伦又伦精品国产| 五月天天爱| 综合久久婷婷五月丁香| 4399精品一区二区| 开心五月天激情网| 亚洲色优| 激情五月图| 综合五月丁香97| 丁香五月综合| 综合伊人久久| 青青草六月丁香| 五月婷啪| 97伦色婷婷| 99色在线| 狼友超碰| 艾小青av| 99小视频在线| 91天堂网综合| 九九视频在线观看视频6| 五月婷婷啪啪啪| 韩国三级五月天婷婷。| 九九热色视频| 伊人9在线| 五月丁香六月激情网站| 亚洲AV免费在线| 激情五月影院| 深爱五月天天| 久鲁鲁色网| 69久久99精品久久久久婷婷| 97色精品视频 | www.91.com黄| 亚洲成人黄色网| 激情五月激情综合网一级丸片| 久久久婷婷五月亚洲97号色| 99热午夜精品| 偷偷与邻居做爰完整视频| 国产激情综合| 天天干天天操天天射| 五月好婷婷| 天堂五月婷婷| 色噜噜狠狠色综合AV兰草影视| 超碰在线综合| 变天就操逼婷婷五月| 久久性爱网| 开心激情网五月天| 国产成人精品一区二三区熟女在线| 四色五月婷婷在线观看| 狠狠草婷婷| 另类五月婷婷| 婷婷五月天成人在线视频| 欧美啪啪9| 五月天婷婷激情在线色图| 免费色婷婷| 99亚洲精品综合在线 | 色婷婷成人做爰A片免费看网站 | 丁香婷婷人妻综合网| 丝袜大香蕉| 91人人网| 色综合中文| 久久大香蕉视频| www.久久久久久久久久久| WWW.五月com| 日韩一级| 在线看AV| 大香蕉伊然在亚洲90| 五月丁小婷婷激情四射| 精品人妻在线免费观看| 国产婷婷婷| 婷婷色色综合| 665566 无码| 婷婷丁香色女人| 免费在线观看av网站| 婷婷干| 婷婷婷久久| 人操91在线| 91av视频在线观看最新网址| 丁香九月激情久久| 免费播放片大片| 激情亚洲婷婷| 婷婷色在线观看| 五月天激情黄色小说在线观看| 六月丁香深深爱综合网| www.狠狠操.co m| 欧美日韩大黄| 99精品网站| www.开心激情| 婷婷五月影院| 91一起艹| 九九热免费视频| 亚洲欧美在线观看| www91色网站| 99色日本| 激情色播| 操操碰| a网站免费观看| 男女啪啪做爰高潮无遮挡| 美女久久婷婷| 激情婷| 97碰| 色色色视频免费无码 | 国产成人在线不卡AV| 欧美日韩国产一区| 丁香六月婷婷| 五月深爱婷婷| 婷婷五月天激情网站| 99热66| 欧洲亚洲精品| 狠狠色噜噜狠| 婷婷五月,偷窥偷拍网| 97操碰| 色婷婷六月开心中文字| 五月丁香六月玩女人| 9久久精品| 怡红院AV亚洲一区二区三区H| 激情电影五月婷婷| 色婷婷丁香综合中文字幕| 激情婷婷五六月天| 色婷婷婷婷五月天| 色情婷婷| www.韩日视频| 五月丁香啪啪啪啪| 激情丁香五月激情婷婷| 欧美Va婷色| 日产精品一线二线三线芒果 | 日本专区久久| 久久五月天综合视频网站| www.丁香五月| 五月丁香黄色视频| 色综合99无码| 色综合激情| 午夜丁香五月天综合| 激情综合婷婷| 天堂美国久久| 狠狠色综合网| 日本色色视频| 亚洲综合婷婷| 婷婷娌伦网| 99综合99| 色爱综合网| 九九伦子片| 国产日批视频免费播放| 99热这里只有精品中文字幕| 亚洲激情在线| 丁香六月婷婷色播| 色婷五月| 狠狠草狠狠草| 99热全是精品| 色婷激情网| 久久婷婷成人综合色怡春院| 成人在线免费网址| 色婷婷五月基地在线| 九九99热| 西西4r午夜剧场| 欧亚色色| 丁香五月六月综合激情| 日本三级第一页| 日本精品。999| 三级三久久线久久99久目本WW| 91传媒无码人妻精| 天天日夜夜夜操操操操| 九月丁香婷婷| www.9797国产| 色五月在线视频观看| 无码少妇高潮喷水A片免费| 色婷| 婷婷久久五月天| 五月天另类小说久久小说网| 久久亚洲网| 深爱激情综合网| 婷婷狠狠18禁久久| 五月婷婷之综合激情| av操逼网| 狠狠久久婷五月综合色| 丁香六月五月天| 欧美在线97| 色五月婷婷五月天| 婷婷国产五月天17c| 五月婷丁香亚洲| 亚洲深喉aV| 激情婷婷丁香色五月综合| 久久九九色| 欧美色图天堂网| 久久久久久综合88| 久热69| 射区导航| 五月天久久网站| 五月天亚洲综合网| 丁香六月婷婷色XXXXX| 婷婷干五月综合在线播放| 91麻豆国产三级精品福利在线观看| 狠狠色激情在线| 国产乱人偷精品人妻A片| 99精品这里只有免费视频| 婷婷午夜| 思思99精品视频在线观看| 丁香五月天激情| 九九视频精品这里只有| 黑人糟蹋人妻HD中文字幕| 亚洲欧洲色色| 亚洲12p| 青青草原福利在线| 色五月色情|