From 9fefcb212c6c48cea7497d3b83282c2606f3e016 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 8 Nov 2024 16:34:55 +0000 Subject: [PATCH] Deployed f3162d3 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 490 ++ api/index.html | 2798 +++++++ assets/PrimerDriver_logo.png | Bin 0 -> 430680 bytes assets/_mkdocstrings.css | 143 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.83f73b43.min.js | 16 + assets/javascripts/bundle.83f73b43.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.0253249f.min.css | 1 + assets/stylesheets/main.0253249f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + getting_started/index.html | 1095 +++ index.html | 556 ++ js/katex.js | 10 + objects.inv | Bin 0 -> 560 bytes search/search_index.json | 1 + sitemap.xml | 19 + sitemap.xml.gz | Bin 0 -> 230 bytes software/index.html | 743 ++ 56 files changed, 13132 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 api/index.html create mode 100644 assets/PrimerDriver_logo.png create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.83f73b43.min.js create mode 100644 assets/javascripts/bundle.83f73b43.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.0253249f.min.css create mode 100644 assets/stylesheets/main.0253249f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 getting_started/index.html create mode 100644 index.html create mode 100644 js/katex.js create mode 100644 objects.inv create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 software/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..9273739 --- /dev/null +++ b/404.html @@ -0,0 +1,490 @@ + + + +
+ + + + + + + + + + + + + + + + + + +
primerdriver.checks.PrimerChecks
+
+
+
__init__(sequence, no_interaction=False)
+
+A set of validation checks to perform on the DNA/protein input before processing.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str
+ |
+
+
+
+ The input DNA/protein sequence. + |
+ + required + | +
+ no_interaction
+ |
+ + | +
+
+
+ Suppress all prompts and use program defaults if not explicitly provided. + |
+
+ False
+ |
+
is_valid_dna()
+
+Check if the self.sequence
contains valid bases [ATCG].
Raises:
+Type | +Description | +
---|---|
+ PrimerCheckError
+ |
+
+
+
+ DNA/protein sequence contains bases/amino acids. + |
+
Returns: + The input DNA sequence.
+ +
is_valid_gc_content()
+
+Check if the self.sequence
has valid %GC content (determined by settings.json).
Raises:
+Type | +Description | +
---|---|
+ PrimerCheckError
+ |
+
+
+
+ DNA/protein sequence has too little/too much GC content. + |
+
is_valid_protein()
+
+Check if the self.sequence
contains valid amino acids.
Raises:
+Type | +Description | +
---|---|
+ PrimerCheckError
+ |
+
+
+
+ Protein sequence contains invalid amino acids. + |
+
Returns: + The input protein sequence.
+ +
is_valid_sequence_length()
+
+Check if the self.sequence
is within the allowed processing length (40 <= sequence <= 8000).
Raises:
+Type | +Description | +
---|---|
+ PrimerCheckError
+ |
+
+
+
+ DNA/protein sequence is too short/long. + |
+
primerdriver.checks.SequenceChecks
+
+
+
__init__(sequence)
+
+Set of checks to perform on a generated primer.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The generated primer's DNA sequence. + |
+ + required + | +
primerdriver.exceptions.PrimerCheckError
+
+
+
+ Bases: ValueError
primerdriver.input_handler.interactive_handler()
+
+
primerdriver.input_handler.single_command_handler(args)
+
+
primerdriver.output_handler.interactive_saver(df)
+
+
primerdriver.output_handler.single_command_saver(df, savename)
+
+
primerdriver.primer_design.PrimerDesign
+
+
+
calculate_gc_content(seq)
+
+
+ staticmethod
+
+
+Calculate the GC content of a sequence.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ seq
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to calculate the GC content of. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ float
+ |
+
+
+
+ The %GC content of the sequence. + |
+
calculate_melting_temperature(seq, mutation_type, replacement, gc_content, mismatch)
+
+
+ staticmethod
+
+
+Calculate the melting temperature of a sequence.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ seq
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to calculate the melting temperature of. + |
+ + required + | +
+ mutation_type
+ |
+
+ MutationType
+ |
+
+
+
+ The type of mutation (substitution, insertion, or deletion). + |
+ + required + | +
+ replacement
+ |
+
+ str | list[str]
+ |
+
+
+
+ The replacement sequence for the mutation. + |
+ + required + | +
+ gc_content
+ |
+
+ float
+ |
+
+
+
+ The %GC content of the sequence. + |
+ + required + | +
+ mismatch
+ |
+
+ float
+ |
+
+
+
+ The base mismatch percentage of the sequence. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ float
+ |
+
+
+
+ The melting temperature of the sequence in degrees Celsius. + |
+
calculate_mismatch(seq, mismatched_bases)
+
+
+ staticmethod
+
+
+Calculate the base mismatch percentage of a sequence.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ seq
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to calculate the mismatch percentage of. + |
+ + required + | +
+ mismatched_bases
+ |
+
+ int
+ |
+
+
+
+ The number of mismatched bases in the sequence. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ float
+ |
+
+
+
+ The base mismatch percentage of the sequence. + |
+
characterize_primer(sequence, mutation_type, replacement, mismatched_bases, index=None, reverse=None)
+
+Characterize a primer.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence of the primer. + |
+ + required + | +
+ mutation_type
+ |
+
+ MutationType
+ |
+
+
+
+ The type of mutation (substitution, insertion, or deletion). + |
+ + required + | +
+ replacement
+ |
+
+ str | list[str] | None
+ |
+
+
+
+ The replacement sequence for the mutation. + |
+ + required + | +
+ mismatched_bases
+ |
+
+ int
+ |
+
+
+
+ The number of mismatched bases in the sequence. + |
+ + required + | +
+ index
+ |
+
+ int | None
+ |
+
+
+
+ The index of the primer in the list of primers. + |
+
+ None
+ |
+
+ reverse
+ |
+
+ list[str] | None
+ |
+
+
+
+ The reverse complement of the sequence. + |
+
+ None
+ |
+
Returns:
+Type | +Description | +
---|---|
+ DataFrame
+ |
+
+
+
+ A DataFrame containing the characteristics of the primer. + |
+
deletion(sequence, mutation_type, target, replacement, start_position, mismatched_bases)
+
+Perform a deletion mutation.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence of the primer. + |
+ + required + | +
+ mutation_type
+ |
+
+ MutationType
+ |
+
+
+
+ The type of mutation. + |
+ + required + | +
+ target
+ |
+
+ str | list[str] | None
+ |
+
+
+
+ The target sequence. + |
+ + required + | +
+ replacement
+ |
+
+ str | list[str]
+ |
+
+
+
+ The replacement sequence. + |
+ + required + | +
+ start_position
+ |
+
+ int
+ |
+
+
+
+ The starting position of the mutation. + |
+ + required + | +
+ mismatched_bases
+ |
+
+ int
+ |
+
+
+
+ The number of mismatched bases. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ DataFrame | None
+ |
+
+
+
+ A DataFrame containing the characteristics of the generated primer(s). + |
+
dna_based()
+
+DNA based primer design.
+ +
get_reverse_complement(seq)
+
+Get the reverse complement of a sequence.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ seq
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to get the reverse complement of. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ list[str]
+ |
+
+
+
+ The reverse complement of the sequence. + |
+
insertion(sequence, mutation_type, target, replacement, start_position, mismatched_bases)
+
+Perform an insertion mutation.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to mutate. + |
+ + required + | +
+ mutation_type
+ |
+
+ MutationType
+ |
+
+
+
+ The type of mutation to perform. + |
+ + required + | +
+ target
+ |
+
+ str | list[str] | None
+ |
+
+
+
+ The target sequence to insert into the sequence. + |
+ + required + | +
+ replacement
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to insert into the sequence. + |
+ + required + | +
+ start_position
+ |
+
+ int
+ |
+
+
+
+ The position to start the mutation. + |
+ + required + | +
+ mismatched_bases
+ |
+
+ int
+ |
+
+
+
+ The number of mismatched bases in the sequence. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ DataFrame | None
+ |
+
+
+
+ A DataFrame containing the characteristics of the generated primer(s). + |
+
is_gc_end(sequence)
+
+
+ staticmethod
+
+
+Check if a sequence starts/ends in G or C.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to check. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ bool
+ |
+
+
+
+ True if the sequence starts/ends in G or C, False otherwise. + |
+
protein_based()
+
+Protein based primer design.
+ +
substitution(sequence, mutation_type, target, replacement, start_position, mismatched_bases)
+
+Performs a substitution mutation on a sequence.
+ + +Parameters:
+Name | +Type | +Description | +Default | +
---|---|---|---|
+ sequence
+ |
+
+ str | list[str]
+ |
+
+
+
+ The sequence to mutate. + |
+ + required + | +
+ mutation_type
+ |
+
+ MutationType
+ |
+
+
+
+ The type of mutation (substitution, insertion, or deletion). + |
+ + required + | +
+ target
+ |
+
+ str | list[str] | None
+ |
+
+
+
+ The target of the mutation. + |
+ + required + | +
+ replacement
+ |
+
+ str | list[str]
+ |
+
+
+
+ The replacement sequence for the mutation. + |
+ + required + | +
+ start_position
+ |
+
+ int
+ |
+
+
+
+ The starting position of the mutation. + |
+ + required + | +
+ mismatched_bases
+ |
+
+ int
+ |
+
+
+
+ The number of mismatched bases in the sequence. + |
+ + required + | +
Returns:
+Type | +Description | +
---|---|
+ DataFrame | None
+ |
+
+
+
+ A DataFrame containing the characteristics of the generated primer(s). + |
+
primerdriver.primer_design.OperationMode
+
+
+
+ Bases: Enum
CHARACTERIZATION = 'CHAR'
+
+
+ class-attribute
+ instance-attribute
+
+
+
DNA = 'DNA'
+
+
+ class-attribute
+ instance-attribute
+
+
+
PROTEIN = 'PRO'
+
+
+ class-attribute
+ instance-attribute
+
+
+
primerdriver.primer_design.MutationType
+
+
+
+ Bases: Enum
DELETION = 'D'
+
+
+ class-attribute
+ instance-attribute
+
+
+
INSERTION = 'I'
+
+
+ class-attribute
+ instance-attribute
+
+
+
SUBSTITUTION = 'S'
+
+
+ class-attribute
+ instance-attribute
+
+
+
primerdriver.primer_design.PrimerMode
+
+
+
+ Bases: Enum
COMPLEMENTARY = 'complementary'
+
+
+ class-attribute
+ instance-attribute
+
+
+
OVERLAPPING = 'overlapping'
+
+
+ class-attribute
+ instance-attribute
+
+
+B|Si2WY3_;}DA-|&+^pFZ8X8sIJS>#-kxt$4Mf8S#a6enW7F6}@B3cW0i}w7c1) zb&zl2myPa??i}-(NNIk)&(Zt-j3xg5_X_3qTK4Pvfr{z2888{d~3h>r?*!q *Rw z-`1VxKMDPp{ jxu$p50}apWIc z`M=EhmIMFGoWD5oziRcB5C50ioEINY{I$#f_`k5Z-n8ws<76qM{otH^vQ>Jkf5Dq% z!pn<3bsjI~iFNbUk+a0XWzXOnHQvM~m`6y}`<)`28t($>O3BrvU+l|t&J<;A(cr?l zKDh}-NhiWW?XnXRL+qLHvsbO430g`0^6b HIe%_c-$IQ${_!?H^`V>4erQhR#i1??Foc;;&EeEP;ri&gHNAieDQs1;?| zGodlFEQ_1fnC&>q#Krhq<-VRk&QNggTKwqgnN$)-zb}e8vorR&$slMWkO@p=XnHo# ziR4-su%@PKC77Z%1J8`vpiT=Hq9)Z4!$p1!2I!)UXR=z$0en*bpr=$#vY>32;2(mM z_wr*3!PMKKGsMYvn3@j=5kI`ut^Bn9Hr)DEe-WBS0>qx AT*RFg zt9smj73bn%QO=$qj4uwlRr+LyhYk-3fnaN}$T?Nzu$k# {BInQ7hZSekL$IO!j5g1wqzS@!G*GpgkodEgn; z6K&@;Kp@Vhd-fNj!Z|__9894oBY$HN?y#fb;NHcEUO~h48h2`8iRijx>70J|CmrMH z6+O+Nk6Y;AI{BQD$uGj9UZIqw2jR8k;XgXtnUxF*?N0CL8?C0EBe`4stjB#d9*I@~ zk21+HGe`26;H2=Awv?I9b&~4R%}-+ws~={%5H(jk>r!{j&n-W^x_x`lZDx$C5oVi} zFwnyFJYnV-&>yv4JhBMeY;8RH&=`oulbk$*8mJq-`IBEvA4W;xWXs 8WO8edQj%*;v}tbCfDd2feyS?+${l+n=By}%AOfYqWmK8ckt zPCo8j*|@n2k94w^by{jM9_(PRsYF^xk5qG4yOz*wF5q*xUm3dcNN#ynkk5GyF&NXI zoL}tqoIv0-(=h-=`@Twy{;t7J$j(oD_FMlMCjP^=e0`Ejd=K4m`lDNmkME<1 z}E5Oqu0fU)Vh(GX#hT`;ahP%x}dB~L5r7Wv4hP(el8F&y!@NkcQ4+T7<% zOOh6|ZR=%X)wq@gm2Jrd8!+a5n{-SX3l;s{OGMIx#OSlN-Oy-fa`aS#E{zvX3w^)f z$l57>!v6Xk{=4yGWyA*}W*|zPy~2n$6~wTMpD1$Vee^5RFU}Id!m@{D3A(W#tnNA9 zaOrMFF52^1Shn0+USY54o{5&`h6~@0V25es3}d(q;Jcy@PS}&~zE&c2%Z@%2)w>so z>4Rl>duZ=UsW5t~ z+Ubd6HCh5gAVWXOx6NGr>)_G{AdG5aUto`2hJKE8R1$C1eHd$-D~TVoIzmV!w_ ze?S;W25;S1qlw_5qWEFbVU4ar!H4R|@u;(f@i$37E4Wtw5r=epeqXRU88^^JzgeN+ zS!kYn(_V&h>j_~o*Xojm=R{R0s;V>q0W7aeukyv_s~Iko#+LWURZr@kac8BTsk6=_ zWSpTiOf$BW=ehKA+w_qz|2JWk2~NWs6Jf@MDno_W2LevgJ?|ie?YhnztvXb2)C|t} zk6i8KEVZaB+URtxy*$!2Y{LG9Rx$WNU*K`8FrGYl!c*t7^^5LyyLJ;GDSuW)q3dXR zg4kT| GS1RAoWjSY3>K#Ty=g|8|uxO7 KF^%V`zu{V#+EpA)l+?_R>b~Zvo#VF%Xd{l9}4xzq{^IjAbm0MCN zl>OtV3K)T I*%IX`qXnn zcQ5r#klhVEBH~|Hx5TV(PxwXX@mF`ZpeUSfd;`cZaye^aC}4T(1m7K}|788|a;&+1 z1$Bb~H{Bg@HJN2W0e0%6L7w%+Ljdelg)c(`B8?dFLU^%VC;Lr3A#7_K&h1tbyE2$G zs`fq@Od#mD1vAtkL_&I}>>aA9XNtLexq|d6h=ofV%+WEROs=huZf %X8J*7vBNBUyha|KJbPv%!6p5>PpShZTR5o#_Rci?p{h1 54J5BAbyMXz(Gjy=RKEPT9aN4NtZc^)&C99 zbSJ0rdbtk;fSZnuu$Z5Dgyn2UN>vF#ds>`@_PXeo{=h0a`KidcGJm4%{-?-OazxJg zd9N5!eq!9H?5ce`nSHcz(=auE5}leSoW(j@7gpgzpRQzoSrN+N88!pmy~uA&{o0KI zK0E$mJ=-yF;ahm5p1GG%bt^(2vSAGe;YVSjLfx0+sc~>{LOOcfh!#EsgqYaZ8Q54s zOYgr+mpw_JIyqQm^MUS64|SlvO9xWVr>fuYPgP4+=#uR!uu1}T$`akujwEr*te}>( zo#e}o%(|Df8qL^pG>nPA%&5 *1Pd=5Kg;Gu_^(p((bgjep z2bZd6F9CR2tJnpsj19BT(#QCQ#&d(l5qb9H&9{V o*gpwE^@6^aB_tO z0j4g1CrER-hrG?Q<7i;HyCiMBdZtu=Fhqu0=hZk1Ef>Wg?YaiLdLYvFc9551mYw~q zOC+$=6R@FIozk)@tAI+;hUOeMtqkmxNeg3}Jo&75^7S2Y+RRDDqU$z=HOFr2oKn%f zFn&)ZgBGb@m1q?W$)Rjr7wyh2v{<>+cedxobfRNQzRUpa*({usKP$yK!*S&-MS36s z*>kzQz4D}ibvCJ}#!ITEMxVI=+{?Fy`|CvUU$*&GjrBf9Ky|QsHnZmUc26%^WTA3} zI+FV<)X^R7ygd-J9`xMC^bS%g@#M%E1=ZL=PY 2{nKDgM6~|D{RxlA_@v2 z=uPo^V$jB(2t4hBkL{X0eyywZ4!w}AJFM;qYxWMa`oNQP N% zFY+ey;` *5xB`L^z_g?RC;X>B*{_U_h8Cf-}tP0*MgC=J1n zng#i!5t9qlvop{1uN(+F75$5mmWc7-+m^x0xlvrQdHx1=_=d`s$LfOoYMf8uCWoMJ zFg)!So$peUdY)hl9dX<(WMF$Cgb+`9aY+77=uY%&b@t?ys71z@VlM?wKGVD9ZMPh^ z7ExVQADb&!bKV$a5a#>5Kv#W{&8m^=O4psO$r?Y>8?7s|97Wsrz{0= }{c`_T1erE(*+u(6G670hyWi_GZ=wH7;c%1)nCrA;J| z@G-$%;5egvgSl1rRlreRdVzywhp)C+K8AuI_JmBLr^CwQsV$>YR;@wy{NdTfoPe7! z$`JQdr<{3DbuV*YiiWW?tB{?~%g(PL0i1N!d}A4+YqJPdKpdZuHJLlV>aW_Mp||e1 z(cv!Hvpzqp<1dY(rm}7_$6my3c7>Nso{QYEFWVHB1EsF!1+0h#qv7KZ#S_0I^=*y& zkv|cY+7>K05zFi#U9o}H#`Lbqbu%i&ufN_FHy4=oaBO>2ozQ>H-pG+r0u6$oVcDpB z?n2deV_nhB`M0ED4bP3MbHXJL`;6E+LFn?<31FbkY|9Pn(cH<+j+Tf@S>`@aYLV@{ zg zE5=(8z71LO^TK<4^rOo8Lc{XbU4))~5>%enSUHdDE0@X+Q zU1
5*6m)E|>}r2TzBF>hQyV^Hf^;gfTGthYBABL*_zt1xJ>)%#-8s{}q2a=9 z^MmI4%aropHyV$XB%BMH4y6>+CYG&qbR)W2+~r!d;@jsJH?)Eaip2Ht8G?kz;Tonl zZRcE6<4v|=6N^ije_nau`!8PxzzK%dKoF|`#eJ8?7D`rd5_CFw2cXUS|oq6GEl zL`th> 2xvrqPdY^$2#lV+70}9aP?uGC=$}=|6PHcduq@*(e zG-$iC_=un8ZiWL;FU*pWLfhDa s}T%Xml1AqvDgS& zHh@M2q4T$$^IBfqplM8xSIswksUPrnDam-3DE>=fVxQ&ajYnqf2DgP5OVbAELxH2| zRlHP+WF?(fbzB8%RMv&@=db6*_+69=hCeB>uy@swG g}ZM3Fb}zjhgo_j?J(E zNmsfTRwK44W#T&>PYt$3vSoH*+FKDhJ-gdqwsJS8o6b)xX^gPTvCdfi?fN$psJ4zK z)&BD3Ma!q-%(Kb;7rUD7mh6c3xv$kEWUWkgFxAVV!L2FL44v(c2yI_lNzX1w85b>% zvS0*L@W=#+dPFU!|0Q5oEc>cs&2^eWf5_oN!0u7s70Vl-o*n*nO4Dh*E$oz1xBZvi zFP6)T^DQmRB6NS?Bx NUnhhZOI8wcRs-^{}UxzrEZd_ZJ>x6nc74 z7 2gbV%Y{$%mm=d%~4Dxaqe$m$=x z^z!)mfY{Br>ltzDYZqwmp+}RCCJBH&V@NlHNY|ij#7T{`PNYt@Z8R4AJJz6R|HtVs zfet%-d`|a%{gz3i&(dEtTE`&89H1uj&$<<)9CHmrXfLGXjT<4& _s3mZKihVF=JngB-5 zucLRd67$jLqJm;bLs7g)v5HZCUZ!c|7jAmW_Nd*b7`2aHCAFz3_EiC5@?Es~R3pzJ zIQ&UY>B}@p=J=v}X8Qxw>EBSi#L?y1y-4sn5~uv0Bt8|AGD%VAujw{K1r4cvRwsPC zx~$Iks{XssV@+@Uay_vjc2Lkt(dIVR)(JmGjPJSUjqM0L$2P^ZAc6hheaOQmT~-+! zlOIWDmq=#4ldWNiM%dZImjt=6b%McpgJ$(8^9f8&*2Dg+r>wMz*)R2SDF@(o= {g)i!%H! zMTin$*>to$r4y$i+`vp~=hr;;a-V6ZRflP(+FO!UPie&fsXxq)WA!^yI10OeqUbEC zHD>%d*D2cnckr*457W1ao ~=V0q50it3}h!&OS(oX%9rp<_6RZvaUM}o{z9q|^Kx^Q9=O%9Pk{n0a#ji{nshM*qIOr(u3&BQIGZ|4wlZPjNmy-ds%BCJzCo0t61 z0(W!)W%HO^T i1nxMs z6Q}9K-{|4$PK>L41FmFJby`|MP-^u=b!zwZJmfhqNFMSha<<&-YQu_W8APyD*$0TH zih0~5D0W%5Y*$i_sF!#M=@hjSop}gpDfVj&NhAB=LzAwCv4M@`@f>F4*p_kOWyX;7 z_98cY+Z<>mY;xGBaRO!`Q)^3@C<-(L){xa!%eY|N=L@-|I8oL~`gznZNGYTOM{@o= z%8X(m^_G;j6zZ(aUxRGt eW0oHeLS#z@5g`1TE4y-NH_Imc0|e}lBj0(^6MvH zIzRSH*Wf7lJft**&QrSTRM5d{L@_n^5HEhL1l{wZOnZ`*=H2HG> P#KZTW2-@`lC?PR#j<%Wsz-4Q?Y?ZMa`@veqad&G_L;viGsi}8%Ipa_Rr zo6MNh))&i_(C{?U&|4T37GZT)!SHv5a$65P*DOA51Z*YE#VJ7vKhYNY_Pi44u3|@A zk-8Q9#C%oi%}PNXow!IZJcN{5Nat>z(`yT# G$iL0uIP0YvIZANFEHQZ-^WNX6R0>|m)BY`US6epzglGe$Q5El6L0UL7tK?k9^) zvTX*I!?j>t5o^ubT=a&>4_6mE^>_a`_Q7jRrWgFXJL{4q%52_X7r?n0wLLtMUCxAB zT-oYDHdJ;rjBSxg_h>!ySXg4ieApDf@mQ9DBvS&y5`rZ@L_M-yVI7vy;F&|+?O}I+ z&5Z1i4iD~-8+v7WH%G*mj`RXk=H;8XVftvg<){WXq+`i-B16M%s+T*&0+)$PO;Am= z>C-1f;i849x9lU|ol@6%tA9;f8z VH6aAc5m z=y;@9ejCH4F20*C4HQkLL;M 21#KylV)wj26LoV~E0NtRKgw~V!f3V6E;D+$8y|I| z7QLQujPdVR2sw-zJ67v~uuOjI&V!=(2Ui=jU^f6InEs9yA~8yxaB?8{!BN?hBP7I< z2ST2IkH*Xm#goG)^g6>IFKHr{gAcZ4+up^-jwG~@_wX6K62JV7=C5g!-)9a5) MoCw zQNz6>`}sba_pqMd)T9SFOUqAus?7QgS)EBgOZEAwl5-vzr^L9Y_5 qx+ z1r?vjYzsF(_-0`Hj7&SFw}>0Y_sZbTca9i?J@Uz*I;Mbn1E2c9qw-IEuM1*cOubki zLmO$fMUUg{M2tj?W+;J2h>rY}_ HR5J=++?_?WWiI z(dn$^LdFy6^W20W=EkY5hojKX7wa4>jx}}C-bFC^t8X)4R9N9N$ic$wxB-%O`CG6d za(w%AQQ2KhgMttFRwU8QW1AOpZT`R$u;#e5NnT~dvG0r&;O4#CT_#Wyh!&*CoJS5i zA70}DZnsJI13#dm@ypIb4nc(SbLBRBy(mfy)9Tw$Vsd4AHJF&*m_U3$1dktg6 ~mGr^FD>6PhL>B%_fy4C_9F28&I zt^p=-LFX48)WK_wa^>FKW__o_l8qZ`F#EGn>m@Ay&B&YSQ>_OYHv9GTLc+qTqNcXU zE5b8g)Q*|WNIl|bTzdv>^kEpyt5l<*om`-u&GbD2AiGti*!~tCMsru{oYfhdbWf(` zOt$u#xdGbN^<5e__l?==?+IJp_eq8s128^<9?M{*<*&>xzg%*Q9vfa`d+A08L?eyf znDs7?FdjLf^ Eh1}da-db}miiB)R+mvNm1iz;ZvN&4 zHLJJN0Y+V4dSX?Ll-X2Hd5=vyFljx>@l(k@FtQ@|TK$31-dDEY-6$;Rnt8^7_rl%x z&E^ulOl%X>lgboEuGJ+34FDp8JTiHv=YcxUi09+U%hLXYS+G1|z!x$SqDoY^$}g^_ zTqs)|KqTpIy5`_}mgy#;y&D)YZssc3V>1~YWkQ;*9^W`EM+AwdpoqP+9uWDX!}>B> z+G@9%^28V(9zSEr5Nfhy`X6^HIi%5B4m8YGwA5!U@2qzPm(1C4-zhfj{P9^N^697* z Qjb6>7q!^NzUZ)t7iGg2|_;MIr8~|A%RM Z6lZip>70 zX3s03?<{nbZG6stlOitR6ZpgBFO_NpAlS8DnC_+$tw)T{7lHpo1d`_n^3`OpRVm2? zKj>vL^AhZ;bGQnWSl%Yqw*D3zsr-4lc_Dna06@i9w>HPr#F!}*tOZ()=LKVO1${bW zLTt#lvd!i@8^# t?cK)TB@MYaX=?x`_iuM@ zM8QkB^Ej34H=NFA!geaTCJhS*wW2K*6e9%}-*GHH+@Qh?rD_Is;KfuoBwVlb{-Bu6 zZ(g~9VjlJ4MTu3UpoXAKWJ)k|sq0?9c-;IGGv>{0d8R$z0^>VDiP9hx+0fb$2tTC! za<^3nFNtZSJ Y|X8S@TnQC|k2{ac<7pzqxajgdM zRn}dr7pA%U!p&MMXksbz6}{0jSrfV&);>djq+K&ny>IaRLPBzZYy7hdVpPf`6<@a5 zsoj$2aHvl2;1duY&wn@~o+4~oZ~b$J5Gm A`5T7|o^?)6KL^SjpKiwx|yJnqs5uwoQE`l*mIClhdhF|}D7l5?nIGO~W8A_`F3yYBw1pN}hh+?s?8x}j|{a*T?<)BxCc zm&M^8uDQ_?bJ``A5G#Rg|CJ%Drk;~>b}(4`_dyppNnNTREUv>08Ug1&I;*mILQZ6b z^@0wa(2Vy#GzeTQ2#2H1i@K1qylRd6^x s-U$Cz%=c9VD)761o%tA~6TWDnru;$jS({w(6wfvTo_SA6)gMlOc zm-;SAO^{NEHpCQS)mJk~xQMBNkJkHTh@H?=Lx?e=zDN+npSy{`8AT)2+y1mAP}rkt zTNQ6Z9g|Iy8TNxceBbR)gojNt9Qa7RXVV&qeEw1p)vrN&Q09tsNOzPX`&$eQ#&TTK zjz5NWLh2s%I> |!>lBTM7q=3c{39?EY0KLJ4Y$|n_jZ2cKE{NkXw1@_ z7KmGP( =Qx{ zi8b|gxkEU^dhSnO4=@c`87`V(T|5*RTr^7wm~$0XJ>%Zyvi7Ow19s7vo8}hup(i+3 ztr99l=}d~BMGO!(ym22c%9BiQ;Z7G(l!hl{uXf5RX~a^eD9TyXX >P1izZ|^& zg(qLxFc`uBB?n(S0~}W_I=wQKb6~RXD5IF=`~~u~v&vS|X&XKccs}*ScGQ+z`G;21 zOxnj$8u&>AF%8FvgyT`a-_sA%8x4H@c6N(}X66H81iNahRqhWFEDS#noATFkPR_@z z_r>x#bZSFQpj`qM+`-_kh;{*x;Hs4vR*fP3Fix72KW=Q2cth;G-kYd}l0K{$a6hA% zy8mO%)o+W}w@QTve1}fiVfWLDYETvm @5d}d*LO{ zwJ{eXj(k$Epe(M{ZL5F;D+RR=_tuKdL-nan67yTJnKD963x|EhIxBbYI+FA2Mq1I4 zmyquwJJz=!0I2IReePc_3Cz#5eYh+&2-{aRvL2GMNm)g#M~%pZdxslzat!mQ&Z6g} z^z6bbG9wBbF-ylLU$5Y< NN4TfE_naX-+$PzozBOLr>c5Yl~5J%Z0?qa#f5oTk7QKO-#Kw{3pASU<$I*Ty3P zvWJj?j-F^f>u{)4?`9q-b7Xfo#64on&hyEvu17FA@(7lHtjZ3VdGR*T(~5>Tqu@{! zKM7uxeJ>d1w_yPi6yDeI@Nn;!TGIfbrs&*Sf)JH^c)mP(iqR7J$BqkYh0V^6m2}!H zn=3pc#kt5yoqF+yxY;!YV8P0T^{Rr1j@6{O{K)hrlSQOwX*iL)9u-(wO;TY?CH}{8b-C9TdZL z%$X3_A^R@)QQ%|rBeeCwv>+>Oc}EHkwGsGG(J{h$e$=?j5w+TWb>u}*h(qzrtUeeZ zu=%d_)}Y!)b%E^Vs?EBNfRvsVw;=893-5kAZz D4XBB6Rk*7FU zQ>aH{xOqbg5mi5##}PV!)4Ha8MXOWmn$|nA<(`k2?@H3PK6_T&)*>Fa7Gaob$8>xC zj#O9{X~kZ!O)kqH_WTKNQrCIvI@D|^6&X5yq-%Wn`Up}AQF4TGxMeg~ Ibsnp^9r7j`OvLkQlMmbCI(-_{v~e-R1OlSn2h!67}K2 zQa3821<5t_$HCKuTPePdlp4fQJXx=7qsVE6AgW H<}hn8Ik8EtCyQ583W7}(OtT9%3 U_>tTpZPT(nRrI4R+Xp%*liAPnQ@^a(q20ax z2yLpvIl5HfaQgAcfCN)*lQ=u$p%EoL-dWXZaGf+;$dOqt;Mg=&;xso>ZyD{4CEJ(G zV~Y$fI>@yQB@JLSpy9?8)4<*zTVeIlVi0WXKu$!4zw;(4ti5sB&tR_srKndP73s}= zx4xhQXbt;`dO&PKD`j=qPIv!Zo_AE4ZxwC z8`*6kfQ} sJK}m)04bzU(uq#c`nk#03#^BFh5FVwuEMBu|g~ zhIPo8008?E6>a(oiSvW3UaH`KW%=;igQT@2JHuDzESo`UrnPMf??MdhQh`*-6)~cj zlm#6k)y6WY$#JHrl0C6iora2cW3HNFi BFw0wd(xCxwg6awm%YhuhCi1gDOa+z`Uw?60?E z7R(Ewa|iO~HR@d(1DH!4c_4AwxI)TO$AYwFcjX1ky@;e7$CbWqN=Z&_^jvkj!D`7? z#vuu^wbq;huO4byo@v!f;0~)#aeD#svg$gO3P%3I>o2F#gG>6bka( OO)JG@R;C3g`J5ZKf??pYMkyx7M^0xmW1I+s` zvY&^IwCwb+4e{!}x=9?2K)j&9jX9|iot@$0b#GwqdGv!Nd#a4dsv)Bk94T@S2^ L?R;j8l)JJMzv+iV^cPR@-G z9j)4eHXVqXTwR6E^=j 9)YULx`b%>WTAOX2I`ycL^WX`X z&qWRYk~`_g{k;l_oyXJ^H?gs;o^QQ{!Pr=85fWJ6WWlhdI>`lX-~1_@Z8e6>JMM$s z&zgEox(cv;9Wh7Bbx2&;hgPz5N(e4lq#Z@^vW`)hRqmo*BY>9X#(cwgD rZC4xPPX~*T@ zxzbX#Z4#IP=rlKwFIof92spCRix@@o7imfPN=#lr7+BlSNQ#S!pA*-+&ycj->rrcc zmt$o_3e(Y5H9%DzW8evta?zD$gK_2&8S;rxANN&D`MmCZo?KIJZmBnAc`DJs$p8Y$ zh@+=}DNz}2UM#g{FWOfq!ne=%Pa$3*VXcI;er>6@IBscP;rhip+wk)Dg@@mIF*XH- z_U+Qe(;T8my?QeuCdRD?x^&v19a2xGhM{$dOZJ`aX$y3v?(vFI_q4B`a^NWg%(^>m z#x*WG$QO0~+nb$N1|8Z0co4pvAcZ`SDlnIS;dlr)@Dajaj8yS)fpjAY{Xtf%HM#~_ z>kdgni>v!v$rEoHq@W+8*EDws8m(TvdKe*)p{JCcy7l#{F13_nPjbQ9I){I^cTX(2 zx9g>&EqgO8GRv$OB%7yh7MH37#o@-P);a7&47GOY3E~=om&XmT@8k|Gsp@MGZmA2@ zf#jccw@|q2ENb+|lOr|xG0BDbF%El?rh=Z0*2KrvRt={7)%HQ_i;-A+(=vubryS$? z9?jezIfAC1Ctn7KIy9DtEh?-}J*A6yDdx;YTkf5UFJEYV?BEs`D(kk*h0VCJ{6f)< zq|EO3(L=IzX-l^zm8mWVUkrTAtg#{)7LtTLBCa2N1u{fJ^#~uq7@8Nf-Io83_@3|5 zY)cR8HrcYE(z;+lJ1p3?-lP_-FiG!=pT(v!fW^VU`=j7=a1yUP`?)&*yX?}LHSdqn zz@wSHs&Jd4!?4o(!C#caeNZhMLW>8&diV2AYB4Jrw!uH=GIs~Q+|_u4pS8`k4Fns3 z4&=rR_`|}a_04?*#)yyh0Nqh+i5ZFYV{9eesp8KPwO}`fiI%38w&8$!2`^=XXxyi3 zV !mvTcDn<#&P+>lC+| =dfBIdzb*N!lbJ+#S2nIt4T$gmYuC} z`)PQ )F3fPbGL!v4BRi?Nqj3 H(vA&BV@v%TO!)OT8l;SRc+=JG=aB4WWQ{C#k`=<@H@OgDQ+2OkYfq zfby3+mfWY!#UiqsQUZ0J2k893@Pw1{k{PnEzz4q2O0~Nu*<%^fHSF$7dpzr&lU#t$w@h+`|}DjbM`-v`xO#9la3p!4hKOkvH3P?0=4`!z1$Jl zXT(5l@J}zhTfzZOf#mj@t_XnA4v<;G#fcW~-{0ODN!6xwX5Em K>9*Z{_|rdm`$% zTZ&@b-qE@vuP|X=YZR27dgI6i&s3s?uq+`JtmXJH_Ev__>3uW`+sbku4;v}NVVqhu zGcujg4!SqO^@Tc)PU|jkG|Xpo$qYudwXvvNjk;fEUMF*F+kutXvW(EFZR4FL4~f}a z_R6*1iv+$^=O+#v@}XRZ@<&;g*JI=!`Zw-f=>D# AN#hqH#e*gxH~@DeU+DL?R}D7*OGUmo!@ccJtb%^X6uU zdQlz;bJ;s?h|IdTf!nu% $@n0SL*!D1D>dH7pru8 zNCzZ*c*m+wj %KRY@wBl;9QpJUv`JBDx$9?62q9IW26 zR`i_$V$`&4QaX4gLTN)w@zm|+8J_{~zR>*7rKrdOLL?SUTa v>?$r%5*Q9QJYt_q2K6lkqGyKDV{Q~jR4 z6pA}b8ece}qrbza`0|8zcI@k%!?lj3!|IKW^U=b;KLp h5~-!)1*xooNdSLaYh=(NUp #lcct9j z%mCv{xIxFzT>9%qX{Uwz%=$f>Gb>+s<)+5_H(Avz_WIc~1!p8hvySUm5iJis;{^fN zIjwz)eZfx>(wv?(I!pz?es+_A8(6zDy0p~h1bj9cv8lg0M9z-i%g#?$^sIX{&|gFe ztFE@d(DFBg@02TV?^N{2zXTcj1Vt%hN!*}|)k&GD(+I;fQuxS{RbOe6Z8BJ_+4}{R zdVV;)>M4WXC+*@JsQ|BwBK%PEobgUpVl_eD6K4N-U8-AXu6I*0zRH^9o>$wz*3J|X z8bZ~2PjN8w54B!rm1mg=Xd_~2#5AIHrNzOTkxoS#(*u)N$@b-sBI@m@KZ`KQopdf8 zHrs*r;ryWjxFEA%%VHUPAMxKQvW=*R(}5b4^>5yV)5d`=GvLC#Z;`^xYjtd4=E` _|JtWX36@M}#l( zaCNf_|3J7uk~<5b=>{~#71-wAEJnUexY~8?@c%>Bmxn{y#%(L5JXuOf2r2uL$i9rE z$OzfSzLeb rJw1;5kMYOM zeP8!=UFUB*f9Iu*G$*>UfQfTQ94(+eO_R+#;=R3OEeE4`63$@+CMJMeNxLn4($C)N zc`0awGGHY%Z7{WM!HwSbt{+{LSSs|K+W;*kk7n=cdo#N8h~c1K^d)#^?ha^H E(4st! zzkHrXfsrWlA=uBVPcDceREA~iKuNU@VQdfxk@A7um>y{{_!!v<$AUVfGvr_)j@&1! zuS0USg1e6h<1P#dxF^J1uqgtimq;BQxknUC0mIb! uA7NwO3Dp2W=j+%LIh9T%Svd+=cXZ`f_TOxG&G4z-4i_gykyZ+PtwFNLqdT_4Iq z3zg|BxdcW!=5~+j0 aU$t(B!2*O`?CPh`@4aQt z5M=?ZO6>?F+qaHjMUnzscpZ45IYlXBLR6Vws};sC8%=+a8$rJh;?GHU96r0d`@1&D zw{%Gj kvOK?z#leA1{^_mY z`nul%inrBjIm}B(4s5rMFG`j6`hA}CAYBX)gi1iuIxYB#8U#5jzg~EcB;Skc*-b zHTy-O8 bb%s2Eh~%L11;!> r0Y}90$+WRz(wPF$D6mpU InaNS-P%YQofAu9SXe?0uY~N zYgc8M9!zWDEv6n4gw w-D~Y^u9*%c3BC8qp%BWp^@kFaw$3-)^}>y9BbT}eFPrv z95Tmt%3NWCt>%bW)+Qqpt3Pb>e~Q7O*lr^NTwZgC^+K)k xWF=I~02*97t#Ti7xBfeIR#uHl88=Qc64E2q`tjLlUoU%HNyPzg((6 zZ0;U8? }|>+!ZM5vgmB`%5AEP z(1RBwC@Dz8cVp~AE!Unq$1gWv;T}6t#v`Iyb0KfeZleP8e=v6`XPu)7{utu?xpv{} z_OGUSEdMx!c12XQl;J5-2&yI8t8R=lOu-RsOtUBqLwR3Fc`Ri}1Nx@1759;7uNbXR zM-V)Rw3TbE=s1u2JVCw0BpF+lpXm33>vlvxJlW_KIX`|QV3^8Hut_@5OY&3w2y!jM z`dyzYRo%RBeun4oI$&5 sGQlNF3<%S+xc?A zcjoY|o>z(GZJ@K$INW**t5VaH7TNY`Td2^;G{(=sPxvJ&=T|h3c2OS^Oq|Ul8-0Z( ziNKu5HvpEWZJMj-nsx%rYbl=0+sxMQKC+=p6BfEo(Qgf(HosKLUcQ2uf1M{g?0p`M zhzhyKm^IeY9=IfD*+*d*Ie_*i9U7LPVp;8RNw6_j*a%j4kxM3#vj-Ashl&!+ }m7b746 z>8RN<$&KqYAtA^1fgg61QWYzx=7-#N4^dko9WGPe2&|uRY5*71&PBy2Sn2GH<)Pf~ zn+~BDgnJFt9{2J(qkU= mCBXbuI{IVcOSSdZixu_nx6|;zqx)L_WY`BuQg_BNH^9G z!tJ1 h+i`%XF3ACWjE?&|$3&{K8_q#NPaY&I|dtny$I;A>HWZ!wepKYk0!q z@eow216msUg=C6Oq$X@%tTzhldqS3>*e^dHA=UW&gM>r8*Oz#);d4R!Su&6qSS0BD zG2;x|f3_KqNv@ zJfCMtZAkP*uwbSiwItTOt!C%8Ig}|C(tfCYAkO~Q qr1>7+rhO0np5i$C z*mXI*`?U+g9YXs|=Gq-ZHzXV?lf8SV7J;EzKm6&(zG@|so$QN1q*yW5Xeo3b-(F^p zj(e-vlR1BTXb2KHTcY+_d+U-K(A)Duy!7Q_N7KojEOU2p ?<{`K+5Tjb? zH=sBEN|LngnS|TtztS2Na6g=aEjljS T7zDXyCRV;*$6s(=RIOTKFXZk z0dS1wv*&KiU(1gf)z*>7m!oYzMPuX7Ue> DAho%;fKL(`$ zS=`!V1W;mVy-PR4{oEQsF4_WD`+{5P_Iv)Xxa0q_q-PFY`4P%YzpNix@BJ Bsg-zg1!d-j`c`0 OUlrU(*ne b92%`c5Sd7e2m!q`-WbwUa3Tzi}VdrWc`V@NdbQ{gBi|+0^ozR%Z37KAB4m>u`QK zpo%tcDcG_$+qkWs4FK=Ty_wkgSXWPR_64ib^ij2+l*Fp$ElJGuGoKCUt#4bg=sj`N z0cJL6EZSMv@bHQlQGw7!00W6s4$G}O7nRf fK&`2ls!BG<9uz*wN;%&-k{=A_xLHcq>>z=L9p<2H$!_ZmY^f`=Q(M4cc@YlS{! zkOzkhF0tH_Vv?_Ck1(Ww0j8(H7{cg95|V?WCu53><9ew~7T&+F$D6o%ffP!lrp%l0 z>^KlJR70v+2X@(+b5K3PZwGi(RdnVvq}6#)O)Y+iZ~mn$o=xcEY=c;`TF;;0YOi{Y zKQwx$o^HajAb(zZy3XxFo8GIxeZ7+=2=dpPC|6fZX6MQkG(5Ppyq=t?WQL9|zZLo@ zxU{PJVP<*qNZY#Ne$a=3`%bg8!m^vOzKOdKzbd~ts0
adfyyAl NIPz}u3k!G$9`%{Dm!uTekmd|tMu%s;P69!nMpFfTsC47F{I+(wHW7Y=ZQ19?V~ zI{2p_Cn{#UXbc7D#etqWn)wgj!c1p3tV@k@i&! l?~-CBi;U ^%4 Z9YMue+sj`y8TY;ZgD$;e zcg)z0;3XnoAo=D5bBBA|8u=oBo*C%>1cWJ~zM |%Hcsm(RGIpCg~ zVs;?N258UXg3Y^$s}KSzwO{BALw4=H9Da)z?p+gvaXY4?k1ONNizC%=G-1=f2}cXA zxmH1L>C!PR%eddg12T;HV}O2!ZwQBTqk%W+H 7lKy z44|lG7_QYQFSFnJ8R=4o=(ovAeQ1*E&SDj0%1!FTq|BAR8}l+TfM7OgX|Z6hOdBD< z_X^zXpq&PNq>haZZC}1_aCf&5`4QNr)j*+;CwyOh_(WjYFt1hYm}^<0-l!{fM`8Zl zSy!NfM~WHaVWHWO_{nVfzxLwKrzwwOscye(*T|y$xN3L4$?gV}clr|6_al&e>wj{I zkADe5XNWt6< $ybe3Go@tfu9HcKXWEdzi{&d%-L^U0mga*YNpjK#gc; zMaECnvehJz(m^Y#Rhmr2nh#+x=KMeW<|UPV#ShFeNHR-=wr)<{BhH8E@|@bD-=Sul z4jds#S>${9M}=hxJ-={)>Wd`kRAEe3*=AroMq=+EcttffJ$ z2Fn-%TRzqTU&pO=9*jDu8^4_>Vu<`~^jwrx<%+ntxM4|<7@zp<*h`&69bGGFIy|ao zSN vxdG_Ha+#J!AVt$;{fMw-Y8%X{97k47V$HR z(XzBH aDyiGN66YoeKP^$}Ji+IYnG|286kB3$ zo?fDA>6r;?;&vfWhuX#6InHBoJCt7D8sp)n+2Hz5{xL%k!Crv;+Lb4g?k-5y9q!73 zCm1XsT(Zd;V4z^_dYL@PVWE@QISb+sHTFVHKXgRgCdov0tz<8DnWfW>uLLtzsbm;$ zz2Qz)mJjf$hGtmJhM=7(>LUx|rOR;uL3)||z&oobo=dp7%kCcub{d+KB5S)M@*UEM zOw9qdXBcCi|Iav(ul|iJGuPR399|UN(ntIVQdwrh^4z{w(&Tb?n}^r~l0arPvh5D2 zhC9l~$K>!#>Kz8KhySsFQ7uH9L~1U}v%}}kJG;{zq`SvIUzsDw^7xP?^r@5Ue+Rb7 zIdvl<+%a05U)}J|*NcJ?lHGoCKbW7Q0<^hSf&YF$&dFx+e0zPW{oR+$yu*H7?S>2! z<#fnB(eUxy@VxM{%skj B@YqbHuSumB_zF<9q z1=m+Y*hQDIo&@DVS;hvd#VgLeeR&n~k5#A%YNHrEN;*03APvsiLj4%v{dplUW#$*6 z^Pfg!D0Q#QgQ{iMO&)pOGUYywRkOQM9W;A*zD? }7MyP~?;3%eQ^CPxGS<*rZtivPcR&Y0f`Mqo7=(^j6JQfrd5OkV+j_FO**1= zT>EcmrvKKYYg>2Dk#er18vr_IbnW<~%=>;qFqw0K)5!i(pR)WidvO`axT&uBVPn?n zLFK&v5+7Iob#LxFM91rvpvNi FswhM4>Gn UU!1G8Tbf1mQuy`mpuX!mrZMd~* zXv2=a-|Y2_c|F->;g+7G^^#XJ+S0;0 2s3rHJ zjl-wIYXZkZBrTpAT@&>a u@z@GPX7h4VKzPYv6x{nR%1wU zvtYgX{io7AhKp;53+3zS77zV9Xnt{KnsgWOqLju;IPCJ@DVnl-EGRA~8~ExB_pAHH zyrYeVB4ZGd(Qfa#54VXzK<@^>ig}39(O_M`hN;!8n%&qtvVB96?qQj+G~oHP P{o@~1UYqea(yWUmjFXOR}|<_{0X?X_qJ3m$Y1BQwn5 zuw1F49gKsgSMkd3SysF?XI8q$M&8L=xH4CxGBNs?pEw~*C}!Az|EMK=I?7IVb$t(H z1Wg0qY=4-mGC3J9JVUq%;|y>LBE4XP;)?KE+;q%Ng}iqPCBOL{X%qq?G&3^CdCUgt zhs5D^g&i5~7}-Qf$2NGri!E})0&FZtGWTO_N=Y^UE-teHG?KFhkPQ$zpOf{r?y7WH zuAW^uU=>psk`_)A _g_xUsDMi}~%^m1!p0SEROIuOt6q>+lh-huA|E#@4agibD9F!V=c_ z#5Kfd$yFeUkk7zWj$SwX>dxF;O-_o^J+>QNze)bGFqnsz>(}4Z&p%Dn$LcGb9ghNO*}ohdNo#xnCm z9+uE|+xkPHTGTreCLQiL5n5Ad7~-Q_YbN>f;^uvl(S65rj44`)6S(%a+s5Kx-x#34 zVcra{FvuaRVPr9OSs}#IX{YlQc#y_hjO}m5%znf7z*!(i=Uv;Vcecd~kNc!}#IK06 zBKQzdJeGAS&==$@?u|)4P9*H`IXsWR-lRr@7ClgX5b5YO%km?jk114G$VcnysMd2= zJErL-^E?8Q^-^|0I+XHIFhw qDgs-H0)b6(4g}n1l 5#&r#h1^1)Lowsm&!v2|22p|zQvQoOVN) ><^f5#gkMu^;$FR|LM--_aa;l@H*z$5P0tqON^THQd~I>ikI zbGt?e@s644rQ4gCk!tO!<+*NdG8qeU*JkZB52R`QRckZzG7~dbt;`mH@#QoS!iT3z z2bvSl1r!aZE?5tTuWF{eY@hd|uU26qX08EtV8#TiM*$IYRKNtGhG=itfkY237Cwn; zarv}>sw%%_wFh^PZ+0KslY`sb_tY N;(!7gTmLso{x>EKT0nrRU}P3XnF6GG>08VxSp8SiyuFomIvwsRup2PC)SZ6 ziBY9 X zAR==r)jhX0`H1~cLMs%FDU_uU`Db>uu!22V`C`e2b&UH6>dc=b5dZgYMsw&9fv@lh z0r5pilZOwUa4dNN{w6&h3^Ju$1o%9lq9KHI#5j28ZAxB#^6R<$Uh->QyTz~g5Gx56 zk1RSo2vdFv#qul(q)jQCOIjUps8>xn+`Kr?+XJVp>G$++0s%ej6Ff1OoQugOhYN(G zqksd2+SWxxcu#bPc`?|{;mt2DP0mEeDobe+)_Qknc(`DlLeg!4c;8yq#bkbAu6E}S zP4E$2E{~}6AuaixM~y)a2d8( _dRpn@;dj8gjk zq;|6~SC#)*@DFZ+6&8WIk!S()yXn(^#{+wgDKE2q%@@<&;@(!=oGeBy<$j4zq`uja zj6Hdh8=rV0kFcA5*Z@ddxF+bpCZjSn3=Bz{A8^?##u|(`m&|ozx)E%Nn{OBl;KBWA z?blO34Eiv|yv3XkPUlXfO7=kDp$YIOpX?I*7Y{${0t@5`MWgG% 120^8IJvu{)opO?zwz7G&z#z?X_1h^+qm2tWOC6^=SvUI5KUO`@2hu zlChT+uT!hDJt!YqxE*uins@Su65s0+xOVbsJ6E;z=*_pM!-DIA$M!R6e;=x}p)&T5 zi)acBQOYG1o|Ql6`=zvH4;DDhPtEq)fU$=`fwnqi%7NlO%ILWTGZB_WR8T`Dxv Km610NH $***S+YRp`U^IMiW>TBUHGnY4qbe|rElEm0|DK;TL&ePHso zf-;5kuF(R@r;6~coOo5f25ms=W#ryqqba(oH~R_6d?+O^_DXugS&y0U )U-mtVOk>femz0mYbK`6*4(HxMutn z7FryE1@ohpG&adkddLtgB8B(}oeH#LOGnPisy7 *; Q%8aFN* z=s~YdQfBb%&($>^+sw|O>zfh{F`5ms*mJcMDK{fNieK9i3gC2*a4EDe+@i6_l$yB; zfd1i%w(7c3fWP3fb-!Q_^kMopXpc#BIlm3`eBJj3 j*~<+pS7lis%)Or3nz(u63BS%bb*G!5Df$oDX5pPqfMdRQtLqV)Hd$ z^wcZK5-Nysh({=-_`&g=rh+!T*uRPoGg-DNr_!`jX7I>7&XiM?K 299;?*F#j@U$D}Ls2trEp5$S(+dx^Q&!G3NSCn+`rdfXm^pTl*a76Ryb@Lg zA7+)Azt>?_e~k((rf=|OE#S2)aZ zkR=<@^{yGyHDh-Juv7#3TKMoa_rpA?rGs{C`06<`C43ZLkeTMgNw=(#0AOt&9X8~I zqOx}L`DLPs-?YDzk`s&$E=A8dvH-#J_M~djk x?*TCO} zr5SA*j&q3A6&DO<83%dJ?}C^kU^0^}VrivFZR7EYAPtIovuX)LbThj-VtWvTCwYLB zpC|qz@nwnR=11V-I0}P=XKC Ndxq;l+2yJI$S86E8tZAwK_^!!P>9Up-T#E^c8k z#)(i1Ik3$+)Rg(bjN;5#14K6m#re=basB3`NCUP~TsXE*D`Z7lY*z^IMkQQCp-`7J z$zW7UwK09ZiqL^reFPyn2tU$h&WKWBK=iK*kh|*vyS~pq#`CD?xVtMyLjJfa+;BSN z15-}v1g53No3qi#Kgom7N|^Ad#oLGf05dEwOu&NQ{&G63r?7UwBup7#2o@2`lvadp zI|?v *j9{h5q27t2Kt~ z&PUG6yu;yNg7AB(Yxxsh^(H_gf6X6CaPsIsFy`A^7Cnc&`>3&iFa*R;ehFRi78vb@ z#hXqZDS3vi{9%t}bcG;%KSeJE?=5$v;wf4RacoHnzB~^|u*=1cb-8~jOUdy6u(fNw zITAt l1j)ZJjb&704%6_uPo)GR&`BF$DFx$mpJ zhNjp~Y~JS}`$I}?(YHh8te7j>)%Y# bw9Kq^BJ=p9ax?0SYVwg}*;czlpo(&cBtD8? zCRJ?FpQrm%&JLS-;m8e$Y7qnY7zp0y1`McJ;co@4g5;WHJ&qETaNzaQY8O>Exf*Ot zv>R~0) T z0D}*IO!KtPPM?qM g5KE)R^8c%Fz8<^S2xskesfhF0-`8agjcFk)T7hLHh ze(-#*mH(J)vD|+z$A6DU=2%mhCu1QOx$lhR$=KESoiblK+A5c^DfdVqG|3dPX+h;5 zVi@uJfaPJU=jcD~o7*MNt(Q~$389gY(A8g6R4d7Y#%xF^ZHv-hkq=GrJ3&$7tC+U# zSj 9XXLpeuMHwK7u6uq1-(3 zAh-5b?%ZK_R^$`nNmjEe-d(JB)3?>*bQygZjn?z{o40O>W(HL#t}KJX2!Wg`VN=?! z#m}QgRqQg-1KdA%zavb>o^`#*_p-RtJU#4VP+h=N*7kKayYF;bwn>%~3v&cJD$cE; zw(oR-z3l66Tfuj~VKbm_xvuePC2ohP7|0sD2&<#Ls`eu>!?8>c@_XD2xu%2 NEzr`vP?&FS~ci9<9V$_;O77D8t(P$7U=fF z6x5if>3AYQ{Wa!7`22`*-RGCXl>U+L-`uZ^8z|5vFGeneJhEDimtTxFkS9d+FSIH5 z2 Y@=)x5#|aEL@Z+w~&zcd%Pp5}L>AG%k+qMExi>;~xDA6mK=~Pf#h(f0|ypen* zRD0w-g1$z^ish4J!Id=Km1}8sqw(khtsmOw-Zk~wvU_H+$E%eKSxJ4WDp3c1m@*T( zNLLm4BEr(Kj9B_&!UmZZ6i+@pwue{tALn*AkI0^zlm*6ik0fTA<=~iBM2ZhKf9^xy zz*l&tE7`ZJ9gSmOABQ}XBdVgqI*K&GZRDJ?yWVQcZL&ELICr5ORJtOn!R2{(L6F6W zf?{*Vj- N|FWY}(N>}bDNYGogcxwlO)S{j-E|Zw^zAS7g;!_0wfwF_ z#+lW(3?4dW>->9QCQtrRN!O)|vWSllv+H&TvA%UQlqM8jk&}%-1jdy dad1^|ZEEwoE^IhGlr=a!~B~FVOU8*tyAtVE>oJe>PryKv4MWuE2~6 zvvqY@t7ttGbqyx#cg>*TtqdvtZg%?oZ>?n9^)Y>%d;rZ*+4J3&t EM1 cqWC7O#k#0-7CAYz8~y5#yiMpcib_q$*CK9&!Quk)8My zb(X&tHOci9!Xx)RZ_k ^i%H;6Ih%%Yv`}`pDy4_5+Wr*Qf1!e z$TqXl5&r*Y=5yIwt-`-<6{fnqf;#PZN%U}kGfVDwD{ON~lv%y1+4l5ISN(FBXSe1G zX1APU Y$Of9N!{_4{SB=&=$N`&@<(mND_Nnc>6qY_LOOW zi*_QPi>4T98XdpmRfF%)A4O_@m3&ZBufe=DstcPef__3{<@XYhF&5WPBU%s8@Rps= z 8GL#iVlk1Kx#sX~ey>c#|ISwC$p|Y2&ocih|=c*O8zG7v6tC z0D-Zu|4>H|$&`M2;FPCze0bmCmYDYYCHgrp_%UzgfTP^Wf>*C_NVVh0dst&SAp+PO z50?GzME4yEoT&+8H*2UE(>=GB{A#M8XwQrEyCehz{Ju+?GS(h%cib3=LQ 2&og~q;0z9EBPA{V zpeT5gV1I^SB9pH8&Ho)4aEOF|mIw^WmgGiOeU?piRzzoFaa^Owekztw%$ Hm6i6^WqaFF$By zCr6pWI&SElS4_TV!B)+g-hZ}loT)~p9i1B($7X4m>H&K9BKwLn=*elPzAASA_j tAMw= z+^sluJ+~}3F`RG3k-LidLDM^NWt5z#OWJzYtlZ+8*#?jsHl hurtEIZ7 zT0qkstVG#eN0=L`{=Ierxu pDw&%w}&5HafB+~|MAH2)X2NSIG9cj*@q;fld~9}Bo4gt;~RZ+mx(`% z71DM1-0^NJLob~b^>My>KD3Hj-0B&X%d*%AbR4GOYWmss3s8eepUP6J*4gYbiRIJB z5f@~+e!EwnA)@5goL{|mI39^}h+spsWWALA*Ln}+W)gmwhJ2EA`x|>c(Ohmu?AE}S zW$;D49Hed=J$qN1SL(CxcHISy79^{zeX{vCp2kTkbFstG#l<7~tXuR8e9ynomwlJE z{gnS?t9ZnGZiJZh$gzHzW5~xw^gHVJcHJ^$gQl!01F-RVJjaViR>u~UDk@xsR^Vb^ z0Z(5i&m`hDjO%7lo7u%lG0rgQT>R>-mv&M%rg4am*s$uJ9xW@LHMQ%4KIiGw`fn7_ z+jaALs?%SZ(x6AncrcSlf;&$9$2xz(62QHoV-jkwu>)5*WU-i&XlZAfKx^mlg09)H z5wDrLmXP@BS?UzlS>ZcP8Qv%81B;&3*r#&ZzH8V$9U(Q8z#v4i;%rRt-P+xKtm*IB znxH=jEz7+!J<6Qi$LDAP&4kYs`LOk(8zIbL*7ve(pG>>U=Do;1;tGB2P196qOB`Xz zH(rSMvr_j9i;Cc%v&tm#@;CX>TH=OsB7VlLP<*p=iu(FTDZ2l8^uZA5s($pT^d|&i z{vz3Iy790JsM9dtZK1QTyWIZyhnSrBV`e^b9P3-QV(P)Q{_^al=dL(p;Pv- m^z5l0XpSdsTg@I;Tp56j` z&kb!hw3mJVjjMbYWUZ>w%CqeM@*zM7bubM%0x+laRlYB+-CnuEF|*bIx<0&(dIRx= z&%VM7ceE~>HeT>%`f=AzSE_;wzw(A&U#aG74ac+eM9KUnca+Rkw`lwI%xA!3FV|Fm zaeLrpbK=+vc<$JHM2hUq#!L9Vch-*EIQ)u}Mtm6*QH@%$Co5m|yzhDD`lZ$8LGB;q z293$m**mUsO>T;B1k?EB_~ahMNwL3Ia2%Nr1b-_lud>u`w*7m(j3^XD3^lkll 5`9YB|^KCe)Jjm*9T|6t^xHBH!IT? wyHgzsEgi3P zOd^Hzi+ow;&OFQLiLeFV>3QR|b?t-G9lO3)_LthF5*-q?ZM8tYFM_sNQh_M}S@b@} z?yT<~I!nfMdzB(V(WY5I+@a-^iLfr46`K)z8 z##}nAnPZc5hT(?OM@h%bj`QwP^|5nTf63mh(28tJs6M5g-Y38dl^9Fw`pYc9Eycm7 zrZ44_2!;ua^5<@U>N>T^&hV@F7N?c$_oSd{?jgTGE!oU#1pwsRfq%~x#Zlxn+9GTp zf0GVpZ@1#}Kcjt<=Mg0NHgmjhS>=+!AODDn`-W?gI9o!{B~mj43com~rg6O{ZbSwj zuG~9U=Eo@tt#;;KY$_u@YcD9>y(Cei Q44H1a09wnjJGN27 zzt<|`gdJ!TA6j+PcLu64)cy-%hodefTP+fk%@MML{l3>}H0$G%egO82ar_M7Q`h3o ztO_^*AxtHfE_!roCv9Aj3JOv_t! Y2R+<}=L6 zUoaDtrazeUIn5Dq?}5ex4N)xO%|!3J@OScY&Wxmn(k{S4mqTkV^~ldKRG%BtUSi2` zM+~5FAqdKgG?}NU@CIG*OqE~FTI&10VA)e`y2qwlFATbpSzIlu@ek&Pc5v=@2L=8$ zkae4j*Pr-**83%d^ZGEPXerp$=2C89CDq>zEWDNelW@gP2}JhvSFN|eRWmV}!{&Xa zN|o~}mG2C;Uoh97N!1d2dG=d`J%i-S>w@pzUOTH$aHT-j?(~n9y4(zpdHz4K7&%WM z*tikpWrAhav$NJ*-pzRTYW3l;1V9(!$H&ZwCEdQ%S8z+y_d3?s;<8T=dkj(shYClm zhXz^43G<>ro>v{VQuUK%@I~c)0Ah%xUUMay{k>z3qr*DHCPx+9Tm&*LHJunUA+?J4 z 4cKW<$HJhUvOZ3|;k(Ee~1e Cl-IeE#7P$d^T>06?fAF?<6NnqfRlae}F?_f;m6)O7D3Pr_%)i7xBseu5 zmS@(HiLEM#sI#_q7gWghE7q33v3XIR{#V%#;j}h!{%^8n@gAgE$JzIOR#$H~Df=h= zZL&jm!|ZPAh24G+mkQ)NwnS4t20&uC2c(t(V0q^bxZZ+oUf)KTcKg<-QEspCFG#UG zobECHD!i@mPLF26Uz+f^tjldNeWZ2#>Zoe$53R4~y)*P ?9U~m4Bi~=w0LoyM=EM2l*&nF()Vy1| zw9V_vCKuSI@{t)}0`T(B> #h6ER);AJ^o?CB?cL=Wp;zitVgzF8 zE$gKw0i^c*HkCO5%#f0Ip4G&hT->~RjbBph!@YNR?aUiQD;er~XF%Po`Hyz0xJ^v2 z3j-^yID)W7;>d9;dS4qpack>N;w`E8xAOcoX@i2#?$K9SJvnVY(%@KMIt%OwrPEB~ zKHNkytM^cu)85M7$s_s;Qx8Apx>(_4o{#%9LKjxD%WIf{Fgyt7-q`UMd>wo0NKX09 z0D6_S{-=Fbmh_`H`(K{w31DI4qkRMN#Zf1&kYv !(soE{7q;*bQXgMf!!9wo#(>U^vvQ4%NmQh;7{E^K{Y1E?`KVl>d# zT^AMCWkDi2Hp}Js^aT~o{zhaaeP*YH{lS?3xwbpb &4)fo#!t$q~IZc!?03q z^>;;VR5I5ry0OwX%$+Xt5#@{%A6K_ET{B|Q=SD-D3mN0b@{RZ7#q>A_)qL1^Ji wO0LUvCK77?(rNVF^fT4 k8g_HUBcvZxMO-k8?}g z9I !T-Rif7NPAD45c(K_+CA;cZ$yXlg8@G)g=f@rl~7osSD z`)25mhQL1qqxd`KYcB4wLB0$Zds!>+LpJ*izW-$}q6_{?O~C1lVDb&3Wd02giEN!p zO~-UZ1L6(a-9odjPX_jNGy*a|WXp5$u+R_R?mWFRcgObn$6OBQblMocRQ9UVs4hE| z^5%#?lK?*xZvo9{Y`{Wk4=-vadt$X1QJHG8q^_-rcM1-6ar_$>`6ql$2Wpx@lMaVF zhZE;?g(myc`~7PWJHKe^N=RF?ih4Rlu=r|yOf~iKaPQXEUn!_zZMNiR?ahvStNit? zXuo FGDT&YBSvwZ**Z0g?Jq2{uD 1fXKblB|}Mfrzj{$3?m_fD5)2R?naRAm;r_o5X4~!iIIMfcdhq*|FRYz z_`q81bI#sR{NmaE)p0XTYHvZUNm~N5@k+d#q~rbck8yY3(i=5*?OY 0ogr zoZ7S38>e)Lzp&Rzl6+i~jE24-U90*Ms@v`0^eNVAdcRDNH1GL;EueBxX|&^K2eKfy z$6hzbZ8W!>y%E{D=r^8Z8?Yl1GFm18uc~|dP=?O@K~rsR)vSAwHM)szsWlv%Eq%`I z$Q}vymt1{6(tGFay(r4)QU%o<0~b4*m3L+4J3 A1$}Rk}_xcXD)BoJ?n#STpqx7n$mh1W*;E{!o|9&EhHg4K6@@ zC`p%o66%yaKC~Yzd3mC9B{k1Ule-5x?NrRRwwW%DaP$)~-$jBJTvQlmXG0fUMPe26 z{{{iDY5QMM>$vv8Q4xcr9aW6vS5dvpXnHH`wIVu$RFQfT59tO*1~^N9i%QV*XR*Iy z-9f!DJ^Hxjqt2q*{pcJn!~X9eXElFU85o2N 4jgWQaqO<*<>!eFW%0otMq zq3xD{$)+blMbpux0lqg`>LFc24a4qK>CB+j8F#x?i$h+CD=*x1t8%jsedCvO0olyJ zYP6r8Y@KM)F21I1+dB+gxr7WiJ*v5k8E*l|BuGK)tgA TW6fz&x12qPjMnP zLK&mnuiW`G^WWbQI--Ox6#{7Rjq1@KN~Axb-@6Y;5{V8-kauX3?a%p~aRkRHy>~zP zNzbN6R^)K%lUvXXEylT1Ik1;=c}3&m+$76%%A$FB2z@S?!}5i0RpKkL^KHS*tuO>} zEAMg~z2WWV>C9ydleHk@C0U{oebc(F2iF#;V*=U3j5#+f^SrfDLSI55p9D42gIZXe zSdH(w*LN7OtJ`Ua^JG1|CZeAp(!kqTzJcX%6SMv=`r8a!{J1~`{NVPc?}j+~WvGbX z|4Hl%Tq$EuZLa9hYn^Hh0INgj7*pzBbAVv81QMmG&rj)gt^QifPE~*onW~|HRsL9lKXD@ z(^Dh3T#Ql~4rgu4w8J;f=V}t`Ne(8jm9mUqPAbex+n}unN)nAV=6v)05u8~FOIr!& zOB1f&Z|ML2Y_d@3Rn7{H8B{TiJ^TI|NKoYC HfMoUorm?QW9bnvpsO&eB>3``+NIkRj#Iz8{N(byH@2D-OdV4QRI) z_5c3;uT);%6u qBloLm9+V*Rx=)ysGReUh9H``A_QYpb=Ye z QIUI+V(gVQ2Dt42mCUz}(jww3edvFSU2{MtfMr$D+w_;C%&9oVO z0k6)2aT6d)0@Z~rzo-8Fh9-K`Y4y1nwlSX=aSeG&-7DVHO{&-AT+3-fK~IOCI< pvyqUT+qKcTt;j49A;lhN_7ueK zEIVM&a$ E5%8GZ_}M9sS 1W+L5@P*!Fo5j#iC8p_7zR1+XF6>^vUKx4r?>*jL{M8GLW|GqwE!a6 zVe%P17U;T{LR%JcQ9^RqRZZZOo-mrG4sV~(SoZP(&jFOD&k?(G1`*-ahYg!^GWL_N z@ojH!x8DC<b zh&>BVf(LT!>t1J;{6195iYXmXbJe?x`|DZ))lFo=*3GM~PqV7B@B3au(z0QCdjp0S z7r!1Wd~nD!$l6JzcUR>5nUo*}SF3(*=xe6#A!Vl}$-6K5f~m50WYqCWuqnBLSZSax z3NF)!l;naI1c9kL(41{|Ww?}#VsD<7ybP$}h!BzQam>-?t+Fd0wS4>tn23Nd;PRmF zhuYs;lN&tk*_( (<^Fea*eh=1yD;Q0kh(; z3Z8<^J+c7E*9&ATDLtPBWyj2mLrd-dqKBs|I%*JAdjRs*R|>eVO5$0M&N9)H-F3RN zFlUH!Bh;afD;)@8)Hs6awx!0RGvw^GXyD!*CV@1h`*3e$gojj6N&sr%(>Gw6#2@;C z1MXTOQtML$arwD0seK6|zufbls(vtPa|9hX3&=n|K6`w~hGM!Cbz4U9t17KhsuEb~ zuBZ-wnmmubY+X{rtO7MKV2v*4aW`K4KiYQF5hb>?*u9o&fZ1^xZU_!V4#j3YXo?`j zNb!VO;`W{H;4Z8ob<*r}Z|46&?;K~*e^)G?$I69=vKeu*(kCU9JirDzA83npUF|Ap zie{(J;vP-~z#R!c4ezD&iH;2lch;g7Mo!&1f^c%L>SNu-?A-Qyqnq6WyJ#3YkalY8 zJd)07@{e=7bhID^3CvF26wHnq)uk8ASs0%U$KQyb?!Rx|P5ZjtS?Ca;<<-N~sohn5 zs={)9>xm-YfJI*TwGj60?@FYdbUC8#SXKg(h&{okHPc65ybz3iGwfKLI@u&zFQsrb zZZUf-%e^Bx$cKDzJdy->xFo4}+M8o&f$DU=U+DL2`u0}xqxDTy9$u#xCZ9ca=437+ z^7ggg?!+|Rj_d$4tKUyxbCi5xcPl%+?@(Otod+CXU?3>8Ft1aGlKmrM@A+vzJ@^67 z*}gAn8tk0vj5~Ih?yx=zOba8!1ytCmJEekVV_h6sDp!_h2 PgWQ28^F;1a*_q jl!PqXifDsnmb?k-d{;oWxsh{f zmD{m*A1!)cZ};h6=tp Ka)>vCv$_iv$WZcdQ>fYMqnKbC9) zi;q!7TyS*wK@|due|Z^lrZeWmZcGk?9Xqm`_c;HsWxQ^t{P_tLE{-xmX7-7?8%;jx z_{yc6Uep-8FvSCs9bg@*J!|$YqfmVU@;zhZhmYEtytkn@#A?dm?`=2cGJW%<`XE=| zI++SrlY3#P(93-P_W~mjQNi3<&*j0x-5Xt&u1rZSU^-%ZJeo5uQMW({$-;I J$ShVYGD`Z5{qBP^qo+%JXbETht-hgXO$@Zv4Mpt`El z$_DR5T+_ESdlJ?f$`-s{uz?DioN~QhIr(KM4)~?~P-t%rSh6#X)WuKlxVA5nY|;z6 z$Q(jW4&U}|qR*3C6`1fR!H;%GTKc4$uY7UUFC0bQI6F7Ci5tGJdCCC1F -cdzZeR^_c<}i=uQaiiv`iD z)^L7Q`EcplSVk2XeP8nFW#qi?W8eXt0OgeB`?zT*ONYwCHhJ;)aagT@R#iKObp`v$ znDcjw+B2_5Jch|sPZ7I|kZ%`SeoFr?5$L=Tbnz_TBs%H3#d(VnM9YbmqpVi~p98*9 zXhLB@;qAkh=#l6Pw9gou-+r5C!~$J2_8HzX|Hj9KN+BYob9GLH_^{nQs!~TG3N|vz z{+}v(Sss-4V_4RZOlH6Mbx#g1jsrn><@^PH3&5Cx8bwECm-h=>|4iT_Nq`pk4-5+0 zcQ4_w3kL855nNNUhm1oAQHCXMuDCgvQ%*px1X9bVER!>Phd`4&JKWATcNn%1<#xxu zev(o_0|`gc8aH7yAD{_hZl*+6I=09pnIa0*^#iU`S_9d-YA&)=l7z@(IpufhWABrS z6YyD8CdaIA=znlpemM->JUsnC9JaJU89el`5Gb!{9qib|N9>Sm6wLJUdRgH6I{do# zdEVsiI56^c*S)(zTh;>Q(^c*LWosDyj$w>@xs5tH0FIMB{zXxGv(X|As&ReJL%@st zeDd5f>K6=M!FskmbDUPl G8J~;x*ZV-P;JvRKvUl$-^KpJF9^upCcgS=ucleaG6ssFzt z0&1bUcU#cKBpE P6LevlWij*@Mh)l2?U)>}MVZ z12<~FJ46R>=Z|Q&=6!b6LJ|vr$zfnR0&J+j-zN_fMjj;QIP7($46BndVxL+eS`mLi zvJB3@K5mr1`8lw&{;4~OUQnHh-uR=iOaZsj&+b%88bWv76h17F1Q}nOEJi$T!=iku z4};Bmfm`~FZQFms5zuqm%Wsi1I&knKjWPpOT>44-1x_XV6!tlk^b&iC@6k;wT(F=n zU$m$m!Oc*kq`B*ytd)x0k0i;O5F?Jcp`0t;xQ5#yB{Dgu!tn^IsMuvt7Qg(z1dtPg z+QWE9K*=-LL15?lmDX;`g**i5O^m#U @WIbEBu{wRJ@@`ts0tKDBJrf37h;2VILbB #*jR(tE!cHxYs_ zmM04_S>kw2_yX)5tyz!rw&ZwJfjy8uSTF3&BMBP&?G!vnCVa7NGGomn@8J6N_6VP~ zIGu_8Y4?ktW|(%9<%-3y1|F6N3N^V5^Tg#d{=#19-ju^*?Zd?{o;pX|MqDR{ryK%9 z4BP2e5xo&H v0bckjDmd=W`X{EX zsPl!S#b0Tcgv+807_jOCGfW!+@ydD*G3;$9$c?g5HvG}MVd=K+ M)v-H3I)y4?4gLTrlf;%2C0cw-Ie7lfa|oV!il;bT#T9*7Fd`eX+^ z&}^ChK-sPVd2MmSmMC14HvPU V^O~l(kDd0&n%3-Kj3d>H0f$A=;=2Z`e<`%Y# zLWwSRF56j;IN|@Wu4{|* Np2tb`*|g>vlXxO`!__^)4skogPlqGok@xQB&nM1Yeb) e$%%cj2a*W5mCG xu$`h`YS4PY`zhWcx-d|{|IP=e| z4bc~a9s20RDVgCCFJU)W>Y==FA8>Wt-Yq9JVHZ>mtz|X#Y(U=_en1FH`6l~-2<3gR zkg$wd<%^P+n&Q_T9s0K{8`I%HPf#-~@K _Zo|%dT#C&-g3@59%b74M`Vbq{#o;RKv2Fxj zEtOn%YrmLlLX!q&dqTsXNOOd4E>Ajd99{%8GoROv0T{_LBqUeJS&?#~huK{p8Ck zU%3a4DXVoSt`i7BrPdecLJ_|0w?sg{^q1^%pvt_srVASr!0Qrij~@d@y6KD%k1%+0 z+p66c%IUeYu)s0npYEkvz0+>cNbsff&!5lSG~WJ-1VEpqKk=`FGtwdk%jRUpBEctN zB|9pB7ORC=G)6x*F^RcCC`$pT#yzyQA79Td1P`MF?x@u%4v6kC0QS)5^uOV?9}S)g zHJUvL*xSx?1wWR42Qu@~>@1tqLZ%H)z)P|>dLLffPFa|;X4(Zza@%k0l+g|4e-m&V zVVzhXBeAB7@N{ey&KbVXwYVJ@Y04QCL(Ml;*PBDoQV9wJ*xC}yRTw5}_sSXF5Q!$y z15F*tz2Dl3Afx;tSKiA%gKmlFanjyDXA*bD=FV)-f@hteQn4%mz*Pu{!yG1yJbqg` zOmqm}iv)GWFsh=m!*W5AWTMJa?QO2H9@>V_p%E8vhV9S+9t)qw>z}#>9iIEyF&5=u z<6t`80M=EKo?{T2{A15=)Sy;~U_TI%8-CIhq>}CN=OGMzZZV%;qdOPhINREsGxnlN zDujkPl`@t&^#JG)&YfA1YRKvO9C556#f6q-4ZXM-C 8q>(Tm5n zkd1JkKsR)$6TXknGXUcMgVQ{(=6QFMD(lmZNQ50$MT~3b3aS;_mK-DM6$qd$BRul) z4P0_YRh(nIn+S{sL$q5DVf*YnuprxOI_8_=UtK(Hgz%-15zb9==`LLk3Pz~ZTjD3< zaZ>;y%pKp6mBhW4l_0^_Q1_u%KF4~6vjxnz>3HmWez%*KF6Pw?kSH ch2TZ}toE2_7|ureS%n)FE&4lx6Je zRQS3BsjbjH#=WI;?>(BY17|(RZ$1jNUrUzJ;m_cdXsHLXk}8YIp?~6_AztkNI0u7~ zQT(hrwfEf-`2M}6(zI>@_d?erBdV82fhZgYRVH!VLB9L+#laf0vi~7xLSvn3j5j|o zhZ?sU?J9%&1vAI|v>s4SLpvXNlnLdoasI$y=e^AEC!?4vM=Hb(ghy4<_)z)~k2^Ei z+y>PRm#qQi3yr_vGt1M%@XCOBX# $NcD8W@c8hMEn3z3mV0`kbInM5x!XSJ7 Fk)YCX)%p4S%j;_H%HNb7pDEGT-f3v#7H zBe3O<-1-F7Cq_=1OMz3q`mHjZTX$4_QZ(ov%tes |p`^!2M|#u=uc{JBqck_BBHNh4NY%w3bkZSUT|`J20S+tlk`uDY((C9176` z1Shz|0o_!atR<`0LmixAly$ljQY|#%AA4`^(mE=uzJh72dq7EILEV~KewR=gf U|f9 z7$hh$$%^Q@Bol&t!9Yr9;`;tz_=onytpWblzuOzjI_m}*1k~Yg6Mdt;mYqSEZcAoD zC;M6)b1@)gU_d#1?H~F~IxE zSw zF#!EBuOXQP(-I#{BJHIAS^2hv#Z63IH`F|`(FX5JZlbF?;Z?Rybhf!N)t_4E>>I^p zpY5m|#kq!9 |i;{gNrKYm(?3b-=#A%?lj(+XM+R`h?rOp9lg%fBPMdKoL{ajJ zfs)Y8{rX~mt0=A)eeRm;P`HF62{HsGEct e$gbR+ z+%>#!CAprxh144^ET!)?38(6UV-NP>k#$)Faix8TivED%cX%PwI)?BqQ~$Xi_h$U* zv O}itH zJ|epRw57 1}lvq 1xnl cws-h#FA*ld4~#W85VDDy3}m94!g>ci{a z+6y@g! <_uC!uTc-)uygREKL7ha>LtCG!zWjU$_%brFEqrfw zErtXau i%8G7nBgeaWURJm6xZCyPd2p_UzhE)@2#HG_hrl=YQgZn_btJ zqYVU6 O#`f)e9f1FdW!w9J`s4(no0#tO;B(deQ*Ll;!)s3PGZ@P0QPbmR+ev> zvFoIT1-N`qM@XT$JcSd30zcYPu4}!;=Nf OtrEW3zkJwyg^Oz %HK>bt6o?`E1a8tXtQDgfU7@K^&Y5r+0`<3PLzk#sRrntGP#f?56 z`jkUI{GC4=?TJ%N{?vL6ZZG=b!BpJTNrxl5?bPaRphQH{2fH;@vQO=UcRZgT%|nac zl?tIPj9-4)ezG?MW=@-b80&5ta3`j2?)@t|ujjMAxOretFJo}hxaolxsRzdAD*>+W z_Az3HNJ`z4Gid^QMp_MzAANRjhoBvjB|TIu-#?Ouare%Ea(v-+HskHdI|ct}yD!w} z+U0(0>z>>o?LmayiW1>%|I5CvrD&cc+p9IQ I(Gmu~fd z*gey|sg~+TuMrLxSluS@-f5qMJ_8h_u?W(S4e3BU?2{&Y4hF; GzEsME6z^|B@eK0%UE)S85Qvx65pFMli z;XqXlu=>pgLe}fHBvGIX@NxXa`&ZZ#WPIkGE8IXK!6EPA&{PowMY@6Tbl=dhaT1Dt z^4U#!plnf~LxPV2 z4=Mi!wZA4IknKFHd|sAJE~X4rQYVv>Kg0T*+~Fz??H8esKLA(GO{zv}dZO@fu4>JR z$H# ICECh&Hw&U!^XD;;pZs4lhOPt6f{LS5!DMuS z@WLDqfcR -uEfu1=GeXDIp*LkO(+mY!fQ1oH~*kwVcbn_1tDu;Qp>E<1MZAbSW zq@>tH!Ve^oV#z@K8to}>e@nDmV(X8jjJUCMRv#6yitqZuf&Yi7bIrCbIP|hVDzdBD z0?Bc4K}Nv?PdKx0etV`77Il8xD341YA@FqP4A~pi8hX;PAU1mb9;Y5$=pR!~5Ph6y z$6Vxg=1~SXt@xSKD5HV4tiMWkoLlX-y=J4APcMLr+}x$&>pr?!WP+tCIz3~rh;&WA z(m|d0%psa`oY)?Gb}a&QUZ`A>@*fR_H{`9+DM7RT4%mXf*S=7XO#YkPi>ieB>WTB~ z1yePAY)06o`51Vsds`>=6nF4^O Y <}DpB$ikY<1Gal6_P>kCS|)xD{=t@sihBgFZbl4O) zzq^TL>F+t$zSBgNrNlNzT})4&Hn*Q%C!)D{a@IL#x`bedq19lCeS*2mJi$rtT3Bdl zcJ;eTLe;CYN0f`ObActlnwvnQ(62II?>t?V_DQ8feTu1LoUgZ= 7u`|8 4Je?znz zZ+n2GRF*&EjN&t6NV_{#J6)VOH-7nRa9#Opc*NKt-qv|byTX>K(L9Bwd<4nHCtlin z(;M)yyDB~dq`TvP&DfHnDACYTnfZEqx_;<@pZ1}&$pHUdu{TkhzlA&h?`Nk@8_)#d zX103*jeGez<)u3^_|EDU`tb=takGnMM&Xipz8L;Sj8V _D{ryy7L`Y3k}P7YdJ~ZdMYQ$1UpnbRJ~`+Fqv~_BFOF z^+o$Esw=|Ph&&l@4c~i!+qC8A2Ws5kS+M}TlpI5%7cp`)qv^IBBm3DsDcWuM<=V9d zo(7(u3OruC==xck6bR#|RZ&R}3J$4Y*l