001.1.1 机器视觉基础及应用概述.mp4 47.24M
, q0 B S" p; k! Q, |% h├──002.1.2 工业相机原理分类及选型.mp4 59.83M" J% P1 T* B7 J, {* {
├──003.1.3 工业相机镜头原理及选型.mp4 44.32M% T) _% E; R- v M( c
├──004.1.4 光源工作原理及分类选型.mp4 22.95M6 C% g, E8 _4 {
├──005.2.1 VM软件试用安装.mp4 15.11M2 A$ ~4 E: e1 B& w$ N
├──006.2.2 视觉套装硬件介绍.mp4 25.35M* q1 E- W7 C! g8 P- ~
├──007.2.3 MVS软件安装及使用.mp4 22.97M
# r, E7 E, O5 J; y├──008.2.4 Vision Master软件介绍.mp4 25.58M
4 A; Y" ]" p* O& k, K9 L- Z% K├──009.2.5 VM使用之图像采集.mp4 33.38M
5 i6 w: e9 Q% g$ `5 e├──010.2.6 VM使用之模板匹配(一).mp4 60.48M
$ a( y8 }$ z8 q2 F4 G7 X├──011.2.7 VM使用之模板匹配(二).mp4 14.90M
4 A; M9 p) n: E! l0 R& x7 h├──012.2.8 VM使用之灰度匹配.mp4 24.09M
: v6 f% M: d5 r├──013.2.9 VM使用之图形定位.mp4 29.02M; c$ m6 T9 A6 B a6 v/ ~# P
├──014.2.10 VM使用之圆查找.mp4 47.75M1 h4 Q7 ~, z* Y) U- U7 Y* z
├──015.2.11 VM使用之直线查找.mp4 13.53M
5 Z" L/ C2 R+ `8 ?! K+ b├──016.2.12 VM使用之Blob分析.mp4 55.14M
" e6 N8 O) A& \$ q├──017.2.13 VM使用之卡尺工具.mp4 38.99M4 k k9 R% k, G# j' i' q- w* h. c4 V
├──018.2.14 VM使用之边缘检测及间距检测.mp4 15.71M8 C4 m( f* N1 f x% e0 n+ c
├──019.2.15 VM使用之矩形检测及边缘交点.mp4 31.57M
2 V# `; w g3 u B├──020.2.16 VM使用之位置修正.mp4 29.57M7 y. H# j3 c$ c! ^' i
├──021.2.17 案例分析之Blob定位.mp4 49.10M
' |* U$ R- x; @5 G├──022.2.18 案例分析之模板匹配定位.mp4 30.40M
# e% l6 T, o8 E7 T/ v├──023.2.19 案例分析之圆查找检测.mp4 73.78M+ N- c! g o+ E5 f
├──024.3.1 VM图像处理之图像二值化.mp4 56.74M
; i+ t0 D$ I r├──025.3.2 VM图像处理之形态学.mp4 30.95M) ~$ d. ?9 M" R# ~
├──026.3.3 VM图像处理之形态学应用.mp4 36.06M
4 ?3 e; p( { ~) s/ g├──027.3.4 VM图像处理之图像滤波.mp4 34.80M2 M6 Q. I7 E7 k
├──028.3.5 VM图像处理之图像增强.mp4 23.93M
9 _8 J2 ~4 f9 F* t├──029.3.6 VM图像处理之图像运算及组合.mp4 39.10M
/ F/ n) ~& G# l$ o; X' C) _├──030.3.7 VM测量应用之基本使用.mp4 57.53M
2 G# C0 ?/ B. J% }├──031.3.8 VM测量应用之拟合工具.mp4 57.55M0 h) v ^- @" ]& N
├──032.3.9 VM测量应用之统计工具.mp4 22.08M! a: u/ m" N8 L9 [2 {- {
├──033.3.10 VM识别应用之条形码二维码.mp4 20.07M$ o6 a _% G, v5 m8 f
├──034.3.11 VM识别应用之字符识别.mp4 32.93M9 M9 H9 L# f4 A( h
├──035.3.12 VM定位应用之九点标定.mp4 38.31M: J# [. C8 z7 z
├──036.3.13 VM通信应用之以太网通信.mp4 32.22M( ^0 K" I8 U! ~4 o* F% K) }
├──037.3.14 VM通信应用之串口通信.mp4 20.45M
: s$ o4 J/ G: k6 P- ]├──038.3.15 VM逻辑应用之分支比较.mp4 22.12M
' m) B B# W9 ~3 {+ c4 q0 }( V├──039.3.16 VM逻辑应用之脚本模块.mp4 42.84M9 @8 `$ r: O. f; y' ~
├──040.4.1 项目硬件整体介绍.mp4 17.71M
+ |0 r, }8 d% d% C$ ^├──041.4.2 步进驱动器及电机介绍.mp4 25.47M4 S: d2 ^; \8 x6 C# u9 _
├──042.4.3 ECI运动控制卡介绍.mp4 37.17M3 }0 I8 B: Y/ b9 p9 N; S
├──043.4.4 项目整体安装接线.mp4 22.28M
6 \) j# u' [- Y7 r7 i* r3 P├──044.4.5 ZDevelop基本使用.mp4 23.87M
, `4 i- M/ K$ G7 L3 D6 V7 J( x" R# j├──045.4.6 ZDevelop快速调试.mp4 30.14M
! Q2 b/ p0 w3 z+ I6 I9 e├──046.4.7 函数库介绍及基本使用.mp4 44.62M5 y+ g2 k# y' g2 V, C; ^ k
├──047.4.8 快速上手之Demo应用.mp4 23.98M
. U6 j s, A. t├──048.4.9 SDK封装之初始化.mp4 65.03M
- `' F5 q( b0 a, `3 r3 f8 Z) D5 x3 t├──049.4.10 SDK封装之通用验证.mp4 58.33M. b' K) x( m$ V. [1 e
├──050.4.11 SDK封装之连续运动.mp4 51.05M4 P- R$ K' z7 }' ~0 z
├──051.4.12 SDK封装之实时读取.mp4 41.84M
`2 c0 e* @+ u├──052.4.13 点动功能界面实现.mp4 50.28M
6 S/ A Y8 ?6 S├──053.4.14 点动控制功能实现.mp4 40.81M
H+ G" f( A z' s/ z$ b├──054.4.15 系统状态实时显示.mp4 46.18M
# H( B2 L' D! h' W/ g├──055.4.16 SDK封装之相对运动.mp4 53.51M
& I. a8 J! Q0 }: I├──056.4.17 SDK封装之绝对运动.mp4 31.09M
4 }1 `9 `5 f; a) E├──057.4.18 相对绝对运动功能测试.mp4 44.18M
2 @/ o2 i; p; G, F+ g7 q l i, L/ }├──058.4.19 单轴回零原理说明.mp4 20.91M
8 C9 U' H. g4 w├──059.4.20 SDK封装之单轴回零.mp4 71.78M
* K9 W, C% Y/ g: L' I* Y. U├──060.4.21 单轴回零功能实现.mp4 48.10M- E6 C! l9 C/ i7 n f& T
├──061.4.22 单轴回零功能测试.mp4 49.03M
R6 L& `0 G7 | L├──062.4.23 SDK封装之自动获取IP.mp4 24.38M
\; }; O: s [4 G├──063.4.24 SDK封装之XY定位控制.mp4 39.63M
5 `( S! v! A, n) ~- P S' E├──064.4.25 SDK封装之XYZ定位控制.mp4 32.38M
1 C) g' h' J' m( ~/ ^4 G0 I├──065.4.26 多轴定位控制UI界面设计.mp4 59.12M
2 A4 Q7 I6 z) d: Z├──066.4.27 多轴快速定位功能实现.mp4 20.48M
9 b# y% u+ T9 Z% m9 c' {├──067.4.28 SDK封装之XYZ直线插补.mp4 65.59M' x* Z9 s& r ~' A5 D5 M
├──068.4.29 多轴直线插补功能实现.mp4 34.54M
1 ~' Q: b6 t& e7 N( G3 C/ s├──069.4.30 SDK封装之XY圆弧插补.mp4 42.83M5 F. D6 u) { t9 H$ o/ O2 A
├──070.4.31 XY轴圆弧插补功能实现.mp4 59.99M; r, }0 x9 {0 P3 y) F4 p
├──071.4.32 案例效果展示及标定过程.mp4 66.14M
! Y$ ^" ~& S( b4 h" I4 G├──072.4.33 标定文件的导入导出实现.mp4 73.33M5 N6 z. W4 W5 U, {) a& X+ S
├──073.4.34 九点标定实现及初步测试.mp4 50.36M# N6 x$ \# A# G" a) O6 v
├──074.4.35 视觉定位程序编写及测试.mp4 30.48M6 K2 f0 y9 B4 p) I: S* i
├──075.4.36 视觉与上位机通信及测试.mp4 30.24M; n3 O/ {( m3 F5 {
├──076.4.37 上位机实现视觉服务器连接.mp4 78.51M e* W9 u! E1 x0 o% }
├──077.4.38 上位机联合视觉实现定位.mp4 45.00M
' V+ U4 `# U3 P; w├──078.4.39 基于运动控制卡IO实现定位.mp4 55.94M
8 X! }# U- k1 `1 o5 a' _├──079.4.40 VM二次开发之环境配置.mp4 54.52M ?; r9 T' G9 h: I B, i4 E
├──080.4.41 VM二次开发之结果读取.mp4 26.75M
) W+ X. r4 n3 S/ W% z# }├──081.4.42 上位机与VM软件联合编程.mp4 41.56M
1 Z1 i( U; x- I! b; Z3 w├──082.5.1 Halcon介绍及软件安装.mp4 47.05M
/ X7 ^9 u7 y% t* w$ k├──083.5.2 HDevelop软件基本使用.mp4 25.18M% m$ B- L$ b- Q+ e4 K5 D' t, s
├──084.5.3 HDevelop软件使用及调试.mp4 28.34M, E% I# H. S- p+ i! L7 \6 Z$ j# X6 Y
├──085.5.4 Halcon常用数据类型分析.mp4 58.24M
0 K1 y# `8 y1 k5 h$ k5 t├──086.5.5 Halcon元组操作及异常处理.mp4 41.82M @9 P: d& m3 \ h9 {# W
├──087.5.6 Halcon图像读取及图像采集.mp4 51.27M! H% l1 G1 x$ X0 t# R" t" \
├──088.5.7 Halcon图像采集参数设置及保存.mp4 57.63M
$ g4 O; x7 x1 }) L├──089.5.8 图像变量Image、Region、Xld.mp4 61.42M
: f) A: g! |' s8 z. X& x8 Q├──090.5.9 Region生成及交差并补操作.mp4 40.95M
" j1 {7 o u7 \, t8 M3 A├──091.5.10 Halcon语法总结及视觉通用流程.mp4 32.75M; G1 t d0 k- M5 s
├──092.5.11 Halcon开发入门之Blob分析.mp4 59.03M: I2 C( b7 b Q8 `3 h6 A1 z, u9 V
├──093.5.12 灰度直方图及特征直方图.mp4 24.76M
- N( o+ |8 |6 G# d9 a├──094.5.13 特征检测之Region常见特征.mp4 24.43M' {: e' ?/ i" Q. w ]! F9 ^" ?
├──095.5.14 Halcon常用阈值分割方法.mp4 43.06M
6 o9 T: R& k) z% D5 X+ n* H: K: T4 a├──096.5.15 Halcon图像处理之形态学.mp4 26.41M
: f Z& y' A4 Z0 x5 ~1 _├──097.5.16 Halcon图形数组操作.mp4 42.49M
6 o- I$ Q e" i├──098.5.17 Halcon图形轮廓操作.mp4 25.76M4 F$ P) @% b) |
├──099.5.18 图像填充及Blob流程总结.mp4 26.83M
, t! W7 ?# h& R4 c├──100.5.19 Blob流程案例巩固.mp4 49.24M3 d' P i, T2 l! A
├──101.5.20 Blob定位实战案例分析.mp4 50.81M5 M1 ?, L0 N; s$ T
├──102.5.21 图像预处理之图像滤波.mp4 38.20M( R) ?" `- v8 |- U
├──103.5.22 图像预处理之图像转换.mp4 66.53M
, W U* Y9 o, [$ `├──104.5.23 Halcon几何定位之模板匹配.mp4 35.87M" Y3 x) h: K: ]7 U0 H3 {" F- U
├──105.5.24 Halcon创建模板参数说明.mp4 44.73M
" [2 [# W# E7 B! _├──106.5.25 Halcon仿射变换原理分析.mp4 97.24M
# c& T. u( X- F* y9 [+ _├──107.5.26 Halcon仿射变换原理巩固.mp4 29.60M
7 }# Y; J, v1 Z* e8 B8 N8 o& Q+ M├──108.5.27 Halcon自定义算子封装.mp4 16.02M
o- ?# k9 q1 a3 A5 x5 d├──109.5.28 Halcon自定义算子添加.mp4 27.20M5 \9 z* p0 f6 [5 Y) F( B
├──110.5.29 Halcon模板匹配之同步异步缩放.mp4 44.75M
) Z% {# C6 z2 b) r9 Y3 ~/ Y7 `├──111.5.30 模板匹配流程梳理及实现.mp4 77.28M
8 y# b @! N/ N8 B. t9 y2 [, m├──112.5.31 Halcon模板匹配之多模板.mp4 28.02M: \3 ~6 L+ }; |+ D
├──113.5.32 几何定位实现跟随效果.mp4 49.49M
% p- n( _" o6 Y$ q3 _5 w3 ]. Y├──114.5.33 Blob定位实现跟随效果.mp4 34.20M6 ~4 p A( ]+ ~8 I, m7 z9 h
├──115.5.34 Halcon测量工具及其原理.mp4 28.50M. L9 z7 Z, j, g$ j" `7 s* K2 J
├──116.5.35 Halcon外部算子直线查找.mp4 53.65M7 Y' A5 p3 s' \1 a( B
├──117.5.36 Halcon外部算子圆查找.mp4 13.36M
% Y. Y" J- m& A├──118.5.37 几何定位测量间距.mp4 93.31M
A9 e# i! T) u4 j3 t# N+ T4 Q, u├──119.5.38 Blob定位实现圆查找.mp4 153.00M
: d# e* f6 H& O# o├──120.5.39 仿射变换测量直线到圆心距离.mp4 117.03M
9 L$ ?! A$ P( H& ~3 I├──121.6.1 Halcon联合C#编程的三种方式.mp4 19.85M3 S6 Z l. v" N; X9 ~
├──122.6.2 HDevelop导出C#代码实现联合编程.mp4 34.90M
% D! z; C3 Y& @2 j7 x4 \├──123.6.3 通过面向对象的方式实现联合编程.mp4 37.88M. Y2 r6 Z; M. Z% [1 o j
├──124.6.4 基于脚本引擎的方式实现联合编程.mp4 34.95M* E: p9 P5 ^2 u! W4 N& p# A2 j- }
├──125.6.5 C#与Halcon实现定位测量案例说明.mp4 21.33M
5 ^) ?4 A2 h7 a5 _, S6 i├──126.6.6 几何定位测量案例之UI界面设计.mp4 47.68M' L5 f- h3 u3 V6 l: c% Y
├──127.6.7 基于Halcon实现图像读取显示.mp4 47.08M. R: o, @8 N4 e! P. C
├──128.6.8 基于Halcon实现图像保存.mp4 38.85M
) X K4 R/ w. t- |& T; x1 i5 E├──129.6.9 基于Halcon实现相机连接及采图.mp4 56.51M
' m* m7 Q& v- e2 S2 Z k├──130.6.10 Halcon帮助类及Halcon初始化.mp4 28.95M' q! S1 o$ l% g$ T; D: O
├──131.6.11 系统日志及相机参数读取.mp4 46.81M
- p* }5 J) l& U( k0 }; `" v├──132.6.12 相机参数设置及连续采图.mp4 55.32M I! ]' N% G q8 s5 ?. f
├──133.6.13 基于Halcon实现模板创建.mp4 61.42M: K' ^' n) O, p8 d( a) H
├──134.6.14 外部函数导出及窗体交互.mp4 47.76M
5 [ d3 `" z J+ W) K* T3 A4 f t4 ]├──135.6.15 基于Halcon实现模板查找.mp4 65.68M
8 i; N1 v% e3 l$ l/ ?0 H├──136.6.16 几何定位巩固之连续查找.mp4 21.92M
& e5 H9 R: w* |, X0 W├──137.6.17 外部函数导出及圆ROI绘制.mp4 33.85M
4 q9 l' e/ [7 R├──138.6.18 圆拟合过程思路及实现.mp4 145.51M
' b0 X+ S$ L/ v9 [) B n├──139.6.19 圆拟合参数及方法优化.mp4 71.92M& U- P- E I d `
├──140.6.20 像素标定及圆测量流程.mp4 76.28M x5 o+ v% |/ X* J( |, H
├──141.6.21 基于仿射变换实现跟随测量.mp4 78.50M
. E* e5 M" w; n( j" Y6 `├──142.6.22 基于Halcon实现模板存储.mp4 81.05M
7 s4 z, c, m% U1 c! r( i; z├──143.6.23 模板存储优化及模板相关管理.mp4 65.88M
7 A" U' z1 r% K0 E5 r( ~+ ]/ N8 W├──144.6.24 模板加载实现及实际测量应用.mp4 88.20M# |. }+ P" V4 F e
├──145.6.25 连续测量及实时测量应用.mp4 49.24M/ p; k: o6 ?+ C+ R4 p5 b- Y
├──146.6.26 运动控制与手眼标定案例功能演示.mp4 25.28M9 S1 v3 [( B/ L; X
├──147.6.27 运动控制点动及相关功能集成.mp4 87.80M
l- }3 J; R4 ]: z├──148.6.28 手眼标定之查找圆原理实现.mp4 56.89M; y& t2 c+ T3 m/ q
├──149.6.29 手眼标定之模板保存与加载.mp4 34.87M4 b7 N& n7 ~0 W" H2 O8 J. D
├──150.6.30 手眼标定数据添加删除及保存.mp4 67.93M
) g! U/ P! g, i4 X! q w5 f4 o- j├──151.6.31 手眼标定之标定加载及验证.mp4 81.75M
) l9 D6 N% u6 H7 S4 i& O5 c├──152.6.32 运动控制及手眼标定自动流程.mp4 78.25M: H2 h" j1 y& L8 F
├──153.7.1视觉平台介绍及软件环境搭建【1】.mp4 101.49M
: P: E4 n T$ o, m# l├──154.7.2视觉平台介绍及软件环境搭建【2】.mp4 50.94M! H% T, ?- z& ^# N. I
├──155.7.3视觉平台介绍及软件环境搭建【3】.mp4 156.76M- h" m8 p. \( n
├──156.7.4视觉平台介绍及软件环境搭建【4】.mp4 28.65M
: ]; h9 {& w- ?, ~: `5 z- W├──157.7.5C#运动控制卡开发及二次封装【1】.mp4 54.74M0 b2 {3 p, [( n% q7 V; F
├──158.7.6C#运动控制卡开发及二次封装【2】.mp4 201.28M( g% ^1 [' s0 A2 ^7 Y' o
├──159.7.7C#运动控制卡开发及二次封装【3】.mp4 113.15M: N! ~- j9 q( ^- W2 k( t
├──160.7.8海康SDK二次开发及九点标定【1】.mp4 172.41M
) _( h( }* u! j( L$ e: _4 ~├──161.7.9海康SDK二次开发及九点标定【2】.mp4 229.45M
1 W9 @; R9 m4 s i$ f" E├──162.7.10海康SDK二次开发及九点标定【3】.mp4 27.32M% a9 S1 K. |# l8 M, r5 ?5 d
├──163.7.11模板匹配、圆查找及九点标定【1】.mp4 141.89M
* G: @' S) w( P├──164.7.12模板匹配、圆查找及九点标定【2】.mp4 133.73M
6 g$ X$ B7 F7 q* i6 A8 F├──165.7.13模板匹配、圆查找及九点标定【3】.mp4 9.41M' K2 O1 x2 C; N& @3 @
├──166.7.14模板匹配、圆查找及九点标定【4】.mp4 127.05M# a6 O6 a- h4 D; d3 }
├──167.7.15九点标定与旋转标定原理说明【1】.mp4 82.95M
3 \% x( f/ K+ L4 R├──168.7.16九点标定与旋转标定原理说明【2】.mp4 89.94M6 M& L3 `0 ~& n; K: O
├──169.7.17九点标定与旋转标定原理说明【3】.mp4 49.84M) M9 I* _: d+ x& D
├──170.7.18九点标定与旋转标定原理说明【4】.mp4 135.14M. J1 o# N; M- i' N; S% e# C. f
├──171.7.19旋转标定与自动标定原理说明【1】.mp4 181.73M
" H9 o3 y& ^$ B; J6 u! Z├──172.7.20旋转标定与自动标定原理说明【2】.mp4 215.18M+ s: ~# ^* L5 y: N
├──173.7.21自动标定与下相机标定实践【1】.mp4 115.84M
. z0 q4 d) B! I: R├──174.7.22自动标定与下相机标定实践【2】.mp4 76.60M y3 B& E/ e8 h! F# B
├──175.7.23自动标定与下相机标定实践【3】.mp4 152.76M- |8 o/ k3 K8 ]" p. Y4 M2 F
├──176.7.24自动标定与下相机标定实践【4】.mp4 34.21M
* S6 Q* B7 R* z" t9 S├──177.7.25参数配置及整体自动流程【1】.mp4 183.11M; N: j: U, y& J; i
├──178.7.26参数配置及整体自动流程【2】.mp4 116.71M
: M. C8 ]0 p- x& W├──179.7.27参数配置及整体自动流程【3】.mp4 59.87M/ F( x# z6 h& H- X4 a+ i
├──180.7.28三相机自动定位及矩形产品拟合【1】.mp4 197.64M& R2 W/ m( @' _2 m( p
├──181.7.29三相机自动定位及矩形产品拟合【2】.mp4 48.47M
, L) m4 ~! }# q+ v: k% G F K├──182.7.30三相机自动定位及矩形产品拟合【3】.mp4 190.66M" g& L3 s1 e% e- V! i7 o+ m
├──183.01-8.1EPSON快速入门及VM标定【1】.mp4 42.58M. {! m: f$ e2 u% {" [: H
├──184.02-8.1EPSON快速入门及VM标定【2】.mp4 31.05M+ ]+ U2 R0 @& I( L) P" p
├──185.03-8.1EPSON快速入门及VM标定【3】.mp4 26.03M
0 Y& F- o, X9 s9 W& V4 N" a├──186.04-8.1EPSON快速入门及VM标定【4】.mp4 63.98M
# `. R# k' o# q* s5 y├──187.05-8.2VM九点标定及旋转标定【5】.mp4 36.27M% C& Y0 ]6 `0 @& V9 s6 D# F
├──188.06-8.1EPSON快速入门及VM标定【6】.mp4 10.16M
+ V$ M' j1 L. g& k" v7 y4 _├──189.07-8.2VM九点标定及旋转标定【1】.mp4 66.55M
7 g5 d$ W* O8 M6 O r├──190.08-8.2VM九点标定及旋转标定【2】.mp4 29.83M5 ^# h j& i) y A; J! s/ n
├──191.09-8.2VM九点标定及旋转标定【3】.mp4 54.11M# J/ z: O; w; X" e* a+ t2 {
├──192.10-8.2VM九点标定及旋转标定【4】.mp4 20.51M
% O3 T. m; L2 @4 e, m+ m S├──193.11-8.2VM九点标定及旋转标定【6】.mp4 76.32M% \9 @$ F9 P5 a9 c2 Z
├──194.12-8.2EPSON与VM抓取贴合【1】.mp4 79.80M
6 X( d' k2 D# M, y├──195.13-8.2EPSON与VM抓取贴合【2】.mp4 54.89M. w* s- _6 G8 e$ c" U( L' I4 H
├──196.14-8.2EPSON与VM抓取贴合【3】.mp4 52.66M
) n$ y# P( U8 w( B4 z% f$ Q├──197.15-8.2EPSON与VM抓取贴合【4】.mp4 44.29M; A9 k: i/ T" _! i$ O6 r; b
├──198.16-8.2EPSON与VM抓取贴合【5】.mp4 89.44M
' f) K# H2 a1 k# m8 u2 ~7 c9 g├──199.17-8.4EPSON自动流程编写【1】.mp4 64.94M
. B0 H: u4 y( }& Z$ S└──200.18-8.4EPSON自动流程编写【2】.mp4 35.40M
" n( t5 ~" R) i) I
/ T6 l% r# J C6 I2 m
+ V7 ^. F, h* g' M2 b5 j' H
5 P( ]. I! I' G# O3 x$ O M2 J G7 h6 t3 I. d* t$ A' K
永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源! 赞助VIP5 `6 v4 C/ N/ C; E, m: D: f+ y/ M" L- f
1 {8 h& V6 w! T' _ `3 x
( e8 V- N+ g. {( o) p# g6 C |