Mercurial > hgsubversion
changeset 316:c3c647aff97c
Merge with danchr's changes.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Sun, 03 May 2009 21:44:53 -0500 |
parents | 963d27a0b1c2 (current diff) 15b8bab03504 (diff) |
children | 5dc8fee7fc96 |
files | hg_delta_editor.py |
diffstat | 14 files changed, 524 insertions(+), 110 deletions(-) [+] |
line wrap: on
line diff
--- a/hg_delta_editor.py +++ b/hg_delta_editor.py @@ -16,6 +16,7 @@ from svn import core import svnexternals import util +from maps import * def pickle_atomic(data, file_path, dir=None): """pickle some data to a path atomically. @@ -119,16 +120,14 @@ class HgChangeReceiver(delta.Editor): self.tag_locations = tag_locations pickle_atomic(self.tag_locations, self.tag_locations_file, self.meta_data_dir) + # ensure nested paths are handled properly + self.tag_locations.sort() + self.tag_locations.reverse() self.clear_current_info() - self.author_host = author_host - self.authors = {} - if os.path.exists(self.authors_file): - self.readauthors(self.authors_file) - if authors and os.path.exists(authors): - self.readauthors(authors) - if self.authors: - self.writeauthors() + self.authors = AuthorMap(self.ui, self.authors_file, + defaulthost=author_host) + if authors: self.authors.load(authors) self.lastdate = '1970-01-01 00:00:00 -0000' self.includepaths = {} @@ -256,6 +255,9 @@ class HgChangeReceiver(delta.Editor): def _path_and_branch_for_path(self, path, existing=True): return self._split_branch_path(path, existing=existing)[:2] + def _branch_for_path(self, path, existing=True): + return self._path_and_branch_for_path(path, existing=existing)[1] + def _localname(self, path): """Compute the local name for a branch located at path. """ @@ -393,12 +395,22 @@ class HgChangeReceiver(delta.Editor): Otherwise, returns False. """ + return self._split_tag_path(path)[1] or False + + def _split_tag_path(self, path): + """Figure out which tag inside our repo this path represents, and + also figure out which path inside that tag it is. + + Returns a tuple of (path within tag, tag name, server-side tag + path). + """ path = self._normalize_path(path) for tags_path in self.tag_locations: if path and (path.startswith(tags_path) and len(path) > len('%s/' % tags_path)): - return path[len(tags_path)+1:] - return False + tag, _, subpath = path[len(tags_path)+1:].partition('/') + return (subpath, tag, '%s/%s' % (tags_path, tag)) + return (None, None, None) def get_parent_svn_branch_and_rev(self, number, branch): number -= 1 @@ -626,7 +638,7 @@ class HgChangeReceiver(delta.Editor): rev.message or ' ', files, del_all_files, - self.authorforsvnauthor(rev.author), + self.authors[rev.author], date, {'branch': 'closed-branches'}) new_hash = self.repo.commitctx(current_ctx) @@ -679,7 +691,7 @@ class HgChangeReceiver(delta.Editor): rev.message or '...', files.keys(), filectxfn, - self.authorforsvnauthor(rev.author), + self.authors[rev.author], date, extra) new_hash = self.repo.commitctx(current_ctx) @@ -706,7 +718,7 @@ class HgChangeReceiver(delta.Editor): rev.message or ' ', [], del_all_files, - self.authorforsvnauthor(rev.author), + self.authors[rev.author], date, extra) new_hash = self.repo.commitctx(current_ctx) @@ -716,50 +728,6 @@ class HgChangeReceiver(delta.Editor): self._save_metadata() self.clear_current_info() - def authorforsvnauthor(self, author): - if author in self.authors: - return self.authors[author] - return '%s%s' % (author, self.author_host) - - def svnauthorforauthor(self, author): - for svnauthor, hgauthor in self.authors.iteritems(): - if author == hgauthor: - return svnauthor - else: - # return the original svn-side author - return author.rsplit('@', 1)[0] - - def readauthors(self, authorfile): - self.ui.note(('Reading authormap from %s\n') % authorfile) - f = open(authorfile, 'r') - for line in f: - if not line.strip(): - continue - try: - srcauth, dstauth = line.split('=', 1) - srcauth = srcauth.strip() - dstauth = dstauth.strip() - if srcauth in self.authors and dstauth != self.authors[srcauth]: - self.ui.status(('Overriding author mapping for "%s" ' + - 'from "%s" to "%s"\n') - % (srcauth, self.authors[srcauth], dstauth)) - else: - self.ui.debug(('Mapping author "%s" to "%s"\n') - % (srcauth, dstauth)) - self.authors[srcauth] = dstauth - except IndexError: - self.ui.warn( - ('Ignoring bad line in author map file %s: %s\n') - % (authorfile, line.rstrip())) - f.close() - - def writeauthors(self): - self.ui.debug(('Writing author map to %s\n') % self.authors_file) - f = open(self.authors_file, 'w+') - for author in self.authors: - f.write("%s=%s\n" % (author, self.authors[author])) - f.close() - def readfilemap(self, filemapfile): self.ui.note( ('Reading file map from %s\n') @@ -914,8 +882,8 @@ class HgChangeReceiver(delta.Editor): # parentctx is not an ancestor of childctx, files are unrelated return False - def add_file(self, path, parent_baton, copyfrom_path, - copyfrom_revision, file_pool=None): + def add_file(self, path, parent_baton=None, copyfrom_path=None, + copyfrom_revision=None, file_pool=None): self.current_file = None self.base_revision = None if path in self.deleted_files:
new file mode 100644 --- /dev/null +++ b/maps.py @@ -0,0 +1,89 @@ +''' Module for self-contained maps. ''' + +import os +from mercurial import util as hgutil + +class AuthorMap(dict): + '''A mapping from Subversion-style authors to Mercurial-style + authors, and back. The data is stored persistently on disk. + + If the 'hgsubversion.defaultauthors' configuration option is set to false, + attempting to obtain an unknown author will fail with an Abort. + ''' + + def __init__(self, ui, path, defaulthost=None): + '''Initialise a new AuthorMap. + + The ui argument is used to print diagnostic messages. + + The path argument is the location of the backing store, + typically .hg/authormap. + ''' + self.ui = ui + self.path = path + if defaulthost: + self.defaulthost = '@%s' % defaulthost.lstrip('@') + else: + self.defaulthost = '' + self.super = super(AuthorMap, self) + self.super.__init__() + self.load(path) + + def load(self, path): + ''' Load mappings from a file at the specified path. ''' + if os.path.exists(path): + self.ui.note('Reading authormap from %s\n' % path) + f = open(path, 'r') + for number, line in enumerate(f): + if not line.strip(): + continue + try: + srcauth, dstauth = line.split('=', 1) + srcauth = srcauth.strip() + dstauth = dstauth.strip() + if srcauth in self and dstauth != self[srcauth]: + self.ui.warn(('Overriding author mapping for "%s" from ' + + '"%s" to "%s"\n') + % (srcauth, self[srcauth], dstauth)) + else: + self[srcauth] = dstauth + except IndexError: + self.ui.warn('Ignoring line %i in author map %s: %s\n' + % (number, path, line.rstrip())) + f.close() + + def __setitem__(self, key, value): + ''' Similar to dict.__setitem__, but also updates the new mapping in the + backing store. ''' + self.super.__setitem__(key, value) + + self.ui.debug(('Writing author map to %s\n') % self.path) + f = open(self.path, 'w+') + for k, v in self.iteritems(): + f.write("%s=%s\n" % (k, v)) + f.close() + + def __getitem__(self, author): + ''' Similar to dict.__getitem__, except in case of an unknown author. + In such cases, a new value is generated and added to the dictionary + as well as the backing store. ''' + if author in self: + result = self.super.__getitem__(author) + elif self.ui.configbool('hgsubversion', 'defaultauthors', True): + # TODO: should we treat missing authors specially? + self[author] = result = '%s%s' % (author, self.defaulthost) + self.ui.warn('Substituting author "%s" for default "%s"\n' + % (author, result)) + else: + raise hgutil.Abort('Author %s has no entry in the author map!' + % author) + self.ui.debug('Mapping author "%s" to "%s"\n' % (author, result)) + return result + + def reverselookup(self, author): + for svnauthor, hgauthor in self.iteritems(): + if author == hgauthor: + return svnauthor + else: + # Mercurial incorrectly splits at e.g. '.', so we roll our own. + return author.rsplit('@', 1)[0]
new file mode 100644 index 0000000000000000000000000000000000000000..34bd80af419ac4a16868d583974febd7bda102fb GIT binary patch literal 88113 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≥ zqfrl}aD-2|xVhD<EJr~*xXt<02skXhy)t%*__w*pN$2`pabW(<3i2Mu3Cvv7_f|D^ zz8d*w0I=R<{^7lRpez{+L6tH2a4BmZ-vySImIhG}$y`Q8hVyVUrZwH+&(C*Icqj>r zfVGhOq5IuGbO<}sX&-NDlc+t&69<%(l#IaRXfSfPqXMVpC>VHomzUmR11(KnCk3FI zC&Pm1R9mmvSADCHF(<?KNBSxK^Oc-r$fBWE)hQ{Wp6_A;yB=oMQ%5^<bGsVw+*Hr* zZL5`)VFCiAtcCvkgN^^`@wFBDXr(g{85j4n^)4_^8cr)}`<MK4Vq$^I*)u{wEl=q= zi1g0u<9cTbXaI5{7}?d2L_!E`Yko2g51C2R5hIu0=w=RlV^Yl_Ge8^6l)}FdMrWTS zmKTE|<>IavilnIeeIQRaw<H?{UR1=2{t+bL4x7I@#Rk5Ciq2)qriL63Qf)h9=@+Cw zCi7DQ*(;desXy{c7Y7JbM1Kr{0pd-@0R=84OiZ#C%on~$e89l~Kskm-iNCEN)bkq? zd9+LI!ee1sQ~;OqDR?xxnJ{v24Ag@JE`+@?UTVjO`dPrGU}ju6RWnZ`h?5tJ>}a%% z7OCfgr}`uLk&PO_<QEBnJOEk^!Te3`d(U>VvdbQz!$r-GN^ctfC@0)^`fn-q;d@)) zQf@p=J^K)txHu|`Bmg(;>g|1cDP%oUU$sCmpX#+;c9Dp<Yo`3dckkBvmnt!4Hem4f zCGpgF--ZQfL(MOlnYg0(CtzHGyw><J5a~xtL1B5~f=`=CPlvq2Jk6Gr-(kNCR9a4S zg9|!3as^5NKq0`sKAan|pbpT})9cVeyh<A$q`rgSTF{N+sjc#T;Ej))RSyO*#2Vs% zA84He2^N_z1H;3Id5+87pyAE>5=~EBxSc+Xy!_{AxZfR%-@U8VKqsdp4lx9{e$2ws zv+J~XeX;Y53Yd2P^Krd1>Vd1_iP1j!&zHArDXs@UWx5NXj$>7O19XVO{up#u_+cIA zx!k80*Y7B8IjEpGG(x|9=M9wd#v}&+q4833#uFE`<Ko|6nQ{2Q;-5drfhw-9)eEbO zSu!!8pN9yPDDF(oytZE={`2S-RHQEJZ}muk&j~)em7hKlqlW;12ISI^pPwJWnt7<8 zPi-bgUWv8#ajueaBf|tPiiua^r4D=*bgo%O0oFeC(t(CAMZo@ag3s^TyA1-@s<o%@ z_y=~nJoUn3bx7-Em6Z!VFCMMPW-O4No(_kAHneMRZzuQV?UwVMsdvG}0BYuZ8@hXX zj7e^<n@=0k(-Sq(fP>W3T&r~Y3-m(u!W<P<)h0qHC`mb_!O$)Sf!{Xp6PJ?rvkn@E zc|Vl~1lc}<w-jnujHyH5PYH*(JO7TCrt!Y{`@1Yt6AJ(FLmd4*2-nz8pG?-zeix{- zfIB|KH~MeUI`of;`Xqo5$2vqGB}^ejU@ev39)rIaxno067!SS*Y#!R2s!`n7wR?*C zncs<_@b=oMHLc2eYO4T%nH?YDa3nsn^R*aM%6Nemkw!xo_ytTtw_6Si!%-dRG-&c9 z#{&?Zli(>lEwtN4l1P#906lnO>Pa__Mkws5#gMpF|7sTjorp*((qIx25(%CnKY#o{ z9M||K&i@>DUHHwVIx_fNaM>jzXnaOnU#*Yi)8GQ(RQ%ro&_(0r6&3Qr54;ZlzTyM& z44Ue@ySiTecj(OL#%AE5QAaUV&d$#8Fzy|!^fg${)9FI8_|q68P(BS~lF@;9Qh)Ix zAm2R8I)>Zne(T}du=c-=U%wg2iUl|RVj#M0aBxrs18-}p=HxFkuqND!SiJP%-!Y=z zc*)c*GYtrpsBg0R?Z;x~?S2kSXj=kbLGG^Kvtxrx16HE-GJsB4I0bRw((Ig^L{G`> z-(_th%z%{cInq+T4xnToS?0_}2k=D?zn1t*fJ#V~ny>SQ9pcXj>Rggn_F(chUszbk zNsDotafx35=5vy4U;lU9q`IVtSPH-ylsdc0aLx6(mX;0;h;)rH0vUd;U`_=+bhI&^ z1X|g&oA^H~i)z>JIOjuP#feo^u8@16M=J&0e^=WiNkQS2l~2)wL0B;e+x3btf(6}* z4~QJ~4p*Q<A`58k7%3kAIznJ{Q*j}mf@)uvo=z8=l(Z2w3}j7lqKJdDb6?2mmz#v- zs{=8Nie~@qHKsww`7sZm#o^~)l6?}6j*l;T`Bh2-^6=3kPCgJ%RUk7+!t35?JWyzZ zAX=h-|MN+fYUwM`M48*P%W4l=Uz_&Cse|0s79TLtc>9eWfSbXyleo>p!S%`~BmQ#; z<GZjFT}xoF-o;8ECA37pL4ZmKOaf{td=B5Y=wW(#REWJAI#oWIGf)CS>;f(-E&aZ2 ze3rP6`SyO{bM5?u3JN@(;yE*@&lbe|CMzxK(FwTC`<=aj$k^ESc>)lQc+>(W=luL; zy=1C|fa}&Im^}Y*D{$t3)dV;VKodNW#RcAGVl@A*u}drYCYJp&R&GcC>3wGAP-G+o z1qCJeN`kLMEWq<<9UOgtovLc}eSo{<b_PV6=K((RSjDw{6ZiFP)|lQPhdHkewQoUS zl9K4iQw&$U7>EN!4+S2Om8R(ESPm97_fs5WX2dz3{GB|x2G0ROLH|o3cep*HdqVem z;d_uRE|4`2?+xdGfz~es)5-8a*V=F{0xQ0k?iW+Lj@aa?{)o2Hx7|H#@D!F9<71=N zZ$K(qk3mqbgJ=mBBl>n&h&{{+xbLQ~t<<lrtxbkC{{mnXm@CW66Fyrhd*<Yth-r#! z_ZK;md;s2}xp{jIaInj`ey$h6uSO52np7;hDMCCdzE(sMt_i0WG&|>?$X8_qO^Tp& zCoVDkgaim8@AJV`G}m$jlbHt~<A0r{i%t|Fdd*h|PS4SmFzU>rS@M(wm<DIYGxQRB z*atiZ--#Qq^k@JLfY89^7=oVj18Jgj_F@@V7bnBm;QK@-*+~<l&ii_$dUfUb1hD3k zrtxqE!M<87#ELF67ZGK3xJFZBHh36Bi00<Ffmd<Hb8&n7uVCs~5C><Fi!?8tFkhPg z7ATK)+xoMoZ&517GS)*w2#LxlqWB3M;HMCu<haon^+Jtz7=(z9+=d1`FYhs;ShWz7 zlA52Nk%2{?89+4N+U8%)(TAg=B058pV2a>HflK02<_82og9AfA@=Hb|{fS9c5~R#s zHV~MG#=SrU4x)>lJyQp&QPI#6upkVIsn&k#^LzJyY9Q~SbbaR=3uuRam|=ePI<XB# z3F+;XQ!jfhp(=&VUlH~z>h#ndJrn?{A$kkHq-c3SGdgro<6Yoee-!RGMVi923FBi8 zIS@uGYA|l}x)lz|K_{ANaC6fI==#D<;@*OM0zM2}rv+l*CwiKFz@^-zB}#T*A~t40 z;4oHRZ?~uqm@mn3TU+OCblWi)4h#vxCaq^f<?}w}K#>4J6h&m0%+I+B<~XjS-ffV{ z1djVE6n~tTh9PD!W%D{NDp0NQ?<1I>_YbT`Cq7yq<>vXEr<NbB%1wUUNh6c6X7m+I zna?^RXrEnqgVn7x-`q6_i-gK|W|#P%J$3K}J0J?FPqo2A{0t+{(S$s;o1H$a`$>fj zrYiCL{QR7>kLBn6o7`S&L)or|7w!fbI$gh!CeZ)0x>-pMAS&AO@-jb_9F?G}oFGHz zCVX+PgVt?I1K{Th`344d8px|Y`?BX`WxZkC|LkGlwm#Ce=MZ?uoZJu@43=H9s)$BJ z5`AlddZ9D!<MX2pa{=J7ZgtUE<p4DV28MdIVKjn!riG(8n;j)j6npJAx;kS$*8xef zCeo!FLvC4ppn&gCs7EKt$jHb+0q#;!6*)ROP7^{qvCz=Nz%p=ufVX0x{a2<`lCQx) z0(Zy4hTZ!taympVFaO#9`!zQ};B~zDizoffbZwa`eJiK}XR1l&2Q$QQ$RL2PSgMs- zT1e6}JKn1z+llh*wsCyfoPWdb?XatX8mXEbz@gxi9*4gM{h@#clruUE=g8aM0Zj5u zKqefBV8W5+i4*3pZEZ`|W`*~Q;xb*gny!ESkq9eAh<c5&vQ>g42u$fCUF_%2d4-*E z*_Zuqfzd)ux7wCLR{mz`V|gxnFioK_E%k{IO;y`iooiqHAX4P>zB2#P&)JMfm0F{p zEjG4nQQQxINzM2+DwTnmxpwOfY|Xb9p-b?GhKJ=v@pBbYEYJC8(x0OQm(nJ5^8&ZP z!V-RU@)VIF5TCWv*FQmYo^r+DQZybvY_0&1j+66&(lC|E#p+o5u`Xt^hk~F$C<k}E z4YEHcyCG=(WkwyTm`k3wgM=al4={;X0DU?`2y{kwAxINK!aenf<3A880`rV+;CUaX zHOlRMa?!`N0?Chbpanjxu&F(N?qAY$45kSe0o2-sca&<@)~r$}P{2qGWWj6ZuL?Da z<wP?B0|KZ@Yh{fokyY6|2@(pj$G;S6h#top02?XR)x;*Az6;ID$>BmQT?tn9;el_U zxD_}Giz~I;IjT6oBG(1M*os!gaM?IX<)aY9kgSe@m!`~Vkvo!+nLDyz%&2ZTCKH>g zpG8d{6RVr&$SxwZkA*e5_u)qKIEK3Jv?W*n@>y2`;}hS08Im-Imxzz>c;Tlg>lzQ_ zyWCwpqZVA)lfc+S2ZZZS26^%#6|TX`?kIyf*x+VYbA%E(j7tUs4U6DoYv%I-XxPb~ zA`vvglMCaKW#oSlc?0rV{Wn_G*5XG|*0ai&^;$)=eN0249&RK~@f5#EgmT06FLekX zOY?o@zAm~au>0&+u6Ch<s~CJHqrv5h`sYW=)o1`FUGv(lQFEyhVqx-wju4ptkd=@& zVV-_SV81e<*WhXsZ1{lp>NZbZTN;meRP79slf*l`O!_A3u*hFSdLh|~74YLh?#Oi( z_tTuRKi~2<z%!)?xDL6<r6p6$hZ+EjlUAkbQ#E#OJr^&|DLR2r|A#;;>Dt<WYGPxf zkb1SXc5doGFdlXJ1&`zY1UkrUT1z{JO7bd)nYnX2Roa_r_LZW)zLvVwuHp)7F)ho! zP$=}I|G4!IV9_WVJQ7UhcgpF}fJ{3N%ddkWYAZ-S57rx;hY&zSYJjt;TDp|lJhjhh zrPtw<r@AA>)Eg{4t(r0!tg`E-J59uc%^HVOa^JAAszgv5i24gg7cNsUJ|>tx1Ktc} zg_QKSfqYpf*GMx6*mp7g`JH;lAC%^Z4}+q|06<!FboA@<3AX{^6TTz8?a8Xbwo-ay z$)AHD_`U5tTBuf|H>4z5nrNW=U$K^Kpa(Upd5JuM;NCq?mcgnzWD0?k@!6+OT^}PZ z!5P3kKVoO^KXg(|UG5i($zCYUG%{e&*0Q(*?pez0!i_O?RN&yk>z7?c($(Jm;?i#g z;5tW*JFglbu#`y`HIU+z%o&48MxO#Im-w{H#?NWOtQ8J=mgW2R?{cCC)wVP1huqqV z5vlrn$S5;fGd{nss(3L<=%;CYH&UT`;{nR*Q~xz9!Yy=Q@jB{c<NRuCvZ^N=0!!dB z9U01&<)<M4;2(NzBVuCh`bA<o!pQ%e)_J}~Mm($eQTunp@V=fW>AN)(oYy~`m>I4< z=}_J!dk$-0zXGRx&J$3%;^FD*reE*uV1cPrqQ_rl+=2H3(MS{YJj`2Lonfn)UK}~7 z1<9vCwdOtaCCir}{Nf%yTl%`x`g?AtTLhw<pIbFb=-Y&4<nl#hX$l+SdH6SD!|fh5 zbusnoYBxbTDA}1oCP{$kmnHK*$`uR7QxJ_fvcB`lCOfPFBtPyG*KOun>pM$h@ZC?t zzA2U`R2*Xq8gSf=XMfLqaLKuTWJBP!SI1N8mX-xm*FPP9aw1xzvF(WJ)emNr-Zk^R zMvsHvNWgaUN~H}`Olw<u_&oOq$&WHvX2&}@ogAMgMRMClPz&Znnc9LB>DTq#{?1Y! zzn$L>qEV@v?3YTxVW(S-RiZy&3k;S^$RZ>|ZT@0=i!La6^l6|^t$!<xm%V)pCR4vG zH$el7tg@1dfmgzX5T|`C^1wh)<NtK@<L}@3apwtJN{d#JYz9M6da`a(WMn!UZahXj zH@*mei}3yXFJxPnc}$t~baWE$-TTWVr!NtXf7oFI38YQ^V^7k$sa@f66&}Z`y|@p+ zoHu_fV@FLN)yThm`8pEOeXjVE(*A+8!9+GS)qEGx=8izD{E6DZT-~)~HSVG(@UgJ4 zK1-)*T6Kj)GdJQRPFK@}LbYD)aO?ct8XsHP<5V?V3Z4o|V5Cr2ktO=*GJLYyW+RRO zR!vrWU?&Ua>aWb&Y!)jM3>~L+i{w-k6zjWI)O_CWIQhZ%6noD*Oq2IJ34IeB;+KcG zDD9SmO-xL(G<v&up>BN?jMT#UDMj;7b~1xgr~lfMz)Dk_MnZ@fsY*Y+kI-E1iFcF5 z<nY)xLBcF5Ho`2`%E7^b-Qyah)ME?dFZ+eMep8_WaKWy+qwVR9Cp~A`2ZgME;!RJR zPg_6j=whj?G0un20!f#qbyNNa1rkZNcw%tv3bVEI8R?Aea3EbSfy;8D+|(8qV)Efm zpgahbzxqLLquuSvRPjQ7lsuMM8^qbMR2Y~bT;yf1{|wYGzY(?QW<)#iN5Qz<ULdEW zEWGk&*Cz+_YSl@kAFD@F<HPT-0Hs1RHXF3}slEiDUIkB~1SU+7S}@nV1Gt92!-)W+ zY|gL=a~-gJB>NtBE4O$us9siCaDhfE4VC8K8hR}i=hEZrt1Uo_iLb2vi*5=<?@aKM z4cT?1r`tC7_g9#7UYDkl-+t|w?94VzhBXPk0Lb678a7WC)59C3E;%t#fKwXbg$A|~ ztR=V2-wV4|5;>`6MR?#jVlS@nX$9AYBz?=XdXsQ38)sNx=M=T;Ckd(gO9#2Ay}k@$ zqebMK9H?ZXzKtbwUGMKcm?i|?Tb0yFvguTIHp$aEIaV^n;D|tg+1a5t$Jz{xYwiX3 zia*=S2#j69=w<&Za2fEj&ryEwNs37}6Au2!O%xk`iGc9@8-*wx(uFB{*v&<nJsG02 zF~mber^{{&5|o-Cp!~bhY@>&*=&XvyNBd$h8}B`CeIAHjx0EndWu@6s`0~kq$AcI| zBKR~d{Ycrx^PPb3%s%yH(<4^aUeiKIxg+-IJLx%}Q;-2=tUr6R&Vl-7GAqAiZep^^ zYUUn591K*L54c)k(oLBx<;j$g0Pvd6GtGRjzN5wq*&!NP8yg^NFug?Bi8Vo9B<_#i z-V=G<FJHd6yRSz^M$Si%0*IzNw{r6orup|qVLTLo)45Ygza;_$L_H5G!Emmk+l9kt zkap`af~7_P%l`WEjNNOjn@>j3@Zry0Fx|@09K@&S{v9dGrm|Qmlsffr;(@ayqINUk zHhaq%rO^{PBd?D~NM4{}U^ED$x-W(>PSZdKsX&2_3)Wn&qiImP$MmFD$i}meRuM)! z2!XgE>bXuyIE(kWe)_~o0jwwo@=N<zRdgMsbAgC3mQSp5AVY@n_}LG_B0aYm7h8M? zgF^D(V*)s$?{CPDWj~NA%<lCQk5)u)eEe{^I1=2fkV1HjEce8&Vq9s@J}b?q68b(u zY%HwgB+mZ5nPEsy@q2ZiKudlci0AR&{Ed^RPAhUX7{Fqb6pe!yCf#@<&d*u}07#|# zR*|q8i@ICl+01J>B0WCtjks#{1i|7-E#TQbf_vQ=^#J0PmDVsYJL<IEBy6EAq4V|6 zhn<dZ_<dtlB(OxBwKIKb(pQRa0eq3u^lIFnGtc3hT_#DmKr2zN(D=h5*U^e9>xuIE zpW-r7id;Du5FlO3dD6n{KAZHhx8M}%d}M?OPW+Z=p-$CCJ`1W=xk*S#dUuKxih+ko z6qUr^5H?6uRFobI0Q69!J=UerKeL{xvWhPekq+AcA;<R>WKnI;jzIc@g^wSdNu0t& z`~WP$OI}XL+-nH&6O8OZjg+K>W1tJVZYquIIenCR0T*yt&jZzHO)$_d|Evx)#&&c{ zip}ZSL#boW%!Tc^&rV@G;QYVKIoBJzpK$y(6?qmfX<`r=74@oFy77%}k(~&El%jUA z6$woGihzWaa&^~@)A!On0u}fIR!qx-l|ImumD?TK+LOMr2uv3yXn%YhBT?d=<GL{> zKR%ADDAGqp3nt3q96zaW%8k<}9R+1`b6zIo4HHmK!O}tVB&h2qzqlsmV1X%1aLWS= zir<YMP7z>0E*c^Fm3JUZ<}vCR2-~p8y{L5@o#}fvSF~Z3V={#Jf(I=Bi;5y;>Z>Ix z$GJNYUfbzBHnDi^SB5(n9DY(I1*Ah-;LL^QPi)4%*~X-2J+yJ1Ri%g5uBLh=+pg!u z<BZg5K!6g&hZfg8)Ibd%FCu$Hbt6lQP&3()%kzv1WPB>yzc~fMb>Ci6n;52KwoHr_ z>sAFX<35{C-|~5KJ$FL0-}k_gCWW$q1t7o=^K4z%k&0U}^xCST!G$c5J(wun2?49t zy10~-Qy%~%n;lQ6S6QmZi%31Q{++(DQ4%3E;0~GyR;K=nRL#saHRDCVg!o1Z-hAGJ z(&QogKOdi2;`f5)&abi>zuxhC^7wE9!?@*cj7u=UZQkpAI*VYmQYe6Ou?`OjSO%jA z(obt)C58Z;n~;b|UO3RU<;pc)L@ZY>;mgLxJ21)g;zNOXmGPV3)?(B@*N*Mvm6et8 zZhTK>y>_yLb6DFxgoOOMJ^^XE_kL4@_YMDO#s!@|QdR16qqV)mJ#fdQTO}Vz5ga$B zhrfM(=gu9yX8@qOxVR`M>=zIisDFOBIoHx+nC6QLX0xN?mHa>G$MmXCwUUy{taf%7 zE3V^3`8LLiy)0<!OKD;%+}$$j3r(f;=|N8V$cyf`W%78AJY_^M@Or-0U&jtt5e>3m zg?R`7l3j6J+yg1^a4G8#>n3U)j42=i0KoBjBV71h9NxiTg|8^!Wq$Co%rN6cP+_RT zncdoigvf<RYQx#*0@@)2%(7&Nf}e*R*5;`f#%aEQ3vSnn*~~T17}En&P;dbWaq-Wd zv$f|VDKBH0*QT0ZK0tI#NJnC@Yb<2XU8u?3%JQ<-(sqPCZC&Ym9sYF~MRD$mel+Pf zmGZa2Ybl34qE4%Fe2fHIX*WK*a96Udtc*sKJY5UHg~4i8Y0Nuu52P*>{LsnXiX4mK z9Ckmmb^beWNjM$IG?MD*)f@abW=?2nX!=nGg0r%+eqVZ(XjiNh1m_;2M3T>MPQNH- z$|`Lx?dbpgrGY8^EwHw><~nx)O8MdARj&uA1kay8r?DaEtOn)yEJ?6gDktJYDQ6Y? z3FfI8cM<IduQ*{ZNnC19$&)^ve$VAstGb(8P6ItXEG}jZo=5BJgBfC$X%RHoTGqQ_ z6(GoLrmEG~ERMwxcg5~(z+(ek4$s3k!MQ?T*#KZ(rrfdjZ$-B2)+D>1f<lTwEaD`< zW}V$gO#Og-Y*GX3!Q%5(uW%Y+%Yz*OqgJ>I?Uy0qT_wx7ftHSjBg$ey)HlQRA2l{7 z8}KB<sn$jbVA885O@*#{b!@P3&(|0D!2C;o^h9aWLgmbNJ!uhKIk(5qmAx6y&AZ2@ zv#wxcYDj|5Kd0vX!_We8-+A)9p6xhUv1K5BTd;WBc23p}6Vbo6$^Ot31DUJ=B|E`9 zLS_E>`Egjo!JP{;aufp<0>FC`)>NG~ifigGCm#Et9eQt3A@Sue-7l9WY*k%CnN3WN zb9%*{65othO)=dSeQ>0Ea&hV9a~-ZXnkU0DL*F`6yj?vd`26^1L#9U*If8<@CucMS z02aiZKA?Eo8KKuL&?sKtH(x{~kc*9BOafE@^Dz;rP+>}-t)0c`@?XsD3lqhb;+E2; zitXjR#;Uuk-q*sS#xt+fa~0la5VX$T^-oAhC{WInjKhSO@F4n3h^zL-d#LswApit^ z*U>snFf}AR{DiIg0}@y1TFp1fV1!}tocsSekCRzm+O<DGar6u<ZrN+Y7qvclC15&+ z)pDoVatvpT8d_=nONCm*`}fL@JhU=0l0fz?@Iu2;=xiy5X6_y$9Q@@qev<pxeqzz= zXB+s=rdvITI7RESq`Xc($+M(qHe)V<pP=u9ll&sDHasIxSj%#^OICajuG2W|A_~+C zs}ZND`wmK2oi_2pw?MlTdWn9+*dKbBgOM}=;)@dDoxEahLMXY4X(byQjJHPmWPJ02 zVm2GmJ)ik1VHWOD%kL&)D=z*vG$LaBJ26u@$dwu$ixP_;d6w(-|3Y!u{@Ld1L@mVY zmzF`0?oqMgTBFq21sO`1dkL0+i|vM{AzB1hp&zV2aPNmj##(NB9^=voeMTZURQPg) zp*Wq~KCRhUCCg~(TTTS=p~`$uKGu__!|3zVKM|u5qStx87hBJcZm#@p4D)@j&&-dy z7}N4r)BFr%2Og2xubzBPwY^C8()|d0IHDC8+c`Hv#Te%#hDx7!B}rjrXT9Ox(ZGh7 zyfX#!oU0<Qy&D1DLdY}d698^ZNZez|%g@=V3V~mGxe1>vWzjUvbqF8<d0k>UwXMTh z;oPMXe(eNFn23k2f@M)n^y)CC@5S8vlQ};_FOK@mhWe)L&G681%TYUx9{khs!2LZ5 z3^jXu{TX`rQ*j~p-Sn9)E*`6~N<B=vtcjsN5uznqqbHICbW@5Z*>Cl@rv-slfh+&! z^K}-ROZuDfP4OSd57H1VdCZrrrdan3U-%$hziXw)8Zj37Ii2Epy*bJwk`;&tk4$&A zQq8l5og%yDGf5H>lDemuk<N2tbM+2?eukfn7KfiSY`orI<RH;&NZket<Uo;bL;uQ- zvcTS)%ea0V4&=vH&0GnnFke^DzGdvRB%L5^yBh$^>vQ=#oc;c@9B+6m4bTx0Zd<=E zJh^x;jm!%39rd%^FIkKxYphDWJnrFlL}zU@ux`0&{xYPPxKGy}-Jl4KeB=~PQ;^Bf zd(>lPydRCJJ_W<1%aKpYQAp-{<uu_{V>`o234JfP)2P~)z};cR0u4QZzr48<APMXW z)!i8KuS6DqFsrs+6V^CaS)jhVFlL@SE20@9rJ(!(WV6>6v(?t>+<9>twPE#s#4|VY z52w<6&-10QZ&<w0q|4U&fpo<*5j@(wErFB$ITEg(FKSx?N4P;i+dI7B(5oTewEYtb z&ew0V#Q^0dPZu6ghPGWi)0gqpEO)#wAdq;03%GZZ8hR_Qe-`^GBxxwSy&$=Lp<83? zvQfdt&aN<i5|yeio&rFD)7%SML*M*234(4VB}uQXtyw!JO-%C#L@s)*f^K5_(?oYh z28hVXEe>{k=6p{0z0);{J!9tVV)9iPe<)!NW;>BK=vw9|q^wtGhU+z%IBxzfbETB< z4CtMdu8>GXhr%zUzu8(9?Ja(IQZEc>)jQ|wrdc39*Lc#~_2(f-qFNQJHazFD15C$D z^fzzZU>c%Y`MWLC`Kq~cH+o!cmK!@WO<r#L_@fg^;pazHTs9I#1*+p(nD&~(4VyGI zHQr~A>Lq&oJ;A^i@3Vc&)7=Hv2;oDuVc4Aq$!jlhfyXI_oaH?Ir@L+V@<)<fjuC$Q zU5qp5tT6`9JX_*pUya<M1K?@el^6W#6=ub<?V+hjl~ksr@A1VgUNWE^m$qD6b}hDi zCYCbu7117jwP8045)W`Y9rremF09NZyWQ1m48+6`#KdLf-4UhrwJ)e?GYZu57m4WM zh)afgkTq3>56<F1LqYF$ym6zAxdZsapax#XIBO{L+rWHAFpc8|w_J7g+LZyXqysSm zrshBUrgdKDM5Dv21(*DGzhT6&Uw-IXLn)V={5$Zt4>g4!4JO2AAp_HUHaz~YAo5)w zP7vVu{pTTL?vyp&<3RSN7W2Z$Eo^E*S2e4#qF({eS>8g*mjgHepx5L2Y?V5kJFKLc zs~#=g@8;Up$F=JvZ_`{)IA1svtaF!gCtgy9%u46STZJ2Dk5M*Zo@Ct)Pv`t@niPp| z+8-8ioIAaIW3*vsP^iHM8Uylx2KTeo>RRyxqL1<J1wfC2uiFR7hEsEyyjKhY+QF2b zBN;(sa{?;OXuL5dCMF#_Z1f`_ePG<sZ_7T6p8I@T2wf?_)J>$c-gT?s!pj5HU`J5U z5K?%_Ps%=N*T-$tkuyAeh}s*dMB|9aV~Qj<?O8GzztY<@NRLBFSk^uBTsK`6VftbS zO{sq#_LK_hy!N_<e}1w3L)F!BGa2f8v%bXqvxC(Q5zDTbhxSnq(3amYp`QXqwr752 zo14~c@-ZK$D=2v^m&VLL6;%&kG>K=Y<`@8=MLIUkhh&K#;fo$}Famm#q3DG>Cp8^! zGHG<FXP0-1PckMeC6eGcL+B!WZT6USy0*vLGgb!zF~;P90Ri5;s06Xh>MAH0cxqn9 zn`PnzO5V}%r~4+R0PxBAcvD;d4|Zl#df2;fHM5?Dx@qz?(~cjuca{f#sgB@)_`Gp9 z89OFK>spdIPyB-VV%27%l)-Dwr|R^{Hk#4Wrn5Gez9q(VEQ^b%8YPd#-LK=rZHhK3 zRhFZ?)1*e-pO|=024q`4+RoIUIb$jnfgH>d6zQ&-BJP>y@S^=Fb$P@WUJ;$m!&G}U zH8qpJE;b*ZSl4aWZ%m&H)vqL4Rle);Y>p4xyl;sPhO8fsx4l`&Ym>1e?RwjHlA$jR zA9^kLxJ=x{R$f^N_?mfjjC7stc+wUey`Vrl<l%Ag2rHON&);K%q%{1t`F=X0s(5x7 z2WO$g;I)}l+xTw1^H;{M7%#FJLg?6?PfLsnKqd6_lDEs+6S&QBnyRB1$_Tx^7PTKv zeRsB@?_tR@LwH20BUS7rF}>%2#L+6=R5|Nul3nxOhegB2%l#gOG{7i}T+x239^$9p zHxr$oSha4#hZ>m)jc3=kbld3Dcbi!zrEguf94pGF@!ow7$|B2yx2SfJI}#L{GIltg z7{IO@S7E7}^<GWORo|c$WnGOdun}S&(ZuGisY4>!hsd5G=pS`IJ%%kkej@zrh2N~; z#qpHgh5X)=rBw&Bn-<onIG<@x+B~<hysj#jUx;svsFr5D69YKk%+n>AGxX3|f&$jo zkY<hT*^F}x1&0w_r^Ys=FNUzONgwu|s~Q{FeYVqb(+nCy_DNILg^MXqY?Rkle~O^+ ze&a-?Ma=e&h4F~TPhJorJG#W4iv{0}*M_p|ZQouCP%`xNU*?~Z()wMNZNCf7zACP< zo={oz=YKOu*ML7F$le@L+k9<)=6_IdlV_3h0?r_xn71`mGo>H&KtJq?6ZNr1#tXEq zyd2O4mbz+1l>+JR4e&#(DAO!Ltj@WmR(}*?LclwGx&gszW{f|8fvkUGC2M54G+PfQ z<p?3;td^+R9Sf;T?Vmh|4JK7_ZWVkn-kz=lH#n3sJxAlKVstt@bn}|ld)HqTfA#JI z$xpu<u6{|;=2zQH4WYEcIfusz6L|vV(I62b=XrfAGDEF@_c~}bm%C#RHt5oSAB`K9 zf^5B%K_MB8{ok+ZNTBhh#E~4z8l#=Zkcs+*h!Z*BS}d`Gf?T)ppkJ`wP?zCj*tFO( z%}$7UccaIFv!CJsL&_^56wsN^E6PbYHAyIkG6a>9fK)-Z{+&?2Jx~R#Sza1%*!irc zxEXkAjg{!@c6As>2%8=FPd1uTmXxZ<X;Zu^;7@-uSJK4WU~MO%P+`^wy^mU}H&Jd{ zWfqVr6`^4@UNZWB(RAJMRDb{fjjSRX$R<fvDl6l<N=6jf*^0=x_Q)nh*%Gpqy=AZK zDwUOtaP7U<wXTbM-TQmL`+R@@^$7Q#^E$8be4g=q*({V@p)qX@P`V!p{+E3;Ro+<P zq{f&g&^Do&rLeWv_4fH;rbS*OST10DbOUnB!v<4%88#x&*jhW5G0nyOpKd*SUC#cQ zBW1~1W2Tiv^h41BH%%L6cUJ0aXG{;b%o+(63I-MC2ykp)HJr=E*q1S#$l~36^KZ4U zhyQB95#Fo>FjWq5dQU!k30y0oUi|beoICL8L=a}9;M`ELzQ&Y$AI$#bV9g%4J(Xm} z|75(F%<k@u30mu)z-Is`*(R|-P-PpPlpm<F9iD0LB`myo5U3R%lWEQIZ=_$vr7ZNV z)dZYi(%;*|8SulQT8DclR=Z+@gM*vI%_@m81MM-;02dj0lp~q#$bymQk;oJJr4zT= zkggI4d+Oe6g9Ts)lI+Kuq+T=!b5z*oy5<yGpjw&Fbcr-gQd>77;iVTF4#yqz)zsdx z-F3;X`}y#@0$+!=PXa-73Bx-<vzVHL0s!Gn5{pFuHu3WUW%MK-VpZ`g?S<Mo;HtBZ zDMwi-0>F&4{a|-VMC50s@b#t(-O~m^zDHd;Qb8g_6!F9%9Nv89OkK=eJnL`|cT&}! zl0sE=HA3MDH63>cHm`uXBTR4j%VTL>UTF8L*5%v%GV0(m2R&kW)$@f^hw|GJJZuX7 z4JVt`eM4~KE(7BINgS_|-tpejsr^PULB7gUG0=dv)|$0-n2l~+K2}yh^_=~APT5@1 zl0<#k%eMdsO#0)u>YFSqex3KlxK>^4*6kyw4fCAw+ds$J3}VSv=hX%uLndZUIgcSv zzK>Lf#J$;s)4xPne9-c5*6?1EBa^}@9*0_gcD$VCY){sfXhLxlx3frTY9R~V@nE}k zBFLo2*Qv+IgWhNjz;j4#I{wX%p0n{|mvVeUBH~cBsQTY@T^k2m6NYKpI5bsgnQ`r) z0bI@YrC?<MFJs(>p~0<(H+pv80KenDzLvXwC8DcX8;O(f$@f`rovF6fQo>CnMwx)N zwvcutye>H#G5)RAQ#3X)uP7wlAOCtL5dU~W!x3YftYV$F?b-a4pcYyy9BYl=?}OLA zcKP<2Qi{7!>*iDk_C^09|Apdb2}$`N!05SxC|kU7oif11rSkK)cn<L!l*>!pcQ!7u zu@%dDZ~G6Qy%5CL^F+>LHTzdAcf~1@<20tsL;mw5dhx{eEdY3zzW$i_+}FZ_Tpfw4 z;MYicwaGP8ZYHOM8<Ct_VXcO2i(+W3d4Bb#lqR|~0YxXWWV_n|D6*a09pASV-i*&1 zFjTm)B!4*1Ab1x6d&08WId^jBnf9uCF&>%oI2^#PkLd1aX4*=(C6Erml2^p;+%nM5 z^DySM|L#wg;Y9AiGxiI=qKiE@M#$Xvf+dVL(G^)<{vR)owpQL(G;r*qOLt_=9wl>G zdODkI5qMkv7X)HGgXkNn*O0akXV;7HjgFM!Zty9_htOM=qlWOTaZ`I<UU4&Dr#CS+ z$pLRKOA)UCog&#O{62SjjK(uDKO<Qzgb0qJf))N>D;LMzh)t!s(my;H`^yn>Wq2gg z!7%1?Gl__=FkYHd%Tfra8HVQt_#X_Y+W*aeTpWNu3`E_TbsH`*M5n&^^XazI+qZ9x zT9bnhqT^5~5J+rkT~<`IOc?VKw~F$f2{6Q=<5t3^{XWXu%6pQ^bqiuX<5%)m-J^7& z$dj5|o62Km1nalwklD0h%kD3BGHJYX#Xd=i0j9Ses*@Va6r@*TP&O3wx6)O-T$JTg zGrw-_+7Q}<hDU{t`x&k#c%HFBBl%_+_2Vi-^HkZ>6*x&yk}fWh4CFfc8M2;d3vVf& z`zB;K61Xjp`Re}GR5N-{;C$z9s18tR2GBfO`I8|o`6n(@QN_S`9VsAbKh$Z3+c0rP z4)>qBIfy{w1+&!n7!6^LFgmU;_;*4<ua3HuerH9Hz_O~nVee!klj$)dx^*ONN4Q=g z%3X!&8)>ico8dJzxmiVM^N~D=KQ6ZEHO^NGZt`3&9;>!>P|id;_)OFxitmL|<=bfG zatEhhvD{eb5ku+8d2j1YHF=8rUk!m5KK=To?)mc94lZ3eugzN$mzM1=8mL|25eR;A zg)C$aB;rz%Bd?Yc4Ly*prBQd>xSQs}*yYCw!=1P~aiYk=B@m|7KekACYCiyNXinLc z!9{qn^#G5saL<9Od=<L6COr4@t)JX`()HL|oN@?CbW$X&QTAS~<3w-KFn}<wABb>K zMei^7rqO3z;c;p`wyAyo^DMTV0e-`ed&Yl1dc4{;c73=cc_#DvtXiYnk{<ZG!{Cog z5h-yS!^O`)Wa)PKI{A)S726Xwsx(#yc@km2sWog;>0sLXTJXW*=~IJ3)<&^y&1=xR zO#ev&XQR|PD&%{Fj?RZZI56Y8A&L?ta`NxFJ@{0{-=z~ZYFsW_-T9Ndu8xMrsOeAb zQsyv_Q&4JvU6*zfqPZe#U8t_9>GjI22P>vZWZk*|J=Bv7IPpNJbPaTX{#YQH^}z}U zLO#~GXNtS)Y({%R(UKtVEQ#TedESK}ugZ9H{dI6qync{P2RoRY`_PrrYcBjo+RJNx zm5$Cs_)}P#N7!vz&@1rkZzXQlK6wR_NzW;|7lJZm!IJ*iVMF6N8;otOzG)}vW_3dy zSKQ!}$|I$w?BqjdCsYm<`eT~tXiCKiosS;nFwGrK@}VL#RhZP=ZL^L$4|DF?G2eKL zj3-MxL#;E~qy7b~KpJbuAS!lsbse8R2DuC6qF2Z~tKgXNZR<|PTIdFJNVGr~GnI^j z#GN}I$j|P$inZ*#Uc21^(r1qVdOlpGQMHW^AyasP9XT`e%^H&PXk)0^a&s<HzQ3ZG z;W@(?5WpS`KLbF7YGin3x=-+DVj1eQ$L)HoOQ{8ln0HmPPGj`MJHwBDK6Nk7PIy7T z#0!>TOwV(#ZQ&BPAuB8E`3lz*{#1FNs*&C4)mfptcc04Ln@8fNbyXA~XeerF+Tike z1fG5W?OC#Bbw%=!fgDu_BpV0TeJ2;>Tuj{DTKkG^ssUh9%<tg5xU&v>p@@OKXbUFe zLZP|?9^qa|FG*N2f+NRa*>5)v%`4hm;q+t_yH5E=4D^yfJR-~aM1Zy#nWb&Bv3OK5 zNDPc*7Old&eEgDgq*O->jvl9F+$Fj6kor#vbwRm4=q_HeG@m5wK9uLJ==lH1f?Eui zn@tQUmRNPf7~A^OmPQ2<K$y9{Iaa-%Vw<TQO3fg}q;f=I6g^PuU?^$(hXZjgNxzOp z4G=Vmx={?w@R<0fv-))o`oJtY4F1jycD@NMz!a&pqCVB=M!}$DCqVh8?7L!8)_Nna z`dN`^Ykw^7(V&LdvE#1TV>Ac$S=_zGvOfz|KbmXGNy*-wr%TBeH<_N%vrE-9#vZRB zIvVp^Ea%F}hrL&=G!f?*q1vLG|7hUPJG6VR^Jpa)wqt`s!6ncZ$YN*wIQj&vo{1?8 zMu}HTysZy?CL3IfLHb9=O4HegNE{~HYmFOIsG|l(1Sng?7Z{Kxir7s5tE4|KXIKs6 zn4CbUvCDb}08u;lr>3jFZ0_|JcylXdm;_*XpFVxMn(z}Pp`EZSdl)Ds7~|;4n*7Zd zwD_jNl{_91VqD)>EN0t&IAo)1qQJLQQ_s5|v!qA!gyT%7f<NqDFmyY+?(L7w%mA5i zpXJ{v#*8bQ;RoO1QdU{TZ3;)qOsFRxQv58TSpJi-fgL8(;pnX6J1g3jnrl}nZpDZ! zfnzg;_)FSbTxW*xrGMEhxM5wdD9!*o0TAn#bfB6Lp|XDeX*z{lm43BUJxKv?yermG zw8m;WF)<_R*Tf0CGV^L7TH|Np?>pls-hA9ENAMEIb63O>Na)J$8c%j0@&uyCP06a= z<~z^Y!^X_C=if<?5)jvQI-BQ}%9&D_EL!~=q1Qhkq%>BfBzJ2Hej`&g*pc>_f<G$m z68DWJU?a};jranistH46EbEY8MI6s4JMJN$Kt-<gKNX+AFJ@@GBQu%XVj8M~{N4Na zyG8RPaLv%IwyN-CB&(ue6^CeTg4OIzc-2<ZM!7I{#>}wwwQ)^zoI}@r=C_$oaCAYY zl$66BvNSYB++XtHGG^Y4Je-NiB1T`p(Od05eF#%sz+z@BOy>3~f=)FW_mni*<NOle zkPm9`FvjqFL@9way_Sy+=~*1i0T;quW1}LU76>V;wz{Ay%ovG^nfCh;fSX!L#OK6c zf4c?(=G&krlWy&O>Y^!)nBpw-REhJm@;f5)mX*rK*)9>bJ7JJ&l}rriyi2>bBz~ zMZ*7akr^rHnedIyFPX+^xw3~>Ha#F``2EU0tXGu3&i9f0;i#3+jT@Z@v!&{ZLiU8C zU1Qxr6zLSx&B+bzIMwMWve9+#zP;nVUD3g)ex<*~#~o28Dk|D5EKHtzBb$bzW#wS) zuV$?3LFviR#3SRO62m@W+yg$`H!GQcPMr1W^ikMU2nmd5ddZLv2#VIjTLchGiJBd0 zgk0?zIv|J~+7MsJn1j5MQ-N`5wRWDtPU430r?Mcq<swm2)g-voEltnW+nxOP6hq^v zAle>g`@wr_Jdbnt8h)tv{7|k>b}3yP@{5~)q8$91W1KGawOh~|*%4jE)>imivWsq$ zpe@JWll#VmdSEZS_BFUe=7NOwS=YE8l*^MTvR(8ov5kz6yDAqu90LWO-C#>bFImvO zO>gZ|no7)@z1oFr>#-{R$RL^gC(edjA3t7h_N&2iWL&q6A?;_8TJ&fhDoL7<4wK~U zi<YSWxY8d#`P+AXin{3<O(CnEE<LOKgSTN}Y(j)Z<AfZ6yd8;V<?K%_zd$-@I;i-h zuLCr>Gj_eC!XBMt$^zmLUFqppITmlo?i@Ky)Ri6LCEQTnNglJyLqMB*ZctqH!o?Jc zf&E%XPPl&_%<u5k*0k-l-+zR8pkhu?BjK|u<wh-9UVfcB-``q;)@9Rs_yv*o-J*`a zvt1X{XX(tEc80=x+NWS!+%*!u$m{HYL0yq>;zh@bQIYjn>EWFyOfQ~!Csj64NO_L= zimX=StH`!Dw3j?k(p&Kes=*yio1`GpsrOP5gG|g$D1$;j)o@jZdBn@H`wKnK+Mr7S zTmc8#%^_b(x)e+;5ZBHfeb6n?lz}P4Upm7Pkn!#vO^-An!3Lz?-Q}>Nfwr~ezlwBk z11Q&=Ut!d^s?zRct_a&d>0ckrkv1w&_Ts6&$sOwb&z+CU4_x~FRGQLz1CKi>800PY zXAH`9%tXgJQW_Kjro>|FCe92MLV)k9RY&pa>dSV@*%(f_nx)e}ju&otwbM%%&b5a- zi1%FF^f^&tW9dG%?nx3Imt1<paK`zA%4ei6cCgO*)zvd`qSkk=6ln9zDh$#LkGV#? zp(%F+Zr}o)r&gl4QksOKzEVINq^UDgKeuNC_j0?!s6E`S*H_42&U+enx;-sK2*Phk zi|Runpr^1NgL6jr9h@7nX5LeI8@#VTUYUG1@Nu2nsL7Wp+aG%6?C`U|gy$BfibwHa zeN3aw0yVwk=H}C<&JdxQAv<Ok@Z37f4}{FaVf5@nAV|(@!Sce+<u+u<d6%yb=0z5R zm{sd78FmAWZuLIKzxo0X{>`ORN;YCb6kBBTd_kdzOt`#ldGKjy7-U$|&`F5WABKAA z><UiP2^Sq9Yp-!b8xQN??X^o}xjR9pSTw!&uOudNo!p5DlZj$|;i=x?Kj4=YJw0A4 z$kK~ulXN8E&n6DNHls9^4z%eWR2#1ALEfY%PnEFylIg$qP$~4=bGP|m4zxgZfB93^ zC#Ic$QYAI~PT?fNUx$$3gG;Z7$1B5N$<fD5BLi$Ef+a2>LGn|ZJvdcDW^JiCK=st& z7!~(5yMzr;|1?`h6>LKe{ClDu_+qW~Z?XC5FE8qSzOdL^u$%>9yc~aJ+>4{_n*`MH zGJ6?t%iZHk4zh7C_1m{^P29nECi1=4P^&W57tvANX)V|8*KSSr<=y*tEvNspQf>K( zO>Are6J?d&&~(vd73lV{{qIk=g>K*0KHcjP>rUgoct#x%^usteZ%Jj{)!fPS+rI73 z_C{OhK|ed-60N0h{DXgi1%}R@rV4f=6iZ`XsKhFn{YMSc$a1pW?#9h<+B*Sa3=|eA z1Mva-RUFg9%BYs*x93<MIY-BZm*=>T=A}778X<5(?(v@`?y3j<P6HnM8TMV~heT=> zMn)ovi%jyhDH~Od!-S?BZQJxAlPc~5VxrCtPjGHrVos(be?ir%m8CEq=*@b~Z(oV+ zTzA0pv8oq0WkkPaSPQp9Cy101+h@tF+20Q^=>X~<^ySKBlSUKi0dD`Ddll2|QBDre z9icI26x7=krQWOEJU@-G_f0n7N#p$8)oYOY#_05!-~{uc-zj0g@3Ghx3A9daKu3XA zmX|Cc?)&6GpuNoZo=&4BogD&52pjcYsY$!5&V38ja#}W~y;UuhUlho9y+qbi$+T6- z5`>xd*!AJ_p`v~oKXKbrCB2KyRb%ELo`G&A51$ij$!1!dCdA?2rR&`RQMV`PmL_*- z8Wv*YhEgRRCY#u1JLCBjynl#TG6`s9dOQSn22{BlYsf5fRH9p&K0M6iO@|)WooUIW z_$ABHz`!Ljy7n!d?&w8Plh^@u+>7$68FQPZ-0b8hid0K?bdQL5j00)Hp#qtI>YYNH zaOzslR;ccNALh4q{c)=G%lt~8{pE3UQV;G_+Htghd*zM9#t+GhZAqJgIuIA?#cXd5 z@?<x3bjE#Cf)1qgG&N(^@Dab|yY8IC#W5z+U(DnF^-)k)KJbU79rqrV|5LgYB2^<s z%cB;I1oqTZarNzXH?7=kik4~uY1q)h(}+TmbwVx2z<H`dNUzY+5zG3I7*{~LEZ=H3 zWH>6tjH-U{Q^*?q5w=y-(3MMBn!k4npPQTWip4ei`)q=h&vx~*Ku<&v2&*sBcljP} zuFa}dZVc&e=rpLf6g{)756sc;O|3QMqUv;gJ?Lz`pWmw~Dw-Uu%|?VYSLE3GnJ83z zGA{6`6c!fV*cxJVc4mrO&VXKl6dP7#zPJzAtx7tM-a`DE=Hv~Q7mrF$BCjOCM_!n) zzEIA|sVMMPPCoG5T}G-K$g_>d=soG&=LRvOMJRXbmP?#@ffr}J$LpjqxS;=wt`@o~ z3en4Pi4-3)H;j_5BhMUoorsOJ2Ka5|hW5a(Kl(Jgv+sL8Z<o7VD#$N}?T%NueScwN zPbi>`G7l&d%-cMc_RXD5RL+s$`8Z5gb)x*I!CU$BM45?nt<Sy<f<LYvZf&Ef`S|5X zX$t>qV6Be_C*hrO(K0_oi1A(SOK*LUq{nRrh_Y6%nHj+Chi+6%=PVvsDGA5XKyQYF zEY{fvD^uFP`QW{_YF~WaR$wts3h36ky*48BE%<<OCozXI`Z7_ce?!zQ_kHSs(PNn) zQ{PLbL|)3!oW7F3g|)_kvm9tDN8?sfIvd<CyeIZTi)lL*{jd@PELU><@5Hn5>A}CX z4ru%6GY-SWOCP>jFZ_xgCLHe%r-<7Q1(EO;6=7r-)f^`qw9gS*#vVNJ{m@`v`_#_b zkC~Foat1ols{-1zFIn+jQYxP;exb58UK^dElA!f36*b=eJF>y{5r?Wr>59Am`3-d4 z5tq5B#dWu}Nk_5O+eoNH`gStogCq&|fc~zFBnSv5pFJb^WYOPCHOu=ndU$A3)X4Nw zKVtdhvS(jqhkk}EuhTgSHfj4(E}z8<wazmNN{`bW<1JmMTYNz0Fuy5dvom7iJZv!1 zd6*wWSl~9Nr)WKzKPM^??-yMEXCg^+X4{v!6EiwP{;VxgmA!dSf^RJIC1zs{W}ub& z&=3FSlAYqqmv8O4{<%Fy+!y4L%!sBnwy0Pim#7X3z$BWIKcmh!;f7Bzvoy2B-hP>J zZFm2Lpr5(VMxl+OFY%*bj_~yC<dpVfK~p?3YAH~I-SSC<uC&!tlKm7&h+>!1++ejl zln4=SR~EdH_ci~ZCytLi1199$pMB3*?HGhJuO#W>S}EPq3)5RI7k@As#tk!XH{p8X zKODr7l^-srIX9IaCF8?EXRmjTOlO<lLa0~09qbIap7yUf#K)AD+1aKhsyXq@)MxJ* zXZH{kA0G73H8a_S=ZbqhfBvOBhM32{gqw7aoeMX~Q%|f}jz|t7fXTJk54YW<fSPEd zHKlfWZzueG7|B;qNEMyh2#zR+((iD!C^MD#QTEkr_Fogqh}fF}%PF=sr_jcx=gDZ% zc~03v@SjEXGl3H&&w?GPKLi}$W`a;Xsn=xh_#V8hpW0u-{J0&W*rod>@Dyv9ObNK@ zRpxZjBhe)ix>zru|Era%Rl=i22+J!5$628c&bJy?7$b_nNwC6Fct4O&4(v%9D!f{{ zt0*|#>l7c?XVT#Ex#@U0jUGO_j;^SXq-=H*temEL=C(Lfb-IZUkL0{tkuMVcBp_TN ze?45n)!_;c+Z%}|?P2G2K`8dufVy!$@akjPJnHZ_&~B&q$!H6woL3>H75}H?SsRLo z6+;LQ9_=nbx+Rmct4U?-+oqJiynxxDh=>T&CW1wbY#k13Eu1**Fg$i^n917Y<LBwy zjmq-v_kiHGfkvFmRJHTqtL_Niw#2u!mzQ-IJLww7jQChzcK>c|343#HFjnz3m8~u3 z3+(rF8TWtZHS3?HJXW6|@=1HK_0zr@!=*;L=oRW=L~+t4?57{MlQYNB(f8A0bQ?(Z zkzq~@6c5ry5H$%vozqlt@0Dh7LZ9b{igatk{A`kkdy39bP@f;VuQc{$p_f61S?{c! z;E>q>!)FP0DMy!yQ?u7}5%5_f>{7BtlLQdQ6m{5|8C7y{xV3Xg3>rWM1zDLyyFvLV z7^reF4B577eQkfnt{P#$K&EcO&*O)-o)v!VZjBF)qfU$?J?^B?)KqX$T~HEK%e|eI z!b+OAs-K^qFK6rTxu6IgewL#Py)@`+Zym@?<8}&P^kr&8qI^@BfG5M{W_^6m6kW<J zhYP&9B^^dY%HDY^i{GQgTr-XPdzMYg@uhv7aDYNCsjW!2pe3*-``~>1YvaJo?nL2c z$5~MvAF}uR@3>n@<cuMY41^l1j#%8t6OgnQkO|z75ZVvzJQe&04wxpCoz8sfifq?= z^5pSU=*C#JZL_rvVtcZ2oJ&8&EP>TE<ynbtL5vr%j!qrY2F<{ThU!_I<Gcy~@Q8|F z!$x3Ym-8we$zJJZSPS8K-06X(Yapsf2B~skykFt23?d7L_^RtlZU(3n8`s+VU87@+ zW|JCBwd$VLqv|VfsN<LTm?MR0#wcuA13Bngk%Yv)WMus`F^*jEJ3UhPJ;&NmQGyAk zq)I6AK4XY_9ne&DL^_;s-U@^n(H7yxKVHu@paHDu>|T0afKrtr9O$^NmFnmlTXy-# zCT4nlASc{+{=GnrRfTEo4>YGWK15_60|NJL@~IJ-x;=OE<6W@c7x5~EUAbG){5th3 zZz4{n)bm5z_I>QmfvsLgrqWI3%vyP7s&{pW346bJY3FIjVjo+(T<Ld?EOF@8?WPSn zmfvohbA52qCRUVOTU&d*ym{Nr7ub%-9-S_}NvkMGb>XG;-h=H+<#fQJ1eu?OuEEqQ z@@B?X#=MZ*{STiNrT<G;PbgI2FJ3Z=s-9t!+15PlZ!VUJO80?Yla?_i+4!nlv^Px1 zbN&4Jv+=wL{Ym=im~|uS@^uo3_$t`4HR3;ecacb%=Nj(88c!H8&QAk{2Saty#phvE zMV1VROE(O}3-g)P)f;XI#~g5ZzQ8?NOXt|~ATye~%)#NvQz~3hrWZF%sT1Y5u~2~` z4sN4)d3p0OR(sVA`>i54vl8xe=NeKkkCmGfgZ365He2Xo-t<f({Y141k$D=)Y)x6Y zwih6xKvt?sx*bN<cgH2k9fO^;6aeAF2z%?M6=J%jvF@5-(o}_Ut-3~!S*@`mSIZ!+ zVN!QD9g4$mxY6C#b0J!~X%U}{Aa@HamyfF;96<+(NZho;D%PpxYeZ`6^?015f4Oa2 z?$2lTZ4`g?BS*~iquK6p(Vtl#D$hB=ZWQ!dHWvp4PfF)<honCa=#@mTHU;KcbRMkz z9p3MQV}>uCS=2jYXZ><H^E&e4<bdwdUMn5-d5-K`5893n{%V<V0cw5cO)Rw71UHae z9ntKzDS+if9paZkflbEZ@i{PJ_Ga;=_UJs++-Yr<$V{<nyIS>45H@M7FBQrgISF_8 zcNx`I(LGJt(#(`M+Tgi~-^!~@CS5N%ckNMJkXZGrrS3%c9-KGGMjd*YG)#!X;;vN^ zqiUTzaLi+AeRRZ)>AyRk=e(ASzKYisf*86OEId9EbT<^7Tvp>g+wac*6yjC*#;;2M zCtXIj)^SY7oA2ANX!a7Y<k)ot_%0|Na@0GZ{|ucz-Y(fT4dIVA6{NdBW9|33Br-@w zzjNB|Aua6*#;5!#*_u$5Z08gAfk)6bIZvDD_-VTRSY6uZdsXR-w;Yy5nyX)ID};_G zcSen8-wUnDYYieE+ZKgx$10qtffS;rf1`VIzN~&S|5xv1w;yYu-LDgC$-S?6#Y(t) zLU$X=J19byds9oORpEtFi1A!etan|`X%wq?O`?YHcc9T({%AIIJY_1Ac!UWel_2Wx z_*OI%Pd3a(Y`-y&*(-+7q>@;n8~9_VsZ~sB7$E`S=&w;yv6}MVcRP6ipoYo}Av<OD z%0=F#O%b7zU&CH15=6iF#Uf%qhEvXd#ae?8Zo)kifXk5TPYS7yM_1?-eeg;R<!Jon zcg2xq=eHM`5oe{>mhsjnZQF>aW9s|?G>Z=|!_du>8XrD<7z!fpbH`GVRrMMAR$gh8 zew=dWXBk=W0m4!kAf#~o#cfoen&g2SA|f7LdqGCS)_JtdIk>phn!ob8_W<Bs9$wRd zv#D1k#jMrwSigj<^dNZWvJsX?+-vab2_A#0m#a*AqIgKF!RvhR%-bECroSbNt>xqN z!CbYhKerjTMV^MNGUI75sBEer1&j{_{^2ka!aX+Ho`Ejpm5|#H7w46!>@3ofSGjd{ z2B@E~Ua`C45QYr+9b6$7L~QAa4C2)wAOarKUcs6NxusX@|1xv4|2Tl}__io6uLKU! zH1*j;kbx%(cTbmMej4dp($LUwkv`4T^G^*^m!kj9>^Ebak<qyDieC>`pelEk|K5A4 zeF3xT=tHTvU*X=<t_8)0sQA>nJDE6<C*59Tw0HP<_7}Uz1Mmm>k<2#-4+&|a_Af@9 zM=PH-MIelBA1o$l*=zX1c3szp1eI{5AhByaeZYJipe^!!=FQu;MId$@So%qV0QHA$ z(%9IT(?-0t3dk$zX5<d9WiF-Ak^|XqC|2}mKF6l8(V)+lmw8s*%sh=>%8{OQ3Dsgb z`Eavm&%}=B>7?CZK~~@$`QW6GCW+2F`?IA_zkX@j8kr#0&wtT&mvj#}i_vYn_v!dY z)eXs`IhkV5j#lX4l8cri7p{(Tni`&zan}byV$pYl!+tn+NVkbxkCqC|6os4#E87f4 zUKO}Z{%Acj*DtSg7FckY8La^t)Kv_^`!^AFFsLDgvU%{}&Gv>97$-?=IS&_Xa&R$Q zt`MRF)Ftf)yCW(3Ep<a@n@y(5I9&xO6dzWXO*1~B8bD0c4aZ!XY;et~gX0nn&9zad zhiQMKYZkqECdi|<a}v48@AMd&9z{xJ;ERqY++PKetKic?E*#rCQL@b`qb%t#++|fl zA?vkTXw#QkCTb*I4O2|QYXC*Ie!&tfA9LuSO~m@QfZOYcX}?bg>Ml4TVC|#k08J2Y zNYd}2W<DT}DyXity!82yUoWKWrn4YTs~9~ko%vp&!~Mb;AXrq_@COKoO+IlE>YUN$ z>}}m60J67SUfJM!6o-tCoWk;iGs<%eFsdU<R|qgR$rM&4rr5pIJr3($kD0*S*lpf~ z+ou}0W`#4)p1qh0BMgzYxMzRB{&Y%(+@qi_>P?d_ArSoADMlaxZPF=j!&sZYB*~!6 zI8X9|JGKLKlh62fiZWrtQ)Iz}n|3td(0i4qv<W>(#p_m%0cJ>;+_jG_Yx!v+l1T{* z>EPH$-ej%FKo3U;8Yj1!4!!MnCi2`_YVDVVdeYfVYVGy0AntGWuoO}C?9GIkP*PH+ zoMeLJKf8GHsq(~v#h3k88H|#Fe>A5fgV}q>KjoMCu21?kc=a}l(?PG?Q|0Zd)Zb~{ zl6OfAXmVfv-FO5W85sVkr^$QV0VmGw1p>Yp2RGAC%}Risxymk05KjjgXz5og8QzY8 zk7W#Wanr{zKau*^x-kZlZm1h~cRBjxp$B;)a2IoWf0wYo9Zt~306nYxj}6)?kuLAU zg?0w`5LKox^}=DQ&y*fEzvL_!@QHc1=3q3h4j)_|yV>tB%Lnb*Inh)2VmI@8M|uLi zawaH}M2x;THE&6U<E|V_%Xw|Otc?VlBYoGJP!DgcZv%=pVr!Iug@6eIXwh@D=Me#B zGD}LB+QWV&2BVw6(?++v&v<1obKX7~aDXamx@FDAUM{}<>^krVQvtZCFuA#A9aP|H zP5771zupJDoWvK`HDpb2+fx&3fYRZ<`kV#Q7(1AJ4ozne%9UD{;r9oBe&_j7BPrc$ zav9dnjb?Lc5~eA%sAy%w?>t4Ml*fN_baE<Bz4IcXyo{_$_8}DkEJOu=$%4}b%2&+M zAabau2EI@4+60Te+V7Q~(jjR4oe!mE7~hoPp?`oiw>6mP7R(*1iT6`h@w(6_1r9r` z*#YinK+h^?I9#khv39Sbt`Dg~Z$@7}shql{Utw-0`LbWpp^l%jb<-6wTKTyy+(LGz zd3~evc=XPMScOA%$n)^&aaWrbG_a8ocL(tzoo%PhV>s8yr2Z`#=eYNibIc<BF%yGw zg)q0pcO!g?zVGffu?&})7|Pw((mJxk<bdV6N%Ph~Gir3~64{Nbb0xW2A0#-vRDqpw zhl(*m)1b)%jO6vVb<)3Hikj5b;Af&sE&JKRx#YU4>A)B~hE=Z>BUS=$vhGX=PHY*w z`uB*|zkFLI#?AgpW{n{Bvz6d)D1~iar}-(19WLxJe5p)@5o<fKDb+9t<<2aD_RvND zJKPzsu`_mc&NZ^^%Y=DOWwA*+m4eX4P8NuZyWfW%t9lWsYCxuTLHRbV#liP;VhxC6 z)Fd2?G8tAy43__K0`hi@ag#^Ul<3DW_F|j#`C~{P!iWLZs4eO7j0GY1G0!LQ40-Dn zDzyPIKPTt%!0Prdq`}5HT#SL1bMO4=nWI9Pw3xyRmzYZowtSo9X$p0lV|)(=RBK`1 zRZ=~>z6SdmT<=Yl)HvPGB1v!nou$p0e)EOeIr0~Q&IsCwhexUJ-qBz|c-NeFL?Yrb zh{KLsRa0udF`eoUwPFjbmH(!Q+d2|)adC|8xc8kyf90zc0ieOgq>a^+w9uok7Mg#P z^GKac6u-sK7#H5>i8ixsd~K1`z}&ajlSv#*Jx*MIJ~xwxQA04t;}~aEg(*e^O8it6 zKCi!Rs0*=#cC?{mkwORD`f!OpI8@H*4(p!3;E0@W07v*4QaQ-YR(5JbLqlN~fp<GQ zE)nWSmjzv>B=KUx=Ri~1Juk&IjW>Cg82&Q6_`DSaJyImUSS}dd3}5EsFZCB`03g}8 z3YW_!6&M25+=;`EX|D~$dQzJ6097q?s8kGMn+`6Oi;8NOIPCKI#R)nGX~(RxhaAQE z6%Q9-6h}U&kE%A#hMY|dg9axJ>s&V~Bwx<*AZ)byf~Dbbi(U{+>X)02J^Liss~PRz z86W1mouN{9+vOS$`P(xFaN<$U1UX<NX}#gVF5_c8+ZJL@3s^5Dytz_G#DBVN1&;Lo zr9XTA<Yd6?c}PiXE1KSJ^mm!+OS5SuMFSeOP}nhQJc^)P<)%nZZj>aZVTO=o|41^U zLRF0`8gQzGh>0KTEIL#el{GQT-<5pHP+XL8TLGagg1Nxc*2&CmmpNXzHgyw;!)_0o zAZA+4&~1hhA&^k9{AX*><V_TSYK5WWOltraEl^cebwgxM{7)uqqi&v5Qqfv<?3wfB z3ms?m+6{S+WV2>3y9oxzQ(U9_3R|lxBts=m3kH>mZQCKqnX1$*naD*;{<|M(J>$q% zq0&1v8*XDE0#x~E0qNJWuZzkSVozOuJ{0=d<h53O2rqF~ZcCSO=O|BSgC6NGkS`5g zhEW_Z^(6Z_vIm#(^#LVYr^$RLlS}|u5673$np#@u02p-M<X|GQbSAW>Mk0-5R(Jgh z67KjecK}iz=*wWM<kiQr-!>X9L-$ub3+@@B(b;OIf3mQ$IrQhk3Wi~}I8o=bKurQX zwccw=kbJPnM60^(&6_jf9S-zd@=s4UEJ#)C03GX{2WUm&ZU;B+DZm3~r@USY5`1?j zVPeoJ))0||s;Lk*2|s)GtcQhG0R9lGzAL8speLNbQAdn+G`iy(^pxpWH8p4(mXkB- zgJ&1GaIi(gXTc)7&VP$4Mri&2Eawo)$X2C%9yYA^2W0nX(tlD2XljSGR@E2~&5rk$ z5a%nKJvZ_LkC#}|$l8L*C_LzwUod<vAP>$_jn%RIK6sUnZ%P(V`o-=%N*KQww}woD z`V%5z4^)6#&%U48;;IHAdYZtQPT22GByUA_+zLHtALoRz-LA;?nnbeb)SA7<FL01= ztPeSSViQLojVr}tQG!5$ntOjaE^3fm*%qVKn<i<vF;eD!_ePQ~WvUdy-ks;BFlFoU za+(fBFi0FX*nWddVT$V<kb9%j^MKWolI5nUi^;B-j;<~uaO?N)M^oqzj#IlMdyvks z1MZ5^u-<r3vPyqg`?m#Ud0Q}{JnhwWNEo6>FtjV7NR@D~0#k^ANarB&o|R2e$1-Nv zKzzrWV%EMo>!Bf%8ovHPfehw%Fw_)1!G5LZ!|cO^>tpgGT4zt8o8J$1#U?0n8;di) zwWMdx7XjIKhqC+M=-ZMY23F5R$_gSjPU%udnW}=W46Rvo+LHG*ZV+q=V`tPTbaHTS zfAB?(L4%rpopEgcy#;1J8!BG&-9+{!nyz>${y7T71;sC#xr#CU9Yac5PD8#|)F{M= zHv#z<({&5b75QSXj1x_6&b!OsZl6yJ;=JpkD0eTfhO9ol@@kd^fwwx!m-+xYF;}Gk zVkq9|pKdt^xo>Qu-uTqD)@2fTep=@Rmnrs7$$D>>PFdw9hm`$I3uEARI%;Li^iN$m z3$CHXloXHOW?sVKs=!DwSx(lVtiAW<?WeVC9<lZV`DylpEg2&LD9tHG(OZQ^;z#qO z<`6HDXA8~7B{pTUMPRKc20^f$>V6mVoA^t~MYLMs_9cwWm}e<h00&7rjys2T`eM0X zb?+%coBhj=)3(lk5WjOr4|D^>`9FEPGgU8o^q|8(hE?b&FO~|}6My3P-9GnohMX-a zuR`(Z(@(t>VyY)=$gss4MrToy1=6>c8Mw^EG)9mXxBVmGZ!yXgl(a$%wOa{xmel4v z9@QyeFN73PoDvjMlsRC&H5zihes_Sl<rkOJD^pjpf~L!=Nn))>UwSJ<C!R-{D$%n` z9T)>VD1qbA)_~^Tpi69Q-4~$emH-g)Y_6Q#vu~#(WBlT9-D8t25jQ^yo0PSBZ}nhv z&-J0*mw+Ol;?u_-9yMNH!sI9bKUGUE8Mg;GtozRFy$U8$mGLUHnL`eVjpYsn@lB9d zRaetbUD`XBxiCfs^}(E-uqo9VIm!8?(3NXY>3gzPu*FrtuMv^=K1)2*H|6nxHNbOi zGJEHZe&=S3TqKD>;izpHo%DLTGu{V!_HGR9?6fmjtcwq}__!x$0CDlXBbxu3&%$|6 zHPU5d@@8PCdd9}7z2B;TbJZaxMh>#gsrE9@L;Aad^3Q0$e*J2!B<D>9bi{C0A7dFf zWpnXO@n!cQK8Gd`o>$31k%-N`*WbYW4ki5IYO`nl>unoUwK*nkf0Prcmm$lWfB&C^ zA;=ph%naa=US_DT9mnb#z{Ah~cK%Y*4wzgTYL7?<f3>y(1NeHDSVWB%Yv(OA&&7YY zP%wWrN0~<222-T8Km6_||FD%a{}z;#g5op8avi+$I><`lu^cHi@}eFTHYk0<By1od zQ3>6N>YxCOY87{BofCMvGk&7t`0$Par=6W@O6bRt%%UyKfc!zfQgRZhCqB21I3?aE zZ*>${$rp3!zmCL&(VE2F@%TcU`@y>l9TQXH99&%Go`-1h!sIZss!}wFaFP52!3F+% zT>?&`L^ys^yx9USDXEW><P)HLRdU4Q=5M>(F;t|BAj<K<b-#LENdK?B>Fi3<CalPp zfz4Uy%oQn*Pu;z}wKCZXz6XW&Gp)$>djV5To-lL5IitfzWM`c}oE~gvp7wQjR~=)Q zu0?^=YYH7D982`DIY#+=Y>s{%3NkD+mTbqpZh3t_llnj3v?8QuK>O}tO2G<9{L7xm zEi5H;J5>MeStiHxn*v&yn~8v8gjmFrSCJmm(6;TAF@)P!yinl{4R=qK-OMwaK#B$$ zDT-6>P-mAkLn0cQfmJDw*zC16&f3b7>rVc!laXS!kFP_W{lt=aJFjB+At%Sp#>bBy z4N)x{o*&sjS5z=DPtyR48#?d4oBT<aSvVXEQY|sHW{;ZQcmamDxfxLmCKmzEwfllp zAXC9my0ZSyN{sK$ryI8a5_=-)FmmTIxrFnG>Cd0CnU77Ytlu}`x0{Ed=eE$3K*XgT zm0gP#*^v8}rx`gp%b;tX^~@v-|J}D!7^oRaKlY2QTx_#mk&f~y=ts%qfK2p{M0#Z$ z_ws-K8VnpR7Qce{ff6s2j`Z*Qzeb<+6}M)PpcItff=-?Bn^42Ktw4sZuCAtv1f}rv zcD=GlCLoGkTGNa;kfX|wMv{_}8rcc3^qZ8~#{XLevS}U{t$3*LeP+zYPL&~LOPr53 zF`?9gYIEA*4BTFRyQHOLi*fq;MHK6pFCQL*Y$RCJ30?m0pv!TrDvv0)rfs>bP?_{U zuXMR5IuoRc<suY<AL(5&Z9ai^{wNZff8(t{z|mZ|dDdxcY^?N<NVWZNvAHmD$-$zP zU}3;FdQv~t>@7V_Cz18P4|?)FJKTo-EE(6USuz6vFpSIhpUylLBPtx2^X)J9?yql> z_+sUCo*$!-!!&;jw50tR)OuyRU|j#Yh8y}??%6Zx@u_*!+;ac*$QJ-e=nx9(A!u{x z5ajW@N!r@lVde2no*TZBKwQ?!-U11_w4FvWD7VeQ1%Hyz{I8p`V$rX@u_AD=Wx_yQ zrDgjGebRa0#-lmG0?iCJ&^(~+W$0=b@4}Gij*&7Gq%i?qtgj(_5(x+4qr?7;L9yOL zxv}<D7>~r92+r$Y_8Em5!9a4M<&4>0E{OJyXjeKO!edj@^pTc7Q)Iyh(=HwdS@BmJ zbqh4j=>db%r`petN%KD=5yT15w^N!JN@)woc>eVx-%S0wT?vBvui$5yO?V|ap8b@S zrR91y_7&+AH)T%fIV4xDCJ71(HdQdlX!fP4lFZzDCD;FI!9_0sH7^IgFQc;Vx_+7S zYa3Wlp6r8UX@P8Ke#PAFEkNsWP`4XdaL$-c8<U&6JNRiEDW}OUiuc99$?nXxBW3Y3 z6&9$AKS^L^a>C7EM!$xhlKy#?OF?+nc&?vtut;c~4lrA2#5P+BW;W<P{L|-$a9-Yf zxLQbBAJTcPpn}@_+`Is6PSp1;qeKnM)0u0oAgMQ>li>g67{w}KlLXGsu+Ka{)uS<z z<E={kS#RG{EE;wPUtufP1A4xv1v_Xhto?2f$YcwHNcb6k@?dbq#|bzvvD^OdljQSE zPy<c(gYz_!jjsc7POF!TTv&X9e7+o!meZVT_^7r5#0CZi!cwiKT{}2I+b{o4(FK2q zMiKKokL$4*Zr@ej1vDH_`e!K1KZ5}U!&98Ta&*A`_3%OviEEqz1{tI8Gi~!s9lkJX z6(A3Wq;Y5ZzzFoTU@0*u+q2&loA%u(yGW*JW0OA>g!0+9X-7ky!?&mYneLXuw;1_h zkgc3o3Z_<pS-uB&Zr_f7&gAs(X(iuJQnE$hn#&<vUVgIQlecFLX+-E52sI3p-~Dk( ziiA86y5-*8S^nyf6bgM>o8VuAAH~^h_q-^AjU^q5hKBSisDazJZ(lBPk+Cz!O*o@` zt^si=0je{x@eaM_IWVpGw)yT@<68SM0xm<&TgrbctKp^O|7JYf64)*vV@kR6<D)<e z7ohg}-nX-cA2bPWUPyrm67+}#jk8)@MU|U1`_>*oy2U3Tfi?ef6tq=~<~TfO`M-r| zvEI$RI$Y^`u9*x<Xth>HEv&#@St<Hk>x*3pT!R1j#nw|eI4Vc?0Y4bjBJIwL?pKn) zCkeYj{b~}Jx$E&V4<A0<BvC_g8Z7<zQ+>zodqAVb`)Y7Ht0p+Eh{#A?IEhfLN*)YJ zNT6}n*Q__Dn(NWYB#Q=@xne*u>1g5v2Wj<so?@*3H#F0d4Oq@574UB_m1AE8;4%9t zXgsG5JuOv@AaMsC-9sNTt+{^2`M!&e)`z5_3?oT4y{TsUgdVT6ely7_3nb0-xKq+( z)_*qBfn+C}ux#V>WL}Olb6{a(%h9g+t{)K*A+JN&fE{W<V!b%53&<gS0uF=F<z|MI zKupZFkA1g&w`{GeN!<UEn$zu*_mbc`epU+e<p=t!gV_3&4zqhQ{k1NWvH}iM%BPvC zvMeyQF01{#kgjJ1GfBV109kxIV-a+kw?0zlQ2#9Z4X;YY>5c#Q4p`C_yo61{-boyw zDdK)^&xjEbjJshzR|>Ul1%c*wt7?*+on2FFMN|~s6#6?9^$K{n^K?sz4Qa`*8YhGF z#r}VsmfDOSQF<AYbw=e2L<S)>3dvN>eb@M7nMls9$NA-$hbI)PTV=c^&$^SvFvIgG z(?&PrcWz4^qhGDI0;j(yM~;#hpvnrA7&VkAQliUk#Q}&9s{U)o5n*`u@!_an@ex## zYE%MzTPqF@Jisxn4&;Di5{o936XHaf5{2}uj%BJ|eCrenf4=tr-hsz*o_y*BvTb8C zC4e_t?;|1xn|A$#fV<w?>E#$<5s^o@O;S9c>L&A8=H7gym^l;BS<K^?^%v6mMiaj+ ziciKui%E1u{P3w2JV_tF;BBz=P(BAn$oZ>T@`JBHPks4e8GGejH-f!t1rNz&?`L0p zUm}`DL!s=DQ#QwoKV2Wvo{iRCf%?1<rbBdokAKSlPcghuzdA`u7*hm5eF&~HYx>}( zykQ2=b<}#}XB8{>4_suv6`_#k@5av{-1d~d9XF?}M<w0|#FMu?w<=;6S?Qr(W<ENv z!p%j#^XX`ow0CG0TgfO3380>2?A*8Aori@PHNF)(p2uCC3d3>9=16s<>y~^!GU2WC z+?4sTEEEi;$-e-j!sp7$eyg9T&aN)k<INy2MU5!WOppbOETHxl%Ic@9@G=m%1|i{# zV`$ZR7;X0JJ2L*M^U|tn+KKN`3bg1hrX`AgQ(S(CpuFdLtMUU%l>EmJ%D!<r;5tm9 ziw|uX7^t8u@+g6C-x}Up5J8HC6QAO6*G)_g%&9L4Xdd|Pa$mgog%j(&)B(N1#qCp_ z=Xkk3p8S;p_Y9In{%L!Nv+%d<DQ*3|ir4w<T*xDMWO0LM;?gz7S!afz+Rd@*;<{)X zsAnX$6MG$>DQNxd7gYYiG_XA|Mp|67p6a-;o^hIdJ;Y!XkMhH9mqd`jRG~W+h~M&p zJFoo7$S*(jydd(=eV#gn1!>J2A-qVhGD*yYm_??`_MgLl8>o@Ur`dN(5CDuSnGJxX z@A=S%&!1oYDe}l??k$VFF#&b5UgDH;%B|qvfQ}@AD540uQ3VF~#r`pT3#66h-S661 zQ<^Xt1bNr=b-#J<A6dgm?HUP4MbRV9u3j;{hpJlkb2KX~?dWKKN4uhbJt$yqurAiM z%hk8mLFeZZB|^lW351q@hp6mqMQ@5nGWYu?$lAb=Qb!O4ghMt1rW;%r9+~0#u74#! z$z+yESd95}uu{vWApk*YW$MH{`VJg(4(c(szWjA!ofZJ(j-{Bi*G!s57+qmzVJQeC z?5cts7eqaSr>A+jxvQ;I(7i<LJgI4;T-PE1JFNc`mF@+}$u?)PU%F&fd>dn&^e@ZE zJ81ltVM-2EPwUN(^ESf(G9O%Q2}Yt%=K`oK2C}uQbtnMAnn|DD&I@*zYi`|_-SG3B zfsXOYu<S0_P0}>d4{B)zmYYtIKs#=zdlla2ajL{^i{|7OF=ezmV;=i^@?@#Lk` z%+c$NS+44G{2@55((;wyuX$7ebWpM3d6kSpSu`q+Z%y8aa8Bln76vEqm>k<m0zVR* ziABp^w=np-kJF@T@jehk_ng95{qyp+0PEP3RwY|KV`gPkz4h{CJ3QyuRiMQ8)rmOx z7d^>h-W#=_y$zTc3$(HhU+qHs$n3I-iZQiA`_mSvKqP+z$sFmMXiOk&IR{naeFp1! z`1sm~_DGU*|M^%$UTBc@x?Nc)Ou50+fU<MuO-`((<X?kdpl6AgH4P!qN?u-4%A$0V zr(jl?0euU)$ZMRSfSg&FYY+Ei{wAQeHC_vXI<S_M4grvkg%`ZSedSMnIsW6L|5n1( zK48&@DZxv9iRFolNuz5vM_Fh5>&gg9xqWqdAW76@xo(3;Q1JbC<|efZL@@Mx{10c; z7T|o<BoJ~}KiC!1AdpTrD!^a~I^D1+R!<c2f_pD@CxYLB41Y?5vbW27FvZovRs>cT zF}k^|A0+4(VRX*t%FQtAqCn4NJ*8r5qxR(Y3o_Ti@uLnvTdfsj6`$g98$<>E{=xlL zcp#wxx{L-+r8DB~phB*6II^z<L=s-F!&7$Bmi_@u0Yr>U0jHAc?X3x@tDxM=D>Pz| zAXh9F=<M$P((v}CGwQUiBQj{r-qQMQ#2HFoTatig`pft87Ho`3Qg|_Lq#v#h-xx|o zf5&sG$F+UZ0SdtDU3;!$8Y?Us^XJai7+n~P{FIql-m8A?+O?NG3U7a_{P^|DeuX}A zb@e3^6I0$*K0e6{7cPvGu9I%wzO9WXfZ(d^UVKabrexCCS){7CPXgib7#rZcI%>6} zPu3Q}Bs{sNki7A6o;fBR<~OqN6LmL;*zy^pi`hiU&j{%kTfYYseT6<A?sf@e-IY&u z0g(V`TG;zHlhCBwt&dF~HDN@t$>bJi_db5SjMx#QL|)#`+$O(iq4oVWMEXK+(^8jS zp}S_CuCsB~NQky?P0n#1{O)chVKd@%64gsL16j(OoAEig7Htr&Q1D^2j_X0=fC${_ z{X8lFf7m?|{wDBHLHfpxP7e&bOyWB~Q78fcnLk>xT_&v)0Z!$zZj0}vgs=Xrix2oX zef8O!QmMG$`v&xjOG`#yjIz_&+OlagZxIHR4XFWPGj5<0s~mF9&zka+bSjb72xhbB zml#yB5+K&cA|u;(mMmC4M+1M<7evf?9U8h7xE;kR{#)|Y`d{EFqC{`648<=fCy5-s zSXQDs0O{>`X)C;U^WnZA?QLsRm2^;t%<)_Mph4E!J5df~+v1Qy0eNtlNqtkGXV1_1 zn5!&xormQWDB`&APm+ch()x&%SJ?QV1><+PX$MZ(q~1x&mh=Ljj_gCug|XM@yW5oG z`_KFrF&xJ1uI6$#|JW-BX==tu>E5KMRb>6BUdj75ax-m6Zq{8jNAZNB4MEnnAY6VH zu%?VHNhbOEPB8d~m;N{*?Drvc{ww46oEPzliB3&1trN}YxmI5-8K1p>EfNYez2G>g z6P)Li?Fv(I;-nSih=-ha{Z*EjE*sl3pnjk41VsC(i>mVOv7J|EAVd1W%^F2{M2;oU zG^X3c_dOM70aN6O^4aTW%|_1}!B1BCDlU`me>ck!W;$ra<Sn!^MUYwp@Z%yxG1CT1 zoO?y%GFzE<Oc5X4#|G;8;Ap}EPLh54tTKv@_=2`&z$jjk?^*EJi+GzC)+``ok)VCE z5d{{X_w(@Fz;`_}^=@S@eTsIU*X1xR3$^nkEZRbv0NbGN7^$#u2186O-g!gG2DcU9 z1cH@b#3hkenhxf_Va#BveiD(fYm1y-)Ur9r(}0^bMJFr`-ici78V0I#-Z)T~-+KOi z9;8Mc=Q+)$#eT4`z5c#$?zbgb!9;=+c0#?<O9%Q5F-gg?p6gG)9C1s$jO(2zfr-j< zH2ao>#E|J~vTFoh80vSZUh@5B;iv~@3!8i|LZmm5Jn37Z!{OKNLqH3AR;@?2NXo^U z$JGC9TXsmO>4`$3!)rW6`2o0Meq~22gMWXm+EX5Lz%a)?`^!dOj*^KKVkkmYFJQSn z+2{pFY3HcqSKw_|O(>v7hYz`8RNY(t&RN(j=B8LcZBVtP<7P?-fv^Dq9#r-dx$7Ss z&f3tkqp}|WJF7XdO$RWxOPAUM$oQcXosyrVW=yNYk>5x&gSo-qDgXW6BpN^^hQqG< zD0xN+1hkuhM3DVIHrp>s;W(v+zHx3WSA6`AlNJlH%EC-`yqW_op1aY=k+AxniOhAa z;O<Svd^$Gqk_SMg%eVW<NU{CBy#|)-Hy{@UNdfeFdG3k&_L48f)cZ>U#^Cgp10aYF zPOl?|6P%tec6}V{u-uf4h@Lco{E_AVc)Id%DA)Ht2$6EKq!1~RY-L|!(nf^rAx7D< z?<QjzE$T$}7(0dRgzUzUWZ&1Z@7rLkGZ-`Td*9CY`knu}u5+2^y`Ovee4gjIKX=hN zOh!zEUqgSo*dA+ECaJJmwvoM?)>aFmjj}TArLhKxul`2$x=LbFQiloz)fTv2H50Vw z2)Xj6upe)3?7cR%rJtuS1pIH{d?jGlFjR60*o`pNi`*z}?UFs;Bfi+c41V0!uH;IM zf7v$FcOzl$y1F~R>AjofFjtkPx%t^JH0stj3ls$vN}V-px+yO|YKvEYtIpBc*7g)b zIW8~>Ln^xVb;V1d3#uP|zW4%6_$07RNsbO2Ayt<SYY6ZY@4DsHJ(vOd<2I5=;_uyi zjzT&Za`5nUW(<BK(+DPbz+u4_VomRLw38}o{+lbAO%y2h<LJ$x0zP6XP7w--5_h+I zdj^e`;Pn|IawMXwh+w~ST{_gN5i;1DHe7g*js_BZw@PIzr9<?_{xdJAVn-xR&Ou9S zYaRNr)$3h{Vzn{&Y<<2_0U;Y=b#k~P;ZMD+8j#?0dHjNm8yEE+H!C-J+Lk_bn&@9( zTqLG<0)tQatjFrAmYSYmwtt;D2fJTcl<0Vv*wc>$3dBFN1i>^TVV&2@3edzC(darB zg}~OPcZ?NHrOGorA0yHRB9a#o4;+@=dPPd9$nJGni8|qSQZnw&kH_i(ZjvM}kVWP# zS0PNCy3?UEY%Q1sIhUj<ER~V(b>r4bmFv{_z7OVhC>9BhkF<Kxo}(g#lk8+y?CB+< zT5IbRuLwXirCn^F17$2;qi((7cg5u~!Be}w%}{}vcZtI{%CcaiWLa@-@UEDx1zF)Z zJOp@yRrw)uB^Ca2kY)q@=lB2zIC^`l!Z9m21ahb&Y*9lF&P5r>4P!8;3}1=*2a-l; zE8GMe;KNz&ffH5<fzC~|#UWRn``p{L;WLP7T;TD3Y1aldO~rqshZ4yn-?O#CNKc=r zTIs9K8wlRDUAcQ%2{CZ3oFYafLOnb@zB9t!LvC3&(hW+|Lz+LHg}0NQL?9Lr=braM zsr9y@NYi7tWz#(QsHvY0vA{pq)ULFWu*aal$YnW^l-t%HYS=$|hE}J)1uB+RXs<iI z3&Sg5|2^z>fV#K$PxE9tHriQF7bRjH2c*yvJuZa5?cm;C!TZ`Kl3Y;I;FvfM9_rja zsQ)7FgNSg7<D`X8dVB;hqm*q&E&xQwQpw;U-P9;Jb>-)FPnRs!nN6Jv<nFtWP#rIP z8q)99$B!SS`&b|YZ?JLprR=mBGM&V9gQg0cLkse0_!X2)R##`I^sw{UhMB&706>Bx z$8BWeum)%L>qpfi`CJmQ)Kcr#ad8Te9l*PM#kvxKZW>@K=tJ)4f;QWJpHp3Rh`R2< zl1~@bb#HCzo#ttX^!E})ZwCSf;MEd-Fd<=KFEYbLrti?hSvoCF>cB=%SMRr~opfhW zP=82V?*wcnU&obTDtRDJQk90coZ5O{R<ddva<_JawhP804?j<Y$|P#X(lEX2YD_h< z7J^JJy=gB1Hm2OZ+qb<RnWDk=EDM|2C1IZT_q~RZjZIdbI16H{YFE{5C^y>Hj#}l6 zeOYw~0%W73-KEWjM^p+K_>v>~5J#6&|Fav`zbz18EYL2+@u)Y2$~<(}J-iJX*A=Zc zvLSczT{$Xc-bqe!?rl48@C|5oDDnj%Fqfz>BAgyDAk~75y{<i!j-)uqLlP9dzE6!t z{RtkZYVMMiEa0y}fuGWNT3f-t^p+P4g^WMROu#lJTApW_r_~=^-uyX_u?>p{GWmU- zv^#mA;%O%*^{*5~gDB#yvFUYK>C1<mryv8jMy6YVEQ;GET~=_<$it}sY`*B+iYk~T zX<j;QC>qUvpNH8QU9_6l%*)GjJxe3lH$Q%k7d&s`mVNsZGF!?N>9No6jVD%_m1ACl z7r$!@9@5g%KImS661@T(53ry~gz9p4@`^iQW@DO4_NFj`X-j}K6|urun|(U-&4rCk z-R_PKPjg5VY&&I~BQV10&fU+6m6U;9q#|MfOJr@0J;r2Z2^L{fID!1TtIKRE4Mo+% z59(V{k}%iAd2qh-dU>yEx%mkd2%7Q!AcCcRTa>`}Vq)Rsy^0vhZ7_Y^(3jG!wU;Ec zG;zLrqTtAUBV1t0cgTkCY%1-;mFeb+d5nM6R?kQEqa$b2T`ziidb4PkmU$S*g$qdy zIUOVuUEQ?x;R5sPkZ0v~;mug8kXHOyU^uS0P6t%q9g@W;M{`<(KXm2lr1vC$x&5sH zpNUj$n!&Qr1niDiXPQc;<7jaXJvi9Lz5RCf^JI!Y@0wEy+79~*R!^Mv|Bh_f-}kn_ z@2I_FF#Ud50#vVKGI3_}0(f>%p0A%BIyHLf_RIG*cImBQ)scU*!Pt4YajLsVsZhvs zaJHZJ#h8SIT$0N5&X@kgts=17gyc0ZrQ^{}D*bdOZ8(&Ae6U`y&>HEr&+jb99~XFF zEJ3kNtivwHBB~lTCTk4hL=65&(F7Mha^Ej?pSuTyX)Eoz%E7Fr)P?!Ko)P3`vFH~U zyD~lxi#P1(H)oM~@j=F7Q2BKnO*)Ge0Q8H|`2B$Ca+%k==AbOX83^Ac;%Rm2SHqf` zn)RIYpfc|r$*hZV69zy$x6YBwE1%OdGMaxsL`9GzR2xoqwTje((W94S9lroBDI5D= zHGq`yDv5U<XcbvoTVHzhO9s7C*$Jt<7s8BU2vYGU3{|WcCDFS6o5ddtbsXAv6^BG+ z_NJgC+r@5<W>TX#@AC&8eqB0)+!@f4Or$6tYy~3s`_;t_PC5(8jQjz!x4?tnn5og| zl{YDJHp_?^w)>gS{{C)%Ua{M;@H<w9WcT=K1DaajO|zGfu_AMMi|$hf(z>3k+tSh_ zLQXA6l!Qe}Lu5NC64!@}Ao|aRa18+@ahbh^$^{GfD!VOBDqmmAygFxG<GCcp4iU4g zAA7Mw?NP?RQYT^kQ*T@UNpLa@__9KC8gjTqLt_QRABu|#<WAd0CRAVD$BLf|1pqG1 z5<N8r|F;N2u>tBy1;h$lW?T63?V~Na|MWm9^P@1N&-xHARxTr_>S5RgaWR9xcShs| zeyaOLh=w&(y_M0<#wKC)U?*k#VoT_)e<0hPbSHsp)Q5SOuoB`F+upf1bc`3hf7$M{ z*k$*dw}f(*aI;jp%~($0oZx5F)V_|;z4Lzy^`=4#*5zO2uMZdH)O~#4eeIfLkm_i< zTkO^2g-9qN@fYTqo?f&;_}PPcOnT6<LnjCIs-hzH#SU`r7yZW)Y2S@!2BXU1FVw&r zxl`|_`dclg_jTj>q_*FSK790O9YJk>49PxwnzX;Ru<aEaS-L;Se@Du{PL4#~zR#*0 z2wm7`n-N0u+feIE#E6(l5*~veivEB|%J}~MdwxfpDBx4b**A<|(jxg(5MzO<Kw+>n zfAebJtXERu>&U}@Xy1WNA=_R~=hF0BBUk$NSyk1PN|h1RB8$3_<;Ly2oHWnFBY!r< z<Mz=CyxiS0kYCNeQZ3tm`>gn9?V&juJ-yRPI4Lda6vaVrDQRhgQBs{riDkS91)S!2 z02o0@jAHvRB6Bq6!w0)!V(!r3B=qms9%9g>YYxYZ=}G;AUfjV&rs59Vpy(xW&uj0@ zu$kSPfRPk!b;EFOwS0qC9i5q8Ha52Et$>Z+QRVi%`C#Ll@EPh${YGW4+Ba#$N_55$ zj}0k4GZKKPoi8x7HALLmyPEF<{e*|s-NDOPAS<0rzOCr3{du^O;{5t;+8-ToTw^y4 zIJvGOyM&-h{l_9Bu<B@LHRmT5xhA;PMSg;K)b>PbG{tR_eHwuiPk+9S%m!ctHZRyv zcNB@Whh=MW0$ZwkXXkx!Hnps_uir^KMWKJ_Am~=&^&kKH&5g4nH$~QdbcP}y<ALwh z?cP;HKwYQnv0GP40qS!T3Z0=ixu5%qm!(c1jYDMWwTAO7)QSDka`!Xtf2^JsYv9&M zS`0i|LaD;`xkwx3y-)a$gkQv^eL%7O^V4y-1E`f68vhm-Q;{b-AM*`zBBn-To;G*+ zq{r>0m~s9gvxDQ6gVW({mOox4YS~jWzkR#-<(D<d|1u}Oj7t2T>{_P$tR5&+o4ql% zWz3DEpVP|?lF6XPZ)$CNyBwPxwdiqWB6_z&bbTcqNl5+$YooyJxpg`U8vx69MVV(G zVgT?lT;sLk-A%!dl{U}ewA1cjhYlL9MKnnM&khM9oj;e2i*Hf}2L>)C{K^~{9K75h zNjku-xHneYb#vF1l!h2VRI|b6l-x&A7c`W-biI~0e5&IM#bR;flcT+HmKrE085L`- z(@lw3Bp2JSfe7^Hw~3oH!OnyIdjjUl;56d85}`LGg%4y9MXfnp9{5w>Z135bW!H8? zuNBqJGN7DyJUeF9jYVffOede=lJHi5#HnSYKj?`R(r%~vPb^!T?Lc2|Tjgvyl-0iX zPl891zC1OJCt^rjbwTojFm5LK6w~wB!hI;xB-jU;I1j57I3dkYM>rv3=9OK*$0y5m zZ&#!xrWTC!9kTv4KL+PBL#KleU;6C)Y$-ufU08qh(!b~URVTM_&SAEk!IBqc?7ml? zz<M8_kKoSo2#*V@tbcCc*?{n9@>}k@bO2DI0#HHQqS{@JMAe#;DDNM5pqC~)kRd4~ z^bnVKrT5GcMt@dI?Iumx35m<{wVE;!03H}3=_OTj*Gsv4>Ol|+F+B<%%01bEeZ5D2 z@Q253^(Mu3SUp=aZlfVh##gpH|F%q;HTCZ(=))TIl@Cdp?Jgd6?N?_%4MH483fJ6k zA-ZKpa|1~P?DTw0%S}juc>^`Yu`f3f6pJ+=$}q)s$-USU_GCbF;61a_yho|)1tqk_ zw}|h7LSSsZGu!ha_hr*t`go;Xx6XKRO?+#vUM6qD^yf>`EHGU3&f28%f7zi*$X_>q zS$y2FT)y}Q#rA{nojWP_I4rM~e~OsSx&MKsf9litbm-enk3!lXh-#5?s(!t)7c6!` zfX>GkmUdPuncBhydz#|kSc0Lf4>_`9zh4!-!Hdoj5(Jg(Y(uF)KFkFL%}jP+&z`Mr z9{{*y^M}ZWkp;E9Y`FGxJmr6xkr<8`*gvYSj5jfO|7(2$VqE+@&)*8DLWapDv1t!8 zZ;0Z?tbeQ{-H<u=wME|3EgeVyco4q^MvvKTO}#DC-5{@JJbbb3yoCyaTjrG&fCvH0 z8-m?B#q$8HIg0dsUXVFDS?g0U=M=b*);uZyKNDQS#ekxL6<Bc-4r<wG#I-UjdII+$ z(<MQah{2=LSwp*a8)R9xB?PcRR!)^oenv*pIO)yc6J9M1jXt~Mr7=Zj5BzKL!D#9+ z&!5&-96}dos)~O+kbWQEx;0hjQ*`|nBK70L-<~u71qpQ=&Xe&c{PIc}7K!E8++h;! zV|Q%d4MNim^`t6K1f>4HmQ$Vntgn&LKDQx|RF>V|<mtiW3O(7r&+INq0(>;p%;9Q! zfqgqky7x||^2z>tP{&k)f;^mKG%7Natt&BU2=J?WQ&iL*7Dw8xar--AecNr&_>Y6X zHTyjKbN!Rf&!Qp1g)+%&t18N#iyHUojLfw(!O6%4%{4jC+Q0R!7^c<=j2|ucOpa!K z&4OC;OBsljll7nK1^CbCLdjWV?a7+;yw|dw+VWF2fVD@=-Hbqnu?3m^B%J1cm=vi( zNSMO~H21vPO8zf7!E!8{4M!y`EaXU%D<uZ6e`(r(sH>%`Owo10RS+&KH3zobV}RZ< zIoKMWSR*AtyD6Q7LI6TK`IAIyi(0S{iwJ|E@}z8wI^TG+V@aCi=|~exzlRq7n-#t= zJOFTpj!iC_)m-H1Rr#BZ?_Sv;Lkk^;PV4V2cY8hFk$k5as`IR9ESjbSO)NU$$)p?U z>wC(hPCLNTck=>XMBfJ|Ygp&I`I0~_`{Q2rJLTmB0@T?Znlb(bSHasm*g0m;BY(YT z>S$B1a-HIBSRSu%I%}~oz~ZsA<^2C&N%U7Q$lz9!aH0rz7KtdmkY#(KI8O8fLi!^2 zPXOIa6Ql-iL`0UoeGw`4RHc^ae%x?9ygh)-9fj`0qltVWl@Hq;S?sx2I+!`th0{1b zrrLJKR{%U$eV<I2aH|cY{{H<SXRBL|B(U*$HjN3?8EK?;2VK99`@HGwRoKbytwe2( z^N)og)`Sj#eNj}Q6HUjjlFbW@#hc%m_+e0Hx4x$=^DWqd;%Nu>lX5Rlz!iL8v6sAH z4dAqlp-xFmA*U(F_y|a`9g)KJRo)5+Nqc*HSimwPz!*?{6}h<@@EvL-^5p(-q3Ph3 zlV<gKc6Mv$`Kz}d7v0f#bp~A3705o{{=Xw9ZbxNH5=@Yon3x;S=h)b;TUh=8A6|`T z^laeT{RjI=CJ|v$O2M1s75medur(o**7eT6-wR2sxm;Bd4A|iYM_(&>Eq^{fT1giv z6W;)k=P+SYd9Mn5LVjSmHG{!q$5Tp7%m4HZfNV)2pc_EB7geXMZCB54CH}WBGlS;k zhTTa`H>-_*DEV$A48F55McioB(5wGtDs{!{pk@qV_uhs-zn`X%_p4B6vz9-4(_^K2 z^mY3{V2+VSbKOw9xOqx#$z>J9kZ_5BL(ui|4vw)AVZ5|GWu#2dve(~lZ6G`TCWVpZ zVg}_HCppzZRp$@P0>x8^vThAWb}n)6qMZV?UMUct`~$v+dowp3ZSWIIRik69u_4T0 zFR^62UY;4bYifKdVe_}d%1dPgYp3&<#5d0P>1=p{Zks|2`i~YkOhpO4&g))I_53*j z&>YPdo7bjaFPzQMRqz;^HEi?E2k_@KfLDO5_H*G}cmT^~rJ*@o2Q$sJQMjjPs96nF z?0+kuxM5ouEzwbb%pgC4$OzOah`yCx<F8BL?S$tue>%HzG{kvx7~>h`Y<El4Uq=gf zJ1VtR4pK5XlcrL@E$8~xcf;Kkk171To4rICkbL)T91hCd>Zr)uwxp(6Z|&~w8O2`L z2B<-&7$r=y;Z^P-%BjB}C+9Xj*>@n0L1j;z^Xffy8WP;NJ$4dkwj((OREDw?3Cfb} z4XZilOeqzucw60aY4bC@vZXT0xv8>F#%nn=4+frf3_gOEjtGTor#f^jKOUHw2b?x5 zmmnZT+T8f0h^X39+3&j#=82||XjapsrQDr#8TO&_4xFdx$mVPi6Sx7H>eSn2kiOFU z>PgfloQ<y~0lt1o0fZpmF%eydfX~mkH=q5^P*G`@PT*5&R%vZ6NamgyHVgR}qU@vF z+10iG3Aa3yXK>D>yU{Ew!-rt=sre%-ZepgvHf$v4_ste+W~6HV=b$G5R++<{<B{v? zI{?6eWrdBT`A;xHtRns>Wjl`MmC!>XKl}d{q6vnkM4!bg1|I+1YTAR(1g;ob%c$dR z)upuwNi-dbxP6-K;*V*QxgS{hxAs-Um6XN@MnB6`eDPWk$qkGweBeoND_K$D<>Jb@ zX;SQ*IFA96$2yF9jQTncRO|@a&o_<oU%d&Pb}~P<c>+7%L}mj=-LzIGnpe!jGzO*Z z89Nje6*)@X9j|w`v3&1JYwyZQEXfAYd}6!2a$~BD!@%%_wZgeR>v(>JlBA0D+&a<P zk{(JY>9Ca_nUz3L15bbqkp8C2#r8t6^&j88dk4^8lOi)C@Zsc#P%6M5EkMoPIVW&h zc3(7-JuRX4zh!6v6+(g@g6MgaLxN6XtGl|UZOhBc5yuw$tNqRUSAeWro87Qnd-@pi z`q$Vc^Py{z3Yh%IcF&4lquZD+mY@mTAwMG#E2;1&A5ksls{518S#2&e4QSg?WMUKQ z5+aj-pns;{NgkYrDssAIxhpm2LP*;Gyx~4yfUFaPQw!BX8}He^i-b9Rp~pq*^w}{C zlsPt9XqVea=1IS^5E&>QcS~x!ZQu%@t*@=KfXAh!ZK2L;8yFZ21DQ!%U^7#dv>~0N z+aa=<6+JMCq>|$ukE`70?lrf7T{s|PT)FjZ4DDaF<>Zf_Mz8nR)K#0%0tIW<r&S`2 z%rEDiFxY|-dzcj!a!Kl%jqk0%{Z+lHvl*a_z>t-Rk}Ir&3#AI-OCZk_f{JH3c!$!` z()c>#tp0T8z^_pR?SZP_SR)}sGNn6NzE{5mSz?L)+sS>u1#?2GbeT{J*!0JvO^80? zy~%1s-9^j42FSTje1oD5KH6JRR(TeWl?ye!$a(2f-r3OZbGc`jnV$q&I8YYdKdq)H z>YRPORKHo!6Wc2?Pg&^cq4uWfxs1aNuvo0lRPW+m(Z~`t&cyQTzl0ayk<uEcR?Gat zf)5%A-<r(ph!=MP9P?2)_jrHtBk1BHt$K+?p1zQa(dX$vYUZOzqcEa7KLd~yAkI-n zIXZ3GkjB--n(XK|O!VTP5xAnN6mG+GMXx{mQjY5QHTp9b6l7Q9XsTuY)bIM3gm|!e zqN3SR4oG=q5*bw_h{sS>AO4KwC$4P7v#r6u*+<sNG<<pFZ!AKwJ!+WD2@lf9yeqPG z8BGBK*#`!SADax03VN3OO-p-2<5^lQm>WeJbBEAsb4$y#K{_1D645?1I#LdOPAE`P zK8#DO7KOpBIl>`RFLt)>4L4YGZ3ZrNp`R$>%$K;Mugn9PFXLZ=2dEULbZTI52X>Fa z;jUwLHg%%P&BRXi7(95WSn{S*!EgzL+o|hXwxj>X!(i@XQAti}IJcZ<?ID~XW_^lJ z5p@jYd{2ZGhy{|5j|Y?+*=g=Nw9;(-n|VG%nT1>006bM#BPG_$7kP>;6K9aRG@A>S zK}WVZx*GlL1D#&gUMoF7ol+0yw#`38HQw*VxlPp?5k1oA)KxnI|NgKEkzx%5Vyd!_ zFQU=8f?W1P4%-W=<JQ@@liP*U6OQ?8?yjx|qF?o2&0%Z=DoyRW4^b#}PId9+Ugb)z z>y$sY5<^!<IdzxvMP-4buR*)g_4Rx;R6tw3$nZqoaY%!7`64-rUBb0??fS<O@UCfU z^dRA5tJfkwcuG_GNE_e40bv1k(;#=1@(srBm6Y4});b4+BDqP&d|7>7`wf=$uS*Bt z%>pUy`9W=TUQP{b&9ig?cFif*xiIvT(9qD;eLUmh^y0>d0=ku4GjF-13BLLonQ7^2 zZHvBkxq(ttHJvZ|n^OxVVPs(P+dUoJb4Z%Vgm3+C3Ru2}*3`W8_1Qwiy&pe*?BU?C z2SAYIE$A%p={D_bD3%Y|ekPx;Tc|5A_r=+{JTV{=>PFW{31a00LPr8XC8OuDtf1(q zj+@Y99i5SbhN*J<$l9%1oERrWP*5=8CM8?3AZ--6oM`V&b_KB)nH}}tG8zeO8=FG3 z!8KmXN-FNYgy+_$7_g%voyr!9eH8G3B2W?$AKKX!Ey~b5pq24EI?<F@ZAsID6frby z-ZR~r^=fCNLV#2cpmK{)d+0W(W~r7Vjc4?eTt7QgU{qk2H;)8d?|UfHPi`_`ulpQ~ z+CbVGM5o&KwW$w<(#crRgVuoK+eCn69N<QkRovs7MCm1X{Q$OOp*lv{AJo<E{)zB3 z-Ha=6j#%OJl=M7rI<EZk@N^FTMNLhOWu3%1UWJTlf4mB?g1HS%Hm0G2Q(yFFKfHhc zEdLNcR+@QC#86$T4?(R>P~-%+eE_y0O=(eERixC!#}ZrrI%Hq1^$Z(L@bt^J3yN<) z&R>XV%NV=-&P7@q(){a}H@XVod5=*np^WEvpOu*tABr|tbJg4<6%!p-(v*21ZBDNX z{$9=9NFl%9m-kpEUs0jk=XDaMQ6p|mi5s10c}S=mCmlsmE+ZQL{0ZmrvFJT>LF{QP z>VbPC*aq|Ohj8;Rry(|Z-z4$LAqVY1ZBy7Sk>L;AkDkK|OGyo6T2xF_IKhXVN+NAc z^UL{?t4vgO+pb9@lHuPC>ZJWCGXZ<r%=S<L(UcTFsKzZ3{6iJIso#uw-rqx=irHUX ztvqh^UjeW<yX~}(pMj0y?cl4fvfh(}lh?o|rI+B$7Q3fKfECjALKJEL>ETe+&#H6k zBhP*0=cc3;J9pTJZOHnx%vSquj+>wfA8yb>?D4iPO8ZaO*49)NNs^->%9Xzxl~oUC z>0D$#N~>JiR}Di+!iqb-h*;-A?pCrT9UU%2LJh+%i1Riy>@z3;D7iT8^c4Qm_bL8r zU7$cgezHT#v^c26fGwbWArj7t04kqgoPLB6Mr-}Cg%*f1w8q^us$H*;XM-r%cE$4i z6zA@_K=tH)FK<VM`7Ln*HrN5uh*LSShl7fU5aQg$ccLWS08iW)EA7~5O;Pmn4h%ob zBe%N#sV~zWChO*Zj;I09*T$u@<;5(J{d0Gm6%qS4LL}~ZF2WqL{F3_dqT=G(qyBYz znU5rR1YwH)4<T05AZAalOsyDJ?_q#^Ja>8b(5FccNx7dC)xpHkvme|?QjNE!Iq+^L zW=UAo<^q^x%5X>0oMFGvCTckt5d>}iaMpyK>rST%=zdS<PdA!QlrTe5E<dohv3a`j zZAfPXWV;iLvt`JkRpNJ|3Ub1ws>V4ZVClBcDai6!q<6GgwbfVM9t!wWF4LXBKCrEG z{7J#!#NO6+ZL4CT<L&_G`bbd$IMBtQ1+)J?PcQRBaW++|eRh>7?e*u0tku53BtN+K zCfrA30|m4YwEFtk)$%-!`s%X8Vf*yJ<!H6T8m|==JbJ|Icf9+O{>0`)73%e-{kI+u zU2rG`({RImdyCY8gAFdiqK^RHh}oXH4T?SG=HAFb++7VMXg*!a-_$79&(`DwsbZq# zG1PNW10_zLsr4yvoGPs{s|47>-wlY{x_tE82ynkYN`y8kw@}OHTL3#GjNP4FJ=#R* zLKFfHe`qmwDf@2RxCD8?4oUEsq0`OxaT-;$IN{>pP#FH%ookSzqo+Xn1djeQpIdyg zQ$nl}ePJ8Pry^!_f)Y13J|ol>)TZ|l(a_WP_5Ni_(ER+oVfh7@p?a6r8Yt+1nu8U1 zvIzhY<3|<8Q5yYWFS#V1Z?9TSzJg>|(PVVpsgZ_^J%Ct^fou<ei#{c@KRP;u64$cb z39K_gq#|Q)C4&=O;Bp7)c|=3G{*EMJbHcv%5M^Kv;N^{NCjbMqzIgYtrg*#pm+@U9 za*lEufJQ&EeOgt4pH+|G6@Ub5wG~F?FfKkK&aSJ-xejDKmbff~pR9?6G(JW%L>Sch zZUN<*t4GFF`l^6{+64Z|&IZW_Q+J}0>Ic2(Hw_+0dbUstP0OEfQK?70NN*S0YM>+( zuP5r8DR{!Dq@i~PqaJQx<{2Bz59|fD-eF#y6{4Uu%?LgYQD<EI+ltN&A#6=eWYeu! z)M;KQPG*9zB$le09^l|5TA@hOpv_NC_d+jXMRkCmU$k7<_;mhJS_P}he$-MZ^$i_k zJ~-#)J6&*`sLA@VlCH|Zm*$z?FYN|HD$RT=)8JRTFK!Xg#mo?W0|P~Rh)%RnDfoEF zBx2Ungzm2C+x3nnuUD^LeHw-Fw~Ig?d2h)M%@t-?_H4|^&8NbrzrH5WmA$=>c&o5y z*;lu#@gzl|-?Ie?WS5^aA=t>hm0l+_9dF=eQvtx?%U!3GhQAN0$dKuPuU=(_DD5}g zgeU;SU$^UfQ&QFq(r%|DTI!ZO;#9^oLvUG~TCdfxGsJ!VTij%%cXFAGe)vVzUqUTl z_t@GY>(t*F1cGp1pD)uyP$yj6<OJCL&G9@5JLn?(hB|}NvC?q9k=J2ejQ?xE!-n5p z_M7AZgUyZ(qSCrCc5UUN!D+_piF!ypnpiKV0QK9=GUtY9-dJ8&+fP&Rr@+o9nY5AH zf-6%=>y!z_t0ngbp{qLp2~|M<>Tc_z*8A-lCQ8`?j%`x-Ob=`fmbN$npO}r0(5S=I zgSNDj<rJU0ye3Y$4DAnpn&bk1yhny6McKYsw=1^^VHvRVu;g4{_*VO{{}!PuQQAT^ zDk3tHiloDCT-{Pv3QsRLm|)!uorgl9uro!kjv3Xn(m#3Qh!3ierOsHXPEP7Bxow2e zUUj6<G!y5fvfW5`u4GCTP0B5mmh*yv?sf4D<k*rE@)>DUZ}861R6_eU?`s>vR5IN@ zc=yvsbh0VX%F#)Et{N4O%Q`%WjYwMz%4*&vuNdwbU#__No0BHE|JpT&W3B}7`aj3G z66}zMkKGt4wkRk@6U;ir$tZkhV&vrHbDwV6QH2vF0RaJ_t;lS@?IuPes@`C=BpB7t z&qG*vZ}sJ=Rmd1+UO6WQzCJ#_LIyIG?7m8;BMtgZyqLew(%o9b!Mad#Uv}y|u!>dT zk=#<&NT0_$lEl0pKW<f7asi8$p#RCwLG`56V~N41!V$XM{W^5mdQ-s3dw`g$_E<;( zAeTKT6uz;IGt7Oe=G5U(CHX6M(1_$pH?&J9qeBncW#s$dFwI?(?`A6B^E!X4v$!9c zUecN7y8Guks$3?PcbmKy{)B50E-D0kAVt%G=V;-{m4@x@?Gj9o#S<U6CD*R(jf_Af z79(vwzNmO(?#(nYi}&nJ`X9rg)MAUed?0|Ey>}$jCyFhUEnv8{ob*bPvRUcN5XS%$ zo(gvp8sbAB=?2$8X4492gAqPBMV0D^@bGMfa}Xfo{pb=)^?oN;CS#8GH;qqPzkI`_ z__^sQ1~-lN|5Q?{9KBG$dr8SP4Pi5RO+tk7(9rP9MDdx#CYu=yp8r7jEUBx3@#@v9 zKZWp!naF`_v&XoSs^>ef5=)g$4HJ9SwAb@Y7O(>KNIqYrx^gA{sSi%}sq~1jmoDfu z3B%dFZ9q;EP(M<XuGZ1i{C1b%1+soy1{`?c{uMvf#<%-dPM|*Gva+#u+8tnN;Nvx| zfbgQym1=%$sg->LvqRsriE@1CJj@tby*Cc30NwZ&I94?i<W&82HLf*GGgb+WS7$oo zTEFuMaAu<d<KgMfo`47H>bPUGrluydbb5bGCg2iI+IMS&K|e}y$F~V<o`o#Fz;!_; zu$eJd7G*gHK+IJQ1(SgY`Vho`?)1!_9UA;Zs+@2&0JG>gz{881wqkWvP3Lii=j<g5 z$fO~Toa9(b9UUw8(F1`w+J`^!#{h@>$;oR+rRZ;8;NZAuCN8X^R%rZR(Yl>-6xARG z03Xl83Y(>O=s>E}S8)E0?CMwSB<tU}u0_u8>Vvt~*puT*F&h_Gj;vRiS**k*Z=S@| zL6T~koJ&%16KJ#w8vJ}qm=Bo*fS~8c-0EHmw0&uyD0Zz6u3%`$u#=xG+_VPLI`E+3 zWc&W6+baTIvZY=IHAJ%fV#L74XI6B`<r%K92WF#HGZi74f)oiW99&RcxYA|N*k@h# zNm0fcNV6LKB74q?%R*ke@4rhq70j09kksXA?$SqDPIluyR{Sh>t;D>lxS6Jq*GZ`S z!|o11WN_Tu9r&_Cr{CFLw81K%k}9aTkLsr6WM|iGa{DdCncT<<{4%M&Sgl%)B)xxs z>V6C6l$n~ETD%x#r7Lm4a0l#(0OclERV^Av@EV94pzgdZrmozqzAlO+0IrKO%`Dl_ z5z<%oP%DRVyr(Ox(ah!(y6dO8$E@qm3@`5n?^3isah<!7fE&dRG@8`fDjyRo9EWf2 z_z?OaeS{5a{1a3U#YtU4skDBA&*7rFz-Dq9lH!*`Aw1Ik9tC--TfJJeK*<V*FW)zQ zuy$kyAg8KJNo`bB=ha(aL!Ydhxg7C67=i_2%z?#2kh=;K?pk&aZlnb!i#b&6nl6K{ zkml0W@g#U(hFUE{X<2&xVWwSo(m84%l|t4ENIi%abE?Shjbd{A^`1#Wlp=KEVFLSH z(r_I5a-5NqlQWT0*BMG<`ptDw<;GbJ+)$o%`#f^B@9R2vT?IlyDEQj!a!?Vstm7DY zN;|;$TfPA*f(kbDR^=MVXAMEDx|3w%Rqc7UuF;t%9-snKjQQ$2tp;DclS8YB?en%9 zfw-<0NipC#?9eksa5Gp2^&ITniLV%!f@^)xH<5ghos(@IbVNPcTM_vl*ahC>8J2J> zY8tA}w2^d=BPS8KB4Fc4`)ip&R5Cm#6p3ZdURf!4`t|Kp=ChUF^b)YA_`2k$S<AnO zfe{NcF@xM9%$4fMPkc)ts7Q(K0r6)Z1d$}4{snL~>T@ZB5+b_pRsU6scgvuP*}$wx zd@$}Pr8D^-J|#qqf7DqtBQ(F8wl@Ee>rv9fbs=-+tc0vwLXkDa#{83XDkYqEPx#*b z`$kJ0apI;Y@YOywG8vDA=O0o*_R<=0*(VTf+Zm5NQE{29)}yB%He9fCT~htKK9mmn zLp(R+r^D2r7&_PLkIvZb?7dFiRHdc(OzMNd@7g|RZEWKn?0l5z@!ZE}L#hLMag=8J zYR0&iJ<FNni8E~Z&jOFAGZcb+s3ZSXq5{)g7X{7E&VE*w#6Gap5OA~$m@8S{tvKj- zO?YVoYzhRH18@^yIe?Gp4xcM7di3O3SKvPYub9;#t815I85^-Q)%)i&sw*WD)li9r zkx<H54#Q5_%(zCY>!qK#z+TtsdehOnm1^%8gcuqJ`a1eo+E`3Km2d_|_&;?hr@rIU zi_{I6%r2+)bRCYHGf1?shg7(U9l`A|m?&|<M>FuUC3PL<(wBc5(i)DId2+(2e{mlI zoa<NV5=Zclxn{>B_bT@|JfTbF@7i41)23adA=M}Kp3*kGvLTfR8n^e?3rg|<$HxjY z?g54#B$s#ijUbe%VSwMSad)}SG>``%hy2vTk2lRL3!8hR(M20n_$?A<?O*0%qlvZa zS!vJ01q+_uC=R@K>&vo#kBnbeSC`C5n*T;=tC;EG8HZ=bV9$ufiPl{43huER#GIYk zGxT2AvbZ5i_1Z8{pC5wt`Sq+|Fgy5w!TcC<`qCXeZ+{d=lm33Er!8!3#w{{M(`wOP zS5wpTXagg2`U}G+6uiNAUy<#f=hFvDN}Dpobp3s91szaFF1rPz98c|J{sLf!2-=Bx zOC;IHCHn&wQ_gEIy3)_%hiSh+vzF^NJWq``ckQpdr$7>*Nk}U?%PDF+RLo@_u84Q_ zsREc%q*-mG|5Y$~d4)sF;Ucn-SN{w&ZqKf0>Idt+_s@yNr2O6nKx_dXL!EYu-_ewY zUc=B`>#p7Jq3EXFsrh~PbxSDcIcN^Rk%XE*T#To}90<~v0M0L7;WR4IDM>{=eM37@ zYvU7J-W18p<LK00E52L5F^#UX4MQr{EM}uD0op;GeaC8eus(b_NJWwDDK{yOP}kAc z_S9vf(nveG%HRx~)14J8;;#qL*K(>|c!FhMnOBG`rY_NOaoOF7qlM|kGh7lEj{`57 zJ}QP2VD&%>5@Kj}8UN{Vs2Ij2*|1+B<rP+q|MG1mkkzSMJzUPzOYr8+j-}BgUcX0Q zU9`cs*CRtiiJS&@l^Ja#S@GiLW|fB}W)=CB%w1Skze){O4i%U|Qf54%E@t@YWo2(e zfwM`D+Rz#*4N$`GZ1mUEIWs`$ws;yHAQyzSw?Ji*%~yAjmxqwYYdIgdsgEyygA;U^ zb<nBQIv<?z%Ufbv4wnOad`2xyUb1>TVAirINh9lyMo`UeA>U|)Arqs0TJ;h+#zzFp zCwiQfV>fBpzHtYpx2qC>k_xO1g+1ni1@y1Y!y-t7b-(7me&oA(02d<ul1Qz~1!!R2 zS^@iii>p_QpBetq&zP~?qUMK4^2(uU(}yzqjP?>b*Fz&!kK6E!2W-x5p3mVv8)@=x zX<Ki8Iy=;yShvRr)!uu@W^bY1zq+oeavZ7W<2ZVI*tvVKlWKb;-BNkLO>U1Dwx<-A zq1#qtsPn<#OyR2iG^E2Z@P|DX{;VA*1s?B<_y|SHFl_asKUNOg&%d>=A^u&}IOFVA zkDLijSE}-8o?11_saFiE+)^5Wl%o|gqLQj9wcxl2=U`{gB%wtfzS{^Jmd-`*^(YSm zf$ZmS>jW&v;}uTICwJD)yRYFc+aFQEv&=y|s!R7prRK!!*~+9}dhX^QWftyuEr0$x ztd=c)B=5ht3D6+#8EE|+2<WcRpx^QilsnaK}kyXTSZ7H4*%=HCPuZ_x+-@iwaQ{ zETvTkJgV(>kiG^B{~X5okLNCb3x=0%qtIjwnP7hR>~?QD)UEpHYqT|$f#qU`|1Grd z=6FG^6)rKb?u4ZH`jCZ~tgl4v47@HSHLyezT>o9P<i6?GyK^pQ!8W<MIJIngCH;gX zKexxo6lTtw&w#yc)DKcGK8#w?1-KY*Q1|TYEL%?M^9Ifw7$#`kN7ZKI`IbLeP(?37 z?Q^;zci(>uQATr_*qPl}4v+SVw>`4U;H1oxi8JyiY0;b45i_x0zkaP{sA!>^KvMS7 zg&105uWNfA`sv=;`As!v^6IZW4Mc7Y`G!JuM5Wl+a0|x$Kt(+%S1-UHS%c{}QmaJd zB)BNlST)fWHKUEfs2Leo4yOI_HCcx!&I^bLQh{+%5<wZg3l|bD1xV30QYC~hp(l_P zNXb^50MXF*S${vq0{H`#nqF(FW;u6b{eWNXphL9el+7G$vfbQn<#TaNAAkha@}j?6 z3~-+8MuInPQ{IExzR(o_=u4L7sO+@mQ8DN$NXdc%Pi0AhfbT}a<Fd~&whW1Cm0kb+ z=gT|s;$z+m=N~jVpZx}dT#~ZBWVs}LNV@K@oNSL+>?oT}!K$omq@jH*hzDfkv{_Q> z6gG7w%|30;A~q~qS}u{;S)5w;oRyNP2iZ=APYawTdekC)<DXg<49&4c9EJ&B6-5&3 zW@^|@w9sK4aiUzu@<QzQY|Jh3*cZ(o5^qn#7oSi2f#NsYmN&PC0_ee(;UWW}@@T_X zWf10>$eVdfQrNTW4`30`!eo3%e|X$vV!Peb!TI4IRKCW)HLgJ}s&W$Wf5Lg-*qJ-- z6S#VNPfyA>$AQ8kO)YKdrrHVGyAiftUd|oT7YqeZr`ITNIX21zM;1x4-m6b_8L3xg zAL`faTx%uEx=vR2VNA0$&R4+k(|4SxpZR3RyZFmK=&S@X0<H~_lyckargx=#R*nc? zcwA$sC*0S|v&Lh3bPj=V%UY?_x<wf>&<!E8@IiwnpO`f#KIM|Me2zX^PDW{e&i=>h z1(ps-|I+I3Y^mKOKL14c6NxP5>Uxvq?qsgGeWb|7^77%Ax6!8-C{Kte_<Nh3F;y+8 z_+&Yk^|e{3xVScXjuq)HbO^o#Gqkg_dxnGqf6kAAy3iUazo6_jYjchCdW8mXqQ*>7 z&%CvwJx)lO{))_*yT%UfwAE5VMxj&mfj&E+qjR3P(3ZQWLlya+_WV8v*GGFUb%<VX zy?TS01ScOK)NSDT8XDJ;u1W{I#g3!-MO$_FhTPMTs!0C0+nP`Lcm$(3^H%;;-J2HC zk$UprVh6=nl96gr>wR04;Cd3U*DViDIC??0P`q%fL^WAy34?t<bsS-2&P1UBAlj@8 zgYI)Zs|&%W9_R=!OU(&yQ)euZi5q1DM0<nnTLY9Z!Pj4mz**rRRPy4>(GNQoPmVx{ z`^v14<3g8dKjlrUDY>_My*V;Dlghx#%^NohbGKen5H2f8n!Qu2aa=pp?Y<Dy-d|qX zO0q3?pS!2aMPh&S`Qlf~K?xG@#!ixU!~)9-etCNS3ppZHHLx~O)O$<zo{J)p8?Ouj zGVbftI7WUwfN%7eK(gd?jC56xvN9jXJz={lz8(Ls#`f_jh9bKi8zdrQyLac`TmLTB zgaOR^3Ms^ksv*$%i!v2VLnlG1Q^#8!K;_^4k(9;9W~xU%(uP!9(9KFBkItweIA&;E z?VL5#`ZOZwy2Aq&erdmn6ux>x@D+SvWx@?(1VGg@ID7=J;%=y_|5nY4L^c_|ar=Rb zVrO*D-;g=$qC}9mb;b%iU>hO4BGts~xh+}noO;*_rG@UGV$V6}Beb|1o+va2P6L01 zjnII6u`yQarxTSd>tsBO5jFVUW$Pc#kJuHO7O5HYB*+eD=+!z7{m^?5!gFm2eB<TQ z6|~*NcnT-62c8`7%-el^B+N;n$4Wh|a<$N9q{P??h7c!@qv7V&IXo<vqy&450>QCa zd+$CMlZTgausMsrp#!}g)U-uQAN*v}i_h(mT4P%jIah54FF6W!zL+1tvYIe9Twg>@ zBsSW85QtiEuy%2RVCSCM7$#N4pJ0n5{Z7qlT(;XCXkJ#4^6eVSrKi3f67}$!j44`} z9-}TvBJ%(X@tNQwZB`!aTDFCyD#N)ytt`#Lm}8gYQWqE1rI>ylO^``M`AY#ct=M1+ zT~~tZL|)an_XlxZz?w?u8sW|g<hPnSIwDVL!58&Ar!20s$xnG3%nne%BU}b0NYvd9 zU!*Uv*i)NE`G!pXo)!%Oeg`-h^*EHN>?f$^6*9uoX6n45to!2__Vh#l*LNSk-GrPn zJ^u*u+I|w$`jKBda&0hpxc#{Dqk*ZQ|C+7sRA&?B-zR>p)koz3wfI5tEwMxwpQZ@K zmYDQf+TE#gOwW@`3yOyGLTJIag(k<J6D%?yuf{UIVy$t1jDs^$n6HG)y-j;0roR3d z`upl3S9?@U44a-=5y#n1oO&qi0s&v;I+b+a6`gTz^3ODNQVbhd;)l!{()I}WrlBwi zpsM2VnW~wf<h!c(9{6@7pxi<x@P1e&!3joB#_Z^;Ewt#g-E{Gbpdv&a_eqIGom?Si z3Sj4=)9BrxxIspnJ5{d+ja(ECXz>a_@X$gUdkYnh4ZoWH?S!(8k!Y=^SA(1^%VU_F zuUt_#e5@xi(GVtch%zbzlApRv)AWxQ_tRn*)5#n5`OivU(o@Wj%oVAWqL~-0&X)Up za)b5CAI@FkKA4@^%!D9!W7Gc``q&P(q8`r}6FA@hdkU*M`!neMzwZE&%cWF_4z7m< z0mcRv>o#4l2rM?wAV-w>W`{@qru2An>13giaK+YdxE}^cmq0@LbQhzy$IJl%A)830 z>yse>z*FAql35*ZU75chq5N}G*|a6xCQkQ(8eqw*Nmj(IDdk?raeZEJvMjJ#rYkm_ zJNi2{Iq4?Ku8ZVop2w`k=2Z=T@HR`_v(pga0TFr0hQq5(fdV2F=wTD<^O=cs(wL#V zl=@=eWUY@=FCzs@{}@U=@iKXbyo8)P+5G(Zv*=qS)_Azq$Vob4(EO)~QzW#RbQVGb z#FGZcVsl!`^OCzvR|+6H5#}AACj9TCe@h1KgxxKs)zn1C#;KY*gv!j~0MPe<edG85 zSAZdJy7}pR$vzu>fuj6)4s+*{w0)hQz2NX;&+LC+2^vjJU2N8WExy{K?6tSk%Ad@E ztV!>m><~&k<*Fh*QRxzvd*fC84YQxQO7644o+S0kn<0Bd^9o0w5a;MjlVn*JyFVU# zau!3i3%$Fpba%lAd2Hb{))zQ$K;AzLyHF!_JJ!fjp16Ua7xBKB^$Y1~d2FDovUI3W zqH)ImvC1bP+dq<Nk4IzhXrg5ryKUa6`)0-Hg`}ipY2~?Md=zssf02|_H|d-CsO#-B zlqpqD!?#lzjAW?><bEc9qRMQ{5nDGrr=Ib_)!H52fA6l2mZVD>lb6s7zNHwqhNC}i z9qv`UZPo2q<kc4g`h#5;U8lZs`GW=NG$i<e?bIiG$?VPLkA<u4d@fbjH$M5^$;c{V z5V#d(<o!4{e*U?RiP^R8o6%MeBJg20F{xj^0DRI6doC(2&S(~cTKM(g8M$PuvD^_a z&gJK}*tC947n}x@Ol;}8ByD{YQf4ACb+I!hn(eny5cbbCYh`0ovl#6w6TedUaH#Hx z%gR@k&I(SG$l0@5$<VS8tL@pQ7vw<ft{|<vJvCL?zlVb&Yl@s=@Eqd*n+T#-S$M0m z`ow|(3Zo#=@g<g#Kj7929mc3Dx1;IagQ2=U-x3xP>HUQyPMlgc%`+*nd=R?<EGch> zLZ~{@Nf6Sm{xMS;L_Y2u_m~RFc@0}cQK0@4+3=QzK+;PINQzz7;^If>i9o@L9?Qu? zNL@wIllAi&=ar$SD8H&b7M=qM{AK0+kLO;H$rLgPwsRT0LCHt$&J+cwmOsiDw}&mI zG6aKfumzQHx~e()`rH?8(in@u=GL<;2>i7bNcl7k-v?K>F2^^*BC=yR{pATJS{+VV zz5kxn0iLTa(_XBX`QaF-*{S&Vrq>%EhH{8(!}nMF7j`+9>-e8eh@7A#FIgPJ5V~U; ze3F-$Zd{T8`(^HhFG0y`y6Y=Ys^6qzsYbfy3)L#YvXeBwz2!XpY|W#q+mRzd$aZ(f zp<KOZE*GIeC!FMJBsIuLzNYw6RU+N>yrLC_agM*icADk>^&&AtNZSK7eV3`U>du>A zo@m-ab74Y_B|!%T@0l(Lsu&rsPFC|v?L_|UgURW)n+<GVOMGQgWH!99(1TwApiBAD z49C8*VBE8a;;y5Bt=c*NdST{&{`GMbCRe#XD_{0tqLe#*uJ#d2)lgw7K2Zn)-+~_? zsYK*@oQdV_RzaoiNsqTSTz9q`>58+D&*bQ)M<`sok=90fFrDK{{Wqn^5{>wZq~;eC z>jUJz{u}?p)zNb<6Km2hE607)HnjmKKLxp)F&01;y@>``JX?l;)mE`9eOp0CUDlrF zo9b3R|E^On^#wJrN0+@76iL5&#^xJ7Tm003D%75)?K})*e+3V@msGJ?$C_8<9R>uY zJ;H6iiO0TB4F8&O)pV*3F1Zc=B4#@9Q^np~j=#Q9`5WZA#5i(|e9Lh$x0)$<gZR;0 zWb<l?VB0Ptz6T#fR6Zc%ku&wu=omer-KSD&R~4tFdG*9dlh*<zf5+0$G2{|wkTVCf zu(UmQ9i^yiPvl+3y&n>Ozu#e(2*;`|pmzBFOEhmgPQ<G$&CcKWw>|cHt4~b2v;w>7 zm6*GW!5j-=_7~n{Rg)gmwzboj>8}#b!#w#txe}SVYEYhXK3VLW@#5zB(33e<dYz=v zVhi(C%|za>apfw>Rrr;ur>9d9=P>)O&oHimlQU=7PS+jX(V7)e^S#r$K0~FzW23jr z)5%?h8=bP#fyAk_g3PN}hO5p~EGM=FV<$&@U{h}(`yoogV%+BDg9Y{Jl9n(o)`GK) ztbFzJS?{OO{xI&6Yv0{wFaH-Or&1fPtz5VXd4HBi?)5#|#VY0-4l6N#cyLTVPBmDn zvOU$G%|1lgm{f~v*<gaQ)JYb`pUfDg%aG84cEa{tGx%h{csA<@<beCcC#g!ZCLV<b zj+_0$ev%xG@m?i)i;D=<^qCx;)ZO38cOS$|G?f|_p;*|N{$$>kd&t*u7=SCP>I!Wr z9O}4PYd*pK?UN1P;-uUHLz#=!!TNBBD|Uyw$h=DKr7Sm8U;Ro7%fA2#2OGbi>)k4~ znDDhr30>uvcN50n0zapbXZbLFXn!Px8KTJj)L5bZCXHt?U;A&Bc#@TE$g(i>=#%h+ z;1nN8|9M-f%@I8ZKW)mx8w%&;48A|P9a45R)mbZ>0`mUG$K{0@7YKFPtFRs;EkC>K z;$uz9U;nw_irFh8zAe=Bx83M;w3oR#X>U@7T+2pvjm31a=l$l}GUgGvbwl>PO=tKW zub3BC%-vG>N-jl`$uWMm29we$*5t*Dx=?zG{xidAby(m*9PZ8E7R&3pX}kpE8-Bto zs>_lU9{HCt^-HV)@L7-ftF=kB?)k$bnYw22PdJaPTmiEs3ZiK6E*o8{M9_Q?T)6l+ z_@B+YFk{vwd>ivprzFNX6#39=sjsLVb4o>y9&J<7@Wk^B$?ss;MEj<*8m0i?!YCKh zsJKyqYkv&RE3-W69`{@eyiyR_UW6k;tzeZZn|;d2{}+FL}lYs@EafMJm&8YP`8 zX1Zml&H%Xorf*;n$a#3Cy}f-I%@fX#4I23NFzm;;0A4>DrAYGb-BLl_Bnt}-8%Z0d zFHg~f{GmF=^8WXa6`UD?kNgi7V|9-o(b|lji~1H=dWUNE7Q!SYBz^a~cg(sdef?FY zUE8=FG;vy5<kzmhV0GNE7t?QR&ga##M<`#d4m3wzsCSvTNK*-#VD^>W{&6#!Fz$5b z#3JsdkrWwK?jmj9Wq77)rpf;bOD*A&7ht$vb_lbwR8M%O*t;h(CZr{b#%4Hx1xXUy zTsF3rW$14^*Ak6ldiZsefr{nx@cKwhixveQs;fyS3ttGYull<We&uufXY%zN_kIXA zMm634R>sZYA}DToy<$f!OGxxxjGVaanN#Q4-xkhmOxOtNNiogWAXW*B)We;He4y?b z$8HuDig|tadjY-r%*LqrM_^fuP;|LVfpL-kHGAj9%l}*tA2554VBKHGb`CCB{4o*B zPM?V;ezUpNb|K_d{mjy3VYa7&Dg1PxU|J&4OD2f2mrl(UH?MpjINy|T+gd`|QSVg2 zN!3QF$bxtKmcO4p4XDV=Y_~iv{elVdV(x8713N@fSj)07H}zFs!vIE(lTvO#VdYnS zz8XZ`n1!mSpc`j|Ia{(%zw9BjzpwKe(fAXTP^h~5+ZG?}VcqH%RM_cQ{@LdboTAR( zv6I@bxznq&haV|QHtJ@TyrOnAS>vV6U?LNwdc1mV7=xt#7}w7?%oEj-IR9c$x_l+u z16yVxU$HzkSYQ6vrgOL5Cu4pHHU0_b2^6I{WjYt%?iOWoB4}i0ygd2jAa0Wt$n;gJ z81uJ&iWISwbbvS1^(E1I234L?Qk<xU<1L4?OqFAgepRzZigZRim!p6p)XAk16Y*mg zwlNv7b<PJ)+0eQx3jjPh)7`P7)SV=I#)%ZY8R@*K`S>wY0eBcLcOdRb*t397XPZ?W z!_Lq2pdTgtYN#*yyTlje2PY4QZ+ks^Mte6j_{f6xbeRck;QuIl>#(T0FMjkef`mni zlpqL53kXPq(kU@?s0=lffOLvUcc(Da(A{Ct4MUew(%p5>fPUZiy}x^(=id2io-=dS z-e>K#KI^mgK6|e<B4Iij(?$-W*A<NC#eJg%hN5azV~*)otzq=&*W)#{!cDVt4N6Qp zAzr2<#m1eX-uz=OJHJ(+1qN5joQH%14sq^0bnG>r@%rIMQctn0dPf~$*i-Cv|5(z; zbA<bD=c?|O)74vdEj5s*ln3aoW2;jQh90N8Ln_zKj0II+V9A#(4rKR}9G@yDJvPVN zHVJM%OIwIv=UZn+qoLS$OQF+L_-N|Wl>1_iMPj%C^kPwBBkST%92+@~57P)XOzC*8 zqtA|qPIJVQ^T1=Eqp!R?H{MbcS4V3xY!2x=O&D86mK3WkWn^t$+j}@jMGO#Y<mt^V zTZwUX(LYxlp!K8`n3YlBC%YHt!Q^EGY8GkUpHYAFsD$j{bMGTC+)|e{q7R_1h!gel z99DgOw6hppS2K6+w%C_GKNj!NF*RHz=pub#r3pp98o#0I>bwaDTyQaPQ%-3xVSUv8 z-l7yEd_ph2VwM<AITo`W`_M<8%mj<xbc3*Y>GmC6JF3$(^e7W>*_t(8jocZzx=WGO z@g|&X=60#&(5W3pAsqT7z*hEsG|E=A9UwbaZB)jimJ*yMm0)MpDr{8Ws^~n}Bo9+0 z&ZG4j5w)|lsFXfw6+{=jh~BM%VO*ztywP_@LDoFWBu}vY7#E$tP2VixOW@17Rul!e z?X9SQl$3`k9bGG~D^U;)uILlf<B2DolW1v(9%}PPc#HeZ|JbUvA;90-ht+%)-XBl9 z>%JjQRNHd<LjuX?w7{14vD~I{JFbjGYv?Mc)aM7y1d1uf@!~HQf7n^3?5K6|$|tAu zDnUDS98}}G+=Dl*#7{q%M+Y9Fax@tecEXG9&&V~EYraqZgy)hZxg&hC@r@Jrpv2!* zDV8g}Cyv7NDOWVYK)f_)FPxgm#PxU2=R)J`og$pXgj0_7(kM0^19Gpxex0mzx3!rG zOf*`*idHEpf2U8}lZ_eTYY8S~*Ya*om04)2;qq$`O}(1)E|vB%ij9!hsl{C6@(oXQ z9%;d=!zA@l_=R;i)#4XN^HSVLPh8^d347?>uwu&fNY(7NsTwC6X_hk|#9F(b@ne!R z`@7*~ATB=fa(a99hC;*KO+8qFW!iuVeD1R}+0bpv>a}#1rsFu21)&l!>p5?%>xZap z*NWn#Xg9*5?}>Jj+AI3JbvH!q#!D9;AN37t&X?~(;l9K>rkO+Sy)F%hoi?e}OXq7f z>&UypuJ0!DLC#7>5V>stK8_+vF+V=7&&!GV^a|SeQl-1a)r@E{q=N5K*?wl=7m@X= zmK2;2&ia%P0u|+h0I{#SW4Wc#%fi8C5H=S3usxmOb(^95M1qI>V_wsZ7~Hn`Q#6Wf zW5>YE2%)xl?GqqZo2Z5J-kT!K8QO*Wx?=CbaUcZFv^)3BqER{{cC_aO#BM~zSkKEb zBZ?x~jwHBb97AzFI=6{b-NofS-dR-p%}XIlCtf~4;JX(*zF?7G#juj5oQ?xu3x_i( zB{+{%hNsE5zJ#Es4<#bO><7A9z2h$fVKpdy{41qaBTr|LNC5Ylaq4{{D~Qtq(;4A- z>zP3X!#LrylZ}s}0nQL~EfbyejEoP^N|ybl-_>Qy9VHKrVWg{-;YBOnWI4))oL#4S znD}S$KWVhDwnuaD&8XqoGQb;?6_*F|6f-nRy(H|UXiMiR#Y3g}*MkS>evfBw8yn@H z$GnGAM4q8HrvjX^7$Vzt5`<zQ9>-N`WY@mt;hLpM1$HDU$;KO}QhPq6S*$0-sdRZ4 zZ8_u&a;aQ~-ePi{&rjYLB4G>lQQF+5v8E6C`6W9iUUM4_-y^!cR`=3fIbI;JXokCp z@wg{bG2WzHNA@Z-75ijlpulj-vcL~E2Ex1hHlAS8qXp#o*Z0>7Lgt!-sA^U|H3&F_ z4OAZ1IFnvrPAvz9fa7m7Kj?dI@kkPPK1L7K7Y2BpRwKpqv;+jDBx16g1qOB1IUZ9P zit(R<cH2D^qF^+{8v1&w5l-uq9+GV<8!x_bD8`xQ^M4x-3<E+|`2y(H@7g~Yc~(p% zkB5{45+0zA=sK?pIxIyTE#(xX-aYWz{6WePbF0G2&N9`KpygC4N=>CW_<#uE*m{yz zv3d7mL=U7Pi1du?<$?y0T)gpK0eKyb8kmDFq<uU*KZWK!-keAa*+8OzgJ0X-shyqI zYC!Ma0y_WHYKEn!r^k8>@fRp7Nwlnlx|mb6MHoxpDPiaI{F21d<Pbk-g;Os43jT(; zYP{4uJnoTsSZk%MoE+B{x7im@B?+^&i5g9hqs2_-+oI@-8vI2J<4`aDC!G7phT4Xs z{bjF_I~GG#1v+jgWRv3PjljUUtoJMeR_4$?_=K^P3l|Q8=K$j;)ficy=S*@=zrN!t zCq9^-XHLoWL|1_`hQTD*<}~{@jCr*1(nd0d<s#4DV&D4U@YQ=IuT%elB0_15*NQ{f z2GL&K4vtm9oqkz|u$QhUun=wsm|*{6e`a7K`Y_K{%P=-Iu00>h-wPQa?9OAp=V&<L zVt8}@k=ipWLn(2|3}uMVIaaH^-QG0h&FMcdXkV}mS|wV&nh+fBjP3`I%vzM*vKrJn zD|GurL5*?QD{Q8$HHuDeKlt=Lgops9><+RsO6noaJ7MB9(454(X}ev5>sg?RNRRgO z>yO|ddB|tU*X>IHqvVOxT!SMOkK@|SrmSVibIqg~ZM;YVgy2{-NA{83_Y6vVrYEXF z6QJ+Jw`OE(<i)x05sZ@t;3&D6`pX3T2>#Tyz0jRwQBXJ7i){GR;j%riAGO6HDW91q z^u-Mu9eF|?6N+_(MbBj5#Z$JQ?aa>3Rw^<ZzgHY(CgRJcqltys4QSRDW5Ko_gzIUe zq9dlXOH5*CHen5Q#EE{;6dK9f=^P@5vqaM2ztMA4x$r0sLy_DFFQ#9Sg1WGlkbCFt zT(bF@Cb=R%h66qTF%{h1MXcSahCWvOQOZ6m#_dtrRrU*UqolMav#bZWL=0K2;fxe6 z3^Q_P>s)K;F<B?;nt3|u=$AElEr*{^V$tHJpM9_QI98bVBkqZyW1Pbg)=npV!*A4d zoyU6oaS6643rjnU(l;ht-Ijmzd*{n|aY?1~key?#vld?Zs_0Nl|27MhA@Xb?e`~7L zSh~#p+{t<2qRvDu8-~E%9l|0^^xX7lmA$E!n;w13_ULytjRsJ~7D)5`<)LokhkDho zv#T<|oG~U+#k_|2YdEwXePDC~1$%a_-CD)T)ZFz~1bAHh5hY)Y>7OA!p19%OzmF3- zEnY6sQa@={@cU!<Jjc+C6#eSD$GRI5)WM6qgjPK5wcJqj2}(SQHm-{<@SZ|noyyaj zO|SqgZ_E~hNeJDSs@$v^{aM0aA3rID@(_M%-dZT>7E#O5EV!v#+Q!QrDqW>{I(Kdu z^dK)@Z@;)`pl<5%w(y+Cm5ap|A>D4nN5>>|k$?~8KH(iw-q`4Y^;a5xU-S{(6EfS~ zXNMs5r`$8YWoNQa<uq<PV!tu5?m0xv*%8Y%1~THZt!cV|9}l>Ub{B=3ZKB!rg~(3Y z@jNP}i{6N4=~Wf$RN1AwuGj6W=X%|B{e6$_#W(XzOa1VU;O4t-D}D>ATvJDTi*6%# z!usW;x+mM*u3iuyQ3f`V6h>JGx+ow!Pz`l<dVDQ$puMdM(ZfX+Bodb4zBMb`Y<>pv zsO!-PnRb!0SH&#%0|oX^qjP=NCaMkhR!Y};<nshK^_vVMw9D7O2sP(_iuqW-9byXc zQd7utv2S|iLlY}q?D0hDBxFY1=yV$l-%=58qGDrRerTjy?yXK_lJi);9y$2=Nfga; zz1OuXR~=D>w%j?E-YRs`u^toeSKmgfADdCWAbkycFRwAoZczJMF3xLD#A{@d237UV z{4Md74t;NxwZnPEc<9@s8|;Q2UF7M!hUa)Q>{n$(7don2d@VIMpKNfr?PdEV-;oK# z%(ma!8?(uAK9Q+z5E=q);D%dr!vJ?{LC;J~uTlOTKFUpO^tj2~8Km@3Ewdb&kb^uj z@B2<Xz-(E}!4#_s1miYvBU)ZM_N>o$4;gw{!O7oI9QeBrmzZ{w>>rMg*lQBE5grA` znU*I#oO~%g!@#ypS@QJb^+2}`QS-k0P4<wL)#x}z+BcGvO*7I;1n3j*6flNgUHf4@ z5qG{>u9|ayf76q;?`n{K2Z0wFmc760a;{9;)J9_Bf4D&vWy5T&gm`WMhcgrX#(C?R z4L?Jd?-6+u)o6&!8v@gp-0~Jq9a<VY(!=nVzDCUfbuUp>ARUJ<`56TiJr3zj_ewG< z^Q=3{m^P?YY6?jSwOutNe`J=jw>FV;wiVrw<$NadrXLKHA5bPEZTEl3CcDhX3MI=Q zuG^b*SN%FgJ<fX{SF<TK$#~g2<AVW*c}qtM+z@p}S;csPydK&&gqST!n|LJ54?lNd z^B0NvoUMDEAFIR)p<mRIYC<3o?@&ox#%(clL$JQYnwI2JHJ`Te?x*oV+Hlm*W-?7% zT8rO1?#)O_U(#C`h3<!TO%=C7)yQD&P4XOdv!jl5W68;9JDKy9L$5~lOU+bx+z&P& z4YCVeiE69dqlTPPt~<#oya}#voN&=IeKddrM)}m|KHbuauB#z+Q|-}gn#!W5uit#} zMg+Bm8cO;R<DOvFNca+(h}I<}fw|KO4bt?bJoN091(!_Rdf|(29e7@A$4(~)wy1K& zF_vqcsQk36%6j5$mI-8nPSW*8rE1MeoVU)>ADC6Tm42ZRN7EG)dSkol>dfhOv*?+M zVmvR~%DQBxQlf%z_(_uV$g-&MRzz({R8)A`1y{$Jj`BWBBc0WiVWo`Yu`&tTZ}Z5v zvqqO~0rP_bF<&72Jq@Z`Ggs?{21@k&WIIbSq2Xjp-r?t0EcEF=g=37;MmO#}6hj~K zt~p*HXx;Gi2AR<PZnwz?;E+`unly!AYdQQbf;49)kQ2yb^yKOCK`esl+-AXK8>Vqo zhriPvoM1_db(Q`aQ-Vc^0E2Y!UA7JF2)6604GjA+W>Z!vI`%tElhhX@Kh5RUo`;kz zDIX*h`#t<QO~Ce-#Agg2%y`uY&omN=Z0+<jm8im{yqc+;vTlhS&@BBZLhm*$gS8Uc z-*u|Ail{3lVo-RPQ&zR!t;jbCgA30xzDKm3ABA^wS_?_^M^SB2MV}t+`D<@*{6OIp z;vUhFMAK#?p*gn)9a`M1C#oH=@J#vRO1;imER60mW@d4gRBU#k>%{}!g^L~S$n{VB z$f&oLfOyxtDUcD6V9jpDAp$A+RU=uo`zpehw&vR7xig0H^(}&0kH1l$;qT&>sQ-$p zk0kbzoeD(ML31>C+}x9$fBCYkeWZ*=RVYunuUkw+T!oL<CI*n)>htRO3Td9rtC%Dw z!l3!(|9niaWvK#2?R$SmwI`YCAX&hnjgsw7S6KwR{-}_lvhc2YeRuKzbLg^ScD&t> zJ7y#K@jCVE;*+Eo{HrBU{i%{wUt1_9zRn|?&x5%J;iiSLHN_|2eTh7ZY_$CLTF=z8 zv(TknnsT2Fik@xWQk#Yk=4un<?JOunPgL5b#nLRW4><qsxffoZxL%hF9V2d|H69!@ zDo-hTu#njN1YHuxr%^DdWs%CLDL{p9(%DD>24jVIjY!dx8PRH8bKOI<7=GNN+RBG= zy@(yPTjQA|x$InU;7}dnC@3LkX+YMI6@suk=^*3o^z#xYx>yCsRT|3C><$lK2D9d7 z*6H)#X~6?eZwbSY*%fe98`9b*p`M29HWz1?MY`osm%fX}k9vh)rHk<Lj}IAYJEKYp zvLhls98OA)blI-0RApT~FXoER8gs4nQ*Vf-byj^l_v?p$lJ1-n;lVYlv2q@+w3G$* z23oHtI{oGFFN4===`JRD@Yz{z3guSs-Cfm!;Gh>~Bj>;2N^~WQ+W2U4P~CgbtZ=%h z>}BWilC?n%VmE@#Vt$IQAIl!`07DD3gU(HxD$V2fHS6`dYzC#nFjL|OR^*7-*XMZ) z99%cupX{Fz;nil6t#S>39DsrcgT^N~Md;{0BV!J~{d^3`Cc4mr%V{&iMzlqQ73{sR z{UOO=cy9XSHxs1dP~G<$jEiztye-Uf%Qx%v2rx22^cL9RopC%%U$CiJU->YK=VF!+ z4!FK>P|+AiAkPEHxCdgnO*>RPxp2|-*-+?d<})yRjTb%&W1=}<op73hf_4zx=`e2J zEj&N9GG5icV!Yb(`EB)loP{30ISm_|BAb4-I(pZsi;0HiWU2P<@7}bYW7@@H52=of zmgHO7wcBe?)(cva&2RyiraA5VGESr;_1q3i>JED=+UVVXObsW)SI_JS#a`?hq0jh2 zWjZC-DyN&HWILx^Db_JBDq2;3DJ5y9O1>Q;$ittb8HM|d+GD2|!stObE*HYWv?;F4 z6Xl~tD=CpWTgIp1!#Og>K}PBjzWl*~W7KgiCu*fWdSSd7_IlNDT3AU*u4}tRx*|)f zh*rGjid-afdiCqW0?J4>G4wHtTVufkEF%qGUJ`E_1~f*BjpaW}x3<+-j}P0rWE{)C zKmVyVR5V0=q3hmZ8zI+0jc|swC>;E-rTf`$u3U|)TT~V~guNjWXJUO2i}Cd1O(>7W z;B|>tG(-F^zvDP;On-4#tFo#5c~uSZu*?=dd^(vgFUsTg%_V6S^Z8(P$@@v0R!k<= zo?=Oj9NgJ&(n^~loE`@oFLsZX3*xWSHk{R-?v2eqR^@;BXnZ-^m1C^jie<+oV*Sm) z$JU(chMv#IG-zU1d*#w*6~Ra)ej~P2mB(!OJCuN?MZ)I$27yU%rg{Sh>qZDvG1gs9 zr!F`3Q21ep`cgy$G0*cxpv-Qr%{|yQoQ+t}X+<53^Uy`bzHjR@I%UuW1G<5)Ru$W< zjCaBy`opKuzruR)0T63x3OU54TSGrzBV~WI&Vn05^mCzX$bfrS2j-@Je~jF5Wmv^* znnM=@CNHJ~pDeC=k@lL$c!Z!y7#&1`m#y>5hAK0pD=Lb*j<5AGVRWdaOvS{En=7Ir z3nKdoElZW^^@cT$=xqrRBV5nw-CdNivC)(H*$p5)(vS|K<c!SQ*2NWcoz2P?f2M_X zUVDv`A(rkmYOOBWlutai^gv8Y*XDlscPk8<;(Uczt~b{=<fB;4HFnaaKGizie^vMD zr%yJ~Rx4w2mc&u003-SgL4y3y9hI4;K*f2D$K7GI*kffD(FKhi<O2Fuk9UQP?p~O| zCT#D>9{F_ti;2%|HZqzo{t5d+Mn~6)z7uN*(wIitWwQ!f46>q1OqC;(lJe0Zro<IO zdrwtO4T?S@BZ5h7pxR-1z?X;-PiP7xG0D7KMvGzTNK+H#62-4@H%V1}H4?YE&(bbR zL>~TKRYPCfAR(;r@z&L?4!94&z^H6G_{glMkus5S?BlFH`cRz`a<(_wwbTg5rrtE^ z&S4>sqf(}NMqLYZyeI0Ja#=_;@j62vxa7I%Z<vL4@(jQX-xE=|SY*_!;HY~4lwDHp zTlNx%jOc#XQsTNjOKNPIEXKv^GZ0*4xqbyXG;PkX5fFvb!i0&QAL*OcWHo%T*WYIA z^mENV>O4{5_gt+xlL0+eB|@%&xMz8)p<$^%Ggx*aGS!XnaSJj6M)JsFP=Uv4RK3h* zY7%qz>4)o_Og+VZ98817kO$!gxYOx`UN5Xdc&P=PW!SW9C2mmj>Xljb4^k%nM%aL4 zT=Q)c2h<{1xYM4D=C*aiw}ju%hPQhk)tP^0w3YCK{dQ)$CboxY_p8N>Lf4=A#kh4r z?BJkN6C~=;7E5wr!sta47Us{6*ZI~rMh{zzn6~&Vmvq$Le&D=$u{;epM>sGhL7y@f zXe@Ser?Nxr=uqo|4l4+$VDh{u4qa=X<(jqHcJ-EE4U(O&AtWBH5+RY2tw0E>52O&; zu1ve*HEY$o(0Om!jKZnGZBmz;SLDunx4*d>2ska}Cb=##X(n%@msV*HqETm4C-Zy~ z8@ENN-8bIgPU@DL5o~JUgnq7=aMac6_JfJ}zGC}b8m1)tQDycPfPaw$QusSfq=AG! zS2e!Wuj+bBB4<yfic!heq!GG)1r0{U1jKxIvW>?19I?+#b8!65Z*<|D3EN|@(69Po zkc2>mSLu%pc^A5pxOE9(bB0~I$y_de<N~m)?CQyCs0Fma;55rX?b!NC=h-?s%xqtU z_s2#<;jYVtNy!+e*jc7YE=^Een#JAC>u2=33k6=METQh0qK2M_=_6yJW<4pNDx_qo zh^iLeqs&^X=q<KpTj$N%PLkTAR;#nC;;ml_UAcIB1n@NdQhp7&-cp5pF=JvIiQy@| z=NcSSZji@+bibQK?@PiBzIUgr#=C7?%@);67*}uIrR2ld0Qm}G@5e*?&0msqVk{cD zcWg!FCB0e?TGq|_#?dd5!A~kTu?D%##}VmqrL!TUQdfz9i&v~dv}F9Mb2nf&5<f5T z$<SqS<obCf!cgUE)FpXOxR{+kq&#%J5qo!Un|=)AE59SR-t3)<AS%Hop@ZmD`xD}m z?Mb)wY+<*(n6?w%AH?+Ep5Q?~9J9(?jkIiL&dQgStNQ>yD0P^Jku|YjHi!?96*@0W zz-I#jkw(GynCa8+iF=tvHcVw5!skc15&KWS%REF?KP@OsuHdyAjq$OxmIe5$Rh1e( zr2`>Wk5BXtFHQnkmDkqRM#_ZJYG9F|OOJR;SMH<tiEv^;El6K+DI^NWqS+~Y!grm^ z<kDxo8}Z)Q7v#Jjv*wFTHuiF}v#S%sJPA~dkEQhtkD^q!$eO%mO*|uXW+_p|ht3a{ z3@Yg{>bDcuvp~T8t^l-XT=hJw=;IKtB&Li6CNo6i`E0C%<O2{|2+G9A&OOs#OO%SG zkR;f5UnW2<$MY4x-AR9KXGPY%aE<J)I;kv%PVTP)OC9Yk217xyPf?Aw@&mK!9|yKP zZrK&wV`iPO_ma@&2_)xL#onWSr3h(3+8%Dr8PNg=XVYh1=uL+X-NO4>=*gwi!*UO; z&rh&;z^GD~b9l|}tDg{eU5P8{k$V|DIeXrwDzXUof?0l&z^g@q@n2I>+fm|1QlXwh zD|tGYt7$sG8C{rrqU-Xk1WdBg9ID9PDaLpGgBr)HTlX?rc*A7UM`mTiJ2xY(Wq=WE z0}!dRuAvKOUuBp+Ul2XdM(;o@vmD_nQRO(^wmMckv#N1i9VoXN`^vt=h%P=0U+ha~ zutyXwWSh4K!P~ad0;Dg~hnf+H{QhJ?MxM~;D{G1H-?Py9fj4WXP1ynYSJbz8_0`h` z=9!tY^V1sZt>vyn4wmMP7_nvN5>DTWt^A64xK%;lW9V^UyN2uhp|_+$>LkImwEdGA zeI?EPK)t;bX*J+FmB6DHSI*ES=yFTt<vfq~R-wJAl2rSeC?phxjyE8+qw1}TNK;NP zG!&OUG^Sf0H)jb_8=<}=4Tii)o+^1l2cNQ$95PaG3SW17+*{-0dNDGIeb!!&jcR)u zj8rtOmp*^PK_Cu&rcy3stZAoT_Tu#FP&p>6cJcjRCG&JYL0jGTC_D$*XG}OTV)QIm zyF~rtO)B-)FnayP<i2$I9D_R7Y>(r;*m}JEdRg9<!93kgUxJ@Pd~DpVS!6lN+-tyP z$zgmB*jNB13z<1@Bl<O2?KNu|Z?#ONY>>Q3N&=6}`y|lJdrOi0+@hc^qbo@`=Qf8y zE*Cd96l4f`>qMd0!mc|Hna)CqcZlu_KHtk7$>5cE-0cgK?9_3JD!O`MDgeOo(Cw5z zQm?}EJE53r{X$2qQP6=sGX{Dg4pnU2o+SgwT1AssaGbawuU0Gtd!3}Y9?nH8LeD^k zmxX>g2!TLkS$}+BP+Pgwm+n7W>tg?XU;h4=eEk~rbI;RnU3bifstV#tHl><KFYDj} zwI3+Uv>U{c&>H~^=86M*R%3K>_qwmi+D8-bgH2Z71=?Nq>7)W4zTZMuOwYP{h~Dgc zG}7&95+p3-eo&}W`Rel$7+c}vl|>fW$3JOwSztBZ1Gvs7o6U69q^gEu<&*(r!cr)C z-1Fa1eq<!_47e!m3v4`A9eSeFUC8!<iKSzqE73mT#zqTWaLo3Sd?YhTWMidNAUS+* zWdvPRaw$F9Ko#WNDxbwqH4Qz|C%w)+c0uSxY8trwDBT2UJP+dy8E;|h@yC&&p#+f; zr!xCHPD=x=u-h^ebgRb{)|KL&F(OaX(=*<COwE->=GRGsXte&E661pY0gW7%0^7w) zJkH28HO{Ly?_}lItO+#JifQyn2a>1DMLZzbZLHF(vXi?0$a45unf1hI%k_~kn(RZc zHx7DlkG^IZHq?`gde#cq&B{nL@6C-5aqwV|mRb|_dRPxXn4qkwp8p*lKy~4P0B}IU zbTdY^;4>XTPo4!|nb)~zv+k9(nspH#=Z)#Cq}$VsZP6SBu6rxlpiO43HJp3qh(xA% zO^iAqbt|k1riOT_N;<ahHRp0^{4voGprt4#kBf^+7Er^jhgy`G_cQEvaCbi@#BiE) z$sB2>UVn6~rB-UDf+m3(%E|d%3H(O%>M-T=MYT-D!1v`=qf!PNoK;CnJg{nh^2j2L zORMz8gtb=<4S;B=4g!0Sr1uI-GM`h@h~T;erVQYIv||pUpjLQ!vKfZg?h>k#!28;5 z)`t#ww8BV^_>Xs8Wvr&^^+ATAz>_uAnBQnrQVt*J=!AdEULd>m#}aTL?fb%60<Wo8 zv>>qXUiPP8Qa6A|70e@{d5@iL_B>I*!JTwPe)SEAZb&Azj4X82tHxIP-h!T5+1qwn z?c-UYJI;Twq{*o5u*UNQ^ePQ2L9ft-OFRJpaoBtuH&V95G2hpFMF+!TDBpqj#KeBP zlP_nkJvtt`ew$4v=5)&dXNN^S>v`V+`gs2gr9^nSgkI&VFDf4IGLt<=iFNhrEvuMn zhqGSL9Uni-DTj|`SCI4BWa@Zr@h3U_8QMmQjDxXHixf~fxu=?v-nm*%i{p}=vE0&B zqK@MNyTW|8gf_edUjGh3dk*?+V>x+wZkBaTeTPVvFLfsuQ-`ZKR->hySl2+W$N@vl ziy)NSFJDHzsvvA?_a0&>IB*%-Kb7rX=t}iRQ4JJkTcD8Ng10TNT-q|QWwN?ysy-EJ z51pvq)hEFik?|hmF3Hp>H4D{Vbkvb}SP<cY+m#+xpW9^Ub-FwMpiaNWF&iACEcEJ$ z%l3TiIeO0v9Bh96oc;ZQb<Ha8_WJCUpzs_G2RiO-J0Ylyq=Hr0bW3078B(P4s+~%6 zJOi2FH~Z^<undQq37;{i<pu>`pdU^PL%Ove0i-`eNiCkwN&{qj_ErwU20~{CGxGxF zmLsVq3dx_3cGlA39-060oI+V3xUiKp?0Lsi%8LvBj^VVWMPm;9#77uu?tfE-1f$Bl zxAr~xqgNquqBixTC2qk??-&=i>~{2Puegt7dV#SzX2qw@Z6Aq7M{RD??6cFO923QO z$udJQ0Q0e&+Vf4CDcMhxVO<uj1}fVR{ozeZ{Ya0BH%P}-0nSK_Dhs?vvKFZzSGM$< zZI#7P#TLWcpb~QK86XRp!JH$;V7mKY4474iWRq=de7hCD0>Pc8r!wq2MZa^q-5}_; zmn&fV>z%;sjS%#a3!~M>IXV@Ni3IpFO+jj4<bkeoj|#H1nU)ySX6G;Uc!ZD(yXEM( zY!D<p{bNpImdltjVx!ehIn>NW47g}i%p*qijBh07o8*e5^Cr5)n%?}QAAB#3yRHKR zcxHo0qAxY{s-~ai*Hu8Wr%1ec1rYlKbH^afX&~n{4s829YDmwRi9fzj@?IP!yZ(Y3 zh4_IjvyA<}zfM`!pONr5^((?R-pwHun^~dF@3&V^WhNr7GN;LV_1`KPOoUP>H8gIc zk>WyyV!w(PtD^@x%7${@%tU1c34h3HGG`-X=_$}PL@zi{w)4F_y2@kUNmjPhW0c`c zyN@2+OPCQW`8jY6eio&R8m<ylkaLd@s_PutGq|y}JfOsdb)-|)ePWo>5G6+a2k-!m z7N#qp$ysUiHggQ;eNfOb#uU#?`UY(exXXYO{d_#Kv0lR}GC@xnWfPMTSN=PNtNP}{ zFQ+M+@~9a8G1Lx}5%qP|3CSa!tg4H<h4EL5$pTlxBn$V3`%OqZ59_fNNlvlG*kg{a z6fYPA^~KknCA2=$s@=BUZqNof5PHi5Dua6}jr#BX7q<WRi`d^UG=KVh@gwHnuaLiA z{`aHz-!K3CiROQo{!jUs|A@f&->v^^^#7-P{QqaU|3{<$pX7`EzsUW+H~N3b_kQ<c z`EUreb$Tm@iA4$dhDbB#ruK|_yV4b?f6ytkWX}WIA27*Wrym9HV^DKg6n!sp<&RkJ zsXIc(b<BoEe$`9JoUf^lbs0Mpe_J~F{z-f6+s%`bY_$e559~j!anLbMYSWP-=c$ge zmt+IgeZ$hBKbXtZ-)2y$OLh0cfAyv9s5Q!1Owhf=5WD)f+d>^#{DRPIt~tCLYoo6z zGSHimM6ThGunbB3RSJztOA955innHkt;G==kSluV{{4$6<gcdg8Xv_i=lRrXQ&=O; z2@{Nush|As&U=r&R8YC`CM2^wR?(8@_rQDpsCDDY3@LRn-UcQUz6>?(zpi6UV0V|^ z2EIm>6!Zn74eU=xYn8%zg{g48d76_ls0lz7{~0^yL}nf}N?h-BH)_Oxum7T#6Cecq zou;Hk|J{JV9E(O7DIn>Wg{IyA{fRJZ1kc-!1ljZPUoD?_htqn?-iYh}&qc9j5u#iy zv10?H-%rst_D36@&nKg<X<!%>{h}Z6yAu3gK~H9)^yzMH2*3i<*YW@9>Va>SuC@Q~ z$BoFcr5u!Wa_WD6416!Rroj_NLF&3<*gQGIe{>7&AD4FGojhW<2jzh+T}5S#J%qBP z`!Z`I1CXj|`EoX6^2Rq4(@gRj-grJi_u!9pUclR5YsdJXm5cpj$oPLD5V*L8@vpx? z{`Hr?7yti>{+|P3{tHOZ58LDN&-Xtc$iM!8`7aqe)c=q2{?+t9zy$f1&tAxI|AL+! zwFnl?iK2GaVjH)uh^yN);jy1^;qe-yf*+oJL{$?_L3O(u)|QubJ$9JNVBM$iu8f{C zt2%wQiQ|;R_4uyZ4tspb@&q@<Jki4h9ft#3k6U*idWhPe-k9ePccbYZD&HnuWMTY$ zHuh=>tL)cw8vM(ipyGMg$ZP+_br7XBbi3-wf1ibN*3X0B{I%*;v;Mh9^P)(YlaElm z(9`L2n=!We*r)}!xzEi5ANo1^q($m7mz70q)^a*pZ?D&Pcl?-5<S|;+=KdIZUcR(J z1fOx>xObtCXgVT;L$iRm6181Q5#_QaAsLj_xDGU1MN{A2iU(S4=>jd)+T1Xx1|1+Q zy&btll7j^8E<0j?7pXSo3-72EmLmMVE8yVGZH01xH@<@+6)RpaSG|z851eCGSNS0y zfwz3*N6dzli)1oAl036obzMX{4BdnG%$C8|qQ)T9VkDG$9^II`TL})-kDl_Fhi4-P z6gayzL7(`#c3wQkjBKl3Uw&kkud3^)Rwvb=S+es^0}~SdRdb-0jdY-JF&_Fcw+Lwv zejQ4eU4+!C%2+gAZ1{RqDbd>JdZNKO!za6MJGS->)iNR&@My#B+;ZSckV3#mr7?uS zUTn(J@>yt+Ua>kE6e07|gRXm#ClZ;X!=$L5HlGO1VSfu9{DdXsg|7*-RMN5=c5jF; zT{N$kkL;|-D?TfaWZkJ^*C~x*R?GLPE{9t|ORVGI<Hb2k!tl_zvY%4*<|<F#?fuf< zk9+RXaZ(4LM(`k;L$r}r!34~C4jFRr;U_2=Ys>mjlAHmqZDN;?@l}3Frjq2>+iT93 zESR&87FVGQp5dKN&Y@?=o?4~iXcKM3c<I;7A&^ylGa;jIY>$gNTGcqe+_h+wmYRmB z^hUDH%Ing6s0QyD1!f?(cn@l>Ah30}6($c+JFFpmgyn*IwHwL^o#K@5gcYln3B174 zQVOBTe^H`@?EXy;Uz^wUNDL&*e@5^bWwXMCD()A9)+v44kW8fKBCr~90g0MZ1xGO_ z?AHUI2W3zvqVZvc1Ui>9@<*#?5Jm!|Zg*Xm6SkhTPZL2&IYkls6ff?08vnc`PTN!~ zrGRwa;|-jBnhs0e*r@<R_m<jQuu!pjMV@fAz*pBbotq({cx16@9ehL=fRIf0B^dFx zwe7XP(v>s8!`&9_g|N^;jL*4{?n&oxmh8?gjAc$(`C*Ie;tX>RSC}K!C*ST7P1G>f zv0@KLj@;&o8?MGjg^8GFELvfyBGx}WQMn$5;pRl$XC%G!WK;%vbJQaCIdZZV6e#b8 zXZKRpgJH@tqh-<M-k%;5axy*9f(VS95xmRe38SK0T(bxkHYz7Ol<ktMu6G~1&%&5w zWN<%PW<txPre!J&W!E|#{@StCF~su8$Zdx2$NF^JH$zV+t}614klF>;5>HD%*+obp z&krJ##@0Te0Y(giNKp1^Br%t)MWE9we5T^L=Y7RS1lUi*_8x>=%4+Xz?Y1&24z|2E z`5N-6d#W~%RH3a3vEY`se##DkozH{MsSa`i6UZ8quV!hMY<jR;`FqcEMML{K+17nM z>MACIYvM;@8W!|cT8IM6A7PwKQ*V8WpWc7GSMoX{MV;&U{Z;+)nwEXB$tt^vLo6f0 zXKshp2&s?m-E#)6?9T=~*jD|e#MrVowiKgX0))O{`N9ZRHY+)bksS6>&hl$!D%m<= z*+dtm3B5@*54-E~Gx7!UxLkww+yP2<^E@|VokA%MKwvTDn@!l$2fFpC+H5irrmvRT z)J#}>sgDdKye+S7`uD^a9u&&iM5oI+v!-<Vi=>e@v-O*AMC>MYylT7FD)&i)yv+TU z<rTtKyp3f+8LlA9{1JbMSiKb({vYicpKORYlz68QGe)c%A;=tyDml0Z6V+B-1Jp^F zQ8F#wqN27;Wsq7LYyz}Z`MEDfZ+=gg?o28+TR-(DRc(~%Q`_cRFHXESdYoYNW<`E) z+x`JlX(!jwLGikAL#?K!5Pb?2k5e>KqvlPwM!?ed+Jf1Ln;cgAzKEN0kML6ECWyv( z54C~ovDIJpA!4c{W3MTeY6fhxnPxSphh>DAS}0cC=w5y;U^=xnc57Kw#zBw%cMKPd z_WCI;(pCS3B_CqJFpKCXrmA9$z4<EeD+im}lmb?1>&Z`Lrye!qxn`L~z!=r@lUCZ# zA}kZMb|VM+@qK3&7L=8~Y_#1US%-)%jUPaP7TfAh!JTW%uWxeDW|~(*9}dp1H$MSd zG~T6LJs)ZD#oTn4z6il@B!et)N2N16P(v{@<%Ik{tlRv;>yehMV~T|7=f(}MYW-zo z8NQ~-T0q~oohh+J{!%Hzi(x*d5f-@ng%Q#y3K0tmh^)rnWK~_f+OLspn=T5g3D?B( zR$skU4IHfRb#zpsT*WU#YRI#e&3ErnLK|{d<?2cuafi-TX%v;(KYdgPojE2<cl@Z{ z5agH~m{iehk9B4lT8)L{J&g;<GAbi1d9$^rr5akI9&_LUhrHa%ht#SYB$pu@Qyq}0 zPDOY}=RA{C(<b3i@e581fBt++Kv~pHHTX+G_To<(tcsUxFJ>R-NGyG0Kh2aVYe2L- zr`?TCFz^9zl7NtKA;LK_c7s%eMYD8U-9{=9a-FTg)VwmWtkP^j80Uho(DY(@tA|Dr zk2SGXlaH}1wyJ3)ab@>e1PLduOQ?uM*eMkxxCpz=bfTjlGl+=WZ}xtLx-(^4se^P+ zVS`ONx0Oe(CVkDDxU#)Iia*|(*Zjz6ewEYXUUNW|zHKc$?<mP*4c6e$S#921Me6#J zzB_JZ;qGJGGV+Fl5dJ1hkRwJX@i9d)EU+pYc#bC|^?04&p^CR@=#s`Q{V4@W?qkq| zJ26QyHVe1%QnapxRO5uTaqRNJ0wjt#w3X<5H4J4lBubB;CS?vpO{f?A+(vE0>Ynej zTGypStsZxICI7f`E9X$xhVR^C{Oc9?Z~)u9S@%wP9c}(i_6BT_(tUE+V1RBL*Mt%~ z%3BZjQIau9I?V~QK4}1B?2GeyDYoj$K@I~Fzz4SYV_TmM3umsr^)$5VV+Scb9TC6p z0A>|XFrIeu>71<>WzqMR>fgSkS{pS$h_|6ZSg{YE`G~D%@NTO}9DMKtMdw+OvxnH+ zTPDd01`g2|K5kCT)}q!B)ru~&AQNB?w)<@rB4dY0{6rec9OSo=*kI<vjoUabz-2N1 z^%R#8xF1rGJZa!S^$;2u+c1P#@-xYsW+A7&m0~NQy`ftfvlTIr7uh)eNhSa^uKGzO z55_o=(8kHUCnmHv5lSBvhPRK$idX5#Pv3(!0Q2gXoNbjAzrvWOQo=Wh7)*8-NhLCn zsN5r~`(Db|U?ekl@Ph^is8A*kJ*Ha+T$0<K__vr=d1?oQ?0;kxXc_bibY;K2nB*2~ z(|Sr|&h9|s8mxm@dStd{ef#a1{+9j)6UG2Uh=AgCemZ+~b;y}d2($!bTT-GMz0?m} zHrtz(H8#_#qjj-mx117^Q0yaw25$4S1GxJdS~)QuNxhGiWY)x|irOiY6=)<G=N|Ah zTm$%@JUe>IpxFE1D`WA)g~w6QZL^(TFdNigr-<$F?+GEl-Wz4AS|X<L8#c#dN+IFx zVjdO%Y%~BNYL9iCsNltF<Mq*8(jmEbT5q>_Mzu#3m`&D*;{%CD3WZStH{u+hQMm>4 zNkiL;(rIyLRAiLv`L<3Y7ry8DcwhQXBQ}VJ$M;j>D`#Z}7#rTFN5~)PJYo<pUK+IO z*@?lj<qwT;AYf7I<JP2f{?6SUkKn7JkDqm}d8L_{nBOSJDNsOK;{O4_ce(c_J@@2$ z>M56RBx}%Zs^fUe7_-`Sxk~6pfeb-O-@L{TyLb!EH-=^;>^iGr0Hy-)dqK8*Eg+_f z&4fn*W~@`3FY&PY(5;RYfYm5{v8o&;c3c^^2|FB=jI$-MAm~AE(`Y8unYFlI@P0i) zAPmmHVnAV3*=KmCn0eiV$7UprF+9xK>$S1J_!_ES<_^e%7}tUk5`y}Qr11MZylw|Z zBaXNV#=)uKkmw?_5?zQGA{uen^rY}R9<G#eaItPIW69vuwC{3Qsdn}~TJvfU#k{#y zV#)UD6yDMT@7gD&1r8z=QmwCK=8#!*H#vyYCrLu-(}*td&KbnJ&v!Tsx_ivyDZRWA z8&N9+ldtEEr<7rsvCqDrl6M(C%1*K-#`7E6{16t${64f+r+1PBBZcvEaTwhXW};R7 zA$EHNi+GsAS!!tFG!!53<p7wWIY#Ac^rI!q4j44ej=bwV-7sC53~kyS7sHP~pn|Z# zr<cZw16<2V8ffXoesH(B_g#src}=%cU&PFWr?#S_j=6xvcgU^rkI_(+&Tel1Vj5dy z0uDgNSDgHaV9K6wyprHV9-~yE%?}(JU7$s!M)+f=;;`xHGK5COmKJfJ1%mM>ZKIX) z`^ZlSR4dmy>$3^mDC{!(WLlFh@>V_2$xa!@wHA3y13k4WF#25@m_z~uDJgF}3?t`Y zbbOpw$fhkWej-H!5NZNDceq$SC+lO1xrbCg4W&GFmZb7F>i(0TVv5079kqsgav*5B zReycW^=9(IZ%;(?PxtAsA>3<Lnj-{2kz}7`V*ZJIU3iKo9jGZ*z=RHjER}oqS*PVc zw5+86#5Uaf049GiD;Ok*v6z2TZuo>4CH(50-(^fLu`YR5B*(TbSnJ4vc$l`zBUy5X z2128`*Sbgwt-_0>!a5IgA)2+pgk1D0o)s9||1co&2Mch#KbiMinSI3tJ}bSQ*BH8= zld>7>-C3+$!>*y%Iq6(ty8Z)9RmKwA9@^Z3G-7urzp_G&nq0efAx#Vrv%LNCC{Q=( za!v~$2&HS@r%wgUM$A)CJhEQjtMdq-3GnX~fSf<cvx$pKT3cT;Q-lZ~;1pBx5Am%H zPot=_8=(Fp?cfIgVN=F=&8@gM{}ae<ayI#n7*H)5$&v1<;(1fQ<DS^?d(pI`oZ+eJ z+j$)CI}a_7Or&$pW1lW;1d3f`@XuQ#NEq{u3}*!{@m~y(=m4`gLRBCjuBLq{Zglq! z+3_mgZan`3$m@=6Bk7<nW))<>k6vARR8&a;Es&}JCXj<3p#z2Q`Gvjz>Q3;sWkWym ze9lGcudU|nY)cRWVPTf`ik+kTf#!mwU>;n3&N7s>e26-?TuLu1scr&eu{heT@VIQ} zj=e9V{oYg>m~|2SnVz7rgYB{tV0l|T?=RHOj43Y}Yg`;W6@B#!J{6E$E-a;`KNFHo zfe+lR<rv91cc;L=u;Ry0xh86b8YKQ$2m|mg$B$U{F-9SnxhIV|dA@h&Kd*Lp?;h*i z+H2)WChF15TE^1$_$3B}#!r`9E{fg43lo*Q`d3_~cW2F=zy6UMYBWoz2(XUWH=uZ+ zc~DUktAzS_*Jba|M#L<$(r-8YZ@MBM&_Ske@VFe}E{i+>Q&R$*|MhGEOe^nQPRV?t zqL+(O0(*7R_)TNzb!Qps<zUm=Thmdh8Vy92PWifEJ-KK(8JShhEonf)_ontt?r{p3 z^t+Q@$}*z9oLZs*P96Z3-N1e^P<UgbEvn#732)n7csy@L`O;d=CVF;TV<>Kt{Tc>7 zJsNF>uqFLsu2a-sLkod;7X@EV1mOcB#DH--Q~~VK-a(0DcBiHxQTU#f&}r)Kpg#e3 z#i7l0FwR3QXmy}LZ`px_1QC@2*{f5SXmiBy{yVpX12kMr%H2-@LLe>%Nj(ZWj^hGa z8@fm5>3Iz4Z4&NzWvYDyfJ(|#<=o(qsL7c@J?=$ME`?n5#FGR-XAX}sXt3HW^Rp2* zRgHS<yG|K&%L?3oAnU1~&M~V89k{YU<(~i&Z>}l|>gc;I7SDBtLfwfjm2+vAXyv#w z1NnJ6f<H06W%(;AGk(#_H6c8BmNT@=3bdt?#a8(X^wQWNG<Y&3UVY~T|G8NVz!D>& zg3%`cm0#AJpC0lRwJ1GMEzN=^-%2QLsxZouvYYu-pecb1Y1G%a>)LTNn&!Yt_djjm zU(Szx{{%0ixQ_q|N9@_9S0ronua!@kQ$6UIa{Or1{46hmA&E>>{5C)oO<7dG*K6;z zEqr-1&L2nj1~y87tk{IO5Qx|w%b1>K=@`9u#Om2{-h$!&>YZW&#T)SsPk>5=0)p+l zg2b8g|3d@pz$|^@CrIP`TV_k)eb)#^-ICl<RF)*EVeq|pa$s?_7$3047Oz%bWjNN1 zA0>Cc^?w%udJ!D}3-)|87CBiS4XpwB)9f-Q+Gc6%=QR?s?*V!lcDu9hJfiPi_FU{4 zrkI?L?&ZB`byVI1QiaJ1baIlQH75Cj>&u+#<$6Cp74WAmm|=SRqZh%m?O)hWP#r5w z>;Bc>-PnSG;NEOjoJ+$1d-Do?a)x%I5>2kiQA9!WGg<%CfL^2kwK_(j^S;O6kg(m} z&3ddqou3Xpl>25v^%qRQ3l131k10vmbUOBr3+Bja>(-LK&C>#Uuu<f4Zh>2Gm)pVZ zKdSeZo@XgSUVHcV`EdYj1#Oo$q++qxWcQ5e%pz%Ce$CXdF%CdV#%WQ5;%N_!^Avdl z`7`!}R`p?{NWs4-O9Rxh1D00`b(j|G?~0aZFTBmnl?Ez55r<v>wf*tW(}vPyVpu&s zP1UjAF)sr_!K9wsrX7pN{`AI&!?Cqz^7|rY<@2&uk<J~Oaiy&if1wuBdk9M`xmP}S zG-9+kzMwhSYRRQ^FA*CGylx@4aOebi;;i7GUdaKu0w<MmAYk!;u>s}La~)OtRFs>V zSyyDsr%Y838YIVNSmcM)OUp-U^L2Kd&kiK#U&+jV!CijGws3y9KfhBmPHHhm?}DYF zpN({Jz$q0P4+f6K<xQjb!-t-|;^25bGVkwSit9Ie)GKkRK5w&o(kDvVwtWd^wBpsP z&JKPFpTY+P)OM*G`e1}I9@O!NawU5n{~0S9mg~G$ZIlAdLo?01yY5Y+C188mY7Ma{ zo{BYri1ka8*hmCI_IDd)E!1aj>qC9R(r0e(kV?ebk>vW#mj526{)^oBfB`A68wb-W zGjAEVaXAd_`=SBBt5Cd1xR$;>7=90KUXJw?4lvR%Wq%;lFU4{7)EdoB|1o7}eLy`A zI)zjOU3PQ#ph#9YnuLJq`#a!OaG!Czu1QMA{2zS_aR4yZU8<T6ICaC+C#cD7$R80j z03}VfC$Cjp%^dGkU@S^H>5*jchwgDC8mfL-<UgyDBK8->QUi!NRNB;<IcfhGrLGKT z1DKUCxKAf5j@_lh|3_Qq7_ZJ!tC2DUIlQuEFS~b(>XS&Y?{boyeN>pps@_R{sc~d+ zpGSjUKGIgG%6EPk7YT&Op?HUcUXL==U%7CY#(0RBmp?3C^%>;c5@aOz{?Ik>mv)F4 zGyYg<rc7_Div0WTBq8)v`iPCF*YfJT*8S{y4wik@bS*r5In=C%{?+)lA57*}(8xF@ zq}C>(O5%9w??+%4-z+HK;r8N~!nkx!evHDom7KvJ4yQo_gW~^K^GB@4qwsFsvP@^+ zFr-HTCsKc229+`POzl7#dCuGZ+o<b~k`+py2j2T50mUwPbuLyO-lI1)^cu>|4~6DT zG-9qqBI&dJpzv&q{Je}dXqIIVZJ52kmFD|2#o&7-AlBXfA+YPS%hTSg?T&q^*l3VH z9_1uYiZD#kWy{h@svFlwgpEq^SPu5OyUoQCYEK{(GY-!NbK^4_${afO%gl;?saUBs z-yt!T{JU;}=}m7DBuv!;#nWwK69Tbn`%n;megcw3qQB2fhEaI*Ta95jsHq~;ZWk7A zAPV9YdO4#6)yaF!X2yXdJM!aQzF3FTCN{oeF+?qFkKf94!880{eqoGJxYc8Xxko?) zX2-8?#eN?(*iKE{-=Mlgkt713TzY9<Hk6jR%$QGYSz<E0$m~3Wn}ec=c_ve_;)RCp zQuWOkzrQ>Z2jIAdUXQz9c#CKx6~EJz?i1vBYtk`QOHA|OA9qm30kV~61}mic4$}7& zYuDd&;)+jTcZ&TpXwg{StK7sA<P|G^z^hoSvGvk=lM#z{r^{IQ9n3j21V#+kcPQw{ zFbxC@DqxGnNgnJM^MMzddG4Fbg+KmLy8DGa0l;1|{Kk9K^~~XqVbZKYQj9a-1T}Dg zTxfq>u+!w4SohCu{D14@p=p07=Dv#pO%5Xu*D=SOOj^BBbav6Ty?6-N`)CV*(tY44 zE<J?g&rskiV?1=2V``pC04bO2)?FDYADIGrFpK(^pKAjhT2Ab*Fg#;(3OJ<+GRnFh zN#6zmOEu8&br0<6ckYmzsX&P1m_Z3*V(X9kHwl6G0<RyG1q+CtsYc%%;gNIQu6nqG zqK6cR)W7xBn7hk&z#9@x=Z}!-ErVLbr$xigVXk8aNX3fJNc#p^<j|)>^oqs&FhaIH zDE@TbV3O~y1jcj0R^pdXGKxQeX6xnn*VCZ-7sU>ZIj0ROUMyDmvRw23Qq7AC+B?WX zO6V?cd;%g}3{9<EU^UV;@dLx1g8q~$m#(Gdl-d_1N(_kxKHDa%$H=He>{uH8u19Mj zJYAT}6IYe^h(vHljj=wTACNFOQ*$}ICFit{znC2>aXu>-RG6*+NhU5|(%T2XyVM_k zy87EMgM%F|^c*q_Nr^m*8nNN28LizWViT0-TKaGA(DZkeNxxjk2p?k_Z;N$AZ@V^+ z)Y<xyN9ci$xni$+D5}9SSDq`fg+Mv{fXiR`2S{I99{LkAwcU{bD!=j!X_QpY$1dAU zSBYPYhAjc0w6vg}9h+L7;MUoHYE$$0q4So&f5y0l`RYO;9q`N7lB%f6B)h)T{_Ta} zU-tlk{dh~^a;fgInZq-~;suNx3kog=x_<?AR^T0BdK(x~<~}!*eZ&EpWjb-<Es_ck z9(Lcj2u`2;fh;}Y5u}Ht|82EpWs!AIQ00tu&N2nB(Y61u0}!XeLOcS24eTuuxdG^- zOYJ#Bo)^uHw{vWBh{JP-^^%EKCI2y^W-Kw|cH)&03L6tjT7a@Y%f(c=;L%?OriAcL zUaf2+uj(N^<(P7cU#8$OW&BT*@N|T3nK_<YA?R`;lk8yrhpnj7{^#*uvIC?0<VM2z z^EP!8q^F`rtJ=z@Cing>*g_gHE@SD6&uPF@Om8C{2Qo{ifWeq_A-+qeork1oOHt>P zM;2)P;5+4z)Tk5U5c>x!uk`7dj;23Xp6Ylk0erXO$pcMZi0^&juSU8{`E-4?vhhjv zi|3&AYwOP(NMiqo9P|`#)8z1i-sofd33#OteWsS1&krJAQv4Gwk6Br4$h7gL3b9de zzCyTeO-E?`q8IM0Rle=7Fglz+`3guMs)0iNH=UFM@fUJHT*=L^0v!bG3r+X?RqnF0 zS^LWex`hrUsB#c5jxx@hJI0J00>h)Ir2oUiD#ZKqM(-cfpp7B(dU6$NO=$Jy4;1=v zg%x7&++SlNY8F8vffudY*`K8{>y*YA501-C?VPua2ny*_UL=~AP;&FPsSARDr4R?; ziz!*Wy}WDynqX2Q1Yi8+SOv>X5x<N7>2)AOQ${&XMZrLxW06q4B=8@mqM+wGfK-(9 zBZg8aH?(L;0FR#}eFoFvqA?p}vVKyc4--0}nPQ(frnxZKmLI<+_O%-_8978lH;iP0 zZb|&x-WrQNrizk!I&{3Q7!hDh$KXX;Xz5qL3N}`V6+q^dcjWjpsOBPx5@R>X6*N6f zN<uT7od!$I!m6fN&Nw2Pe+=knQWKbsX_r~_Aj$$HK@%e9S+~@L)-=l`B|dqeUtSBH z>Kb#!xB$A!|Erq!jB2v$)<*Ay(3M`LO7BV&kq**3C=ftVdau%?g`y}Ry=Xvs?@|It zwE!YUKzb2Sq$njw3oXf)_`Lglo^PCe_Sk!m^XL3b#+`evHP>8oUe{XJOs1ru*b=VM z=d^cZgWqEMde{o`A8XhJj85oydrsD0`}$ati55uyx!{vN891%)G1yFB7Mxtr9QGFm z6<t7}+*G`3e#+YS+{u2oX7i7jA_a}&!EjB`q@J#e7=AxV;~{d*ri9%qkrAW&^P(cN zUJWdr_f-DnrgSB=O>afnvRg4as#YqV=HI1kId!pw3EEnNhcE2?j{)CLThHX6cAe9M z;pa<bKgpvUSqTrtn*-&w*MH_>Q8(^YPs&QnME+xMo^u1v@;V+#ldn|BVDA|LHlyx) z5!>C5N7he-h59^moF*HZ#EJem#uh4F;W}n-;l-xplY;k-#*|g3{LJStnt#r#adp9? z+ObN?!YgB&C`lUvGq10@_4U`Bhd{;NIfIqm{ifT!cx3h0#<x9Brq1vBEQeWoy=hY8 zktt614@XA>G?%Vzx=teO`}HeZ2Me4G@QxZQbkpA4%o*YyF<HETXU5gW8ElBZaDS*t zT@X<X!s(gqMlO~aw6Url|2LU?;=lpJ?J(bc^Bf<R#SR7JQ`1YqTT=N&;m_NDJaLNd z7x~x5Gc%jF@~(NYm5cRRXsVf%t-pRO^bc?G0BfGFXKw&C)-}owbfD!Yw9;)*yC}1F zOo|#Of2tqmwd2UYumtnZ>_FLHaznd@xQf!&*4G2AgZckJpLY0qBUf!zmL1r*ydLn5 z7Wl0#kgS=&)VdkVqxk@*^f@4tl+CEu6=Qo5-oo@}34Rpg5$dLSfc>6$uoIPY@WT&U zn4bUpl`kG3o2Z!JEkB3a2|IAn5D_sNv1^cD5>7ZDT7CZcFK=~xV80>wEd`uetDL(z zj|V`1Z{=fMK<8t__IoWBWd}+JdeA+?UcceGGt~rBiNy%65wp8zp*Azy>*DxrGxu=k zU$r-ukUD!S&i%Wb`#;LoExvi>&h>ZYv@JD?U7O0t#aA$zxXXaOa@GC{r;Q5aeGEk5 zkFS=aYVj~%#O%Fyr`chtR?h~mX;t)L6Y6i+MnnAAaA`}3tR`*3%Bu&<I3NV>OTd%d z<osUKfS^6aRr~&EZT4p_Rn#$mOk%YUZ(OX~%=$F%|7IU!SM2!nNrT~<+&==W2$=Cd zx~<(0JUZ$g;2XF;9zD|ji1Zfb;K+TrW10q#>>F|e)H^7$kQ5wCPljJ9b=tDXhmroZ zDWk(zJO|DFODytnJF~Vqo^1a>sMN%;tB$|4wAG%cjs>*%NP|khYE*dLy6ryE{Xj{& zB>W=?Ki`NeYF!yF4WaRoJ+qyhHO0_7qz0`!#xG{h+{6gS&tuMb68c#xYi(!Gb7?-G z-K@-+;va!10xWz0)3{F=n&Zj(My@2jcI;P=Z1h)$_lsEC>aUH?lEGNU0%mLnNAAX! zb09GXp36}?fxIt7Zr9Lf1bwy&{%jhhS9ob#jD?UOuYgtC5$;}_zaJQu{UV5lLYq*Q zT%lif!V2>Kf!}*60JSfXFG=pt(l<%&qaPmSe{j_P#rYx41<&?|&^OXAAqb~Xvf2fR zxmY-x{6{^3gu9(RzZ0o`AtpN~KHrzTuA~tcyL~2@JCXfW@g+I;%Duk0+s^!Sf68NJ zW^viw%uJqbuX@2MwSa$wBorWXtCPNy2B>$p1ZjzQ-q`nFK+App8eStmJj;+LYQ|T4 z#4K)YK=?OuFt?WDGppr~0l|SM9+R~~K1*bztnc>Dr>mC4yepV5yhIH7Md>MBFeVm% zsAvog)sw|Dz2wUQ{$7M)a<gBSTKU)Uiwtv+1?R&BX^b+SGhyy{+M}PPd=vi1`OuT8 zU&mt=waG*xo-tF1Ghf-T6+_bo35l94O2kqX9?3bF9XmDMsaI#*L=5*BLsYliK|gBW zEXVO^CRVphDNWqs5E?kWLBKo=7ewzM!m-<;W)qIZ?|G~c5p8QX>&pgHq3+wiT~-j< z&>bgyxxfABqpWS1907HueYxzBx3X@8ATogZN!4S-mvrY{By$JEU-SG;rBPs2d==@f z0dotcuZahOtsh(}Y|@grwZhD0mKe0?U}3@6{z3GsmDvma<*X7U(@wh$a?ZEpg`%#4 zlW`y(=G<DzzJpwJCqG~CM72LUqXi@#e^rmys|2J!RPp_CiT<Wm39_jnc&>WW;Gr*{ zs9Q!(!4usAf|~7+b*&>!Tv}@JrvJ_6jpC$dczRTo+&!49oaLG4+Lb~GCN|x>qf@VR znn6Dp7^>dTAKp+|zblQhq-F7*IHUbCf298J9i_@c24p1H#qPW6!h9`!^s^;Aq-Ymr zn0FxZ93T*ljg*wOrlImsSb5-dQ8k`9I7^AOlD=IukHQ8L{^L?heJCIM86)sw$+E@D zZ$!zaBke+->p{iD(8i2Q%q3ZuidpAo#}SM`^W`NkmGvu^?(<+I&XQL-pS;h=ijW^t zL+D?x`*TuwynQA#5}t8Q33*M3Hg+%HFI~J1&ycm!(QIwDtv|1QN*XtFst<}dfAZmP zu%;SA2B--f{l3uCt%@>D#3vRli)zQE(Au3>5Smp{i`!Y%{4W?gZd`=tcGsmZ!qcaw z7??6&gT3pDUB)9ulb#>`oO2kdl(Mv=AAiMLbJP^L4ELzP7_U8oMiDCWZWEBYOkh=G z5z2>FX_CAS+K6r)fegoYAHt2W2r?q!FE7&Pv<UJuBOyW&XiaTVd(ZQCGNID}KJZoC z&Uq8f1iU;m)B@f|9|{(9*1AXXd<p*aWyZU~DpZg0imBAD89`&}t6zP)@)qytiZ+6t z``^*Vod!`QgAxaa9gbgl@JkxMEP|zL8m)5|>GnF(-)5$Hs`w`2YlM8geexfp>S{lG zP|q(E6()04k;eQx#lRp8z}xry+Qm)rqr)F&zmHw`LId2t6{T{heqiq9kmM<6)pgc$ z%xG;JDpG#7)tvxI_BS9LgfENP{5**Z(|&XqQEMt!F39>X_?H-vM+;zSfu=c5B*i>J zOl7yx{fmI~H^FO7J{@>~XWH;->n0FlNTW&5O8N5C=pceAp|(r^V{IwbV5f0edMHgS zldyzHKZ&52a^Ct=-n&eISqK#<wasMzt-{A=E1>S=31%Ii948~Cr=f^PWx(z`Fbm#x zF%JNDI?y!$nUp@U?!kSFqX*1<KMhaIxXt>RUlkvV!Q#1Z)l>bHfgd^og5W~Wj)drN z+>l>T8hi6PKm3<&^Q~_5t%Ces*W?ZZ?+KA2{4h!d)Y{nDei8dQivr)%>Ig8h(2aD& z_TBQ(CY^ucGtd5Cvf(`^&i!7U_<^{Ny;Av2#0_vu62sVYEsAfk;!~Pu`>oh4u(fQ4 zxnY(?K&b(k9FUJ~yKAi=8$Q4^VrO|5tZE^Zm?PvAV>C-?`^w)i!^o1i>Q$9u&%Lvk zi*{K`xYzKez08yLfwM|w6=KXcGC(>%ut0C}Xpgbxxpc0RLd>m)*&j#zFWfO%ir!lo z;<Fh@;L4YTMiAt*b{`m_tSL^!zg>CyXZc1s@jy~OXjDJqWdV@dXNrJ61+tGU>+?Oq zS5B^dlt%T}Hd>JZp#se*kFx0h+$f!vIe(RDCjCmuD%-KN>HjwViM5K0sI2Rp>BYSE zIq5{P6a0L<etbOfiP#T+u%)DYb$%5e2INVlVjo4)^L~qPbw8`HGkC81rutn<E_3+( z4}&_%<om;cx@p|P&H`aWPAUP4V5HU7IOny9X7Zq}pik3IYHF*O2y!3ku}rbYAxo63 zowF-YzON)o`S_|DruO7xcdczneQ>@s=3GBpedK<?<au4&S-tTpbPJET(;On{LJxBt zE4^dOYkntE_XlQ4EdZuH4mBx?ZbqF~q2yGb!;Kjnjd+(resYn|U3(ciJB{Jl=2CR( zPHT%~(Vo6l?QMiftK~jn3awLFoqt}rZ%5EVA77&7B&cNF>cXCTfq&1miHmAYZpz#e zSGaf!Gaw;-#t0?W@m%xjxMxA6x%d7wG^6D3QtO7jz?mquQa%kvIKzvUh35!Qy-U(B z$)tpprzCj{Wz&s4$Agwj$^kXjVzT$h^4|<^teaE#BotOp^YQNVKj4owYtkch1dte5 zm6bPi<fC{A0_#5H?Nro@WzYAu+s;m=i0e8O6{P`i7|*99kgjg#gcWo<Ybdc)P|qtd zNJ*=@o~YtQ35ApXlk>U|Ml{%mTeL=c`lTGm9{oo8Pya(*=7Z+4w?BVC5iU9jRgiPD z=Oz}z*B<(|idoNJaXfpP<fL1drJQ=t7E!KK@ZmVK&M=KK(@Y@3(t?{mjHfQJT)1*7 z_>-Be^CG9L$Gc}*wI7z&PafZ7(QZQeY_vQRAj|Q2QCc&MptczjD86H)kt)eI&wF!5 zH_iA&>*KZ2PelQrIzLWaR(lR2NXox=-{1jd-r~>M0=-}vii=u1Wix2JOdr*-{f!vM zBYJ1g7WvgbH*|nc!SPFzgR{S)`;LUH=KxdllC{NvV~j-DhgF<}x*C?lU$|=v^wULN z))7x$u?qQtxTkp;UTk|yPQ!_;(-2-D=kkg=;)xDPa#sbOXh4yRAsO(pB}?h4m(rp~ z&7aV}B?zkVH5T;&+W%hb3;5sNCx46g|I2=xe?Rn}yr1kpfA9ap=>PEj|Lp7e54r#U zuovh5zZ3p{H~!zU^M6h9-#=BO1*YA+|Kph@-#hRB{dzjm8~^eB|FZAtKkcjfpN#px z_RartP&f*hmt2>rMMm+^=!FS`@!Bc&(Y$H)DbI;d(@B#DQ>E_p-`Ajr!AeLWq!E${ z>3ibC>FHu>D2kjIZEn;X*EWB8Ms|07Yqoh(RzoINRzcQ5rV3u8xVU2kcY<rcPvBY$ z#=w*DvkehLMnihTV5APRYc%XIZtWrRF47%&0eRI>&d}*}<n>5~%sbh6^`y~>5+B>` zm11}`{DC1g(iI6tPK^dcT%SPK$OOo)$ZX3v{p_vma(EcGrX(oKCPO46t2i^24R?bR z!5QIVhVn~f07qZe#KD)X>GNCrbz0EfV59^5BAgR$ruga6(b-e*>3*i=sYx3zbiX@% z?xf0@3BCVp555M!3@3&=nchotE_Q~MJLq)Xo@8(_SUro8pnE8Z(=XXu1|cUoJ%cro z<0maA)bJuuXG*_1eSHxe3NI@nk6}(l7?2a+Y$Z~h(u)VbQ!5$@XgPg|aPD&UbuFH` z#<%Y-eL3Z0L|xH~>JIb$>F`C}Z@V5y!=m50T1$@)KhwY1D+oW`Pb$9<;l$yHn5rG` zDm?kP_X2CNABLa6HvHN_L&=$x#r`n(^z6pT=a9memhp@6C&-c4p%%aftf<)e>6#yM zJsT8t|J<-y+dP+4VMHvk;PF^|?}RP=Is!3v&YOg|OSaLyRoKB&Cdoiv;1=1?VIys0 zUXb$i<bw+5fc81_-E`nS!bU*s9g#2frmOe#`8%~`S`W@KnTw;>=_U8|T&37iJvsM& zk{0z<Rh07uP}PLNi{vX$LK#q53l+MTAV*mkJN13*=Vq(cr((6r;uSC0PxHfR`q!<& zedc@Eq9tDIN_i${Tu)UM*C2w4dZqjLnWJ{79<WhZ80XxvR>DFeVCS(j*78HG_W{>6 z?a`>S?+a5oJgy!n*w?{*Dk*3CH=FP`YG3o|txu@YCEcSM+lzG0xxGd|bRYL1df+J$ z49Dv~D4`dr`&bk<)B1V~&vqXOc@(njr>LV`l#tz$J=#%Io;+bIO=pc_F<1qy0>+t~ zGWCGy-hpqJ{bmz{ndy#ZG<riP4s*I6;?x_5fW?guEX{sEx)O_)$o3{WT-^&4+7-XF zyWHEfmO*y9Z3n;M=f2rThWc$RqY3us(hj-4JA%9-<3)6&md0>;h4;9yYxU7XpeW+W z(#_GGdHU<y#|_FCvCSvCF)6Q1l{>k5snn;ER=aCys-^c(*B1+x+;0S2`P6+J2Eho- z-n$r@yuY9>snEj1g$f?=(U6s_%nDkKaOe1zCzz}7z2%f^XkSLI9;|A7o*~l^D#ViZ z;HMUd2{0Ew_0-Lqdzh$cGY<Bp)*pbD&vM&DJSN^K`7-!D_RA8{_FcOBx%@g3=`b{^ zawHb#>CV4#EK(IZUxEH%Y8Wc8l(SP-Yl21cqO}mdTR9BJFjQ=E%hJ?uF}taFv%Eby z&TzD1Mb)s<>#e&l{YDGM9Tuh@k7YA>lZeR5_8#85y7#I)LY25LC=q*OEA{~ANkY8L zd2|HbEkH)eh=TV_p-#UgLq8I2V|z3^bNQArVG3#xRUCxFjwmA1u5|PkMFy&wo<c~9 z8KqkFKovFg5dR|mtD#kqpYNvhhAC%dNVnVN?94V(otjBGRljengVG{US?y$i(pW=z z=<vHYI^6uQp0#<g(_h%@t%pj92#Je*N_pGnpj2ew(;h~_Om7$SF*(^}FK@>a+FJNM zbbU|^1gBnuAA&yJ^5VJdhe7wp7P`GhyO>a|BOlV;p1kItqF~+TY200|?kMjviKn7X zI0OqK(7BZOvV#Qh!}Dmg$F6~thX-U0F#u+2t9xnVgP1PXv1rdtIe^;ZJHsV_xM$>8 z)1j90=XuEvxxrQ~=nP0#uooTQF;2?V`~`32%vNCJ>cN6@!D6o(RkCs-zcJr;rV8~P z<oLBiaWLmii?Obqcj%E7HRX?zEfrWc=2J;gt?fH(_dBtS)S%t;6fmtYyQP>axNq%4 zd%-}_%Q7+4`XSypGo30Bp8rAnfu5#Y=!tc>j&h<yAT(Dgky^m@5O<SIVp?GL_#t0( zlMLqtGe3!lIyYJ-oo90TU?zrc*D-Ar<oXlO<$ZAn{{@Ffu*FU-iNkLw2fxhbiMb~a zXt~SrA^0n-gNFUw<mjdTZ+T(%ayO1Svr(OK4QbP6>ws$yu<hf$Z6pK&KBg2d1cJbP zgJYs>Ih)U)Cq31$u{kLsGfFzOe?CH_H>>Bb!P8)CO(J~P`4&vzYw-0gQF-BIZzN*W zqNdiwul83FdZy3h@URZfY}+o!<CH;*XTsrMuu=H{s-Vy5b=;0!F!R~&4M^WbpRNsV z?hy41)^AHS?0QeJ6|uc%kIp#>3_Kdo^VUOxA&Lx_hE*oJ=;tK%y%_jZ(GYC=r<U{7 z1+I9+9D_tU!=eW*kaIYg<EJWRh^-8T29%WZtLf#3b5gMLep^ia5O(<%x4GHT5;;af zPH?%GOq~hVGcZ7vfQ_h~71Vy9bu6dgk^dkhYDbfBE4)#&X&Xu1#c?AeGRQU8z$VSO z$jhxnz5kJMyct@>|HKDHwT#*P))X>wp%xg;IFZO!>qE&RIY=}a#bf9D7*aF<h&9lK zdb=cETvha<wBycx5hZwe9bQ9su;Tx0^&0GoeVS2rO<ixR{AV#WRBj!>qIG-q9z^&w zm~m2uvQD*t`Wdu>{=+L!yH6YR2>Hw?#b^T8QxIE6%7Ye>M$iEAr*3ij(It?*P9E`@ zOLNZcqx~x+{4kDaz*o%oBgt(*(Tf&1hng>y^;Oyn6*g8A|8;E5<34yBj(~@8=)tnd z&!am=_B5mxNi|Uegd;eJaJf?8ol5;(b>K*Eo?+qj*SZ5oOc;s6_0W654wN98UnP9Z z7RxyL^!O|eMA;K(9U-Dm7g<eNLCa4vqUnK$bar2g-Ose)<r1X)lNzkV*P?Y8|57MS zmJ3rs`l=z=z6*%+C*gvRy%v04B->EnV~ty<qxMcby8(M|Lg1Ql5^9zw7hO27o%PhV zweI=n8A1aPhrHd_`>8@TM_whPh;0c-<2ntHEG_(+*bpd%8l0!x6lVG9!TQAUFTurT z5Jz*DOA6mEX?e&-7fMHk2bVDU`(8F<(um-$k_JFidYzmqkD-Gty$`+Bt{EkhU}m%P z%5^w5NgM*}nJSW)IIHAbozt*W_+;Q33;4eGDe;46<Pi7KBtDJ836bzpTeY|_{5dgg z^tR+jS~7W^`Nc#z8d*i&6zDJX+7_FiBK|Y6p=Ph?$0CFCiW=H<$N5UM_wBma`VkX| zcI^U5{323W;-V_67-FyKbtf8gwCvx8z#Ni^b%EL>-!C{H!xwl{x<$<cRXT+8rT3~p z+}u&6<~%lYnd=22n=4h@eiRXVElA-FiWv;!?sq#&hAL|W<EMBQMSIkL(bRk7G1>gS z!hl61F|6k^6&3ic%HZBa-sn$eoZskTG8r%^%lR6j3FN(^0W^!*lf+UQ4X6JSOKE$} zJB%Sxz`I4E<9l739>ojw!D4f*jDKb&+!(Pf3<-foF*NJw_egy75~2OZx`UQRfUf|Y zyW>as%{a^}FO(PIM!zopiy95UEGB>*GNsb`G1HXu&U2VvEhL%{Z>HY!bO@k*@B3%x z>cJQWVc!hGMF&kO!%WY|?2*w1x`W89){Vq<`_cOBqVI{(^&>EVtj6xrbt}_eB_prw zZJnrQ&;6WNGxe#<VAbpF5K!Y+`|rI9Bp}@gq|2k06-q;jzl4tq2u&uhPB|bW{zi62 z{9wsU`8%fVP+<T~0a8u<uEnNOHoD-1`K=Zgaao(>T9R7lHGG|nXR(Q91}emQDRD_o zzoIy|^S8M}?mPl~okUd!Z!+TxxB!;!d0V2INmFBL2^lHL>MCKOZgzOZi_IYfx#?@x z#ZpLWSRNsCTKCXmbJFyGxvwQcQ(V-qmk@n{iP(@iB*PqdXR;qWw;SH~SxX!E@%0Mo z;kNBDS<j)56#^4R23Up+KXb_F76V>ek$5(pD&HW99=eC5)`&93?kK=JWdmbn{0N=z z#R~`*vAJu~c+*wcTq!?IUG=pSgTjl1Q~vVnTn|G76E<l@sq?Ga>H%DGrnvD6pC*pJ zx|b&^xS0(6Csbm8i<O=o=N<*tCi5Pp0mpBfu2Aze0hMm7jpR%2*WBt8)L{NuYrhJO z@(8D!LWmkQS267`67ts?jZ_6JEIpLlj(rswA0gOVT?b!+I*iGH7>0`N;imA%-a5-+ zh<9o<hl28k{94;$!o*-!8!{Msgw)r)j))=NZRR(JSB5=Ul7RN}N(&^HIQFHdn|nbe zSQWh4dm|NiYXk3x`y2TGQ5llM*u>`oJ^BPJ+ia|l^&}AAM24xY><F@KZvN`CM=pH3 zN^Gld@6N?*)?X!|0VH=aY{Uv?pK`u_EGX9S4FX=4Lb#DwAC={i+?M(VQ56DaewYA` z`%l+0%R9><R|pD-zIm`J4y&8}LggnY*Y@z$x$h_cR~KK3TP`Q?{7IOP5OtA|tknQ> zxoFf2cH(1%ewaJXxcS!jlix7liCRII!%3b6dQ|pP+t-*_pxqX@zVM~xiYalQEIjHp zAE@cXc0bcOtNgYYg8VO~=aaed%Q8m1UgNx=JX=O`;_<XdnS8%j7YA2fMO_2|PdQ8D zz6^R<&PB4p&aNp?5F;Fyu*jylUuCewS6Npvrqg>J;e!s-rt^C@lr@1L!hi@g&ojN7 zvGC4Ya+t~0#(5`DYHsi21oTi9(PYSd!oA#YTHrL;A`LrrK3J?2Me%VgH?-?LwN<1{ z^?Os*Qr<uFBt}#@U!MFy>7WVh*pLs8Yx8_#F5)$6j_Jzb0xerd88n7dp^lbY&u8|m z-FW~BW}qlaWv)pj%5C3!FBYg|zp-fC59nUTra4!XXOs(F@g;co4v2f+SAFGmzB9}@ zcWr3Yf+IKVpslbByZ-R0T<f{(r@(JM!TiKm-NDO<QPLY0wG&BMZ`I9yJmuzBR!hKk z%gV6HpcKfgRnmEiKpnx9_74uSccGQueTs%s0jdy~W>jrs_)&J~uC;edSGED9FAL0l zpupL(HU5=c5Ksrb>oW=TVRXROcj!xNnrG$6<Fkb?IkYTFMO}F!{O2AE=GJ(!?$m67 zRruBXfN!Y$mg7!+8X$kY0lumR{hj2JS{!98Zm5F1B#*dqt91M)W}c<d%cO14E$>_} zKxaH-3xKFT$GjTegKmC*<1y<ID!xwxoKV1iU5@rJU+6F-tVybr`hFlgpX%o=n4C<r ztW(G<UH~isboHTRUb4ooY4$Amv#H9))1!KC9?O+IhdM!EKG%&>({YYM2PmFzlc}|5 zh8sVUj7xk+?p|1i?)S6T=5;(;7*^<Jsk{s*PI65{mF=F<IWAuI#0P{ppx)~Ock0C| z($W581JO|260q8#4$6&kO?JKXC;7vk?_WV$bW|8LN_2myf!4E2`0mPe+MIXCgF}4I z#ekkx@v98@dXuO_TXhK(L8_+&6IAl&y1Do1OXk{q9PnY13vH!ro~0BbPA}fDN(1JO z0@0k_F@_#(C&w`WMfaQxDt!x>!D&7kE?Jg;NzEj`Nmg;FjuxyBpZn!bs*^^cTKbpR zqJdqGO)|6aXm;@_zGYP37pl)zDI{it_p8@L2<UKvYs6YvUlVVr8*k_#M70Rat-Jqp z)dG)ggz?Ke+zM|l0&GM1c<<e(NhBf6PLjzR?Jh-jydVA|rS;hAe9*byM1Yq`^COn? zeMA#}4@%IKhU9bkJAP&C*NxgKI@@<|&+s3xcuNW6f*uU2C_NMx7aM%XK?aK<hP?w< zs7x{#>wr>ueciaK=TKR|Dq|Y`Us8!*UA3&m9SP*9vYb%i7eZFyVoWyYb@@zD>v*P= zxJ2CN9m6of6G#@6>Ynd&2j-NGdhfbxNR#Y*6JVI*>TTOdSqeL_cDG7?6i*A>Cx_L@ zT+yug9MeFoDik72cY}Yq=sGj`r!`CX++X$ty2@S*#G$`XVn`CH`_W?9&xcG=f<&NY z{l|2rAyh*Pp*rt^D&L~K%0|aLaO-Jd!9qGVU>d;kU=SsCx^gGwuD;i><SsY3&=<d4 zFE7g4S)Jb%ZeLI=B37+eEr0AByS9Culpp1O>90if+|S57X=rEGJNwb1yXJE&?tWa< z3Jx4@j1Q4~9-ZH})CN#)OldnPSC2j~cvOFw&9l7Xw=)!_z;O?foSw5g`�?jjj% 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
new file mode 100644 --- /dev/null +++ b/notes/hgsubversion.svg @@ -0,0 +1,223 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docbase="G:\MyDocs\temp\svnlogo" + sodipodi:docname="hgsubversion.svg" + inkscape:version="0.46" + sodipodi:version="0.32" + version="1.0" + x="0.00000000" + y="0.00000000" + width="1024" + height="1024" + viewBox="0 0 157.009 94.082" + id="svg2" + xml:space="preserve" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/Users/danchr/Downloads/hgsubversion.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><metadata + id="metadata24"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview + inkscape:current-layer="Layer_1" + inkscape:window-y="0" + inkscape:window-x="144" + inkscape:cy="536.26439" + inkscape:cx="460.62218" + inkscape:zoom="0.55664062" + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:window-width="1152" + inkscape:window-height="785" + showgrid="false" + showguides="false"><inkscape:grid + type="xygrid" + id="grid5424" + visible="true" + enabled="true" /></sodipodi:namedview> + <defs + id="defs84"><linearGradient + id="linearGradient5650"><stop + style="stop-color:#526482;stop-opacity:1;" + offset="0" + id="stop5652" /><stop + id="stop5660" + offset="0.75" + style="stop-color:#526482;stop-opacity:0.74452555;" /><stop + style="stop-color:#526482;stop-opacity:0;" + offset="1" + id="stop5654" /></linearGradient><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 47.041 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="157.009 : 47.041 : 1" + inkscape:persp3d-origin="78.504501 : 31.360667 : 1" + id="perspective5232" /> + + <filter + inkscape:collect="always" + id="filter5646"><feGaussianBlur + inkscape:collect="always" + stdDeviation="1.2513068" + id="feGaussianBlur5648" /></filter><filter + inkscape:collect="always" + id="filter5686"><feGaussianBlur + inkscape:collect="always" + stdDeviation="0.41579211" + id="feGaussianBlur5688" /></filter><filter + inkscape:collect="always" + id="filter5710"><feGaussianBlur + inkscape:collect="always" + stdDeviation="0.55954644" + id="feGaussianBlur5712" /></filter></defs> + + <g + id="g46"> + <g + id="Layer_1"> + + + + + + + + + + + + + + + <path + id="path49" + style="fill:#809cc9" + d="M 156.07994,-30.712905 L 0.9276555,-30.712905 L 0.9276555,104.78678 L 156.08134,104.78678 L 156.08134,-30.712905 L 156.07994,-30.712905 z" /><g + id="g5907" + transform="translate(-0.3822713,0)"><path + d="M 10.394451,115.96731 C 10.394451,116.58957 10.23494,117.1486 9.914463,117.64439 C 9.593997,118.14019 9.1255086,118.5282 8.5075566,118.80987 C 7.8910476,119.09011 7.1595656,119.23094 6.3159966,119.23094 C 5.3014166,119.23094 4.4650276,119.03837 3.8068486,118.6561 C 3.3383506,118.38162 2.9575246,118.01229 2.6657946,117.55098 C 2.3726296,117.08967 2.2260526,116.64131 2.2260526,116.20587 C 2.2260526,115.95294 2.3137136,115.73738 2.4904706,115.55631 C 2.6643606,115.37667 2.8885426,115.28613 3.1601506,115.28613 C 3.3800306,115.28613 3.5654106,115.35656 3.7191776,115.49595 C 3.8729526,115.63535 4.0008506,115.84516 4.1086356,116.12252 C 4.2394106,116.45018 4.3802436,116.72323 4.5340096,116.94309 C 4.6849076,117.16297 4.8990336,117.34404 5.1763866,117.48775 C 5.4508716,117.63146 5.8144526,117.70188 6.2657036,117.70188 C 6.8836466,117.70188 7.3851916,117.55673 7.7717726,117.26932 C 8.1583436,116.9819 8.3509126,116.62119 8.3509126,116.1915 C 8.3509126,115.84947 8.2474396,115.57068 8.0376256,115.35799 C 7.8292546,115.14674 7.5605146,114.98291 7.2299816,114.87081 C 6.8994576,114.75873 6.4582726,114.63944 5.9049916,114.51298 C 5.1648956,114.3391 4.5469436,114.13646 4.0468426,113.90366 C 3.5481656,113.67372 3.1529706,113.35612 2.8612406,112.95662 C 2.5680756,112.5571 2.4214886,112.05844 2.4214886,111.46492 C 2.4214886,110.89727 2.5752646,110.39429 2.8842316,109.95454 C 3.1932076,109.51335 3.6387046,109.17564 4.2235996,108.93852 C 4.8084946,108.70284 5.4954196,108.585 6.2872606,108.585 C 6.9167036,108.585 7.4627966,108.66404 7.9240956,108.81924 C 8.3839696,108.97588 8.7676736,109.1857 9.0708946,109.44438 C 9.3755596,109.70593 9.596874,109.97754 9.737706,110.26351 C 9.878538,110.54806 9.947521,110.8283 9.947521,111.09846 C 9.947521,111.34708 9.859859,111.56983 9.68597,111.76958 C 9.510646,111.96934 9.2936426,112.0685 9.0320916,112.0685 C 8.7949756,112.0685 8.6138976,112.00814 8.4917446,111.88886 C 8.3681586,111.76958 8.2345146,111.57414 8.0908056,111.30253 C 7.9025476,110.91308 7.6783556,110.61129 7.4153706,110.39286 C 7.1523866,110.17442 6.7313146,110.06663 6.1507306,110.06663 C 5.6132606,110.06663 5.1778296,110.18448 4.8487306,110.42016 C 4.5196416,110.65727 4.3529406,110.94183 4.3529406,111.27379 C 4.3529406,111.48073 4.4089796,111.65893 4.5210756,111.80839 C 4.6331716,111.95784 4.7883716,112.08575 4.9838176,112.19497 C 5.1792636,112.30418 5.3790216,112.38753 5.5816466,112.44788 C 5.7842726,112.50969 6.1148056,112.59735 6.5789816,112.71519 C 7.1566976,112.85171 7.6812336,113.00117 8.1497206,113.165 C 8.6182086,113.32882 9.0177236,113.52714 9.3453796,113.76138 C 9.67447,113.99563 9.931709,114.29167 10.115655,114.64951 C 10.299601,115.00735 10.394451,115.44853 10.394451,115.96731 z" + style="fill:#809cc9" + id="path5859" /><path + d="M 18.660578,114.79897 L 18.660578,109.84963 C 18.660578,109.42857 18.755428,109.11241 18.94512,108.9026 C 19.134821,108.69278 19.384871,108.58643 19.693847,108.58643 C 20.018626,108.58643 20.274431,108.69134 20.464122,108.9026 C 20.653823,109.11385 20.748664,109.43 20.748664,109.85251 L 20.748664,114.92399 C 20.748664,115.50026 20.813335,115.98169 20.941233,116.3697 C 21.06914,116.75771 21.2962,117.05806 21.623856,117.27075 C 21.950068,117.48344 22.407065,117.59122 22.994838,117.59122 C 23.805349,117.59122 24.378753,117.37422 24.713588,116.94022 C 25.048433,116.50623 25.218011,115.84804 25.218011,114.9671 L 25.218011,109.85251 C 25.218011,109.42569 25.311418,109.10666 25.498241,108.89829 C 25.686498,108.68991 25.936549,108.58643 26.249837,108.58643 C 26.563124,108.58643 26.81892,108.68991 27.012932,108.89829 C 27.206935,109.1081 27.304663,109.42426 27.304663,109.85107 L 27.304663,114.80615 C 27.304663,115.61235 27.225624,116.28348 27.06898,116.82238 C 26.912336,117.36129 26.616295,117.83552 26.17942,118.24366 C 25.805774,118.58568 25.371777,118.83573 24.877421,118.99238 C 24.380187,119.14902 23.802481,119.2295 23.138547,119.2295 C 22.348149,119.2295 21.669838,119.14183 21.09932,118.97227 C 20.530227,118.80124 20.063173,118.53682 19.703904,118.17899 C 19.344635,117.82115 19.080207,117.36272 18.912072,116.80226 C 18.743928,116.24467 18.660578,115.57643 18.660578,114.79897 z" + style="fill:#809cc9" + id="path5861" /><path + d="M 40.413773,119.04986 L 37.266549,119.04986 C 36.81243,119.04986 36.487651,118.94783 36.293639,118.74376 C 36.098193,118.5397 36.001909,118.21635 36.001909,117.7723 L 36.001909,110.04077 C 36.001909,109.58809 36.101071,109.26187 36.300828,109.06211 C 36.499142,108.86235 36.821052,108.76463 37.266549,108.76463 L 40.604908,108.76463 C 41.096387,108.76463 41.523204,108.79481 41.883907,108.85373 C 42.24462,108.91266 42.567964,109.0305 42.853949,109.20151 C 43.096811,109.34665 43.310937,109.5306 43.49776,109.75191 C 43.684584,109.97323 43.82685,110.21897 43.926012,110.48771 C 44.02373,110.75787 44.074033,111.04098 44.074033,111.3399 C 44.074033,112.36885 43.560988,113.12044 42.532039,113.59756 C 43.881464,114.02868 44.558332,114.86795 44.558332,116.1139 C 44.558332,116.69017 44.410311,117.21039 44.115703,117.67026 C 43.821104,118.13156 43.424467,118.47359 42.924365,118.69347 C 42.609644,118.82424 42.248931,118.91477 41.840803,118.96795 C 41.432665,119.02399 40.956988,119.04986 40.413773,119.04986 z M 38.088561,110.31525 L 38.088561,112.9868 L 39.99989,112.9868 C 40.51868,112.9868 40.921063,112.9365 41.204171,112.83734 C 41.487279,112.73818 41.704273,112.55136 41.855171,112.27256 C 41.971569,112.07568 42.030494,111.85438 42.030494,111.61007 C 42.030494,111.0884 41.845114,110.74207 41.474345,110.56961 C 41.105009,110.3986 40.540237,110.31237 39.781453,110.31237 L 38.088561,110.31237 L 38.088561,110.31525 z M 40.260007,114.46987 L 38.088561,114.46987 L 38.088561,117.50069 L 40.330423,117.50069 C 41.740198,117.50069 42.445811,116.98764 42.445811,115.963 C 42.445811,115.43991 42.263299,115.05907 41.898285,114.82339 C 41.531827,114.58771 40.985734,114.46987 40.260007,114.46987 z" + style="fill:#809cc9" + id="path5863" /><path + d="M 54.344895,109.9531 L 56.670107,116.84968 L 59.003952,109.90425 C 59.126076,109.53922 59.215209,109.28486 59.276975,109.14403 C 59.337334,109.00175 59.436496,108.87385 59.577365,108.75745 C 59.718141,108.64105 59.909342,108.58643 60.152185,108.58643 C 60.328952,108.58643 60.49419,108.62955 60.646494,108.71864 C 60.797392,108.80775 60.916705,108.92702 61.002933,109.07361 C 61.090566,109.22163 61.13368,109.36965 61.13368,109.52054 C 61.13368,109.62257 61.11934,109.73467 61.092066,109.85251 C 61.063292,109.97323 61.028801,110.08962 60.987093,110.2046 C 60.945479,110.31813 60.902365,110.4374 60.860657,110.55812 L 58.37449,117.28512 C 58.285357,117.54236 58.196317,117.7881 58.107184,118.01947 C 58.018051,118.25084 57.916059,118.45491 57.798218,118.63023 C 57.68181,118.80556 57.52661,118.95071 57.332598,119.06279 C 57.138595,119.17346 56.901469,119.23094 56.622682,119.23094 C 56.342442,119.23094 56.105326,119.17489 55.911323,119.06567 C 55.715877,118.95645 55.560667,118.80987 55.441392,118.63023 C 55.322117,118.4506 55.218643,118.24509 55.129548,118.01516 C 55.040443,117.78666 54.952781,117.54236 54.862252,117.28512 L 52.417764,110.61417 C 52.376084,110.49345 52.331536,110.37418 52.286989,110.25634 C 52.243875,110.13993 52.205072,110.01346 52.176327,109.87694 C 52.146156,109.74186 52.130345,109.62688 52.130345,109.53348 C 52.130345,109.29492 52.225195,109.07792 52.417764,108.88104 C 52.608889,108.68416 52.850327,108.58643 53.13918,108.58643 C 53.494138,108.58643 53.745632,108.69422 53.89221,108.91266 C 54.038796,109.13109 54.191129,109.47599 54.344895,109.9531 z" + style="fill:#999999" + id="path5865" /><path + d="M 75.962957,110.36124 L 71.26805,110.36124 L 71.26805,112.89914 L 75.590772,112.89914 C 75.908408,112.89914 76.14694,112.96955 76.303556,113.11182 C 76.458769,113.25553 76.537869,113.44235 76.537869,113.6766 C 76.537869,113.91084 76.460269,114.10197 76.306461,114.24856 C 76.152657,114.39514 75.914126,114.46987 75.590772,114.46987 L 71.26805,114.46987 L 71.26805,117.41158 L 76.123977,117.41158 C 76.451639,117.41158 76.697389,117.48631 76.865539,117.63577 C 77.030769,117.78666 77.114099,117.98642 77.114099,118.23647 C 77.114099,118.4779 77.030769,118.67478 76.865539,118.82424 C 76.698799,118.9737 76.451639,119.04986 76.123977,119.04986 L 70.460416,119.04986 C 70.006315,119.04986 69.67865,118.94926 69.478827,118.74664 C 69.279097,118.54545 69.179936,118.2221 69.179936,117.7723 L 69.179936,110.04077 C 69.179936,109.74186 69.224455,109.49755 69.313589,109.30785 C 69.402722,109.11816 69.542092,108.98019 69.731792,108.89398 C 69.921493,108.80775 70.164336,108.76463 70.460416,108.76463 L 75.962957,108.76463 C 76.294933,108.76463 76.542179,108.83793 76.703109,108.98307 C 76.865539,109.12966 76.945949,109.31935 76.945949,109.55647 C 76.945949,109.7979 76.865539,109.99191 76.703109,110.13705 C 76.542179,110.28795 76.294933,110.36124 75.962957,110.36124 z" + style="fill:#999999" + id="path5867" /><path + d="M 88.025919,114.64951 L 87.297299,114.64951 L 87.297299,117.95912 C 87.297299,118.39455 87.202449,118.71358 87.008429,118.92053 C 86.817329,119.12747 86.565859,119.23094 86.256849,119.23094 C 85.924869,119.23094 85.667689,119.12315 85.483709,118.90759 C 85.301219,118.69203 85.210679,118.37587 85.210679,117.95912 L 85.210679,110.04364 C 85.210679,109.59527 85.311249,109.26905 85.512479,109.06642 C 85.713609,108.86523 86.038369,108.76607 86.488259,108.76607 L 89.875409,108.76607 C 90.342539,108.76607 90.743399,108.78619 91.075379,108.82499 C 91.405949,108.8638 91.706249,108.94427 91.973549,109.06354 C 92.295499,109.20007 92.581459,109.39408 92.828609,109.647 C 93.077269,109.89993 93.265559,110.1931 93.393399,110.5265 C 93.522739,110.86134 93.587409,111.21487 93.587409,111.58995 C 93.587409,112.35736 93.371849,112.96955 92.939299,113.42798 C 92.506759,113.88641 91.850019,114.21264 90.971909,114.40376 C 91.341279,114.60064 91.693409,114.89094 92.029599,115.2732 C 92.365889,115.65834 92.666279,116.06647 92.932079,116.50048 C 93.196579,116.93304 93.402029,117.32392 93.548609,117.6717 C 93.698099,118.02091 93.769989,118.26091 93.769989,118.39168 C 93.769989,118.5282 93.726879,118.66185 93.640649,118.7955 C 93.552919,118.92915 93.435109,119.03406 93.285619,119.11165 C 93.136219,119.18926 92.963759,119.22806 92.768349,119.22806 C 92.534029,119.22806 92.337209,119.17201 92.179089,119.06279 C 92.019569,118.95358 91.883009,118.81274 91.769509,118.64461 C 91.654599,118.47647 91.499389,118.22785 91.303879,117.89876 L 90.468969,116.50766 C 90.170079,115.99749 89.901279,115.60948 89.665649,115.34075 C 89.429929,115.07345 89.189989,114.89237 88.947059,114.79322 C 88.704209,114.69406 88.395199,114.64951 88.025919,114.64951 z M 89.218669,110.31525 L 87.298699,110.31525 L 87.298699,113.16643 L 89.162629,113.16643 C 89.662749,113.16643 90.083859,113.12188 90.424449,113.03422 C 90.764959,112.94656 91.026549,112.79854 91.206219,112.58873 C 91.385799,112.37891 91.476339,112.08861 91.476339,111.72072 C 91.476339,111.4333 91.403039,111.17894 91.259359,110.9605 C 91.115679,110.74207 90.914449,110.5768 90.657179,110.46758 C 90.412929,110.36699 89.934359,110.31525 89.218669,110.31525 z" + style="fill:#999999" + id="path5869" /><path + d="M 109.84376,115.96731 C 109.84376,116.58957 109.68424,117.1486 109.36379,117.64439 C 109.04334,118.14019 108.57481,118.5282 107.95828,118.80987 C 107.34035,119.09011 106.61032,119.23094 105.76388,119.23094 C 104.75071,119.23094 103.91439,119.03837 103.25616,118.6561 C 102.78771,118.38162 102.40681,118.01229 102.11514,117.55098 C 101.82197,117.08967 101.67538,116.64131 101.67538,116.20587 C 101.67538,115.95294 101.76451,115.73738 101.93837,115.55631 C 102.11514,115.37667 102.33783,115.28613 102.60945,115.28613 C 102.82933,115.28613 103.01612,115.35656 103.16852,115.49595 C 103.32083,115.63535 103.45017,115.84516 103.55795,116.12252 C 103.6887,116.45018 103.82957,116.72323 103.98187,116.94309 C 104.13427,117.16297 104.34975,117.34404 104.62427,117.48775 C 104.9016,117.63146 105.26376,117.70188 105.71355,117.70188 C 106.33298,117.70188 106.8331,117.55673 107.22113,117.26932 C 107.60765,116.9819 107.80026,116.62119 107.80026,116.1915 C 107.80026,115.84947 107.69678,115.57068 107.48693,115.35799 C 107.27858,115.14674 107.00987,114.98291 106.6793,114.87081 C 106.35023,114.75873 105.90906,114.63944 105.3557,114.51298 C 104.61565,114.3391 103.99771,114.13646 103.499,113.90366 C 102.99897,113.67372 102.60373,113.35612 102.31196,112.95662 C 102.01879,112.5571 101.8723,112.05844 101.8723,111.46492 C 101.8723,110.89727 102.02601,110.39429 102.33502,109.95454 C 102.64394,109.51335 103.08942,109.17564 103.67436,108.93852 C 104.25921,108.70284 104.94762,108.585 105.73661,108.585 C 106.36747,108.585 106.91352,108.66404 107.37484,108.81924 C 107.83475,108.97588 108.21846,109.1857 108.52166,109.44438 C 108.82627,109.70593 109.04765,109.97754 109.18843,110.26351 C 109.3293,110.54806 109.39828,110.8283 109.39828,111.09846 C 109.39828,111.34708 109.31065,111.56983 109.13529,111.76958 C 108.96142,111.96934 108.74436,112.0685 108.48286,112.0685 C 108.24574,112.0685 108.06606,112.00814 107.94253,111.88886 C 107.81891,111.76958 107.68385,111.57414 107.54157,111.30253 C 107.35328,110.91308 107.12909,110.61129 106.86609,110.39286 C 106.6031,110.17442 106.18208,110.06663 105.60145,110.06663 C 105.06262,110.06663 104.62858,110.18448 104.29951,110.42016 C 103.96894,110.65727 103.8037,110.94183 103.8037,111.27379 C 103.8037,111.48073 103.85975,111.65893 103.97184,111.80839 C 104.08394,111.95784 104.23915,112.08575 104.43597,112.19497 C 104.63289,112.30274 104.83122,112.38753 105.03244,112.44788 C 105.23358,112.50969 105.56556,112.59735 106.02978,112.71519 C 106.60741,112.85171 107.13199,113.00117 107.60043,113.165 C 108.06897,113.32882 108.46852,113.52714 108.79759,113.76138 C 109.12666,113.99563 109.38103,114.29167 109.56642,114.64951 C 109.75181,115.00878 109.84376,115.44853 109.84376,115.96731 z" + style="fill:#999999" + id="path5871" /><path + d="M 118.17747,117.95912 L 118.17747,109.84963 C 118.17747,109.42857 118.27232,109.11241 118.46483,108.9026 C 118.65744,108.69278 118.906,108.58643 119.21211,108.58643 C 119.52543,108.58643 119.7798,108.68991 119.97382,108.89829 C 120.16923,109.1081 120.26549,109.42282 120.26549,109.84963 L 120.26549,117.95912 C 120.26549,118.38593 120.16923,118.70353 119.97382,118.91334 C 119.7784,119.12315 119.52543,119.23094 119.21211,119.23094 C 118.91181,119.23094 118.66316,119.12459 118.46914,118.91046 C 118.27373,118.69634 118.17747,118.38018 118.17747,117.95912 z" + style="fill:#999999" + id="path5873" /><path + d="M 133.57585,108.58643 C 134.64076,108.58643 135.55468,108.802 136.31779,109.23457 C 137.08091,109.66856 137.66004,110.28364 138.05238,111.08121 C 138.44321,111.88023 138.64013,112.81579 138.64013,113.8936 C 138.64013,114.68831 138.53234,115.4126 138.31678,116.0636 C 138.10261,116.71316 137.78076,117.27794 137.35103,117.75505 C 136.91998,118.23216 136.39249,118.59862 135.76594,118.85155 C 135.13938,119.10304 134.42229,119.23094 133.61606,119.23094 C 132.81133,119.23094 132.09273,119.10016 131.45896,118.84149 C 130.82378,118.58137 130.29208,118.21491 129.86816,117.74212 C 129.44423,117.26932 129.12229,116.70023 128.90531,116.03629 C 128.68834,115.37093 128.57905,114.65238 128.57905,113.88067 C 128.57905,113.08883 128.69115,112.3631 128.91825,111.70348 C 129.14525,111.04242 129.47291,110.48052 129.90405,110.01778 C 130.33378,109.55503 130.85546,109.20007 131.47339,108.95433 C 132.09133,108.70859 132.79118,108.58643 133.57585,108.58643 z M 136.52905,113.88067 C 136.52905,113.12332 136.40833,112.46657 136.16399,111.91186 C 135.92255,111.35714 135.57624,110.93607 135.12504,110.65296 C 134.67525,110.36842 134.15639,110.22616 133.57435,110.22616 C 133.15905,110.22616 132.77534,110.30519 132.4219,110.46184 C 132.07118,110.61848 131.76657,110.84984 131.5122,111.1502 C 131.25783,111.45055 131.0581,111.83569 130.91001,112.30418 C 130.76202,112.77267 130.69013,113.29721 130.69013,113.8821 C 130.69013,114.46843 130.76342,115.00016 130.91001,115.47583 C 131.0581,115.95007 131.26504,116.34384 131.53375,116.65711 C 131.80247,116.96896 132.10998,117.2032 132.4578,117.35841 C 132.80552,117.51218 133.18783,117.59122 133.60312,117.59122 C 134.13483,117.59122 134.62351,117.45613 135.0704,117.18883 C 135.51738,116.92154 135.87082,116.50623 136.13381,115.9472 C 136.3983,115.38817 136.52905,114.69693 136.52905,113.88067 z" + style="fill:#999999" + id="path5875" /><path + d="M 149.61662,109.83526 L 153.63755,115.90696 L 153.63755,109.77921 C 153.63755,109.38258 153.72237,109.08367 153.89342,108.88391 C 154.06297,108.68416 154.29147,108.58643 154.58174,108.58643 C 154.88063,108.58643 155.11485,108.68416 155.28881,108.88391 C 155.45976,109.08367 155.54749,109.38114 155.54749,109.77921 L 155.54749,117.87433 C 155.54749,118.77825 155.17381,119.2295 154.42653,119.2295 C 154.23974,119.2295 154.07159,119.20076 153.9221,119.14759 C 153.7727,119.09297 153.63183,119.00819 153.50108,118.89035 C 153.37024,118.77394 153.24812,118.63599 153.13602,118.47934 C 153.02393,118.3227 152.91324,118.16174 152.80114,117.99791 L 148.87938,111.99808 L 148.87938,118.0324 C 148.87938,118.42617 148.78884,118.72365 148.60635,118.92484 C 148.42237,119.12747 148.18956,119.22806 147.9036,119.22806 C 147.60902,119.22806 147.37189,119.12603 147.19363,118.92196 C 147.01546,118.71789 146.92642,118.42186 146.92642,118.03385 L 146.92642,110.09394 C 146.92642,109.75766 146.96231,109.49324 147.03851,109.30067 C 147.12755,109.09086 147.27414,108.91697 147.48249,108.78476 C 147.68803,108.6511 147.91082,108.585 148.15075,108.585 C 148.33755,108.585 148.49857,108.61518 148.63222,108.67554 C 148.76588,108.73589 148.88228,108.8178 148.98285,108.92128 C 149.08342,109.02475 149.18689,109.15696 149.29327,109.32078 C 149.39534,109.48749 149.50303,109.6585 149.61662,109.83526 z" + style="fill:#999999" + id="path5877" /></g><path + id="path5879" + style="fill:none;stroke:#809cc9;stroke-width:1.43708742" + d="M 0.71854451,124.82695 L 156.29046,124.82695" /><path + d="M 23.128208,80.247192 C 24.989875,79.550002 26.968166,79.201759 28.868711,79.201759 C 30.6915,79.201759 31.855159,79.581523 32.514298,80.374035 C 33.910323,79.582244 35.810868,79.201759 37.284649,79.201759 C 41.706874,79.201759 41.861511,80.722255 41.861511,85.189103 L 41.861511,95.071417 C 41.861511,95.514885 41.939258,95.514885 39.728591,95.514885 L 39.728591,84.998475 C 39.728591,81.76765 39.650827,80.785312 37.130904,80.785312 C 36.006132,80.785312 34.842482,81.006674 33.601076,81.703894 L 33.601076,95.292757 C 33.562198,95.419629 33.484451,95.451107 33.214073,95.482635 C 33.174303,95.482635 33.136318,95.514156 33.096556,95.514156 L 31.467264,95.514156 L 31.467264,84.998475 C 31.467264,81.894434 31.467264,80.753747 28.830717,80.753747 C 27.705936,80.753747 26.581163,80.943617 25.262002,81.48251 L 25.262002,95.071417 C 25.262002,95.514885 25.339766,95.514885 23.129091,95.514885 L 23.129091,80.247192 M 52.287543,79.201759 C 48.990973,79.201759 45.345394,79.993514 45.345394,88.451434 C 45.345394,94.976801 48.020828,95.989984 51.706151,95.989984 C 54.536212,95.989984 56.980155,95.198238 56.980155,94.817724 C 56.980155,94.342705 56.902399,93.613972 56.708893,93.201959 C 55.506365,93.899149 53.799318,94.278876 51.899665,94.278876 C 49.301103,94.278876 47.556061,93.645485 47.5163,88.735853 C 49.223356,88.735853 53.567826,88.704281 56.786649,88.165491 C 57.057911,87.120096 57.173652,85.599578 57.173652,84.269704 C 57.173652,81.102011 55.660993,79.201759 52.287543,79.201759 M 52.093162,80.785312 C 54.420462,80.785312 55.040741,82.083599 55.07961,84.61799 C 55.07961,85.282872 55.040741,86.074656 54.924107,86.834889 C 52.75231,87.27843 49.066953,87.27843 47.515416,87.27843 C 47.788445,81.514001 50.114862,80.785312 52.093162,80.785312 M 60.548852,80.595427 C 62.370767,79.581523 64.03982,79.201759 65.745984,79.201759 C 67.64652,79.201759 68.538918,79.645301 68.538918,80.184179 C 68.538918,80.500841 68.42141,81.039711 68.227904,81.35641 C 67.684515,81.102724 67.065137,80.88134 66.055223,80.88134 C 64.814709,80.88134 63.651042,81.165781 62.72065,81.862964 L 62.72065,95.072174 C 62.72065,95.515672 62.759536,95.515672 60.548852,95.515672 L 60.548852,80.595427 M 80.129509,80.247192 C 80.129509,79.835172 78.5011,79.201759 76.871808,79.201759 C 73.728974,79.201759 69.88989,80.120356 69.88989,87.944085 C 69.88989,95.355822 72.218074,96.021476 76.289541,96.021476 C 78.305828,96.021476 80.129509,95.102938 80.129509,94.596339 C 80.129509,94.311125 80.052637,93.867598 79.857364,93.487143 C 79.042722,93.993713 77.802209,94.469482 76.483931,94.469482 C 73.691872,94.469482 72.062571,93.804563 72.062571,88.039413 C 72.062571,81.672373 74.738005,80.785312 77.065305,80.785312 C 78.383583,80.785312 79.120478,81.102011 79.857364,81.514001 C 80.052637,81.13426 80.129509,80.595427 80.129509,80.247192 M 94.986626,94.976801 C 93.279578,95.705513 91.030908,95.990698 89.091486,95.990698 C 84.126746,95.990698 83.389851,94.217341 83.389851,90.004134 L 83.389851,80.089571 C 83.389851,79.678323 83.351857,79.678323 85.562541,79.678323 L 85.562541,90.194799 C 85.562541,93.362537 86.105046,94.43952 89.013721,94.43952 C 90.138511,94.43952 91.690047,94.249627 92.853697,93.679265 L 92.853697,80.090328 C 92.853697,79.679051 92.77595,79.679051 94.986626,79.679051 L 94.986626,94.976801 M 99.409735,80.595427 C 101.23163,79.581523 102.8998,79.201759 104.60597,79.201759 C 106.5065,79.201759 107.3989,79.645301 107.3989,80.184179 C 107.3989,80.500841 107.28227,81.039711 107.08876,81.35641 C 106.54537,81.102724 105.92513,80.88134 104.9161,80.88134 C 103.67557,80.88134 102.51192,81.165781 101.58065,81.862964 L 101.58065,95.072174 C 101.58065,95.515672 101.6204,95.515672 99.409735,95.515672 L 99.409735,80.595427 M 112.37865,79.676837 C 110.67162,79.676837 110.16799,79.676837 110.16799,80.532362 L 110.16799,95.514885 C 112.33979,95.514885 112.37865,95.514885 112.37865,95.071417 L 112.37865,79.676837 M 110.09023,74.102249 C 110.09023,75.147682 110.47812,75.527445 111.253,75.558937 C 112.14541,75.558937 112.57216,75.020854 112.57216,74.070015 C 112.61103,73.088368 112.30002,72.644848 111.4085,72.644848 C 110.55589,72.644848 110.1291,73.183689 110.09023,74.102249 M 116.05782,80.595427 C 116.05782,80.247192 116.13557,80.056586 116.29108,79.962 C 117.02797,79.613765 119.85979,79.201759 123.07862,79.201759 C 125.52254,79.201759 127.0732,80.184179 127.0732,83.034445 L 127.0732,85.093024 C 127.0732,90.731353 126.87969,94.944574 126.87969,94.944574 C 125.98732,95.355822 124.32001,95.989984 121.60394,95.989984 C 118.81189,96.021476 116.01982,95.800077 116.01982,91.111874 C 116.01982,86.645768 118.88964,85.948593 121.75946,85.948593 C 122.84535,85.948593 124.12563,86.04387 124.97915,86.329062 C 124.97915,86.329062 124.97915,84.269704 124.97915,83.382687 C 124.97915,81.324131 123.73863,80.880597 122.26397,80.880597 C 120.28654,80.880597 117.53336,81.197303 116.33083,81.672373 C 116.09759,81.324131 116.05782,80.785312 116.05782,80.595427 M 124.97826,87.628114 C 124.24138,87.405972 123.19436,87.311423 122.45746,87.311423 C 120.24678,87.311423 118.22962,87.691186 118.22962,91.175652 C 118.22962,94.43796 119.89779,94.470247 121.87518,94.470247 C 123.11659,94.470247 124.35801,94.185084 124.78389,93.805328 C 124.78476,93.804563 124.97826,90.003377 124.97826,87.628114 M 133.20865,95.071417 C 133.20865,95.514885 133.24753,95.514885 131.07484,95.514885 L 131.07484,73.088368 C 131.07484,72.232821 131.5016,72.232821 133.20865,72.232821 L 133.20865,95.071417" + style="fill:#010101;stroke-width:2.02999997;stroke-miterlimit:4;stroke-dasharray:none" + id="text2611" /><g + transform="matrix(0.9797274,0,0,0.832158,170.37768,-31.752119)" + id="g4503"><path + d="M -45.749655,92.691592 C -25.709638,59.370739 -49.98206,5.3291313 -94.363693,10.819389 C -134.46337,15.776665 -135.10949,57.983708 -99.76917,68.010455 C -69.186498,76.695132 -93.451029,96.093536 -92.742037,109.01138 C -92.030055,121.92728 -66.155038,126.61324 -45.749655,92.691592 z" + style="fill:#1b1a1b" + id="path2339" /><circle + cx="33.728001" + cy="85.363998" + r="15.414" + transform="matrix(1.0917947,-0.2858168,0.2858168,1.0917947,-180.30817,13.494135)" + style="fill:#1b1a1b" + id="circle2341" + sodipodi:cx="33.728001" + sodipodi:cy="85.363998" + sodipodi:rx="15.414" + sodipodi:ry="15.414" /><path + d="M -140.06215,48.935849 C -146.31997,49.541603 -150.90082,55.100456 -150.29507,61.358275 C -149.68817,67.620461 -144.12955,72.20487 -137.87064,71.59883 C -131.61373,70.985148 -127.02904,65.427621 -127.63726,59.169282 C -128.24543,52.915596 -133.80324,48.329809 -140.06215,48.935849 z" + style="fill:#1b1a1b" + id="path2343" /><path + d="M -44.99294,91.339709 C -24.951831,58.018571 -49.224253,3.976963 -93.605885,9.4672202 C -133.70556,14.424496 -134.35249,56.632918 -99.012168,66.659664 C -68.429497,75.344341 -92.694028,94.742745 -91.984749,107.66168 C -91.271961,120.5762 -65.398322,125.26135 -44.99294,91.339709 z" + style="fill:#bfbfbf" + id="path2561" /><path + d="M -86.84228,112.75985 C -88.056751,110.79004 -86.19955,108.60176 -84.290569,108.76815 C -81.251858,109.03428 -74.635637,108.73252 -69.415044,105.77341 C -56.372412,98.379694 -36.300952,62.803704 -46.395841,40.365295 C -50.915249,30.320886 -53.115898,27.444964 -57.770162,22.531645 C -58.719625,21.529587 -58.174556,21.584053 -57.531623,21.923221 C -55.014762,23.244092 -50.592026,28.36035 -46.055478,36.687677 C -38.390628,50.757116 -38.788117,67.483141 -41.638835,77.975343 C -43.624548,85.27439 -50.464117,101.78644 -60.480639,108.92577 C -70.5197,116.0815 -82.266433,120.18559 -86.84228,112.75985 z" + style="fill:#000000" + id="path2563" /><path + d="M -95.930347,66.591355 C -102.76341,64.562985 -111.57238,61.738267 -116.66758,55.073789 C -120.42371,50.15984 -122.3305,44.796759 -122.81745,41.755703 C -122.99069,40.670602 -123.13785,39.765332 -122.82526,39.515509 C -122.68064,39.399486 -120.02045,45.412302 -116.04367,50.451645 C -112.06769,55.492366 -106.51047,58.440379 -101.88092,59.511496 C -97.763206,60.46345 -89.233623,62.555175 -86.347769,65.013729 C -83.380949,67.540918 -83.133309,73.00119 -84.131664,73.617197 C -85.138469,74.236583 -87.180025,69.187603 -95.930347,66.591355 z" + style="fill:#000000" + id="path2565" /><path + d="M -81.840812,113.72311 C -81.972699,115.28707 -80.176315,115.59377 -77.75828,115.23141 C -74.658947,114.76654 -72.037923,114.41754 -68.470623,112.62971 C -63.63582,110.20674 -58.742752,106.74072 -55.159223,102.06476 C -44.467444,88.115271 -40.681354,71.610444 -41.264404,69.236185 C -41.459242,71.196944 -44.040349,81.489071 -49.943268,90.767882 C -57.52457,102.68631 -63.022197,109.03464 -75.701416,112.1124 C -79.230011,112.96964 -81.668137,111.66432 -81.840812,113.72311 z" + style="fill:#ffffff" + id="path2567" /><path + d="M -109.96233,59.479354 C -108.51822,60.704238 -105.55938,62.336389 -99.737455,64.245644 C -92.705873,66.551032 -89.282274,68.550326 -87.848506,69.508429 C -86.329222,70.525809 -85.366279,72.795951 -85.27115,70.779631 C -85.17194,68.761076 -86.416123,67.025373 -89.192166,66.104839 C -91.070345,65.481234 -94.229847,63.996111 -97.258539,63.398373 C -99.204694,63.014221 -102.37098,62.251845 -105.08636,61.420426 C -106.57454,60.963046 -108.09089,60.161888 -109.96233,59.479354 z" + style="fill:#ffffff" + id="path2569" /><circle + cx="34.681" + cy="84.375" + r="15.414" + transform="matrix(1.0917947,-0.2858168,0.2858168,1.0917947,-180.30817,13.494135)" + style="fill:#bfbfbf" + id="circle2577" + sodipodi:cx="34.681" + sodipodi:cy="84.375" + sodipodi:rx="15.414" + sodipodi:ry="15.414" /><path + d="M -128.68413,108.37945 C -115.15301,120.91784 -94.786007,103.69471 -103.75445,88.482597 C -104.76154,86.774656 -106.06907,85.474351 -105.63906,86.782721 C -102.77288,95.529828 -105.42141,102.44941 -110.3632,106.01451 C -115.20857,109.5112 -121.86847,110.09622 -127.20028,107.33186 C -128.76601,106.5203 -129.41538,107.70291 -128.68413,108.37945 z" + style="fill:#000000" + id="path2579" /><path + d="M -118.06686,110.95477 C -116.34413,110.59244 -106.32442,107.99742 -103.97055,99.756195 C -103.23743,97.186709 -103.1058,97.702893 -103.31295,99.095232 C -104.37035,106.20143 -111.08741,111.44338 -116.80312,111.63773 C -117.963,111.75704 -119.48484,111.25131 -118.06686,110.95477 z" + style="fill:#ffffff" + id="path2585" /><path + d="M -139.30435,47.583681 C -145.56216,48.189435 -150.14301,53.748288 -149.53726,60.006106 C -148.93065,66.2672 -143.37174,70.852702 -137.11392,70.246948 C -130.85592,69.632979 -126.27151,64.074361 -126.88083,57.816308 C -127.48791,51.562336 -133.04544,46.977641 -139.30435,47.583681 z" + style="fill:#bfbfbf" + id="path2589" /><path + d="M -144.46878,67.571208 C -144.39939,68.375508 -143.29781,69.408789 -141.56718,69.883196 C -140.08038,70.290771 -136.24758,71.332594 -131.32372,68.224839 C -126.39986,65.117084 -125.8321,56.804464 -128.07041,54.35955 C -128.76326,53.121154 -129.66426,52.21957 -128.94737,54.195974 C -127.13695,59.186468 -130.65487,63.854586 -133.68917,66.0162 C -136.72238,68.177528 -140.56932,67.154692 -142.14014,66.675779 C -143.71095,66.196867 -144.53929,66.740369 -144.46878,67.571208 z" + style="fill:#000000" + id="path2591" /><path + d="M -138.11472,68.687851 C -137.66344,68.281557 -135.37889,68.447629 -133.31622,67.338341 C -131.25464,66.229338 -128.80419,63.798254 -128.36692,60.343756 C -128.10933,58.315237 -128.03197,58.824631 -127.92942,59.929403 C -128.24939,65.67243 -133.53086,68.844638 -136.55132,69.263202 C -137.36636,69.376239 -138.8007,69.307247 -138.11472,68.687851 z" + style="fill:#ffffff" + id="path2597" /><path + d="M -47.767489,69.693822 C -39.234739,45.099506 -57.090457,7.9576459 -93.212919,12.425552 C -125.85191,16.461012 -126.37823,50.814524 -97.613495,58.976486 C -65.031338,63.908526 -84.650966,88.487524 -87.434101,100.88229 C -89.929232,111.99304 -61.102889,113.82164 -47.767489,69.693822 z" + style="fill:#999999" + id="path2561_1_" /><path + d="M -70.093288,88.904346 C -78.920045,87.812046 -91.622267,107.74061 -79.645446,105.40671 C -67.670523,103.07448 -91.622267,107.74061 -79.645446,105.40671 C -73.888849,104.55302 -69.119803,102.52058 -64.850547,97.64761 C -59.283982,91.295233 -50.968477,77.5735 -48.563483,68.707586 C -46.537563,61.232354 -47.555881,49.650767 -49.644305,60.532553 C -51.786232,71.700167 -61.266532,89.996647 -70.093288,88.904346 z" + style="fill:#f3f3f3" + id="path2571" /><path + d="M -129.3854,104.84502 C -127.34184,104.87935 -126.10573,105.16706 -124.03635,106.61908 C -119.94568,108.31891 -112.42648,107.24179 -108.9543,102.67081 C -105.48212,98.099823 -105.36811,91.801741 -106.69103,87.996073 C -109.92728,78.682039 -123.67593,78.846722 -129.81795,86.579362 C -136.46216,95.2146 -131.42897,104.81069 -129.3854,104.84502 z" + style="fill:#999999" + id="path2581" /><path + d="M -147.63565,61.683628 C -147.22833,62.966318 -146.18754,64.837882 -143.9897,65.149887 C -141.05481,65.566524 -140.45479,66.892551 -136.9892,66.204631 C -133.52361,65.516711 -130.89674,62.676625 -129.84557,59.535064 C -128.64212,55.188187 -130.44406,52.944024 -133.15599,50.940416 C -135.86791,48.936808 -141.83359,49.152263 -145.3938,52.39768 C -147.92393,54.702631 -148.62733,58.560726 -147.63565,61.683628 z" + style="fill:#999999" + id="path2593_2_" /><path + d="M -136.11009,64.55822 C -133.44721,63.861113 -129.92545,60.232613 -131.67381,57.462279 C -133.83086,54.048798 -139.84051,56.970651 -140.04374,60.77103 C -140.24777,64.572786 -138.93238,65.297057 -136.11009,64.55822 z" + style="fill:#f3f3f3" + id="path256" /><path + d="M -116.11512,105.50904 C -113.8431,104.91425 -106.88259,102.0818 -108.18994,91.962983 C -108.85161,86.83742 -111.64725,98.324328 -116.82409,100.04237 C -124.66721,102.64507 -123.78607,107.51719 -116.11512,105.50904 z" + style="fill:#f3f3f3" + id="path258" /></g></g> + </g> + </svg> \ No newline at end of file
new file mode 100755 --- /dev/null +++ b/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys +if not hasattr(sys, 'version_info') or sys.version_info < (2, 4, 0, 'final'): + raise SystemExit("Mercurial requires python 2.4 or later.") + +from __init__ import __doc__ + +try: + from distutils.command.build_py import build_py_2to3 as build_py +except ImportError: + from distutils.command.build_py import build_py +from distutils.core import setup + +setup( + name = 'HgSubversion', + version = '0.0.1', + url = 'http://bitbucket.org/durin42/hgsubversion', + license = 'GNU GPL', + author = 'Augie Fackler, others', + author_email = 'hgsubversion@googlegroups.com', + description = 'HgSubversion is a Mercurial extension for working with ' + 'Subversion repositories.', + long_description = __doc__, + keywords = 'mercurial', + packages = ['hgext.hgsubversion', 'hgext.hgsubversion.svnwrap'], + package_dir = {'hgext.hgsubversion': ''}, + platforms = 'any', + classifiers = [ + 'License :: OSI Approved :: GNU General Public License (GPL)', + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Version Control', + 'Development Status :: 2 - Pre-Alpha', + 'Programming Language :: Python', + 'Operating System :: OS Independent', + ], + cmdclass = {'build_py': build_py}, +)
--- a/stupid.py +++ b/stupid.py @@ -523,7 +523,7 @@ def svn_server_pull_rev(ui, svn, hg_edit r.message or util.default_commit_msg, files_touched, filectxfn, - hg_editor.authorforsvnauthor(r.author), + hg_editor.authors[r.author], date, extra) ha = hg_editor.repo.commitctx(current_ctx) @@ -563,7 +563,7 @@ def svn_server_pull_rev(ui, svn, hg_edit r.message or util.default_commit_msg, files_touched, filectxfn, - hg_editor.authorforsvnauthor(r.author), + hg_editor.authors[r.author], date, {'branch': 'closed-branches'}) ha = hg_editor.repo.commitctx(current_ctx)
--- a/svncommands.py +++ b/svncommands.py @@ -22,7 +22,7 @@ def incoming(ui, svn_url, hg_repo_path, initializing_repo = False user, passwd = util.getuserpass(opts) svn = svnwrap.SubversionRepo(svn_url, user, passwd) - author_host = "@%s" % svn.uuid + author_host = ui.config('hgsubversion', 'defaulthost', svn.uuid) tag_locations = tag_locations.split(',') hg_editor = hg_delta_editor.HgChangeReceiver(hg_repo_path, ui_=ui,
--- a/svnwrap/svn_swig_wrapper.py +++ b/svnwrap/svn_swig_wrapper.py @@ -6,12 +6,16 @@ import sys import tempfile import urlparse import urllib +import hashlib +import collections from svn import client from svn import core from svn import delta from svn import ra +from mercurial import util as hgutil + def version(): return '%d.%d.%d' % (core.SVN_VER_MAJOR, core.SVN_VER_MINOR, core.SVN_VER_MICRO) @@ -26,6 +30,9 @@ class SubversionRepoCanNotDiff(Exception """Exception raised when the svn API diff3() command cannot be used """ +'''Default chunk size used in fetch_history_at_paths() and revisions().''' +_chunk_size = 1000 + def optrev(revnum): optrev = core.svn_opt_revision_t() optrev.kind = core.svn_opt_revision_number @@ -34,16 +41,18 @@ def optrev(revnum): svn_config = core.svn_config_get_config(None) class RaCallbacks(ra.Callbacks): - def open_tmp_file(self, pool): #pragma: no cover + @staticmethod + def open_tmp_file(pool): #pragma: no cover (fd, fn) = tempfile.mkstemp() os.close(fd) return fn - def get_client_string(self, pool): + @staticmethod + def get_client_string(pool): return 'hgsubversion' - def user_pass_prompt(realm, default_username, ms, pool): #pragma: no cover + # FIXME: should use getpass() and username() from mercurial.ui creds = core.svn_auth_cred_simple_t() creds.may_save = ms if default_username: @@ -117,16 +126,38 @@ def parse_url(url): url = urlparse.urlunparse((scheme, netloc, path, params, query, fragment)) return (user, passwd, url) -class Revision(object): +class Revision(tuple): """Wrapper for a Subversion revision. + + Derives from tuple in an attempt to minimise the memory footprint. """ - def __init__(self, revnum, author, message, date, paths, strip_path=''): - self.revnum, self.author, self.message = revnum, author, message - self.date = date - self.paths = {} + def __new__(self, revnum, author, message, date, paths, strip_path=''): + _paths = {} if paths: for p in paths: - self.paths[p[len(strip_path):]] = paths[p] + _paths[p[len(strip_path):]] = paths[p] + return tuple.__new__(self, + (revnum, author, message, date, _paths)) + + def get_revnum(self): + return self[0] + revnum = property(get_revnum) + + def get_author(self): + return self[1] + author = property(get_author) + + def get_message(self): + return self[2] + message = property(get_message) + + def get_date(self): + return self[3] + date = property(get_date) + + def get_paths(self): + return self[4] + paths = property(get_paths) def __str__(self): return 'r%d by %s' % (self.revnum, self.author) @@ -142,7 +173,7 @@ class SubversionRepo(object): This uses the SWIG Python bindings, and will only work on svn >= 1.4. It takes a required param, the URL. """ - def __init__(self, url='', username='', password=''): + def __init__(self, url='', username='', password='', head=None): parsed = parse_url(url) # --username and --password override URL credentials self.username = username or parsed[0] @@ -150,6 +181,8 @@ class SubversionRepo(object): self.svn_url = parsed[2] self.auth_baton_pool = core.Pool() self.auth_baton = _create_auth_baton(self.auth_baton_pool) + # self.init_ra_and_client() assumes that a pool already exists + self.pool = core.Pool() self.init_ra_and_client() self.uuid = ra.get_uuid(self.ra, self.pool) @@ -181,8 +214,11 @@ class SubversionRepo(object): callbacks = RaCallbacks() callbacks.auth_baton = self.auth_baton self.callbacks = callbacks - self.ra = ra.open2(self.svn_url.encode('utf-8'), callbacks, - svn_config, self.pool) + try: + self.ra = ra.open2(self.svn_url.encode('utf-8'), callbacks, + svn_config, self.pool) + except core.SubversionException, e: + raise hgutil.Abort(e.args[0]) def HEAD(self): return ra.get_latest_revnum(self.ra, self.pool) @@ -192,8 +228,31 @@ class SubversionRepo(object): return 0 START = property(START) + def last_changed_rev(self): + try: + holder = [] + ra.get_log(self.ra, [''], + self.HEAD, 1, + 1, #limit of how many log messages to load + True, # don't need to know changed paths + True, # stop on copies + lambda paths, revnum, author, date, message, pool: + holder.append(revnum), + self.pool) + + return holder[-1] + except core.SubversionException, e: + if e.apr_err not in [core.SVN_ERR_FS_NOT_FOUND]: + raise + else: + return self.HEAD + last_changed_rev = property(last_changed_rev) + def branches(self): """Get the branches defined in this repo assuming a standard layout. + + This method should be eliminated; this class does not have + sufficient knowledge to yield all known tags. """ branches = self.list_dir('branches').keys() branch_info = {} @@ -216,11 +275,22 @@ class SubversionRepo(object): """Get the current tags in this repo assuming a standard layout. This returns a dictionary of tag: (source path, source rev) + + This method should be eliminated; this class does not have + sufficient knowledge to yield all known tags. """ return self.tags_at_rev(self.HEAD) tags = property(tags) def tags_at_rev(self, revision): + """Get the tags in this repo at the given revision, assuming a + standard layout. + + This returns a dictionary of tag: (source path, source rev) + + This method should be eliminated; this class does not have + sufficient knowledge to yield all known tags. + """ try: tags = self.list_dir('tags', revision=revision).keys() except core.SubversionException, e: @@ -275,7 +345,7 @@ class SubversionRepo(object): folders, props, junk = r return folders - def revisions(self, start=None, chunk_size=1000): + def revisions(self, start=None, stop=None, chunk_size=_chunk_size): """Load the history of this repo. This is LAZY. It returns a generator, and fetches a small number @@ -288,35 +358,52 @@ class SubversionRepo(object): chunk_size=chunk_size) def fetch_history_at_paths(self, paths, start=None, stop=None, - chunk_size=1000): - revisions = [] - def callback(paths, revnum, author, date, message, pool): - r = Revision(revnum, author, message, date, paths, - strip_path=self.subdir) - revisions.append(r) + chunk_size=_chunk_size): + '''TODO: This method should be merged with self.revisions() as + they are now functionally equivalent.''' if not start: start = self.START if not stop: stop = self.HEAD while stop > start: - ra.get_log(self.ra, - paths, - start+1, - stop, - chunk_size, #limit of how many log messages to load - True, # don't need to know changed paths - True, # stop on copies - callback, - self.pool) - if len(revisions) < chunk_size: - # this means there was no history for the path, so force the - # loop to exit - start = stop + def callback(paths, revnum, author, date, message, pool): + r = Revision(revnum, author, message, date, paths, + strip_path=self.subdir) + revisions.append(r) + # use a queue; we only access revisions in a FIFO manner + revisions = collections.deque() + + try: + # TODO: using min(start + chunk_size, stop) may be preferable; + # ra.get_log(), even with chunk_size set, takes a while + # when converting the 65k+ rev. in LLVM. + ra.get_log(self.ra, + paths, + start+1, + stop, + chunk_size, #limit of how many log messages to load + True, # don't need to know changed paths + True, # stop on copies + callback, + self.pool) + except core.SubversionException, e: + if e.apr_err not in [core.SVN_ERR_FS_NOT_FOUND]: + raise + else: + raise hgutil.Abort('%s not found at revision %d!' + % (self.subdir.rstrip('/'), stop)) + + while len(revisions) > 1: + yield revisions.popleft() + + if len(revisions) == 0: + # exit the loop; there is no history for the path. + break else: - start = revisions[-1].revnum - while len(revisions) > 0: - yield revisions[0] - revisions.pop(0) + r = revisions.popleft() + start = r.revnum + yield r + self.init_ra_and_client() def commit(self, paths, message, file_data, base_revision, addeddirs, deleteddirs, properties, copies):
--- a/svnwrap/tests/test_svnwrap.py +++ b/svnwrap/tests/test_svnwrap.py @@ -1,5 +1,5 @@ import os -import popen2 +import subprocess import shutil import tempfile import unittest @@ -14,12 +14,12 @@ class TestBasicRepoLayout(unittest.TestC self.repo_path = '%s/testrepo' % self.tmpdir os.spawnvp(os.P_WAIT, 'svnadmin', ['svnadmin', 'create', self.repo_path,]) - proc = popen2.Popen4(['svnadmin', 'load', self.repo_path,]) inp = open(os.path.join(os.path.dirname(__file__), 'fixtures', 'project_root_at_repo_root.svndump')) - proc.tochild.write(inp.read()) - proc.tochild.close() - proc.wait() + proc = subprocess.check_call(['svnadmin', 'load', self.repo_path,], + stdin=inp, close_fds=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) self.repo = svnwrap.SubversionRepo('file://%s' % self.repo_path) def tearDown(self): @@ -59,11 +59,11 @@ class TestRootAsSubdirOfRepo(TestBasicRe self.repo_path = '%s/testrepo' % self.tmpdir os.spawnvp(os.P_WAIT, 'svnadmin', ['svnadmin', 'create', self.repo_path,]) - proc = popen2.Popen4(['svnadmin', 'load', self.repo_path,]) inp = open(os.path.join(os.path.dirname(__file__), 'fixtures', 'project_root_not_repo_root.svndump')) - proc.tochild.write(inp.read()) - proc.tochild.close() - proc.wait() + subprocess.check_call(['svnadmin', 'load', self.repo_path,], + stdin=inp, close_fds=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) self.repo = svnwrap.SubversionRepo('file://%s/dummyproj' % self.repo_path)
--- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,3 +1,5 @@ import sys import os sys.path.append(os.path.dirname(os.path.dirname(__file__))) + +from run import *
--- a/tests/run.py +++ b/tests/run.py @@ -49,5 +49,10 @@ def suite(): ]) if __name__ == '__main__': - runner = unittest.TextTestRunner() + kwargs = { 'descriptions': 2 } + if '-v' in sys.argv: + kwargs['descriptions'] = 3 + kwargs['verbosity'] = 2 + + runner = unittest.TextTestRunner(**kwargs) runner.run(suite())
--- a/utility_commands.py +++ b/utility_commands.py @@ -75,7 +75,7 @@ def info(ui, repo, hg_repo_path, **opts) if url[-1] == '/': url = url[:-1] url = '%s%s' % (url, branchpath) - author = hge.svnauthorforauthor(parent.user()) + author = hge.authors.reverselookup(parent.user()) # cleverly figure out repo root w/o actually contacting the server reporoot = url[:len(url)-len(subdir)] ui.status('''URL: %(url)s
--- a/wrappers.py +++ b/wrappers.py @@ -264,7 +264,7 @@ def pull(orig, ui, repo, source="default initializing_repo = False user, passwd = util.getuserpass(opts) svn = svnwrap.SubversionRepo(svn_url, user, passwd) - author_host = "@%s" % svn.uuid + author_host = ui.config('hgsubversion', 'defaulthost', svn.uuid) tag_locations = ['tags', ] authors = opts.pop('svn_authors', None) filemap = opts.pop('svn_filemap', None)