From 8b38b7861bdce55a5330c52f4d0a2a650f49f765 Mon Sep 17 00:00:00 2001 From: dezhihuang Date: Tue, 17 Oct 2017 14:33:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A8=8B=E5=BA=8F=E5=90=8D?= =?UTF-8?q?=E5=B9=B6=E4=B8=8A=E4=BC=A0=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +++++++++++++---- mediadata/lena_256x256_yuv420p.yuv | 1 + yuv420_split.cpp => yuv420p_split.cpp | 12 ++++++------ 3 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 mediadata/lena_256x256_yuv420p.yuv rename yuv420_split.cpp => yuv420p_split.cpp (69%) diff --git a/README.md b/README.md index 560fb7a..c14aa98 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,22 @@ yuv播放器:[修改了一个YUV/RGB播放器](http://blog.csdn.net/leixiaohua yuv420_split.cpp 程序中的函数可以将YUV420P数据中的Y、U、V三个分量分离开来并保存成三个文件。 + 调用方法: > ./yuv420_split lena_256x256_yuv420p.yuv 256 256 -如果视频帧的宽和高分别为w和h,那么一帧YUV420P像素数据一共占用w*h*3/2 Byte的数据。其中前w*h Byte存储Y,接着的w*h*1/4 Byte存储U,最后w*h*1/4 Byte存储V。上述调用函数的代码运行后,将会把一张分辨率为256x256的名称为lena_256x256_yuv420p.yuv的YUV420P格式的像素数据文件分离成为三个文件:
-output_420_y.y:纯Y数据,分辨率为256x256。
-output_420_u.y:纯U数据,分辨率为128x128。
-output_420_v.y:纯V数据,分辨率为128x128。
+ +如果视频帧的宽和高分别为w和h,那么一帧YUV420P像素数据一共占用w*h*3/2 Byte的数据。 + +其中前w*h Byte存储Y,接着的w*h*1/4 Byte存储U,最后w*h*1/4 Byte存储V。 + +上述代码运行后,将会把一张分辨率为256x256的名称为lena_256x256_yuv420p.yuv的YUV420P格式的像素数据文件分离成为三个文件: + +- output_420_y.y:纯Y数据,分辨率为**256x256**。注意播放时设置播放器分辨率。 +- output_420_u.y:纯U数据,分辨率为**128x128**。注意播放时设置播放器分辨率。 +- output_420_v.y:纯V数据,分辨率为**128x128**。注意播放时设置播放器分辨率。 + + >注意:
>本文中像素的采样位数一律为8bit。由于1Byte=8bit,所以一个像素的一个分量的采样值占用1Byte。
diff --git a/mediadata/lena_256x256_yuv420p.yuv b/mediadata/lena_256x256_yuv420p.yuv new file mode 100644 index 0000000..b17a5fa --- /dev/null +++ b/mediadata/lena_256x256_yuv420p.yuv @@ -0,0 +1 @@ +|od``fgjjlnklnllnmnmjkpstwuyzy}|{~~~~}~~}~{zxxsqohmu}íjhkotvvzzvxwy|xwyyyy{zz|}z{w{|~}{}|xuutx|od``fhjjlnklnllnmnmjkorsuuyzy}||~~~~~~~}~zyxxsqngmu}¬jglntvuyzuxwy|ywyyxx{zz{}z{w{|}|{}|xuvtwzod``eghkllkjljkmkmljlnrtvvxzy|{{~~~~~|}~~~~~|yyywspmhkt|űkgknsuvxyvwyz{xvxyxz{{{{|{{w{z}|{}{xuuwzsync]]`cflliihjfikjjkjmmptuwy{{zyz}~~~~}~~}~}~~~|}~~|{zxyvrpmjgrxɿ{finqsvuvwxyxzyxyxy{{{{zyyzyxz|{{~}{xy~~scN?yob]]_dgghkigkikjiijjmoortvyx{|{z}}~}}|~~~}~}}{|||~}}z|{{yvvrpplijs{ƶohkpqtvwuvxwxyywxyz{y{yzy{{y|}}}}}~~~|oR<77zla\\adeeihiijjjhhjhjmoorsvyzzz{|~}}~~~~~~~~~}}}}|}~~}}{yuwsromkimviiloqswvvxxywwwwvwxzyyzyzzz{{|||~|jO;699xkb\^_begjilkmmhgjihhlpqrvvvyxz|||}|}~~|z~~~~}~~xo~~~|{zywspopnjhr|ɺrhlppstvvwxxwyxwxyywyyyyyy}}z||}}nOA758:yoc]__bhghlmlkkjijkghknprsuwyz{z||}}~~~~~|}}|}}~}{|zwtprtmkjmvŲkklnpurtwvwzywxxyywzzz{{z||}zfJ8=:8;;wka\\_`ihelkkliijkhhginprsuwyzzz|~~~~~}~~}~~|{}~~~}{yxtrtunmjjr|zhkmourtwwwzwx{yzyz{{y|}}{bE774996:|pc]\acgggjjmliijjhjhlorstwwwx{zz~~~~~~~~|~}|}}~|~~||{xusrpomihpyƶliknrstvwyzy{|xyy{z|{|}}zbE5998<869}sd^\aceiioljkiifgkhgjprqrvwwx{zzz{}~~~~~~~}~{{~}}~~~}|z{z}uqqnllhntª}inlrptuvww{yxyyxy|}~~|aE84<=998:;}nb\^bdegjogihhihihiiknppsuxwwxz|{}~~~~}~~~}~}~~~~~~{{|{|~|}|~|~}{zyywuspopkjmq}ɻqimpqtvuutx{xxwxx|~}aB<9:9>979;>zmb[Zaccfkkjjgikhihgjmopprwxywwx}}~||~~}~~~~}}|}}}}}{~~}}}}~|}}|}~|}{{}}}|||{{|xzvqnnmjlqu}ıgjmpuxxxxy{xyxxwy}y|}aFI:686668;>?vi]ZW\bfhiijkkjjhhihjmnmrswxwyy{z}}}|~~~~~~~}~~~~{{||{z||~~~}{{}~|{~{~}~~}|}}}|}||}~}}|}~||zxy|ysopmjkqv{thlprq{zzyzzwxw{zyz}}`A6=9236688=?;xla[Y]degiijkjkijhihjlmnrsuxwxz{{~}||}}}~}~~}~~~}{{|yxyzz|~{|{{z}~|~}|~}~~}||~{|{|||~}|{{wvwvppomlqw}ȸhjnrstwxyzyyxwyz}|z]?3488869::;=:Dyka\Z`dffjlmmhkhghjhjlmnpsuxzyyz{z}}~}~}|}|~~~~~~}~{{xy{zzz|~|{|}|z||}~}~~~|~||}~~||}|z|}~~~~yutuvsponkpwŬ|inptsvuzzxxxzzz}~{a?279887::;<;8>@zla\^bbeegkklllhgghhkjmpqsuvxyzwz|}}~|~~~||}~~~~~}}|zyyxxzvz||{||||{{z~}~}~~}}|}}}}}{}}{||}}~}{}{yxvroopllow}âvlmpsutvxzyy|{{{dF575=::7=<>;;9@Awja[^`dfejjjjjghjhfghinpqstuxxzx{{{{~~}~|}z~~}~~~~~}~|}{z{zxxyy{{|yyyzx{z~~}~}}}{||}|z|~~}|||zxwttopqmnrvzȲiilprsuyzyx{~{b@4245;A>?>:>;;>>;yk_YZ^cdghihgggihghjjjmoqrutywuw|zx|}}}}~}|{|y|}~~}}~|}}~~}{}|{z{yy{x}|||xxzxw{z{~~~}}~~~||{{zz}~|}}|}~zyyvtwtsqmlouzudhnrsswzz|{v]@34569;<>?<=>;:=:7yi\WX]bdghijghgfhiiigjmprttuyvuux{{{{|y|~||zx||}~~}{~~~~~}}~}}|{{yw{yxxzzvwwwwxy{{|~|}}}}}~|}}{||{||~{|~}{zxuuwvspnknu{ʺgdmnprvvw{}w^?48774;ADBCB>==98876997yj_XX_acfhjjlmhhihhhilporsuywxyzyy{{{~|~|{|}~}}~||~}}|~}{||~xvqtuvxzy|||{}}~~z|||||}|{{{yvutrsronlosw~˿nnnptu|u[B647958:=:987788|k`ZY^bcegiijkhhiighilorppswxxwy|{|{{}|~}}|}~~}~}~|}}|~~~~~|{|~|trtvx{z{{{~||}}}{|~|xwxvqqqqnlmrx|ɶljsu{t`A255566:=A>BDCB@:54687::zi^XZ^`bdgjhjhfgijjhimpqrsvyxxwx{{z{{{}|}|~~}}|}~~~~}|{|yrpwwyyy|~~~~||{}||}|zxvvuvtpppmkmqv~ŧ{mu{w^A42465669>>>@?>?=95566777xi^WW\a`fgijiihkhijjlmmrsuvxyzvwz{}}|{z|}}~}}~}}~}}~~}|}||osuwy{{}|{}~|}|{}z{{|yuwwttspqpmklpwͿuuwfC52376687;??=<=<<:88::9665zj[TZ\`bdchjfghiiilhjmpsvswxwwyx{||}}||{}}}}|~|}z}~}}|}}~upuvvy{|{}||{z}|yzyywwvsqspqqmjprx˶vfG745799:;<@?@<<=967?>>?><><98=@<885598xuvxgZSUZbceccefgdefefllkmprruuuwwxxzyyzyx||{}~{|}}}|{y}vvqluywx{|xvx{zy|zxvsssqppnmkiknqv}ѻg45347796<>=:=9<<99;867:yojr{h[VSZ`\`dghddeeegiijknppruuuuwxwxwz{zzz|||~|}}|yzx}{yyx}~}ptrssvxxvyyxwyywtssrronmlhhmquջT,3246:89>?=;>@9779=A;:5=;6<=~pdeuyj\SRW[\^acdbcdcehhgiimoprtttuwyxvzx{zz{{||||{{zz}{z|zyzz~rloquvuvyxxvwwvutrppmmljifmqv΍5135667:>>=>??;767;@;87688:A?ueZ`sxhYPRVX[_bbbbeddffhikjkmkosuutvvvvzxzyyz}||z{yyxuszzzzwxyx{z{|{jloqtxuvvwvvtttrppookligjntϪL,3236:9=@>=?A<6658=<;8667:?;6n[R`tyjXQOUX]``abbddfefggjhjkjpqsssuqsu|{y{zzzz{{zxvy\nxxywyvzxxuz}kgjnsqqsstususqpmnnllhgipwͰa1156549;?A>@@?;568<>9577:=A=2+v`RQ`tyhYPOVZ^_bceedefeeifghllnpqrqqrtuuxwwwz|y|{{{zzzvjquw{vw{~xuw}}}~~qflkkloqqrrrrqnonklligkptȭd3267656:=;;>??:799??<6777?DB5*)|iUOUctxgVNOV[]^aghgiegfegfhilmmottoqssuuvvvwzy{||y{{}onspvwvtxxzzyz}}tcdhikmoqrqqoonmlmlieinu}\45857779::;=>=;6:@??=<7:9=HK>,&1t_SOXerxfTPOV[]`bffdiefbfefdhjmnnqqtsrstuxwuxxx{yzyyxnrtusqosvuz|~z~{~x\_`egknqnpolilmpljghmt~V767757::<=<==;;54;C>;;78=>HMA3*0^yhVSRXevxfUPPW[^bbedfgeiegeegillnnqqssqrtvxvvwyzz{zyxunsrpmmquvv|xzzyðm]aeknnomlkkimjfegns~}zy}X96666548<@A><:6538=@?=:;=>>?<967:>A@:8::B<=99;><:54>AB8896:?JWS>4HoudUVYXW[fvteWPQW\`bbcigdeefeeghjjmppqqrsssuxxwyyywyy|~~tlmnoqtvxwsw{vwyvvzu{}~ӾsQ[`efggfeffe`dnr~o\VV\m{`94314569;>?=<<8668@@;7:98@GLPJ;Fk|iZTYZZZ\guriZRQW[_bbdfeeeelifgfihlpprsqtsuuxxyxxzy|y}tlllonpwvtuzzvxxxtwvz}԰`TY_bbedeeddbdms}p[KGOdunA3311579>?@=?<946:=?;779==CORHCNio]UY\^\X]etvh[SUX]__addffegkggeghkmmoprrsrsuwwwwwz{{{~ynjklprsupw{zwyytvtsy~~þ͙YRX]`ecegcb`dls|r[E>CYmyJ3043348>???>?=61:?@<779=JKHSPFOiudWX[\][W\guugZRQWZ`acbcdhghihhgggmommpsrtssvxwwxyyy|uomllmqrqqsywsszutssv}}}ɐSSX\_cbcbcaeks{vaI9??;958AC=756:BEIMSOSj~k[X[]\]Z[ZfstgXPQX]_adbdfhegjgeffilmmmqrttruwzzyvzxy~xnmjmooqrowztusvvnqvzx}wľпrPTX[\_b`a`dir|wdK55AWhu~h=7JG=57>A>=?A=977>;77;CD98<<<:AIMTWeyvgXYZaa^]\YZcrrgZQTX^dddheceeegfiffkijmprqturtuuvwz{|}urllrtpossvtvunplntvw~~ёYONUVY[\[bit}u`K429E^kw^6016569=??=A=8417@C@69;<;?AGPWiyj^WZ\_^_^[X\crsjZOTY^adbffcfedegfghjiklppsxvstuwxxxyytspsnqqoqtuusqqtrvwxz{}»¿şsYNPSW[Y_gs~waJ67;ARcm|p@60045:?AB?<>8746?C>58>=?@GECPez_XZ\\`a^_]Z[eqtgZPQS\`bdeefgdddeghijkkloptvstrvvyyxsppruponprtuupvwyvwuy~~ûRONSWX_gr}ubK839:=858;CA979>?=?CEHYu[X\^^_]]`\Z[cq~uhZQQU\^abdgedefdgekigilnnoststvuwyvy~lmmotrooopqtuqvwwvuz}}ɔaHOSU\eq{tcN;7318EYjx^5022468?@AB@>=85:BB<7<9>?@?BFTm][\``__a^\Z^eqvj^QOWY_abddeeegefghfhilooqtuvvvvuvutnnimruqrpqrqpstsuwy~̉GFMR[cp~scM;94/7;Nam~p>324479;A@<<@?97:?A@78@===>?=>B=87>B;65:;>B:;=Ig[Y]aa`_a_]]^gttf[SRU[`abadcehffddeghilmorqsursspoqfiljjppqpopqqpppv{|w{|{~z{üѩLFKT`lzxgQ=676336DXix`8565588>@>>B@>:89@@:8:>@:<76764129I\mxtA36568;;?<<@==<7:?A>99=BA<54=Xw__^`_^^`_Z[[bqvhZQQWZY_acddeffhhffginnooqqqssqmkffkljmlnplqtqxyxxxz}|}~}qmt¼ӼnAMXizufS@97773329J\gvO456969??;;=?@9;=?B<8/3Kn`a^^_`__^]XYaovjZRQW[]ababafegjffgjonknoortrnnkpdkkiklolqoqpruxyux}|}z|pk{իHDUgxxfQA766654107Jrʽ\8448<9:?>@><=:9=A?<:73Ae_a]]^\[\YYXXaoyl\RRVX^`a_adeececcgimknlnoqqqonhªyckkijkppqromkqwvz|}}rzyqo½a?TewxeR>8685500,9zȼ˘?2668=6=C>>>=?C>=@?:9;>A<628D_}\\]^^][^`\XX_o|uhZLNUW]\\`aa`abbcfdghgkknnqoolgeǛqcjihkmntumqsnswtu~{wrusowъ@PauthS=775210/=˼ͻL-5789:>B?>EA:<=>?@<:?CE=427Swa]\^]\\]^[XX^n~ufULOTXZ\^aadcbcbadffjjkkkknnojeptffijmonorrrtutxvx|zzzwujjҴVJ^qsdO>542//.Mw.5688=B@<=BA=;<<>;:=>?@=55Ek[\\]_a_``^\Yap~weTMMQUZ^_addecedcfefhjkkknppnlcƲxgfjinpjotpssvuxu}~~}||qy{vkmˊJXo~sdO:510-1b̷ۥ745789=??@<;88<=;8:?@>=96Da]\]_```bc]^[ap|ucWLMPSX_b_cedefeeefdhkkjkprpoieȱphffillkuxmpstsqz~yv|sm||yqjrѽlQk|t`F41.,9xĩ۾H245:<=>A?;;7>8899639;;@?;7>^``bbbedbdceacp}tgXOQTX]_adcdffhffegjlllmmoqqkc|ǻjaihknkhahruxz{|w{xqw|{~|qivĿ̲~utdN5@tűſc,39<@@=9657;8789;=>858Lvabbcdeeeecc`do|uhYSRVY^`befegffhhgfhlklnnprpldȼ~mdjfjkg_iwtry~wzyuyzu{}mf{ʺpYHa˻`,4:<@C?9985748;>=<70.@bcddcehfddbb`do}ugZRSVZabbfffjgfjkhfgknnnorrrjcɹ|mcbegfflsvrxpv|tnxy{{{~}k`|ƛ{hcX/6:<;?A9<9997<>?@>1*2T~edefffffedabdn}vhZQUWZ\abeefgghjigeeipmnpqrqjgʵtpd`cfiosmprglxrmz}z~~zsv{nf~ɽ|ɺÿҽH43::8;@A?:78:=<>>9.-Bogfdfhffefddbfp~xlYPRV[\`dhhfgggeigdehlkmnppmdgȨvsgbghmnlhnhjuvuwxy~ytyunjƨʽ¿ӭ949><8;<=<8555<<=<5/8Zeeghgeeeedeejs~xkXRSWZ``beefighdhgefghklmomjaq¿vkhgikehfbmrvsms|}yosxvroùә449><<8;<=8655;=;:7:QuffedffeegbddksyiYQQV\``cfedhgehhfffgillmkmi_ɼ~xjkkkghedmgomgqxwyvpt{uquĶӁ08>??==;:76369==??BIggfeeeeediecejsxgYRSX_``cgddfffgfdefhimlmkje\̷~yhjkimojiilplru{xpr{}{tq}j3:;=@<=<:626<:=;@EJZxfgefhfefgeddit~wi[RRWab]aefffdeeeceggiijjjh`^̶zpihgllkjqhpqnwwnu|~qn|ƼV.9;;649:;?DGPehedffbedfeffkr}wjZRQTZ_abbcdgeecedefeehmihe]oDz~yrvnhihlnosusy|x}~ri}yýњ1/67;6:;86589??>668:A?75Kjdcceggbcddccfp|zkYRRWZ`abceeecefddfdfiihjhe[xȿxvoikiqjikvytspoxw˽O02558<;DB58:>@>55T{befcdeddeebcgq}zl[TSY^_bacfggecffdfeeijhkhe[|̾yllkihlsmy|kdktuʘ33778;<9<96888;=LYxbec`acba_bbcgs|j]TUX\`adddddccfddehggffda]Wİvsmilfm~o|ŵȰ;1678:;:?46<<99DNjcdea_bcc`abflv|l\RRX^_aeeecccdddbcdeedge`[Wöxynlcgwqv|}|Ŀ҂/169;:;;7@?@=9?HW{abdeebbbccfflv~n^PQU[_aabebbcadeeeedcffb_YYĺqlcbz{tx}xx~}|swȪ~qQ,47:@>=A;BHA<<;Hgccceecbbdeilmv~gZQOTZ_bcaddca`deccedefdb^VXǻ|j\szxs}|z}y}}|}iPƾth^qҦ5-07:==:;7>G>??BTzfcddaeedefjkmu|h[QOUY^_febcb`bdccecdgfeb^VUɺ}km|~|~~|ly|s~}gntqhdbkrfss\ħuZV`gr)-/68:968:>@:=>Ggeedeceedefijnu}jZPLS\]`dedddedceedceeebb`VUɿ~tzwy{|}{lu|yv~~rauyvngZ\ksmluu|tq}RB~Ȱ{_S[_j{Ѳ?-127;::67=>A==BSwedcefecfgdgipx|jYMOUX\_bddbffddgegeffee`[UT̻vsxts{|lvxxv}}p|vtkdb[Fe~~|ubXj{~pf^JTHa`/R®mTX]bdwf,/8898;845=??::Hhefeddgdfhhils{}j[PNSX\aaabdggcdhdeedffd`^XTönmtzt~zgpxvv|}qxdfi[QMJEbtln]SXjTLNMIJ:6968-@l[UY\]dqΔ2/26;;8;578=@95;Vxfeghfeedfhlnqy~mYQMUW\bacddffdehccedffdca[Rμypkory}wdlwv}~wzo~wckrdboo]\qzzhSGDEYuc@QL;8947832A~ļpc]]ZZ\aas˼R:25:;<::7:=@;72=ecfhjieedfgkoqxlWONVY^`bafecbeffeefehggcb\Sxùu{trqou~imr|sz~iv{kuqkv\T``\ysXSOAFhiPLKOQ;51.759oƸvcZX[`]_^bp|µf0848<=:<<96?@853IseghiifdbfklmrzjYQOVY_bdbdeeedggfdffhcdb`\Sesntztumltzuu{x}my{lrxrlo]UEKNL`mih\U`k\TUNEUP=82,)._Žk^XZZY]a^bhtI1137;<;8:9=28889<<<8768=AED<?<7556>EAE@Fmljljiijgffhjpym[QPUX[_aabdecbedeeeehfgefb]S`Ƽzhhv}os|}}}|wd~o\K?FedJ?=>9@7Z~woP82;mbIdc812c[2JzaXlo{˜>1579;@@=?;:846@EA<;T|oiiiiiieefhjpvl[PNSXZ`acccfdfefeedccdeggf_VSʻ|xlpv}no{|x{uuhzsPE?TdT<77@;7:<;8::<:@:49@hmlkijjiefhhknwm\PNV[]`bbbbeeegffededdfgfg`YQν~bp|jgw|}{~}uv|ldi|i`NIGT^F?86FC17@8779=?=7?biWqqH-^[#Qx{?;f\M~lvnK.5599;=>>===859:==</0=Y]Q5;;JhL[jP1X:,zq}|L<=aqWfs{szE11469=>==@@@<:77;<<:=Jlommmlkifeegeju~oZNLSY\_aaadbccbaefbeeeihilhgaXfc}{yns}~{yxzy}~{vp`HEJRQLZYOEA3:l\/22IaR@4@:4Xb-BU^{of}eR[gZ^a`{ukX237648;@=;?@B=76977=?JPM=:>??>9797;@>=DTp|zllmlijifefcadn|nZPMRWZ\``ecbbbdecdgeeijjmnomkg_Wr~wqxvoz~z|ws{|spxqcNJVPX[dcM?>92=cl<2?Z==>@FV\YXJhXHhlsrxn^V\|h\W~h<447874:?AA>>@?@<6488<9BOk{{knmjkkgffeb_al{r\MKRVX]]bcdcccc`beceghilloqpmjf^[ɾw||mfs{~|urr}ik{dKKJ@EES`UKD::?LFU_YE68988:<8831HN_[N_v~l\O?Ph\KuoN226457>@>@DC?A?<943:?>9?HZ{wzllkjijheffb]_kyqYLMTTY_^`eeeedecdebdhhjgoqponmg^ZĽxwz{rqyztrs~|hjsdXPND?99MVOJSLA=R:RqiE28;8:9>8553RojZUyraSD2OdO_mB742378?C?>BCEE>:;535<;:>Kh~ymjjkjkided`]`l{qYNMRY]`^ccddefeeeeccfgjkpqqqmjibZìwiw|utz|thp~r^WYDH^L<857?UOMW[@:Q9Bm|V26:<757400FkwTbu{aTC7:`VU|g=755798;@@B@BDB=:;749>:7=Yw}{jkhklliged`]]iyp[POPX\aadeeefedfeeffgkjlpssspmkc[ǒfhwvswzymo{xyxM7?7KU>6899:UZGQ_B6R@1VzzK=97640.-Cyvc`~dWA75DYMqS;<98999>?BBCJEE=8678;;69Dd|ilkljihfeea^_k{p]QNRW[babdffehhedcffhkkmnpqrpnmf^ɸxfinqrtumr}~|szt|zW34BWD8767:8EXOGWN6SG0;\e^_@.1-,=ef{h[E25:WKcI787589;=?@@EEEA:9759<9:>Qrhikijfgfggd^bm{r^OMTWZ`_cdeeefifeffhiiillosvpooibsͤjlnkntqqu|gqqoieT77U\735<9;::DWKJMBVI;>OM@?ACGF=7677:<5:C^ghjijjigded__jzt_QNSUZ_abfgfeghggggfhifkuptqsplce̕npttppgnyupZQ[WJPT@;`Q435C=B:9:HOFCIZEF?FR/10-)1puqſxdR804=OJxI;>9?@A???@BHGC:778hH44>J?@9:@:@F?@__aC6kf01.,/h~niT@714CI`V=@8:;=@AADDHG@;76:>@<45Pyjlkkihggefb^_k{rbRNTX]acgggijjihgeefggzsqtrsrttoksғnsrtsp|w|tngYC8<44Ae@08NC?>8?A6B:==@ACCEJE>:67:=?85=_jljihefgdd_^ckxs`URYY]bdgghhhfhgffdhiksspssutvsurnhԧttpkv~|zzvjfL??DDDGIF>789:=<56Lsjkjkgeffca`_`hvq`TTY]`bbefggfgihfhghjiqzrpsxvwvvuroxzvon~z|{d_M>?PX6134UXHC8FE7>A:?M@2>aMPJ8DO%IrxbO;235CM}iG79<@A@BCAEID>88;>@<69]hjihggfdb``][iyq_QRU^_abeegghgjjiihijkn|sttxwxxxxtst{vl~pY=<;BfS0573?`E4?WB9><5JIC:;I=S<++dj>sĸeWB743;QjhA8;=>ADDAACC?>;7:?=64Aigihgggfdec`\^jzo]SPV]_bbeghghikihhhhkmmstsrtsrrsqs|yrsx}{qZ@>M31[H4I<8/AP=XS96>:3R@M>56AaD))>j}wvŽj^L9416UbgDC7@93>84Ahgjhgfdebbdb\]hxp`SOUZ\acffgfhgiihiijkmoosuwxvwvwvbtux|}xu|gD=gF,1h]@49;HHe^K=26@3@Y1>bF6UO35+Pgbp`M7146JR~LB@FIBDCFHE>;=>;?<77Kqeigfeefcbc`^^hxq^SQUX]`cfffgiiiggihhjmqqqtswvvwv{xvuys}vG9Mi;-3gg5177Na\MB647@8JN-=h=7\:>4=]usUC7134CIPK@HJBAEGHA;9>>5268<;F>.Jf;HTA45sdykQ]mq|gG<7312CIwVBCEAFDHOMA<:;;>@87Dh~efefggffgeb__fxq_SQW[[_aefijihhhgfihjknruvvwvv{`C//0J{feX;BYfI04VO*;8:=;?C67?9:COG:K[BK>,*_kljbklgce[_kvsWB;5112EKge=?LDABGKE>9;;=>=79Np~fhgghhgeffb_\fxq]RPVZ\cacgigfgiiihhgjkntstuxyyY@91:guQQP>I_j72D`~U*42ALG557Ob@PLGC4-J}dy{o]IHKXisi]NEA6345ADZq?;EIHEGE?>=:;=B=::Wzjiigigfgheb`]evs\RUVZ]_ccflhheedeghfinoorsuv~qA6/2gx]dLVNAY^D3<^Wdb+2>QFBJMP9;02/5U_a:T;,5{jvykZQIGOfrdXS[hecX>854;C[yI>@MKHIE?8=;9;C@;?a~gghgjlhgfec\[eus^RUX[^cbfjigfffebffiiilknqrr?VM0g}XYXE?NiU9;[g:Ow82A??Fldgiikjiffc_[[fwt`SOXZ^bchigfhfgfehfghiljlnwevy^GB8EYqRINmR*;mI4>?=9AVy}fhfjihffga_YYewu_QPUX[`cdfghgefeeebfggipvxSKH9FBHYtY>XUlI*7XT2=Z:10=^g:277874/96+qjZZ^Y\MJKF9DT?;BYsk~xwv|zsZLC<>DFGMJM=409LNub?9MHHE>:9;;;>:3?c}figfffeedc^[Vbxu`VQQYZ_`fhhhfffdccebcbpot]5/*8UXWm|JE_XpH/=PL=:`8004Arg?257931/)QwONOI>A?=;::;::516Er~}`MA:;989>@@CJF6706MJxcM:JIEE=8;<;=?:0>lbfdbddba``ZVU^rt_SMRXZ\\ccigdecddda^\j“^AZO0+5apQYsW[SZ^~F/=N7M@f>31.0LvqM00760,4tNFG=;;==:868D]Y>332Ep~~uM@=>89:;:95?CdrF113O{|~ųn;98=HTo^;39?A?7;92;JCw[KBMLD?88:<<=;9:Ycfdabb__^ZWUO[qt_QPTZ]acdeddcecd`_\[YzhwPJ069WmE3`U,2Tsbo`75;<585dZ685679>8JS;2,=wwZVQC84?RCEC-ARYL?ZRp|v{B9;59R}wN75=>?9:80=L?y`VEQJE@88:>?977Djfedbcca`\XWRN\st_POW[adddfedddhed`_[Jzz\;;/Bb^95OQA39YsXp\:974481RlA8147=82;;3=Giifa\J=77HhUN^ALYH¿Omievqxʢ_IAP8@O=Z^JTFC<9;;:<78>Pv}fefcedc_]\WRMZpuaSPWZaeeihfihihfjgaO7gYwlTT:/1;`d?5MN?P:=auX]5897:50BrL6666>63520-Iwcthvk_UB7MirLRYUEwÿd^vdnquz†`lM]\X\FeE74478774EQ9V_PWCC:9;5E|εo:0421:XZED@OJCNMNow]c36<9@84;ZB6=55<830179podwlu~}zs];ChwlOENu~lxroxvz͹ulsT]\QraE;7785644LP:SYWWA><><g~efeeeec^^]VPLYnueWWZ_cggimllkicYM>87?648A9>@57;810.8`cwpyw{tZVer}uþ|tvtz~ͯo`vvei_C==:><7<8LN;yYW\VD9::89A>94Gr~gfhdeec^^]XPMXpwdYX\_cgjmnmmtr>45BmǚW5=^<:Nj|q[402WF]URUvxN{ZBB88019:8A=9:?82/,Apwmlz|}|meiy|vwͭqnznO9EH@A<;B;OL:vcV`JF=587:@>6?V|kjggiga]]XVSLWpxdXW\aeikoppmq.3Mj{?:67_kcj_P^@-1>f@^UJWqdoYRT561478897:<92/,-ibnev~}|lti{|zy|~ϴ~jYNECYP@A<8A=PH7rmQ_MD:9<8;D>:Sihgjjff`][YTPLUmyfWV\bhhjoopl|w=NzypFHB9:AxyJ?jb448>cH\a:Notqdny<278957977=<31.*Jmui^q|w{m|zuxxx~~иvrrpYLMXYZP>@85<@UI8oyQ^M=::;6AA;4451Q|oicE<3XNPlIOgf}~L/:;7;:6:99<;5.)4{flUiw{{~}ѽ}~qb\_d_TA@46;>PG7mRVI<;967H?59\ggeea`]ZXXSLFSjzfUS[`cfjmmlkjsTLHV_F42A::857666<;993.74Cofb_]^[WUWTMGDMe~yeXS[_cgkoonnnuy{moeR\gkO;<6A[Mcqu\:SkE/4<<73bivňEWhsv{~Ŵ|wuqk^HD9:?EKB2cVKE6?84><55Mw`_^][YXVTRJFDPe}zfXTX_bfhmnmopwql|cDA@>LhTttkUUx\1/68Few\MQ`reuxDDC=8<;557:;85@~hDK]lry|~}ȵ{zvoaK@8:AAMC.^ZFA4A87>;6;]^ac]ZZYVRQJDCNd{wdWTY^bdeinvpl]GBELCYeSrk_nvd:022:9A`glqealMpeXR49;6687631igwM=Raptx}}|ʹ}{xrdKA:>BCO@.ZaB:3D49@96?j\^b[XVVUQOKD@Mi}zdSSX]^fisW>ETJ@EFEGa][m]wcF8;54667GTWr}xO;3Q~jT999978872Ak_-CVervy}~ʼ~xtdHB8BFDP?2PqB;5>6<=66JuYY\ZTSWTPMKD@Mg|xbVSW\aiz~vx~y|mXEHYTDFCEH^WSms~sB8?;98879;KWCM^3*7[hM<57768725gryƀ.5F]jtyz|}̿~}{ubEB9AAGT>1M@6187<;45U|XWUUTQTTPMICAIe}wfWPZ^biomnpxnd[`[^[OJ@?LejBT|tJPN:=88877>:8MPBR6,4`~na;755383-Go82=I^mvxz{{}~}{s^B@9B=HW<0GE208B<:69aWTSTSQPOONIEAJd|ydVRY^dfjlnqv}bVSVffTfS>NjnH>^leIRQ;67:?;9=9:B=>T;*5_|l822114,-hpyT.89@7K?-CbvjU,1/-/+@|n{08>\/06H@;8My~QQQPQRQMKJE?>Ia{zcRRYcjdfjlmpommOYr_PufDBIE9[df=DC>=C8::774Ba86B37at^nO2.001`mwǤ<,:@=L]kuy|}~||ɬ}xjM=5<:>LU5.9n915D?:;ZSRQPPRRMLJD?BC@F885591?RAA@7FfyQl>-208~~k]*/>G=N\hpu|||y}˰}xcG;8>@ANW4-6~tC1:A=59EmZLQomc;@IDB512156FXRR;NWsYC}L',)Vrqň/..@N\u^J:Vgq6Z{B&&1}p~Ơ9+/.CQ@IYhnu|~~}yxz~{nW?59;EJOW8-5jG(:;63U~TTSPRONLIFA=6Aa|xaQOOWtzlo|vTAceSaWaCSc\vKmrr[xI4:A@6131@@MobARdwn6BT.(&LusĵN+1/.DXCLXfnu}{~{yxy}ǜwiQ64;:EIOS7+4cJ+<57\xzePIRd{tklrt_GS_MbzVSWMApn6KxSmlAp;4;BL<2+:GRno^u\\I4.6-7x~mjE0/332KgLMVbnuy|}~ynw|~Σ~yoL548<:HOPK<.1Cq>5.6aYZWUTRPLJF@82@`zydRWknglpurZMI[^vmSVKLD|X5I{X]t8hO:KF79C/5BXyd:CbtI3.-11&bg0-4631LkSHWeqtz|xmy~x{ɞ}xc=247;=FLOJ;25=vF3,6i\XTWTTPNJHE;5HczzjalpkcaeitzqWGF`hqiVJ8GmvM;eu7?:7@R0/=ENHJ9745uyH2-;qWWTUURROIGE?;Lh}}n`RSY^chipwlVMN`a~qVG,SdKJ:hj[RS<7?CPNHN8<;,O\2CmSUSUQPQOIIMORax~iUNU\`dfoxtcP>O`PQB.L~fKYWSF[rUoxed)2=8e3'*Ap[:/T[hkvntw~D-/4HRC6448NweVbnrux||~{~yyzR68;88=@CWSLN:;8/Ec9DzRUSQPUTOKKNQWe{}gWOV\`bdnsvpA/G]RH9Ayd?>XQS`dl`w`zz71=7s:&.\JGKPbkuggpq-447=F@;:41RxbVbnsvxz{}~~l?87988?BG[PRK?D92>a@NTURQVVSPNLIQ]i{iVQV\_afipK1G[KKFvuF6AROPdpkpsPtV4?>bfA5GD3Loru~cht:7>=;?BA=<86PueZcmsxz||z~~Y:<897:@FF`KTK@H;36{_L^TSMPTTPNLFDM^l}iVQT\`cfmwM:J[K_u{L>9?LPJUf\lv]honKJRYjZEIE/5[i^]}K4:?@>ADGB=98Npj`fntz||~q@9;:;9:IHH_JPICF?54m_XoPPLOOOQOIDDMZm|jWPTX]bc{{lODKQbhJB:;KJQHTO_oJUu{\G^@@6/CTkjb\lp.28?9:8:@LB::1Ejhe`mqvx}~~ÿu@78::;6=JFPYIPHI@910[~`n}PNNMLJLLIGIQVj|}iUMTYZg{l|lDG]o~X3=JTKGK@YLKNPoHMouxsfF91BNZhizz^[b60:DPINIISUHILa_=Cqrr-33Q{yhk`__<.1EM=;7=ILSWKQPHJ90.I~nz~KECEHJKJIDHPVf}}hSMOgl^do^@4CorCABIE@JHYk]dYVOKlY=L_vvA5lkxec]j},223P]885>>DNOE84R8689>FINM55;eYbSWfnty~|~c]jsy~}||wsttqrqzf_kpeih976:?9::>@PCPOOWI>HB11<}x}}}A@ACEIJGEEKRZi~{hQO_X`S;KV5;CKGNMC>?bthdl_VFSp}dG_MRyƿ[ja|c-9;;29NA488>DBNS71:^Q`WRbmvx}}}yb_YVZ`egjohdb][`hquxnc`iwu{H686<>78=>IJCUMQVG7ML549q|?@@BEGJHFFKY\l}|fVzdUYowO>OD:3CKHPELM>azcdegk_WefELB\ǫia\w569;847FD78=@DAIS=4:\R]WS`hsxz}{{|||wohfjnswwvvssuv~}~d6889?;78>@LBDVOOWH9OQ558g}?ACBDDHGCGP\_mzifQVaxoUGGK>=9;9RHIU:fxQ\edhgaaP__RezwһcfsC4=?=938DC77?EDCDQA6988?CF>JWNRVJ=NU768a{?ABBDFGHCDQX`j}yhNSWlxnmYGEgM>366[NC^:jvEFamr`YZ@Lkhy~tŐdk}^7=>>=846=@=5;CADDND6>UKUVMUbmsswwxzz}~||}~xz}W557:==638@@:=P[MTSBAMX:48^{@@>ACDEF@BQ[_h{eJKR]kjdNMVL344DeMD[GszO?XXdwjYQKZgxapn6;9<>?:658??97?DCGMJ8:LJUTHUbjosuuvyx{}~~~|y|}~|r;4679>9748>G79Q^MZVFFIY>8;\zB=?AAACA?CPY_ezmNGMUstfp\@Emz@8:5McHYTVtrCS]Ec{oldmgoƄhy<<=;=AA>88>==>;>HBELH9=SPVPGO\gmpqrtvx{|~|zy}~~U5897::\y=:=?@AA@?BQ\`cwzcOKNadkvW>>r48:8_]=VXY^~c^sQF_nmupJ;@>=@CAE<>@>:AB@CGDMLA;<@<>@C:=VVJYTPED^@:8X~wB<:;=B@?>BUaY`v{dOGKtheojD=Ik0;5:eN9@YePem{[GBdj~^yI;==?@?AB>8?:>_VNWUODGYB;:W{t;:=@<<:9;G]b]au{fOFNyahmS:=S\684E`G>5C{cOw}cVTiukYvmvwW5;><<<@AC>79@:=??EC@DCEA6767=?>GF>>?<;bXNY[KFHYFA:<=;<;99PhgdiwgOGLvad]QF@ToE;70JZAG:=Yq}jjye]z`Izysum6;;=;;:B?B@97478>??BD=<;;:aZQXXKGGXJ9;L}{u{><<<9:87::9>A@?5:A:==:E@E825UV6@E9jgivk|rqcXT\ul}WinŒC::<>A?;@889B@@FG<9@FDK=AMGLV_chkosz~l0:F7689:?EEH@=@::@k[P\VOLRWJA@G|wt|698:=:;?QHCEAE9GD7;Fj]Q^\MJRQHK;I}zr899:99:9D\hjfiz}gRHQ[jegLHJEnN=C93VS7?@PkveGCPq{yyiU|ocKlxMPA9<>><=:IHB<4NO<:CMW_bhpx|~~=2HB6<=9>AFCA6H?9D<;=;CFD<7?F:<@?DADI?IPA76>JTZ_ltx|j67G?@GG;9A<:7;8;BC>AEOM=86=><>On^R]SNVTPJT=B~zuv}=989858<<>>>=BBEC>CDE?EPPF=:7;BOU^bdlux{}a79D@AB@AA?JJ>D=?=>Qk`W\WQYZTOW?F~ytx{cM?5799:74:9BTcekz{eK>PzYh=5McKLCDCIIC89>0[sFPUI_tu^rm|}~L669<<>>?CDAGHHAALPPFA?=CBEFIMU^bjsw{{T89>?@>@A@?JE=A>;>EPkcZ[YRZ\VLUBL|z|wspP;65487::66646CQa_btu^DUmq82BXM>GDAL=<:992Qda\CQydWqg{v@9:<<><CFDFGGC>FMXRFEISSVY`gknmow|{uQ:;=ACB?BA>JFA==;8682N||UVFBa]O}[iNguL4379;9BRTJ43BG:;:;?;8=:9><@DC?CCB<>JQTRWamqt{wXH=@CA@@A>ED@<<==EJidV`ZTW]SKOJUqvmnsxyy{|}xss½uR:54328@A>@??95345@LUSTnqth[Gth<94VWIEIP>>M:8:6Zu{dTM:B^\kVg\>RM069:EB>:9EOVYcnry|oQ=<=@==?@<8:@:FKfcU_ZTU[YOPGZ}ntqknotsuvtxwz}~~{xrv{U;33489DOM@CEB<:831=FQPQj_LMBkK234T^KAIJ?A[E><9Q{p`@2@jwf\dwpva=oK6::?FQYC87MM8;>:<@:9;:;=>@EBBD><;ARV\isy~{}yVA?=>??<8;>@^\B?=A:9=B<:=>@;>EEAB?A9;;>IZegSYYRS[WNXKfzzvxttqoomkllmnosuuwx|{}|zxvryýfB44:@DLUZWSh^SMG@>;:BIFAGWocFIQMp013/>YO5C?;=^jJGEC9Tt\ww}PVZidelKvzY}:6>@LS<56LQ:<>99;A=;<<<<:CCBD@@==MYapuyy{|{z{~X;692319DX[gPWVSQZVJRDl{}|yutpnjkkiggjmpqnnpqqqpljvý~[A44;BELTZXW\|wl_UOF??GBA@MT;67NR7<<7;9A>;:;9;>EFAEBA=:JW`pwww{|{||}ðN4/0.6BSZfMWWTOWPLKEr~{{wsqmihffebgieefflmia]m|K77;@HHKOXWVY\}td[THGND@<=Lav{eQgO3222363Kl`*19IraPY[/.Br{`[Rj{Dgodjftypps~bSKdE=>LQ:53LN8;;7;7@B><:8=A?CDND@=9DSbjrtyzzy|~Ħi;/.5GQ[dOTSPLSMPLFu}{xspokhedbca^beppi[PaT37CLMNNQVYWZ[Ywl`VQTKB;9Kav|cfy7545564;Dja*,2HdNkY825RnukhiHNqrok\|wwQ:dq8?MI930QN<=A:;6@@FB<:<>>BGNJCA?><:=?GI==<>ACDLTE@=CU`jsttvz}}~yŚR3<:OdKORMQWMLAH~|zyvsnmla^hs}q_Mb¿qH37GRWTRTY\_a^WVZ}rgbVI88F`w~ktO556610-:bx~wn~}YMLLO5Kv]AEmyXLBN[TXtzyJ=xs3J|:EC<88RQ?@@=;9>@DEA>;;EFGHWI>@CW_kstvv|~{z~ȥW74F]FHLFMSMK>655NP?=>?>:<@GD>=<;FGHN^V@:@W[nrsy}}zu{ʩ[4CXCDGDPQLH8H~|{xxvslozqc_Ŀ_54DY`]ZYU[cfhb^YX`|}tbOA3E`u͇k[?A=9<:8:EQ9/ESHEA=CP[]WB.6s=@JQGHcgZ^p:4QYo89676LM>?=>@==@HI<;==KKERadG88OYrstywpx̨S=RFCCHVRMI9R~|}{urt|vjlýL3=R]^_[ZYbijh`]\]e{yoZC5F]vv/33;BC@EKPD5LTD>DGE@:6:@7@CGKBBA?QPFVhjR=8L\uywwwox˟I@A;>CPIPL5X~}}wvvy{o{¹qC79V[F?525QC3?\lEX4755RMDE>;=8:48DNFJC3a||zzy~{uƿaDIZd_[^_`hprnfb]^ghGVq~hC4C^wnRA04945;6?N;CA783@OQKPhoZz}frG9~-232PI?C=;;7<=GK=:76ELH\sud@4E[nwmqv<57@I>F<1j~~||}zľsRIUac\_`afmpojd`]bfi5GdxqK3B]xpUC43644;6TI8?>=64Ema:UF30Ji=1G[V]CKYSMQlbwpovr8KZ0/11JIBE>>;8;>FF@?:5EHGdwvhF3EYhnr|еZ37>C9E<6w~~|~ü_OQ\d]`dcgmstk``_ciih/:TmxQ1>[ymcU-27387?]=89A>:5Iva6KF2/7aU2>_EY^GbbSFTbv^p|ug1,fp4--/HHAG;<:59>OK>?C7ABKhwwlJ1>Ugty|Ζ70>I6C67~~{|ùpQQX_`[deejsrja]_bfilh.3?Z{}S28Ux|gP,6948:NK75;=8:7Jze6GK90/?\P:YEGe[[jlcMWn\{ogB+FA201IIBL=;98<;KN;@=6@BVmsuiI1:Wksxa07>7=0:~{zxbRX]`\_gjlpqhb[[`gihgh,.8R|~T.2PyuR;3964=CG;58;9466L_3GV;.22=aYZN=O\XfssaM]Vuv@F7HD/.1NFEP=<;9<>IE:;<87R=:,,2NBI\::99;Zjxy|Z/614*J~zzxzl[^ac_bhhmqoib\]`fjgeej-37ImzG-4Tw}}x7=:68C@:=88:=;89oV.3TH0??6D<=D:TJ_bhdZSYUlX2=83/38VHH^>?<>:=JB678;BTikdlrX8@]ft}я0/.1*R}{|yúa]_`_agjlpsnd^]_dhkecij,.7IjzK*0QwY4?64BD:8;43=;74CO/2HI2FD8H=1<5XFKK=?=<9>??A<EC9<>:?@>CTjux|{v]7L`lwѠ0')/q~}}{zwwdc_]\`flpspjc^\`ijkhhhi_+,-9\T.0Jub5;DE>275779711Ftm`e=434:IJ5=028FB2IG@GwxIIZtd|Zxzm64CK;BDI=BD=A::;>FJ_tx||yvV9Sbmx|ѾL&)4w}zywwŽoed`]\bfmrrldb__ejjigggdY*+.9\Z/0Iq~`=GG;748877763@r`428FD-GN@Srpofgve;,+ECGE;EAE;A?FCC?=D;:;GMVky}|z|qI:Wbn|ѕ*&=||zyƽzqmhgdcciqroic_`chjjfc`]XT++,4Xg92Hm|J;<78767>;8O^=67D\[Y::4FCD9576[ZP=9BC7B=;;:7G@=_Z?9,7Pvz|~h^.,MO:;7=89<77:7AB9;G=6CB9833E?9hV1H5?Rozdjr}nO,EZ/8I+2NNJwsfgOC>A>9>IR[hwz|~~cBIai{́%X}}}}}½¸vrumih`diklha\Y]fjji_`b[^`_,,-2Eqi;3Jm`?8:C8766;97:AG<7@NKC;@<8;HH6417D4=dW2@ZKZhwovwi}w9>c3@=-;:7BNW_lx{}~|^?TemΠ.[~}~|wtqnkf__ehiaZ[]dhjigada]^`c00/2Dnk>8KlgA=9@6638=57CNF8:;HFEG@498@R925?B0PUQX:Y`Y_^xtjbka:e;927FD@;H@A;MH=758FT[doy|}~uT?Yir̸F[~žxtsplld`aei_UR\fjkfg``c``^`d/..0AipD:IjvBE9=5319<:TZG=87>GCDC<==<9I@15@A5^MDeQ3eld`vtWG^}Y\B@/;G@7;GF=;;C=88>IV^knxy}~~oIB\iwp_üvonojfa`bheYMSakkhga\_`abbd`530/;buM=LjsDW>8133=IYVB7749GGG=:;ECA6BP5@;DLMDDVg56w{uraJHr~ke47C?:?CD;<;>:58CSX`osx|||zf@Lbk{ʗkzùtomif`^bgc_URZfolfd^[^ad`dbW31./:[zV@KhvK]@934?SVH<7865;IEJ<3Ig>7=DjQ3=XYr{uR>?^yv09?95@?;:<:7;6:ER_iqux|{{uW=Tetʴyxnvy|~rpldc^^de_WPV`jlhb_\[]bbae]P10/27XzV@KgzKYB967=@<;;89<6@BHK@>ID@BBAF=21R_:29Pp^J;8:=]k:=KZD31:KV@;kr_p\/:A8698:;5128?HJQ`nrtuz|{qK;QbzηuVRJUOUX_acimrvv|~rh`VSXae_QLS]khbbca]_hjc_ZRGA./-.6Kv_AFc|lVZR22:D<6786:HH;GD<>EHL=9755:4;=?56687>L>9I@:>IIH?=956<>;5IV-\p^w[BFGOYQ_?BO>9:51>9578645?BPU`puyttvxkA4PdṽOYY\TTSRTPRTRSWZ\`bgpz±m^UPOV``\ROZgigaab__bgjdd]QH=>1/,*.DzrFHa}du^^P/5>57745>KF8:M@:26<=>C>56=6454578?GUYhtvxuwwrP1:[n|ΝOW^``]XXWQNMHIKJKLLM[fvȼr^RGDOW\VTRVclg\__b^^bihba[PD??42/02CwwHH`|yUu_YL1=<2743;PD?6:N>8?KDIEF@;5?9AA72:98^iw~nrg`h_;468>A85972242448CL[`lssuuvw[42Mewε[U`ddba`\YXQLHC??;9;AJ[hrĶ|bTIAFTXVPT\bkmd^]\]__dhgd_VFB?=99<@=HuxJJb~tZzYH@4=7385;CF:B;9F=5DMBDBA90>]nrt`ZTiP43:?77:=:472144;IR^hptsvvwe?1>[qvT`eihfda_\UPKGB<94529BXjTKAFMUWROWagmjb\[YZ^afifb[NBA<;=LOMIRqxPJc|o`_A>5=67=D@67;C88>E8FGDCAC@<>4515I<:F868Ru~xWhszY34>;1555532235:HPWcmrsvuynF27Qk}̔V^fkjjigc_]XTPE?:63/14ZƺvXGBDLTVUKMZenjc\XYXV^ellg`VHFA=@W[XVV]qYLb{nhdC77<;?ME875;@=;>0AKIC=9:EVo_axm;;85456530/569KRSbntuuyrK/8G\r}lS`hlkmkheb]^XROGB8445]¾\B>?FKSMJLUbkne[WTRUW]dosjd]UTLDBGZ^]`fl}hRexinw_L8:977:;877=CA;:7:9=KJA>EE785:FA4CKF=ANDKLTnxoR<9;759565.-3;:DOU[jqyvwoJ..B]n|}~ȅP]ekmmmjhda_XXTLG>99=[_C><>INPJMT\glg_SPRSRXbjqqhaYXVIBEIY]aekulSdy^ts[A5>7:9999:7;B?:<:87CGF;;PW:=72FY@5HP;:XW?W_`SyW5:978:6552179@OOYejtyufA-3E[kx{}~ˤXX`fkoljicda]\UQOJEEIXeK><@ELMHJS^fjha[SQRTU^gpsjbaZSNDDMKMZforxnTdy^wrY96=8<9:7@>7;C=798;DQNK7@VZ<6;1E`Y??Y@@L`GWyHNYb>98679731/3;=KRWfjlrgL4.7Oakry{̹eU_dfkjjicbfaaYUURSTTfö{bMD=@HNNLHQYclkf[RPPRT[hoslg_`ZRIEKICCWertsyoZdw`lt\4596?8KJ5079333855=KTTOF=729HVdhmtxx{}ȒQXadgfijhdgefa^`bda]hhUTNHFMPSOMQ[hnoi^WSIHHT^doqolgcZLCHLKLB5FU^`cnt[cvoWaH677:>>=8IB8;;S<7;9JH]T1EZkf\<;6Ka2;B`sA?D]myr?;D81795;6779<<::12:BN]dhmqvy}z{}ɭZV\adehmkgjifcdgjlieggVUWRNQRSRNPYclri_VQRJFMZhksrrkg`THFKJIC>6?JX_ak}zcevwKS:8956:;=>GA;=>Z<8;@63645::663248;FLT[aeltwz|z}~}~}ɼgRY\befklkniffjlppnkks}gYURRTVYVTNNWahll`XNJIDGUelptuqig[OJGDEE@9:>ANY[cx}ifv}FN797:C:7:BHC?B@_D7:;GNaC2;ZiqpL06Sdl1.IPkNJKut^_tY<7:<<;42236>DKQY]ablptxxxyz|~~~}~ƀPV[_ddimmpmijmrtsqqpmppj`[[\[a^ZXQNR\ekjaZQNKGDN^knputokbWOHECEA>=>A?FSX\smguwHL@=9:?<4:BJECA=TS77:B[Z:46Xd`[1-Eg{O+9M_cBJersSf^A44?91347>@KTZ]dikosvxyzzz{|~|~}ɚRSZ]cdhlnonmorutsrrsmjjea_`ffg_[VSVYajgaXUTSLJHWgprwyplg\OKEBDC>?=>DFEJOVoogv[BIH@8;::8?@E>?CCA[=66=_T434VlJxx@18a{e8';\sJ6RlvjOIA248758<9=EP[`forrssvy{|}}}~~~~~}ɭVMY^bejloopsuuuxtrsrniihecfmmib[TTY_deXUPLPPONQ^jtwxukjaUJCAC@<<:9;@@@FGLlrlxoK>D=>8>;79r^687YrDea=4VpgJ1/Mbw:5QasP4@747:<9;;ET^dioquustvy{{||~|~ȼgLW[_hilnmptxwwtsssrpokifgospib\X]afd^VMJLNMQQ[isvwqi`[PGB@AA=>=C:@>AD?;@DT9===C@IskxzT?7=@:>:@GD@AFJKC8[F4N~Q:7HSZ_hkkposxvwvx{}{|{|~ȚNQY`ghhfmruxvvxxvtsppqrvz}xpg``dhc][XXWSUPRXdqz|{wmi^WKA;:=@F@IS[;<=>A?GokwykL<;879@<@BBCDLUSN;Dao=XQx<2Qvi=DBPYHF7K^bUyuC.3;EOT\`hjmsstxxxxyy~}{|~ɯ[OWZ^cefjptuux|{yutsvwx~}vne__bbZXTV[XWTQZcpy~|rl`VJA?9<>?EJV`_7:<<@=Cekxj[DC?33?E5EAGGDLNQQ?=OM{e?B@Dcr7QRXyb:J}k<2:IYMF;8A_NYylG_k{j\FD:34BF0C;JNEJGKRE?[]U=J8A`p8FTHaOB_5;7;JTKA7