不妨先来看两张《华尔街之狼》的电影截图,你觉得哪张的“画质”更好?
5 D0 u# r" O( X$ m Z( H' c% l) j9 p# L' P$ I1 x
' r6 ~0 I' N! y2 R
; E& v- e& E M) R% B《华尔街之狼》丨爱奇艺 ' i8 I. M$ d5 E7 L- }( h4 E4 K; p
# R* R5 n5 Q2 C8 e' N
. X- Z0 b6 E2 p1 u6 l4 `* y; A/ d2 ?& Y* c& O. y
4K REMUX版丨作者供图
* [. {" {+ Z( W2 j4 b3 d5 S% O. P, |. \% G( b" Z0 `4 ^7 F
: F, r7 Z( G% I t第一张截图来自爱奇艺“帧绮映画 4K”,第二张来自是 4K REMUX 版,REMUX 版在画质上等于官方原盘。也许你会说,第一张色彩更加艳丽,画质更好。那如果放大看一下呢?
2 e7 r! P7 K! W+ r
8 r% t% ~# j% p0 t+ L5 {% K! F! U; O2 a
3 e; t! u4 C/ h" }/ F' f$ L2 Z第一张图局部放大丨爱奇艺 z/ |$ \ f- ~7 ^, d
' _7 x) d, }0 g; D. ]$ k& \; M, B8 }) s
第二张局部放大丨作者供图
1 y% K" I3 S6 O- M5 g2 x) x: o6 N$ r' A1 L8 L8 r
$ D$ [! U/ o _9 n* }8 A这下能明显看出,第二张在清晰度和细节呈现上远好于第一张。唉?这怎么跟刚猜的不一样?修过图的人知道,调高“亮度”,再“调高饱和度”,可以让一张“暗淡无光”的原片瞬间鲜活起来。但“滤镜技巧”代替不了高质量的片源,一到暗光场景,“差片”的瑕疵就暴露无疑。
/ M6 P& @$ {; Y: V# l7 @5 ^4 ~- g& a6 Z0 r# y
( _5 o7 M3 R. {《华尔街之狼》丨爱奇艺
V+ O* N7 w! J# t- ]' V, i5 u8 D
5 I0 g: g5 u0 r, a! T+ d: \: g1 Y# U! c1 y8 j: N7 |" ]
7 G5 j$ e& [+ \6 h' w: p W《华尔街之狼》丨作者供图 7 b; c& P c U' a) U2 G
+ N% r0 g- W# Q
) O" G `3 d; H; Y x9 X% B/ @
上面的“帧绮版”明显比下面这张原盘版细节更模糊,强制提亮让噪点增多,调高饱和度也让人物肤色发红不真实。 l6 _. K U& P
4 r* `$ J# f' |- S7 w- t. O7 K6 j! H; Y- ^+ E
我知道你想说什么。拿流媒体片源和原盘片源比,是不是欺负人了?那我们看看同为流媒体平台的对比。
# t, D2 p/ [# a8 ]3 ?
4 x9 Y% Q$ D" n7 D0 v/ E! n1 i& L2 O8 ?4 H0 o# U& Z
. N8 Y k9 o: }; ~
爱奇艺“蓝光 1080P”的片源(局部放大)丨爱奇艺
0 m& N* K5 c, @9 P( q" p
9 f+ U4 D$ }) r* n
1 {. W# K- A& M) k2 ?; i' J$ DNetflix 1080P 的片源(局部放大)丨Netflix 6 w5 g6 [( M% J3 Y
& I) Y6 J7 w% l& y [% P0 q
0 T/ x9 f* w" e- s5 z1 j: J怎么 Netflix 的 1080P 就能让我看清游戏机上印的什么字,爱奇艺就糊了呢?0 j( n8 U3 S3 k; _, p
" I# I/ D" c$ j/ i1 j
8 H5 t+ U% ~) K" p5 H" b怎么我的视频会员,好像开得“亏”了?我是不是被忽悠了?
1 X+ f* J0 d$ E$ d/ e" R' K x8 B2 W1 v% v4 i+ X
l5 @" ]; r& F' K6 c' A T
你的 4K,我的 4K,好像不一样?
2 W5 ~1 E2 N9 D; Q/ A% t7 x6 z
! q6 G1 c! A. U& ?! Z2 ?4 O. V+ j$ W6 D$ m% x7 u V
首先,先说明流媒体平台没有骗我们。他们标注的 4K、1080P 是真实的分辨率。
k! A2 I/ e1 T7 i8 O! N
5 }3 m6 j7 _1 c: U. x. }* ]+ Y8 |4 K* H
& _% j6 @: F* m5 S5 z& @# ?7 m一个1080P的视频,即是这视频采用逐行扫描技术,水平方向有 1920 个像素,竖直方向有 1080 个像素。主流的 4K 标准是 3840×2160 的分辨率,而电影放映行业的 4K 要达到 4096×2160。
0 x4 O. e" T2 K6 k; v1 Z
7 J; _: y+ | N- V9 a2 }9 M; e8 O3 _* ]$ r9 p) c
“分辨率”和画面的清晰度相关,但它往往被当成衡量视频清晰度第一,甚至唯一的影响要素,这不完全正确。
/ K0 T7 N/ S3 n2 E! X! s; U% q/ ^. Z% s
: x- _) w2 L$ e
举个例子,下面这两张小图,在不“点开放大”的情况下,我们肉眼觉得差别不大。
: O X4 ~0 J( H$ l7 H) t& C
0 X4 f: Y2 j7 m) G- f
4 V6 V' o% v& |) D# Z
3 W8 M4 [6 E) a, M5 Y一些视觉“戏法”丨作者供图 0 S# v% ^. l, K) [6 j+ H+ U: o
4 C5 @- \ u; k; m) a6 J- [
5 F/ D6 v' q9 r9 a0 ?但是将它们放大来看,第二张图已经模糊成像素块堆积。
1 o: I! F$ D9 X5 A( Y; O( q' z$ R- p3 G9 Z$ m8 A+ U: b
& C% a, {& h5 t2 }, |5 u1 B" J; t C3 c7 M$ I+ ?2 v) ?" P
点开放大丨技术门户网站eyewated
# h b8 \8 c* V1 U' _9 X+ k3 ]1 x; \: D& c, K8 h
6 V/ \' O7 a, E8 p- R: Z2 R
/ S2 o6 c: \8 D3 x, b4 p- M
影响清晰度的不完全是分辨率丨技术门户网站eyewated + U( x/ g3 i: |$ V2 J" R k* i" \$ k
: a7 F: ?, l+ Z- U0 g3 {, W( t) u
影响清晰度的并不是分辨率,因为它们分辨率是近似的,分别为 1432x956,1430x950。
+ y& w, @$ T& U* s* J9 m/ a! ~# \3 E- f0 `" K
1 ?' z8 m/ |$ X2 }$ w% N
问题出在像素对色彩的还原程度上。比如桥身的颜色,都属于红棕色系,只有色彩的差异性足够大,才越清晰,否则只是同色像素堆积,“糊成一团”。0 r5 s) ?5 c' \6 I) o" |2 v
2 z1 M8 `" p+ W" E& v& \& e' K3 H V
) s" ~* g4 C: |% i" Y. |尺寸越小,可能觉察不出什么,但等你放大,放大,再放大。5 G9 j) d7 s/ H8 G, p+ w
- G1 N1 w0 z6 K, c
) ?/ [ U5 ^( }
" v x9 V$ q# {4 Z5 s图一的桥头丨作者供图 9 K8 E3 S3 L! |: [ x2 k
' z, u7 x s) f* u4 J % E( D( F7 H5 c3 b2 p7 h, d- [
图二的桥头丨作者供图 ! X' c5 a$ C3 ~1 u. b4 R
& T7 `3 w: [1 e" S: B9 l& P* \
1 x: c7 S. J$ s/ b- T+ z: L: u+ {差的片源在越大屏幕上体现得越明显。可以简单理解为,压缩造成了信息丢失,而最能直观反应视频压缩程度的单位是码率。
3 W3 a, J6 A6 G! }; b: s7 v5 D
% I% j, Z# h/ t: @- z. R( P( H( z& m, t
这个词一定出现过,但你忽略了。B 站在视频清晰度选项中,有“1080P 高清”和“1080P 高码率”,后者必须开大会员才能解锁。
- a$ b/ s% J4 s. M/ p
2 ?1 ~% o+ i, d
, S+ F0 T0 P- b: r& z$ V# G最能直观反应视频压缩程度的单位是码率丨B站
3 l0 }# G- `( }' W; {
* _4 i( ?& [+ u8 N: ^# A) S; u+ o, ~
那么码率到底是什么?
0 `0 |/ [( b0 z1 T! P! h) g+ E& {# G# v" K
' c5 {1 E( W, ?5 @. t视频码率是数据传输时单位时间传送的数据位数,单位是 kbps 或 Mbps。单位时间内码率越大,传送的数据越多,画面的细节越丰富。
; X# y! e% |( J+ Z9 z
! g7 X3 H& u5 u8 g
4 _' m( Z) n; c% @这是在 Netflix 平台 1080P 分辨率下,1.37 Mbps 和 3.21Mbps 码率所呈现的画面区别。
" i$ Q) P" o* }$ b" t! q0 X+ z- F% L$ W
2 t) H( f- `( `0 E4 M. [1 K L( W- f& ~ p
在不同码率下呈现的画面丨Netflix c# R, O0 F8 {2 Q' I+ @8 r6 q* J
. B5 Q* n% R T- e3 Q9 b
3 W7 I. t6 c$ j3 f; C, ?
(今天你是遇到我这么较真的人了!)同样是 1080P 的分辨率,6.17 Mbps 码率下呈现的画面细节更加丰富;当视频达到 4K 分辨率 11.93Mbps 码率时,创口贴上纹路清晰可见。+ A8 f) o" j4 r
5 l7 U1 l+ l ?- b4 k0 W
$ e- ]; X$ s9 J+ R
码率越高,画面细节越丰富丨作者供图
O$ I) ^ u1 A) f/ Z/ T) D9 A: O, S8 Y+ }
$ O3 l% {: v1 s- k4 ~这解释了,为什么同是 1080P 分辨率下,游戏机上印的字锐化程度不同。爱奇艺比 Netflix 片源码率更低,每一帧图像的压缩比就更大,放大了看像素之间的色差很低,甚至没有。我们在 65 寸电视上看视频,就比在手机上更容易被“细节差距”影响到观影体验。
4 `: T A7 k( O: q1 c, f1 L2 j! R- b$ Q
: {' o4 l' d- [. {& d+ ]" N% {
不够清晰?那我就开会员呗
- ^/ [$ _/ e, X8 l7 I( C$ o# T9 _+ B* f0 A! U0 d H
- |' z0 s* W, r; y5 H" O
但视频平台几乎不用码率来表示画面清晰度。它们用“蓝光”、“超清”、“高清”、“准高清”、“标清”来给视频分辨率“划档”。如果靠这些来分辨,那可容易被“忽悠”。首先别说,各家平台的标准不一致。分辨率 720P 在爱奇艺叫“超清”,在优酷叫“准高清”。8 m/ r, B( r; Q3 W" d
# S8 S& s8 `' e8 I6 v3 K( s
% P8 N' \; ~ W. Y( C其次流媒体也并没有“定义”清晰度。其实包括 ITU(国际电信联盟)在内的很多国际组织,对于物理分辨率有公认的共识,High Definition(HD,高清分辨率)最低支持 1280 x 720,即 720P;Full High Definition(Full HD,全高清)是 1920x1080,也就是 1080P。UHD(Ultra HD,超高清)则需要达到 4K 分辨率。6 m; v7 Z0 R& U8 }% P
. m3 u0 ?" P4 C" x
. C7 S5 C" T$ Q! }
即便平台标注了“超清”、“蓝光”又如何?
5 V: [# @2 p) v( W D% d( z7 j) |0 J0 d; ~
+ e1 O: y2 D2 R# \5 h3 t* x
此前就有网友对国内流媒体平台(播放同样标注 4K 的电影)实测出码率差距。爱奇艺在 2975kb/s,腾讯视频在 3829kb/s。B 站开会员解锁的 1080P 高码率在 2500-5000kbps 之间,4K、8K 视频码率在 10000 - 20000 kbps 之间。
; p& r& Z! k: Q& g5 v* a
% O! c/ R3 C# l0 x2 K( `! e' k
1 f2 j* B7 _) g
* {; a0 Y1 J' I8 q- F) R' l码率差距丨图片来源狗空蓝
/ g* u% ?" |; H: h& {! n3 S0 s7 g
+ W3 G' }/ s0 m
- W! p( b. C A( R( H9 t& r反观海外流媒体,Netflix 的 4K 视频根据画面不同,码率在 8000 kbps 到 20000 kbps 甚至更高;Apple TV+的 4K 普遍在 20000 kbps 及以上;HBO Max 1080P 都能达到 8000 kbps 以上,4K 也在 20000 kbps 之上。& ~7 r6 w6 b; @# ^/ r2 ~9 i9 w! e2 ]& L
3 |/ w6 x/ n+ p# v, z. ~' `
/ ~1 {* Q: A5 {: u9 P
0 r/ ?3 b$ @/ \+ P5 f* GHBO 1080P 的平均码率和最高码率丨图片来源 ZhaiiKer
9 _# ]! T t; H+ T, P* z2 ]4 |6 {5 U; s5 D$ z* z+ l
7 M) V3 _% |2 N7 j( V; C
+ \- o+ }4 b0 E0 A9 J/ [
HBO 4K HDR 码率丨作者供图
/ Q% \5 y0 G1 Z" r& q
* {0 E/ {* ^, a4 h* {3 c2 D+ B
- L& a7 v- I4 q$ j( I国内的流媒体平台只是以此给自己的视频画质分了几档,让你在一提到“蓝光”时就联想到画面清晰,有质感(还有 VIP 会员)。“蓝光”本指用蓝光技术读写操作制成的光盘,并不是界定清晰度的概念,蓝光光盘的码率在 20Mbps - 36Mbps 之间,国内流媒体平台的视频也没一家能达到这个码率,硬用“蓝光”就是在“蹭”,加“偷换概念”,就像我们不会看到音乐软件上标注着“黑胶”的音源一样。9 T8 _: D$ q& h, t' A4 p W
5 a7 a. R+ Y h& X2 L# H( e
4 ]. y6 I+ t; J( c: z2 r还有一种很会“蹭”的是 HDR,HDR 本意是代表高动态范围,与现有 SDR(标准动态范围)相比,可显示更大的亮度范围(动态范围),换言之,电影中暗部可以更暗,亮部可以更亮,色彩信息保留的也更多。
4 U, Q6 q e$ K5 i+ s
7 X+ ^- G* P0 O% J7 ]! m" X8 K4 w
$ v' ^/ y3 Z0 t" T- t9 B有的视频网站会标注 HDR,有的会套上一个听起来“酷炫”的词儿,比如帧绮映画。在它的介绍里,写着,“4K MAX+HDR+全景声等高品质视听体验”。+ ], j+ F7 a2 W5 g# e
# P: z2 @9 V" ]" L( G( g6 `9 E! e& t0 a/ f6 ]% I: D- U a5 D
但“真·HDR”的使用条件极其苛刻,要求从制作时就采用 HDR 技术拍摄,平台上传的片源是 HDR 片源,用户的显示设备也支持 HDR 显示。
. _7 O% z6 P9 n' d
8 s4 A8 L) Y4 L& IHDR 制作流程丨图片来源艺卓显像技术(苏州)有限公司
' m( j2 {6 j, v7 n s7 S! n: ]% G- ]
7 ]: Z2 C( o% ~% J3 S如果不是 HDR 片源,靠算法“套个滤镜”转制实现“假 HDR”,强制拉高对比度只会出现文章开头那种不自然的颜色。
5 l$ [0 G' o$ c2 g6 a" z- X2 M" ~, G) h2 P2 e4 ?/ j+ j
: j" e/ i/ H" ^7 H( ]$ t6 w( q
那为啥视频网站不把码率都提高呢?
$ T2 p# e8 B9 R+ k+ o E1 N* i& L: _* B& K# f& R
+ B4 t$ b" }6 m排除掉用户因为播放设备,和网速差异,带来观影体验上的差距。答案是“钱”。% O0 A9 {2 M' D! N# Y
1 Z5 i. v0 v8 y, n5 y- C
! s$ \" p0 U! ^2 m6 {2 e2 ^' _5 l码率(单位时间内传输的数据越多)和文件体积成正比。文章开头提到的 4K REMUX 版《华尔街之狼》,它的码率是 62.77Mbps,片源大小约 85 GB。对于视频质量的判断,可以简单套用“bigger is better”(乔布斯说的)。
0 D0 c3 d0 g/ S1 b/ Z( D! K! T- l
# ~- H0 N& r- D
5 m! T1 F! D4 L% w6 |5 {对这些流媒体平台来说,高码率的视频等同于占用更多的服务器,导致更高的带宽成本。看 B 站 2022 年第三季度财报,B 站的营业成本中,16% 是内容成本,8% 是带宽成本,5% 是人员成本。服务器可比人烧钱多了。爱奇艺也一样,带宽服务器成本直到去年才略有下降,但占比也一直不下 10%。 k& |% m) o f; o- f7 q8 J D$ c
! Q8 u% C# i3 i1 Q; I8 e. _
% n' s+ F, [) Q% y1 @+ X像迪士尼、HBO 一样的海外流媒体,在内容和版权积累了几十年,完成“用好内容吸引用户付费”的正循环。而像 YouTube,Google 虽然从未披露其运营成本,但有分析师分析过,通过背靠 Google,YouTube 不仅有 Google 在云端和服务器领域的技术,还对全球各国众多宽带运营商议价能力极强,可以把带宽成本控制到很低。
5 j' W' `$ j2 T* Z' x4 B$ \* v
" z( k6 a0 b7 U9 [! w: X1 t6 W
" D R# T! y1 J8 b5 f8 d国内流媒体平台近年来被“诟病”很多,除了看点啥都要收费(会员专属内容越来越多),广告越来越长,可登录的设备数量越来越少,手机电视分别收费,甚至禁掉用 HDMI 直连电视。要是换个讲究点儿的观影者,还专门为电视端开了“白金会员”(以解锁更高分辨率),反而会察觉到一些在手机屏幕上体现不出的瑕疵。
8 q( w0 k% ~: g/ _/ R p a5 ?
6 x$ ~5 i( H) a) d( y' B! f: T; o" [1 s: f* U( L/ ?& n K* ?9 c
那么有没有一种折中的方法,能让平台既提供好画质,又不用让视频体积过大,占用过多服务器带宽呢?/ L" Q$ H7 x; F% S5 B% D) ?
J) c: W# f. s9 W3 ]5 z4 X5 }
# M* f- v% ?9 D+ i( d$ K+ Y有,研究更好的编码协议。
- I9 V+ B* D, p( d; I
+ r9 k4 S1 v& n4 g* n# N
. K3 x+ r W c) C% I# ^ 冤枉他们了吗? * J% k" }# R+ D, \% j
% y2 o1 y' g9 f
' T1 M$ A7 l4 U一条九十分钟 1080P,24 帧的视频,理论上最大可以达到:
. A/ D E6 H" @6 N8 T6 N& ~1 y' Q+ K3 x0 ]. A# Q$ H
6 Y( D3 g6 C6 J) x9 f1920×1280=2,073,600(像素)
9 c2 Y6 g9 h ]$ z2073600 像素 ×24 位色=49766400 bit ≈ 5.9 MB. }! x1 [4 K1 G5 H0 _5 M$ ]3 @
5.9 MB × 24(帧)× 60(秒)× 90(分钟)≈ 765 GB
! p5 U# I/ j! n# k* Q( g4 i8 A- a7 F2 `) [
) ]6 k; V, `) _" A- s
如果一条视频没有经过编码,理论上体积是非常庞大的。8 V0 l8 u- F" n$ p5 l! h, G
6 T! |# s. S5 R% W; Y
$ C4 J. O& {9 a3 E6 v# q假设一处电影片段中,一段几秒的视频是“静态”的,画面内容没有发生变化,后期就应该对这段视频进行压缩,将体积压缩成一张图片大小。这就是编码想要做到的:识别出视频中的冗余信息,包括且不限于时间、空间、图像、视觉,最后通过技术把这冗余信息精简压缩。$ W1 r b3 f5 i* q8 P' x
+ l4 R( q5 K9 W7 m U: R' J( ?8 \' K; i# Q* V8 ^! `5 J3 ?" L( j
好的编码协议可以极大提高编码效率,比如 H.265 比起上一代 H.264 就能在相同画质下,码率能减少大约 39%-44%,这也就可以让文件体积和带宽减少接近一倍。在更好的编码协议面前,码率越大画质越好就不完全成立了。/ N" }4 c8 A, X1 u ]
0 p' M0 C) C! }" ^& n3 Z# a; n9 F: D; t3 b
但 H.265 对平台会收取比 H.264 更高昂的专利费,同时,H.265 对剪辑设备和播放设备都有更高的配置要求,换言之,兼容性没有 H.264 那么好。
' n3 m7 y' t6 m5 ]3 g2 Q6 q A6 m* ^8 Z& j: q2 G9 @
' n' |; ]* Q; j: M, R- F
在此前提下,Amazon、Apple、Netflix 等几大巨头公司在 2015 年成立了开放媒体联盟,目标就是开发免费、免专利的影像编码格式 AV1,对攻收取高昂专利费的 H.264\H.265。但能让一套编码格式推行,需要从影像编辑设备、浏览端、播放端等等都全面支持,所以目前各平台也只是在局部推行或测试 AV1 编码格式。如今主流的编码格式还是 H.264。
- e/ y$ M7 Q& {) _- ~8 h
/ g6 O) W: X* ^' F4 u9 I9 d
1 W* x. r8 G' L5 _1 A
! n( Z5 @8 f$ C( S; }- O% j4 _图说丨图片来源 Kotlin Multiplatform 8 B* w1 ? D2 @7 a' N: y
& O# V0 N8 G- T# r: y/ i4 Y( t2 ]4 P( i3 Z
国内也是如此。爱奇艺基于 AV1 协议自研的 QAV1 编码器在 MSU 世界视频编码器大赛中速度与压缩率同时超过了大多数 H.265 编码器,但你打开一个爱奇艺的视频下载下来看编码数据,还是采用 2003 年的 H.264 协议,最主要的原因就是用户端设备还不够兼容。
" z9 Q% Q3 V7 ]& `0 \
% A* B A0 I; c/ V }% k2 c3 s) s6 |, Z, g z8 |+ v- N# w
B站可以根据你播放的设备,自主选择编码格式丨B站 # {" h9 Y) _3 c j
7 B K6 c' A, h8 X8 P) r! L8 I% d
7 e( e) B5 Z8 V, h% U4 s/ q# B平台考虑到用户的设备兼容度,所以哪怕有更先进的技术,也只敢用最适配的协议,又想要节省带宽,只能牺牲画质。
[9 u5 }4 I+ d! R/ U" Z# a# J5 v0 g& T, P5 E
& v5 c2 [) @1 h/ V0 P) W去年底世界杯期间,央视等转播方第一次采用了 4K 50 帧高码率直播球赛,配合着杜比环绕声,球员们踢球时的流畅感,和球迷的助威呐喊,让多年球迷的我,第一次有了在家看球却身临其境的感觉。
: g4 v* {/ K7 t! d2 M' r( C( A# q9 Y, p( \1 B
( l: f* \% R1 }& o
世界杯结束,我又转向流媒体看转播的英超联赛,一年 200 多的会员费带给我何种落差呢?场上的球员在电视上仿佛移动的色块,奔跑起来还有运动残影。* Z1 ^* J& S+ ?, K: e! M E
5 O9 h2 D5 N8 W+ c$ e, Y) h
# i9 L. d0 R: s3 {5 S
这么看,不是我们网络和设备的问题,而是平台提供给我们什么的问题。
3 g" S' o' X# k: P% S0 v( ^9 E ^% f+ D, e2 K- J" f: G
. {9 q7 R) q7 c6 }
参考文献
) Q0 G2 G. v* x# C) p" D! Y' P1 K5 }6 W
[1] https://cloud.tencent.com/developer/article/1977858
4 U& h" E5 A z% n, `[2] https://new.qq.com/rain/a/20201211A0FPKM00
! X, v) p5 u* l1 k) f' F0 C- ?[3] http://tech.sina.com.cn/i/2009-10-17/10583515309.shtml; K- G& r( Q" e' I7 r4 n- H
; W/ u$ X, b2 @# p% d, D[4] https://www.bilibili.com/read/cv16013797?from=search&spm_id_from=333.337.0.0
V( w1 J; n2 x8 a2 D/ m: ?) N( ^
2 ?2 q+ _: o) [
作者:糕级冻雾
# C- [( q) U6 m! _6 y; X8 t- i编辑:沈知涵 & z4 D" ~8 E" r5 I
* m& z$ ]& k5 x: G8 J
4 n2 o% b& l7 F) ]. h8 S, F g
6 I! J( S, F3 X/ b7 S4 }# d+ F5 n
D% J& M; N+ X' B T
' S: ]7 Y& `9 a" R0 V
- w: n* |. `3 e# M; @/ P7 ~) S" a+ p |