1. 什么是 RabbitMQ?它的核心特点是什么?
RabbitMQ 是一个基于 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的开源消息中间件,使用 Erlang 语言编写,用于在分布式系统中实现消息的异步传递、解耦和削峰填谷。
核心特点包括:
- 可靠性:支持消息持久化、生产者确认、消费者确认和事务机制,保证消息不丢失。
- 灵活路由:内置多种交换机类型(Direct、Fanout、Topic、Headers),支持灵活的消息路由策略。
- 高可用:支持镜像队列和 Quorum 队列,配合集群模式可实现高可用部署。
- 多语言客户端:提供 Java、Python、Go、C#、JavaScript 等主流语言的官方客户端。
- 管理界面友好:自带 Web 管理控制台,可直观查看队列、交换机、连接和消息状态。
- 插件机制:支持延迟队列、消息追踪、联邦等丰富插件。
2. RabbitMQ 中的核心概念有哪些?
RabbitMQ 的核心概念包括:
- 生产者(Producer):发送消息的应用程序。
- 消费者(Consumer):接收并处理消息的应用程序。
- 队列(Queue):存储消息的缓冲区,消息最终被投递到队列中等待消费。
- 交换机(Exchange):接收生产者发送的消息,并根据路由规则将消息转发到一个或多个队列。
- 绑定(Binding):交换机与队列之间的关联关系,绑定时可指定路由键(Routing Key)。
- 路由键(Routing Key):消息携带的路由标识,交换机根据路由键和绑定规则决定消息去向。
- 虚拟主机(Virtual Host):逻辑隔离的命名空间,不同 vhost 之间的队列、交换机相互隔离。
- 连接(Connection):客户端与 RabbitMQ 服务器之间的 TCP 连接。
- 信道(Channel):建立在 Connection 之上的逻辑通道,一个连接可创建多个信道,减少 TCP 连接开销。
3. RabbitMQ 有哪几种交换机类型?各自适用什么场景?
RabbitMQ 提供四种交换机类型:
| Direct(直连) | 消息的路由键与绑定键完全匹配时路由 | 点对点、按级别或类型精确分发,如日志按 error/info 分发 |
| Fanout(扇形) | 忽略路由键,广播到所有绑定的队列 | 广播通知、全局消息推送,如系统公告 |
| Topic(主题) | 路由键按通配符匹配绑定键(* 匹配一个词,# 匹配零个或多个词) | 按主题分类的灵活路由,如日志按模块和级别组合订阅 |
| Headers(头匹配) | 根据消息头的键值对匹配绑定参数 | 复杂多条件路由,不依赖路由键 |
4. 什么是死信队列?如何实现?
死信队列(Dead Letter Queue,DLQ)用于存储无法被正常消费的消息。当消息满足以下任一条件时,会被投递到死信交换机(Dead Letter Exchange,DLX):
- 消息被消费者使用 basic.reject 或 basic.nack 拒绝,且 requeue 参数设为 false。
- 消息在队列中存活时间超过设置的 TTL(Time To Live),即消息过期。
- 队列达到最大长度,新消息被丢弃时,最旧的消息可能进入死信队列。
实现步骤:
死信队列的价值在于:便于排查消息消费失败的原因,同时可对失败消息进行延迟重试或人工补偿处理。
5. 如何保证消息不丢失?
消息丢失可能发生在三个环节:生产者发送、RabbitMQ 服务端存储、消费者处理。针对每个环节分别采取措施:
- 生产者确认:开启生产者确认模式(Publisher Confirm),消息被服务端持久化后返回确认,未确认可重发。
- 服务端持久化:将交换机、队列和消息都设置为持久化(durable),服务端重启后消息不丢失。
- 消费者手动确认:关闭自动 ACK,消费者处理完业务后再手动发送 basic.ack;处理失败时发送 basic.nack 或 basic.reject,配合重试或死信队列处理。
此外,还可结合镜像队列或 Quorum 队列提升服务端可用性,避免节点宕机导致消息丢失。
6. 什么是消息幂等性?如何保证?
消息幂等性是指消费者对同一条消息重复消费多次,产生的结果与消费一次相同。由于网络重试、消费者确认失败等原因,消息可能被重复投递,因此需要业务层面保证幂等。
常用方案:
- 唯一业务 ID:生产者发送消息时携带全局唯一 ID,消费者处理后记录该 ID,重复消费时先查重再处理。
- 数据库唯一约束:利用数据库唯一索引或主键约束,重复插入时直接忽略或报错后捕获。
- Redis 去重:使用 Redis SETNX 记录已处理的消息 ID,设置合理过期时间。
- 状态机校验:业务数据带状态字段,只有符合前置状态才允许更新,避免重复操作。
7. 如何保证消息的顺序性?
RabbitMQ 本身不保证全局消息顺序,但可以通过以下方式在业务层面保证局部顺序:
- 单队列单消费者:将需要保证顺序的消息发送到同一个队列,并且只使用一个消费者消费,天然保证顺序。
- 路由键分区:将同一业务实体的消息通过相同的路由键发送到同一队列,再配合单消费者消费。
- 避免并发消费:如果必须多消费者并发,需要引入序列号或版本号,在消费端做顺序校验和重排。
需要注意的是,开启消费者手动确认并配合重试时,如果某条消息处理失败被重新入队,可能打乱后续消息的顺序,需要结合死信队列或阻塞重试策略处理。
8. RabbitMQ 如何实现延迟消息?
RabbitMQ 原生不直接支持任意延迟消息,但可通过以下方式实现:
- TTL + 死信队列:给消息设置 TTL,消息过期后进入死信队列,由死信队列的消费者处理,从而实现延迟效果。注意同一队列中消息按先进先出过期,不同 TTL 的消息可能被队头阻塞。
- 延迟交换机插件:安装 rabbitmq_delayed_message_exchange 插件,声明 x-delayed-message 类型交换机,发送消息时指定 x-delay 头(毫秒),由插件内部实现延迟投递,支持不同消息不同延迟时间。
延迟消息常用于订单超时关闭、定时提醒、重试补偿等场景。
9. RabbitMQ 集群模式有哪些?如何实现高可用?
RabbitMQ 集群主要分为普通集群和镜像队列集群(以及较新的 Quorum 队列):
- 普通集群:多个节点组成集群,元数据(交换机、队列、绑定)在所有节点同步,但队列的消息内容只存储在单一节点上。其他节点可转发请求,但队列所在节点宕机后消息可能丢失。
- 镜像队列:在普通集群基础上,将队列镜像到多个节点,主节点负责读写,从节点同步消息副本。主节点宕机后从节点自动提升为主节点,实现高可用。
- Quorum 队列:基于 Raft 协议的复制队列,是 RabbitMQ 3.8 之后推荐的替代镜像队列的方案,提供更强的数据一致性和故障恢复能力。
高可用部署建议:使用镜像队列或 Quorum 队列,配合负载均衡器(如 HAProxy、Keepalived)对外提供统一入口,并开启生产者确认和消费者手动确认。
10. RabbitMQ 与 Kafka 有什么区别?如何选型?
| 定位 | 通用消息中间件,侧重灵活路由和可靠投递 | 分布式流处理平台,侧重高吞吐日志和流数据 |
| 协议 | AMQP 协议,功能丰富 | 自定义 TCP 二进制协议 |
| 吞吐量 | 中等,适合企业级业务消息 | 极高,适合海量日志和事件流 |
| 消息路由 | 支持多种交换机灵活路由 | 基于 Topic 分区,路由能力较弱 |
| 消息回溯 | 消费后默认删除,不支持按偏移量回溯 | 基于日志存储,支持按 offset 回溯重放 |
| 顺序性 | 单队列单消费者保证局部顺序 | 分区内严格有序 |
| 典型场景 | 订单、支付、任务调度等业务解耦 | 日志采集、用户行为追踪、流式计算 |
选型建议:业务系统间解耦、复杂路由、可靠性要求高的场景选 RabbitMQ;海量日志、高吞吐流数据、需要消息回溯的场景选 Kafka。
11. 什么是消息积压?如何排查和解决?
消息积压是指队列中消息堆积过多,消费速度远低于生产速度,导致消息延迟增大甚至内存/磁盘溢出。
排查思路:
- 通过管理控制台查看队列堆积数量、消费者连接状态和消费速率。
- 检查消费者是否宕机、阻塞或处理异常导致频繁重试。
- 检查下游依赖(数据库、第三方接口)是否变慢。
解决方案:
- 临时扩容消费者:增加消费者实例数量,提升消费并发能力。
- 优化消费逻辑:减少耗时的同步调用,引入批量处理、异步化。
- 临时新建队列分流:紧急情况下将积压消息转发到新的临时队列,由更多消费者处理。
- 调整 prefetch 参数:合理设置消费者预取数量,避免消息分配不均。
12. 什么是消费者预取(Prefetch)?如何设置?
消费者预取(Prefetch)是指消费者在收到确认之前,服务端最多可以给它推送多少条未确认消息。合理设置预取数量可以避免消息分配不均,提升消费效率。
- prefetch = 1:每次只推送一条消息,处理完确认后再取下一条,适合处理耗时较长或对顺序敏感的任务,但吞吐较低。
- prefetch > 1:一次推送多条消息,减少网络往返,提升吞吐,但可能造成消息分配不均或内存压力。
- prefetch = 0:不限制,服务端尽可能推送,吞吐最高但风险也最大。
实际设置需结合消息处理耗时、消费者内存和业务对实时性的要求综合权衡,一般建议从 10 到 100 之间调试。
13. RabbitMQ 如何实现消息追踪和监控?
RabbitMQ 提供多种监控和追踪手段:
- Web 管理控制台:内置管理插件,可查看队列深度、连接数、信道数、消息速率、节点状态等指标。
- HTTP API:管理插件提供 RESTful API,可编程获取监控数据,便于对接监控系统。
- Firehose 追踪:开启 Firehose 后,所有消息的发布和投递事件都会转发到 amq.rabbitmq.trace 交换机,用于消息链路追踪和排查。
- rabbitmqctl 命令:通过命令行查看队列、连接、节点状态和集群健康情况。
- 第三方监控:对接 Prometheus + Grafana,通过 rabbitmq-prometheus 插件采集指标并可视化告警。
14. 什么是 Shovel 和 Federation 插件?
Shovel 和 Federation 都是 RabbitMQ 用于跨集群或跨地域消息同步的插件:
- Shovel(铲子):负责把消息从一个队列(源)搬运到另一个队列(目标),源和目标可以位于不同集群、不同 vhost 甚至不同 RabbitMQ 实例。配置简单,适合点对点的消息迁移和备份。
- Federation(联邦):用于在多个 RabbitMQ 集群之间建立松耦合的上下游关系,上游交换机和队列的消息会被联邦到下游。适合多地域部署、就近消费和容灾场景。
区别:Shovel 是主动搬运,配置粒度细;Federation 是订阅式同步,适合一对多或多地域拓扑。
15. 如何设计一个高可用的 RabbitMQ 生产架构?
一个典型的高可用生产架构包含以下要点:
- 集群部署:至少 3 个节点组成集群,使用 Quorum 队列或镜像队列保证消息副本冗余。
- 负载均衡:前端部署 HAProxy 或 Keepalived 提供统一虚拟 IP,客户端通过 VIP 连接,节点故障自动切换。
- 生产者确认:开启 Publisher Confirm,消息持久化成功后才算发送成功。
- 消费者手动确认:业务处理成功后再 ACK,失败进入重试或死信队列。
- 持久化配置:交换机、队列、消息全部持久化,防止节点重启丢失数据。
- 监控告警:接入 Prometheus + Grafana,对队列深度、连接数、节点状态设置告警。
- 容量规划:根据业务峰值预估消息量和消费能力,合理设置队列数量和消费者并发。
16. 消息消费失败后如何重试?
消息消费失败后的重试策略通常结合死信队列和延迟队列实现:
- 手动确认 + Nack:消费者处理失败时发送 basic.nack 且不重新入队,消息进入死信队列。
- 延迟重试队列:死信队列的消费者将消息重新发送到延迟交换机,经过一定延迟后再投递回业务队列,实现多次重试。
- 重试次数限制:在消息头或业务表中记录重试次数,超过最大重试次数后进入最终死信队列,人工介入处理。
- 本地重试:在消费者内部对可重试的异常(如网络抖动)做有限次数的本地重试,避免频繁入队出队。
重试时要注意幂等性,避免重复处理产生脏数据。
17. RabbitMQ 中 Connection 和 Channel 有什么区别?为什么要用 Channel?
Connection 是客户端与 RabbitMQ 服务器之间的 TCP 连接,而 Channel 是建立在 Connection 之上的逻辑信道。一个 Connection 可以创建多个 Channel,每个 Channel 相互独立,可执行不同的消息操作。
使用 Channel 的原因:
https://www.bilibili.com/video/BV1m4bu62Eja/
https://www.bilibili.com/video/BV1m4bu62EnQ
https://www.bilibili.com/video/BV1m4bu62EnQ/
https://www.bilibili.com/video/BV124bu62EXt
https://www.bilibili.com/video/BV124bu62EXt/
https://www.bilibili.com/video/BV124bu62ECY
https://www.bilibili.com/video/BV124bu62ECY/
https://www.bilibili.com/video/BV124bu62EXx
https://www.bilibili.com/video/BV124bu62EXx/
https://www.bilibili.com/video/BV1m4bu62ELr
https://www.bilibili.com/video/BV1m4bu62ELr/
https://www.bilibili.com/video/BV1m4bu62Enc
https://www.bilibili.com/video/BV1m4bu62Enc/
https://www.bilibili.com/video/BV124bu62EvP
https://www.bilibili.com/video/BV124bu62EvP/
https://www.bilibili.com/video/BV124bu62EX2
https://www.bilibili.com/video/BV124bu62EX2/
https://www.bilibili.com/video/BV1m4bu62Esv
https://www.bilibili.com/video/BV1m4bu62Esv/
https://www.bilibili.com/video/BV1m4bu62ELZ
https://www.bilibili.com/video/BV1m4bu62ELZ/
https://www.bilibili.com/video/BV1m4bu62ETA
https://www.bilibili.com/video/BV1m4bu62ETA/
https://www.bilibili.com/video/BV1upbu6nEE1
https://www.bilibili.com/video/BV1upbu6nEE1/
https://www.bilibili.com/video/BV1Upbu6JErA
https://www.bilibili.com/video/BV1Upbu6JErA/
https://www.bilibili.com/video/BV1upbu6nEqp
https://www.bilibili.com/video/BV1upbu6nEqp/
https://www.bilibili.com/video/BV1upbu6nEdV
https://www.bilibili.com/video/BV1upbu6nEdV/
https://www.bilibili.com/video/BV1Spbu6JEMY
https://www.bilibili.com/video/BV1Spbu6JEMY/
https://www.bilibili.com/video/BV1upbu6nEro
https://www.bilibili.com/video/BV1upbu6nEro/
https://www.bilibili.com/video/BV1upbu6nEdp
https://www.bilibili.com/video/BV1upbu6nEdp/
https://www.bilibili.com/video/BV1Upbu6JErV
https://www.bilibili.com/video/BV1Upbu6JErV/
https://www.bilibili.com/video/BV1Spbu6JEVE
https://www.bilibili.com/video/BV1Spbu6JEVE/
https://www.bilibili.com/video/BV1upbu6nEbA
https://www.bilibili.com/video/BV1upbu6nEbA/
https://www.bilibili.com/video/BV1Upbu6JEDG
https://www.bilibili.com/video/BV1Upbu6JEDG/
https://www.bilibili.com/video/BV1Upbu6JE6t
https://www.bilibili.com/video/BV1Upbu6JE6t/
https://www.bilibili.com/video/BV1Spbu6JETQ
https://www.bilibili.com/video/BV1Spbu6JETQ/
https://www.bilibili.com/video/BV1Spbu6JExe
https://www.bilibili.com/video/BV1Spbu6JExe/
https://www.bilibili.com/video/BV1Spbu6JEMK
https://www.bilibili.com/video/BV1Spbu6JEMK/
https://www.bilibili.com/video/BV1Upbu6JE6a
https://www.bilibili.com/video/BV1Upbu6JE6a/
https://www.bilibili.com/video/BV1upbu6nEEb
https://www.bilibili.com/video/BV1upbu6nEEb/
https://www.bilibili.com/video/BV18pbu6nEKT
https://www.bilibili.com/video/BV18pbu6nEKT/
https://www.bilibili.com/video/BV1upbu6nEDn
https://www.bilibili.com/video/BV1upbu6nEDn/
https://www.bilibili.com/video/BV1Upbu6JE6X
https://www.bilibili.com/video/BV1Upbu6JE6X/
https://www.bilibili.com/video/BV1Spbu6JEMj
https://www.bilibili.com/video/BV1Spbu6JEMj/
https://www.bilibili.com/video/BV1Upbu6JE6D
https://www.bilibili.com/video/BV1Upbu6JE6D/
https://www.bilibili.com/video/BV1Spbu6JE5w
https://www.bilibili.com/video/BV1Spbu6JE5w/
https://www.bilibili.com/video/BV1Spbu6JEai
https://www.bilibili.com/video/BV1Spbu6JEai/
https://www.bilibili.com/video/BV1Spbu6JEuC
https://www.bilibili.com/video/BV1Spbu6JEuC/
https://www.bilibili.com/video/BV1Spbu6JEtx
https://www.bilibili.com/video/BV1Spbu6JEtx/
https://www.bilibili.com/video/BV1Spbu6JEur
https://www.bilibili.com/video/BV1Spbu6JEur/
https://www.bilibili.com/video/BV1Upbu6JEQV
https://www.bilibili.com/video/BV1Upbu6JEQV/
https://www.bilibili.com/video/BV1Spbu6JEaQ
https://www.bilibili.com/video/BV1Spbu6JEaQ/
https://www.bilibili.com/video/BV1Upbu6JEkH
https://www.bilibili.com/video/BV1Upbu6JEkH/
https://www.bilibili.com/video/BV1upbu6nECp
https://www.bilibili.com/video/BV1upbu6nECp/
https://www.bilibili.com/video/BV1Spbu6JEcT
https://www.bilibili.com/video/BV1Spbu6JEcT/
https://www.bilibili.com/video/BV1Upbu6JErY
https://www.bilibili.com/video/BV1Upbu6JErY/
https://www.bilibili.com/video/BV1Upbu6JEDE
https://www.bilibili.com/video/BV1Upbu6JEDE/
https://www.bilibili.com/video/BV1Spbu6JE4z
https://www.bilibili.com/video/BV1Spbu6JE4z/
https://www.bilibili.com/video/BV1Upbu6JEDa
https://www.bilibili.com/video/BV1Upbu6JEDa/
https://www.bilibili.com/video/BV1Spbu6JEVa
https://www.bilibili.com/video/BV1Spbu6JEVa/
https://www.bilibili.com/video/BV1Spbu6JEVC
https://www.bilibili.com/video/BV1Spbu6JEVC/
https://www.bilibili.com/video/BV1upbu6nEQa
https://www.bilibili.com/video/BV1upbu6nEQa/
https://www.bilibili.com/video/BV1Spbu6JEuj
https://www.bilibili.com/video/BV1Spbu6JEuj/
https://www.bilibili.com/video/BV1Spbu6JEaa
https://www.bilibili.com/video/BV1Spbu6JEaa/
https://www.bilibili.com/video/BV1Upbu6JEr9
https://www.bilibili.com/video/BV1Upbu6JEr9/
https://www.bilibili.com/video/BV1upbu6nEoc
https://www.bilibili.com/video/BV1upbu6nEoc/
https://www.bilibili.com/video/BV1Spbu6JELM
https://www.bilibili.com/video/BV1Spbu6JELM/
https://www.bilibili.com/video/BV1Upbu6JECu
https://www.bilibili.com/video/BV1Upbu6JECu/
https://www.bilibili.com/video/BV1Spbu6JEgS
https://www.bilibili.com/video/BV1Spbu6JEgS/
https://www.bilibili.com/video/BV1Upbu6JECW
https://www.bilibili.com/video/BV1Upbu6JECW/
https://www.bilibili.com/video/BV1Spbu6JEYQ
https://www.bilibili.com/video/BV1Spbu6JEYQ/
https://www.bilibili.com/video/BV1Spbu6JEeA
https://www.bilibili.com/video/BV1Spbu6JEeA/
https://www.bilibili.com/video/BV1xQbM6rEaz
https://www.bilibili.com/video/BV1xQbM6rEaz/
https://www.bilibili.com/video/BV1KQbM6rEG1
https://www.bilibili.com/video/BV1KQbM6rEG1/
https://www.bilibili.com/video/BV1NQbM6rEip
https://www.bilibili.com/video/BV1NQbM6rEip/
https://www.bilibili.com/video/BV1NQbM6rEqr
https://www.bilibili.com/video/BV1NQbM6rEqr/
https://www.bilibili.com/video/BV1NQbM6rE24
https://www.bilibili.com/video/BV1NQbM6rE24/
https://www.bilibili.com/video/BV1NQbM6rE2z
https://www.bilibili.com/video/BV1NQbM6rE2z/
https://www.bilibili.com/video/BV1KQbM6rE5P
https://www.bilibili.com/video/BV1KQbM6rE5P/
https://www.bilibili.com/video/BV1KQbM6rE5j
https://www.bilibili.com/video/BV1KQbM6rE5j/
https://www.bilibili.com/video/BV1NQbM6rE2C
https://www.bilibili.com/video/BV1NQbM6rE2C/
https://www.bilibili.com/video/BV1xQbM6rEBd
https://www.bilibili.com/video/BV1xQbM6rEBd/
https://www.bilibili.com/video/BV1KQbM6rENh
https://www.bilibili.com/video/BV1KQbM6rENh/
https://www.bilibili.com/video/BV1KQbM6rEPq
https://www.bilibili.com/video/BV1KQbM6rEPq/
https://www.bilibili.com/video/BV1xQbM6rEkE
https://www.bilibili.com/video/BV1xQbM6rEkE/
https://www.bilibili.com/video/BV1KQbM6rEug
https://www.bilibili.com/video/BV1KQbM6rEug/
https://www.bilibili.com/video/BV1KQbM6rE7d
https://www.bilibili.com/video/BV1KQbM6rE7d/
https://www.bilibili.com/video/BV1KQbM6rEVC
https://www.bilibili.com/video/BV1KQbM6rEVC/
https://www.bilibili.com/video/BV1NQbM6rEDv
https://www.bilibili.com/video/BV1NQbM6rEDv/
https://www.bilibili.com/video/BV1NQbM6rEWE
https://www.bilibili.com/video/BV1NQbM6rEWE/
https://www.bilibili.com/video/BV1NQbM6rEqb
https://www.bilibili.com/video/BV1NQbM6rEqb/
https://www.bilibili.com/video/BV1N9bM6gEpq
https://www.bilibili.com/video/BV1N9bM6gEpq/
https://www.bilibili.com/video/BV1P9bM6gEDz
https://www.bilibili.com/video/BV1P9bM6gEDz/
https://www.bilibili.com/video/BV1N9bM6gEav
https://www.bilibili.com/video/BV1N9bM6gEav/
https://www.bilibili.com/video/BV1P9bM6gEDm
https://www.bilibili.com/video/BV1P9bM6gEDm/
https://www.bilibili.com/video/BV1N9bM6gEFS
https://www.bilibili.com/video/BV1N9bM6gEFS/
https://www.bilibili.com/video/BV1P9bM6gEDd
https://www.bilibili.com/video/BV1P9bM6gEDd/
https://www.bilibili.com/video/BV1N9bM6gEt4
https://www.bilibili.com/video/BV1N9bM6gEt4/
https://www.bilibili.com/video/BV1P9bM6gEQP
https://www.bilibili.com/video/BV1P9bM6gEQP/
https://www.bilibili.com/video/BV1N9bM6gE7z
https://www.bilibili.com/video/BV1N9bM6gE7z/
https://www.bilibili.com/video/BV1P9bM6gEDK
https://www.bilibili.com/video/BV1P9bM6gEDK/
https://www.bilibili.com/video/BV1N9bM6gE7m
https://www.bilibili.com/video/BV1N9bM6gE7m/
https://www.bilibili.com/video/BV1P9bM6gED5
https://www.bilibili.com/video/BV1P9bM6gED5/
https://www.bilibili.com/video/BV1P9bM6gED4
https://www.bilibili.com/video/BV1P9bM6gED4/
https://www.bilibili.com/video/BV1N9bM6gEaK
https://www.bilibili.com/video/BV1N9bM6gEaK/
https://www.bilibili.com/video/BV1N9bM6gEFs
https://www.bilibili.com/video/BV1N9bM6gEFs/
https://www.bilibili.com/video/BV1N9bM6gEFn
https://www.bilibili.com/video/BV1N9bM6gEFn/
https://www.bilibili.com/video/BV1N9bM6gEYY
https://www.bilibili.com/video/BV1N9bM6gEYY/
https://www.bilibili.com/video/BV1P9bM6gEQ1
https://www.bilibili.com/video/BV1P9bM6gEQ1/
https://www.bilibili.com/video/BV1N9bM6gEKG
https://www.bilibili.com/video/BV1N9bM6gEKG/
https://www.bilibili.com/video/BV1N9bM6gEJp
https://www.bilibili.com/video/BV1N9bM6gEJp/
https://www.bilibili.com/video/BV1N9bM6gEsF
https://www.bilibili.com/video/BV1N9bM6gEsF/
https://www.bilibili.com/video/BV1N9bM6gEKj
https://www.bilibili.com/video/BV1N9bM6gEKj/
https://www.bilibili.com/video/BV1N9bM6gEYZ
https://www.bilibili.com/video/BV1N9bM6gEYZ/
https://www.bilibili.com/video/BV1N9bM6gEY9
https://www.bilibili.com/video/BV1N9bM6gEY9/
https://www.bilibili.com/video/BV1N9bM6gENa
https://www.bilibili.com/video/BV1N9bM6gENa/
https://www.bilibili.com/video/BV1N9bM6gEN4
https://www.bilibili.com/video/BV1N9bM6gEN4/
https://www.bilibili.com/video/BV1N9bM6gEN6
https://www.bilibili.com/video/BV1N9bM6gEN6/
https://www.bilibili.com/video/BV1P9bM6gEQn
https://www.bilibili.com/video/BV1P9bM6gEQn/
https://www.bilibili.com/video/BV1N9bM6gEJw
https://www.bilibili.com/video/BV1N9bM6gEJw/
https://www.bilibili.com/video/BV1N9bM6gEEZ
https://www.bilibili.com/video/BV1N9bM6gEEZ/
https://www.bilibili.com/video/BV1P9bM6gEQr
https://www.bilibili.com/video/BV1P9bM6gEQr/
https://www.bilibili.com/video/BV1N9bM6gEWh
https://www.bilibili.com/video/BV1N9bM6gEWh/
https://www.bilibili.com/video/BV1N9bM6gETg
https://www.bilibili.com/video/BV1N9bM6gETg/
https://www.bilibili.com/video/BV1N9bM6gEwr
https://www.bilibili.com/video/BV1N9bM6gEwr/
https://www.bilibili.com/video/BV1s9bM6gEi5
https://www.bilibili.com/video/BV1s9bM6gEi5/
https://www.bilibili.com/video/BV1N9bM6gET5
https://www.bilibili.com/video/BV1N9bM6gET5/
https://www.bilibili.com/video/BV1N9bM6gEnr
https://www.bilibili.com/video/BV1N9bM6gEnr/
https://www.bilibili.com/video/BV1N9bM6gEnq
https://www.bilibili.com/video/BV1N9bM6gEnq/
https://www.bilibili.com/video/BV1N9bM6gEnS
https://www.bilibili.com/video/BV1N9bM6gEnS/
https://www.bilibili.com/video/BV1P9bM6gE6w
https://www.bilibili.com/video/BV1P9bM6gE6w/
https://www.bilibili.com/video/BV1N9bM6gEKq
https://www.bilibili.com/video/BV1N9bM6gEKq/
https://www.bilibili.com/video/BV1N9bM6gEJm
https://www.bilibili.com/video/BV1N9bM6gEJm/
https://www.bilibili.com/video/BV1N9bM6gEe5
https://www.bilibili.com/video/BV1N9bM6gEe5/
https://www.bilibili.com/video/BV1N9bM6gEsn
https://www.bilibili.com/video/BV1N9bM6gEsn/
https://www.bilibili.com/video/BV1P9bM6gEXz
https://www.bilibili.com/video/BV1P9bM6gEXz/
https://www.bilibili.com/video/BV1N9bM6gEsb
https://www.bilibili.com/video/BV1N9bM6gEsb/
https://www.bilibili.com/video/BV1P9bM6gEzY
https://www.bilibili.com/video/BV1P9bM6gEzY/
https://www.bilibili.com/video/BV1P9bM6gEzb
https://www.bilibili.com/video/BV1P9bM6gEzb/
https://www.bilibili.com/video/BV1P9bM6gE6m
https://www.bilibili.com/video/BV1P9bM6gE6m/
https://www.bilibili.com/video/BV1N9bM6gEH4
https://www.bilibili.com/video/BV1N9bM6gEH4/
https://www.bilibili.com/video/BV1N9bM6gEHz
https://www.bilibili.com/video/BV1N9bM6gEHz/
https://www.bilibili.com/video/BV1P9bM6gERK
https://www.bilibili.com/video/BV1P9bM6gERK/
https://www.bilibili.com/video/BV1N9bM6gEMY
https://www.bilibili.com/video/BV1N9bM6gEMY/
https://www.bilibili.com/video/BV1N9bM6gE4M
https://www.bilibili.com/video/BV1N9bM6gE4M/
https://www.bilibili.com/video/BV1P9bM6gER4
https://www.bilibili.com/video/BV1P9bM6gER4/
https://www.bilibili.com/video/BV1s9bM6gEgP
https://www.bilibili.com/video/BV1s9bM6gEgP/
https://www.bilibili.com/video/BV1N9bM6gExp
https://www.bilibili.com/video/BV1N9bM6gExp/
https://www.bilibili.com/video/BV1N9bM6gEA5
https://www.bilibili.com/video/BV1N9bM6gEA5/
https://www.bilibili.com/video/BV1N9bM6gETQ
https://www.bilibili.com/video/BV1N9bM6gETQ/
https://www.bilibili.com/video/BV1P9bM6gE9Y
https://www.bilibili.com/video/BV1P9bM6gE9Y/
https://www.bilibili.com/video/BV1N9bM6gExz
https://www.bilibili.com/video/BV1N9bM6gExz/
https://www.bilibili.com/video/BV1s9bM6gEDK
https://www.bilibili.com/video/BV1s9bM6gEDK/
https://www.bilibili.com/video/BV1P9bM6gE9R
https://www.bilibili.com/video/BV1P9bM6gE9R/
https://www.bilibili.com/video/BV1P9bM6gE9S
https://www.bilibili.com/video/BV1P9bM6gE9S/
https://www.bilibili.com/video/BV1Sxbu67EV4
https://www.bilibili.com/video/BV1Sxbu67EV4/
https://www.bilibili.com/video/BV1Sxbu67E4B
https://www.bilibili.com/video/BV1Sxbu67E4B/
https://www.bilibili.com/video/BV1Sxbu67Epx
https://www.bilibili.com/video/BV1Sxbu67Epx/
https://www.bilibili.com/video/BV1Sxbu67EFj
https://www.bilibili.com/video/BV1Sxbu67EFj/
https://www.bilibili.com/video/BV1Sxbu67EFb
https://www.bilibili.com/video/BV1Sxbu67EFb/
https://www.bilibili.com/video/BV1Uxbu67EdF
https://www.bilibili.com/video/BV1Uxbu67EdF/
https://www.bilibili.com/video/BV1Sxbu67EEj
https://www.bilibili.com/video/BV1Sxbu67EEj/
https://www.bilibili.com/video/BV1Sxbu67Epq
https://www.bilibili.com/video/BV1Sxbu67Epq/
https://www.bilibili.com/video/BV1Uxbu67E1s
https://www.bilibili.com/video/BV1Uxbu67E1s/
https://www.bilibili.com/video/BV1Sxbu67E4P
https://www.bilibili.com/video/BV1Sxbu67E4P/
https://www.bilibili.com/video/BV1Uxbu67Efm
https://www.bilibili.com/video/BV1Uxbu67Efm/
https://www.bilibili.com/video/BV1Sxbu67EGf
https://www.bilibili.com/video/BV1Sxbu67EGf/
https://www.bilibili.com/video/BV1Sxbu67E4s
https://www.bilibili.com/video/BV1Sxbu67E4s/
https://www.bilibili.com/video/BV1Sxbu67EVT
https://www.bilibili.com/video/BV1Sxbu67EVT/
https://www.bilibili.com/video/BV1Sxbu67E4Y
https://www.bilibili.com/video/BV1Sxbu67E4Y/
https://www.bilibili.com/video/BV1Uxbu67ERv
https://www.bilibili.com/video/BV1Uxbu67ERv/
https://www.bilibili.com/video/BV1Uxbu67Ed9
https://www.bilibili.com/video/BV1Uxbu67Ed9/
https://www.bilibili.com/video/BV1Sxbu67E5b
https://www.bilibili.com/video/BV1Sxbu67E5b/
https://www.bilibili.com/video/BV1Sxbu67EJK
https://www.bilibili.com/video/BV1Sxbu67EJK/
https://www.bilibili.com/video/BV1Sxbu67EJw
https://www.bilibili.com/video/BV1Sxbu67EJw/
https://www.bilibili.com/video/BV1Sxbu67EWz
https://www.bilibili.com/video/BV1Sxbu67EWz/
https://www.bilibili.com/video/BV1Uxbu67EoK
https://www.bilibili.com/video/BV1Uxbu67EoK/
https://www.bilibili.com/video/BV1uxbu6EE8z
https://www.bilibili.com/video/BV1uxbu6EE8z/
https://www.bilibili.com/video/BV1Sxbu67EWC
https://www.bilibili.com/video/BV1Sxbu67EWC/
https://www.bilibili.com/video/BV1Uxbu67E2h
https://www.bilibili.com/video/BV1Uxbu67E2h/
https://www.bilibili.com/video/BV1Sxbu67EEn
https://www.bilibili.com/video/BV1Sxbu67EEn/
https://www.bilibili.com/video/BV1Uxbu67E2z
https://www.bilibili.com/video/BV1Uxbu67E2z/
https://www.bilibili.com/video/BV1Sxbu67Ep9
https://www.bilibili.com/video/BV1Sxbu67Ep9/
https://www.bilibili.com/video/BV1Uxbu67Edq
https://www.bilibili.com/video/BV1Uxbu67Edq/
https://www.bilibili.com/video/BV1Uxbu67EdY
https://www.bilibili.com/video/BV1Uxbu67EdY/
https://www.bilibili.com/video/BV1Uxbu67E2d
https://www.bilibili.com/video/BV1Uxbu67E2d/
https://www.bilibili.com/video/BV1Uxbu67EYq
https://www.bilibili.com/video/BV1Uxbu67EYq/
https://www.bilibili.com/video/BV1Sxbu67Esb
https://www.bilibili.com/video/BV1Sxbu67Esb/
https://www.bilibili.com/video/BV1Uxbu67EUK
https://www.bilibili.com/video/BV1Uxbu67EUK/
https://www.bilibili.com/video/BV1Sxbu67Ewe
https://www.bilibili.com/video/BV1Sxbu67Ewe/
https://www.bilibili.com/video/BV1Sxbu67ELy
https://www.bilibili.com/video/BV1Sxbu67ELy/
https://www.bilibili.com/video/BV1Uxbu67EUt
https://www.bilibili.com/video/BV1Uxbu67EUt/
https://www.bilibili.com/video/BV1Uxbu67EUW
https://www.bilibili.com/video/BV1Uxbu67EUW/
https://www.bilibili.com/video/BV1uxbu6EE9D
https://www.bilibili.com/video/BV1uxbu6EE9D/
https://www.bilibili.com/video/BV1Uxbu67EZH
https://www.bilibili.com/video/BV1Uxbu67EZH/
https://www.bilibili.com/video/BV1Sxbu67EJh
https://www.bilibili.com/video/BV1Sxbu67EJh/
https://www.bilibili.com/video/BV1Sxbu67EcU
https://www.bilibili.com/video/BV1Sxbu67EcU/
https://www.bilibili.com/video/BV1Sxbu67EsN
https://www.bilibili.com/video/BV1Sxbu67EsN/
https://www.bilibili.com/video/BV1Sxbu67E7G
https://www.bilibili.com/video/BV1Sxbu67E7G/
https://www.bilibili.com/video/BV1Sxbu67Exf
https://www.bilibili.com/video/BV1Sxbu67Exf/
https://www.bilibili.com/video/BV1Uxbu67EZv
https://www.bilibili.com/video/BV1Uxbu67EZv/
https://www.bilibili.com/video/BV1Sxbu67ExF
https://www.bilibili.com/video/BV1Sxbu67ExF/
https://www.bilibili.com/video/BV1Uxbu67EU9
https://www.bilibili.com/video/BV1Uxbu67EU9/
https://www.bilibili.com/video/BV1Sxbu67ExM
https://www.bilibili.com/video/BV1Sxbu67ExM/
https://www.bilibili.com/video/BV1uxbu6EESQ
https://www.bilibili.com/video/BV1uxbu6EESQ/
https://www.bilibili.com/video/BV1Sxbu67EAG
https://www.bilibili.com/video/BV1Sxbu67EAG/
https://www.bilibili.com/video/BV1Sxbu67EAx
https://www.bilibili.com/video/BV1Sxbu67EAx/
https://www.bilibili.com/video/BV1Sxbu67Exs
https://www.bilibili.com/video/BV1Sxbu67Exs/
https://www.bilibili.com/video/BV1U4bu62EyP
https://www.bilibili.com/video/BV1U4bu62EyP/
https://www.bilibili.com/video/BV1M4bu6mE7f
https://www.bilibili.com/video/BV1M4bu6mE7f/
https://www.bilibili.com/video/BV1U4bu62EA8
https://www.bilibili.com/video/BV1U4bu62EA8/
https://www.bilibili.com/video/BV1u4bu6mEVN
https://www.bilibili.com/video/BV1u4bu6mEVN/
https://www.bilibili.com/video/BV1U4bu62EG4
https://www.bilibili.com/video/BV1U4bu62EG4/
https://www.bilibili.com/video/BV1U4bu62EjU
https://www.bilibili.com/video/BV1U4bu62EjU/
https://www.bilibili.com/video/BV1U4bu62EGv
https://www.bilibili.com/video/BV1U4bu62EGv/
https://www.bilibili.com/video/BV1U4bu62Eys
https://www.bilibili.com/video/BV1U4bu62Eys/
https://www.bilibili.com/video/BV1U4bu62ECa
https://www.bilibili.com/video/BV1U4bu62ECa/
https://www.bilibili.com/video/BV1U4bu62E3e
https://www.bilibili.com/video/BV1U4bu62E3e/
https://www.bilibili.com/video/BV1U4bu62Ewd
https://www.bilibili.com/video/BV1U4bu62Ewd/
https://www.bilibili.com/video/BV1U4bu62E3r
https://www.bilibili.com/video/BV1U4bu62E3r/
https://www.bilibili.com/video/BV1u4bu6mEME
https://www.bilibili.com/video/BV1u4bu6mEME/
https://www.bilibili.com/video/BV1U4bu62Ee9
https://www.bilibili.com/video/BV1U4bu62Ee9/
https://www.bilibili.com/video/BV1U4bu62EAG
https://www.bilibili.com/video/BV1U4bu62EAG/
https://www.bilibili.com/video/BV1U4bu62E3Z
https://www.bilibili.com/video/BV1U4bu62E3Z/
https://www.bilibili.com/video/BV1U4bu62E7r
https://www.bilibili.com/video/BV1U4bu62E7r/
https://www.bilibili.com/video/BV1U4bu62E6r
https://www.bilibili.com/video/BV1U4bu62E6r/
https://www.bilibili.com/video/BV1m4bu62EDn
https://www.bilibili.com/video/BV1m4bu62EDn/
https://www.bilibili.com/video/BV1U4bu62EPh
https://www.bilibili.com/video/BV1U4bu62EPh/
https://www.bilibili.com/video/BV1m4bu62EDb
https://www.bilibili.com/video/BV1m4bu62EDb/
https://www.bilibili.com/video/BV1U4bu62E1p
https://www.bilibili.com/video/BV1U4bu62E1p/
https://www.bilibili.com/video/BV1m4bu62EDq
https://www.bilibili.com/video/BV1m4bu62EDq/
https://www.bilibili.com/video/BV1u4bu6mEgw
https://www.bilibili.com/video/BV1u4bu6mEgw/
https://www.bilibili.com/video/BV1u4bu6mEFE
https://www.bilibili.com/video/BV1u4bu6mEFE/
https://www.bilibili.com/video/BV1m4bu62ESv
https://www.bilibili.com/video/BV1m4bu62ESv/
https://www.bilibili.com/video/BV1M4bu6mE2G
https://www.bilibili.com/video/BV1M4bu6mE2G/
https://www.bilibili.com/video/BV1U4bu62EvQ
https://www.bilibili.com/video/BV1U4bu62EvQ/
https://www.bilibili.com/video/BV1U4bu62Ey9
https://www.bilibili.com/video/BV1U4bu62Ey9/
https://www.bilibili.com/video/BV1U4bu62E7n
https://www.bilibili.com/video/BV1U4bu62E7n/
https://www.bilibili.com/video/BV1U4bu62Ei3
https://www.bilibili.com/video/BV1U4bu62Ei3/
https://www.bilibili.com/video/BV1U4bu62Eyo
https://www.bilibili.com/video/BV1U4bu62Eyo/
https://www.bilibili.com/video/BV1U4bu62EYc
https://www.bilibili.com/video/BV1U4bu62EYc/
https://www.bilibili.com/video/BV1U4bu62Er2
https://www.bilibili.com/video/BV1U4bu62Er2/
https://www.bilibili.com/video/BV1U4bu62Eqe
https://www.bilibili.com/video/BV1U4bu62Eqe/
https://www.bilibili.com/video/BV1U4bu62Eq8
https://www.bilibili.com/video/BV1U4bu62Eq8/
https://www.bilibili.com/video/BV1U4bu62Eqk
https://www.bilibili.com/video/BV1U4bu62Eqk/
https://www.bilibili.com/video/BV1U4bu62E2t
https://www.bilibili.com/video/BV1U4bu62E2t/
https://www.bilibili.com/video/BV1U4bu62EqD
https://www.bilibili.com/video/BV1U4bu62EqD/
https://www.bilibili.com/video/BV1U4bu62Ek3
https://www.bilibili.com/video/BV1U4bu62Ek3/
https://www.bilibili.com/video/BV1U4bu62E1k
https://www.bilibili.com/video/BV1U4bu62E1k/
https://www.bilibili.com/video/BV1U4bu62E1B
https://www.bilibili.com/video/BV1U4bu62E1B/
https://www.bilibili.com/video/BV1U4bu62E1D
https://www.bilibili.com/video/BV1U4bu62E1D/
https://www.bilibili.com/video/BV1U4bu62ENA
https://www.bilibili.com/video/BV1U4bu62ENA/
https://www.bilibili.com/video/BV1U4bu62Eay
https://www.bilibili.com/video/BV1U4bu62Eay/
https://www.bilibili.com/video/BV1U4bu62EEx
https://www.bilibili.com/video/BV1U4bu62EEx/
https://www.bilibili.com/video/BV1m4bu62EQu
https://www.bilibili.com/video/BV1m4bu62EQu/
https://www.bilibili.com/video/BV1U4bu62EqV
https://www.bilibili.com/video/BV1U4bu62EqV/
https://www.bilibili.com/video/BV1U4bu62EmH
https://www.bilibili.com/video/BV1U4bu62EmH/
https://www.bilibili.com/video/BV1U4bu62EBt
https://www.bilibili.com/video/BV1U4bu62EBt/
https://www.bilibili.com/video/BV1U4bu62EB6
https://www.bilibili.com/video/BV1U4bu62EB6/
https://www.bilibili.com/video/BV1m4bu62EXt
https://www.bilibili.com/video/BV1m4bu62EXt/
https://www.bilibili.com/video/BV1U4bu62EKR
https://www.bilibili.com/video/BV1U4bu62EKR/
https://www.bilibili.com/video/BV1M4bu6mEyi
https://www.bilibili.com/video/BV1M4bu6mEyi/
https://www.bilibili.com/video/BV1U4bu62Em2
https://www.bilibili.com/video/BV1U4bu62Em2/
https://www.bilibili.com/video/BV1U4bu62EKf
https://www.bilibili.com/video/BV1U4bu62EKf/
https://www.bilibili.com/video/BV1m4bu62EQD
https://www.bilibili.com/video/BV1m4bu62EQD/
https://www.bilibili.com/video/BV1U4bu62EqR
https://www.bilibili.com/video/BV1U4bu62EqR/
https://www.bilibili.com/video/BV1U4bu62EYk
https://www.bilibili.com/video/BV1U4bu62EYk/
https://www.bilibili.com/video/BV1U4bu62Ekt
https://www.bilibili.com/video/BV1U4bu62Ekt/
https://www.bilibili.com/video/BV1U4bu62EJi
https://www.bilibili.com/video/BV1U4bu62EJi/
https://www.bilibili.com/video/BV1U4bu62EB3
https://www.bilibili.com/video/BV1U4bu62EB3/
https://www.bilibili.com/video/BV1m4bu62EXL
https://www.bilibili.com/video/BV1m4bu62EXL/
https://www.bilibili.com/video/BV1U4bu62EKx
https://www.bilibili.com/video/BV1U4bu62EKx/
https://www.bilibili.com/video/BV1gpbu6nEDA
https://www.bilibili.com/video/BV1gpbu6nEDA/
https://www.bilibili.com/video/BV1Dpbu6JEyT
https://www.bilibili.com/video/BV1Dpbu6JEyT/
https://www.bilibili.com/video/BV1Dpbu6JEyJ
https://www.bilibili.com/video/BV1Dpbu6JEyJ/
https://www.bilibili.com/video/BV1Dpbu6JEGH
https://www.bilibili.com/video/BV1Dpbu6JEGH/
https://www.bilibili.com/video/BV1Dpbu6JEHW
https://www.bilibili.com/video/BV1Dpbu6JEHW/
https://www.bilibili.com/video/BV1Dpbu6JEHJ
https://www.bilibili.com/video/BV1Dpbu6JEHJ/
https://www.bilibili.com/video/BV1gpbu6nErB
https://www.bilibili.com/video/BV1gpbu6nErB/
https://www.bilibili.com/video/BV1Dpbu6JEHt
https://www.bilibili.com/video/BV1Dpbu6JEHt/
https://www.bilibili.com/video/BV13pbu6nEGe
https://www.bilibili.com/video/BV13pbu6nEGe/
https://www.bilibili.com/video/BV1Dpbu6JEzu
https://www.bilibili.com/video/BV1Dpbu6JEzu/
https://www.bilibili.com/video/BV1gpbu6nE4e
https://www.bilibili.com/video/BV1gpbu6nE4e/
https://www.bilibili.com/video/BV1Dpbu6JE3U
https://www.bilibili.com/video/BV1Dpbu6JE3U/
https://www.bilibili.com/video/BV1Dpbu6JEz8
https://www.bilibili.com/video/BV1Dpbu6JEz8/
https://www.bilibili.com/video/BV1Spbu6JEZk
https://www.bilibili.com/video/BV1Spbu6JEZk/
https://www.bilibili.com/video/BV1Dpbu6JEnf
https://www.bilibili.com/video/BV1Dpbu6JEnf/
https://www.bilibili.com/video/BV1Dpbu6JEze
https://www.bilibili.com/video/BV1Dpbu6JEze/
https://www.bilibili.com/video/BV1Dpbu6JESk
https://www.bilibili.com/video/BV1Dpbu6JESk/
https://www.bilibili.com/video/BV1Dpbu6JEFN
https://www.bilibili.com/video/BV1Dpbu6JEFN/
https://www.bilibili.com/video/BV1Dpbu6JEpH
https://www.bilibili.com/video/BV1Dpbu6JEpH/
https://www.bilibili.com/video/BV1Dpbu6JEp7
https://www.bilibili.com/video/BV1Dpbu6JEp7/
https://www.bilibili.com/video/BV1Dpbu6JEru
https://www.bilibili.com/video/BV1Dpbu6JEru/
https://www.bilibili.com/video/BV1gpbu6nEka
https://www.bilibili.com/video/BV1gpbu6nEka/
https://www.bilibili.com/video/BV1Dpbu6JEtA
https://www.bilibili.com/video/BV1Dpbu6JEtA/
https://www.bilibili.com/video/BV1Dpbu6JE1B
https://www.bilibili.com/video/BV1Dpbu6JE1B/
https://www.bilibili.com/video/BV1Dpbu6JE6J
https://www.bilibili.com/video/BV1Dpbu6JE6J/
https://www.bilibili.com/video/BV1Spbu6JEfa
https://www.bilibili.com/video/BV1Spbu6JEfa/
https://www.bilibili.com/video/BV1Dpbu6JEHU
https://www.bilibili.com/video/BV1Dpbu6JEHU/
https://www.bilibili.com/video/BV1Dpbu6JEyU
https://www.bilibili.com/video/BV1Dpbu6JEyU/
https://www.bilibili.com/video/BV1Dpbu6JE6i
https://www.bilibili.com/video/BV1Dpbu6JE6i/
https://www.bilibili.com/video/BV1Dpbu6JEHX
https://www.bilibili.com/video/BV1Dpbu6JEHX/
https://www.bilibili.com/video/BV1Dpbu6JE48
https://www.bilibili.com/video/BV1Dpbu6JE48/
https://www.bilibili.com/video/BV1Spbu6JEfo
https://www.bilibili.com/video/BV1Spbu6JEfo/
https://www.bilibili.com/video/BV1Dpbu6JE58
https://www.bilibili.com/video/BV1Dpbu6JE58/
https://www.bilibili.com/video/BV1Dpbu6JEWL
https://www.bilibili.com/video/BV1Dpbu6JEWL/




