001.1.1 机器视觉基础及应用概述.mp4 47.24M% e7 N; i6 M* S. I" U% @0 k/ U3 q
├──002.1.2 工业相机原理分类及选型.mp4 59.83M
+ ~6 v2 |; Q3 q! z% r├──003.1.3 工业相机镜头原理及选型.mp4 44.32M0 `$ G; f' c% n' _* D
├──004.1.4 光源工作原理及分类选型.mp4 22.95M
! X6 ?% a5 J/ h8 }+ W├──005.2.1 VM软件试用安装.mp4 15.11M+ H0 H y2 x m! v& g% ~0 A
├──006.2.2 视觉套装硬件介绍.mp4 25.35M v# Y9 A* `6 z! K: ^
├──007.2.3 MVS软件安装及使用.mp4 22.97M
6 W! O+ {- n$ @5 Q├──008.2.4 Vision Master软件介绍.mp4 25.58M# @$ \2 c3 }/ [1 \ ~
├──009.2.5 VM使用之图像采集.mp4 33.38M
3 `0 v5 p& H+ |: b├──010.2.6 VM使用之模板匹配(一).mp4 60.48M
. {$ q6 V. z! ]' ]7 D; E├──011.2.7 VM使用之模板匹配(二).mp4 14.90M
) P9 q5 @: t0 ~! S1 b├──012.2.8 VM使用之灰度匹配.mp4 24.09M
8 T, b2 I7 @3 M├──013.2.9 VM使用之图形定位.mp4 29.02M" S* g) l/ z& p6 v2 a5 |
├──014.2.10 VM使用之圆查找.mp4 47.75M1 B# i6 c% @. O3 J# K# b
├──015.2.11 VM使用之直线查找.mp4 13.53M8 w% t# w1 j7 P$ q( k7 P; A- e, }
├──016.2.12 VM使用之Blob分析.mp4 55.14M
; |/ h2 P- \5 S4 |# T├──017.2.13 VM使用之卡尺工具.mp4 38.99M+ L9 x* J. }9 ~" @* m1 F
├──018.2.14 VM使用之边缘检测及间距检测.mp4 15.71M! q" @& T/ O+ k# j- j
├──019.2.15 VM使用之矩形检测及边缘交点.mp4 31.57M
/ K9 |+ u6 s* |$ j" Z├──020.2.16 VM使用之位置修正.mp4 29.57M
7 ~/ e! m& x: m: g8 I1 _├──021.2.17 案例分析之Blob定位.mp4 49.10M
5 [( ]; j8 B# _0 D/ E) x$ S├──022.2.18 案例分析之模板匹配定位.mp4 30.40M2 |/ U! g, e4 J( m8 T
├──023.2.19 案例分析之圆查找检测.mp4 73.78M
% z2 Z, r! O+ Y {' [├──024.3.1 VM图像处理之图像二值化.mp4 56.74M; _4 ^& J% y: l2 n/ f" v7 b; B, i
├──025.3.2 VM图像处理之形态学.mp4 30.95M8 V: `+ Q+ x! B# Y: M* ~9 E
├──026.3.3 VM图像处理之形态学应用.mp4 36.06M
$ I6 P+ T, B% P8 i├──027.3.4 VM图像处理之图像滤波.mp4 34.80M
C. J" z( h$ h1 a. \├──028.3.5 VM图像处理之图像增强.mp4 23.93M
) L# y. D) W m- n/ U' L├──029.3.6 VM图像处理之图像运算及组合.mp4 39.10M
9 b1 l! ]& Z% K8 g) s├──030.3.7 VM测量应用之基本使用.mp4 57.53M: K. P% o% `7 j; b8 C
├──031.3.8 VM测量应用之拟合工具.mp4 57.55M# C s7 K; k4 M; s! M# g
├──032.3.9 VM测量应用之统计工具.mp4 22.08M
6 ~' m) ?0 r2 L. k0 s F' F├──033.3.10 VM识别应用之条形码二维码.mp4 20.07M
6 ~2 R O _5 U2 W) ^/ `" x├──034.3.11 VM识别应用之字符识别.mp4 32.93M: X. _/ z1 j, D
├──035.3.12 VM定位应用之九点标定.mp4 38.31M
" G- b# g3 K+ V- N$ j) }% J├──036.3.13 VM通信应用之以太网通信.mp4 32.22M
9 X: q9 V. _- W' G# E+ P├──037.3.14 VM通信应用之串口通信.mp4 20.45M
* @. L1 T, E/ r- U; Q( r├──038.3.15 VM逻辑应用之分支比较.mp4 22.12M8 y! D2 D; @, b3 p* o
├──039.3.16 VM逻辑应用之脚本模块.mp4 42.84M
2 V2 u. Y3 H* g4 P- s j├──040.4.1 项目硬件整体介绍.mp4 17.71M
# I5 C* ]5 k0 x& e7 n├──041.4.2 步进驱动器及电机介绍.mp4 25.47M3 }0 O' n5 |+ L; U+ d" i9 F( f
├──042.4.3 ECI运动控制卡介绍.mp4 37.17M/ O5 W; B! A8 y
├──043.4.4 项目整体安装接线.mp4 22.28M
) B8 l% ^( ?' D- f├──044.4.5 ZDevelop基本使用.mp4 23.87M# K* u4 u1 b& k) r* N& s; U
├──045.4.6 ZDevelop快速调试.mp4 30.14M4 {1 j7 e5 Y) v3 s+ f% y6 J8 Y4 {
├──046.4.7 函数库介绍及基本使用.mp4 44.62M
% L: w# o" ^, F# S: z├──047.4.8 快速上手之Demo应用.mp4 23.98M
1 p% I$ Z) g, C' w$ d$ o: Q├──048.4.9 SDK封装之初始化.mp4 65.03M
; }8 M' j3 A D├──049.4.10 SDK封装之通用验证.mp4 58.33M
1 [) @2 C, }, e+ v0 L( [; a├──050.4.11 SDK封装之连续运动.mp4 51.05M0 z; S# w; ` u6 Q
├──051.4.12 SDK封装之实时读取.mp4 41.84M
2 q* i0 u& C$ D, H├──052.4.13 点动功能界面实现.mp4 50.28M9 ?9 c1 X8 F7 t0 Y
├──053.4.14 点动控制功能实现.mp4 40.81M
" O) r4 M% d: J├──054.4.15 系统状态实时显示.mp4 46.18M! R2 o; ~: {* Z0 v* J6 z
├──055.4.16 SDK封装之相对运动.mp4 53.51M
3 m! e5 d, l2 f- w) j. I. D├──056.4.17 SDK封装之绝对运动.mp4 31.09M
" o0 g, i$ Z) M* u├──057.4.18 相对绝对运动功能测试.mp4 44.18M
: `2 i7 t Z, X8 H├──058.4.19 单轴回零原理说明.mp4 20.91M
! z, I. \) ?0 B9 T4 D7 l* o├──059.4.20 SDK封装之单轴回零.mp4 71.78M
) k. ~# O J- }1 `+ t3 v├──060.4.21 单轴回零功能实现.mp4 48.10M
# F' G7 A3 c7 J, H7 b! U5 H├──061.4.22 单轴回零功能测试.mp4 49.03M* o% r* t, q O3 Q
├──062.4.23 SDK封装之自动获取IP.mp4 24.38M
) z! F3 P7 J- {( }* ^: C├──063.4.24 SDK封装之XY定位控制.mp4 39.63M
7 s( r/ T4 |- d" S9 c├──064.4.25 SDK封装之XYZ定位控制.mp4 32.38M E% b7 i B- d
├──065.4.26 多轴定位控制UI界面设计.mp4 59.12M$ V; T- O9 `1 ~+ E1 ]5 U
├──066.4.27 多轴快速定位功能实现.mp4 20.48M
7 t4 S+ X0 F2 c├──067.4.28 SDK封装之XYZ直线插补.mp4 65.59M, Q3 m+ L# J2 w" A0 D. G3 c
├──068.4.29 多轴直线插补功能实现.mp4 34.54M
4 A! {& K2 g! k9 y& Z├──069.4.30 SDK封装之XY圆弧插补.mp4 42.83M1 C& i: l5 C/ A; ]
├──070.4.31 XY轴圆弧插补功能实现.mp4 59.99M
' K. P0 a! C+ a: s" a; `' e% t* ^├──071.4.32 案例效果展示及标定过程.mp4 66.14M
0 R% M" n, ?$ c+ H├──072.4.33 标定文件的导入导出实现.mp4 73.33M" ?; O# \5 N6 w/ h. |# X; R8 h
├──073.4.34 九点标定实现及初步测试.mp4 50.36M z, {6 l# c. u0 Y, j3 b: K
├──074.4.35 视觉定位程序编写及测试.mp4 30.48M+ T! S# l0 `. U' P" P2 v" q
├──075.4.36 视觉与上位机通信及测试.mp4 30.24M6 j# s' }1 Q6 C
├──076.4.37 上位机实现视觉服务器连接.mp4 78.51M+ }/ T" h' @6 G1 O5 @
├──077.4.38 上位机联合视觉实现定位.mp4 45.00M r. u) Q& l. @3 Z+ I! c
├──078.4.39 基于运动控制卡IO实现定位.mp4 55.94M' H$ P c# o% a
├──079.4.40 VM二次开发之环境配置.mp4 54.52M
/ \0 s" h0 Q( d7 I% G( I" O! d6 m├──080.4.41 VM二次开发之结果读取.mp4 26.75M' W# |/ M( e0 L, I
├──081.4.42 上位机与VM软件联合编程.mp4 41.56M
4 B& i4 u1 F) Q. j* o8 I, T6 }├──082.5.1 Halcon介绍及软件安装.mp4 47.05M
# {; T# t4 L6 |, j├──083.5.2 HDevelop软件基本使用.mp4 25.18M. Z6 e; M) J! @! ^: e9 [
├──084.5.3 HDevelop软件使用及调试.mp4 28.34M) V5 L* A1 v1 w, A! k, V& z
├──085.5.4 Halcon常用数据类型分析.mp4 58.24M
0 Z, [8 O' ~; |├──086.5.5 Halcon元组操作及异常处理.mp4 41.82M: j j9 o: J+ V( M% u
├──087.5.6 Halcon图像读取及图像采集.mp4 51.27M% M1 S: i! v# D+ t3 s
├──088.5.7 Halcon图像采集参数设置及保存.mp4 57.63M" A: Z) H) T+ q3 @0 L
├──089.5.8 图像变量Image、Region、Xld.mp4 61.42M7 Q; s: P. E9 ^, ]
├──090.5.9 Region生成及交差并补操作.mp4 40.95M( U1 d- @9 E1 L
├──091.5.10 Halcon语法总结及视觉通用流程.mp4 32.75M2 S( O9 u1 p {$ y. V2 }; {
├──092.5.11 Halcon开发入门之Blob分析.mp4 59.03M2 C5 y( `7 u1 P; _
├──093.5.12 灰度直方图及特征直方图.mp4 24.76M5 @9 S6 C6 Y0 X5 S% P
├──094.5.13 特征检测之Region常见特征.mp4 24.43M7 m6 k. g- N- h$ d4 l x4 v/ _6 T
├──095.5.14 Halcon常用阈值分割方法.mp4 43.06M# T: l2 N3 f/ u) |1 W- O) E/ O6 C
├──096.5.15 Halcon图像处理之形态学.mp4 26.41M
. k" o8 F& M" c2 B7 B: `├──097.5.16 Halcon图形数组操作.mp4 42.49M7 X+ m1 T* A+ ^- |9 ?1 P! P# N
├──098.5.17 Halcon图形轮廓操作.mp4 25.76M
/ {' S5 `3 A$ O0 }& w1 M, q7 I├──099.5.18 图像填充及Blob流程总结.mp4 26.83M$ }. B5 \, y" r' r
├──100.5.19 Blob流程案例巩固.mp4 49.24M
9 t( R4 R1 R D9 n3 m5 d5 T# X5 Z├──101.5.20 Blob定位实战案例分析.mp4 50.81M& s. D5 I9 c' L. D' W/ e) A
├──102.5.21 图像预处理之图像滤波.mp4 38.20M6 y3 z2 F0 j0 y
├──103.5.22 图像预处理之图像转换.mp4 66.53M& h1 W$ r1 e, R# }5 e3 D
├──104.5.23 Halcon几何定位之模板匹配.mp4 35.87M
# g3 @ E% ?0 S/ v├──105.5.24 Halcon创建模板参数说明.mp4 44.73M( {" ^4 [. A b( ?
├──106.5.25 Halcon仿射变换原理分析.mp4 97.24M% y' r% x9 _7 x( E
├──107.5.26 Halcon仿射变换原理巩固.mp4 29.60M
: } Q4 T! P: ^2 J- X' F( I3 ~├──108.5.27 Halcon自定义算子封装.mp4 16.02M& Y u1 _/ l$ [2 `9 r$ c
├──109.5.28 Halcon自定义算子添加.mp4 27.20M
. T R( o! `. \; ^4 h8 ] N8 `├──110.5.29 Halcon模板匹配之同步异步缩放.mp4 44.75M0 `, u4 N2 w# u ?
├──111.5.30 模板匹配流程梳理及实现.mp4 77.28M
5 I: l& @- `# ~. S├──112.5.31 Halcon模板匹配之多模板.mp4 28.02M1 n8 z9 L- ^% W" D) U3 }5 L
├──113.5.32 几何定位实现跟随效果.mp4 49.49M
: a, S# P6 A+ E1 L├──114.5.33 Blob定位实现跟随效果.mp4 34.20M
" Y: x7 Q* H9 g$ n├──115.5.34 Halcon测量工具及其原理.mp4 28.50M
! \; n; g1 [ _- j. z& H├──116.5.35 Halcon外部算子直线查找.mp4 53.65M1 J6 f, k h0 @. l) {8 r( w
├──117.5.36 Halcon外部算子圆查找.mp4 13.36M8 ]4 c$ b* r, O6 t; e. w; I
├──118.5.37 几何定位测量间距.mp4 93.31M o% b. X2 H# D) `% }
├──119.5.38 Blob定位实现圆查找.mp4 153.00M
3 e, u) N" J. y3 M# `6 {" e8 d├──120.5.39 仿射变换测量直线到圆心距离.mp4 117.03M# u3 e! z3 z/ N- l7 g& B
├──121.6.1 Halcon联合C#编程的三种方式.mp4 19.85M* p2 X' J, j6 T
├──122.6.2 HDevelop导出C#代码实现联合编程.mp4 34.90M
5 k7 w5 j. O: I+ j0 B$ X├──123.6.3 通过面向对象的方式实现联合编程.mp4 37.88M
, j* u2 F5 V1 R; _; M* n3 P5 S0 W├──124.6.4 基于脚本引擎的方式实现联合编程.mp4 34.95M7 J6 @* X# j l" {! k" G5 [* x
├──125.6.5 C#与Halcon实现定位测量案例说明.mp4 21.33M. N2 g) m, O! F: Q% U
├──126.6.6 几何定位测量案例之UI界面设计.mp4 47.68M$ m' V1 y7 \% T/ c4 k( x4 V" b3 y
├──127.6.7 基于Halcon实现图像读取显示.mp4 47.08M
/ q" L1 P& }5 \9 I/ D├──128.6.8 基于Halcon实现图像保存.mp4 38.85M
- s, Q3 c p5 i├──129.6.9 基于Halcon实现相机连接及采图.mp4 56.51M
7 W' w, ?+ z7 ?6 l7 Y2 v├──130.6.10 Halcon帮助类及Halcon初始化.mp4 28.95M
' x" a0 x; q0 Q├──131.6.11 系统日志及相机参数读取.mp4 46.81M
1 f3 x% q5 o8 C4 x├──132.6.12 相机参数设置及连续采图.mp4 55.32M7 Z% ^8 q" X7 K. z4 y5 ~' p
├──133.6.13 基于Halcon实现模板创建.mp4 61.42M
9 ~, ~6 z2 \) r├──134.6.14 外部函数导出及窗体交互.mp4 47.76M
6 r' _3 T# x+ D/ `. I├──135.6.15 基于Halcon实现模板查找.mp4 65.68M
+ ^$ Y/ \; h# ]: f9 a├──136.6.16 几何定位巩固之连续查找.mp4 21.92M
& U/ n# }" @; z: R( P├──137.6.17 外部函数导出及圆ROI绘制.mp4 33.85M
1 O5 |9 g4 {% A% y8 j8 Q9 s├──138.6.18 圆拟合过程思路及实现.mp4 145.51M& x) q9 {2 f3 ]/ {
├──139.6.19 圆拟合参数及方法优化.mp4 71.92M
. a- m0 ]* }0 i% |$ i/ y2 T├──140.6.20 像素标定及圆测量流程.mp4 76.28M
5 o: k2 q3 p* D$ h9 x' ~├──141.6.21 基于仿射变换实现跟随测量.mp4 78.50M! U! M8 s. Y5 f: }, r
├──142.6.22 基于Halcon实现模板存储.mp4 81.05M
" u7 y% X! o/ W3 K7 W8 c& A├──143.6.23 模板存储优化及模板相关管理.mp4 65.88M' Y6 A, Z& B% |8 ~6 c. w
├──144.6.24 模板加载实现及实际测量应用.mp4 88.20M; F( |1 g! d) g/ T& g5 n
├──145.6.25 连续测量及实时测量应用.mp4 49.24M
, W$ A; d2 `" p) A3 H├──146.6.26 运动控制与手眼标定案例功能演示.mp4 25.28M
0 G1 C! F5 B% P9 c├──147.6.27 运动控制点动及相关功能集成.mp4 87.80M: U P8 b' o' G% V |0 H h. {/ [
├──148.6.28 手眼标定之查找圆原理实现.mp4 56.89M
# j* T/ r# ~, f# |& w├──149.6.29 手眼标定之模板保存与加载.mp4 34.87M
# j, Y! o; }7 r1 l├──150.6.30 手眼标定数据添加删除及保存.mp4 67.93M9 ^( @4 _ I+ V% t" ?3 N, Q6 S5 ~3 e
├──151.6.31 手眼标定之标定加载及验证.mp4 81.75M2 G# W, k; [+ a/ c! ]7 }( S( S
├──152.6.32 运动控制及手眼标定自动流程.mp4 78.25M4 |3 r6 v) |. L; X @/ B4 y3 t/ \
├──153.7.1视觉平台介绍及软件环境搭建【1】.mp4 101.49M
' d/ ^7 d! s& h. P/ b: e7 {- n├──154.7.2视觉平台介绍及软件环境搭建【2】.mp4 50.94M! B7 w& t8 g% x5 y; t
├──155.7.3视觉平台介绍及软件环境搭建【3】.mp4 156.76M8 u6 u2 D6 o1 Q3 y) `
├──156.7.4视觉平台介绍及软件环境搭建【4】.mp4 28.65M
7 q0 r6 O4 o( a4 H) b* l├──157.7.5C#运动控制卡开发及二次封装【1】.mp4 54.74M1 |2 ?* W% u1 h6 t* h
├──158.7.6C#运动控制卡开发及二次封装【2】.mp4 201.28M M, v/ V4 V/ c; J, F, k+ }
├──159.7.7C#运动控制卡开发及二次封装【3】.mp4 113.15M8 H! q& L. C* v( _3 n- e/ h
├──160.7.8海康SDK二次开发及九点标定【1】.mp4 172.41M
" Z& ~' L/ f/ |5 Y├──161.7.9海康SDK二次开发及九点标定【2】.mp4 229.45M
2 B. ^2 q. c m" T├──162.7.10海康SDK二次开发及九点标定【3】.mp4 27.32M! i+ {5 _* j6 q: y4 z" }
├──163.7.11模板匹配、圆查找及九点标定【1】.mp4 141.89M$ R. ~% L$ S% y: [* k5 C
├──164.7.12模板匹配、圆查找及九点标定【2】.mp4 133.73M
* A4 t0 y1 t) T$ T├──165.7.13模板匹配、圆查找及九点标定【3】.mp4 9.41M& H$ ^; Y" J4 V2 @
├──166.7.14模板匹配、圆查找及九点标定【4】.mp4 127.05M4 b$ F% n1 T% s V! S0 p+ h! g
├──167.7.15九点标定与旋转标定原理说明【1】.mp4 82.95M0 n7 A& Q# Y( {1 j7 Y* V; P& f
├──168.7.16九点标定与旋转标定原理说明【2】.mp4 89.94M; N) O( {9 ^* S D
├──169.7.17九点标定与旋转标定原理说明【3】.mp4 49.84M
) f l, f2 i B$ c$ a5 y├──170.7.18九点标定与旋转标定原理说明【4】.mp4 135.14M
2 S3 |- X' K' `0 [( L├──171.7.19旋转标定与自动标定原理说明【1】.mp4 181.73M
. }, w3 B' f$ D/ U2 {, f6 T├──172.7.20旋转标定与自动标定原理说明【2】.mp4 215.18M5 b6 P- c, B8 A/ l
├──173.7.21自动标定与下相机标定实践【1】.mp4 115.84M) n0 G# r, T2 e% a K. _
├──174.7.22自动标定与下相机标定实践【2】.mp4 76.60M4 C& F' E9 C7 [9 K
├──175.7.23自动标定与下相机标定实践【3】.mp4 152.76M7 t0 a. I# G% V' s1 F
├──176.7.24自动标定与下相机标定实践【4】.mp4 34.21M+ L3 P9 R3 y* U6 s
├──177.7.25参数配置及整体自动流程【1】.mp4 183.11M
7 E8 S8 H6 Z8 M; B' g# v8 c5 V├──178.7.26参数配置及整体自动流程【2】.mp4 116.71M, K: e# u8 f- `5 z+ S( d! k
├──179.7.27参数配置及整体自动流程【3】.mp4 59.87M
: W6 L) E: e1 K! d├──180.7.28三相机自动定位及矩形产品拟合【1】.mp4 197.64M
- u) K+ I$ L2 F# _8 ~" a! x; Y├──181.7.29三相机自动定位及矩形产品拟合【2】.mp4 48.47M
2 W' O, @3 Q9 L; Y6 r3 Q! o├──182.7.30三相机自动定位及矩形产品拟合【3】.mp4 190.66M; d- P2 W+ m& ?; s/ J3 F
├──183.01-8.1EPSON快速入门及VM标定【1】.mp4 42.58M6 L+ {' ~$ E0 ^, |9 \: _5 W
├──184.02-8.1EPSON快速入门及VM标定【2】.mp4 31.05M0 Q# b3 E5 o4 b
├──185.03-8.1EPSON快速入门及VM标定【3】.mp4 26.03M& {$ z( Q' K; C' W9 F! |
├──186.04-8.1EPSON快速入门及VM标定【4】.mp4 63.98M6 A ^ O" \$ ~2 L* s
├──187.05-8.2VM九点标定及旋转标定【5】.mp4 36.27M# Q2 k c9 \ e1 |( l
├──188.06-8.1EPSON快速入门及VM标定【6】.mp4 10.16M
# c6 [6 \+ O, E1 \, w% O% k4 b├──189.07-8.2VM九点标定及旋转标定【1】.mp4 66.55M
$ q( B. c j& I3 q; L├──190.08-8.2VM九点标定及旋转标定【2】.mp4 29.83M
; A9 Y# M! i" _) S. @* I├──191.09-8.2VM九点标定及旋转标定【3】.mp4 54.11M; a) r5 B' E F! i
├──192.10-8.2VM九点标定及旋转标定【4】.mp4 20.51M9 e0 \5 d7 q1 k2 g! n7 z% G, v- _
├──193.11-8.2VM九点标定及旋转标定【6】.mp4 76.32M
5 I# l$ V. E* ]+ l ?6 P5 k# m├──194.12-8.2EPSON与VM抓取贴合【1】.mp4 79.80M
8 B% _; w6 G/ t; s% D e├──195.13-8.2EPSON与VM抓取贴合【2】.mp4 54.89M
5 z2 |% y3 G% r2 l6 V├──196.14-8.2EPSON与VM抓取贴合【3】.mp4 52.66M. s L, ^3 ^: E
├──197.15-8.2EPSON与VM抓取贴合【4】.mp4 44.29M$ Q4 |& A9 U: f
├──198.16-8.2EPSON与VM抓取贴合【5】.mp4 89.44M; Y d, B2 E5 C* c1 G/ M( j
├──199.17-8.4EPSON自动流程编写【1】.mp4 64.94M
. ]6 l) X* V+ K1 Q: o9 S" |0 Z7 }1 `└──200.18-8.4EPSON自动流程编写【2】.mp4 35.40M. ^2 G! ^6 ?3 b3 g
' q$ X |! K4 k
1 D' I- k. m1 n+ r$ |, z
- X, r {/ i; {+ L# i E5 K; f( p0 ?8 v7 ^
永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源! 赞助VIP/ r& z: E0 s+ v( g) I# p {
) E+ C: U' q% ]6 X5 v4 ]
8 K# r# D8 R: r$ N. J |