From d1985ea285fa2592e2474fed8af8dc1dd3158471 Mon Sep 17 00:00:00 2001 From: Ludovic CHEVALIER Date: Wed, 24 Apr 2019 10:43:50 +0200 Subject: [PATCH] [MODULE] ~reset --- __init__.py | 26 ++- __openerp__.py | 71 +++++--- cyclofficine_ivry.py | 25 --- data/base.xml | 86 ++++++--- data/members.deb.dependencies | 3 - data/members.import | 320 ---------------------------------- data/members.xml | 1 - data/membership.xml | 64 ------- data/partner.xml | 21 --- data/product.xml | 7 - data/products_categories.xml | 22 +++ data/products_products.xml | 62 +++++++ static/src/img/icon.png | Bin 0 -> 35301 bytes static/src/img/logo.png | Bin 0 -> 35300 bytes view/members.xml | 34 ++-- 15 files changed, 235 insertions(+), 507 deletions(-) delete mode 100644 cyclofficine_ivry.py delete mode 100644 data/members.deb.dependencies delete mode 100755 data/members.import delete mode 120000 data/members.xml delete mode 100644 data/membership.xml delete mode 100644 data/partner.xml delete mode 100644 data/product.xml create mode 100644 data/products_categories.xml create mode 100644 data/products_products.xml create mode 100644 static/src/img/icon.png create mode 100644 static/src/img/logo.png diff --git a/__init__.py b/__init__.py index e85a6a4..833a3fa 100644 --- a/__init__.py +++ b/__init__.py @@ -1,3 +1,27 @@ # -*- coding: utf-8 -*- +############################################################################## +# +# cyclofficine_ivry module for OpenERP, Custom module for La Cyclofficine +# de ivry -import cyclofficine_ivry +# Copyright (C) 2019 cyclofficine_ivry +# () +# +# This file is a part of cyclofficine_ivry +# +# cyclofficine_ivry is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as published +# by the Free Software Foundation, either version 3 of the License, or (at +# your option) any later version. +# +# cyclofficine_ivry is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/__openerp__.py b/__openerp__.py index 2332135..5d2e317 100644 --- a/__openerp__.py +++ b/__openerp__.py @@ -1,31 +1,52 @@ # -*- coding: utf-8 -*- +############################################################################## +# +# cyclofficine_ivry module for OpenERP, Custom module for La Cyclofficine +# d'Ivry +# +# Copyright (C) 2019 cyclofficine_ivry +# () +# +# This file is a part of cyclofficine_ivry +# along with this program. If not, see . +# +############################################################################## { - 'name': 'Cyclofficine Ivry', - 'version': '2013.10.25', - 'category': 'Association', - 'complexity': "normal", - 'description': """ -Cyclofficine Ivry -================= + 'name': 'Custom Cyclofficine d\'Ivry', + 'version': '0.1', + 'category': 'Association', + 'complexity': "normal", + 'description': """ +This module is a profile module for Cyclofficine d'Ivry +======================================================= +It installs the profile for bike co-ops to manage some features like: + * search customers by member identifier and membership informations in customers views; + * import initial datas; + * … """, - 'author': 'Cyclofficine', - 'website': 'http://cyclocoop.org', - 'depends': [ - 'bikecoop', - 'bikecoop_l10n_fr', - 'remembership', - ], - 'update_xml': [ - 'data/partner.xml', - 'data/base.xml', - 'data/product.xml', - 'data/membership.xml', - 'data/members.xml', - 'view/members.xml', - ], - 'installable': True, - 'auto_install': False, - 'images': [], + 'author': 'La Cyclofficine d\'Ivry', + 'website': 'http://cyclocoop.org/index.php/les-ateliers/ivry-sur-seine', + 'depends': [ + 'account_cancel', + 'bikecoop', + 'bikecoop_l10n_fr', + 'nrt_point_of_sale', + ], + 'init_xml': [ + ], + 'update_xml': [ + 'data/base.xml', + 'data/products_categories.xml', + 'data/products_products.xml', + 'sec/data/members.xml', + 'sec/data/users.xml', + 'view/members.xml', + ], + 'installable': True, + 'auto_install': False, + 'images': [], } + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/cyclofficine_ivry.py b/cyclofficine_ivry.py deleted file mode 100644 index 3b20220..0000000 --- a/cyclofficine_ivry.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- - -from openerp.osv import osv -from openerp.osv import fields -import netsvc - - -class Partner(osv.osv): - _inherit = 'res.partner' - _order = 'member_ident' - _columns = { - 'member_ident': fields.integer('Member identifier'), - } - -Partner() - -class account_invoice(osv.osv): - _inherit = 'account.invoice' - def draft2open(self, cr, uid, ids): - print ("DEV: [account_invoice] [draft2open]: %s" % str([uid, ids])) - wf_service = netsvc.LocalService("workflow") - wf_service.trg_validate(uid, 'account.invoice', ids[0], 'invoice_open', cr) - return ids - -account_invoice() diff --git a/data/base.xml b/data/base.xml index b700e0d..9d65e69 100644 --- a/data/base.xml +++ b/data/base.xml @@ -1,25 +1,63 @@ + - - - - PARIS - ivry@cyclocoop.org - True - Cyclofficine d'Ivry - (+33) - 6, bd de Brandebourg - - default - http://cyclocoop.org - 94200 - - - - - Cyclofficine d'Ivry - - - Atelier vélo coopératif - - - + + + La Cyclofficine d'Ivry + cyclocoop.org + 6 boulevard Brandebourg + + 94200 + IVRY-SUR-SEINE + 09 72 38 67 65 + 06 48 89 89 21 + + ivry@cyclocoop.org + + + + + La Cyclofficine d'Ivry + + + 531975290 000 36 + 9499Z + La Cyclofficine c'est ma coopine! + N° SIRET : 531975290 000 36 - Code NAF : 9499Z + + + + + + Crédit coopératif Paris Alesia + 42559 + CCOPFRPPXXX + 99 rue de la Tombe-Issoire + 75014 + PARIS + + + + + iban + 42559 + 10000 + 08012912645 + FR76 4255 9100 0008 0129 1264 506 + 06 + + La Cyclofficine d'Ivry + 6 boulevard Brandebourg + 94200 + IVRY-SUR-SEINE + + Crédit coopératif Paris Alésia + 42559 + + + + + + + + + diff --git a/data/members.deb.dependencies b/data/members.deb.dependencies deleted file mode 100644 index d2b2419..0000000 --- a/data/members.deb.dependencies +++ /dev/null @@ -1,3 +0,0 @@ -libtext-csv-perl -libtext-trim-perl -libxml-generator-perl diff --git a/data/members.import b/data/members.import deleted file mode 100755 index ea2fdd0..0000000 --- a/data/members.import +++ /dev/null @@ -1,320 +0,0 @@ -#!/usr/bin/perl -our $partner = "cyclofficine_ivry"; - -our $VERSION = '2013.10.27'; -use strict; -use warnings FATAL => qw(all); -use utf8; -use open qw/:std :utf8/; -require Data::Dumper; -require Encode; -require IO::Wrap; -require Text::CSV; -#require Text::CSV::Encoded; -require XML::Generator; -require Text::Trim; - -sub parse_date (@) { - ($_) = @_; - my ($jj,$mm,undef,$yy) = ($_ =~ m{^\s*([0-3]?[0-9])\s*/\s*([0-1]?[0-9])\s*/\s*(20)?([0-9][0-9])\s*$}); - return "20$yy-$mm-$jj"; - } -sub parse_amount (@) { - my ($_) = @_; - my %amounts = - ( "gratuit" => 0 - , "Gratuit" => 0 - , "offert" => 0 - , "Offert" => 0 - , "?" => 0 - ); - $_ = Text::Trim::trim($_); - if (exists $amounts{$_}) { - return $amounts{$_}; - } - else { - ($_) = ($_ =~ m{^\s*([0-9]+),00\s*€?.$}); - return $_; - } - } -sub parse_payment_mean (@) { - ($_) = @_; - my %payment_means = - ( "Espèces" => "cash" - , "Offert" => "cash" - , "Chèque" => "bank" - ); - $_ = Text::Trim::trim($_); - return exists $payment_means{$_} - ? $payment_means{$_} - : "cash"; - } -sub parse_discount ($) { - ($_) = @_; - my %discounts = - ( "Chômeur" => "unemployed" - , "Chmeur" => "unemployed" - , "Atelier vélo IdF" => "velorution_idf" - , "Étudiant" => "student" - , "Etudiant" => "student" - , "etudiant" => "student" - , "Retraité" => "retired" - ); - $_ = Text::Trim::trim($_); - return exists $discounts{$_} - ? $discounts{$_} - : "standard"; - } -sub parse_gender (@) { - ($_) = @_; - my %genders = - ( "Ass." => "association" - , "M." => "male" - , "Mme" => "female" - , "Mme." => "female" - ); - $_ = Text::Trim::trim($_); - return exists $genders{$_} - ? $genders{$_} - : undef; - } - -our $last_number = -1; -our $greatest_number = -1; -sub member_of_csv_line (@) { - my ($members, $csv_line, $csv_lines_rejected, $csv_lines_to_reparse) = @_; - print STDERR ("member_of_csv_line: csv_line=".Data::Dumper::Dumper($csv_line)); - my $number = Text::Trim::trim($csv_line->{number}); - if (not $number) { - push @$csv_lines_rejected, $csv_line; - } - else { - my $member = {}; - if (not $number or not ($number =~ m/^[0-9]+$/)) { - if (defined $csv_lines_to_reparse) { - push @$csv_lines_to_reparse, $csv_line; - return; - } - else { - $greatest_number = $greatest_number + 1; - print STDERR "WARNING: renumérotation: ".($number?$number:"undef")." -> $greatest_number\n"; - $csv_line->{comment} - =($csv_line->{comment}?"$csv_line->{comment}. ":"") - ."(n° malformé d'origine : ".($number?$number:"undef").")"; - $number = "$greatest_number"; - } - } - if ($number =~ m/^[0-9]+$/) { - $number = $number + 0; - if ($last_number + 1 != $number + 0) { - print STDERR "WARNING: discontinuité: attendu=".($last_number + 1)." eu=".($number + 0)."\n"; - } - $last_number = $number; - $greatest_number = $number - if $number > $greatest_number; - - if ($csv_line->{name} or $csv_line->{email}) { - if (exists $members->{$number}) { - $member = $members->{$number}; - } - else { - $member = {}; - $members->{$number} = $member; - } - $member->{number} = $number; - $member->{name} - = $csv_line->{name} - unless $member->{name}; - $member->{firstname} - = $csv_line->{firstname} - unless $member->{firstname}; - $member->{email} - = $csv_line->{email} - unless $member->{email}; - $member->{cotisations} - = [] - unless exists $member->{cotisations}; - push @{$member->{cotisations}}, - { amount => parse_amount($csv_line->{cotisation_amount}) - , date => parse_date($csv_line->{cotisation_date}) - , discount => parse_discount($csv_line->{cotisation_discount}) - , mean => parse_payment_mean($csv_line->{cotisation_mean}) - }; - $member->{zip} - =($csv_line->{zip} - ? $csv_line->{zip} - : undef) - unless $member->{zip}; - $member->{gender} - =($csv_line->{gender} - ? parse_gender($csv_line->{gender}) - : undef) - unless $member->{gender}; - $member->{city} - =($csv_line->{city} - ? $csv_line->{city} - : ($member->{zip} and ($member->{zip} =~ m/^750[0-2][0-9]$/) ? "Paris" : undef)) - unless $member->{city}; - $member->{country} - = ($member->{zip} and ($member->{zip} =~ m/^UK$/) - ? "Royaume-Uni" - : "France") - unless $member->{country}; - $member->{phone} - =($csv_line->{landline_phone} - ? $csv_line->{landline_phone} - :($csv_line->{mobile_phone} - ? $csv_line->{mobile_phone} - : undef)) - unless $member->{phone}; - $member->{street} - =($csv_line->{street} - ? $csv_line->{street} - : undef) - unless $member->{street}; - $member->{comment} - =($csv_line->{comment} - ? $csv_line->{comment} - : undef) - unless $member->{comment}; - } - else { - push @$csv_lines_rejected, $csv_line; - } - } - } - } -sub xml_of_member (@) { - my ($xml, $member, $xml_data, $xml_data_noupdate) = @_; - print STDERR ("xml_of_member: member=".Data::Dumper::Dumper($member)); - push @$xml_data, $xml->record - ( { id => "res_partner_${partner}_".$member->{number} - , model => "res.partner" - } - , $xml->field({name => "name"}, $member->{name} . ($member->{firstname} ? " ".$member->{firstname} : "")) - , $xml->field({name => "member_ident"}, $member->{number}) - , $xml->field({name => "type"}, "default") - , ($member->{zip} ? $xml->field({name => "zip"}, $member->{zip}) : ()) - , ($member->{city} ? $xml->field({name => "city"}, $member->{city}) : ()) - , ($member->{country}? $xml->field({name => "country_id", model => "res.country", search => "[('name','=','".$member->{country}."')]"}) : ()) - , ($member->{email} ? $xml->field({name => "email"}, $member->{email}) : ()) - , ($member->{phone} ? $xml->field({name => "phone"}, $member->{phone}) : ()) - , ($member->{street} ? $xml->field({name => "street"}, $member->{street}) : ()) - , ($member->{comment}? $xml->field({name => "comment"}, $member->{comment}) : ()) - ); - die unless $member->{cotisations}; - foreach my $cotisation (@{$member->{cotisations}}) { - push @$xml_data_noupdate, $xml->function - ( { model => "account.invoice" - , name => "pay_and_reconcile" - } - , $xml->xmlcmnt('ids') - , $xml->function - ( { model => "account.invoice" - , name => "draft2open" - } - , $xml->function - ( { model => "res.partner" - , name => "create_membership_invoice" - } - , $xml->xmlcmnt('partner_id') - , $xml->value({eval => "ref('res_partner_${partner}_".$member->{number}."')"}) - , $xml->xmlcmnt('product_id') - , $xml->value({eval => "ref('product_".$cotisation->{discount}."_member')"}) - , $xml->xmlcmnt('context') - , $xml->value({eval => "{'amount':".$cotisation->{amount}.", 'date_from':'".$cotisation->{date}."'}"}) - ) - ) - , $xml->xmlcmnt('pay_amount') - , $xml->value ({eval => "$cotisation->{amount}"}) - , $xml->xmlcmnt('pay_account_id') - , $xml->value ({model => "account.account", search => "[('name', '=', 'Cash')]"}) - , $xml->xmlcmnt("mean: $cotisation->{mean}") - , $xml->xmlcmnt('period_id') - , $xml->value ({model => "account.period", search => "[('name', '=', time.strftime('%m/%Y'))]"}) - , $xml->xmlcmnt('pay_journal_id') - , $xml->value ({model => "account.journal", search => "[('name', '=', 'Cash')]"}) - , $xml->xmlcmnt('writeoff_acc_id') - , $xml->value ({model => "account.account", search => "[('name', '=', 'Cash')]"}) - , $xml->xmlcmnt('writeoff_period_id') - , $xml->value ({model => "account.period", search => "[('name', '=', time.strftime('%m/%Y'))]"}) - , $xml->xmlcmnt('writeoff_journal_id') - , $xml->value ({model => "account.journal", search => "[('name', '=', 'Cash')]"}) - , $xml->xmlcmnt('context') - , $xml->value ({eval => "{}"}) - , $xml->xmlcmnt('name') - , $xml->value ({eval => "str('Import de paiement automatique')"}) - ); - } - } - -sub main () { - my $csv = Text::CSV->new - ({binary => 1 - , eol => $/ - , sep_char => ';' - }); - my $xml = XML::Generator->new - ( escape => 'always' - , conformance => 'strict' - , empty => 'self' - , pretty => 2 - ); - my $in = IO::Wrap::wraphandle(\*STDIN); - - my $csv_head = $csv->getline($in); - #print STDERR ("head: ", join("|", @$csv_head), "\n"); - #$csv->column_names(@$csv_head); - $csv->column_names (qw ( - number - cotisation_date - cotisation_amount - cotisation_mean - cotisation_discount - gender - firstname - name - birth - email - landline_phone - mobile_phone - street - zip - city - comment - )); - my $xml_data = []; - my $xml_data_noupdate = []; - my $csv_lines_rejected = []; - my $csv_lines_to_reparse = []; - my $members = {}; - while (my $csv_line = $csv->getline_hr($in)) { - #print STDERR ("csv_line: ", join("|", @$csv_line), "\n"); - member_of_csv_line($members, $csv_line, $csv_lines_rejected, $csv_lines_to_reparse); - } - print STDERR "csv_lines_to_reparse=".Data::Dumper::Dumper($csv_lines_to_reparse); - foreach my $csv_line (@$csv_lines_to_reparse) { - member_of_csv_line($members, $csv_line, $csv_lines_rejected, undef); - } - foreach my $number (sort {$a <=> $b} (keys %$members)) { - xml_of_member($xml, $members->{$number}, $xml_data, $xml_data_noupdate); - } - push @$xml_data_noupdate, $xml->record - ( { id => "remembership.member_ident_sequence" - , model => "ir.sequence" - } - , $xml->field({name => "number_next"}, $greatest_number + 1) - ); - binmode STDOUT, ':utf8'; - print $xml->openerp - ( $xml->data(@$xml_data) - , $xml->data - ( {noupdate => "1"} - , @$xml_data_noupdate ) - ); - - my $out = IO::Wrap::wraphandle(\*STDERR); - print STDERR "csv_lines_rejected=".Data::Dumper::Dumper($csv_lines_rejected); - } - -main; diff --git a/data/members.xml b/data/members.xml deleted file mode 120000 index 80cfc17..0000000 --- a/data/members.xml +++ /dev/null @@ -1 +0,0 @@ -../sec/data/members.xml \ No newline at end of file diff --git a/data/membership.xml b/data/membership.xml deleted file mode 100644 index e231e1c..0000000 --- a/data/membership.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - Standard member - 25.00 - 0.00 - - - service - - produce - True - True - - - Student member - 15.00 - 0.00 - - - service - - produce - True - True - - - Unemployed member - 15.00 - 0.00 - - - service - - produce - True - True - - - Retired member - 15.00 - 0.00 - - - service - - produce - True - True - - - Vélorution ÎdF member - 15.00 - 0.00 - - - service - - produce - True - True - - - diff --git a/data/partner.xml b/data/partner.xml deleted file mode 100644 index 0ede69d..0000000 --- a/data/partner.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - Organisation - - - Company - - - Association - - - - Bike workshop - - - - Member - - - diff --git a/data/product.xml b/data/product.xml deleted file mode 100644 index 5d36b44..0000000 --- a/data/product.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - Others - - - diff --git a/data/products_categories.xml b/data/products_categories.xml new file mode 100644 index 0000000..7d2d3a2 --- /dev/null +++ b/data/products_categories.xml @@ -0,0 +1,22 @@ + + + + + + + + Tous + + + + + Cotisations + + + + + Animations + + + + diff --git a/data/products_products.xml b/data/products_products.xml new file mode 100644 index 0000000..53596d9 --- /dev/null +++ b/data/products_products.xml @@ -0,0 +1,62 @@ + + + + + 1.0 + Autre produit + service + AP + + + + + + produce + + 15.0 + Cotisation individuelle + + 0.0 + + CI + + service + + + + produce + + 35.0 + Cotisation familliale + + 0.0 + + + CF + + service + + + + produce + 1.0 + Atelier d’auto-réparation + service + ATM + + + + + + produce + 1.0 + Formations + service + FOR + + + + + + + diff --git a/static/src/img/icon.png b/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ded842d3cfc68bb1b623cdb6dd7dfc35ded03a06 GIT binary patch literal 35301 zcmV*6Ky$x|P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3>vlAbq?g#YsteFSdcavZJ^bAvhlJjt)D#j@q@ zj+3r0>q6n%h2MWkch=`$Ki9r4 zl;Y>>;p^Y7fBoLbKfKP@|8x8H8t=bf{#{v&ZCo!!7f%Yw^LNu-5>JqN8hp(B9a4+8Y(^!4=ZHu0w?3g7Si z(>HR8$N%`>4{LYtZug$g+l^dUsp7s~>W^1>pYelJmwLZe_*416@p*lJI)56kxUks9 znv*}vg^pt;e?tyCjBvwwA6HmBVvZ+PKE}9WdS7d)#va!*O4grnW5qn%rG_OIR!e+2 zetVYi?%Ut}R%qOL2YxaJE`}|C{p0@Xi~r4^Zx^~(t{Z}H-`0xfit=e5LzdIu{1gTW z_iIh2Y0beN(JMzsC)A}HN2mV7C&DGS}=sALZ~za z5XQ>c@SmC+J~S*@c4k(rTC;AWq>_u3Qfd)Kjhbq%R!gn5)m}$SEjMeW)z(^XqsN|r zFzcmP*IVy>3~oBO^x(G#KQYFPGtE40mRV<;eU63uth{WMRaaYmjU9K|g#RwPy4`l) zaFY!3*UH;xoihskGx+9)t%0^u$M2lJD#-i#CNBg#z-gRoe$65(g-$N z+gerp0M>%X&$h-KGg#_jof>ng`zCAWx)W2oXV(*mQm$TlsN5^qvbj#5c>7+b;Xx@5 z!^N?|F3qPpSJ?*#J%C~?ZlByrf*0W|@f0~=&OIeoKNns$VS~2rF@9f}_4Z}r4#B!`~$+^y2xVw-2rZB6=XGX=@&)lJ3!eXRV^}daz4VC-tyDAqd zB(guopMel}Vy~a?1=X#0|2MAXm;C9B+HHfWcE= zotF(8hfWy`0`b~5IatLh;wF;kNTuT@vuIISp-d`vd-mP2dJ7k4yyy744!=KpqS;hwK2_Gi6>q7}YT6KKFo+%hpq;7VcS zRrtK;DcW}kX0E;s&kjJ1ML$=+E6x+v%s3h^9Q8%k<*oty2>1cO0|o#s^V|gfdbve1 zY&5nTsdwHfU_8Tp#4|E)B6J$0Dvod}IdB;EtymI)3o;0!axbFkWMAbbie zR%&b4$ZCY03Qq#$daWF{ylG$TTn^6B$hv^Bt zqT*`t>xS7qa2_YWS2D}o13;6?z*BHoUtwGhKmpSS-d`Thu5x*wll_?|uR*Y0!gt#o zC+qS%fDyZngKO|Mb+JHK7c$;2;HCj2C+TKIn*!tmM#nOf zhzcD0hE=E8-6VUgvY`pq1|bUq0>cJg0l}F00&Jv+i3h_}TQh%|uBKi)lq#Rc>>;+!C<8eFQ7%hj+ zTY*#y^snTCJCS$?RN4M)k&%lB^Gr?mBS6e1nGw{u;@VI+$2tNd0BOmp5Zq^Qkt3pw z$m=K`BRAYqd&eqVqZZgeB^F_HWSFt=pt@Z_u7YYjPkcB+%DKSAbcO@RMH((1KT^R0JHY!R{s)19ps)-sg>g=;B6UL! z7Ri_eE+w{2oI$7u>3ahI;*B$|4Ieq!K8B9-lUYD9(xp37YYMD!fv~wXoF420+?KFI zC8gF6UO5YFkL&=x!9yUpqC-WJ0_J4hLCPc)SWG0u&F3lurE@y$Ye$fVHQYP}mas^? z0Qgl9NRENSiaVQLH8_;ohILHyLPc=E2o7?hvWBqE5{W8`al@8ZgSMiVVEnKLI1tZI zK@ zCcz!of?^T)win6||ESQ?rZNN<6c2oI1b1^o&oB^Vn}s>UaI~crMZYGLu7oahhl@!7 zkh-iAYhBU8&B;V2tcPi^MhLoop^X7Ayrc56iMaZpebKyoFWLwtH9y8;|5ppKw! ztRbSWrA_Yto;|*QEHFNDVKOmP@_T`H@Jxu?21!E)VlU@q3*2;*9VbZ&1SI3bgXSUR z@ufUbK+2)FScNAuK6G_O^iUh&@rjM5Z@?>||-X&+nV|jSJcvCQJqLN?Wl>*EY zC3tZ*ktr9@B-~%D<^rBPuh!0_UV#jVp_N8r5RzEK-v~6KF;5=;;V+pA-Ga(SfChu% z8bJl3kbxRhnFs{kQDOrCKuMCNBX|k>NvziCyo8b)xIvcjJ)Pvp416epW4i^v}kd*pbnK!1>q zB=IA@K@I=n`InFG@4oT*I6G{-)VAO2A{+;vh7QxS;;0eH0+SQ@cb0J14`xb9dqcUD zz%MP)1Bi9UPl=#?;hlIE52n}?#bjY&Fq7|FghQrxb@dERKR4q4(9H!7Ko~a$Br&wh zqm-IkgAbPohf=kJM@zTw>I18QI>PqK!P7|ONAk1)nbL`f9@I;bLSDq)yzqlA0ZJa> zrfrcZ!35FiK87PQjexMEn#+x_KJmH)(M_=DH9?jjE|t>Ron(W)SW^O7)lJegj*e`C zv4LIiIbNbi0LaclK)$mWF%N|)Hp+tdZ&4i=^ra%# zrK-9(7q>@u=jEsIx>0$EqAD5@Il0-Ah5?#XGiXTe5+T?mVpzfgzr2G|yfR4HklqAb z?-qHysA?Is9*crv0~f)u(U_Nr9ViB+ZysgAR#BpeCikHf29)Fpvzd55pgfgz_(k9^ zphP`Lgy*1n20#;tU=)#F{Mrz0hJd@bvP(q+I72@Xq3gAjbwRWI3kp_e`f%H$*TgdP zNrG)iL7=|kJYbs(zTTVVETdfzl01y#lY4Ge9fXVl<1M8%@)~RE6&HFI@_AK7ck%xE zw+k_#Iz*gXK4f-0P-2ac9LS+f+E{A8AQ`}d3-+n_A-6`C7#ux$Xd_9|sfrMe=`o;c zlHzC*em%3g7I`lOdK7;{=fV>4kOke{WLc4s0aeO~`vqf*swl$MNe#p{FaeiqB`U)i z&q5UQONZ#0l5I!DuqTHMjsv%s&ky3+AyUZt?Kua&_&hA3zzH+>K5RyH7DLkb0(@$NcmB=?tOdJj+j zB_<%NV7F8-Q3*==>8e@?d~h$tK4iK;*ZiL7e&1LZRZCH0 zh^C7xBMbZ#C4p*+e-}`O3!wOne=U+TzDinU4Q`SA`qflkxf~#H5Q26Eb_jjguyu{)Y_?fJRhQj4*?t(ozVJKEdgi-Hao!t!2>g+ zcv8eyR2or*P87n9;uf-oEb2Tg3bq~P^9NzP)TJ&IGa{rYFGfA88-{#S>9@LJ{CQxAeqEbfUMpNGAq9F@FTsQ z$H!_dMw!)nvdM%9^ZW}|fs^jhh;9hMQgw=K4q)-XBB8EX$+j*$s$jyN#Qi4k}td@#HUeImM5+8eBc>i4ZNOBdXJ#H{h765@p1q6U76~ zadH)Y45g?B)V5ZS5|O`9o;}o7!H$2-9;wEPuq!_lQk=d3NDZ=!s{U|w@}=e*V3nju z6bhCSJJ5(I!dT2S4mBrR%cwOyx7s3w*o=GAnl;Pe` z!q_0=NT{yp2Z&XK4ht=U_rr(5W7bqN7x+6mim1}M@Cp)5P!|+R%$k}yBdZ&o$kIu*^Nk6SaUX_f=zdlb6;aDQ zCe@I30?#kZxntJ05gX*y?p1MsCDx>=5WUjqEOCB~p{Tn>A+fbE^Fyvbq?uzg`w>si;!7@3sBNdTh)RzSQ9Gb4^3q#)34 zWTUJgNg9Q4cmw<#f(5lO9=t;VnklT|%y5|MkZ=s3aZ}R)gVSl_*u+pnU_9 zLBRN_3O%SoEa)OzUK-Ub1wECk?M>;Zvc?yBaag|+L1Y@ZE-daC5C?}NFh3a|DXm&X-l8aP5B0*VUGirH3L6PmPHDV z^W+H$7rerFFKD?6L_Ca#Ty1IEoI27|H8~gve->;Mcp^7q(WrJNnR+;1&eF>D>|b9q z;qTL{&Erq)zE`pnf}G{V9YKnCA%zGC81n(5SUcVYD&(GOy7Ns`kjRKmy$`5D9zz)j z)JW8UH`_~4kLCLtDk%l-h`Zx7U~YGs44kAR_yS0~F>b-&RZ3J|{sy67;HJLP(A)%T zcGAI%7Quc|3xp-pR771fi z5oz0#C@Pk+*qi2^bjkEt3nK7AV4srz;FBhhKG4VVyFilQ9RMF3PUZYiHO7NyBJu=G z*b4UR)h(<8YNz-3H+n~CDV#|c#E6i(#e2fZV-&+5jYaIL;4Lq#!}i30RJnOlHUP-d z;DQY$rVcwKI7^vfMb-;*XD~$L%ZXH{)^wO^NC8)H6Q0>LBjfI9N7F!x0c0oK*Z^fL zA3(Xi11cAK8)49_)z18WE}Hgef?3uM;kned#r)&wfpInPY2%H=eGgmxBsFq1`Xzyj z&LKnQvc!SKPui@ohea$cqB^_#CWpnaMtcPbs2xsAq+&m^-z3_X+9EL=TsbH~pr`SU zP1=M%!&@du3O!agO9X)TXrvq98j36x){Fc>Bcjl~B@zS^BMBIp3^)U4@iw9lf9S)R zgcZ>iHF7~F#20W~1ShmQP;G5@q2=s+RNK7%6M|@1jR*@913x zKXhx>PdEhc6in4H5*#h3n&`;h#^k#yrY_#9t2_zQN)_$R9qOD8J*M&>UWde00)6m#QPU; zutc+41)T|5zTHs-kUt^>ZYReNs^m&Ff%@Am4KS)+lJitO&_lw>i^2%LvD7*{0MU3% z@ONrp~Wv$LOG2EYMBMt!xZFn})z*%7!rBVG*c z+ZQc_N?1UxszCv@h~g6yD?Tcf_WK%DM)c$LMN4z*n(Q>E}iD*(sC%o4pE!z|SSkk>6&HvnkZ16lxN zsH%r!;y3q9#=SSFMr^F1s&+SuJ!wGd(PE-34)PeU2=$YW6NnzwSO`O}XaeYLObA-m z*bkV}v)W-`@DOBWu7EfvA!JyYk}trfDO^_jZcPCs`HcW-nyL(}Ke0vhAwkic;17Zt z5P?!@DxHYkubdeSm3>LDO^v!$ASA%t>mK915HXMk+BJ_QE@o<4gJHxmE~5#9rP38{ZAZqzKY#3=GJuQGXaF zp^YIpt0qivKPb+b^6mUfv;EH>3F5Jw-&UZ(Bp7G|DWW%(99kjt@Du1x6A?K}rPPy% zkt7toeJ6E)l~uUuSXo2Nsve<54kES^TvemPyt+zuVzgu>v=i*$YLF9TghHsDsO}@K zl$5E`a;Rh#O*MmgRIrhvoxMsQLw_xhZ|j8JX9;EUSKS*_T(9Dc_*b$1`go>;m=z7j z!yWM`XxU-;+8aG0)u~F9RV5)OsbB>3A^DN=+)w!|SNVl9s|x{|1w{(NWi`sJC9?La zN#kL#EGRy*3rcDyRQ1L%ZQYo4zXGllkLj=WD!$Bih2_v1MX`m)D@5!<)RiH&9 zZQP!vu){(?*aDlnZdzqUM$} z&5RDDgc z0SEJego?cCRpJ`lPLiAtoyYg6o7eP?$P7O_wc^o>ZWzvIbghdutV*y~rJ-l>9QumX`0mkE@4KoSHbIKWnnry)h~UjyznZw!EV?1*RW;;9IB-?YhwXC$9ZZs>q3 zJPfu4#)A@!@9tliqvNYzc*NAutY zvRx4gpEZt007O_r&`?iR`>s76gwpWZ7@;}sb)6TpMhrzYi*x$kcHF97Dzuj7NkEDQ zJ^~8pBA=1F(A)({0gI5?4Rw^SN~!j5&Cg+QZ42m1$lQRWZv>n+Of;uKQBx~$g{0c| z-s<8XSl$oefFg(q5~M|X&jq9qPBe}t?B-s(lY^?VFgOTB9vaf){Vgf2cZoR= z%z9DVOM@4h!^S1F4>D*#4A^ZdoN2(L-8T%Vp&MjKo`bX!Doi)^7F8C1gQU0#39sTv zN<>amoa%pq;!rvbPT!YdNp$Gq_I8<^3HD2FsT*v<6EotvX{xnh{Bu!9n9EoqZ7~_Z z1&{@S(tt+yS3`VgDXk|tCunC4^a{v_5l0PwX}=JPl{X#kjZjIef@^?x8wYj`tMdrT zqQQYdv;~bay-_6cNLjB4e|*r0^qpJ#IgUG|@O}ci3tRIG9t6VGhPLY%KQh&oL4fo8 zZ=B+7R!K8V_8J!uA>#CJ+};5^;oel5`oG9`AGpozm7DPjAl{8s47c-P|hT_#t(F888u2mP5N`7iDpU7R| zImgyuHOrn8>Z6y@CH=|I84|Hyc0Lkf2Zcy{9N4(pqC6$cbn z$d_ivOu_6tr0R9(x7ySi-_D}6b@pzgS@odNFEC^b(#gTBBg@(lT1`E6ZLPBL9vN@=>)jPzyA(;4qCf||EC2D7Gf<29Zv93RUY4P92nR_+)*{(?` zI!&7+vy1xuAddP++Al(~VR_(uNuxXJpl(ua9mL>wM7UH4SL<#wrI9@SZ7&<=B%SGHQvCY;ltPohYaNrDtwN_9LXaZ zVX2`l0!o`#igxl&!g#!bCX4X*`Tl4>4B8zPRMcom3QHgmovSvE!K?A^;z)$(pX!x( zz=IXK_DEs2>V*b=tJND>QxmoyDXyVOJdJ9CP!e{=G9^v2EEU`G)Rs;S2koh2EVQM% zYHBK6?WZ8$dy*tl>HscFQ@e9po$yBD-{ws1Y`CQehPKfHH2~Df81irq` z<)^{EPkdYRSjfU#h6f3|X^WBecWHCZHlZQ?{sC4pF-1nr$Uh%Au}G0EGkNB|5^E+Q7VsRl&UE0Tmbh^~RveCL`;OQ~wR zHU?qXE_~8_jOGl^C6Q@%O(QVci`1I-4H6jK-!)Bv3iLC$!ZT@GSinMsTa)pMe-+4e zKSN#O!mMP~)?Oc%HjZzr8W#dHs<96ipE-VrbMzpJ-8fSUY# zBDqU?ackq7>PQ+v1Dm2ojayLV?;wTHj)-fxB-ruxfgJlNq3xzV!{lgwaIdPS1b2h< zg-`Las;Y_2RS{KZw*hJz*kIi>0l{BeosZ}~1KAm&12Ndzd3Cj$%X8PI;gz>CQ==>z zABXCYN7tCzitn}0ZVqjrUK-N5df=`JG<%$JyqcfJ3xFP2Uey#k`gE;~)J|_>{#_8y zb6OCWnnm1d>x;%|J2<%*Rq9mg(B7F7^#?ao zd>+$`A1oP0dr2B7#QAznL+L|D-H;4G2`*?EJ8J_|CG>C9-h)yC!a#dDD3y2 zPa=4|ovmVB+1hH{MOpF72CqWh=l`x_h4 zLTL_qse2A9^qLjYz?23{StDFdd#cByE7ysy%(Y}CR!8&c2gjS5M@vDcQbd3R1|QYa zEb5+W9}A94n$dK7)}Swo+zr(Jv{SoJI+I!ispA)TfNKJBM6M#-<~JznQJ zz(ZV_3R9e0qoLAI&>odf;g)af3qhuBp+}SDDyx|hTCwnqpP4VREu0VVPZI6Gg!as6 za4cynl=g5$$k5fy1KEKavC5iFAdr&g0CDlMs+l0}3KHV@uH7H7K@@Pp%$iKqyrcdMjV%A}gbh;{kB3!36V0F< z<(l`<=>;0lRfTIb)gW0HH6kTVo=wyyh6d(08%#08&$Ej+fcIM4DTwMnl z_h{F4)%g(+ttr(*PM?`@22HS$c0l){BAG_s$rXfaRtIX3$=>iWLi#xuX%-(BEI17Y zY)x%x$VMIA3Je@kHbPik&#fLX@T4Tog<&iCb%H~UU6XP#4}P^e6<4$yUO5Uu9yPCx zaqvU3W^I}pK?r%$$NBJwUVgg|lDO9_5S$C#%$jiZgw)Ms5mkMW-!N}Ddp=jgT0A2R zIss)!8{%beXHx_WMOKj1OATM`B~U9LsaDhv@;dxTz3T->hO&wc7QXP}Aoin6-{7#e zIyh*;UI_B0;)-a6_Gh<+?aE60+4BaKihe`DBB6Y6?<&ZFJBDUOpkM zek$KAS=&#Q-DE>R4(CM!fpA-de4#qe1*PE4W z>Z5g^9fILAJLC7;WFIU9;7t4Kb=1vgCN?Uor2ckkoU4AMx{<)lBxU!rPS!jm%)qlU z1Uz|>ua*4z=}|AH>K7`^Ynyj~Q;@ZL+o;Hun@a2|Jq+HaL?`Fbup<-`>;VGPr$Z}= z_%;~A>yn>BYSk!D3Q)|eQ^?MRR4#D&;jT*>-_$}+opeT=tH~}mg4G1=s3j7i)eW#C z&I=|tAckzYb-n=NK1Qfk)95+E!f!Y`-0p7fB>IL8#eVySz7WVzuRY$DrQ?Ir)6Y8Bi4m z%sSu*jzV_tQ5&(<{O1Oce%4*Mhxb=yZk@5yreks89*~K7nr0og@Cu(hwy$8mq{&X_lB%+Fz!=s*Q+&d@0vI_E`a>_7%Z#TDhCh>@4jcky*q zG;$|(nRC#-A3$sqZ8&Ih9YuJU-!#9pd)J^^)GV$J($IlwTU)370}pk5G$TN!3WL0UZz0xqB*SHrEBvEFF@8#&sov zP)_B;Pk99IUjZ)0H;=P4iENtD3fjYn_aV%A&{L-kgd}nHPjI`>e=4! zgHctci`8q3%#&QEAzYZG4#I0HuTC8#T8Q_gP1~O%h%|oJ)u}n!fT}L7=Jz#Hu;LZ} ze9Sc%KB8ENA_Yz2AjTyx2G)Z~iD8CBD(s~O@ltF$j1d?Xt8o>OC z<{(BQg3?ulhI_$DbX?k6+u=4z8#QomD3L}7<|=Tq0m#l9)eY9hD)6-8$eI=!Q$q__ zXNo^YK%r}tA;Nv4W_nmG?ZVWcVSIz_2mx*eM?3F0E;8B)%8sgabAg&adu+5@rmyQz z?SA7S8t}qfO>^%BsW#)=yg%~N6nT4voNF2bA&F}Q=japz)GIOM*NP5vSX#gill;czMjR{_yf7gD{uEymk;sH{WwoJUO{DM&SHE5)?ITGgvR^(}&U zs$mGJ82EhEDNt|w#hb2s+pYi(xa)E{NooT7fE;lO)&(`cw1sZLP&NJ4K8@q84FHh1(`kDJ-ll%9js?@;rp|j9U7Hwh5x<8YljzJ7|YZ{R`$ps0cJIlAoVBrsuJAcjnbLPm|RX!34t z?Nrx(^>SXrS96CJHNpeJ?GjJcX)C5OKLDZQKtj}3C3uzg#`)K4SML4nWUYF`pwX)U(J`q%ZRB-O7zHGM2vYg&!r2)T32&(%KZ} z0-l#tpXDpsrKl|xgqy18Q)e1!5(DQ`n;2~ zk*7MI0Qm;eX`T>7xjK&LcJuvhhb}3&3GIL}l1yxW7AC#(sUCn8NRnx&bE-rlr`TG5w@bQ4jG_j=mIM^`IptaBVq2nPfBfGMy z6PvrMO+jk4X#B_P#EB{rF!5OzIjOFYvTa)|M2hsdaZaVrE zNXc?9k-RJ)!2TzyvAwhzK^X%*-qp0Yk{<7r0L^{t19v@;!H6W}W^SH`CM-vdBmL`D_9~&VJsUgj3P9*5OS?GcbQcPS% z716{R1Rb!ax>r;;O>@QC*W2EZR@Zq(6NcD$>DN&hnx+ZhZ*@p!_~m&sW@^|Hb?>MI z$Tj|0;jh|Ls-s6qDmruq_idU_(a{IvQ7&zq29HEW5IGwDS|l4&-AEp*$Q?S`Q>W%& z|F&=;(R1KIQ_w08-SW=YifBg{btLE1PU?4DTZt$QjlAj{Ztw{L3dhIz>QZbaFin2h zD}(K&{+?#w@K_gA$0wAPo0&eS?Q!b?|?t58$5*Nps@BkDbBXGE!>g` zS_C=2p$!ESp=g?iyzg97Rs8Ea7(`~dPD8Q0-i0P?9j&)B0W-Bt0rm@Ts5SQdvR96w zkok1*gUVKFDXA&%-)SjHN2o?qWe={S8MA@fClLa*V2{M**5Nri46Ic6<5H)qt2C$s z!uTN_!Kp)LoDPr38s1-Auma}V9j4t*8ui|Vr-XHCbG!zD$y;9gv9^v$(1~1{#n6PT z@TmM71O0z|y!UFKhWkGwD4i^SBhYv7ePQTf`BN3Ua5j2h=_oI0-_WZB1%gFA(TKWX`4>k zCY$8^{($*@-)=S#idWfWo@XA&w(t99-Z^v5nRDL5hzQNCajmYd4vaA{#u|KIB9Ywp zwR^SN+FG6KNFok~hdKt!mktE>09 z6)RQ{0G&Q<+BD+tmzS4A|9t@T`s=R~5#hb}-lN{Vd(+gZQ|ZeuzodkO1kz|U4c=>A zU7fJ-4Bbyt>`flLTCLXLdw>4sH}+0MO#ai;0L37Z*ocw{E4&moF0$!PV833;~{qkeZrG6DCZc z^73+>>xw(SZZn{pyU=IPo~;8Wxm-@ArKKPu3>-L+I(6zqV(@Uu=;!ArfKO+DMW8Gx zDFFaFaNqzLoD6`xyu5_>Zr;2}KmPcmAiV+5@#DvJzMGnwN`-}my$nfjtybIQBzKc} zP_0%gNHspm+1c5&aN$A$An&~M4gnAVOhmA>w4~LmR}&H8lTSV&nM_7v&=>-)Sn@yh z)KfZAR$uxC2M1F_fEM?D{rc%Fm_2*;)cdX9e*2B?rJghc`U&oJb#)C+Vnsy-hzKJ_ zjL-pzAqgn%iHV5@rLaDrYin!4b>FbCFyZwJ7cLM0dhx{rJ0Wo1=Qzs=0dql?t|J|gdBmzJm zee@Bj)#`I=*RG`n3l`|y+q2I;OGJb=ZQ9gZSP2OU1VGqv=FXi<0O<7T(@jchH<^{Y zbLUQjTf9E_e*XDq;$Y>V{`u#hDLy`)_-70Op`f5(A_wojef#LtsZ-?SLE#H8NtXcHde=DVn{;Q)YKS-m&9n)3^DlHwrxu(DJk^l zpMR1}CZj+8_(NwRXU?2S0O*}}-XXD0otKxlOJ9%X##eQ9HHZj3dh{Rw^{WilV2Vewy?b#Eu<1>Pguj ze)yqLfW6nD%%kY7>(;HKS6+EVxCidS8$Eh7B_}6SaBwgIpl`qZmh|;@{&%lly$As9 z+_{s82uh_==QHW)>11e3n*sedbPiMiv}Vm3VaqnOh4R-jGc$E2R3B)^jvb>57cSfr z$W>KU&}cOEzAHX9e~@RWs;X)<;NN=dEuBR-V#Ej{BIM`iF9$&L=g%i1!gJ3(Cp;$r zTDNYU@c$)CmXN;j%KhHW68awiXdfRR8Z~MZ8Ip_v0RhAfF!3aQ{PD*mmPm#GC0-c! zatHn$Cz@Pc;=OCvuJxpI@7}!y5HDP~kQOakr1P1@ix(3Bvb3}m{=IqgCN%^4Z&o?D zzH4Z*#V$1t(1e5pDkvzJs1M}Y+FIct=AY`?(%*gfeeT$?Ljdrruf9qE1aK-83UY98 zAOJLY@L(O#w`3qg%Ib37=iQd^vsb#TU(hew;wP*FZM(UQtnz z4*;^Tu%KD9W(nJ9Zfsw>PDwrBSmE z{TFSe_v>TEj1eNx#C`t!`P8jjH`=^;bCWy%)nD}dU#(V)Hf`F_v17-Gh`_xg{PW*` z|2^p+;Wq>NG4;cT4^vJ~4mC7M%a$!80OacGDj0izhr#xw_MDs?0lfNtbn(H@llENy zxQvxgKmC*#V-yt?1!rexEM2;kcxsZkB_<|f*REZ-b?X*0F);xEA#F*lTQ+BT=q7XU zaddKWV%gc*2nYy(kB<*LJUl2nJDUK&+1Z)#@f4?pHD|0m;Az>%AAhW4m2*k)ASZ>* z{lWXmlP3jf&3)6&2P==`W&lb_NznoE#fujS0Db-S*E-u^ZEfune@y#NOE+7xWQh_$P!L_Zbm_jr<$i{|Q3JZRwpJ(n^7QG`^@3-3yz=zv(+L1&Wo13F#>$i6$8Tuo z8#ito0iZYDc%zwCnpE1R;^;Twzil$ zb*exO(A*whlgVTNP|x1rI`n6sea23oKFyPS!59<3%or2CzjEbDii?Zmak))PhtA8( z+x6ai@9D%#0H8sG1~r%wqE@TVHB0D!oW(`TDQXL<+IOWagRgTX;|C|62kNDcK zVFM8nGBPpF+%s&C#0Aerhs0^y<~C zb%NZ#`synk-I?dziTm4czugSxe^B4IZy(8IvU&*=;(1i7)#rFPtI+|Ps|a)E%&BMi zZP>7ZMvop%hH~t#T)EN==__0?B}*S`7Y z8-ao9iIUJWq7l2r{IW0#ecHM``RNVm7QCjfN)`gI+3bIh1A^p93K^xbo(PMs2>v$%xT zKT&E{GmI-7RXm?puU;iiqp)Ga1~SAY_}~Bj_p!!bKQ`UDs;UZFtyXxT<;#~706KH# zjLt(iIy%zOp+l)zIvcn5gO}f!GiQ!4|LxniCue785+@ey*sC?eFr#} z{rmnyB74hT2`#H+?-3fdRFct64L=#gaRtYuTzame`?|h9HSWw*`Jbx#7$GfAQY61h0s(oldZu+h&#QR+=1tGY5SEkM z=~%=KOeMZ|FN^EvnP0zbuU)$r5I{PA;ezeg3NPh4+Q7iT+_ExmmI&?4X-7Aof`8vj z15L8o{#0+NeoR!_DI_FhS?t91>eZ{5Cr|DUyuD7lAROCbbLkRQoWb^;J9pxqJvYy> znEm_rqH><0^3KzF9ImCj`IUdU^UjuYJd!x8iO$9OV?D+oT~pBpD1CN$OC-~%!rQZE zGnkq+D>+$k2g#-JQ>Yom+;Zyk=Q~J`6A~Vzr|#h)Iqakm% znPqb&aJSFc~U3=a$7+QduQk{`Y{*u1DF*(Nx_vPtj?oQ>yh zKiVksg*NYPj^^a%YJ)4()z>rg^WVGl%uCmDuA-;A`_R!}x{+6oAE&povzz?h5-aaE zLHF`(Ipxu#M?sOii$3xs?2OR9{rtJGh?v+eC8dGS{r!rk1jH&1U~qBlwsdmgbsP4==y!f($CM)TLONoi(Xj~o;KF^K!#RUS6S>MF_L+CkNx}iuN*JY zXmIrCmuR)k=4~tQLhUNa=9ia`oI1tDMzj5)!EUp?Ju2l95!ByZOOt=@i8ClEFHbei zJh6k3@dz#?dT|iAhqktMyT`EK5i9TTKOqZmaH%I}zs(48f*r(LMvwWz# zr)O%gTs8jWODp}&&CSI@w@=?Nz=BIl70Pb@x`Ur1FE78NoZFtxwY0)`0XK;}&w@5e zciXvh=SWiG=KoYKoIjs@eYlDgfWoc^BEVS-dpmrKN4tTaqcy5GWy#d>d1~s^-(Lgr z{+r50R|kr%1OGNOG*Ct#{C5QavjBZCLR+)9xA(lGqXA9GZ4s7;0!tAVYRpuVy>aI+ zU)BeP!tK$$b?X)z8=E#d@N<+r4t^?rneI%d)zQ|D2@9iY8F!^&WXwEw>t6`>&jiQ) z7kXnScUl)YvX_>Z$7W~m*$z&3{=CSInZEnJets=oU9p;4T6+#1dPq)AE-o$}uBoZn z+|hBr_2WnV6r&iky?JtScss4Ft<8;%p`;z=E<6Ka415No(_|Gp+1dYT>*^kk?_FwE zJoMRKSXj9E>sS7@zrVUpX%P6?y3#u(H#ZW;OV(SOedo@#+|xzVqRh2jU96aC1+QOs z*^Xzwe5rfwngk6kE%VNuVSsS;_*;Uoh0^m-N=iy<>*(12XiL=7*AK+a2J1~W5|2qt zj2axYisY0g$LHL=EnpiJL;IK4mt4l*vp{~o`}omer$+tQ)X6jJ@SHvONt`u&|bMPRx4`T3DQf1ADEr&vr(OV1!*IE#jpez_~d`0cf!tQ$XjyQ}-JA0*EQ((9B2y;^M>DIH-_L7w3*WoXsJ0$MGP1D|oU2!yOF8P`kj0evCBFWd zuD-+XJ)C$+FjZ6M(#g_mlf+;isSWzFp-j8{s><-Gyap8`e}jPkdSFS3yqSds&G*Pi zY4JD%%QI(ED=K(3G&DF5J8?>!EfdLgNBL1uQKg=%zSZ2?+K{FnYh+~=iHY{`zyC&o z3oJ{Vg*YUw2S;A~2ofvql(eqUJ9w$B0US2$` zdrM18#;aEk9>>QIe!j9)^W9fjZ07Sh|J}b???pz6#2GBLlZj$teE9Jx$q*Guev+H? zKu_fRw{IHg3u#;jFSeuahICdj3R6=u@apZ2yVL*ny5X<>qFtmnjy*5JgiZZH#X?fo ztM53WQl=LF_-{SoZEWFLl{RAM!yZX%8vr(8g9b!qo znqy7TnJA}MMMb+$sMTKKD!xAaOm%JM^^vbdC{Fih9)l$=ihE9@CRpqC{Fb9+ys-@j ztoPfqg}FJeN$O`x9uj~ev@>xyl5EV(8b|-zpK^DnWamcrqfnX))1Nt?;wv!Y90!UI zptxeq_U?A!91GHpK5+Vto|w;u%U=bziT2jV2eS*s97Zqk9=u2g5;6_Azny|2CN7Sh zPu17*$6Nlt+Ani+>4?@0B14;5#1avFUWN-_(+;%3@2R{}X;ppeY*VVSxp@dmy6YUr zQ`Cws5HIENXUdO9$HqcvWsA>iYq7S2nA=6(H%NbudO8hYH&o&h#O-=E;zm&;#}1Zl zb3-1(?1Nq@DJf|t+1&4rU7!4VB#K+7E91CNZZZJlYlct5K|8`A?>?}S$ZShgGR0}Y z@##bx|MTz6>X`WEK#WoQC4N4&Tgt?>i98A2vP~;GEH!l(J(o;c?Vo(hLd}BV-{W=V ze?l@&BpQ&KdwVUyy{e8TO)p4ExAEF+{rlvorxV@b=ODJg0WyR**u>X%l54~(N z6AYD>4JutQ;{FsY7L>?sh478jF?G8OCCx>imNHTJAVubKFs~)&&Wzh8Q-TnOh{5BO34O5Jp0EKJvss+K< z!tVtv@3i&|YGyjG_&Z_uc!yjPa6 zEC@Ju?AQ*Hm$$cxi3y9#TGZAxE!xdz0Sq)WES%1VxTD&Rudc3kf+KF}ag}2{`)9k{ zkX%YdA3(Gp7&lAjVQDsA1<;$ZD5tOky+!Sv-nauXasfWCme6O!_ zYvmhNAmfTY&FAl|F{m*P4vubM?)ll-_BlV*$%SK24j<35%-I@Rn_4|n?3D8MtM|{8 zo8e_;iX|l_MtXWXh)?I~xw6I9>aSDnz2sOK%)GgUL-U}t^q)%7+%uLkpsd@bPpaEa zHeSiE)P?NmD?+{D!MKXn2UumStxeG~K7V9yW_zZgfUQ!+u+TRD{DOjllYq(ms|f`4 zICbijF>XDs5cQdbVdi z+HT*8$CvcdP3~(8r!=N540#kKs`yy6UwN9C*z)dO2x-zeUZq9B{m4CDp>z{{6ib@f z-plA>j0eX5J8(ucQs2pGf8MFrp{oDBv+||JZoNF6r@E7m?>J*Qlh4w$&dZlCyUT7| z;hXH&K$p7KR=S0Wk5{A$e(2MAM@L4cEiSsF zi>JWB0SCXj*ipQBiMV+NdU^rSpzG@Dk~)Z;=h%_vKx1;y~f!)Jy`FU4}>!KiG+$o zfhWFeY_uD$@*|&JhKv&_{o=(789X6w-3xQ;6QltnBO?-whKjAtHO=04l{cjtIU!pW zKsd&QP{%hib93JTJTo&h6I4>-fi<#&j_&;EPe1quP#G^c^YZjFul(rj?3`Sg8*_GZ z(>i^cTQ`b3J$7JOM2`Q;@9F9Hz4_-pEt*!Gmw7BDAoI9Q8;%l_8dFS)%34(M20 z^WVL5hoy>{kMARaEzuohLTksiy$h6an>a==v7R1wv@Ut?#Yw-T>!Q1Nci`|ET3cIt zqBR&}T0MBc(%svO8%B;V?SyDd0%NM|W{4Ox~6dA1`?DAge(-3-s_~%AxRK zz5{z3ZCO{}QaJ$OdohGA=?Q>u|LaSPU?(vT9|m`%9;pWm$9tmFzcMF3d&zey{ZSU` zvgGEk)0JmWJeMTHz;#|-yi8(}QT@$fdFXv3ZQ-^Wp6eBX-Q8wr9fGQ={9%j&qFSB8 z5)$_q1XLr1v_eTFcv0>Fn3*n1)8^1uk8nEQiYgDiCuQs_1KA)O*Wzmb8x07STo2kn zrNc@~OPS;wb|x0;{|HTUMVFOsbO7;bZf;hGaQ|3!W%ud>M{tMzyLWHjXOWv+zUPNg zwizkFI91me>U7jKCWStN;qvnG0+i7~0I68&J#+ib$fqYyo*c!s)kR6AbT}B9o2S>G zOED5B>aW!59!{+cgP!Un7Z=xLe^E~IHRpm&Q2tpkV*pS5meKaairt;4sQ;birlun? zZG&CsojSj?+wm*7ieS{+;EsU**wcG`LFM;ApSdSD?8_P{eJ4CTd8#Wj76TUWlNFBS zh2^dTNevofpAP!1x(`-(u}Vltlt41f*O8!`fjM*!G=Q4fVf7I8-Z&ai08V*l8h0?^DK5! zQcxJ-IE05+uKg~j3t+eqq@jNI3}y!xb72&ZoaWxRQ5+i1Lk>*g;g~s}yIdl(k0&a| zVFp02sE1gAmc{yYZDV=31?2(imW6k)d^SWg5XwK=bqz?RnBg-K>Eu76{xrIbkEW>@ zc-3JM9pa`(X954~?CJ^`9>QpQ*VI&BU%%~h{<$V7F}7E)COYLV2vTOp#>O7Mcu^Ek zGBcIE`MgYG;wQo6f20Mv5NcM@0??H>eCKP>HXhl`|2)G^SNSSn`a<9e!%3+4+kd5j zj0-KIv(qFo@5u4ymX;JqJrFdsQajXhdg{Q{ zz-w6O7BB>9Ay9y)2Si2DqZTf@m!H?7{5J9NiL^tzAi%yB?nH$k7(2l#2a2yMK4Xa3 ztZ|=g55#8#nB8%16Ot$O@ho7d;2S@`q?FSLo zX6}PJEYxpKAK>NVbHT9+WPXv6K^ZA6G!{Cri?`iM(T&3#LWr1{*!S^qG7^TqE?OU) znI)Pq}e07gDl^S8dVUu0AbT~=I3 zh%7EHE;5{xxez9a+j93BN4K{dk(k!oe4WufzNX1v{ue(RAaKjU z?!txbA(~{RRxiiSaQy7T)x`k}E-I3>fZC;Wa|ZgKBBpWxJ)fc(XA=;B394M4y|C(M zRJ0$&N}TZ!T!J7Uy~r=eGu5a_?XNExK4>|An`UNWA{3s}Hb|f05fQcUOen_A*qFFD zJJ;Yck*V9nLRk*6JS`X3xMbhR2~u|Dr3WHh&uQwDY28vhmg%AJ5d>GHdPqdQw>>}iPb`3uT4QhCb4A{5tz6aeu+;#}2!8&grrDHu;3FV8AfY_9$!O#1rXUJha)z${0!1&{f9 z44z{d;IW%xrAIIBBVAX%z5P zG%><3>zFt=DAm-|X1AxBWXC*uM1_*Wed$BsqAyt~Cz~@^<}sbBs_M$j>rXXNjwHQf z$I^gS3&7Lt(NyYwXN-+IfQ#-DF1D#9=T&f}07c+}`$jKp*T_xL#i{Nl+xqpZ^-47m zBE(-@7dw0VIgAY90|)4d22oHDV3JK?PbVrWiVvc9{J0LpAE=B>?Cc?+fV=kYrFnAr zY8|}56pNg1qod^LFy}8_s&8nZzz}L39p*u`7dK!nz`B;VWd~9VCaLvZ9&- z^sO5QEfNwIuSVL|>GKqwKG2(cO6%#?Y2IU>fokeBDMQw^A2 z`wR1Z?o*xHA)-hfJcxjij)q2{VBu9KC#j3AoM~xk$sqg=UtXmf^#>;HKfF7zF3Asy z$DvDYyn*d=P-(vZ{CSs{(86_4&ayEuW0^8`Ylg-uC@4l?6^e09U) z_9=fCBoh)atlZzLhG(~U_Ud3DOixdb{Qk{w@Zdr85=yA+sCpd;-+0r2{eiffL`_6W zKYa9PjBpF!T;d!RAbQlh-{^NM-hS;oK3OT$z_LH_QZ5Fx=QirHKMaY>G;$^?-k>>K ze)FpP=99uV2xoLYRdBQDLn(Se;ZyWp6!-P@4URGPd#Uoj&Pq#5i!Y!={s|H_A-+Q| zKow$I)1;dave($-OV0vzQv)k2Rrc=NM_3Q%&!4ve@`?0OB3Sud;BVVYmzFP@ZeJma z70D2o=$cEg+k6|Enh1hP!OAo1t}E?^)67rSI+SRk1b$|EG1 zTJiXFk>lPb~qRnUL6pm^hx5g!BSQ$5{8L*h|Aj1)w-&j1o}e$KBKfim|e?vcZph z+DdXLn0P9!zpcs=`ZNs!0ALB2j4E)FI*A{i%SMHJDcIiko z|3`2hhOBW{1qcsc@%-2?~<7Z{J?xGDZp6nPPYmM-*|1s24BxT9x0VM^K|4 zGY5VE6AKIZnKJ`X>)y&z$M(k6wY4#jW+8#|R3>*cowl&xaIv9nkn#9wF-1TI#Y{&KMR*C|uzMKfVXbL`nPgn(l=Y8w4^`&tzR#+542pd{S?0i0lYb>wD zf+}RjtKq|g#0w)&f$IjMM?pg63L{H3k~leBUENmcH(N_pmwgrT{>;ow0SGSNo*uT- z8X9CP!V@;1n{u_;B=lWNpR%y91b0jgmLBA^f0&T)BG${cby^pO`The3wx5kpqMPSE zT1Y=Pos%yUXApvrPhWpO%^)+Hre;hPI4c|rBM`fo7$%%xAtj|V?Rj3IE3m$8G4z3p zaQ8I=oW8sYdGO%D2;wki(dOA^XeQeY$K)nNPId4WLWGs_qkdVfrSEC8+7Q9&^1Yck zQFvCnLG;Aa9q>*#%QeKmrZ=3i1QI~xr2s+;6#dC8v6@7ZJK#0)2er8Wz_UP44js?8 z19zsF?KQTrpu|}cz73NV-!?KbLSkiQg>dy8EO7G6Yq2NFUNU3KJT-|?X(0<`v@~!c>la}}aj*gBtj*c`TnnL^O&=KA^ePOwH5lU!0BAy8c8Dv3ETma$E!UhJq#qo zPd`6aw;%rc?AGe#L^kolE8>)z7=c?~bPCAg7g2S|hYll3~p>qX6v)Sw4Iy zCRWxUlyun#amhCj1ky4xZl6>h4>&2#CM7G&ZsiTU3H-q1P**a$0t=$0w$}CY4CxOQg_RZe6G)!Yp#7Fky#T*ZM(A34a_(wOH6eX+q1LqXV}b>$x^ zJ)ipv*_(@K1-OpE;Ij+`3RxQ)8$_Fiy5IUt<&3%&oVqWtfG7g)RM%4tq4eQS0A0SG zeGE(=fh1%yVFRKt`T6-3A3PTOL3Ea!9-8#zsIx;O_Me*EzP!4iIUj)wI~)J-A;m4% z7YDgJIyz=>-y_2<5yu#)_OE8*wV%<&c*mJt^CF3zhc67Fq%`2P+!9- z{}6_jK~$>R`s}v*?b|8zwNiz3pxF=%`&*k0TBNas$a|ZRqUU z7^F-B0?`nC2xt26;ls{1Zs<5Th(qHwK67Rtrz(11q%=aHsi;Z#HGyPMlSId({&UR*o7GyKFB5^~R)S*|U= zuy-A)A#==1i%&@qBZB0j$Kur|CMF1bqPDiS8;&<2<`%)M6jV#O^$ilZkeB-b8|9MucwU! zik-e_!tCA+NepQO5e!%&tN~-y2xUeQmxjM1^6|t4_44tF1$%c=a(*~^0I{xHvAKEGcF5Anff)w2~HOc3sIsxE1a1NL_Iak!# zEuu;*S4Qu?!C8PPT#NR2`SN9=T^Jb9Y_2aD0*Ml}45&%aXi&{y*foNHS2$cyYS8Z6 z^#$xAH6&t*1~PRyJI09bzdXx({?Y#F`V5Dt9MG2G=FuWLeL=Z2-u^m7Sb{sJmX#&A z9FuX``(Y?B9dZ3pV83p|&NNK(G2F=9J>}8Qyr=gdY|DbSN|F81kX7<*SuoM4oKSw#3roCET z0xn?O_Tb3m`G-$-G4RSe$C`G}d38#EvA44ee*R?8vO9WWG&lOV$gd+LHx#NkSP;4a zc{~6D#DtjGSmGz7>fGhXee>px^<%lm$3pMip@9`byb(PE15G53?(r(rop`1kfyOO3 z*Qvv1;gD>@^7OS*bg}stPkK2GzxT8MzFaT7@$C?Qc5p_FMze}CPV~g?S$BS)sm}C6 zH)kw;*M7YvwmA%3N+l&K@r>^z^7(50l zpcT8oL`*M)P!V4^{*posto&j*48Iu(d+OwPXlS5a4V$B|D zrvLP-X7!!x=#MCrU9}3Te{^kdPfQm@a0F+Xwn)RzZ5}V~A3$@3D8l+GcZEF0d6v8e zA=P+`oOd|LH!SL5Jv+1~YxKRkaMxML{-m5Ih!O_vtq>GK5kf2>%T?;(^ zSf^Z*`_U<7X|{2Vqf}cs+ryofBx(4x;V++Rc<>B)GI_uY%8bs_X@kYJ{`(R~ep9qQ zJDlFKgH>7rIl*tgejT85#LR$lDsA7`&EpWUNrBCjk+EnsN<;1QksatDbNB-d>t{AP z&8pGNV~@!n9}|5_?)voyE_nC>qBg8KjEY*$N3A!4R>zA2$YXu6o~HiGTFd>3Jl5 zM*bLQP8l-~PtGn4Fy3o}C4nhgVKm*8b~`h)h4m*WWcS9s;Ll-Xre=RbH~(g6A! z63xD%mF#|+ss|?G##H)=EE#**A$dgh=QNykMed~ukWDPW3K|25H5@f;8`VJ<4L}_I znAp(AqvhDfO%`PwYS87-@Ur%QS{Jzrzb7nT)s z&;{I0qcI`L#vGzP$@gP`^7q3Hd9V32L7Rqt^@|rXj7CrRKYB3q36H|Ws+KB{vK&+_ z8sRz+bSW&C;LtZ^8PdxlXz)6sYl3I~@ZdhWxJTDnUkgt8Xp#iy<}ZjpG;q+F56w}6 zns;2Y0Kq_-`cV3M%qg1-7t&+d)&T6s;32aI)0`ZeCOhpLga5Dd^c8!Fn>rI8UsPY8 zrB$UjJ5mFaU769wum8?+-(C$EE2d#?ok%#; zX>;3q?s-d(arFg8ati44zccw4T&N3MY-!;FFugv@EDVx#L+pC#vHXV~TdDMS| zVcUzu#Ke2_rZ5gzN!){ck?-njo0jfMR@rDbAPYSAeqX)~mR&rThdk~lB=p-L!4 zB`MfqCyt$+9pY$6W@e^w(hJNEOpw6e|K%{l94II%dIvLvzh8V}PM{*7vdaC|&%C$c zC!dce*+!-Si~>QED?~~2JI!5Ebf09}n5}1oiD3E0!T1j>_)x!vk8%!rPfGHQ#dZC` zmw_}AkoOG_=TeG)H^L3GjkM$4!7GlABM56j?HC1-CD%x9-uAtIccEn`&#GTx@VMh~ zs1+N_)mw-qh22v!5WX+CZyzmUK0%wZQF%qzh7u_0I0FzXvl(lQ!aLsh(%7iWsrQU; zxP9R$_xz);dHauo`#M0!72dT=+P043e;KFHP!k|!c&a#>x<6tk93NI!tNHx>a*2qx z>)BhY5dmiMzLKWrxw$i!+LXcd_iBITlHrasNM|_9NebMRVESi%d46Hx+td{Gt?nyM zHWOoVUi0UPNgp1bsN``k?$M)z!gd}<4OwTmB6H|zQhg$Bd3Y=f1DZh|Akvdq^{NA= zE4(^zSZMksFo9H~#)QoPDr!u*ZO{)Zdf{lC$DYa?XYQx?{CY`+Z}mZfSexr*x6iJb z_#3#*lN1}nL%R!o|IPbcD>8ibwYBN`#_AGW;&?K3!M7DZGwewPh+)fom#EBV_(;_X zB6wI%?(Nq#u*UBEb866>r8chi_jNO5o83vewMvZ^8iY8CP4~amRXbefNuY5T11p9G zAHEPb_4nsx91bN|!+n?}VriI4S`hu*<$po7g|X6}dW4aVPqAA({q-jK4HuVx;Xd)4 z_H`)+KudGTf7mvJGcPaZ>T|nkd|t*R&3Yc*|(%?}oCv)H1kb|2=zl0tht> zOIK+odjQ4=;hv7?FddQ^L^jEyotlSS_7clDg$yz~2}Z0|PP4O4k8r=ZZqSukstlC6 zi9Pe*^a9>$M+tK+OaB>o8x8g;YWU1|*uhZWK5YS=tE1ZApXokB{N1~E{a{s{Kn^8? z*kx>}wm%kjz%IMg>5I%^D9C_aw4W|x`vJnX&Fn}mmP;6bb2Cx}?ute73|Q@a)N;Py z)vHcvrhk_(4+{_gJ(N+k6#JD})+I?HQ(BDCL}ZsCnqW1n8QGp^KED+({>++Ac!{eo z#1&xo^d_|A42v9EYz>(bbF`7Ow5;r_vgfQI5zn2OaY{YJu%xk3OC?YMAqt0!=eAE9 ztPC6`%Tm|f8OI*qh7$qnSR-uh1aDXEQFGGPIU$QdLj1r!G;UCnLv3r*Yj~#M63#bo zW`GyFNmj4Rz|=vig^R1lBs-7Fr_ELiMSWQ|ab@GC?HOL5DNZP=msmkV((4 zn7^aGg3w@(h~CAEt?@$69skzWVv~}R)NhZDkLy&g&(kt9kN@~#3UvS$CgCu~{r6ud zJT(VUNc7#1N9S%mhQ*u>mdeJ@e*zq1vHwcGv8nKKhhq_1JR=#Qt8}Ku@XC6#C`X z6ah|GuijAqH8rJA%EHe>wT6d_%gV+92v5QST0|hp)Y|&%%dPbvYD8`yn&TqY&<-m| zxyfB1URa4{n~;RW2@=8o^F!lp1*qFc1t5HkJP3wNrVG^&I;rTOHW4;aqR-`Yh60JC zv7TtGF(Mu~_cVM&sL>dQhnX2ZX8X7Luqh-TG6x3->*DsEWFeid@N|hKJD91-I<^Fk3?d-L_8P3RtP3d z&)DH>dsQSQub)J$je@Tq!8T0F=HcNa7NIgkQ z5V~a{?fGw*NbXUQEokNN0;Gs-1cvdu?U8)l&L$ep=y~Htk@E@?KkA78kZ1An@llf? z65Yclz!b5aA0N+|=;E~3h97ZgY?zkv2mI;ht$5X^bzuHTRVns96G`pRAfDt(*RSCO zOudiWxA<=7IU=Gh-AKGi;=ST6Tb(^iO(Mb~5S!F1ZmXMeN^VBt1F@KOA+bgsui!Eo zeBxa=bjJwBy@>)e?SpR(v{!J)urK_zav(Wju0<@#2#KYRpbEr*{zo?|yke2nGKAPE zm}hYmREQ#=qO!83sVNLEN@4GUKKk&x9q@57G&XjL@>-_pRh1D{{6e; zlWs^G6a zd!zIXeoD@Ory&l;M=VSpcIs2-jtYgGbX;58LqVjuzCMWfBm)CyW&V2Y#@nV^StWt^bTIc{{j#>>SlVSF!O~Mq+5*Cf z(oLG!Tq^hN*Q|_&o6rwQkf>!R(=-A!^dE;p*Wm zI_*tfq^jOr8&c$JskpV_&375*E<3rPr!RjulW(pygO*r0zCc@h1;VKK{{4}#k;#$) zB~<5D-*7rZrlgQV(U#JdzXfuX$OJJCb9#* z7;znm1sU)TP6gNRtcHFysoxJ@|9TAJB6wHZoWtgm5%^|_NVC4`4pNRJ5)r?c>_~+| zsEsZRTtL_)_V(LIh(`!=X$`)Xw^74ZHnvJ$!*SulwG$;_<(bLxzqgmWLJ521)y?P^ zH&y1Fk)ai8R#Q>oLw^d7j&4E$W8o$uH+TQcz*|P2zcZI(j(*ecO!U(G6((?N2evNY zqokntII#l^#u}uVA{D zl{g1tKY<)oOKdAb=OF!-+ROFall=$t#Y>k`AxFnc+f#y01xNgF>3n_Z6Gz%=Y}pEG zT@Tr`J98Zfd0^p$(fZcE3vf*hjvwDmidXZms&QVEFA(w>+!rfXboy*x&PmCq%3dbo zt!=~k+1bnn*2)naYw(!89_+)$T4S`prvRm=jcsjh^b?!R%qSiN3+E89u!DAmMimA# z8QBChaUx6$_&C3~c;3)1^zG?9iN(1&G7=BzJQmNQbnBCnhRn5^VHzQVj!XKEUo7v7 zy?O7-;ZtU2-5=mbT*PNYjb~-@s7y&zpr}xl99RL-MnbW6pR`MFN2tg?D)DHy$52Zk z_y>oyna2^2_vq3|3QpXITqL-+la@B_cI3N;h7pW4MH|WhY?;@5`oxIi8aFNeIaV zBH@7oA8e5an*XcaI?3GQ40jTK);}ML3Ir)K0`@2DnVJ&62zGUcAsmpbhOE#hHCj z7ecOKaPZ5#Jod(rtu_P$vL%L=}m9}ICo~s_g!PUaC*|EQ!J*w~~ zkD{#Hm4lbfMg-)jQ`{fz*&|~5m{$K#;Nh;_e-lsY6qARY*`1ZFw?5rCvaq4`)#JyY zk5Fg8hv?Up_RE9yrGFIuEU5ljQ2w*vt2(a=hWht3{eb{i(gS*ffr>3W#a;fN9*ozK24% zyC%&Z>lhy|9$fNPxuM9%$3O+OzM*<+^U2NfM5NoE|HQjRkYD$|hYx3gM_NC8us?TB z01c%SlhWJXZj+Q*dS)0$`A>Pw4Us1@93M)OZ{tx>W6-bf|M#EhTwJDMQX85tL~zo@ z*IW!?S`PbRfb%1`86sTVwzjr*@%5K0Z;!*2<=VM3GlDNio|8xiBSvga zhNnCTQ&Lin#+|e_etJR-HFRW{iu;4r7my=n5+tUpZ##JtPl$c`AM!CZHLWDCnLwCv z7b!F(q{Hd(QKxeF4b02)J157+QnT&&<0%%GmM-}Ft6}P%va)IgdGonow}t2F?7e#k z>*F=Vj$BcVMx;3&pW^1~x+4IQ$T7zGrd|{6S(X z6mujwFOMG33*TH1U9J$z9B|{iudv(?rsT+pNe(h%3&B@4;Nrc^8V>223P#0Kjn3Su zuHNeNDYQS^BWQFi|2YVfpTKS=7F<3FGUTamrM^3D*n&Ydy9ki zm&S(z3gvzr4=1o|k{Len)8dxdl}6NU;!0PxWs5)*QVAi|t%<>CW`;)4GEy{Y`~dn{oH($LW0Sr4>NK8C_0ep6ihJTsF@ zvTEhIj753MbVS-$YWxdO!~RKko=Yh!^WrWVARdLYc7jym_T%0whYsQU8G>6)S021? zJjy=j^QThG_Ko(j6+BhJeVe3E1hT$IG@W}sf4P)2f`$t~KyL_0U~}gik+->cD4E=)G01t<{6eFL^caHer-e*n2;sAW$CMC@&OJ!w_sP3 z>+=&1ffkJ4as4GjdW(?V!s1KMgTlLMBeh*t)zGY_^6nb2T<@;X+Q?XGn{uzSD=f&) zjv)6uoBSNTY5vwTeLgQPL%kDY{H`yaKfkS;YMh!Ea+77CfVc@H&xuy9w^x+u?ePB9 z`v0?g{O8v%9AjSh_An*tP5p&CYm0yXj-o*%um$|7T06nAGkfa?OxepM@t3TAYz`;u zrv^NOcJsVlakZN*FE1x#UytcB{3a>sPsV+$XpQOaEWYr8;{mY>olpF{!O-+c0BRADRXpq#bFE-^L^7jN$} z_nUA%1w+hdnh~jCCec#{@w&@~#Md~!%+7XUO+YZ}t(!$o9Kv76^!4wb>0AD(4w?37 z-EMQ=cszY5MQp(Gqwy<@n3t!E3|8r<&*vjal7DRBDa)h~MV&bhY>M|}Y#$19)WJY5 zx1q-nPTYS#&=5-?pZ-%obk9wI1ehX-^8^-Bs8dGD%hmIY>5(hCb?fNJuma^D_L0LQjt`FF9~9WF z6Dv6nJ4lbe5<*Y;aTblxRBP&n!@h2A2ak((#XMn+ii!%lrG^+Y21p@Rt>Io#B-WqKZi$g1;|1_w-@gfk}DrrD#~fgX4V65m8YWEG^^T zeC#1FgMbL*?WqVFMT+gVg|v@4K9eb7;>UvF+aw$lwJyII_3WuxktjR)^w?NExGxBr ziQ5*Cn11&DXZ9%Y`2^%|HvS;v|5Qdn)P~jF_T}*%x8K=)dv)Q%p*nFBv3Ea^NOgtq z$#x<;r^R`!k)GTJk{};L*b^Is#oaz8$i6w9_h9uc%9ezrmA0X@2lImkk#!u^PAisA zLM-W`11l#K8#`;;sLvqRV_|w=mjk=iuOEatA}kg!0<(SU=g)ol|F9@4)V@kKTl(V} zk4Xu?*LUWN7cMYM@J?gzjbAP>*-mg<4KmgAmvf;@t-erQbsw2B9J*rAc^aVBkEELLhuqg2v*;29#qTdf2gk39$JTd-q4}K6PaDX zod7610#M+Qc+lRJ$zwZ;_U(G8SU8>JWaARuVxaS@Naxkpn^_&ERNJ1pt2{lCNpXR# z2@?#VH%-ncUCTU+cdY-N!@Q)}U2jyt=vcsG?5o7=MK4e?YiE%Bhw-HLj-CxOGsa~( h3dfFa>GiQKhtw()>I>$4cseObU+0AOOHG^G{|D{S-F^T7 literal 0 HcmV?d00001 diff --git a/static/src/img/logo.png b/static/src/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7169c51f184ec600221f2f59c520eb8238b481 GIT binary patch literal 35300 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 literal 0 HcmV?d00001 diff --git a/view/members.xml b/view/members.xml index 9ac5a06..59d1c5e 100644 --- a/view/members.xml +++ b/view/members.xml @@ -1,17 +1,19 @@ - - - res.partner.form - res.partner - - - - - - - - - - - - + + + res.partner.form + res.partner + + + + 1 + + + + + + + + + + -- 2.20.1