TA的每日心情 | 开心 昨天 14:46 |
---|
签到天数: 389 天 [LV.9]以坛为家II
管理员
- 积分
- 12788
|
Java吧 视频教程: 深入前端就业指导+八股文视频教程
' N2 U# ~2 G& `7 g* KJava教程编号:【S0341】-166
7 F2 o: t9 d( w3 v# t& v0 X& T7 Z0 N6 p/ I, F0 L
5 N+ H; b, b) N4 M% }1 M9 J# S0 {9 @〖课程目录〗:
/ a3 R5 k2 F4 j" @: I1 b1 M01_01_(了解)课程的内容说明.mp4
0 J( P' A% V; w# @ G s02_02_(了解)今日内容介绍.mp41 L0 I2 X! B" j2 k( R% Y
03_03_(掌握)掌握学习思维方法重要性.mp4* {# A( k5 Y( A& u: p$ T& ^) k) b- z
04_04_(理解)希望是世界最好的事情.mp42 Q$ u- ?, c' O: W
05_05_(理解)互联网行业的真实现状y.mp4, e' i* O; Q1 J) G) V* c
06_06_(理解)互联网行业的相对公平.mp4
$ p, d" K6 t! }, L& q/ y07_07_(掌握)培养自己的核心竞争力.mp4
1 B, F7 E$ i3 x7 X+ ^6 t; i08_08_(掌握)做好你的职业规划.mp4& D" C( [' c- Z* T4 \# B* G
09_01_(重要)养成习惯和学习方法.mp4: p' v! g* h7 P8 k, q! J
10_02_(重要)培养自己的影响力和人脉.mp4" u$ Q/ b6 i. o$ b( w4 @
11_03_(了解)英语-技术跳出内卷.mp4
% g: p" ?3 p% J, e8 a9 b; j12_04_(了解)个人简历的核心内容.mp4/ @1 ?4 a& o2 ]1 K _4 O5 ?( D a
13_05_(重要)简历-个人信息.mp4
7 R$ H/ z' T' R) V1 d( ]14_06_(重要)简历-职业技能.mp4
0 F4 n% D3 u1 x$ l15_01_(重要)简历花时间和心思完成.mp4
3 @) T1 R, U) a' _* t/ Q( _16_02_(重要)职业只能的细节分享.mp4, D/ { Y' a+ M! ]; S; K6 t, ?7 H5 W
17_03_(重要)简历-项目经验整体思路.mp4
& }5 [- E( I# t. L18_04_(重要)简历-项目经验的核心要点.mp4% t7 S4 K% }8 ~- H+ w
19_05_(重要)简历-项目经验-项目1分析.mp4
& I* W; b3 t3 W20_06_(重要)简历-项目经验-项目2分析.mp4
8 i+ O/ f/ m& m5 \21_07_(重要)简历-项目经验-项目3分析.mp43 a A d) b2 Y0 m/ W
22_08_(重要)简历-项目经验-项目4分析.mp4 ^+ a: i+ s v# ?5 I4 B- T3 D
23_01_(重要)简历-项目经验-项目5分析.mp4
2 m5 q- R# s# x/ J7 ]1 j8 H24_02_(重要)简历-项目经验-项目678分析.mp4
+ h: O% e' @2 j. L7 l3 T8 S$ f25_03_(重要)简历-项目经验编写思路总结.mp4, g- n( L; h5 q3 I
26_04_(重要)简历-工作经历-核心要点和忌讳.mp4% t6 n' m& M# ]/ Y4 Q: x: ]0 \
27_05_(重要)简历-工作经历-模板编写.mp4
) z% T+ L! D( H28_06_(重要)简历-简历的其他细节分析.mp4
9 Y [/ R8 {! v) ~4 r5 i29_01_(理解)自我定位和投递简历概述.mp4) @! n' A: b" [
30_02_(重要)找工作的核心逻辑.mp4
6 Y0 a, N& u+ B1 [31_03_(重要)正确的自我评估和干扰项细节.mp4! X9 c n! {% s& h
32_04_(重要)定制简历投递匹配岗位.mp4/ u% \ g" r! y1 E; M: P
33_05_(重要)在线招聘平台-职位分析.mp4
& H0 t, S4 u! z0 L! b: K34_06_(重要)阿里巴巴招聘网分析.mp45 Q6 h. [# E$ I4 L% P4 d3 n
35_07_(重要)内推的渠道和优势分析.mp4
g7 K+ R. }) F6 {! A36_08_(知道)猎头的渠道和优势分析.mp4
) N& {& E1 z+ t37_09_(重要)主动出击需求面试机会.mp4) X5 q- g& F+ _ z9 j
38_10_(重要)客观分析招聘的本质.mp4
4 V' w8 b) ~5 q& i3 o' D, f+ w/ }39_01_(重要)简历回顾和今日内容概述.mp4
4 ]2 ?" a/ V3 H, ~1 u# m2 |" d40_02_(重要)面试邀约的方式和信息.mp4
2 {$ u. U9 P. W y$ `41_03_(重要)收集信息的重要性和内容.mp4
: D+ S; e5 ^5 _42_04_(重要)自我介绍的思路和核心要点.mp4
; T- s* X' W$ D% P4 x D43_05_(重要)面试前的其他准备工作.mp4
4 f. {9 ^& Q+ l! Z# j d44_06_(重要)面试整体技巧-候机法则.mp4- }4 M: X8 {3 N4 w$ k( [# ~
45_07_(重要)八股文回答技巧和不熟悉题目.mp49 z% M/ C- K% F6 K1 \9 O& J0 e
46_08_(重要)二面的思路和项目亮点回答技巧.mp4
+ t8 s- G6 i' \8 g47_09_(重要)二面开放八股文和算法题目.mp4
8 x; @6 s/ X* l/ f& `48_10_(重要)三面的核心-系统架构-开放题目.mp40 Q! c7 v8 P- H9 o6 P/ D
49_01_(理解)内容回顾和细节强调.mp4
2 E8 X- P" b+ r50_02_(重要)HR面试的核心要点和细节.mp4
, f5 K+ q$ j( {0 }5 ?7 o51_03_(重要)三面-HR常见问题一.mp4
) F6 d& V! Q3 y52_04_(重要)三面-HR常见问题二.mp4
) Z9 E k( ^# f1 S+ f* f9 Z4 m. G- B53_04_(重要)三面-HR常见问题三.mp4" F4 ?$ |! _$ a7 E5 R5 t
54_06_(重要)和HR的谈心技巧.mp48 O" {) E* }+ \' U& ]
55_07_(重要)面试后的整理和总结.mp4: l X- q) ] b" V ^+ P! i
56_01_(理解)八股文的概念和讲解方式.mp4) c* y8 N" z& j
57_02_(重要)八股文的学习和复习要点.mp4
1 F0 T$ f8 x, t: J/ K. @- c58_03_(重要)SEO是什么?为什么重要?.mp4 n6 I/ t, @" E$ T
59_04_(重要)SEO有哪些优化操作.mp4
9 b6 c& l4 W5 I( M# O8 j60_05_(重要)script标签defer属性作用.mp4
) |3 Q; ]; T% b) ~# w8 m5 M; k61_06_(重要)script标签async属性作用.mp4
' V7 v2 e8 x( H$ u62_07_(重要)defer和async面试回答.mp4! [. D. O5 }3 U2 W3 Q
63_08_(重要)CSS3中增加哪些新特性.mp4
! o) t6 {7 f/ | s; c1 g5 O1 z3 f64_09_(理解)物理-逻辑-CSS像素-DPR-PPI-DPI.mp46 d4 k1 D8 m* C& `0 j0 W$ c
65_10_(重要)物理像素-逻辑像素面试回答.mp4
, ~& w8 [6 \5 P" j9 J; P0 K! [66_11_(理解)@2x-@3x图像的作用和代码.mp4, a" e0 M; j Z; M" O# x }
67_12_(理解)2x-3x图像-resolution特性使用.mp4
9 q+ C& J$ o% M/ X68_01_(理解)1px问题原因和解决方案.mp4
7 E9 F% ^, N9 a69_02_(重要)1px问题解决代码演练.mp4
9 [" @8 l. r: ]) O70_03_(重要)BFC的理解和作用-面试回答.mp42 L) g! m" B5 v: S9 n5 f2 Q
71_04_(重要)BFC解决折叠问题的本质.mp4
) _; j! j, S) A& @72_05_(重要)BFC解决高度塌陷问题的本质.mp4
5 I+ v2 P# l) g Q. d0 z73_06_(重要)不同浏览兼容问题的回答.mp4
* ^1 ^) Z( n: I6 w& h74_07_(重要)浏览器渲染-DNS解析的过程.mp4 `( C; k5 ^& L; K- V( V0 v F
75_08_(重要)浏览器渲染-TCP建立连接过程.mp4$ I0 ? f% i7 E; v. R C+ x9 b: M6 p
76_09_(重要)浏览器渲染-HTTP请求的过程.mp4
4 h8 V% ]. m% _8 R77_01_(重要)内容回顾和资源下载过程.mp40 f c( c! W4 r; G& g; Z: Y" V# T
78_02_(重要)网页的解析和渲染过程.mp4
9 n& k# L" q: W& Y: e, s' ?+ z0 G8 ]79_03_(重要)回流和重绘以及如何避免.mp4
7 w+ ]& g% G3 f L. C80_04_(重要)创建合成层优化性能方案.mp4& \- J2 o7 H/ o, W$ V
81_05_(重要)浏览器渲染面试回答思路.mp49 h' d6 W7 u' k, C
82_06_(重要)理解跨域以及同一个服务器下不会跨域.mp4
* x5 X4 g2 m' \5 e2 L83_07_(重要)跨域访问常见的解决方案.mp4) k" W) }: H$ D6 P- M
84_08_(重要)跨域访问的CORS解决方案.mp4
6 z, [# Y/ y+ x+ P% d" G) C85_09_(重要)跨域访问的Vite-Webpack底层原理.mp4& B9 _: a! {8 U* s N! d5 g5 W
86_10_(重要)跨域访问的Nginx配置方案.mp4
# |& A/ e! Q/ R5 `) W87_02_(理解)跨域相关面试题回答二.mp4! d' g' n' K1 C$ `5 z7 J& G
88_03_(理解)正向代理和反向代理的解析.mp4
( M4 V5 ~0 Y# u$ z/ Q89_04_(重要)Nginx解决跨域访问的操作.mp4% x$ u9 n! d+ E# j) ?0 L8 W0 @; X
90_01_(理解)跨域相关面试题回答一.mp4
- O+ L; a; ^0 e3 |91_05_(重要)事件循环的理解和栈队列结构.mp42 q7 [% l$ C- E9 m4 r6 ]4 R
92_06_(重要)事件循环-宏任务-微任务队列.mp4& a9 T: P# O% S V% R
93_07_(重要)宏任务和微任务面试题回答.mp4, p- Q. c' Z |% k( J$ w
94_08_(重要)Node的事件循环和架构分析.mp4
, T' |) H( P0 ]7 L95_09_(重要)Node事件循环每个阶段分析.mp4
& k5 r4 u( k4 m% {/ j/ |96_10_(重要)Node宏任务微任务-执行顺序.mp4' ]3 ^# ]# B$ J
97_11_(理解)Node中的nextTick调用时机.mp46 {0 |" w) a' h! C: L( w
98_【视频】01_(了解)Node微任务调用问题思考.mp4
& w% ~7 t4 R6 T+ q99_【视频】02_(了解)Node微任务调用代码解析.mp4
4 @' ~6 x5 J1 J* I100_【视频】03_(理解)个人解决问题的思路方法.mp4
8 h2 u- C* d0 J) h101_【视频】04_(重要)JavaScript引擎的介绍.mp4
s ? [* z3 f# f1 o& g102_【视频】05_(重要)V8引擎的介绍和核心作用.mp4
2 F( t( d7 m# S; h% w103_【视频】06_(重要)V8执行代码的过程分析.mp4
; T9 ]- w( p+ h$ W# V* X104_【视频】07_(理解)解析和预解析过程详解.mp4! l" F1 z2 n: S4 n9 U/ l* Q
105_【视频】08_(理解)不同编程语言的内存管理.mp4( W& ]; q- x* ~* j# B6 a8 b
106_【视频】09_(重要)GC的理解和GC算法分析.mp40 m& Z3 k5 U, {# ~; h
107_【视频】10_(理解)V8内存空间的划分和作用.mp40 E% \6 ?' m; J4 w& |9 N- g
108_【视频】11_(重要)GC和内存管理面试题.mp4
5 p; j* H. ^+ j8 G H3 b109_【视频】01_(了解)JS运行原理内容概述.mp4- p9 e! H- [$ x# b: D; n
110_【视频】02_(重要)JS代码执行前-创建全局对象.mp4
& g( W& X0 t) X/ e111_【视频】03_(重要)JS代码全局代码的执行过程.mp4% Z- B3 _/ k$ b7 D
112_【视频】04_(重要)JS代码函数代码的执行过程.mp4
# n# T4 s/ p( C5 ^113_【视频】05_(重要)JS代码的作用域和作用域链.mp4" k1 Q! o; \# _% k
114_【视频】06_(重要)复杂代码执行过程的内存图.mp4# j" G6 A |0 s* A
115_【视频】07_(理解)作用域链常见面试题分析.mp4; ?* k' r! x" y0 j; `8 f, G/ @
116_【视频】08_(掌握)闭包的定义-来源-JS闭包核心.mp4
$ b S& C) L: V u& V* t/ ^8 g9 v7 k117_【视频】09_(掌握)闭包的内存泄漏分析和解决.mp4
Y# {4 N( L9 ?5 \4 K8 y: J6 O. v118_【视频】10_(理解)ES6之后代码执行概念解析.mp4
4 F* r0 Q2 N" ^( e119_【视频】11_(理解)ES2025代码执行概念解析.mp47 T( s) n- n* [4 W# a) S" A s
120_【视频】01_(重要)找工作的核心思路.mp4
: T/ O Q# x" D9 l121_【视频】02_(理解)变量提升相关面试题回答.mp4
. l- a* l. Z [) |! u" h122_【视频】03_(理解)作用域链和闭包面试题回答.mp4& ^$ Q3 F# B0 `4 G
123_【视频】04_(理解)代码执行过程面试题回答.mp4! I: e, j# H( P, e6 P
124_【视频】05_(理解)var-let-const面试题回答.mp48 r+ C* |/ M: F0 f# ?
125_【视频】06_(了解)原型链章节内容概述.mp4
g+ j$ Y) V& ?9 @# C126_【视频】07_(重要)认识对象的原型.mp4
6 o1 `# d2 O: o; q( ]( _1 N127_【视频】08_(重要)认识原型链和继承应用.mp4
9 s3 T* p2 R! A* C- G7 v4 F128_【视频】09_(重要)函数原型实现方法共享.mp4, a% V( z1 U; |, a
129_【视频】10_(重要)原型关系的终极图解.mp43 ^5 Q5 r+ R- T2 e: T& }
130_【视频】11_(重要)原型-原型链的面试题解析.mp4' V" X* m! U! ~/ u* l
131_【视频】01_(重要)JavaScript中为什么需要this.mp4 t! }3 p' E' m+ A. d! x' k4 n8 @
132_【视频】02_(重要)this绑定规则和优先级.mp4
) ~$ J* b8 A! B: R5 v- Q133_【视频】03_(重要)this绑定面试题一和题二.mp4
8 @+ B* c3 r1 a# f134_【视频】04_(重要)this绑定面试题三和题四.mp4" E( ?& Q; w+ S2 t5 M7 e
135_【视频】05_(重要)Proxy的核心使用和作用.mp4" z$ f H$ g6 v. x9 }: Z% y( z
136_【视频】06_(理解)Reflect的核心使用和作用.mp4! s9 V9 n1 M. S+ R; I% H
137_【视频】07_(了解)Refect操作Proxy的区别.mp4' I; l- `3 B- I I! Y g
138_【视频】08_(重要)Proxy相关的面试题回答.mp4
3 d7 O+ g3 K- n4 e( u! O139_【视频】09_(理解)Map和WeakMap面试回答.mp4( ?# X* e Y$ Q, H* X3 n5 y
140_【视频】10_(重要)异步处理方案一-回调函数.mp4
[- `1 ^# Z A/ Z141_【视频】11_(重要)异步处理方案而-Promise.mp44 k* t$ k4 t. R
142_【视频】01_(理解)生成器函数的使用过程一.mp44 y0 B+ q% h1 T' \
143_【视频】02_(理解)生成器函数的返回值.mp4
9 w& |3 D$ R% B144_【视频】03_(理解)生成器函数的传递参数.mp4
# A- ?# h+ J- y$ \ k; k0 ]8 b# V145_【视频】04_(理解)异步处理方案-生成器重构.mp4+ S0 b! r8 r$ v" {! K/ a3 y
146_【视频】05_(理解)生成器到await-async的过程.mp4
1 l' J( \% ~$ F! W1 w147_【视频】06_(重要)async函数的不同返回值区别.mp46 ]: @, U" x9 F" m
148_【视频】07_(重要)await关键字使用的细节.mp4
- @% N; C, [! B/ A) ^: C& ~. |149_【视频】08_(重要)异步编程相关的面试题回答.mp4# f4 u- I- K1 R) q
150_【视频】09_(重要)异步代码执行顺序面试题一.mp4
* I9 R9 Y: ]& I+ ?151_【视频】10_(重要)异步代码执行顺序面试题二.mp4, l8 J8 ?! |& X" r- G* g
152_【视频】11_(重要)异步代码执行顺序面试题三.mp4
W& D+ y8 t7 |5 c* r5 S0 A153_【视频】12_(重要)异步代码执行顺序面试题四.mp46 \; z- R- g2 r
154_【视频】13_(理解)timers和check阶段执行顺序.mp49 `+ b: u1 {0 T$ J! e; o
155_【视频】14_(重要)异步代码执行顺序面试题五.mp4
# e" b! a1 ~2 B$ g) s: w% t" Y# X156_【视频】15_(重要)异步代码执行顺序面试题六.mp4
4 T3 B8 U9 V, }$ y, g* F% b157_【视频】16_(理解)Vue3源码的下载-安装-打包-调试.mp4
% t- Q# Z* s7 W6 |* w158_【视频】17_(理解)Vue3源码的学习思路和技巧.mp4; @8 P7 l4 J# K: l6 J; O- K d1 @
159_【视频】18_(理解)Vue3源码整体的架构分析.mp4+ K. a+ x2 ]4 V0 z( }
160_【视频】01_(理解)Vue3源码回顾和面试题总览.mp4
) w/ R/ a& v3 Y* @# Y161_【视频】02_(理解)编写调试Vue渲染过的案例.mp43 _8 O5 H& h, A1 G1 i1 S1 l
162_【视频】03_(理解)createApp的简单创建过程.mp4
* y5 f( A( H! s7 N. P163_【视频】04_(理解)创建渲染器和mount的执行.mp4
7 H9 E* d. b* J, a6 e! z164_【视频】05_(理解)debug调试createApp和mount方.mp41 _( x! [3 a" X) w$ h8 M+ p7 x
165_【视频】10_(理解)创建VNode和h函数的源码分析.mp4
& v' [) g+ V4 K1 ~166_【视频】11_(理解)diff算法一-Block块的diff过程.mp4
; s2 I0 B* r* b167_【视频】12_(理解)diff算法一-无key的diff过程.mp4! m$ ?* u+ k, P9 W) r/ F
168_【视频】01_(理解)diff算法三-有key的diff过程.mp4
. c3 B! U* c6 j- U7 F169_【视频】02_(理解)diff算法三-有key的diff过程二.mp48 C& g; I3 L& a6 D8 h6 n, [/ y
170_【视频】03_(理解)diff算法三-有key的diff过程debu.mp4" a; h2 _. B: s" k# @1 |
171_【视频】04_(理解)响应式系统的环境搭建.mp4. R( z) M5 Y% C. w2 N* T
172_【视频】05_(理解)响应式系统的底层数据结构.mp4' `% `+ T8 R* e0 @9 t2 W
173_【视频】06_(理解)响应式系统-reactive实现过程.mp4
5 \ E6 }9 |8 f7 z% C5 v& C174_【视频】07_(理解)响应式系统-effect函数执行逻辑.mp4
0 r) t E. A* M3 I' A7 P! a175_【视频】08_(理解)响应式系统-收集依赖和触发依赖过程.mp4
. H) S6 E% C$ @5 X6 C' I& r) i. W3 W176_【视频】09_(理解)响应式系统-debug调试响应式过程.mp4
" x* |5 K6 i9 a* ] x177_【视频】10_(理解)响应式系统-ref函数的执行过程.mp4
9 q7 G0 b+ N( R178_【视频】11_(理解)响应式系统-ref收集依赖和触发依赖.mp4
# C- V! M0 H, T4 h8 y5 R179_【视频】12_(理解)响应式系统-computed的整体逻辑.mp4
3 ~5 s* a/ c/ I M' ^5 o4 p180_【视频】01_(理解)响应式系统-computed依赖关系.mp4' O; S2 Q1 A% X( p
181_【视频】02_(理解)响应式系统-computed收集依赖过程.mp4
" a! n* A! o& x/ L+ [182_【视频】03_(理解)响应式系统-computed收集依赖debug.mp4. |6 q4 c9 o5 W5 O$ G2 V
183_【视频】04_(理解)响应式系统-computed触发依赖过程.mp49 C( q/ U) `* K* s" H H J
184_【视频】05_(理解)响应式系统-watch的源码解析.mp4- ~0 s: {1 O2 @3 B0 O5 [
185_【视频】06_(理解)响应式系统-watch的源码debug.mp4
% i8 } W! s) V; f( e, x/ O3 Q186_【视频】07_(理解)响应式系统-watchEffect的源码实现.mp43 M& t3 `4 x& Q* }) s" K
187_【视频】08_(理解)编译器-编译器介绍和工作流程.mp4
5 r `9 x' M$ J) U; t188_【视频】09_(理解)编译器-编译器源码的执行流程.mp4; t( v0 ]% x, r- E$ g# g
189_【视频】10_(理解)编译器-编译器代码的debug过程.mp4( }& ]* i/ v& p; S# ]8 L
190_【视频】11_(理解)Vue调用系统-调度系统的架构分析.mp46 L7 f U2 ~8 ~9 q2 k/ |
191_【视频】12_(理解)Vue调用系统-调度系统的源码分析.mp49 F# z* c: ?; g* `+ ^
192_【视频】13_(理解)调用系统和nextTick的源码本质.mp4
; Q$ ?7 f# q( Z# j; S( s- D) g193_【视频】01_KeepAlive的使用回顾.mp4 java8.com6 G, G+ l; [1 j! K# z( x
194_【视频】02_KeepAlive挂在和处理内部组件.mp4
, y. \' F1 i3 x- o1 i) o195_【视频】03_KeepAlive组件切换的源码逻辑.mp4% j6 v( J' E" e1 s/ C7 o' P
196_【视频】04_Pinia源码-Pinia源码的环境搭建.mp4& a& u( |$ I% l6 m
197_【视频】05_Pinia源码-创建和安装Pinia源码分析.mp4
( t! E! V/ o6 v! Z) Z7 d5 A198_【视频】06_Pinia源码-define和useStore源码实现.mp4
. y8 h( c- {: h- D" `( ]. r199_【视频】07_Pinia源码-其他API的源码实现.mp42 j1 K$ U! U1 K7 `! e# j6 v9 @" L
200_【视频】08_(重要)性能优化-架构设计的方面.mp4: Q0 v( g( l& o6 ?: A# Q1 D; v
201_【视频】09_(重要)性能优化-项目开发的方面.mp4
" @& G+ ?8 b2 \; B7 C/ ?' j8 g! `202_【视频】10_(重要)性能优化-项目部署的方面.mp4
3 i' n0 Z) J/ V3 ?( H203_【视频】11_(重要)性能优化-浏览器API的性能分析.mp4
) f, m) J1 C1 D3 c/ q. T8 B204_【视频】12_(重要)性能优化-浏览器工具Network.mp47 p2 c6 C% ~4 v; e* D4 N4 @) N5 |( l
205_【视频】13_(重要)性能优化-浏览器工具performance.mp4
9 m4 l: N# A0 e$ \8 T! c206_【视频】14_(重要)性能优化-浏览器工具lighthouse.mp49 [! Y# T) j7 p. O% ]9 Z
207_【视频】15_(重要)看起来是尽头-也许仅仅是开始.mp4" l/ J+ W) ]; ~
就业指导-八股文资料.rar
1 E7 j# v% j5 W5 @! x# a1 D* i: z, T/ B
6 N V( B7 g8 u& e6 {" C百度云盘下载地址(完全免费-绝无套路):
$ v' y( b& ~- o2 Q. h$ ]2 n6 F% o5 |! g1 O) t' Z# G
本资源由Java吧收集整理【www.java8.com】* r$ e& T3 S; m8 n( l
5 u# z' Q/ g5 X7 M4 z0 i
. e$ M1 F- V' I d) u5 _
! Q _) R0 X9 F: W4 m* ~: @) W6 j5 ~
|
|