TA的每日心情 | 开心 23 小时前 |
---|
签到天数: 280 天 [LV.8]以坛为家I
管理员
- 积分
- 9661
|
Java吧 视频教程: 基于 Python 架构开发《教育云课堂》项目视频教程
" a2 u, s- R u1 R& ~5 B7 nJava教程编号:【S0452】-166, }, v. B" Q# @9 n8 J
1 c8 t) Q* s3 A- {" Y$ A
/ f6 l* z* T) |& o9 \
〖课程目录〗:
6 \7 i l! ^+ B# i% Q, |├─1_项目概述
* k9 \, S( ] s4 U' E+ K% o│ 1.1QQ传智云课堂项目背景.mp4
, {) w9 \) l! A/ ^│ 1.2QQ项目的功能架构.mp4
5 e3 C$ H8 H' q; Y/ z& @' K│ 1.3QQ项目的技术架构.mp4
* ~6 q, F9 Z8 B% j. [ S* u│ 4 j3 J( P0 F$ }
├─2_cms-环境搭建8 Q! Q P, T& ], {+ |$ C0 h
│ 2.2.1QQ静态门户工程搭建.mp4" F4 y+ F; I. A+ D7 b
│ 2.2.2QQssi服务端包含技术.mp4
' m3 q2 w7 Z; j1 X) F│ 2.2.3QQcms页面管理需求.mp4* l) d9 a7 ]$ P
│ 2.3.1QQ在django中使用MongoDB.mp4. o) n1 a* z, f. K; s9 s4 k
│ 2.3.2QQ定义文档.mp4
8 b' o. X; F" K│ 2.3.3QQ增加数据.mp4" P2 Q& K9 d2 S/ O. E
│ 2.3.4QQ修改数据.mp4
+ I, j& h" ? w) D) C. N6 b│ 2.3.5QQ删除数据.mp4
C, R. g0 G+ E6 P│ 2.3.6QQ查询数据.mp4
4 R9 V& s1 y( j8 o8 b7 c│ 2.3.7QQQ对象.mp46 i+ Y$ g# U2 e- @5 H$ k, P
│ 2.3.8QQ其他.mp40 ^9 C5 B, ^: h8 {% ^5 Z! @
│ 2.3.9QQ查询集.mp4- Q/ F2 Y. x4 A. C5 T( e( I3 w9 L
│
3 j7 ]) X( z" S P6 s& d├─3_cms-页面管理后端
1 X5 ^+ c' o9 b( A5 ]( C│ 2.4.1.QQ使用MongoEngine定义接口.mp4& c$ Z+ e7 k6 ^7 C% ]2 i: R! o
│ 2.4.2.1QQ接口开发规范.mp4( i: A0 t9 d1 u# ]3 S
│ 2.4.2.2QQ封装异常处理.mp4
' o+ f: A6 }" k. `6 Z│ 2.4.2.3QQ封装JSON返回值.mp4
) c0 u1 ~. f& R│ 2.4.3QQ数据模型定义.mp4
' {+ z- q9 Y- H│ 2.4.4QQ站点列表和模板列表.mp4! B9 F8 g- o' Y) I
│ 2.4.5QQ新增页面.mp4, {. n! m7 f1 r4 ~
│ 2.4.6.1QQ需求分析.mp4 I. J3 r4 Y- H! I+ [
│ 2.4.6.2QQ分页查询.mp40 y! f* o' T2 d! K$ J9 g" X
│ 2.4.6.3QQ自定义条件查询.mp47 u/ U5 X0 Z; s+ T
│ 2.4.7QQ页面详情.mp4
5 C: y- e4 {+ u2 v9 W; r│ 2.4.8QQ修改页面.mp4: A+ r& a+ ?# Q* B- _
│ 2.4.9QQ删除页面.mp4
3 G% ~3 P- X, W! `│
' u _& ~& S0 k! z├─4_cms-页面管理前端
/ c4 o! F! _( ^- P│ 2.5.1.1QQ导入系统管理前端工程.mp4
& L. Z( V( ]5 ?4 k, \% Z4 y; \│ 2.5.1.2QQ单页面应用介绍.mp4
& a0 ^0 n* |' {; v8 |- o│ 2.5.2.1.1QQ创建页面.mp4: w! T$ B; d1 o
│ 2.5.2.1.2QQTable组件测试.mp46 e% u6 E- Y/ t9 U- X3 R
│ 2.5.2.1.3QQ页面内容完善.mp4+ b ^$ ?+ f! \% @5 G$ a
│ 2.5.2.2QQapi调用.mp4. a4 G9 x* B4 b; R. k- u
│ 2.5.2.3QQ跨域问题解决.mp4# j6 \" ^+ V8 I# ?( @
│ 2.5.2.4QQ分页查询测试.mp4
; V1 x, y, h; h! [│ 2.5.2.5QQ进入页面立即查询.mp47 E4 }+ h3 H! B. p4 y
│ 2.5.2.6QQ自定义条件查询.mp43 Y) @9 G2 y& D7 V
│ 2.5.2.7QQ前后端请求响应小结.mp4 ]* T. e9 @: W5 R q1 R
│ 2.5.3.1QQ新增页面1.mp40 R8 {' O7 ^$ l) m( E) Q8 M
│ 2.5.3.1QQ新增页面2-页面完善.mp4
3 m' D5 w7 `1 y1 {│ 2.5.3.2-3QQapi调用-添加页面测试.mp4* M- C: p! j# g8 U. f% C2 b& u( y
│ 2.5.4.1-2QQ页面处理流程QQ修改页面.mp4- R3 `8 S( f0 C, ]0 p
│ 2.5.4.3QQapi调用.mp4
8 w& Z5 F) L; t! \, o! e│ 2.5.5QQ删除页面前端开发.mp4
' L) _- ?6 m1 ^' N│ 9 K. B. g6 Q3 s" u+ L
├─5_cms-课程静态化及预览发布
3 Q( x$ Y5 h9 n2 k" n5 R& p│ 2.6.1.QQ页面静态化需求.mp46 `/ q5 g5 D; g
│ 2.6.2.1QQ页面静态化流程.mp4) R/ F' e3 n i
│ 2.6.2.2QQ数据模型.mp4
~* Y8 Y' w1 ]9 @│ 2.6.2.3.1QQ模板管理业务流程.mp4 C/ O* [' S1 V
│ 2.6.2.3.2QQ模板制作.mp4
+ ~, W! [ U7 A! m" M* D/ c, I5 j│ 2.6.2.3.3QQGridFS研究.mp4' D% ~. G. G" [0 @
│ 2.6.2.3.4QQ模板存储.mp4: N7 D7 o& B* f% ~3 U
│ 2.6.2.3.5-1QQ静态化程序.mp4* H* L3 l- D+ x& f! B i
│ 2.6.2.3.5-2QQ静态化程序测试.mp4- e; [' e% i( `/ M0 E
│ 2.6.3.1QQ页面预览开发.mp4
' W- u. k+ W- V$ Q& m, m│ 2.6.3.2QQ页面预览测试.mp4
6 ]6 B5 ~1 M# K( p6 o, M5 v- L│ 2.6.4.1QQ需求分析.mp4
o& S* L3 j! |* h' g# ], }│ 2.6.4.2QQ技术方案.mp4
3 \4 E+ F: Q* Y a│ 2.6.4.3QQ页面发布消费方.mp4; C* z6 q% h$ o) q, d2 S: X
│ 2.6.4.4QQ页面发布生产方.mp4 r8 S& T; S# i: G
│ 2.6.4.5QQ页面发布前端实现.mp4
$ R9 u- H0 {( p& u$ I│ 2.6.4.6QQ测试.mp4) Q; r# N6 m5 P9 `" L
│ 8 b0 o& x* }% u; h% G
├─6_课程管理-我的课程基本信息及营销信息
7 F* ]$ U, H) L% U/ Y- T│ 3.1.1QQ需求分析.mp45 C0 j$ k, ~# L3 A; F1 h
│ 3.1.2QQ环境搭建.mp4* y$ r+ K# [( {/ i9 l
│ 3.2.1QQ我的课程需求分析.mp46 c I2 W) M2 M+ v& L( s) v
│ 3.2.2QQ我的课程后端.mp4
6 m* B0 c1 I- c. p; G+ l) ]9 x│ 3.2.3QQ我的课程前端1-页面布局.mp4# {1 X' ^# {% |% s8 W: n. H- i) S
│ 3.2.3QQ我的课程前端2-api及测试.mp43 E% [2 Q Q- U: ^
│ 3.3.1QQ创建课程需求分析.mp4
1 O, w0 B3 `. |% M│ 3.3.2QQ课程分类查询.mp4
1 V% v* K: Z4 X3 m2 o. t│ 3.3.3QQ数据字典.mp4
0 S% f9 M. f& Y- C A│ 3.3.4QQ新增课程页面内容完善.mp40 E" k9 y8 s; G. s! ~
│ 3.3.5QQ创建课程服务端.mp4
3 E& T& p+ J% L│ 3.3.6QQ新增课程前端.mp4
5 C& Q' \: Q% I+ b! _+ A3 Y│ 3.4.1QQ课程信息修改需求分析.mp4
9 j& ^% y% r& B( |│ 3.4.2QQ课程管理页面说明.mp47 b1 r7 p) r9 a7 F
│ 3.4.3QQ课程修改服务端.mp4
& H9 E( y" w+ Y$ q: h5 e) r2 a! H│ 3.4.4QQ课程修改前端.mp4
# ~$ D2 p H* U8 s" N│ 3.5.1QQ课程营销需求分析.mp4
: b; B( g! G! K0 {+ L( n3 p│ 3.5.2QQ课程营销数据模型.mp4) ?" Z3 h" l$ e3 @4 j& v, J* \9 @) m
│ 3.5.3QQ课程营销信息服务端.mp4
; ^* d$ c) r" G│ 3.5.4QQ课程营销前端.mp4* A, J5 x: _1 y/ Z' Z5 ~$ ^
│
+ `' h" v- h0 _2 b) K; r: \$ ~. Q├─7_课程管理-课程计划及课程图片
/ Y6 D1 d! c& c0 k2 a. h2 ~& ^$ w│ 3.6.1.QQ课程计划需求分析.mp4' I1 s8 I" }7 g% Z
│ 3.6.2.1QQ课程计划查询功能分析.mp4
9 r& l2 b. H. w) O; j│ 3.6.2.2QQ课程计划页面原型.mp4: L1 g3 G/ B, g0 {8 J: _( v& I
│ 3.6.2.3QQ课程计划服务端.mp4
( c! t1 O0 A0 p. F│ 3.6.2.4QQ课程计划前端页面.mp4
) K2 Z0 x1 w' r7 J! c4 z1 ~" Y│ 3.6.3.1QQ添加课程计划需求分析.mp4
q9 j, p1 L2 V│ 3.6.3.2QQ添加课程计划页面原型.mp4# o$ F2 t& _5 \: y' ^
│ 3.6.3.3QQ添加课程计划服务端.mp4
9 q# R0 l. F7 O* q│ 3.6.3.4QQ添加课程计划前端.mp4
3 C$ p+ J2 C! _; o h0 b8 [( J│ 3.7.1.1QQ上传图片需求分析.mp4
% V- H( y7 Z( G! v8 X }! G│ 3.7.1.2QQ文件系统服务环境搭建.mp45 E9 F/ M& t4 u2 t8 m9 B3 C" Q
│ 3.7.1.3QQ上传图片服务端.mp45 `3 C8 w& w+ n% O+ T& R
│ 3.7.1.4QQ上传图片前端.mp4
6 B' x; h- p' Y1 x6 s M│ 3.7.2.1QQ保存课程图片需求分析.mp4
?$ w7 _( o2 s* n! k9 Z5 g│ 3.7.2.2QQ保存图片服务端.mp4, g( a8 T2 ~- d) H; @
│ 3.7.2.3QQ保存图片前端.mp4* j& d/ t; }9 p) d! M" ?( w
│ 3.7.3.1-2QQ图片查询需求分析与服务端.mp4
( _9 v( A# I. d+ Z% F│ 3.7.3.3QQ图片查询前端.mp4
# h4 T5 e e' Q3 \+ ]│ 3.7.4.1QQ图片删除需求分析.mp4 A" T* M5 l4 c; a( x/ q
│ 3.7.4.2QQ图片删除服务端.mp4
( ^( g; }3 N7 z$ z1 T1 |+ u* h│ 3.7.4.3QQ图片删除前端.mp4
3 X9 l7 n: E1 [: Q7 ^: f. u8 ^│ ) |4 T1 n1 c0 p. ?4 i$ f# Y9 v
├─8_课程管理-课程预览与发布
1 K( R* ^( Q1 W3 v│ 3.8.1.QQ课程预览技术方案.mp4* s2 n. i! J9 M3 z, d; l; S
│ 3.8.2.1QQ静态页面测试.mp4* _2 _7 {4 t. v/ Y+ M* B! _% |! }; m2 q
│ 3.8.2.2QQ课程数据模型查询接口.mp4
2 T% T" W- K, u: d│ 3.8.2.3QQ课程信息模板设计.mp4
" e4 I2 j% ^# G$ i& r│ 3.8.3.2QQCMS页面预览测试.mp4' Q" }5 J/ Z& y
│ 3.8.3.3QQCMS添加页面接口.mp4
7 s- ?5 L! f, \1 X6 w, [│ 3.8.3.4QQ课程预览服务端.mp4
4 |2 O D# x. u3 v" \ G& v8 V│ 3.8.3.5QQ课程预览前端.mp4) P) s" S7 [; [* d$ n6 u; o( N" y
│ 3.9.1QQ课程发布需求分析.mp4
, t' F2 g3 F* L3 W3 L( S+ {" o6 z; g│ 3.9.2QQCMS一键发布接口.mp4
6 m2 s4 X6 F3 O2 E0 O$ V│ 3.9.3QQ课程发布接口.mp4
; _" ~2 O7 l9 v; Y% [1 o, m│ 3.9.4QQ课程发布前端开发.mp4
+ J6 H7 D: ^9 b; B) L- z) b│ " o8 I- G( U' g: T
├─9_课程搜索-搜索后端$ e7 s( {+ e: ^4 t2 k5 Q" E6 i% m
│ 4.1QQ课程搜索需求分析.pcwlenv
T9 _/ v* b/ i│ 4.2.1QQ课程索引技术方案.pcwlenv8 y' t, V( ^, i+ h2 x" q% P! b
│ 4.2.2QQ准备课程索引信息.pcwlenv4 e2 J* U/ A" y7 [- I3 K5 V
│ 4.2.3QQ搭建ES环境.pcwlenv$ w3 v9 U' k1 f W% t
│ 4.2.4QQLogstash创建索引.pcwlenv
~$ o q3 a: W│ 4.3.1QQ课程搜索功能需求.pcwlenv; D9 z2 }4 p/ v# W
│ 4.3.2QQ创建搜索应用.pcwlenv+ f" h }: K f# J" t- H* N2 J6 f
│ 4.3.3QQ定义ESClient1-代码讲解.pcwlenv
3 j8 n, n# c' J+ }│ 4.3.3QQ定义ESClient2-BaseESClient实现.pcwlenv4 G# N1 V+ G" G2 d' @, [
│ 4.3.3QQ定义ESClient3-ESClient实现及测试.pcwlenv
3 a s& f/ U' p: e│ 4.3.4QQ课程搜索服务端开发.pcwlenv/ V4 L" h! h& I" t( D% n0 h
│
* s0 N. A) @7 A6 V' g* m7 s( @├─10_课程搜索-搜索前端- x! H- g" P/ p* [" u h7 L
│ 4.4.1QQ了解SEO.mp4
( U$ t9 ~& u1 b i│ 4.4.2QQ服务端渲染和客户端渲染.mp4
: |! q, @1 ?- I. H6 A; s& D- G│ 4.5.1QQnuxt.js介绍.mp40 A: n. i4 G5 H6 ~( T0 U% C; K3 R- w( \
│ 4.5.2QQ创建nuxt工程.mp4, e. B9 x* X8 F: O7 l, D( l
│ 4.5.3QQ页面布局.mp4! } ]% v( H/ e) B4 i: @+ x
│ 4.5.4QQ路由.mp4) _6 b( k. n3 y, a& h
│ 4.5.5QQ获取数据.mp4
9 p5 ~& M+ B4 ]5 s$ j% x6 K A4 n│ 4.6.1QQ搜索页面.mp4! s) R1 ]9 F& ^9 }
│ 4.6.2QQ查询全部.mp4" R7 h }8 U8 }5 n0 b
│ 4.6.3QQ分页查询.mp40 G$ s( c, }0 |# [
│ 4.6.4QQ按分类搜索.mp4* J0 \2 k1 d3 Z5 k+ w
│ 4.6.5QQ按难度等级搜索.mp4
3 \( B; W7 m3 o1 H7 ]+ L' \│ 4.7QQ集成测试.mp41 s0 y- `- i% S/ v3 k7 \. {# H
│
* X; h9 U& C8 v1 y├─11_学习中心与媒资管理
$ d7 J2 ~, D- D│ 5.1.1QQ在线学习需求描述.mp4
8 v" i6 Q5 o7 g( e9 P) g4 _1 a0 g! O│ 5.1.2QQ视频点播解决方案.mp4( h$ n0 ]* G, \. s; y
│ 5.2.1QQ视频编码格式.mp4, Z2 p( w9 z2 r
│ 5.2.3QQ生成m3u8_ts文件.mp4# i& k" I7 E5 L! C
│ 5.3QQ播放器.mp4
: b1 O# ]6 V3 ]6 s( m│ 5.4QQ搭建学习中心前端.mp4
# `/ \, t7 @2 j: Z: g P1 P│ 5.5.1QQ媒资管理需求分析.mp4
" V) d9 R9 k0 t M% S3 q/ }│ 5.5.2QQ开发环境.mp4
& r7 V3 G- _1 `7 J, p6 J│ 5.5.3.1QQ断点续传解决方案.mp4
2 W% |; F+ q6 `. ?/ Y- B9 u│ 5.5.3.2QQ文件分块与合并1-获取文件md5.mp4
% Y3 A4 C; g6 F9 s( \1 a│ 5.5.3.2QQ文件分块与合并2-文件分块.mp4" L4 P5 H& l; c5 [
│ 5.6.1QQ视频处理需求分析.mp4
( r% [5 m9 ~, ]7 R, h; O│ 5.6.2QQ视频处理开发1-基础配置.mp4
# Z1 C# l7 [# ]│ 5.6.2QQ视频处理开发2-视频处理技术方案.mp4& m3 ?0 f9 C; X* R; U& Y
│ 5.6.2QQ视频处理开发3-VideoUtil.mp4
( F' |6 g6 L6 x4 f9 j1 E$ r│ 5.6.2QQ视频处理开发4-Mp4VideoUtil.mp4( ]. H3 r1 e7 n) a+ G5 P: r1 O
│ 5.6.2QQ视频处理开发5-HlsVideoUtil.mp4
/ l9 e) X- R+ Z/ D1 q. |0 H. P3 q0 D│ 5.6.2QQ视频处理开发6-处理流程准备.mp43 u# b# r, K- D6 \
│ 5.6.2QQ视频处理开发7-视频处理.mp46 a! v0 Y- j& g4 `6 `1 R C
│ 5.6.3QQ发送视频处理消息.mp4! n. N1 z- }0 k
│ 5.7.1QQ我的媒资需求分析.mp44 {, N$ \# | e6 K1 r; ]: Y
│ 5.7.2QQ我的媒资服务端开发.mp4
R( J/ C( J* v│ 5.7.3QQ我的媒资前端开发.mp4' j$ y7 t* F$ l% U
│ 5.8.1QQ媒资与课程计划关联需求分析.mp4
5 N1 N% y6 d3 A. K1 b│ 5.8.2QQ选择视频1-父子组件通信.mp48 i6 G* e; R# X# }% X- b# n
│ 5.8.2QQ选择视频2-前端实现.mp48 U8 z0 P# U. D- N* {5 I
│ 5.8.3QQ保存视频信息1-需求分析后端实现.mp48 W- @6 J Z. V' b( v
│ 5.8.3QQ保存视频信息2-前端开发与测试.mp44 H$ ?9 x3 P6 M0 W
│ 5.8.4QQ查询视频信息.mp4' a9 V% Q/ J7 H1 i5 \
│ 5.9.1-2QQ学习页面查询课程计划需求与api接口.mp4
" T8 X5 j0 a6 G' A│ 5.9.3QQ学习页面查询课程计划服务端开发.mp4/ K9 J/ A7 h9 C4 w4 s
│ 5.9.4QQ学习页面查询课程计划前端开发.mp4
# {4 i( b% P) r+ C! a# F, m│ 5.10.1QQ学习页面获取播放地址需求分析.mp4
1 _! M( r. p% r│ 5.10.2QQ课程发布存储媒资信息1-需求分析.mp4$ b2 m0 y5 |9 i
│ 5.10.2QQ课程发布存储媒资信息2-后端实现.mp4. ]) L, X, C7 J; F
│ 5.10.3QQlogstash扫描课程计划媒资.mp4+ P3 w8 O/ e+ p% x& X' ^2 c$ F
│ 5.10.4QQ搜索服务查询媒资接口.mp4
7 M% E/ {, {3 Y& p4 q│ 5.11.1QQ在线学习需求分析.mp4
6 H, W2 {, B( u4 a6 o. F: p│ 5.11.2QQ搭建开发环境.mp4
7 f- x$ w1 i8 y, ^2 [- c# R│ 5.11.3QQ在线学习后端开发.mp4$ u( b7 r% M* A$ g8 o4 `: J
│ 5.11.4QQ在线学习前端开发.mp4 S/ D& f$ R2 ?# @. P% v
│
2 W2 X4 c2 m9 |├─12_登录注册与认证授权& ?1 \+ J( T, T) C: a
│ 6.1QQJWT.mp4" |- @8 z9 S5 q
│ 6.2QQDjangorestfremework-jwt.mp4
6 r, l& x; H! Q/ l/ n" K│ 6.3QQ用户登录前端.mp4
3 B' `9 Y1 t0 L$ O8 K. q, L│ 6.4QQ前端显示当前用户.mp43 N9 L7 L5 d8 P# G' B4 r9 A8 j
│ 6.5QQ用户退出.mp4. s4 q% V+ l. j& n9 x- B) _
│ 6.6QQ前端集成认证授权.mp4
0 J; d s+ b, h- e│ 6.7QQ用户注册后端1-发送验证码.mp4
4 d9 |4 k4 C. ^/ `│ 6.7QQ用户注册后端1-用户注册.mp40 r3 ^# f& x+ x9 M
│ 6.8QQ用户注册前端.mp4+ {* z6 U, r0 q/ ?8 i$ H
│
/ ~3 v; x9 f# d7 L* z├─13_订单与选课/ j' n; r" `7 M2 U; L, W
│ 7.1QQ订单与选课需求分析.mp4
6 h6 |" x, |$ ]; f5 K" {- d, z│ 7.2.1QQ问题描述.mp4; @1 A: U8 P+ J) p2 V# C
│ 7.2.2QQ什么是分布式事务.mp4
/ U2 S4 N8 z% a; X% a4 r$ R3 u1 O│ 7.2.3QQCAP理论.mp4 java8.com+ `& s0 t* L: o9 c5 q
│ 7.2.4QQ分布式事务解决方案.mp4" I. I d+ Z) V; O9 F
│ 7.3.1QQ自动添加选课方案-环境搭建.mp48 Q9 B9 z2 O; i! ]+ `0 W/ @$ M% a
│ 7.3.2QQ自动添加选课方案-解决方案.mp4
# s9 F8 s+ ]$ p5 v0 l9 k8 G/ N│ 7.4QQCeleryQQBeat定时任务.mp4
! B) E6 _1 a: P. a│ 7.5.1QQ订单服务定时发送消息-需求分析.mp4# r! M7 \& w6 z% a4 k+ J' r
│ 7.5.2QQ订单服务定时发送消息-查询前N条任务.mp4
; T8 {" ?' I+ g7 t. h9 @- ]* @│ 7.6.1QQ自动添加选课-RabbitMQ配置.mp46 h3 I4 l1 U9 n! a1 x2 T6 `
│ 7.6.2QQ自动添加选课-学习服务添加选课.mp4
4 r9 b& F( o4 z9 a" ^2 S# G- G│ 7.6.3QQ自动添加选课-订单服务结束任务.mp4$ ^# m0 V2 q: P
│ 7.6.4QQ自动添加选课-集成测试.mp4
0 \2 t+ \) n9 H│3 P' {2 m# W/ P1 a1 u4 f
└─资料.zip
9 M, U6 F: `6 ~9 Y9 P5 I1 S& e+ O$ A5 S9 G
百度云盘下载地址(完全免费-绝无套路):1 Y/ F' l5 a8 p6 F- A. H
: F! _ ]1 R8 L0 ~
本资源由Java吧收集整理【www.java8.com】0 n2 f* E1 N- B, j5 B% v) N9 A, H, X
/ G2 [/ ?7 G/ B/ n5 ?6 p
! v9 f! ~% a; k/ i' Z# A. v% k3 y
+ {5 r7 ^3 i8 j- ^* O
+ \* e. O7 {$ c. g# X4 T4 }- q0 ^ |
|