diff --git a/ChangeLog b/ChangeLog index 4a1e6ca3576..399df7ada05 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,31 +11,209 @@ make a Dolibarr upgrade. ***** ChangeLog for 3.8 compared to 3.7.* ***** For users: -- New: Add Option to not change date on cloning project -- New: Add check list from table for extrafield type -- New: Use new combobox. -- New: Add hidden option MAXTABS_IN_CARD. -- New: A default label is suggested for stock correction and transfer instead of empty string. -- Fix / Improve : [ bug #1747 ] Remove creation of batch 'Undefined' -- Add Weighted average price as default price for buying price for margin calculation. Add option - MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price. -- Introduce option MAIN_HTML_TITLE to start to control format of html title content. -- Add extrafields on bank account cards. -- Added delay between mails in Newsletter module. -- [ task #1793 ] Create new permission to restrict commercial agent margin to logged user. -- Add experimental module ask supplier price to request supplier quotation. -- Add experimental module batch management. -- Fix: Corrected user timezone detection +FIX: #2519 +FIX: #2758 Product::update sets product note to "null" when $prod->note is null +FIX: #2832: Fixed a problem with special characters in expense report PDF model +FIX: #2856 : Wrong table design +FIX: #2901 +FIX: #2957 : missing $langs object for trigger +FIX: #2983 Load gravatar avatar images securely over HTTPS +FIX: #2987: removed dead function moneyMeter() +FIX: #3009: Better filtering to prevent SQL injection +FIX: #3009: Better filtering to prevent SQL injection +FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr +FIX: #3138 - Too much visible thing when access is denied on public pages +FIX: #3173 Overlapping of shipment ref +FIX: Adding 5 more choice link into survey module was not working with chrome +FIX: bad calculation for stock value +FIX: Bad link to login page into email for password renewal. +FIX: Bad logo for status "Do not contact" of thirdparty. +FIX: Bad variable usage +FIX: Better management error into the color conversion functions +FIX: [bug #1883] missing field in SQL installation +FIX: Bug on order and supplier invoice numeration mask when use supplier code +FIX: Bug on order and supplier invoice numeration mask when use supplier code +FIX: button create payment hide if tax amount is less than 1 +FIX: can receive new batch product on supplier order +FIX: can show print page after product save +FIX: Close #2835 Customer prices of a product shows incorrect history order +FIX: Close #2837 Product list table column header does not match column body +FIX: Close bug #2855 Wrong translation key in localtax report page +FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 +FIX: Close bug #2891 Category hooks do not work +FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form +FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI +FIX: Correct migration script +FIX: create contact with extrafiel is null when it is require +FIX: Description of contract line was not visible. +FIX: Correct path of loan class +FIX: Correct problem field with note - Add note_private & use wysiwyg editor +FIX: Edit in place of "Outstanding Limit" +FIX: Module Expense Report - Correct init +FIX: Update licence to GPLv3 +FIX: End log must use same level then start log. +FIX: event for restricted user was restricted if company null +FIX: event not linked to contact on creation +FIX: Export of tags for contact and member +FIX: extrafields required on thirdparty +FIX: Force ref +FIX: Function expects an int, not a boolean +FIX: Function was expecting a boolean not a string +FIX: hide category if it's not enable +FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values) +FIX: jdate returning -62169955200 on x64 machine +FIX: Let ability to use IDPROF verifications even if new entry is "private" +FIX: migration error +FIX: moved built-in bug report system to GitHub Issues +FIX: Moved code to where the variable is defined +FIX: No check warehouse is provided if module stock is not enabled. +FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order +FIX: Ref/label of product on contract line was not visible, nor into page, nor into PDF. +FIX: Removed concatenation on undeclared variable +FIX: remove deprecated property 'libelle' on product object +FIX: Removed HTML file preventing PHP service +FIX: Removed undeclared variable +FIX: Removed undeclared variables +FIX: Removed unused variable +FIX: Replaced deprecated call +FIX: Replaced deprecated property +FIX: Save of filters into export profiles failed. +FIX: "script" balise with wrong syntax +FIX: send mail, copy sendto don't read the list of contact +FIX: top links menu have target attribute with wrong value +FIX: total amount in tpl linked object are not reset +FIX: Typo +FIX; Unknown field 'sc.fk_soc' in field list +FIX: update usergroup name +FIX: Variable declared boolean +FIX: Variable might not be traversable +FIX: We did a test on a permission to export contract when permission did not exists. +FIX: when mailing is deleted, the targets list was kept in database +FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) +FIX: When we automatically creta an order from a proposal with workflow module, if some extrafields of propal don't exist in order object, insertExtraFields() function tries to insert extrafields in unexistant column of commande_extrafields table. +FIX: When we clone a propal, if it has a project which is not assigned to a third, it was not on new propal because fk_project was always set to empty string if new propal is for another third. +FIX: when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status +FIX: width multiselect +FIX: Wrong type hinting +FIX: XSS security using the onerror and missing escapement on type of member page. +FIX: Missing visibility of static property +NEW: Add a button to purge criteria in user list +NEW: add all assigned users and all extrafields data in new event when we createFromClone +NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed. +NEW: add an explorer for REST API consultation & documentation +NEW: Add a search field and report on hrm area +NEW: Add a tab document in donation card +NEW: Add bank account owner in invoice/proposal/orders footer +NEW: Add button to purge search criteria into list +NEW: Add close date and user for projects. +NEW: Add company information into category contact export +NEW: Add current salary on list of payment +NEW: add date value filter on account records list +NEW: Add exemple of setup for multitail to render dolibarr log files +NEW: Add filter on status on invoice list +NEW: Add filter on task ref and task label into list of tasks +NEW: Add filter on user contact or user task into task list +NEW: Add function dolCopyDir to copy directory with recursive content. +NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted +NEW: Add help tooltips on fields of dictionary edit pages. Fix: visible list of tasks are for opened project only. +NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email. +NEW: add hook in send mail +NEW: Add hooks on list of members to allow an external module to add more fields into list view. +NEW: Add hooks to allow an external module to complete list of events into calendar views. +NEW: Add opportunity amount on project card. +NEW: Add option THEME_ELDY_DISABLE_IMAGE to disable images into menu eldy. +NEW: add PDF icon on linked element into project +NEW: add "productpricecard" hook and uniformize code +NEW: Add ref and label of project into export +NEW: add restler framework First step to build REST API into Dolibarr +NEW: Add search box for supplier order search. +NEW: Add status into filters of graph +NEW: Add tab document on salaries payment +NEW: A link to the bugtracker can be enabled in the GUI +NEW: A module can add its entries into cron module. +NEW: autofocus on product selection dropdown list or search field +NEW: Backup and restore tool is easier to use +NEW: Can add all user of a project as user of a task, in one step. +NEW: Can add project search on left menu search area +NEW: Can assign a task to yourself to have it appear on timesheet +NEW: Can close a project that has draft status with no need to switch it to validate status before. +NEW: Can edit Background color for Top menu and Background color for table title line (works only with theme menu eldy). +NEW: Can edit email template using WYSIWYG editor +NEW: Can edit internal label of invoice even when closed (this is a private information) +NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. Removed deprecated files. +NEW: Can filter on contact status in prospect list. Removed deprecated menu entry. +NEW: Can filter proposal on a tag of a product Enhance also the prototype test_arrays to include select form before table. +NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag" +NEW: Can install an external module from admin pages, if web server has permission for and if setup is ok for. +NEW: Can search on customer order amount into customer order list. +NEW: Can upload files on leave requests. Use more standard permissions. +NEW: Can use a "|" to make a OR search on several different criterias into text filters of tables. +NEW: Clean code into salary module, debug and add indexes NEW: Can filter on user list and salary payments on user with naural search. +NEW: clone action on agenda events +NEW: dev feature : replace conf filename with "conf" parameter on url by GET +NEW: display linked object in edit mode when we create an event from an order, propal... +NEW: Enhancement of module 'Notification by Email'. Show nb of notifications set. Can set several emails. Can set a threshold on amount for notifications. Add notification on supplier order validation. +NEW: Enhance prototype, project list and proposal list with new hook to have an external module able to add more fields. +NEW: Enhance the natural_search function so we can use it to search numeric fields with criteria with operator <>= inside (< 100, >= 1000) +NEW: Enter amount for withdraws requests +NEW: Feature request: A page to merge two thirdparties into one #2613 +NEW: Feature to build a merged pdf with all unpaid invoice can work for paid invoices. +NEW: Filter "active" by default on user list. Fix label of permission of project module +NEW: For a contract line, price is no more mandatory. +NEW: Forms are using the tab look, even in creation mode. +NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup. +NEW: If module salaries is on, you can set a hourly value for tome consumed by users. Each time a user enter its time consumed on a project, a calculation is done to provide the cost for human services. This value appears into the "Transversal view" of project. +NEW: Implement option SUPPLIER_ORDER_USE_DISPATCH_STATUS to add a status into each dispathing line of supplier order to "verify" a reception is ok. Status of order can be set to "total/done" only if line is verified. +NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project. +NEW: Introduce function dolGetFirstLineOfText +NEW: Introduce option SUPPLIER_ORDER_DOUBLE_APPROVAL to allow 2 approvals to make a supplier order approved. Activating this option introduce a new permission to the second level approval. +NEW: Introduce TCPDI as replacement of FPDI. +NEW: List of recent modified supplier product prices in Supplier card +NEW: Module notification should details of emails into confirm box, not only number. +NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users). +NEW: Product stock and subproduct stock are independant +NEW: Propal merge product card PDF into azur +NEW: Rename install etape to step +NEW: Replace category edition page on members with new select2 component. +NEW: script to build API class from existing class +NEW: Show difference between timespent by everybody and time spent by user making timesheet into timesheet pages. NEW: Can enter start hours of task when creating timesheet +NEW: Show last official stable version into system - update page. +NEW: Show photo of logged user into login top right block. NEW: If no photo is available for user, we show a generic photo depending on gender +NEW: [T1758] Merge bank card & account card +NEW: [ task 1191 ] AJAX selector for projects +NEW: [ task #851 ] Add a new field: Commercial name +NEW: [ task #977 ] New option to manage product unit Migrated code from GPCSolutions/dolibarr:3.2-units branch and adapted for 3.8 with some improvements +NEW: The line where mouse is over can be highlight with option THEME_ELDY_USE_HOVER (on by default) +NEW: The notification module accept keyword __SUPERVISOR__ to send notification to supervisor of user. +NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb) +NEW: Title of page project contains project ref and label +NEW: update skeleton and class builder +NEW: Use new select2 component for juridical status, country and state selection. +NEW: Web service to create or update product can correct stock during creation/update. +NEW: When creating order, proposal or invoice from thirdparty card, the project is asked during creation. A link to create project if it does not exists is also available. NEW: Uniformize form creation of proposal to add public and private notes during creation like done for order and invoice. +NEW: When using transfer or correct stock from warehouse, after recording we go back to the warehouse page. +NEW: Add Option to not change date on cloning project +NEW: Add check list from table for extrafield type +NEW: Use new combobox. +NEW: Add hidden option MAXTABS_IN_CARD. +NEW: A default label is suggested for stock correction and transfer instead of empty string. +NEW: Add Weighted average price as default price for buying price for margin calculation. Add option MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price. +NEW: Introduce option MAIN_HTML_TITLE to start to control format of html title content. +NEW: Add extrafields on bank account cards. +NEW: Added delay between mails in Newsletter module. +NEW: [ task #1793 ] Create new permission to restrict commercial agent margin to logged user. +NEW: Add experimental module ask supplier price to request supplier quotation. +NEW: Add module batch management. For translators: -- Update language files. -- New: When a translation is not available we always jump to en_US and only en_US. +NEW: Update language files. +NEW: When a translation is not available we always jump to en_US and only en_US. For developers: -- New: Function yn can show a visual checkbox. -- New: Introduced select2 jquery plugin. -- New: Possibility to add javascript in main login page with "getLoginPageOptions" hook -- New: possibility to defined a tab for all entities in module descriptor +NEW: Function yn can show a visual checkbox. +NEW: Introduced select2 jquery plugin. +NEW: Possibility to add javascript in main login page with "getLoginPageOptions" hook +NEW: possibility to defined a tab for all entities in module descriptor WARNING: Following changes may create regression for some external modules, but was necessary to make Dolibarr better: @@ -48,6 +226,8 @@ Dolibarr better: - The trigger USER_LOGIN* are deprecated. They are still working but you should prefer use the hook afterLogin or afterLoginFailed instead. + + ***** ChangeLog for 3.7.2 compared to 3.7.1 ***** FIX [ bug #2855 ] Wrong translation key in localtax report page FIX [ bug #1852 ] JS error when editing a customer order line diff --git a/build/debian/changelog b/build/debian/changelog index 72718de7c6c..326405a6d2b 100644 --- a/build/debian/changelog +++ b/build/debian/changelog @@ -1,4 +1,4 @@ -dolibarr (3.8.0-3) UNRELEASED; urgency=low +dolibarr (__VERSION__) UNRELEASED; urgency=low [ Laurent Destailleur (eldy) ] * New upstream release. diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index a6cca8e2ce2..80279012761 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -64,6 +64,13 @@ $DIR||='.'; $DIR =~ s/([^\/\\])[\\\/]+$/$1/; $SOURCE="$DIR/.."; $DESTI="$SOURCE/build"; +if ($SOURCE !~ /^\//) +{ + print "Error: Launch the script $PROG.$Extension with its full path from /.\n"; + print "$PROG.$Extension aborted.\n"; + sleep 2; + exit 1; +} if (! $ENV{"DESTIBETARC"} || ! $ENV{"DESTISTABLE"}) { print "Error: Missing environment variables.\n"; @@ -337,8 +344,8 @@ foreach my $target (sort keys %CHOOSEDPUBLISH) { if ($nboftargetok) { - # Update CVS if required - #----------------------- + # Update GIT tag if required + #--------------------------- if ($nbofpublishneedtag) { print "Go to directory $SOURCE\n"; @@ -683,7 +690,7 @@ if ($nboftargetok) { use Date::Language; $lang=Date::Language->new('English'); $datestring = $lang->time2str("%a %b %e %Y", time); - $changelogstring="* ".$datestring." Laurent Destailleur $MAJOR.$MINOR.$REL1-$RPMSUBVERSION\n- Upstream release\n"; + $changelogstring="* ".$datestring." Laurent Destailleur (eldy) $MAJOR.$MINOR.$REL1-$RPMSUBVERSION\n- Upstream release\n"; print "Generate file $BUILDROOT/$BUILDFIC from $SOURCE/build/rpm/${BUILDFICSRC}\n"; open (SPECFROM,"<$SOURCE/build/rpm/${BUILDFICSRC}") || die "Error"; @@ -715,7 +722,7 @@ if ($nboftargetok) { $ret=`$cmd`; print "Move $RPMDIR/SOURCES/".$FILENAMETGZ2.".tgz into $NEWDESTI/".$FILENAMETGZ2.".tgz\n"; $cmd="mv \"$RPMDIR/SOURCES/".$FILENAMETGZ2.".tgz\" \"$NEWDESTI/".$FILENAMETGZ2.".tgz\""; - $ret=`$cmd`; + #$ret=`$cmd`; next; } @@ -805,8 +812,17 @@ if ($nboftargetok) { print "Create directory $BUILDROOT/$PROJECT.tmp/debian\n"; $ret=`mkdir "$BUILDROOT/$PROJECT.tmp/debian"`; print "Copy $SOURCE/build/debian/xxx to $BUILDROOT/$PROJECT.tmp/debian\n"; + # Add files for dpkg-source (changelog) + #$ret=`cp -f "$SOURCE/build/debian/changelog" "$BUILDROOT/$PROJECT.tmp/debian"`; + open (SPECFROM,"<$SOURCE/build/debian/changelog") || die "Error"; + open (SPECTO,">$BUILDROOT/$PROJECT.tmp/debian/changelog") || die "Error"; + while () { + $_ =~ s/__VERSION__/$MAJOR.$MINOR.$newbuild/; + print SPECTO $_; + } + close SPECFROM; + close SPECTO; # Add files for dpkg-source - $ret=`cp -f "$SOURCE/build/debian/changelog" "$BUILDROOT/$PROJECT.tmp/debian"`; $ret=`cp -f "$SOURCE/build/debian/compat" "$BUILDROOT/$PROJECT.tmp/debian"`; $ret=`cp -f "$SOURCE/build/debian/control" "$BUILDROOT/$PROJECT.tmp/debian"`; $ret=`cp -f "$SOURCE/build/debian/copyright" "$BUILDROOT/$PROJECT.tmp/debian"`; diff --git a/build/makepack-howto.txt b/build/makepack-howto.txt index 2cc29a14a9a..173c01c6f8b 100644 --- a/build/makepack-howto.txt +++ b/build/makepack-howto.txt @@ -8,11 +8,11 @@ This files describe steps made by Dolibarr packaging team to make a beta version of Dolibarr, step by step. - Check all files are commited. -- Update version/info in ChangeLog. To generate a changelog, you can do "git log `git merge-base (x.y)-1 origin/develop`..x.y(.z) --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -i -e '^FIX\|NEW'" +- Update version/info in ChangeLog. To generate a changelog, you can do "git log `git merge-base 3.7.0 origin/develop`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa" - Update version number with x.y.z-w in htdocs/filefunc.inc.php - Update version number with x.y.z-w in build/debian/changelog - Commit all changes. -- Add a Tag (x.y.betaz_YYYYMMDD) and push it: git push --tags +- Add a Tag (x.y.z-beta) and push it: git push --tags - Create a branch (x.y). - Run makepack-dolibarr.pl to generate all packages. @@ -29,7 +29,7 @@ This files describe steps made by Dolibarr packaging team to make a complete release of Dolibarr, step by step. - Check all files are commited. -- Update version/info in ChangeLog. To generate a changelog, you can do "git log `git merge-base (x.y)-1 origin/develop`..x.y(.z) --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -i -e '^FIX\|NEW'" +- Update version/info in ChangeLog. To generate a changelog, you can do "git log `git merge-base 3.7.0 origin/develop`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa" - Update version number with x.y.z in htdocs/filefunc.inc.php - Update version number with x.y.z in build/debian/changelog - Commit all changes. diff --git a/build/rpm/dolibarr_fedora.spec b/build/rpm/dolibarr_fedora.spec index f4e1fe2b330..7189b7b6dc2 100755 --- a/build/rpm/dolibarr_fedora.spec +++ b/build/rpm/dolibarr_fedora.spec @@ -159,6 +159,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/accountancy %_datadir/dolibarr/htdocs/adherents %_datadir/dolibarr/htdocs/admin +%_datadir/dolibarr/htdocs/api %_datadir/dolibarr/htdocs/asterisk %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/bookmarks diff --git a/build/rpm/dolibarr_generic.spec b/build/rpm/dolibarr_generic.spec index 171132aaf51..0e28ff594ea 100755 --- a/build/rpm/dolibarr_generic.spec +++ b/build/rpm/dolibarr_generic.spec @@ -239,6 +239,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/accountancy %_datadir/dolibarr/htdocs/adherents %_datadir/dolibarr/htdocs/admin +%_datadir/dolibarr/htdocs/api %_datadir/dolibarr/htdocs/asterisk %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/bookmarks diff --git a/build/rpm/dolibarr_mandriva.spec b/build/rpm/dolibarr_mandriva.spec index 4d020ad97de..639ec2b52dd 100755 --- a/build/rpm/dolibarr_mandriva.spec +++ b/build/rpm/dolibarr_mandriva.spec @@ -156,6 +156,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/accountancy %_datadir/dolibarr/htdocs/adherents %_datadir/dolibarr/htdocs/admin +%_datadir/dolibarr/htdocs/api %_datadir/dolibarr/htdocs/asterisk %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/bookmarks diff --git a/build/rpm/dolibarr_opensuse.spec b/build/rpm/dolibarr_opensuse.spec index f92bf828ed9..23f42adaa0a 100755 --- a/build/rpm/dolibarr_opensuse.spec +++ b/build/rpm/dolibarr_opensuse.spec @@ -167,6 +167,7 @@ done >>%{name}.lang %_datadir/dolibarr/htdocs/accountancy %_datadir/dolibarr/htdocs/adherents %_datadir/dolibarr/htdocs/admin +%_datadir/dolibarr/htdocs/api %_datadir/dolibarr/htdocs/asterisk %_datadir/dolibarr/htdocs/barcode %_datadir/dolibarr/htdocs/bookmarks diff --git a/dev/optimize_images.sh b/dev/optimize_images.sh index 0d532d054ad..2f8a84c57e7 100755 --- a/dev/optimize_images.sh +++ b/dev/optimize_images.sh @@ -6,7 +6,7 @@ PROGNAME=${0##*/} INPUT='' QUIET='0' NOSTATS='0' -INPLACE='0' +INPLACE='0' # (1=Images are replaced, 0=New images are stored into $OUTPUT) max_input_size=0 max_output_size=0 diff --git a/htdocs/adherents/card_subscriptions.php b/htdocs/adherents/card_subscriptions.php index dabbf142730..752a756b8cb 100644 --- a/htdocs/adherents/card_subscriptions.php +++ b/htdocs/adherents/card_subscriptions.php @@ -944,7 +944,7 @@ if ($rowid > 0) $datefrom=$object->datevalid; } } - $form->select_date($datefrom,'','','','',"cotisation",1,1); + print $form->select_date($datefrom,'','','','',"cotisation",1,1,1); print ""; // Date end subscription @@ -957,7 +957,7 @@ if ($rowid > 0) $dateto=-1; // By default, no date is suggested } print ''.$langs->trans("DateEndSubscription").''; - $form->select_date($dateto,'end','','','',"cotisation"); + print $form->select_date($dateto,'end','','','',"cotisation",1,0,1); print ""; if ($adht->cotisation) @@ -1058,7 +1058,7 @@ if ($rowid > 0) // Date of payment print ''.$langs->trans("DatePayment").''; - $form->select_date(isset($paymentdate)?$paymentdate:-1,'payment',0,0,1,'cotisation',1,1); + print $form->select_date(isset($paymentdate)?$paymentdate:-1,'payment',0,0,1,'cotisation',1,1,1); print "\n"; print ''.$langs->trans('Numero'); diff --git a/htdocs/admin/const.php b/htdocs/admin/const.php index 55434d4de2e..0f9213fc252 100644 --- a/htdocs/admin/const.php +++ b/htdocs/admin/const.php @@ -229,8 +229,9 @@ $sql.= ", note"; $sql.= ", entity"; $sql.= " FROM ".MAIN_DB_PREFIX."const"; $sql.= " WHERE entity IN (".$user->entity.",".$conf->entity.")"; -if ((empty($user->entity) || $user->admin) && $debug) {} // to force for superadmin -else $sql.= " AND visible = 1"; // We must always have this. Otherwise, array is too large and submitting data fails due to apache POST or GET limits +if ((empty($user->entity) || $user->admin) && $debug) {} // to force for superadmin to debug +else if (! GETPOST('visible') || GETPOST('visible') != 'all') $sql.= " AND visible = 1"; // We must always have this. Otherwise, array is too large and submitting data fails due to apache POST or GET limits +if (GETPOST('name')) $sql.=natural_search("name", GETPOST('name')); $sql.= " ORDER BY entity, name ASC"; dol_syslog("Const::listConstant", LOG_DEBUG); diff --git a/htdocs/cashdesk/tpl/facturation1.tpl.php b/htdocs/cashdesk/tpl/facturation1.tpl.php index b9335e80446..02465625478 100644 --- a/htdocs/cashdesk/tpl/facturation1.tpl.php +++ b/htdocs/cashdesk/tpl/facturation1.tpl.php @@ -206,8 +206,8 @@ $langs->load("cashdesk"); " onclick="javascript: verifClic('DIF');" /> trans("DateEcheance").' :'; - print $form->select_date(-1,'txtDatePaiement'); + print $langs->trans("DateEcheance").' :'; + print $form->select_date(-1,'txtDatePaiement',0,0,0,'paymentmode',1,0,1); ?> diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index 631cb8ebd3b..82cf9bf168d 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -1372,7 +1372,6 @@ if ($action == 'create' && $user->rights->commande->creer) } // Date print '' . $langs->trans('Date') . ''; - //$form->select_date($dateorder, 're', '', '', '', "crea_commande", 1, 1); $form->select_date('', 're', '', '', '', "crea_commande", 1, 1); // Always autofill date with current date print ''; diff --git a/htdocs/compta/deplacement/card.php b/htdocs/compta/deplacement/card.php index 02a3bc82e19..083aeb48986 100644 --- a/htdocs/compta/deplacement/card.php +++ b/htdocs/compta/deplacement/card.php @@ -262,7 +262,7 @@ if ($action == 'create') print ""; print ''.$langs->trans("Date").''; - print $form->select_date($datec?$datec:-1,'','','','','add',1,1); + print $form->select_date($datec?$datec:-1,'','','','','add',1,1,1); print ''; // Km @@ -358,7 +358,7 @@ else if ($id) // Date print ''.$langs->trans("Date").''; - print $form->select_date($object->date,'','','','','update'); + print $form->select_date($object->date,'',0,0,0,'update',1,0,1); print ''; // Km @@ -433,7 +433,7 @@ else if ($id) print ''; $form->load_cache_types_fees(); - + // Type print ''; print $form->editfieldkey("Type",'type',$langs->trans($object->type),$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'select:types_fees'); diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 65529079d39..087780fdaad 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -2273,7 +2273,7 @@ if ($action == 'create') // Date invoice print '' . $langs->trans('Date') . ''; $datefacture = dol_mktime(12, 0, 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']); - $form->select_date($datefacture?$datefacture:$dateinvoice, '', '', '', '', "add", 1, 1); + print $form->select_date($datefacture?$datefacture:$dateinvoice, '', '', '', '', "add", 1, 1, 1); print ''; // Payment term @@ -2457,12 +2457,12 @@ if ($action == 'create') print ''; print $langs->trans('From') . ' '; print ''; - print $form->select_date('', 'date_start' . $i, $usehm, $usehm, 1, "add"); + print $form->select_date('', 'date_start' . $i, $usehm, $usehm, 1, "add", 1, 0, 1); print ''; print ''; print $langs->trans('to') . ' '; print ''; - print $form->select_date('', 'date_end' . $i, $usehm, $usehm, 1, "add"); + print $form->select_date('', 'date_end' . $i, $usehm, $usehm, 1, "add", 1, 0, 1); print ''; print ''; } diff --git a/htdocs/compta/paiement/cheque/card.php b/htdocs/compta/paiement/cheque/card.php index bafa20aa84f..aea7579007a 100644 --- a/htdocs/compta/paiement/cheque/card.php +++ b/htdocs/compta/paiement/cheque/card.php @@ -386,7 +386,7 @@ if ($action == 'new') //print ''.$langs->trans('Date').''.dol_print_date($now,'day').''; // Filter print ''.$langs->trans("DateChequeReceived").''; - print $form->select_date($filterdate,'fd',0,0,1,'',1,1); + print $form->select_date($filterdate,'fd',0,0,1,'',1,1,1); print ''; print ''.$langs->trans("BankAccount").''; $form->select_comptes($filteraccountid,'accountid',0,'courant <> 2',1); diff --git a/htdocs/contact/card.php b/htdocs/contact/card.php index 4d0451285b1..0278a864c2f 100644 --- a/htdocs/contact/card.php +++ b/htdocs/contact/card.php @@ -635,11 +635,11 @@ else $form=new Form($db); if ($object->birthday) { - print $form->select_date($object->birthday,'birthday',0,0,0,"perso"); + print $form->select_date($object->birthday,'birthday',0,0,0,"perso", 1, 0, 1); } else { - print $form->select_date('','birthday',0,0,1,"perso"); + print $form->select_date('','birthday',0,0,1,"perso", 1, 0, 1); } print ''; @@ -1156,7 +1156,7 @@ else print $langs->trans("VCard"); print ''; print ''; - + print ""; print dol_fiche_end(); diff --git a/htdocs/contact/perso.php b/htdocs/contact/perso.php index 19213ca049f..8f4e97e690d 100644 --- a/htdocs/contact/perso.php +++ b/htdocs/contact/perso.php @@ -129,7 +129,7 @@ if ($action == 'edit') // Date To Birth print ''.$langs->trans("DateToBirth").''; $form=new Form($db); - print $form->select_date($object->birthday,'birthday',0,0,1,"perso"); + print $form->select_date($object->birthday,'birthday',0,0,1,"perso", 1,0,1); print ''; print ''.$langs->trans("Alert").': '; diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 6bf7dcaeacc..4005cb9abdf 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -1687,11 +1687,11 @@ else } print ''.$langs->trans("DateServiceActivate").''; - print $form->select_date($dateactstart,'',$usehm,$usehm,'',"active"); + print $form->select_date($dateactstart,'',$usehm,$usehm,'',"active",1,0,1); print ''; print ''.$langs->trans("DateEndPlanned").''; - print $form->select_date($dateactend,"end",$usehm,$usehm,'',"active"); + print $form->select_date($dateactend,"end",$usehm,$usehm,'',"active",1,0,1); print ''; print ''; @@ -1744,7 +1744,7 @@ else if ($objp->statut == 4) { print $langs->trans("DateEndReal").' '; - $form->select_date($dateactend,"end",$usehm,$usehm,($objp->date_fin_reelle>0?0:1),"closeline",1,1); + print $form->select_date($dateactend,"end",$usehm,$usehm,($objp->date_fin_reelle>0?0:1),"closeline",1,1,1); } } print ''; diff --git a/htdocs/contrat/services.php b/htdocs/contrat/services.php index fe89907279c..eedb0183759 100644 --- a/htdocs/contrat/services.php +++ b/htdocs/contrat/services.php @@ -191,14 +191,14 @@ if ($resql) print $form->selectarray('filter_op1',$arrayofoperators,$filter_op1,1); print ' '; $filter_date1=dol_mktime(0,0,0,$op1month,$op1day,$op1year); - print $form->select_date($filter_date1,'op1',0,0,1); + print $form->select_date($filter_date1,'op1',0,0,1,'',1,0,1); print ''; print ''; $arrayofoperators=array('<'=>'<','>'=>'>'); print $form->selectarray('filter_op2',$arrayofoperators,$filter_op2,1); print ' '; $filter_date2=dol_mktime(0,0,0,$op2month,$op2day,$op2year); - print $form->select_date($filter_date2,'op2',0,0,1); + print $form->select_date($filter_date2,'op2',0,0,1,'',1,0,1); print ''; print ''; print ''; diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index ef6d27b59b1..2c58848fe4f 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -366,7 +366,7 @@ class CMailFile */ function sendfile() { - global $conf; + global $conf,$db; $errorlevel=error_reporting(); error_reporting($errorlevel ^ E_WARNING); // Desactive warnings @@ -375,6 +375,20 @@ class CMailFile if (empty($conf->global->MAIN_DISABLE_ALL_MAILS)) { + + dol_include_once('/core/class/hookmanager.class.php'); + $hookmanager=new HookManager($db); + $hookmanager->initHooks(array('maildao')); + $reshook=$hookmanager->executeHooks('doactions',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + if (!empty($reshook)) + { + + $this->error="Error in hook maildao doactions ".$reshook; + dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); + + return $reshook; + } + // Action according to choosed sending method if ($conf->global->MAIN_MAIL_SENDMODE == 'mail') { diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index bad965192e5..19e313607ea 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -3537,7 +3537,7 @@ class Form $ret.=''; $ret.=''; $ret.=''; $ret.=''; $ret.='
'; - $ret.=$this->select_date($selected,$htmlname,$displayhour,$displaymin,1,'form'.$htmlname); + $ret.=$this->select_date($selected,$htmlname,$displayhour,$displaymin,1,'form'.$htmlname,1,0,1); $ret.='
'; diff --git a/htdocs/core/db/mysqli.class.php b/htdocs/core/db/mysqli.class.php index 591789fcd89..d714a277ae0 100644 --- a/htdocs/core/db/mysqli.class.php +++ b/htdocs/core/db/mysqli.class.php @@ -34,7 +34,7 @@ class DoliDBMysqli extends DoliDB //! Database type public $type='mysqli'; //! Database label - const LABEL='MySQL'; + const LABEL='MySQL or MariaDB'; //! Version min database const VERSIONMIN='4.1.3'; /** @var mysqli_result Resultset of last query */ diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 5ca77722dd4..6be81524373 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -643,12 +643,12 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $pdf->SetXY($curx, $cury); $pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': ' . $outputlangs->convToOutputCharset($account->number), 0, 'L', 0); $cury+=3; - + if ($diffsizecontent <= 2) $cury+=1; } $pdf->SetFont('','',$default_font_size - $diffsizecontent); - + if (empty($onlynumber) && ! empty($account->domiciliation)) { $pdf->SetXY($curx, $cury); @@ -659,7 +659,7 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $tmpy=$pdf->getStringHeight(100, $val); $cury+=$tmpy; } - + if (! empty($account->proprio)) { $pdf->SetXY($curx, $cury); @@ -668,9 +668,9 @@ function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default $tmpy=$pdf->getStringHeight(100, $val); $cury+=$tmpy; } - + else if (! $usedetailedbban) $cury+=1; - + // Use correct name of bank id according to country $ibankey="IBANNumber"; if ($account->getCountryCode() == 'IN') $ibankey="IFSC"; @@ -1735,12 +1735,22 @@ function pdf_getLinkedObjects($object,$outputlangs) $objects[$i]->fetchObjectLinked(); $order = $objects[$i]->linkedObjects['commande'][0]; - $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder") . ' / ' . $outputlangs->transnoentities("RefSending"); - $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($order->ref) . ($order->ref_client ? ' ('.$order->ref_client.')' : ''); - $linkedobjects[$objecttype]['ref_value'].= ' / ' . $outputlangs->transnoentities($objects[$i]->ref); - $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate") . ' / ' . $outputlangs->transnoentities("DateSending"); - $linkedobjects[$objecttype]['date_value'] = dol_print_date($order->date,'day','',$outputlangs); - $linkedobjects[$objecttype]['date_value'].= ' / ' . dol_print_date($objects[$i]->date_delivery,'day','',$outputlangs); + if (! empty($object->linkedObjects['commande'])) // There is already a link to order so we show only info of shipment + { + $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefSending"); + $linkedobjects[$objecttype]['ref_value'].= $outputlangs->transnoentities($objects[$i]->ref); + $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DateSending"); + $linkedobjects[$objecttype]['date_value'].= dol_print_date($objects[$i]->date_delivery,'day','',$outputlangs); + } + else // We show both info of order and shipment + { + $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder") . ' / ' . $outputlangs->transnoentities("RefSending"); + $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($order->ref) . ($order->ref_client ? ' ('.$order->ref_client.')' : ''); + $linkedobjects[$objecttype]['ref_value'].= ' / ' . $outputlangs->transnoentities($objects[$i]->ref); + $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate") . ' / ' . $outputlangs->transnoentities("DateSending"); + $linkedobjects[$objecttype]['date_value'] = dol_print_date($order->date,'day','',$outputlangs); + $linkedobjects[$objecttype]['date_value'].= ' / ' . dol_print_date($objects[$i]->date_delivery,'day','',$outputlangs); + } } } } diff --git a/htdocs/core/lib/usergroups.lib.php b/htdocs/core/lib/usergroups.lib.php index 3dceff31009..5dc17962e14 100644 --- a/htdocs/core/lib/usergroups.lib.php +++ b/htdocs/core/lib/usergroups.lib.php @@ -257,6 +257,8 @@ function show_theme($fuser,$edit=0,$foruserprofile=false) global $conf,$langs,$db; global $bc; + require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; + $formother = new FormOther($db); //$dirthemes=array(empty($conf->global->MAIN_FORCETHEMEDIR)?'/theme':$conf->global->MAIN_FORCETHEMEDIR.'/theme'); diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index aa9fbf65ed2..a38d64ba826 100644 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -1423,8 +1423,10 @@ class pdf_crabe extends ModelePDFFactures $pdf->SetTextColor(0,0,60); $pdf->SetFont('','B', $default_font_size + 3); + $w = 110; + $posy=$this->marge_haute; - $posx=$this->page_largeur-$this->marge_droite-100; + $posx=$this->page_largeur-$this->marge_droite-$w; $pdf->SetXY($this->marge_gauche,$posy); @@ -1441,14 +1443,14 @@ class pdf_crabe extends ModelePDFFactures { $pdf->SetTextColor(200,0,0); $pdf->SetFont('','B',$default_font_size - 2); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorLogoFileNotFound",$logo), 0, 'L'); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ErrorGoToGlobalSetup"), 0, 'L'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("ErrorLogoFileNotFound",$logo), 0, 'L'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("ErrorGoToGlobalSetup"), 0, 'L'); } } else { $text=$this->emetteur->name; - $pdf->MultiCell(100, 4, $outputlangs->convToOutputCharset($text), 0, 'L'); + $pdf->MultiCell($w, 4, $outputlangs->convToOutputCharset($text), 0, 'L'); } $pdf->SetFont('','B', $default_font_size + 3); @@ -1459,14 +1461,14 @@ class pdf_crabe extends ModelePDFFactures if ($object->type == 2) $title=$outputlangs->transnoentities("InvoiceAvoir"); if ($object->type == 3) $title=$outputlangs->transnoentities("InvoiceDeposit"); if ($object->type == 4) $title=$outputlangs->transnoentities("InvoiceProFormat"); - $pdf->MultiCell(100, 3, $title, '', 'R'); + $pdf->MultiCell($w, 3, $title, '', 'R'); $pdf->SetFont('','B',$default_font_size); $posy+=5; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 4, $outputlangs->transnoentities("Ref")." : " . $outputlangs->convToOutputCharset($object->ref), '', 'R'); + $pdf->MultiCell($w, 4, $outputlangs->transnoentities("Ref")." : " . $outputlangs->convToOutputCharset($object->ref), '', 'R'); $posy+=1; $pdf->SetFont('','', $default_font_size - 2); @@ -1476,7 +1478,7 @@ class pdf_crabe extends ModelePDFFactures $posy+=4; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("RefCustomer")." : " . $outputlangs->convToOutputCharset($object->ref_client), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("RefCustomer")." : " . $outputlangs->convToOutputCharset($object->ref_client), '', 'R'); } $objectidnext=$object->getIdReplacingInvoice('validated'); @@ -1488,7 +1490,7 @@ class pdf_crabe extends ModelePDFFactures $posy+=3; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ReplacementByInvoice").' : '.$outputlangs->convToOutputCharset($objectreplacing->ref), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("ReplacementByInvoice").' : '.$outputlangs->convToOutputCharset($objectreplacing->ref), '', 'R'); } if ($object->type == 1) { @@ -1498,7 +1500,7 @@ class pdf_crabe extends ModelePDFFactures $posy+=4; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("ReplacementInvoice").' : '.$outputlangs->convToOutputCharset($objectreplaced->ref), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("ReplacementInvoice").' : '.$outputlangs->convToOutputCharset($objectreplaced->ref), '', 'R'); } if ($object->type == 2) { @@ -1508,20 +1510,20 @@ class pdf_crabe extends ModelePDFFactures $posy+=3; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("CorrectionInvoice").' : '.$outputlangs->convToOutputCharset($objectreplaced->ref), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("CorrectionInvoice").' : '.$outputlangs->convToOutputCharset($objectreplaced->ref), '', 'R'); } $posy+=4; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("DateInvoice")." : " . dol_print_date($object->date,"day",false,$outputlangs), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("DateInvoice")." : " . dol_print_date($object->date,"day",false,$outputlangs), '', 'R'); if ($object->type != 2) { $posy+=3; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("DateEcheance")." : " . dol_print_date($object->date_lim_reglement,"day",false,$outputlangs,true), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("DateEcheance")." : " . dol_print_date($object->date_lim_reglement,"day",false,$outputlangs,true), '', 'R'); } if ($object->thirdparty->code_client) @@ -1529,13 +1531,13 @@ class pdf_crabe extends ModelePDFFactures $posy+=3; $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("CustomerCode")." : " . $outputlangs->transnoentities($object->thirdparty->code_client), '', 'R'); + $pdf->MultiCell($w, 3, $outputlangs->transnoentities("CustomerCode")." : " . $outputlangs->transnoentities($object->thirdparty->code_client), '', 'R'); } $posy+=1; // Show list of linked objects - $posy = pdf_writeLinkedObjects($pdf, $object, $outputlangs, $posx, $posy, 100, 3, 'R', $default_font_size); + $posy = pdf_writeLinkedObjects($pdf, $object, $outputlangs, $posx, $posy, $w, 3, 'R', $default_font_size); if ($showaddress) { diff --git a/htdocs/core/tpl/objectline_create.tpl.php b/htdocs/core/tpl/objectline_create.tpl.php index fad1af3c082..8b56049fe7f 100644 --- a/htdocs/core/tpl/objectline_create.tpl.php +++ b/htdocs/core/tpl/objectline_create.tpl.php @@ -347,9 +347,9 @@ if ((! empty($conf->service->enabled) || ($object->element == 'contrat')) && $da else { echo $langs->trans('ServiceLimitedDuration').' '.$langs->trans('From').' '; - echo $form->select_date($date_start,'date_start',empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,1,"addproduct"); + echo $form->select_date($date_start,'date_start',empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,1,"addproduct",1,0,1); echo ' '.$langs->trans('to').' '; - echo $form->select_date($date_end,'date_end',empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,1,"addproduct"); + echo $form->select_date($date_end,'date_end',empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,empty($conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?0:1,1,"addproduct",1,0,1); } ?> diff --git a/htdocs/core/tpl/objectline_edit.tpl.php b/htdocs/core/tpl/objectline_edit.tpl.php index 51ded55f1c7..e38b8f873bd 100644 --- a/htdocs/core/tpl/objectline_edit.tpl.php +++ b/htdocs/core/tpl/objectline_edit.tpl.php @@ -222,9 +222,9 @@ $coldisplay=-1; // We remove first td trans('ServiceLimitedDuration').' '.$langs->trans('From').' '; ?> global->MAIN_USE_HOURMIN_IN_DATE_RANGE)?$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE:''); - echo $form->select_date($line->date_start,'date_start',$hourmin,$hourmin,$line->date_start?0:1,"updateligne"); + echo $form->select_date($line->date_start,'date_start',$hourmin,$hourmin,$line->date_start?0:1,"updateligne",1,0,1); echo ' '.$langs->trans('to').' '; - echo $form->select_date($line->date_end,'date_end',$hourmin,$hourmin,$line->date_end?0:1,"updateligne"); + echo $form->select_date($line->date_end,'date_end',$hourmin,$hourmin,$line->date_end?0:1,"updateligne",1,0,1); ?> diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index 88661bf090f..90b4589470a 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -542,7 +542,7 @@ if ($action == 'create') print ''; //print dol_print_date($object->date_livraison,"day"); // date_livraison come from order and will be stored into date_delivery planed. $date_delivery = ($date_delivery?$date_delivery:$object->date_livraison); // $date_delivery comes from GETPOST - print $form->select_date($date_delivery?$date_delivery:-1,'date_delivery',1,1); + print $form->select_date($date_delivery?$date_delivery:-1,'date_delivery',1,1,1); print "\n"; print ''; @@ -1059,7 +1059,7 @@ else if ($id || $ref) print '
'; print ''; print ''; - $form->select_date($object->date_delivery?$object->date_delivery:-1,'liv_',1,1,'',"setdate_livraison"); + print $form->select_date($object->date_delivery?$object->date_delivery:-1,'liv_',1,1,'',"setdate_livraison",1,0,1); print ''; print '
'; } diff --git a/htdocs/fichinter/card.php b/htdocs/fichinter/card.php index b6505f19e4e..b73d2281a3a 100644 --- a/htdocs/fichinter/card.php +++ b/htdocs/fichinter/card.php @@ -1380,6 +1380,7 @@ else if ($id > 0 || ! empty($ref)) include DOL_DOCUMENT_ROOT.'/core/tpl/bloc_showhide.tpl.php'; } + // Line of interventions if (empty($conf->global->FICHINTER_DISABLE_DETAILS)) { print '
'; @@ -1556,9 +1557,9 @@ else if ($id > 0 || ! empty($ref)) print ' '; print "\n"; - $var=false; + $var=true; - print '\n"; + print '\n"; print ''; // editeur wysiwyg require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; diff --git a/htdocs/filefunc.inc.php b/htdocs/filefunc.inc.php index d1ecbf4e5b8..beead03469c 100644 --- a/htdocs/filefunc.inc.php +++ b/htdocs/filefunc.inc.php @@ -30,7 +30,7 @@ * \brief File that include conf.php file and commons lib like functions.lib.php */ -if (! defined('DOL_VERSION')) define('DOL_VERSION','3.8.0-alpha'); +if (! defined('DOL_VERSION')) define('DOL_VERSION','3.8.0-beta'); if (! defined('EURO')) define('EURO',chr(128)); @@ -57,12 +57,16 @@ if (defined('DOL_INC_FOR_VERSION_ERROR')) return; // Define vars $conffiletoshowshort = "conf.php"; // Define localization of conf file +// --- Start of part replaced by Dolibarr packager makepack-dolibarr $conffile = "conf/conf.php"; $conffiletoshow = "htdocs/conf/conf.php"; // For debian/redhat like systems //$conffile = "/etc/dolibarr/conf.php"; //$conffiletoshow = "/etc/dolibarr/conf.php"; + +// Include configuration +// --- End of part replaced by Dolibarr packager makepack-dolibarr // Replace conf filename with "conf" parameter on url by GET if (! empty($_GET['conf'])) { diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index 1f6d6533944..27a33216865 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -2216,9 +2216,9 @@ elseif (! empty($object->id)) print '
'; print $langs->trans('ServiceLimitedDuration').' '.$langs->trans('From').' '; - print $form->select_date($date_start,'date_start'.$date_pf,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,1,''); + print $form->select_date($date_start,'date_start'.$date_pf,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,1,'',1,0,1); print ' '.$langs->trans('to').' '; - print $form->select_date($date_end,'date_end'.$date_pf,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,1,''); + print $form->select_date($date_end,'date_end'.$date_pf,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,$conf->global->MAIN_USE_HOURMIN_IN_DATE_RANGE,1,'',1,0,1); print ''; print ''; @@ -2790,7 +2790,7 @@ elseif (! empty($object->id)) //print ''.$langs->trans("ToOrder").''; print ''.$langs->trans("OrderDate").''; $date_com = dol_mktime(0, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); - print $form->select_date($date_com,'',1,1,'',"commande"); + print $form->select_date($date_com,'',1,1,'',"commande",1,0,1); print ''; print ''.$langs->trans("OrderMode").''; @@ -2817,7 +2817,7 @@ elseif (! empty($object->id)) print ''; //print ''; print '\n"; print ""; print ''; // Date End print ""; print ''; // Number of terms @@ -356,7 +356,7 @@ if ($id > 0) print "'; // Expire date print ''; diff --git a/htdocs/opensurvey/results.php b/htdocs/opensurvey/results.php index ee19d321301..d9ef51b6a4a 100644 --- a/htdocs/opensurvey/results.php +++ b/htdocs/opensurvey/results.php @@ -458,7 +458,7 @@ print ''; // Expire date print ''; diff --git a/htdocs/opensurvey/wizard/create_survey.php b/htdocs/opensurvey/wizard/create_survey.php index 9c5d27d070e..61c3cd6dff6 100644 --- a/htdocs/opensurvey/wizard/create_survey.php +++ b/htdocs/opensurvey/wizard/create_survey.php @@ -101,7 +101,7 @@ if (GETPOST("creation_sondage_date") || GETPOST("creation_sondage_autre")) if (! $testdate) { setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("ExpireDate")), 'errors'); } - + if ($titre && $testdate) { if (! empty($creation_sondage_date)) @@ -156,7 +156,7 @@ print ''."\n"; print ''."\n"; print '
'.$langs->trans("Receive").'
'.$langs->trans("DeliveryDate").''; - print $form->select_date('','',1,1,'',"commande"); + print $form->select_date('','',1,1,'',"commande",1,0,1); print "
".$langs->trans("Delivery")."\n"; diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php index 92d2fc963a8..21e975f8b29 100644 --- a/htdocs/install/fileconf.php +++ b/htdocs/install/fileconf.php @@ -308,7 +308,8 @@ if (! empty($force_install_message)) $class='DoliDB'.ucfirst($type); include_once $dir."/".$file; - if ($type == 'sqlite') continue; // We hide sqlite because support can't be complete until sqlite does not manage foreign key creation after table creation + if ($type == 'sqlite') continue; // We hide sqlite because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported) + if ($type == 'sqlite3') continue; // We hide sqlite3 because support can't be complete until sqlite does not manage foreign key creation after table creation (ALTER TABLE child ADD CONSTRAINT not supported) // Version min of database $versionbasemin=explode('.',$class::VERSIONMIN); diff --git a/htdocs/install/filelist.xml b/htdocs/install/filelist.xml index 59f7aff100b..ede224b2820 100644 --- a/htdocs/install/filelist.xml +++ b/htdocs/install/filelist.xml @@ -1,14 +1,14 @@ - + d41d8cd98f00b204e9800998ecf8427e 75d01810c3b8e5a95cbf57f10cd5021b -5c0b601305047d39f40fcf2430b38813 +b828f36cbf7fdeda360f3b8e4cf9e083 67798229e915f5841274ee70487feec4 -a878486e9d0682a1c4cfea064377d698 +e79e5340d17846dcb7fc0a8096f92b13 d41d8cd98f00b204e9800998ecf8427e @@ -16,14 +16,14 @@ 6734d43389eded6e6ec04df0d0ac6a0c -d8b44471a15855388398352843563db5 +35313acdb23a7c1d6cca7ca345cef93e 8948df2f592a82d0f5e8a9b438267127 aa62843d604aa6a058bc2a342a3f4abf 9f5b847472c19606e9ffc71373ebc1ec e96ac27ffffd6c056faada99f2238a59 -f2dec5bab910432d81d0314c916dfc66 +2848bc03343a8855143addb33c993024 6d57fc3e3529573832640f2d8f5431fa @@ -45,13 +45,13 @@ 6877820eee61e7159f1b50d17b63c2df -76a34fc34fe2844982e0e7c8a639aea5 +bc5a13300a595233325ab158211a1007 6c5b043b72d32408f4002090e802d6e8 f994d768919712c348a9f4018c6d4ee5 e7a0c91845d001672e8238f4f4b608c7 6151a7c4134040854886bc5006a0f7c9 73e54239e073c5e776f0c9b0318ba330 -6471ec07cf574132fbdbde8d506b71b2 +55f035a0bb2edc2b91890f5d68b1df3e 78f3bac5801105879cebaeb0bdcbb03b 313274ccfbc6586080382c481cd00264 a7288deb697b6946baff286db59b738d @@ -91,15 +91,15 @@ 604a3c1fd670af360b4e8dd070316b32 -9e7eaaddf736f8f8401edb6a5a12cc6b +24966736ae7585ad61addfdee01bdcbb 08194ccdf2c8801e9ce4acd3fc6a8829 -a666ee19f70e382c7d50df170c118c54 -e568011b124421bf2e89d471b2ece2c4 +7e0ab482b8ef39034ed9d418239177fa +5ab82210873ed389e3c913dfe263fa4c a92b0b6374f698c980928a3bee17ff9a -987b52b299e46db0725f7e2a82c376a0 -6eca275e9d8b90607606f4d4d75055f9 +1f6bee4026eabdb0ff5268e566e47475 +f8ba5662241d9c908f1f791f72481eb7 2f1931c293e0ab260b31e2d1b0134f73 7367da82258c07fb35aaf3aafd3e1bb7 dd9cf0fdcd7a32f49882b31d894f9bcb @@ -110,13 +110,13 @@ b702c4be259106f2e031a8d7a57462a9 ab13e413223fede4e27cdd0d5a112cd4 -6864d4611d4bb6ca66fdd6fd933a2ba1 +876371cf283ebd2982d4cacc1640536c 7f5ed41c70e65cc91e731dbf88692d8d e3fa076bfc94a80430f9a32aee318da8 c31f65e979da57d157bfb7ec4cdc65df -c04e9fe4e8db9686ea7d681d833ba0f3 +2a13bfa6db4c63aeab46d3aa2beb353c 52c888dc40740df458733c9f66f39bcb -4b54225faf233987cfa72cebd73781d1 +50fb79f208e947c162b31aeba81f504e 5188256bdd7cb073a043f8b65be2adbb @@ -135,7 +135,7 @@ 9167ee0137e4d8e27a380b605409b0a0 c704d69e4e509d8fecd98259b4dc4696 448d58bdfda4baa87885d3be0131ef1d -ff450462c83cdf66bf254597c9b9a25a +ec03df3d04a5533ec8cadb86d67e385c 7bfd53154d651a07bf5d6861b382d50a 7a48e375b7d77c532d3fad60186f1aa9 7d63e6e9475d16e4599040b8a41a53fe @@ -145,7 +145,7 @@ 492dc95d5efe02dd3bca4574a8682830 f61c878d3c2b9d7e12dc91384426b5c2 116e9a092013cf1274f96985a620ce6c -640ad64d0a2ccc00d0db0acfed8195e4 +616208b226e5d0f544681f69cd65b19b 5de32c6034d43acef1f831622db0fdf0 @@ -155,8 +155,8 @@ 1d4faf84da5cb7cf4ec45f41fca4c789 83ffab5c97a69b23ffec364a795132c1 5d4aefbb80446c57442e7e7e45471c29 -d5333f6f618164c532190b0851f99182 -1725de04cb20a0d3a8983531f869946c +feb0ceb17133f67435ea943b9d90ee57 +6ae63003bb6b26597cc06312401b3a9e fd5d1d799fde0113ed7dfff59ce7f829 149760ed8fadcb899e8ba8e3e4a564c3 f723e0514d0a3b56160b072da038081d @@ -169,7 +169,7 @@ 4eb6bf940da326c8d507b96e02441a30 e418c1f44e48e5d1efd949eec8854d41 -112774fc734705b5eb274534ee95338b +9723236a5c42cbf2475ab9d61a904375 63a117bad7a888f3ec6afda0e7fd16c2 b06bdb8f2eb308f51eac8eb213ce324a eb3573fcc14887e31aaf4f00800e1ab4 @@ -186,25 +186,25 @@ 8d961f94da4667b144e1eb113c7874fa 4786d8e95b4fceb269f3d6a62ea66ef8 01e7e410650ffc5f9877826e085b44a4 -859c165ef5394d447c2be3989a493c59 +8868b7d0779aa09e9b52c965e1e96b8a 5c06b9772a487667c388ae2b5714fa91 b2e983fe3f64bb7ec0bd09a8d7225acc -2cc7239659a5abc15a31fe100e741d07 +d70614f47197ca550298c51550dc0ea9 bc667a42f1ade75c59cb5ad6103847b7 -06676bd05bb70cc406f0345fc6cac8fa +d63455783346f56c804c166f71bf72b0 31bbae8a1de3e1fb630ac4d83db62d71 7a4968d27f1d5b6bd51403978327c417 dffbd73d8de5768a2cc32565732dd9cc baa289b36690f1d210e78612a3822171 07b0a3d9980fdc81c37bfedb597204a6 4bf3ac228b311e0cf07ef2fc4fc8037e -7f81dc82b60d2f874756e8796df47c85 +db66a55e69c3d86828051d75c0dedf1c 15e33c41fec315a0dc8b0a1f4e08ce93 deab2738e25782c55f8daefd0157de3e ae8c315cfbe5998e5a067a09866e455b 62a7d69cf85d612ce8df9956b6d9a77e 8a009d5933a9c9c35b01d210febb6e21 -2b66c2136b930d8391dffdad0c6f7441 +a0024e1b8052eb2bc9bb8622b329cdb8 d41d8cd98f00b204e9800998ecf8427e @@ -226,7 +226,7 @@ d41d8cd98f00b204e9800998ecf8427e -7468fa868231227ba807b05967d91b5c +89d187e5e5b2b377c097101aa2f1438f 296b5b4000a78d2b6641d6f87b54b1d5 @@ -235,23 +235,22 @@ d41d8cd98f00b204e9800998ecf8427e -8864af0237a64b7d40ea2466c33470ec -3e693506b63ac541c1463b20ac446350 +97647f01d78d2ceb0afb7e59273bbdce -c8159d7f239eab452f238023b0b11392 -1798725090e74dd4d13d14a8a5533455 +c3a091f382b8d46073d526656abafa08 +aaa422ae508e2b6fd9a936924c20fc2e +3e49a455e52720605b60a343d9c3fd3f d41d8cd98f00b204e9800998ecf8427e -756b32775d767e0b2a8855fadaf5ae96 +a345b7179b0b8624a64ac33dff310df8 -478e5819f5df66e9ace00694e8370216 -090c9ae64d2028ee39c7175de50dca47 +37ed710e40414cc35a8451695d101da9 26c66f78f5db62e9af07cb11280afc24 -9bba5c89e5dd034e4d6ddd1b19a8abd7 -5c25310c78417e37fd75c8769e3c172f +d4b12c1b7b5d88598b2ff29997bbc516 +79f999818e93c5d84a639d470c100ffd d41d8cd98f00b204e9800998ecf8427e @@ -4938,65 +4937,68 @@ 35c63682b9f0ab3638c5e7c987e1a892 d5e952f44c649481aa8597d2fd0159b3 - -c12c6510dad3ebfa64c8a30e959a2469 -72c593d16e998952cd8d798fee33c6f3 -2a44fbdb7360c60122bcf6dcef0387d8 -8692e6efddf882acbff144c38ea7dfdf -6e7a87edf112d7544015589f8291e752 -9c46d7cab43e22a14bad26d2d4806d80 -f4254356c2a8c9a383205ef2c4de22c4 -5a3be2d8fff8324d59aec3df7b0a0c83 -3e450c2a2c66328d9498e7001ad7197c -ebe6b6902a408fbf9cac6379a1477525 -6e9e2694b7318954aefba787732dda44 -e5a8f32e28fd5c27bf0fed33c8a8b9b5 -119dd0c2e94ad689de873ef39fd43e6e - -cee2d3d516d9940ddbfd859d2dbbe55b -c78db4dde38bd36c9d6c8ff0cb6502e4 +64dfb75ef30cbf691e7858dc1992b4df +a001312cbf93827d531c91c2610610f2 +840cca94d5e33faf324bcd4988fa8401 - -f040b255ca13e693da34ab33c7d6b554 -ef9a6ccfe3b14041928ddc708665b226 -79f41c0765e9ec18562b20b0801d748b -384c3f17709ba0f809b023b6e7b10b84 -5f1847175ba18c41322cb9cb0581e0fb -1c7fc3f027768438a5e12572a3ca1233 -b806658954cb4d16ade8977af737f486 -c18cd01623c7fed23c80d53e2f5e7c78 -39c5a5f53ff0e6cebaec731706427bbb -d26e8f463195a7b86f86b7d550cfc114 -ebe6b6902a408fbf9cac6379a1477525 -e5a8f32e28fd5c27bf0fed33c8a8b9b5 -8aba3e2c8aad049e56a11eb5ee095941 -342bc03f6264c75d3f1d7f99e34295b9 + +04646fb634cba8c8b6487d26200c5fcc +ac76811df9c1bf8af392f21e7cb9dff7 +d47047084ba4c0d911f6332bb664a292 +cc546fa0a4b98fad0917c5693587bc6b +14d55152e99f22245c9e1e8bb784a7f6 +e63c67228df4a03cd91321bdf98e7555 +7de5a7addad547244d33f4209e3d6306 +9a3f2305cb5cb2921ca7184bd955744e +b00a65a4b157ec627ee9ff4d0c8f1176 +4c27b34156b7a3776f31cc456ca01c10 +3c59f14abdbc105190b9db0ec30c232c +487b704edf1cf3ce0f8c153bb29652cf +ec5e59da4b23573927bda544cbb29401 -a714d87749fb1eddfd91141d931f483b -c3006f32bd19f09628292ae1b3df25f4 +f635c10273900261c5f52f8fbd574bd2 +5588e19871bc8ef086ed20773e8a726f +26812a28850395f8f865be4893fb20c7 - -3c9852ae1a4d25e9cbdadb68bb0e1f1a -3964ec1cd6fcbc20fbc2ed63d320caf6 -6572c4e13eaa937ff62163ee7faaf33f -2a44fbdb7360c60122bcf6dcef0387d8 -2b6a88b05b94c56fb478fe70dad68cdc -2b99a5e48d3c3957d03027d36a25e8bb -7ebb3ccb0f2a3defbe84b59a1c07fd45 -adcf31a940ace9fb4c104672cfd2d6f9 -2b8885da50e2324557185fb0890ce2b7 -527d96cb51eaa54fa74a90db078008c4 -5a3be2d8fff8324d59aec3df7b0a0c83 -3e450c2a2c66328d9498e7001ad7197c -0dea943064353cbced50464e82de12ae -afc0b83bada23f6dbec51c8e28029efd -50200576c149315cf45b3293e427a671 + +ad50c108697ff83dd558748e1c9ea7f8 +772a64d6df4b93d230e9b38e1ab7522a +2f257489d9600ddf56d195a179ebc9df +03bee68eecdc1d143e569e8517af3749 +54064d41a49fe243986fecfc9ec046e7 +592779e1e4a8aa19fe709b34050d3142 +9a8f7e2a56ba13b2501705f95a24eb84 +70838ab03f80181fa093b46a5fbadffd +6686d21b904e18b100210169bb1c04ad +332ec194bd7357cb91329af979e396ae +4c27b34156b7a3776f31cc456ca01c10 +f480b208e508b20d5b652898d489dc43 +e8ffc200d8522cb3f314ef7313a18f5a +a19fe1b2d726e920c12e43a65df9039a -65e2f06da6de8b5a9bdc7a9fc8b01458 -e9df9178a05deb95474788697500028c +5de561c1c27bb1453107348b9e92d977 +8494a94ad7948c50a669e62c8c08733e +d6a56d252b964da228bb404668dee5ac + + +112568d2753ad95785e341d36cefcb70 +fbd7d8dabfa60c6d61bcb823abf5222a +080b00f6697b0f7833ba8120cad52c6a +b6a05b4421a9c33a4f192aa76572d41a +f69a174582a503bef24e2abf6612bd7f +14d55152e99f22245c9e1e8bb784a7f6 +32e2393f2396da0a6c6ee53d47082645 +f826d3df9d67db8817530da59f9771b5 +ebe8f4b28bfcbb4c60ce10a22eeb2c6d +ced970610f0690c509e5bf6ffb43c9e8 +c41fe8e9026b84ca2ab9b8878f7656be +b00a65a4b157ec627ee9ff4d0c8f1176 +a7214cd935445d287135563231dff356 +f6757d92918ca3958efce37d8ee7eb1d +1c022347540410dd9bcf1f37dbf11f6e 4effee5b896fb71cb6d9106340118b7c @@ -5187,7 +5189,7 @@ 8bc18a7b64cde9d8fd204e30a8ad7172 -c3616907aa8a1b91b1ffcc2cebf3705e +5c98c0cbfacee6dab0783112cb0e233d 3888e9f93e218814c97a146069d104f1 @@ -5232,40 +5234,40 @@ db5cf23edb637b47a757468a06e6a717 -d678f496270f4b144ca5f60807a09cfb +deba38d5ced26f81b023389233eafcef ee9e3fee14270b7b27fcaa0e2cf2e042 -8c62e0877101b378a2fcb4e818cacf35 +2117410817385079bb44523d472c4395 e5b3968f64661f1893cf740191e959c5 -5081f3ba73ec28380b8e0e2ac7e94d1a -3af2127003919c5777dd0a36074817a2 -5744f9f3abeda8979635f87a1c892949 -bd7bb74aae07122ee6288f5f5ece6134 -d70d9eb28f1fe2f749adf494a50faa66 -5b9dd9d9eef220379a2de503d1ca6418 -59e5c87e9d8a26adc90e35532fd36d58 -c52fb7a817e7519fa2779d73040b1243 -0f9612a2b219856f8fb9fb980703983e -4c5647ac00f62f00d9584c17ab7c3504 -8aa24366a73e0e02cf427f7631005447 -c4cfe1c0db251f00e4a074d1c3556d27 -21c94faa16f9fdc7bbccd9486d21428c -1331764178f082e53bd0938583ba9c9d -0f2da7e8eb75ec9c688677631f81c8fb -35da51dbfed52e2f12ba3a0a832cd1dc -a4407ed736d6d821d839ee517b3afc21 -aec4b7a509e24fc101d78bcee93aa3b3 -20b789a8c2053e44309d5b83f9d2ff1d -19c611ee5a7f93785a4507cd723e03eb -581242fd17550f2bbb546b12f1829c55 -0ffba049a349094a1c160bc0beca3649 -63098ee9b67be59c25279b7ad5613637 -0b0ef7ff9ff85dfd27cab71f4731cc3b -b2c067e9a9585e997bd726dcf567c009 -f1092e3ac0dc38e9008a43981ff31799 -af877a7946403c96546bf83e9b9916d1 -db13d00b66e6af44559f19aadb24d4e5 -a73c5af628597d1fc68576de7ff5b58d -0c66c85cfffbbf9b5bdf3ddb943626b4 +d1c7eeeaaa602164df3f1cb5aaca5a26 +0fd6d20c90a468fd43d5573542cfab4b +6a49d955cbc76f5c2fecce8a185f6291 +78077b855f710839538571453a245a33 +73fcfdc8eb3b79de42e4e9a009749127 +6c59b644fd0c0bfefdbf8ae1feb79285 +31e21fd1856200b80b1ed9f64f78dee0 +b404141c778bcfa27d02f943352fbc4e +f24ebe4ddc2b92c2f563ccad40dc56c7 +ca6ad22013ca6285353f1cf0ed07b90e +ca6ccf0c7988a62a59b95b5d54cceb3e +88e3b66abe16e03c573a0c969dde3f3c +6e4a2701adaf2ace52c100aba5c3eace +84e8ec6c5278063e64ee6e574190303a +a8710d08b758015617c9518fcad90a69 +89bc8ea971e99653717fa69a73d70bb4 +b990f2654a3c25307b53ee8e6cab972e +76945205e6094cc16871aef9b27606d7 +0881020d81c98c180dbc32bcfda83f0a +36efc25bd21112ead30b411a7ebe3054 +dd1716d6ebeb7fabd861df3567a39a71 +95a3d65bcf192081de779cf234e00d3f +3dd08a3b6a41baa85b81f6d775c396c1 +4c5dd184344ef5b4b80d3cb5208d0fdc +2947d3bde8e2384bd85e3faf6f44c433 +62dbbef98865feaa20a7f936c56ab931 +9927ea93540a2a08b3c5125ff2126102 +826b0d2739932ac103bf420dbadd048e +298b75e124b11f0a23b859dc0587f65e +acee3dea7eab3e1637f64ee5fa5adb98 39907ce9f1887b1a027cb9661dacfa21 @@ -5340,10 +5342,10 @@ f1e6c13d39826544090e00e128207edb -0b6ecf17e30037994d3ffee51b525914 -38886cd44c85297638cb669771be9efe -8a4740b64e36fae06dd6317922c94629 -3a316818411b5a80ef878dc5c8483950 +04a4db2983450a2970c459ba87b4210a +895323ed2f7258af4fae2c738c8aea49 +d935d506ae9c8dd9e0f96706fbb91f65 +7f38dcbfb11aff050652ff3b754adb63 3c06688411baa451d053f64eeccb1834 @@ -5771,7 +5773,7 @@ 898baf66f1dd853750e80807b751781d aa549e38162bbebca92c3568439e6cca -241a18da4b5253d1a2d32322a76de9b8 +9445a3c5996ff19deeb342cb676fe76e cf0c603a372ec04408f4f0390e508ada @@ -5965,7 +5967,7 @@ 1245667ac7ce0e2b7d37c061a34a9b56 -da862b021205d193544a119fbf0aaed8 +e84f0e554a7e872f590d1b49ca8c7865 d41d8cd98f00b204e9800998ecf8427e @@ -5976,26 +5978,26 @@ fc8213a4a5a98ee458ddacc6bdd363c4 -edc900f68ee6af819ace6dc30b968d80 -324a9cb32843ece469725ce732255e2d +18b0f07e18283aab5700efe826921489 +113c537c0a66f07a58e9ba754a7ee2a7 6d6695e08c63ce635ca3e2f6a1d6f402 -e5d6f1a85bcb2c54d64d10ff8c9a2e10 +1272ec0d12432850c50005d9c1bb9d92 69caa949b7e0f3137c6ce7482f38e0f8 -a040ae2fc7273f1761c0b6294465db86 +60e55d40812bbd154f08dce43e689ae4 a0fa0788291ee95ccb306b8aded3fce3 c857cbd23a138dfdef6dbcbb475ccca2 -830365de65420fac0ff53836c6ba35a7 -9c005c87af89e53f7a0200a9801f4ecb +8dec2eebeb8dc5a3a1cf95232b003cad +c9851093aa835ac2ab1bdd30e6c9befb 7724aa95e287dd12bfcd6a4a9c0e0e72 -ba5074adaa5d00355e3b689f8f5647cc +c2e932610f10f683fb0111a7b7722565 cc6872bf5f498a24ad9b06fb66e5a642 @@ -6034,9 +6036,9 @@ ac2861b424e2b7e30a532f37b33d6889 -e9594048069038636a1d18e97ae7ea1a -0e13d9d18f310343be541366fb75b5d9 -1303ab57428f751cdaa33c2a78be1c0f +4b9acab98ecbda7e226a1f6848ddfc41 +913604462a67f54fd2b2e439373687f1 +b9f9aa3edd84818810e333354981c3ad d727abe4a721179026bbf1092cec946c @@ -6050,10 +6052,10 @@ d41d8cd98f00b204e9800998ecf8427e -8ea20800d43bbdfdb20363355521c20c +ed31672779c081565dc562a6fd1fb347 -b91c2fd4c009222433c796dc160958b1 +8a505d7ed420ab3a93ed504fb1db0a7b 823e0c612e7de62db2d41adf37214bea @@ -6068,7 +6070,7 @@ d41d8cd98f00b204e9800998ecf8427e -2990d0dd53aa50a5e9e74a7125ad0360 +a8daea57ce57ec26d9e69bae09a4de68 745adf0a86c9402ae8d08ad2f198d366 ea919d13e77370c2542e7c20defe5a46 1b331e41775794399092b13709a36a3b @@ -6130,7 +6132,7 @@ d41d8cd98f00b204e9800998ecf8427e 6457b5ab56dbe9577737d8a1792ef3d9 -8672a75caaae3429f5b06ae7a9940ec9 +ccbbf4d5e94f37abf3ba9e9b31b2ac8b 62ba1c7207971f4f83d00d194263e7ae @@ -6141,7 +6143,7 @@ a7c697338876e29ed840849c30c9f0ba 858d2732221359ba9e0a9965353848c3 -3213dde81f752bf22cd8280aa0403f7f +50c5c8fa045f19035b9de94c9545ac75 74b0f949aaa721cf34189aa6ea1b5e14 @@ -6151,7 +6153,7 @@ 563dbdf25cbfd4e4b50649530f7e1151 -5959a3383528a9f6778f9c7ccab9b138 +93d9ec745fe4385ab0bc8054c0378666 0a81d81144952f49baecb31cfc610fee @@ -6162,30 +6164,30 @@ 49bd0e15735812688cd294348054a60e -07db931260390390a5a8bd003c85abd2 +d7f205e587e6a41f82ef5e0961a27225 d41d8cd98f00b204e9800998ecf8427e a17ce976bfc75278c92275913622ca36 -e122c4a3c7fd8e1814f52d447e2d1a87 +d4bf21d9624e8fef1f9d20465d2e5503 62fc08bff6c9c08fc68bd5ddab35e443 24ec97e48bfe034f3ee795ae9ceb282f 0ea32bda75dc7855fd061f23d129c35c -f2a1293e79f791587df603d9e95d15dc -ff8ccafb742284b82c8144c4722f80f4 +b29ca1c2036e356de00415d9f1b59fc8 +6ebc9da3c9ccadb8757966539467af5d 25b3ce6e2f12f227c4a1ac8db9fab357 af321d136a1e674037ba2c163db3d2b2 52d341018e13d223ebe22401649d6efc -be28322957fba26e965603b678ef50a0 +17e5ab2c7725575b8cbd6c4fbca22fea -c82d5d5abb089b8ef750558b75e23f81 +637c350b86faf4b9066532d41dc87fdb ffb22ad3767850ed93e7a462fc8616e6 be649c02d533439a6d320c9bb229bdee 23a9fe711137f3cb4f06dd011d38c23b @@ -6196,7 +6198,7 @@ 9b2c6de73503cceb102e875a364f6626 -4bfa5bac17cbb39be828e7c1b0b23608 +c1c2a08cd15a461d364c203881f1165c 65e54e9e6458c353a92eeaafdb0d0022 @@ -6204,16 +6206,16 @@ a1ca8ff6fcc1b96eaea5866310797374 -8a6845f5a3f6180df651c1be45e24878 +f75345935391cd5b303b9b059401d9e8 bebba22e7a5fdb20a52dfcf1b64772a1 -477b247136b3b54b251d5257ed61ee19 +76b0dbbea2bf64439e204970f68bc73b d41d8cd98f00b204e9800998ecf8427e 0ac7cc84f48f255d71c0be34442038c1 -c0d648628888711eefc88b69a86f3dd1 +d9e716d421005a9192d620ea95cf6001 60beb0705c4819ef3ff88e49f02e2628 @@ -6221,18 +6223,18 @@ d41d8cd98f00b204e9800998ecf8427e -04a37d56af20d503aae45187b81ebaa2 +e901d2a8027ea0d4a2fd0a2f0c4254c4 02a2d23da6ed45194bc7466e84cdbb62 abefa8f7d035ae87eb5b45b0c43843be 20499163339a4537c804d926c9619714 1228532a69cfc2e4ce917fbedb9321aa -edb7e22311622170ba4945cc5b5eb8e8 +4032fa0aca1db6fc5e020d25ed7fab41 e3670650548097d9a7aaeb346f3bd5ef -165afcdf30e26104d2e1bf83fd17b0f9 +d0bf76a584562ca01bcc46670b39af32 a7a90ee73e8f7f25267dc0ed66b3d8aa @@ -6253,7 +6255,7 @@ 59cf2bf9b98a11168ae573b7940d9eee -2f066ad853327cc1ac192c34861f838d +5defe63162e700a0f88ed31b5f4feb23 7513073720e3165c5b9b2a8080eecd18 b3fd9f9544438ef81401c880177d40fd 5c0c423540accb30a32265a7e909078f @@ -6261,14 +6263,13 @@ d41d8cd98f00b204e9800998ecf8427e d9ff39f1a2c4f71d77142d3e022ed51b -dd323f4403f6e814d76154b7c1b0362d +b86ac4038afa94cfcd3786ceb523c5a9 502547de717912a19aca06ddd223995c 4c457d8c88e79b1bab6c830a9162e718 -2395be35cede1fb715ef9a4e497300a0 1877fb02fc4332fdc3e3699df586c157 -0b1dc2f4f490fbed06618cf794673bee +831f135bc3173f843fd28121d4e5efd2 d41d8cd98f00b204e9800998ecf8427e @@ -6290,9 +6291,9 @@ 66ad801403f54ab0067a1c525ed542e6 -1798b090be4b9a93555b0ef05d9391c1 +94819f93fcff199704b6195a50c12d94 f88b0bd9aa40d1267c48c44d44ed2288 -baad652f1202920b23cd5106fbdad593 +85fb324a99f3c6654c9ee36b3cc736de d41d8cd98f00b204e9800998ecf8427e @@ -6328,9 +6329,9 @@ 20c72a55796b1e64cff84f004b04e76b -efde09d6de65671adb4a21e228c0818e -4d303f94b9e72ff1647371555ddbd4a6 -27e3b4d38701cef60454bea158289821 +46c9b95058f0691afc133290b29f5d07 +f15bf7e5916adfd39a30d1d984c28b75 +7e75336b6e957d14ca88b3d0708c7db6 d41d8cd98f00b204e9800998ecf8427e @@ -6344,9 +6345,9 @@ 3e8b72640f3dd0117bde24b366b7a8f5 56ab66872574c4005a138883a610053c 5c07caec4119e65b0f413c36382fc1fd -6f6227ce98c203851dcddd1f027a86d5 +45b121da7ae1043feb0990220f7af311 c33149ba892e6b8cf73f789c84b1a427 -a92f3a4b6c20883d8495c64986d32bbe +4060c3cce6569f93d3a288d6412f62e7 d8bb05e304774532c20b3bfd2640be79 @@ -6383,7 +6384,7 @@ 071faf5f3f1609cfa78fc7c4e265946f -d549db11eb663a84b509c7b5d169c814 +4e29bea0c5013afb255817dc9707a222 9f47f9849fee99035c0be2a00423cf28 @@ -6391,10 +6392,10 @@ c300f5e0a2acf0e551181b99e73d86b5 -0d6dec242d7bf698bf91defe4e784698 +101a0b273f2b9a41680969e990d7f452 b12dc16907aa1499ea6b6dfcc484baa2 -9d932117dea8c94074548c48d6cfb870 -865b010c9c2f0a9dff0285b67d21ebb3 +4d88ff2e0fa6834392b18f0410602ccd +8f99f0fd2ed217328dd4647819cba0bb d41d8cd98f00b204e9800998ecf8427e @@ -6402,7 +6403,7 @@ 4a2f4e9a468213059b86e3a715c19de0 -e945fcae93427c570c00a52591d8ec96 +c3de4747a1eada082e15fbbcd69848c0 22a2ab52185732bcafd64fbd4a68eea8 7b425cd596259f2a3bd9a1ffb228d0de ebb2e597917e22900853dfa300de88da @@ -6413,7 +6414,7 @@ 32df7d91f327cfdcd67d831f6e7535eb -bb1c450495617f6e6f360301ea58a235 +16dd6747941c95ce720f09ea8f732253 9c15e013ef6cee78eeba5c41747d96a1 @@ -6534,7 +6535,7 @@ 255c511cf57d5c863564fd3ec0bae654 d41d8cd98f00b204e9800998ecf8427e -957b9030b18c319e7c1529a4ffc72b85 +7a257121b2c9d54226e1e51d67232505 6b6851714ab5e4f9491c2500a26c8ceb 85d3d8fc243475727700d322daf769c8 @@ -6550,24 +6551,24 @@ 5ef3117292cb272cb72190d67bda189d -2f31ebd77501765d299f8a250105a023 +12493ac31aa1376058c5f1bb4eea48e1 5ec80ad81b6e65f39303b9fd47661e04 f0b37bba830b2bf5fc563baf227c34eb 080945adaf8304688ce778f8acc821fe -71f09d12471afa3a287ee4a7fce92872 +32049cd54587de758b01e1393a0daff9 8cc4b11d20b0e01eb7e7b7401c2f12c8 10740fb22bfc2ac1b339e9d784cb9c23 ce17807396da33afe7a8723514357b3f -e06de727bebe18a590336e0a3a25f066 +fcaee3f322b1028c3f1df99b955b6bc7 29e218c7e580c35cf99d19f5876b1709 bd68e17f01cde910409d40075ec640bf abf21aa57d70ffb9f31b5d6071ab8fb1 b7c3b27785924f5b023754855bbe3177 2775e6e61e2ab0bdfd17b7ed63dea86e eae682af8697c57a41214d1199101b50 -78f5e90e52db77dfba800bb179847c64 +3c5adedd71ef8c08b8dfd0213767a814 fa1602ccc625f1e35a7be5e0a2083020 -96e9843066210ff6b9498dd2bec10596 +b6deabc3f14689e29cd57dbb4fbba7de a4a1f69d36f0c22e9eb2767ea3f0adbd @@ -6580,7 +6581,7 @@ 048dc07dc5cab8e296892a0a435244e0 783b88cbef3e0dd4c05b607eae4aab9d 85df266f4d854833292920582558e462 -f5027a9479a17e5359f5bccb0c48d652 +ac5bd8ec52faf0bea226af2002618c9a 4ac7e2d2fba4ba0ccaed009acdf673c8 @@ -6616,39 +6617,39 @@ f1937e8c9562055c849883a5e39a42a5 c80194edc5fa2e3362b1c75ea42a4912 d29ea5774ef6055ff2a376efa8e1b629 -41b0b33ae0455dc00ec6fd787c2ce9af +2c7d88183b1aeeaa3c4fcffeb081cb86 d41d8cd98f00b204e9800998ecf8427e ea0ade3d5fb275e8a5975194122b7cd4 -f1d4e5437f7dc169646020108c30e32a +62bad207f0d4f8630ef0d2a23a365574 d67feaff91ea41dbdb614dce38ba542f 9d12d7b1dffb846c4c732a6017da3027 6a42f85c4852916c71548c179234aeef 0db78f95e23062feab46593d28704532 d13a1b0fbbc6cafcecd93f460a494cbd 084f9694188a61f84e337a78ed05441d -ca42492483e9ffd2d49663710887cf52 +c79b603f5579990369f549285d1e5a35 02c3c91fb006d3ae2e15455d1d559a91 -cd60142f258d2e234dc8506d26731eaa +1dcba20f86eb537010c01ee8ccfe6451 a5fa4f2f169cad1915a191fc151ad265 9d5b8b886cb8c023c20aa0e1026debb2 -62fa9c381bcab962c35dd26f1b13c90f -c7322a1ee35ad995e3b538ca6a3f3f58 -7e47accb329d20f1298f06776301dcae -50368592242edb46f412ea98d139e73c +28ee550959be8f4d8beaca416382d5b7 +c663d2cee4ea71d024f2defd840527bc +3371bf1cd01eaa3b2f29f09b03d3ff72 +bac5693de4fd1720c8cf21a7d3353298 52a5f7f52fe45bc60d38ca4a96194125 51947a30f8a81923a63f5a0b92d756a0 05bf526e791c88cef09875a2199a1f00 94cf1cf189b0f0a0d50411c4502ff252 -2018122638c1032d5dc0c228e825faf5 +7ab52342b3b370b5b6f6298dc5d4c182 4e6fa59e238b5d4855818e3197dc9931 6cbfa567b0f4153bbc7f74adfe6bb4d2 25dc23bc5f5d6987a515cc428040788e -f05a924e95129ba6eac7846dcb1a3b4d +46a492f2314937e191d768bc23138826 ff02ed2bea96d88f500167a09413c7c0 59877377a38dd5dcee93798ea7923bee 4b0797a4faaa9475bd19337f4825284e daff44759e4f9c193a667ed427ba5444 -e7fd12bc38a59fc40dc42f9ceddc5cb9 +8fa96bb0dfebc2381a144334fd94eace 8ba37911c24d75473a9a07fc3dd3c371 f4d35924864fb87b787ab9a9925fb091 a68083f41b5382ebc083828d08928342 @@ -6659,17 +6660,17 @@ ef5e6dcc9065d652696cc5e9b4613f20 ed773b5b64093d6017aecdf1ca79fef5 d3c354ab0d023ccd5740d7fd45e34bea -5aa1784308a7dd6a6c041e3f7f22bd2d +5ab4686cbf0b0d798b37873a6c9bb3df 1889b6eeeef65ae427813873a606a06f -b82ed827175c14830665afb5b90ebea6 +efe91cff88a79f70ec958a9b13c1bf33 24473676a97d1671cb429d7340626815 -a239faf6b54526481abaffe15d1f594d -22ce4445ac8946f3224b2f045de2a8c1 +4b09fb6f2102d0dc31cccb6a021a275c +c906bb04ad054e8b5230155591c54c5e 8437bf8c5e1e85f4344c0a96d52ee61d 34a8dbdc41d76d2c95b702cc0c770f8b -eacf3fbb02c754db03fa848310c384bc -9cd800459fee7c66968424ad7ad27668 -edfa46077595cb572ac1f729f26bc855 +8e828313fe38455d85a78b7f237e449d +445dc8957e4b73ac842bbfdc8cbbd243 +3db7079275b3e1ba0126ec337f998412 3338b73e47bcad98695e11e3b32ebcfa @@ -6677,33 +6678,33 @@ d41d8cd98f00b204e9800998ecf8427e 0c9593d63e7784fd68197afd2c2d984f bf7a691239cd0c0677bdaf061d0ad837 -a477835956dad6bbc70c990129153773 +289840af2b48d265fb46e11ddf2628da a80675539176a1d8cdb5b5b566574522 d40f2bc5d4e74945aff1b8663bf33d0f e6aecd57572a5165653ffc7a9b283178 -9b025978bc59f56c9d1759ee59768bb8 +cdc6614241d3e9f0dccb16ee1dcca221 0105de39da47e5826bf8604b8b1e5a13 a1bd66b209ee6f52c176d5d0f1c62da1 -f146eaff3b0dab48aa4054807a4a9130 +14632aa89ec3fafa4b2d795dcbfa57c9 dc056bd161ceeab388b54c28790ad27f d41d8cd98f00b204e9800998ecf8427e e403f819edbccb676580a4bab5dc9b85 -123e12474f60c1bb22564b4fad2249e0 +381ed6aa92f0185f6783608fbfa5dd8b 327de623b6318783a31bf2402764855e -3577cf4a26b3d6d86ad1166fba4d1446 -b394ff3daa1fab4885fffdb4d9db265e +07374752b32e65ac21f86c1801ada777 +54792f8b7e3ece6de787379f6a1084f6 84b8be2d20c1d6d6811f0298d2234ca8 3ee0585d35eb07dd1fed04763d579075 -5c6a94675b1bce52ab5f30500c90803a +97c7c02853a505affefb76c9556c383d b45e62638dc04cdc8cac22d4c82a0c1e 08c0e8d503166a6dc73d1cc4ba78333b 130ce96d80430c90a6998055db294685 93d1ba6dd796c844428cf9149ee2e801 -65bf50f2241abc6a2c6bc18d970b57bc +631b72d5f8ff6ea74b7864f522aa70c0 4175f4b0b8b1bad303aa966c954ddc25 6b58f5c0cad8d233b94b0874a41e4c7d 9596a02e5898fe117ac4d2f080a1b3bf @@ -6713,42 +6714,42 @@ 1258865536912e11c70ae0c343576d11 07e043e1c42a0fe90d2226eaacb013e2 4cd01a2e1b1d02f7bfaff7792fb45da9 -8eb7d9088b4ecd56fa47bd6f61d503bc -25da6e39993fd91f14f8d2ac6503e717 +4f6c260bcdde8b1bba888557bd564d1c +78f6029aabbd9f1e2568187f7d2f98c9 a969dd13ed2ab6f921564ecd22121515 4f26289ba425f1491a2e47f4ba30d0a1 -d9531e2f2fdfcf7a17e0ee59f52ffc5e +487b0c9b855ee29b3f079d5d885130cd fb6dfe418a92f6803616c17def007cd2 48cf595e8d99291e756b6f0945c4a656 60c540c4dfb653ef65e67a628645f590 f1c69f4290457e688b877f0e868ce8a3 -1cacaac872cf0bb7748c7e60ebae3ef4 +cbb7d4d27f84262d9a9e5048c7637ec7 98ca2d412c720690b46b8bf566cf4fb5 a9d45ffd6281800146fcfb2e3ab90ab6 66b21a3ea2de0ae271e470c339c40d07 -f75496cec20915d96d0f761d5f2e8b69 +6af21caa27ea2f68aa6d35b89cf94499 b416db3eacff1ad448692d14aadff327 2008e5acb7824c94383c45ec1b2f0688 7004611a444be3c549032d41b57a92c4 0bbc469b628cbc940ebdd59f2e218b6c -313aa6b5eb5c7943a3ef9c5a4c970d5b +db17262d65ec5b72a8fdf3fc42693a6a 116c4c10fccce8d73c9193e742834d3a -9626585383174bd03eff8e545573ed37 +2cac6b935360f3523e285b91faed9ace c044677f3506ffda693f586b94981e00 -dabfb702c571513776fa0d1670c33b11 -a56d984287ec89c15af7d7b9fce6125e +9f06fc9874d3eda9452ff86d34a0bb38 +d028b498f4c914ba897cacf8718c19a7 595325924223d40b0ea97c9df4ebfde4 aa7ebaddf8d815b3dfd1b3281f26de84 -59519c8b2bd240bdfc50476ea344cf8a +a4bc5e69c8ddf4379a84b9c36588d6ca c96798f2266b05d2c7fe35ad2226ce8f 7494683dbd566b69f5913fec5a97b99d 6caf87260cfa1e46a3a9145ee88b89be 7097ba988bc2e9100b8857863e276932 3cfbb9ef9c493bf739d501114cbe798c -0d3a43a7afc190f34f52855f28a34e4f +4eaa5c0e7ce4116e821af9c6ce8c53ed d372e4fa4638a20b28b5811fbad0c08c 48f9b2c134655de1b0f5f7d50f01b765 -d0754b939060f51a6becf469b1881dd1 +42ec1f0025434e34ee97fbe1ff36a812 70c6fc7d08f3c562322c9f53273f1393 @@ -6770,11 +6771,11 @@ f759f3e6ce0d743fb9a50cfb1d7bdb55 4ec1d00a283dde86f3d2d2dfe861322b 27899639279dd869734a9adfcca90928 -0bb3659e089d54ce36b617409b3e3d15 +48a64b5a5db96016ac4215a0d9539359 af3530e454a7bfa42a0b84dd748c5b6c -f4e96af615a9145a65c2422a4ec24cdc +571c3314f679515eeb7e783e772a91d8 b9a9ed2ae622ec2927200802d7f69260 -59f6ba257eca6b5a93e882c9efc300ec +8b161e9605cb5167551218d6052ce08b 4635f7e2ec630f95a9c40f8a70e4a5ad b569393287bd79b472ea2ffddae509d0 bad676eea7524bc274e069c4bad959ee @@ -6793,7 +6794,7 @@ 8c78f30a301fd7c5092ed59d95f2f688 -4eb9e3e2158097eb3b61e30a6aa1b0f5 +5bff1ab9fe9838de913f05dfa44be458 9f4114f75bc477d32d3eee0964ce9538 @@ -6810,26 +6811,26 @@ d5c21facbb1b56e3cad3749b7d0512be -7a9feac091b9f087e7322a83b0afdc21 -7a51402b704c540b3e4bdbeeaef698f2 -aaf48588ea6e8869af087e971013d334 +4cbc1db0aee725f1bf4638c8e02003f2 +a8e40eab967d374369a9c2ebeff3f17c +03b977acb32cacc51e89dc4446c7a8a0 d41d8cd98f00b204e9800998ecf8427e 93e6457929d7e0366360e7380aa8957a -10e2b90883ac49fc2e326e92b8a3499d -637487fcf15c0eee4150965305c5ee67 -c3989ca27b238404582e5a68a89ce762 -839121c6c5a2fc023989e9838cbc3489 +69982f8171837cd8669bfe9c2f08dc8f +ddf6dfeb77c98411b4d5434f20c24483 +cb220f99e4f42d3e9a9da1fb1c4777ed +90a300e9bd857966226c68dca8660456 d41d8cd98f00b204e9800998ecf8427e -fe9a9dd7d2de23e09b7b795593045236 -67943a240a0a9b61348541e85802edf1 -6b51ec7d01085ec827834be0b21c41fe -499efdb8a0fab2037333ec248fd1ebdb -2b19c3592fbed5e4bd96730f87af438c -0996bc0b593f8be92dd1b396aae350a0 +b4e9f07aa5268af49d3bb9429719b201 +8293bd60fe13ac64c22f8500b346821c +f950935f1ac4978b7b3e59401556025d +413af6ca18377689660d2b2eeed2be98 +d2df1ec90f2bebb3ebfb74eba81bcec7 +c3b801c60645dff594d33cf0acc43fa5 de943e7a2b8a603c3ebc34507309a46d @@ -6838,11 +6839,11 @@ eac58079934a9b7df5b0239980a09102 -9ca2223ffbaaeca2bc607504b6c61ba1 -22d8c625941f5fbfd577978772d1ab36 -b58aebf1a81b0a34e8e66e39e0e9ead1 -8a527c66631be349deaf8cd3c8c65ee2 -81dea9427859b77208a3ff2c5dab87bd +bd98e5ab25a629b3ad77dbd8d65f57f9 +febadec42096e65c8982cef3a589d19b +4d175fad9d26a2ea288302fd9e3bc10e +1decbba7d8c340e96fef7e7c8f76cec5 +29a7dbf3fbac0e46deafeff78a239592 d41d8cd98f00b204e9800998ecf8427e @@ -6856,7 +6857,7 @@ 32b93afec2aa49078d275f31e5bcfdb0 -27f3aeddababdd2cba655e311acbeff9 +f15135e330ceb4d36cbb3d115337a69a d41d8cd98f00b204e9800998ecf8427e @@ -6869,11 +6870,11 @@ b5a01bef49b36577ec34e6e0956b8727 -2e641a6f3d3eca6cf4a71cd88fd59469 -45e509ced59b0892813e5ce3675e9e57 -da6cd389294d65669f82dce9f1f6350c -25543070320d79432d5c2e04130a7eba -3bfd2ce4fa4073f4522c912c372a418d +b64c20cb648e8af5082db258e235937e +e8beeb31ba3517a1c3858365072fa333 +da423e7cd677fb61f72236ebd66088dd +7add2e5b0248d36b01738eea450ded59 +7f20953dd1bbbc6a6bc7fe4aecd11fb5 5a78d16a02c5aeb129cd550ec0a5c28a @@ -6882,8 +6883,8 @@ 53843c95c90b7200505f1e44ee5270bb -993422f5ae5753a77f148b4fcac94a79 -a0e86b8c9edb28f66955411c74aa2a92 +d7ce5caf474c325b8a660583b48df39e +2053f68714d0a18f36e8cfe9f9b7ac4c d41d8cd98f00b204e9800998ecf8427e @@ -6903,8 +6904,8 @@ 4a3fbf99bbd978bb9d145282c6092ee2 -be2501654806eef25eeb53b767cf5c41 -aadbd6778d02197f539d57c97a81e530 +0bf2e38d4ce8df49eea23b091ea492f1 +6d435016fdc903533b6e9c12b7e248de d41d8cd98f00b204e9800998ecf8427e @@ -6917,7 +6918,7 @@ d41d8cd98f00b204e9800998ecf8427e -4652c9d3a56043fc1af28e62a6b9264b +30037f514ac398d1e320938d71d234ae 3bdfbda286294b2d05d3d0f0620bda42 @@ -6935,8 +6936,8 @@ 7bc409d442508ec7f8638e4d710c6508 -28fbf879c5488303a825bb3164e33484 -7dd32cf451cdb733940f1e20497222d4 +eec7fc8003e18a10833c47bcb4f950e7 +0bef4e5592e8ff7f23749cd196531db9 779b645476e7901147c51e6ed9064878 @@ -6967,7 +6968,7 @@ 4bbee56e9f7b9e39373a5afc8983bd22 -46aa698852fcb286c6721f0314446e87 +d4a7645ed2f93468506e45cc0bef3149 d41d8cd98f00b204e9800998ecf8427e @@ -6976,14 +6977,14 @@ 7d605e5564840c03d4ac31ddad615c31 -35063f32bb86ee8cd1460cc9b50460ba -cc44ae6151419f24f801a399a8da8e9a -8477d79d3fffeb3b656890a208b7a7b9 +f2a0008379f48d3be741b6309e47bc12 +75dadfb0411c68a97cffc44bbd7bbb8e +8f351caaf973aa775420027a1fe1a734 d41d8cd98f00b204e9800998ecf8427e 6b8b8ce50599e40cb74603a883f5d49b -2c97916a4a1bc63d1f329bdfcaf0741f +80f3f4eab528fe31671922d9fcd10188 d41d8cd98f00b204e9800998ecf8427e @@ -6993,10 +6994,10 @@ 2f711cd15f3d1808bc190e46f9770e29 -6b30f5dbc6bf06787542ec9414975f15 -ea9892b2aaf71d576fa090c246d80bc2 -e2c3c57abca7c86cf8dd772334b5fbfe -4b351c64c714586873ccc475ac8ccbcd +7b82d8b4f260bf77647648b2c691f5ef +6a122f2e8c40bbe8ef62929ce7558e3a +4ec0b3b616a0298a698385da45464506 +5976e30c457bcfd8152c783869aa44f5 d41d8cd98f00b204e9800998ecf8427e @@ -7007,11 +7008,11 @@ 3f870cc77afc8277b700c1492dd0d75f -c65e9609962d1341657f52efc760e142 -ee19a99da183183338ea6ad5362ccd13 -065e6c85b9a555fc7280e14a0f686b22 -711f25ae86a9b0767bd4b50e40280c08 -c6c4b0859b573c48498229f6046befdc +3dcffe741ffb595be53a68dcd17d17b1 +cf35ef4c0d5285ba00fa8e651cfbde50 +760e788770fa00311687d3b98710a2d6 +981b343d89fd2c32200bcf32deb07128 +6713b5b4c3681653d7ca9bc07dda7055 d41d8cd98f00b204e9800998ecf8427e @@ -7024,9 +7025,9 @@ b3f46a3f7cc553bcda255db88fd2309a -bd2bc7e196f60efcbd3a834e9862b333 -6bb3fb472a3ff31f31945a68bb806cde -29977b078710f6ebe992f5b534b7d897 +03ffdb8b37122df3823dccc947fc944c +fe46f69ee9c9a7cbf321c71e5c3e3fd3 +8cb5d1cbe370a277e811c6548dfae574 e1efd5d8bc348da70c325a08fc8c37a8 @@ -7041,7 +7042,7 @@ 13e922bcc8c5b80bccd436037b6d1983 -8eb1ce99a78dfc9cab4037d219ea5563 +52c04654456daae65e3f969d97539881 d41d8cd98f00b204e9800998ecf8427e @@ -7067,7 +7068,7 @@ 67aacfba9a773fd702d1cbdb527c2389 -315d747ec96db1b4888f13a085e4c37d +d66c28a1f6a4bde2c1ae0d9477b4d4c3 d41d8cd98f00b204e9800998ecf8427e @@ -7091,8 +7092,8 @@ 25fe73dfb05c08526e94d7ba7f241d9e -e610c70b7d93d2a7ba1e3658a80f2ec6 -0e04da24f5b199415711a0c152ff5cd2 +e55b01cb8e535d7dc9430a15a8a67444 +70f39e958a5afd70eaaa0e129b132dd5 d41d8cd98f00b204e9800998ecf8427e @@ -7110,14 +7111,14 @@ 5828492fffa3239827af9cbd350fe1a7 -f75ad03e2950c4f82c814cab2efd00d2 -349177aa231b93e37929db2d115c37c5 -68a901f0b2febcb04277d93415602595 -a6c842e6f2a79bf9ed94174e25e6681a -0ab8fe506db31d3e1a2a40b8d0eec509 -ca96fc96ed612e73229b17a153fa4dec -3caa2579fcc42d0179ed6e40f035c602 -8b4c716b906f0c72d326fea013c0551f +945eb348431be7fd0eaed9f64a0d9b87 +cb8d00fea4038cdb54e050ae6de48a52 +8b6661a6f4c699a8cd97427ab0ee08d1 +a59627487d73770521d29e4180245fd6 +8d614ddd6b6545db3c21bf5a0ee84819 +a40db54a993475953aa25bbef592d0e3 +673b31203f66bc4c61d0b84014515e00 +da890bba90301957e6998622eef0ca57 b5b8aca26aec574d1ab401fe8411e144 @@ -7144,16 +7145,16 @@ 5a24a30915985f4921e9977ef5591d37 -32cfbcb58d6ae71455e0c58f951f2849 +1a81e2c1584303fcbd35ffa7959a9548 581bf4f5d80169d20b9ac13270b44e0c -c5a5814570d187568731daa5c158aa35 +3c97d68ace8480de987acd8387c006e1 -2573e46733c7208e2235284e4e09179e +95cefbf95698a54bc23c935f43f2dcd6 d41d8cd98f00b204e9800998ecf8427e @@ -7167,7 +7168,7 @@ eea69eebcbf32860db846f30a803b9e5 -05afeb97327056d436d21d891b041057 +fde7ea38cf5e65adbf47bd6453eeb1b2 ec2b8a20ae51bead882df818e695f524 @@ -7196,10 +7197,10 @@ 1390ded165db331385a1a0b5873c2da5 d41d8cd98f00b204e9800998ecf8427e 8a34202e7012f992d9dd2adb1ca533b4 -254b5f623a4ebd0f52af25fa0851d62e +8182c78486ec04ef7effe8dc698515b9 a24a4e8582b19a3d805e6cbf21a6a1a2 bcff6120a04c2644c3139ab28b982506 -e1e875671e566acb90ca03d16b7e63ed +02c41413bcc17b24738048dd4454300b be1a34c1c77c5431dfcee9caaabcfd88 f71705be8958fd18f828eb64eb254202 2073ab08b1875d5f37194576d7e2664e @@ -7208,8 +7209,8 @@ d41d8cd98f00b204e9800998ecf8427e -7e5e0da2e9f56b27d3f9fc116c316e12 -8fc906739a61a90cb79cdf471643beee +01f9894c9477d0999632fe95a59be344 +99eedafb85b2c7a1b8621829019bfbd5 d8933061942eb3a0528e7709332afbb2 @@ -7247,11 +7248,11 @@ 6bcc750e4e3bcf3e3f130e84fa76c000 -605be49268441962e9c3c8fd270cb681 +768245f5c1cdcbe3b84a91af1ff9f2e1 d41d8cd98f00b204e9800998ecf8427e -ec86caf8b27bdabb788705fc19b23986 +13c083999f847614a6fd6462f1918e11 d93c6b0e8c40afea1cb04473e7125fad @@ -7269,7 +7270,7 @@ ea8da23396efd8ad8ce5aa9e1ea2cdd7 -7f5917eab017c126b9c26979acc0f9f9 +5b5b52ff72d105f06dbf0d41b6468f32 0f5edd10e423f8ad19ff6ccb3e0f0d5e @@ -7281,7 +7282,7 @@ e209d1327b4fcf06d9e2566bd1c5c74d -c259154cf9f1e38c3120db8668f22d5b +7c62bec97b5bc04de0c593aebb28c3bb d41d8cd98f00b204e9800998ecf8427e @@ -7294,9 +7295,9 @@ 366995b763c1aead04b0b2f0a125038f -fef326be8db688c921660438bf537d44 +c0f374d9ff494271ae5cbb27a09846d1 c239aa6287f01ee787c1a437089e5b5b -7e3434cee54affa8341e2b25584d375a +53ff7f8c058d42c8be873e4ee5ae6dce d41d8cd98f00b204e9800998ecf8427e @@ -7304,14 +7305,14 @@ 79b8c989d344fdd08b832d875fb1e161 -6141398a9640da249e514350dd464fd1 +5315bd279f34c0ffbe43329c38eb036c a2c3436e9e188ba9bb2653ce58bffc0e d41d8cd98f00b204e9800998ecf8427e -a58db04e4c5e0dd974693e436b777162 +1f21bb9a5810af59b93c076fd23f22f8 abdede0b95ba0317afc2b84d41c6d466 -144c675095326b4659f9e05880edfee9 +201efae28672a7e617212bedb0beaa8c 8132fb847569fa766adc0c4573f88d01 890b8461abd8f0b87b126e9e770b9909 1f02fab7a9f6f9c4f7e6f55b70d39ad7 @@ -7332,7 +7333,7 @@ 1ac4641f6dff205071a01803b06887ef -183b3f6870fc9669752358975b71323d +865ee06d70436c2d7a9eae83cbeca9af d41d8cd98f00b204e9800998ecf8427e @@ -7347,18 +7348,18 @@ f4485433cb66de63f4478a8780c7e4b8 -445d4a442f26203446ef5254b25dc760 -ae826c83585afee3ffa5a56793e1005c -569169ec1f694194560c0f27117ce095 +11b50c97effbc90d2bb3a8fdfdf10d82 +4515ecf5368c76f648cf6b436419f117 140594da0770777344664f990f15d409 +420ca27e9e8703f76580acfe7dbd081b -deb7a03d105db6ec6324a5f2d5aa3c5a +98a5d4c239d3736d1f4d477225fa75f3 1921a40ef2e203a9c7e33e33d8481630 -f353086a6d731d067e3c24bc09411ff7 -9ccb4efac0c2927e8c48f31a4e20578a +65f3740002edcca80642203f82266883 +7a987b0b04caa4006220a538d0565830 d41d8cd98f00b204e9800998ecf8427e @@ -7369,7 +7370,7 @@ 7d040a1858a6f1e8b3d8e7fc68b1b008 -73715bd3a0508984345293db3e4eb7a6 +256a7453b7c468dbacbb559ed71b4c8f a267dd6d9a787dbaa95ee81e9812a81a @@ -7381,7 +7382,7 @@ 1699071ff4bb09210ac267d430c05352 aaf4a17044e33a5bc381b67af0e5fa1a -63025fb0424bdfeec0773c146c88b866 +e608bfdc1dcb6e0083ef2f07d6abcc80 f8c37ac09b01f4a6bcdcf0318716eebc @@ -7412,7 +7413,7 @@ 626d8b5925475bd539d310df50ba813d -cda3eb41eca2b3d060ff8b12499478e9 +7b7b56e407200e7b0bcf31eaf10dab43 8f950f0c02a403cf239f8e47bafdbbcf @@ -7421,10 +7422,10 @@ 2f12577c1d455111bb528f3866b65893 -4192e6cb58b900c7bf30bc123b919b94 +d0124d92402005a80985fe779314dc3e 280a1ab7fd33d892d6726f352e555c4d 68dc3ea2cd9c6508a925df50fa011221 -8dd24611c7d0ae71dcf894ac560873df +889d74c9f09cac845f0690e082028925 deac83a4c0eda829eedb0f9136a1fae5 @@ -7458,7 +7459,7 @@ 866c20b40a82e12f5dfc6167586cdf5c 836fcb1eded545bbd9a2baeec41a4f62 9415a071a1be518bfc801462984551d4 -d6dcf54aee7bc5c3e706a538bccf2497 +a48291fa7995f310d18f6455df21cd47 d41d8cd98f00b204e9800998ecf8427e @@ -7467,41 +7468,41 @@ a537dc687786d8516536a2275806fef3 d41d8cd98f00b204e9800998ecf8427e da3b7bee20aeaa2f5e659d5211035377 -fb0a52c0f6e12945e2d1ea322e8e6652 +ae9aa9de06f80e04c1c1e2fa91d799c8 94032a10e3003af1c4e7bb6473be7022 -5ac441622303f6c6a3fa3003c8f0557e -f27eb8254d7b1596f0bb8d0ec006be2d +4bb4f5f5f5e289f27477b5576aae1d1f +7e7f4a8196c6d624ff838bca9a3e9f7e 3725c8c2c95cc8ce3148b249ddbc0866 -35bd2525482d199b8b6202e622dcd634 +39da19753218678851b5f795809a74fe 5e9d738becb2303ff019772b11a2c339 215b05ae9013cb9b54602454067100ec d41d8cd98f00b204e9800998ecf8427e 1372790e6457eef9f97ec0c3bbc3ef15 -a8aec4a40818d6280bcb55128ae3cb48 +6d1741584e00f41d10644d8a58c9abff 71cc690beb655d5b7d852f7eaa19ff69 -8cec2de2981aa6b01b98d1db8a008aa4 +3dc1ca1b13ad0d0e16c93cc055d33ea4 d41d8cd98f00b204e9800998ecf8427e -c8ba89aa3f1ce99b6733cb1bf34721a9 +b73b7cc98c778e4a11470ab9fff305fa e50a2b68928dd49c7a5472f36ceee6db -7fba20d7d9af0b9ffbc9b96fe7700689 +e5e0259da44a27a29394be4f1c90cd0d bbe44bcb153a4d179a62233f871f1d7a -fb2746b23ba5984a941b21e4640e912a +a4a7731890ea627086ca5e7f6eb83ab9 d41d8cd98f00b204e9800998ecf8427e -fc67405f0b08a6256750ceb2ddacee75 -5a93f6f55548aa718dcd47cdea3b1df8 +19d2749b396e4b86b4634ee0c920684f +ae08eae32f5e7802852471409fa76357 3b29a33fb5f50c27d39d0645b1d1d96b d41d8cd98f00b204e9800998ecf8427e -3477c7fa74309e4d0519d696663df65a -5c0969bade7963678b0a4cc522225738 -df651b36e5b7209623d21da1fc2dd395 +c9afe05b21f4c59e88c61e1197646cdb +f5e92bcc1cd71d07aa6daf31a707c1d0 +54f60431bdc226aedbf3f47c8a3b2b0d e9e9f0f842977b2c05d0b5b47aaecab1 @@ -7522,38 +7523,42 @@ ace625529635a30786e1f83d82bf09d4 d41d8cd98f00b204e9800998ecf8427e 8a8adca33245aca45fa1400db7689102 -ecc2e8224953f8ca4d5f9eef47332364 +07cd846e2933b5d191f672bd90921875 + + +476964aa77dbfc449a34b17e9fd1b1bb -7b689a85a7522fdb80569ba709a91b76 -53cd0baf0d602776d84ab84514e69225 -387389bfe4569240ffc5be73689d1785 +7cb6ec8fb8cf260839005eea7da4b08d +be1cae8dfdd010f3115a54346c3557f8 +6bd38b6af505407d62c60a9eefdf208b d10524316d94a05190315ed2a537e590 -bfcb449a720acb626b7c269742a485aa +7d7c0021738e3854e8c8340e82fd4629 c1ac4d0440f0210376068d50d51c11a5 0529ddc77e8c681c33c47b9b7687e810 faa2eda13c5607ace72e34e9c0966a0c 72ddc5bafe07d7b1963a002ff2638ce9 -5f0e6ef10e19963fc935da65fb883f25 -a159afd90fa7e1673e1c235bb1e1db2c -96c99ba0ac9caec76611b3c53393274f +fa129c75620d5d861c1d1e5b4df3e6b2 +9e6bbdc99eed41d9480ff63f9c187e81 +66acdd22822f1289380e41dcf397e576 d41d8cd98f00b204e9800998ecf8427e -de3eed7c99e03a12c85e51a39d0573a5 -18bd00516ee2375d3f386bdd51702cd2 +d241fcf2e17ab49c6796d45a3052e6e4 +ccbe6e0b452cf45ab0d7a55d202e526e +f356a122f233ccec141286713d82afd0 -7f6e513f0fc74c218ab4df64a332711d +c48bf12c8ab59a7e5288dec2171fc487 766996c5832c22283f845d85c69050b6 -ae28d9719776dc9b686b4dab073102ec -ca58a21c56883c3064dce79a50544cd3 -e23724d4cdbc4a4910660ec1fca35d5c -64f80d29b20629fb63d1848925e4703d +b029262dc429f54b44eaac3bb3673fb2 +1e681218409a48d49553a14b7805eb38 +c4d4a5f3f8ade702f7a358be847bfd64 +c78ec49a7b88cd2983dcd8473ed0c24f 43cc87a6b84afe612af178e9c0945279 @@ -7561,7 +7566,7 @@ 9d267f46db9b35ccdf464db22f7a8726 -5d134bb02748bc2f74ac53b63382b089 +195a075744dcd8b1bd58f0cfc5cde946 d41d8cd98f00b204e9800998ecf8427e @@ -7569,28 +7574,28 @@ ed84c415bafb8d11fbc3bd0dde0e5408 -b9825fdcf1aa4eb465d00b452acda080 +81d7f7ae7f6178b08e71e8cf0033f0a8 1d8a8c14f623c3db37a02c7eccda33ec -b907ebcc9f13aa52a6089f8a3e27a8ef +d12c0159673d8d8114db46e34f6623e3 602da82cec31cf5a062cedd8ffdb0d9d -17e25907696911e40f93dcbef8297b0e +83fa2b36decac5ac73128df2630dc60d 71eafd033fa192897bfee1000d8340b6 d160d6becd2eb7392c9c0383ef3d1970 d41d8cd98f00b204e9800998ecf8427e -733c572e7685bbe069d88a8d8f7c32b5 +46412fc11293b45cf092e9ffaa6830c7 -b7ecc9a60ee73e636c57d70af1f7b8b1 +c775405731b51bed190be63b744e5df5 d41d8cd98f00b204e9800998ecf8427e -f9669724ea9cdd52a44b3f4ec499302b +cc35496295df39931cb7598eb47c91df 105834a4e145cd3717f34d795ed01677 @@ -7599,27 +7604,26 @@ 8c7c756f1961be336a5783d4c841145c 543fe99f0aeb0e9aa7241f30fddffb16 -b9c7983231e9270dfa90767247b84983 +a0bfc0d07ca987521e9e577adbb63dac 6f745fb918c6b5d413a7de84c6e54521 -9d27e844dabab1e0d53830dd89376244 -bde48870137975f1fc5bc2f00cd6b551 +cde44cfa63f262dac6e46ce47dde1f90 +905d2ef1ad71447712edfe2c690a2a8f d41d8cd98f00b204e9800998ecf8427e 44906e02759e18236973f16ff09d5ac6 259760d5653ed342f1dfeb8d24750b47 -568e5f8215b47ce62ea76603e8bac904 +d895e0426e095eec95294e0d89917c85 -55cc97fa2026cc42b4771d975b45fedb -5917f7c3e28d25a68162575e72ee573b -4a23c4ca3dd9fed9e8b50377c8d477cc -e8cff83122ea60c1fdc4bbc9ece0ee19 -4c1216c586a413cba81e46333c1cf23d +465833cc227ccaddfe18697220f1c733 +88460cb74a7b8cf8fb05a75432029df4 +aca1b7c4b499be6cf7bd8821408814fe +d7eeeaf3fe46a5f427eb605b25802c56 2a43f612f1f28c229bd6e9768baf8c27 -373eccf484ec1172381be7110d0e277c +158a0a9e9986d162cec4819ffef6b000 a1033167badb7ecff1c5e71c21e0b7b1 74c7d3f5175296a3a243b76a7e6c640a d014f101c786925b6d34dbaed4953c83 @@ -7637,26 +7641,26 @@ abde24cecf5f93f6d80bb41b9450c81f -2758f3882de560e1d11d208959c0627e +d04f79d8946d6b0168914e4f2d0cdf45 e40683c017da1b90fbef6b4df53a501a b7e085903e6af70ccb6fc14238411d9c 737cea99171b10f164def53c9cac680c -f700c570087702abeb613205c73bbfb7 +dca3cda5fc2c11c6ea4fe8b733407371 c04b240903598f5edf1df7f263c05116 f6cd6e4db0740ba9dcbc564de7e2dbc8 19ff8a52a9056fbaf0fcf50bd50ebe48 -151fc2b7ae6e1fbd460e2eb33f9b899f +3fbaf85b4c2e449d3d15b159bc166105 39c29f1dc8e0f1d52719e3e723bc5c30 77a8e7f395a22f09a1b776c2386ade99 8b40772cb840450da12d1210c46e5c76 6fe5e34cc37004b4342377afa27fe78e -d85068d3621a3cef299e193d8bc1ae70 +e951f789753af665bb12fbc97016fbdf d41d8cd98f00b204e9800998ecf8427e @@ -7676,10 +7680,10 @@ f350b85fbf9c7833b5c8b26c4628e885 -a079bfaecec2f2058244785d0258ff7c +0e379c10da4f2f10c8a1346eec194124 -1149448d4763707530c230bd9aae1bc6 +bc5a32fdeb7229783d866985956a8b28 66180b8db9d50d8536234822b057a8c6 @@ -7690,19 +7694,19 @@ 17c67e9726d6de85a41a97e89d5902c1 -a891c48ca95a34783635143c4c8750a3 +35812cd8069e2c67414138316e08f0ea 7b01b1026f28ec7458c2a4d48b261d26 2cc99d72a8dbaa097c6e563b127bdad8 d41d8cd98f00b204e9800998ecf8427e -76e6aec3a1262b7b199fd88ae651d049 +5f040bc52ef7de9c3c2d7468fffc6eff -337efc52471fabe8c6703dc31ff80213 +f389a5de0a59952c533f0bdb9f79de9d -19e7c40af2c11cc90565af06b44d72e1 +24238dbdbf16729d45fe608f6494151a d41d8cd98f00b204e9800998ecf8427e @@ -7720,33 +7724,33 @@ a95d18dda6cd01128bc3a96edc463191 cf7beba0674c611eca3eb40103a9d56d -a792bda8603a893a55b85f444531e224 +33ce05822fe1163a8ac5b2dd66a9c4e6 be4909eb830f52517bb34572822210b6 d41d8cd98f00b204e9800998ecf8427e 2a2702bd2167fd28271eb4eabca6363c -1f463d48615c4536fcb43e71b42f5d4a +ca47119b9fc59a74b514f8f858975d44 bb29d8dd50b7570b5744da807dceab8a 26e616b72a49ae4b326a093bd0713303 -15224708f9fef9c9e6225272169e5327 +0bb4a99eb4c6e288ff1bfd26c03b1442 289aeb68be3c5ff2a4cdd57a64257b8e 31431bfb5d4f361b35887e63a0099655 -5d80533881aecaaf42f40ac5919a94c2 +a59315a3ff53510671eaef4b446b94b7 3e8c8ff5959ed24ad35c169286978b20 ab36de50d13642d7146b58755426e08f -4e5c475af112f0b40d51a7db229eeeef +14182aeabccd7c3a761d93d1564a27f4 765cd4b94afa52c8240a052967b4fcec 493333b47c15951dac1921145ef15c38 -578efe6534e14addf92d9cb9425354c9 +9daaf05396413d0b6ee96d7380021ff2 d6d047f9389cde6f11b9175ffda432ac @@ -7759,7 +7763,7 @@ cb26417ed98d172fa1fd331e1985d799 -595e93e44d846e5411686b4a0e74cbfb +669ff8dafc53ed14ef5b8cef64db442c 946760ff06abcff5d8863b1e782893f5 164732927ed9412a51a8dd5d3d374dca @@ -7768,9 +7772,10 @@ 9f6a9249929ab80249c9e9060158fdf3 -40fd56dcbfd9c50fa9735dbc0306e054 +ea932a69d0162b3473db8257d8066569 077e5ba7b08bcccf15dd7278d4f86910 -9d28e69977631bb47d6c67ffb111b1e4 +ade6e0d03ed64be97ccca4bd40c5fa9b +b4e4f05f4d4693994409ef482b2f6fac 793e1a0fa37a44aee8041f15d41f6bea @@ -7786,7 +7791,7 @@ af528677086b2c26806ac47af95d9d9d -64416835d2256cb982adc3b1d67a6cf8 +475d6d2ce9f739ca2c30ac38b49cbf94 d41d8cd98f00b204e9800998ecf8427e @@ -7835,11 +7840,11 @@ 6c456bf952ac5c6889d0360ae3d327a1 9f50b8882785311bf3e07ca18bf1df0e 80a28b7d54cfb242e531baebbb30e4fb -c07f63874a6327c6efe4f17b2af0164e +33b10f4a2f35375b1becd676a7dc52ad fe62c00b682dd677dbca4764d5f0fe97 -bfe225a7a6f3dd1d398994dead8172eb +646433b89ab65da2f538fb1333e3f21c d41d8cd98f00b204e9800998ecf8427e @@ -7850,17 +7855,17 @@ b6fd5cc801d681b05256bf8b413c9786 -e5eeacd52fb833b5b6a089889a84560f -55b46729bbc65c650d7422f462f50c6d +cad0d5655b3d25a8131fc4ed620779ce +0ffcb06a700db2a4795b2a1cad18ebe8 2b061d246bb5f2342b9867c346f3f1a7 d592551b67e9dd797f7a36a1b257684b 204000f10fb031ceb45970d4b4996fca -39324c61ff7aebf323cd070cad8897d1 +9e1b4ca0238b391cc244836cfa1110b2 2accac2e7486bca7a2d57f646974d54e e2605c19e2029efa999dc98306e5a834 -0f3255289893fbc56e98f6ac1ab4ae63 +a56305ab485005ec0df66969dc531d53 76698169fea8c817165cec07292a4d60 @@ -7871,20 +7876,20 @@ ea1a3bd45013d291cafdce135ebbd13c -593d9a38941e23e0261625313c50e64f +f5527ee85d64038fdf5f9d30c5b1b62e 221d0b581479c434f039e58da4718a8d a6f5b10b14e766e788351b506b6f6024 4ac8bad5aec7558c0a274b89b723e8ef 727523f22aceabcb8ea2d063a298b4d5 -43a367f720a851b8ecf9411bc6682988 -1af90d15f4f688afbd3bd702d9b2aae7 +f8c26b1e8ae7b951e13d55ae2352a472 +b31ded35f3b4a18458c7233b20a5f0ab 79fb102cf00e5bf2a76cf1330fb51577 d41d8cd98f00b204e9800998ecf8427e -70a58e45eb007290bdd308d2c8a945a9 +64ec5374de142092f30ca9a27ed48185 d41d8cd98f00b204e9800998ecf8427e @@ -7921,22 +7926,22 @@ f47f735ec8627b7b3e9ce6a5e1643d4c -476de8c581c516f92a8b075d6b6eb19e -4b0592a2d530a9a95419b7f639330cfd -240c2cfd7be8c9aad5e8ea3126863cce -38abfe73d5c0388d08ded7e3cf929b9f -6fafa114cb6534368dbcdc261a4e66d0 +0e5f310426e76f3aec574418499382ed +605bb5fb9f548a1cfb766c12c98aa303 +76e247e045e8cfb94788396fd28f1815 +0b0532af9e3f441fe8f2e530df0e8b60 +61bcd0fc159ba4ac9b4ca405006a458e d41d8cd98f00b204e9800998ecf8427e bcfa3b276dd79437d1d60139fe51de01 -abd324e009433ed557a09758aa4ede95 +f179368eae8626309eabd79e9ef099d0 -a3142216aa5ce25ca86c6f3ef5f6b812 -5c5ab39c1842193949ee3cc0927104ff -313d825ee786bc7eb75711676e131dff -3b122944f8b0d8202724ea8721ae8559 +e5e530b1cf01fe8afd2baaf50b41187f +2068f6bb040e517d593f0e5607b8724a +e9075781de163cf107fb3202edb3e002 +0ef37e21d2e25895a090ad77e9605685 f3fd7998c7163322b634f6c456841929 9cac9f75f05ba54c2255f7c789a5ab0e @@ -7944,125 +7949,126 @@ 357849a83e3bd4b80b773283f4376a88 ff5a2f73aa7d542ce30baafe36da69b7 2dd355941009bb108ad48bfdc68955de -67c38478b7e6853b5dbad31a75f655ba +207233d73666cd6d8fe829eef44420fd 648f0070a72520023118ef9d7d26500e a6eeebb304bbe571ffbab0db1d030569 -017dc119f8847b411ce502960fb93f00 +feac96efae29e1978aca0f4d6563faaf 9b88489c5cb23c01cb49c1a882b3e6b8 -af5b933e2c38b422e297b175feafbfe7 -0ac4437e5258a2da2b4fbc05a96aa80c -eeaea40d5dd910f63997ec0329d85cc6 +ca8137cb50689abf0c3bebe34978dcf7 +645c8938ef1339047a5b5a7565ee8cd7 +9e4b5f538b4b011a677fc66fc8f92459 458d70e686a207a21618c43bb1b9779a -19f08b971b98de2f05a94f45926b5a51 -37e6c064751c71cd82a008eeaa428389 -7083dd601a0dd21afa5d5ffc09440d4a -c75af9b946f33abb8e34a4355fc95b08 -edc2555b237dbc9aae4679971b8b424b -73ef86c6047194a43a152f48099642f1 +3c9b570908c0681fec82f333cd1a027c +59ddd81ed9bf99d543f6f3aecb613f99 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +23b68fe48b368fc328f5dadcd75fdfe1 +6b1640bc51b7f7eb47b7502f0aaf0d2c +23f198c26ee64d43c1673947c8865329 7a3a40afaa184399b3341c8d3752ec7f -4f157166ff76d99e38fa7517b5f00f81 -ca17029bd39f352c236bf79970ee7414 -3222e8667905ffdb07a756fa25a26bd9 -0793851eeab3b5a53fbe26ed497e9479 -bb6b2043ee13967c84a94a1321fc20ed +f2626a3ff4d0672a0fb8213d4302cd0a +acc7fc39768c46ea2adae58cc684cc1b +cce523f0de9f4c45020b92648a06a6cd +9f46b068d8a5538ee2cf334ed7cc0576 +27565cf94f0dfef1562980e50e72e6f3 d3328f22bef875e75fcc41b404ce8460 -0a5c40d34cc8023d7d32ead997fad057 -03d36f77b7302ca1c4e11c5a3297221d +cdec5d3c8776546b69853152fe04a661 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -201c34fc9d67674ba6d8cdf07de30e62 +55d966cd00ddf06007c84332f2a978e8 d64c67ad98d5cc3c5136298f715b13f4 c3fb35dd0fefe93bbf0dfd8976709bb7 -e22f001a43b558ee15fc2bd56a3b1e26 -a7d9e22d7ff36c1da81e13bbfa449cd2 +1ee548ff699369a2ef3328d8c3010048 +0389160828889ac6e5ae3140bc55df9f 9d94a90161657e4a6a6cbe94c7c22e89 459a9508eb6538bbf7fbdf224bcd4e3f 6ff052e55a1d1827e5d79b2899ed3057 b7f38fe9df82f9bfdeb39d490bcf2273 -7fc9eecbe2a31e4ad73ee56f65862f02 +c5d8a435b760308bd0c43e3494dea231 bd5ee5b58b2511b8fe23e96db9451902 -38525dcb27fc42b2d8485f8a42e668dd -1ff59633773f6bfb4dfdcc413018166b -00515fe2f655251e70f109e77ea88998 +586fec4bfe258b225c4aa784b04cd83a +c574aea97d2384095367bd8760e3c9da +79cac5469ff193b50a56bdeebdd0c2b1 afab86bd75994dd422cde6c39712e684 3324c82b9c0e239b743efceb0b1ee4a1 e5b065b4af6be3796a6569c47af06436 af2c055b31358dcfbcaff19b8f32d741 0b811b8a0f1113a872111a69e771d294 -b8f29f83a85b2753cbb11675117979a0 -1194ae8b155ccc5d1bd3de39e4f02643 -8aa5beac7299afebefbdf6817d7e3a3b -3aad9f2326dadabbb17a4c898f55cb7a +9f9793168de39c05c8f5e5c726db436a +e1514692701903c4fa8ab6f93685fe9a +98d3dcd9a18653410dd580e6cf832ed8 +20022fccb813dd698fa7c312bcb9265d aa3dd95196d0ec83718e74c22d0a0da3 e2e3cd92d8221808b6348ea0dce50716 2b89db2c940374d7c69527633eb17a27 -e4adcd78659246808f7ecf08d2e957d0 +186fcdda038c22d40f7457eb1381e256 37c8cf292316d659b712e3e792776e3f -e113889c8ca0692d1fb6cab759afc91a +1a323c8a650df021abc1b586298f18ef 9a975f655e28eecee96a51af5c076f6a -ca0b565cff02fb2256e6fb2a450aa0e4 -34e85f53003491eeadd2684e81aef022 -f5339f279bdb4bbca04f7e9ca6030bd3 -e9e437b0e54d0b0f215555a8a0aa3691 +55f29464b755eabef4cf655705d4e4fc +0741dbdbe862ad79e1ec51eea338a175 +3f32afd3c519619a563ad55c9cea4f8c +6b5323c683de6a8782cdef752b7382c3 ed3b811dbf2f5f0da999aac45470a2eb -0671915faa649b024bf52e2848c2af91 +5859c62b079b0a0480f4e0c6cc022dab 36d8c10a2ce5713bc959bebc6b9bb3af -8bb2d5e983479802e326b238be378beb -3cf7adfa0a3097d1b2600c8dc7f108f1 -8f423b7506fba2ec7d885507dbda2525 -a59a31be7e8c13c20e0400b9e367b329 -bc80a7a24c2b869aaa5dc2c6fbaf232d -7083dd601a0dd21afa5d5ffc09440d4a -f2a97948d26385dbf048ef0cf2c525d7 -d4593b4f93ecaa542e8aea5a384d92ca -f73b1da5514876526feca98957b769a0 -8e49cc0daead5830960facb5ea2b5281 +55323f24685f41d39d6a5d297e3654db +fe29168a2d086b161f144a7a45f5228f +4659448c23672ee316d25165aee48d7e +d863faefbc4cd771cfacc25567b1bccd +a338de2b2e184a6a79b27c41ef758527 +c7e95ae701ec540f03a566203de781b3 +d9a551b3b77910142a904b5bff66b447 +0c303345656e37fc1519da1964cddbde +e75b11d818d994ef2df874ada88fedc5 +dd1173124be792e55578eeb469959fb5 e1161971bb06488cabe9066c8e827741 -332e14780e6915f7d324812e4d06ff73 -6209d14d51b22773aed9282402cafe9e -3222e8667905ffdb07a756fa25a26bd9 -bd26f0d63ead849168790ee8537aa56d -ded4bc89f92c2a8ec08f6445f001c1ac +64f0fcdb25d2b153dfb96bbe34260a1d +4d55616d4e68f533e5937097f4815524 +012873909cbcf963a767fcee91fb30ba +5f40ef6a61be6422c0397cd9f948ff27 +d4824b1213b6f47de287edd62af43f24 abdc5b264864f9054c2bd3582aa7f290 -ac102c9e5f34b16d5425da80c0cb8115 -d2e67af797ae0a9679df561cd138cb6e +fd8f27a9544628ef7744cc9e05f5b08e +d11b836dcf659c52b30c12fe751664c2 3b21f916c1cc442741493663d4d870f8 -16ab73a14d87056562a501659f91ae7e +cd3d6839cc57965bb3ee4cc3aac301b2 b2eec42b35ed8f4710d5db8413135f8a 97af8c6ef82a0f244fc815e6e16ccf90 -b4c21e9d97d5618f76a2fb5e19dba11f -42d457fdac3acd77c0a324361820c298 +975a2947aca7feb0804787f73f8cfc86 +bea386a8037a2cd97b6ee95d76ff733e d1f2a13bac4f33e0dcee955a46ff5c34 171adcd57eecc43d8ebea5bd3cff21dc 72250ac3aec56486761a3340d5c292de 8ff03a197fb775293900b1652cbc2cae -1f4934ff9e76bf858d095de52625bad6 +bbcc88993e093b880a682371243cc500 28eb991ac8777246895a581c360a9daa -bc755dbaf8c030bc1ead71068fedc9b9 -96b5be908430b8ba7373f6668996d236 -afacad3b2411ed3e53bcaef08d0ca4f4 +3ad384183daab6d4d0e97f2b1e90f4f6 +282e6e83517c19dbf0d4f3502f6135e6 +0aef838008e37c6fd20fcf5a2ddaa280 72edeb3570c0c46201f53a9ecafea7cf -2d86a48e9c7237578885e4b57dd9a831 +47f5032648762db635d3ac9e03848d6d e938b7fa60f5c5bfd3b55f97f171585a c1da4b8a0934373f032daa2da245a23b 9bc9627697f6507eaac340ce462ea48f -445ea215ab25553f1e6a02df51e7d1ad -c9d5cadd5b283418c5aa85203a74aa2b -b57a6139370dc22b4c17a1298cc82d10 -faa2995204f2d7fa690071468d5cca0b +c76b111cb906703325c39c15944c9064 +47b62e8cc7056a679fc3aace6fb6a863 +853319bae36bc360b2d2b1d6d8a1a55e +99755af181536cf8aeca04042a3dd43f 4c3b11586abcc5df7e395609ee7131be 45bc4e783f1c8f3b4cc8887ff320ac8a 02140c8aab60d378c25d218f29d4fd51 -0ea982c95baa64c1c6ff6bf3244a22cf +6a019476090e0d2e7e18ff0cb90d8244 a9e2cc6d99ccff9c1f8944d41f09a4ec -f34cd70153bfa122c367d2f0b39de7be +d70a8a5f266915543907b6d590b761f1 49da8f53a1dfdc990054ca31badb7022 -83a549638b11eb3ac436be023679a1e6 -03a3724414f7c5307426ae32c5f8ed8d -91f65c396771da2ba9f1e966e59e1d61 +5a39128e50a6a619cab4a84ed21fb5b0 +ca70ffa5f51edd23efd578d0465c7fd2 +1c5ad3363958ff425ff6a026d893cb79 269b9f26ca2cc6ca3251d060b1913c8a 1fb6c4f678f781062defcb85377e1223 @@ -8078,334 +8084,340 @@ dd8e45a37c5ef0fc6089df59605c284e -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -4865ab7e4d789a51075d4f780c3674ea +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 6448daf1b06217c7dc989bed6f3709a2 fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -51a8ed92619d4857e0eaddd369a14b38 -1356f3061125fc78d9cba7834e9654c7 -3751e31948805ae4d6ba83b30f4c1318 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +66f7a690f24f20c3ff9589a5114245d1 +ca98add30a96c4c06769885f58d8f51a 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -27dee531e3acadaa5b85ca2bc08beab4 +b338aef2305a07f141065fae4ed59b38 737685ba123e361bbd63da12001d1853 -261d2325e97f1947dfa1715cba5d739a -c531f5f8cf805d6986da6e3a848c59f5 -e6c912f661e3eb232914b9737a9ecbdf -515b69b2e105d2940a7ddc3b7da3b4bb -c3646e03f2df786dfa2ec31ee3ab80d2 -7083dd601a0dd21afa5d5ffc09440d4a -9d182a5137b918a55f7e166da6dbd0aa -8f06a045e1f9439c132eab7b0ec1013d -fbb442be183b6171ba2aa760e37e2990 +ead226130a7b08a13a2aeabf710b3b7b +ed765f1f9c28cbcfb42f7257ef562c11 +3da5e48b2a0b06504f61ea3682b61af6 +6a1ec2429b53d57eacea33d50ab19270 +19c4c6055000b1d4fe6f5735d4c344c2 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +840f7c27d3d7920e11ef771581c42ea1 +255944687f37fefd684d3ec9d2fbb0d8 +9e6b10b82ff6650b119aebde1eb1e0da e1161971bb06488cabe9066c8e827741 -ef2bdbced2a101b48feba1206dd35409 -5930bebbf1488037e7fd44e1d08b3cce -3222e8667905ffdb07a756fa25a26bd9 -83ecff62f5b3f243578574f5fa20f185 -395c966c6a0a8eb576242edc349e4c62 +756c24dd6470f259aae3c35b90d0f552 +71a1c6b3734ee7770addc6344b8cdde7 +cce523f0de9f4c45020b92648a06a6cd +66c98507121e7ff77b3207ef4f4cfcce +b2e355516d2e77ab229bc801d365d343 30c6a2ac8f5dc2c78135a1d2d958c7d3 -2c3c0e44d963da70631ef5845245c361 -03d36f77b7302ca1c4e11c5a3297221d +45da21029e2ca87bdd2908b3904339bf +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -7838a46921db383788058907da22d174 +ba579e53599e2345c7c5f2335aaea0aa 6b5e849f3d43ef3fef1ac53d781febda a1314605a33f143e8730909f6688403c -bd7dda2ad705ee94dcc12d717aceb6cc -fff1ba73b4826597cc3d95377e3b66d4 +eb84b44b99e2dab255db18f924ed970b +1b059dbb3542da940b1e44bce04b9f62 4155fad171a9e5ef17663b83b38b0400 bbf6109af99a85f4492dd98a94a6f7b2 8619d6f678b5c35f529442dc6240d6f8 d819c152ecb177c120f1e3c9eaabc2c6 -957e50b7d7e8f48839d6667a25120fd6 +cc6c17551a0b45c91fc5fc79f276258e 500aff15daa34730554493980806940b -f3ea652651455004957878d68d149205 -b64a703248595261d97b96416e8fe66b -a74e0a8b8adb285e5675ad8f22e7646a +474467722392f19fdb2b93c019de05bd +0090e787c26a2bb9cea419b6532859ca +740c53836bca82fb6b8cc1f41a702112 31e4db724dddc41b42b165ed8c66f3a5 e80b6464c4a540b59ab03e8b66369968 530f11786adad3d90bf451044a293797 c6aa5d300ad94789a9f2c4cabc6cd8de f5e9da89cf45e535117232b359317405 -ae98325d92a5c7b204a6d29990e289a0 -eff46a7ef7fe0f9948f9b1ccc306e52d -fa73ce370b8dee43aedda441575d91ff -ff119103fc6e7bdf5f61ead86c4278cf +eddb8320ad57c12cbbf210ab239d7747 +4b57bd5427c18abceb5c20abd89f5ba9 +baf027cc1ad488f977fc711c1c8beb55 +496505c51c16debb6236ee502b247908 1d7a55d13ebc889af056ef71120d26ec 119d9afb003f18c3adbfa0f2cad74211 b99f23c57218db693329dea5e53bdaca -eb4345df6926e58a295919deded030bb +966183e32332c7b7dff8d49b850fadbb d7f5ec81233132fc3a20c1017759ef79 -fb42b13bd294d714d48a5ad8a18abada +d783741a8e2aaf7c520dad108d7adb86 a5cf2b653fe77070ce6cda3f3279f126 -803ceef46d178e9f8661c92d918157ac -ecf1064ba55bade50d6802eb4a1090d9 -41634db7bf734aeaa7b14ff98bd9faff -85a0d1b52e0c67b60087d2c3e5b30d04 +bd3718cc7fbf6dc1b46753b2a07892bf +bf7bfc020de96482bdaa90a9285838d0 +d6440dc14d6237e3336cf39a86019784 +ca16f0c23c63668a32dea729cbb8fcd1 cdfa3838283c176556fd986e1d077a37 -76b311f0c47f4d6fcbdc496f885cb210 +c1fdff60a3c65ab923c21b214ad28fd6 c9310d0a5a4f7e1f6b85201c0dc2fc5e -7883b003313ff4acf806158e7821e206 -3c435a743e3c104534888e7009aa186c -2280a3849504dad92642a115178e3208 -4708c6c7d007528024fec04f160f0dfb -83390246a5a15a70c0115927b6ce6392 -7083dd601a0dd21afa5d5ffc09440d4a +6e04edde5694fc8e6bbb47aa579d974f +55e66771b1d42948f2868f87b28ea19a +6292882f096cfcc3cc8d9ccb5c56fb9e +c84950d941ef1be164afeae83c2199ce +74a51ee9815a4e81828f00e102f2b977 +24c63cbdef9fee26ca73e39677998398 +f4edcec9ef405af2798f27a4d7902e12 b83c85c2ac7cc0c586dce2cffa73585c -536d1e5fc0c0db495a44906b959abe87 -689b03714c6aca65c47031f4da01ab2d +f5e8ae5dcbf8191e1830afe13c85f33d +dc628590b54606da6a6d3510ea4c94d1 86b10d96c3a969dbf3a625859ee245fe -4ba8aa641f626577301fdcf710a89751 -a4c90fe44d7cf94c9b17e3fe7075a24b -9b4b3fa945a56f2b72dc0860b2e88c65 -4ecaa57a07979ca208dedd934e934071 -43405e53a62aa8f029cb11361ef44e2d +297b5f6244ea15d9798c5fb300256217 +6d53fa2cb74b9d556a8274e274b36f1e +70b6e1129901ac9b543fa66e73a27a24 +1500dfc4960ff1066349a850d13a9ce3 +2f2a95181ab4bdb28484a18eb7888ab6 f8e9d0e2f7ca86f855a1fe6a39eab4d1 -47f5569a8bf751eaa70fa105edd2293c -fdc094ad86494758496e191f32b578f3 +f8dd616c5a9a4702979b1104c3f0c4bb +1461952a71c3b0dab73956e09db90725 7a75cd5ac5590263657b0fe81c2e9686 -78e8ba4079b98d950881c5512eebca99 +0404a23c9fb69cbcd1610a9f45c97e31 7b99c6b195af997027c07bd9348c7b1c 4bfee5904f91bea7f89e69b65d84edef -a2e1832c57b19513176a741530684c87 -b862f2f6c8261be10f3c18faff22fd22 +41880d289bea521ebd8f24215e6d5f07 +9f2f6d9e8172b0b83a0f8e337e25d1ec 1f80e739843212120c61324f88ac8b0b ece08cb7ed6810cdb3f0c1c917ec986c 415710f6d8f8caa5326a56688a20f3f3 7f1cf10b121b601826c8160b97d9201a -012314e6cf340b2f1e1a5c59a85db7c0 +519e04aa0c92c6e37e9008ed841bf930 eb93565549b324f373ccb8ae14a9e82c -c48c1b680ff2d2be54be761b2ab7755a -2c8bcfd130f75c11098a1a143e256dc5 -bd2928650dd66613ef518cb8b8e084fb +f2630711bed66f7758155f5d206866b2 +5d855f7f703ad8e8c211ef360bee7012 +985c5df53a530f1723fc45831f2a5869 bf1409395306f2b2924a67beac05dd56 7ec990a748195e943c1d78619a7be987 4de31a2c43986cdc7cb77c46af26708f e0a2135bf8ba78d71c0162491021d9bb ae2a39ed84e9a8b31e97d34efd50bf79 -40fe600abe111a3b94e46d9ff95cbf69 -cac02982af1a016e225fba5f78dbaf9d -76ceb30cc81b488e360edf4cd6b072bf -b057ed88c68f66ceb4fc3f7c4ad8e61e +ca705fd29809958bc1eeb8b1f688fcca +95562f393025b7c7156e666cb8b45bc6 +2806faa3497471decf23eab6f2847804 +760edd603d60db4f4a12ecc544ee37e7 2ba914ba1f287a51e96117c8734d0370 98035fec612b1dea0f11fa299377d2bd cc44d8f6611ef62af800332274ddf91d -1041d6ae63ba6aea3b58a9597411bb80 +f84dfcb30b9046145c153fe1e44201da 599dc37a15c362ea63096dfbf7f57bf1 -194741eacf166f7dd6fe934712886ee5 +6e89b691b2b736950d61f73d949326ff 17e8da7051c1b9875f14fd6cc7021f70 -3e71d859df80186b7b28a84c96919be9 -60daced713741cc7d341aafbd2e709b3 -da20e42fc14496869e80645566c3ba35 -9c2bc251217eeabb0f596bc8eca72375 +1bb02f5007b998c89755a783129afce8 +81d44faf21ef0c8c1518ca500c012986 +e4bc72dbc536892dc727d6dd94ccdbba +5d6f5ec85c4dd5a800ec17477c899ff9 98e1082970a865bf1264472c0367b2ea 83d58d7245d7473a79ece8004d881b7c -bb917ec06d14e40efb3300e05d0a0a10 +e0e1286ae7cf7e4fd4617178ea8ac794 c4000c3a5f961950001bdbf0eada3ea1 -88d5cb60dbe10ed6fa96e68b6edb6918 -1d969100b86d4a540c27d3b81cba7135 -bcd76502b4bae3df88413973e9190aba -1da5dbfd0992f79c052764d625e19710 -e7f895e3c9704e5bcbaba0dcde9a9cd9 -beb56f819a1606e5f016fa8ece26cb3d +7d36ebf391461a17289c2b5be7cf3e85 +61f36816dad068ac0b4987961e2b2dc2 +3ef36a586a1d9f9bfc2f4f1a6506256f +72cfa35de9852b41ec072fc51ff4dcf4 +f42193f1b045aa8b255d4c544bbfbffb +577770bc1b047e531d1c8915b91c1b3a f2a97948d26385dbf048ef0cf2c525d7 -98d42795ea5d6603c5584fea226b4da1 -0bf4d5e2e2dc108c9d7bf4709c95c1c1 -8f4b79b39959181ea70b9c231bb9ddbe +5bf30afb669fabbcaffa18890ff52efd +86d9fd2f49c28d4a59ff0b17d911dcd9 +6305fa20d454ee2dd7790b5c758e6dbe a4f7de71fffb7fe66bbe1ead04e43890 f8a9ee9349754eca7dd8fa4a3b30923c -8d4e0500361675e1aa151b55474e52cc -ff67d6d9f70665b79297741f31c34c8a -42c0f32004ad912b0cfd236b2793f4b7 -84802bf3c4089efe535735c71c0a927f -f1f9f34107c12b12db5e173ef69e5683 +a81cb54478c924568a05ebc8878cf1d7 +fdfdfd9e9b7b99ece66aa02480c3479f +4cfb7140abfc052ac0566a0afba34be3 +8462998549e84858f0460e8716420f61 +43326de54d28c8ce6f8b420ad9ab7a6a 426904859bbfa17b03832bb45bb04199 -19bdb34ebc6cb393aec07df216ff5065 -0c5860b9d02cef8eb72402d8960dc8ed +eef2e0c1ccd6acb7e0e1904ef3d059c2 +c5c8e08bddcd4b099e4421c7b876d3ca 2bad6855dcaaf4b18c3c92f32d94893f -d7db8015e851aaf2e64cfc47f33f6951 +32cfb42afb088d22c8ba0d4c07ee22fe 20f45c49e3159e93486848672ee4650b d2eecb1e8e4fb988dda81bbeb97746c2 -506035c575faffff4df76ac0cbd0e672 -d06039f65616165ceb95e9a140e017e8 +52023aef83703249417a5fa03ff0c02d +64dc7d44699c8daced4d8b636430c290 318fe97b75c67ca76a381dcb2fa8c235 dba59ec36d373ca112d6392ad83b0006 5c10d604a0e4afa89950b5c8ea4e682f e9ad12e8ccc33746292e9e23f1b8f140 -c7e22802737e5755508ff6fe2910578a +cba7b7e8e5181e09cfcc945401729cb6 2ba0518b06449c1440e2b4e99f206b4a -b8106681e5571530b740c623316aacc2 -356004b343737cb05194e021dcc61caa -11255ccbc8f315b9ac01162c5b3939a2 +06115afadd552aef4060f01ea7141c72 +a4c64504bed28d08850a343dfd673fb9 +fc1001f527b67e54f57d665154d48fd9 2a5e5c20e225efad5f6b841ad0847617 260a28780209a054543aeee4e3431afd 1f4f2ca64df801881a31f2755eedfd0e 02117a18e23e6d3fa6af33209fb0e6b4 491fa67114d3c382ca11c8beda1d2481 -9e11cb0cf1fc7d8d0189e3b92781fc2a -348843a224b0ab55e3d51c0ef701c55b -f8c38e046825577ad0a0492a54162458 -f135465130fca1966eae06b57a3192d7 +55d16fcc90c6dcb0f8362620f0935725 +fda71a80dc11279fb51ad436388c1256 +f1670f479e2cc13aa4b555953b6da9d4 +b613f1ea1627319aabbb329d7004a2c4 f0b4dcb4ff338aae365219b7c90568c9 0495a2ce04fae425dc6a1d880ceb1dbe f7261490003c49efcba34cb82f632fa8 -e00f3af08340988b3ad28a875762e6c1 +51fbfe71f84cccf26bd128b1e071841b bd3097dcdf63e182214dda4005b47019 -a40977b321c62cae4e6201ecee51c564 +b61c770289917771f5126c772d406865 7cae9dce924b9a3ad5fe6c7d42fb77df -dab8f9faa695a459f51b0f97ba0d8fb7 -825ab258d0c4e5758c0ee628fb42962c -b6e74a35d4dfe8e05e08baf872ff1921 -eabc62c20f3380e78359bf942b5657d1 +b3b43d5b59898b53c3438acc767d5fb3 +0f4ead4db40d2bc3eaae96e97a16e8b7 +a198e573d00da68eeaaa67fb7dcdf0bc +c710c49a98192c273cf4de252a29d30e 381fda47b3c28be5e86909a54ecf6f72 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de 9e04b2cd1b93f421705034d5206749d8 -af56ae8f3240a1cb51bf1a10154a81ab -3a0718dbb49ccce931717f52787dc3dd -c487cf0c63de6081575110f79fedef28 -97e7bc2c31555a0afde1883b316cb5f1 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +e4eb75dc75f96afc6ad66fc134cae9ec +d28769c3031a9a73e168480bcd47d9db +7d720be6034267952ae4cbf5483f06c8 +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 544d1e567d9c598375d0b2d08cf632a1 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -ff5fa04ecd30b34eeb2f0d902a96c2d1 +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +c46cb67879fb0a99227de612b360d96b 87204bb4bc4b2de9530578fce343498a -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -512699b0027618a3031685da1faf9210 -2557b24410d1fb00de290259c8102fd9 +d91a412e4582686aee55e22120f10420 +efd21f8e64a8c124f09844ea36c87208 d9e5975cb7abbf8cc23b9ae0909c1291 7b66369f2447bf5361d9460cd162a092 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -88aa30e7fb6c99116c0c723f0556df80 +453b10bf9feae2447a1e1a28d2d6ed05 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 1ca4e724a542dd90368a4612a878aa7a 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 68633b9a396403744b2f3e762bbf5a19 f326d01ea1f9cb89d96aafdbf65dfcf7 -c1ec8fa6489acbe79cc1214e8130231b -8ad7dc8c62da0c98fdac28dfda1db0da -8380add17705af4671274a34d735845b -906adc49584042461b20f130732ea9e8 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +0f97fb4722d6aa2cab80ebdd43e6d6b6 +ec8d52cb56d080f636c0fcf4b3c0b23a 3e3baa2a47af2ba7525ad71522d6ed85 3122c8015a2583d254fbdead8e4fde52 464e3cd1b9ccd7bb22bfdffb69ecf33b -ea85eab4477d7c17bbf4c0c0c5e5065a +ad5d0b141c1b1009144f9f984bfc6e72 dbe76f9c3c57b312b0d6e217b9f2a1b5 -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 39839e873ee2d30b40fbcfe3ae0271d6 -9404750cf791c1b2a44dba3b3f1c0a0d -f2abc75a4866e567d2c3dbdeac2b4227 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +678a224c72ab87f381b25228890f9eb6 +9572654bbcc8ed3acd198b03b7c43b02 +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -4d33c178725bf85d6fed4a3463bf9376 +f8bf05dea7d5762b4f12be0e7df4db72 c3e50ad0d4c93692a2810e136ada70d7 -a577c945e36ad6a5128ccd9b78ce95ac -558ea4e4e3093c204da98b939aab9427 +62922eb1ad1501e02b86da4f0c8f1126 +9652aea864908b3b0a6be5444656d0a3 6d1a3bb5f8ad66eb1f311a24efe8441a -11fbd22f1f5df81e2eaec2a6c3c07ce7 -bb33ad0b8979fda3a2ce7333e06690d8 +b244b45b0c9987856ec2b54681df8e3a +e272b24123a940834eb7384c732c3c51 e696620abb33dd46cbcc1d87e8f0abca 7db2f1cdec58e462f71191b33e61c71c 8cd10e297876e0c2d47a576dfcf61a2b -bc8b10dd8cc1f841662dfdd87868197c -311cb7d4bf06cb181cfffb6e44ed5826 +711b566364586ed91ad85af0fbe5f845 +806ea2c3f875c43ad984200eda43655a e1161971bb06488cabe9066c8e827741 -00c975156f0f920a45183c3a23895978 -3317a2570c5f3e9a8796be39e1f391b4 +e1afc035424975ab294974582a0089d4 +3b04b4e2740c2eec581518e66db20ef9 cce523f0de9f4c45020b92648a06a6cd -80280f8f617582983aeeb5a58517e332 -933801cade37a7cc6d719a5a06b61cec +2b2a2539bf08025ea2794371cb5d5edf +aac64240dbb7c5de7b9515ee851f6e20 d9472c4c816f496c95e5f408e8465767 -4b2f37e2efbc07cb96a3c17df7f132b4 +874f3bcc70736ecd87c2fa36c885ffd7 1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -9f720e8f9ab9842fc420a250f7fe9ddd +5568084ceebffcae386fc1ec48e7ffa8 4ec9196673fd4aebd525032a6b450584 681bb6760c742ae699ed900dca34241d 28ef3589fb3b052ea0c95358a09f5198 fa10090809dad8acec5af3a377b6823d 3d3824b2934300c588713599638fbd53 eead927af63207df007d30bbefa0bb40 -3ffecf278a6c726e6b1cef69940945ab +90982da369275d6cbb5483c2211c128d 75fb4c310c4f0554d3ac9859d0c5b646 -c4b6122a148725da969099eec43c9883 +3314a3c5291bc6ae803c15e9bbf5198b 7ac550b131a480505f0160feb1984344 -66d268c7122551e46f2973661ae0cf15 -34be9245428cb84ae31c992eb21f33d3 +12d0521c3aaf7d27aa8f50825159fd27 +7e3f6d53f63519151ffe7550d3f456a3 434f0b89dace6fe057f1e0d8f49c70cc 6f3b6f771da549d8e22263e795ddecaf 824683c2bba8c209bd757096e7b7e21a @@ -8414,195 +8426,197 @@ fb5913e34a812d5fdf9e25b8ca8c9fb2 e5ffe4b8be92155bccb2d4fd38a060e8 d4962dbf14773e0e4e20fef6291149ff -6be5863469b9058212b713e88f2c1bcb -7ce6e3f27f962ebc461ed5dc35b1b683 +e0b8cd891f67b381f2d3c24247054323 +a5abc976cb9b5d81fbb06ae5bd057ec3 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 6f2a62f976e213c77fc7b1e1cde5ec47 cab808a7c9be3e83a0e4d9bd65692563 d01fdb1e6043fb26b049108da5e4df60 -392a9f304b21d0b034e72b49a8f43f7d +d107b7336d609d8147c434d9f2e7ff92 449de434949a3e2b8780a87e7b179d3c -3667d997a630487de7f9a21d8cba3f10 -88f64e53214f36b398d9fa597abfa5be -d469c393f5afd6211eb51ce1ef05af85 +ce8496f7c67d42451bfecc123c9ecd5f +d6ccca2840c7230a4d36fb3d1b0d55e1 +af92ba78b278c5f5463ead24dfe967e2 924c656e4301df08646901c0ff6971ed -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 4e186ea8084c33de3fec3182f57150ec fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -e355739b38707e595924a2aae63d78d0 -47268e5661ee7814b2a6a45e8f469ee5 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +b30f28e120ad7e17839d289689d47032 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 c95d9dd5cdb6d9a6824a6bdbefb48531 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -611b2c2a0b8f52640a360eb76918d9ba +67c7a62cac0ede8711a8b6f55fae12f2 a8c0d300734b6d141fea36463cafb665 -f6efdae4466869ca2012be4bf1e11784 -1286f4c2523a2551049e91eac2c9e0f9 -58b3a9d1669f3ec09c993daf66c30351 -0a3ced4bf688fbde3d7c45de73779fa5 -841d4baad5be8f3de6dd7c9051b40c34 -7083dd601a0dd21afa5d5ffc09440d4a -19ec42d550e514ea36a8343729cac4ff -6969d474da7d13c1434c89cf5c9c2838 -d3626e710c760f03bdc31e17888c3c9e +9b62f0600a53298f6d41eb122a26e35e +d27999cc431804c16215cdafbce5c7d9 +7fde735d55748e3071d697e0000d6f84 +d3ce278fc8ca8d8e936ac9a33bc5429e +222aa2f628603e20487ee742f68f0944 +07bbf1314ee53209e4d8cf452881caca +a844ce312e01fb23c7007783d7e8444e +06b09b671e4f3c2c4f6d6543f6d01e36 +6860a3f3b0469b68220888089b64141b +248124043d0c210123ec3f1d16032efd 39015974e9a1c6c4589591ae58a154d7 817e3122945ecefbc4ce8abe613858b3 -aa08a41a0a9411f852d4366ff44a4fb3 -cd78600d723a6cea86826c45b679e275 -2e7f653f8d100bc3f0bce016ff734faf -b6e844ff709cffc1329a4d246c82515a -fe72519d98d7e217968b5f3316a43508 +7f91bd766b88ed82b373ae826cfbf609 +1caffda3961077e45651fd34b9ae5079 +8a7d8cf777dc50fa3660627be69889b8 +eace8a684eacbeb427e6b1aaf9df4f9d +4d02abcce9b7d1943142883e1739c688 0d0f009398a7487d59b485e07c6fbc73 -3ebba88a951b29597da0b2b617e9d9ed -a7f9d33a9a9ae39aefb1dc514f8d083e +87eb84f17abca692f45a1f5cdce13a3e +e5f10f65ec52fdd1433f2a477b70e5ad a5affc357e84c82d0cb507e7d977faad -92bee83d3bf572b69fc6cd579b776791 +dc684f08563791675f92e2cc08417009 2915a53bd07481deba02d6cd6f8b961c 86c9af02e6afad6b682cab386e7ea8c9 -ae7f2cfcf48b08d701a1695e12fed9e8 -9eff629c9f975527db03216c4c5a1094 +3edb04f22096528f3007755fdb835f19 +475828b7d1f49a5af6b625e5255c1fa3 a67a58961b002806ad76c5ff2ce19178 4c9a10303debb2b3c8bc16ac22e3eeb8 95c82eeb12acad89493612e7ea95be9c 0fc0876df57f7f77cc4ea959f60cde11 -971427e7113b6da1c82fac51343bff2b +d1ab67d976a562c7c5a9697d474671eb 2b788321ab02b92fae511a41d908ee2a -8fd5898f0733c1d52af1bc48816a8d25 -8e34c69c34f6f50c995df276b735ae4a -dd4c99e9e624c886b15ab4b2e38da858 +46b741e6a93e7b78d29691488a24fc81 +f78a2acdb7ad29177838b3d7e56b8885 +ba97db0e79f3e75c45f84836edc73f7e 686ec6633c3b45fa9982eb392deabb4e 71355302efbca5596c245b4f75b1a24a c7f24384d8884f7e84c1e62121174adb 49bb3d81ae611eb1f8b7868143b2c6e0 32e21134466b972be3ac1268599f9b5a -b5f8cda5d4d59621b712660efecf6f86 -821ff4cdab2f33e5905258f8d211479f -c4653affd2eb000583e2c227a9605234 -3ae0051d35a74c5cb5c85db03ceca6a4 +c765dfce4b06838518cac4f3dc5d121b +dbc7149f4d61e7d862146daa4f28d9c6 +88eb2b7c5f1680fc55d62b3c81a2a62a +cfa17279ad55586801effdf3f64cd6e1 9cd23f8d97fddad9f3408b5d5152cdcf 578c7ef90ce4f50122f14d6630079c47 db18fa6d13acfd83d28575f83a3f395c -1a0802f6872bd1f94ad954d0a181f65b +889dd20c43597110b85a88bf6485ba60 3226fe6588555150ef8772f1b2c1459b -5ba2cdbbf9d5c7410a2e496856bd4261 -572347c188ec411decc454771568fd7b -5e51849045eceefb36a7ba3d4b16a177 -52202f7921412d6b4f219d39f76e5bbe -daa35da21397a4c7ca6904a506a4ba42 -17770bd58f80354c8c0f7ecba649b1d0 +f4b0c998c31f5889f65deebd633f7fe4 +a96e4c85bf7a1570c0b99cf91074e9f2 +c6f42df909428c4ac4a2a5a0d1020d2a +127409f2e88673d8c46c7aede7a85d29 +a322e0f61d97480930b7f84cf75d9be8 +eb00e6446b8e7c4fc434d4a35e0ff606 ccd8e25db8a9a768172fcd2e45b95162 -c3aa0807e1320ccdb1b060da1787bd58 +08c9a29faf03edbc703018681a4be49a 223494e86e72306be4f941b847db565a -1c6130fed29864cb803e50a64f57e8c1 -ccb48d7117a32357f00a95a076530f7d -c487cf0c63de6081575110f79fedef28 -b0d15966a0ba586b9ab54c6e768f3c31 -f5fa6dbb09ad1dd809a37ec0b63e8e75 -7083dd601a0dd21afa5d5ffc09440d4a +dfa97a9faf2ba1a451e553c77076d2a3 +13da9ca0558c39a6bcc9a8ecf753eb6d +d28769c3031a9a73e168480bcd47d9db +beb2951afed8ed1dcf650a87e42062d3 +d4b33c76f50f3d94ad1af21601d68e7e +83d51da6ce128a36cd2e5d2dbab76ce0 f2a97948d26385dbf048ef0cf2c525d7 -8168904665f2aaf2a9c9390b078190ee -fbd7c6eb7947061e1cdb26596aa97f7e -53a2102f21d7bf43ebab081a73feeeef +b23a1732f01a5c23da70dc85205c1bea +044e22c98deb3d6da5898931cee7224c +c09f84e25a1c8970c5572077805ac0fc e1161971bb06488cabe9066c8e827741 -5822244a3d6d3cb7ba8aa033f147772c -5ca7bb744280557341bf550daea335f3 -3222e8667905ffdb07a756fa25a26bd9 -125d1a6cbe50d93e9d7758106d139b90 -16fa46a6aa8ab0e3192b972fd09da7d0 +a80ba3fa05860e7ddcf62b6407c52258 +40b454a4000a0b17077c57e5a67aa0f8 +cce523f0de9f4c45020b92648a06a6cd +3b87aa0e0e56e43c3432d8079e3d9438 +c2714f0d9729f6fcf52f5841ac95080f c0c0cda5b564e56624844d49d7592502 -734c487d6d93236287f3a0630d59e1d5 -03d36f77b7302ca1c4e11c5a3297221d +0f53b7c55ace47daf4513ae435be7c58 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -8675379f8ca355dbc753e3e3def58342 +26e8b96b3429caa00f41575444759588 14284138d5f94467eb25db3495ebd96d 3d8ba71a2cf2af3c2a9e9bda1cba64e4 -2e409823b76afae887f0cd1ef103f36b -d0e18a85d792c8e18a7f4b26aa5b228c +b1d534a15eb4b0b99bda0de853ae40d6 +1dcc883d13a072bc6ff90e5035d48094 d9e5975cb7abbf8cc23b9ae0909c1291 2fbda69e2a3f012225508714b51c0f89 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -8bee2cb15c82181a606d26ee42bb0051 +5826378cfccf1f9dc0798b3357870fa9 fe515bd6d1f29593b84f3d34109f039f -f103431908884f274534932b873fa44d -bf4ec112c5d4979259e78a1af923da05 -56b849a00414276cb2c09385d8c7ccdf +141de4f48178e8725a9204557647137b +b9f42718fc794db6c7d8effd7d4f9231 +07ab30748ab21f8dfa29ba90a65cffc4 1ca4e724a542dd90368a4612a878aa7a a5e8c5e7b6e275f6fc080d12bc66afb7 2efe41406c0581b1be9b526319c7bdc1 262b3b0bc7533232290f81311955da86 f326d01ea1f9cb89d96aafdbf65dfcf7 -c1ec8fa6489acbe79cc1214e8130231b -40c351e5b7ca32e0a4e4dc2054a4803a -39f824353ef81d328ce24dd660585a90 -16e1ea08ccc5c0175fe35a45c19a08dc +29ed06655458ba047af7a30f78db3bc2 +49f5a91ffbc90b04607fbca87a866532 +c28dc47ca37419ef9176fec985194ddb +d6a3ea992397c1d3e85d65b80c543c52 71976afc3ec5e0f9c2e3711d8261e0b4 5dc4c70ab6811882ea50d20e2c4ea6e5 f9f034777e38a444b4bde55bc7e37b1f -67c90ef94ec33cf09847a1d455ab62a7 +9ab8faeac0f57da542c29bf3cfef097a 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 8f76140fe367ad2d06477059adb00582 -4b6ac010cd85f7991579132109be609f -44cb693a25c812ebbb974789ce3dba8e -ba4a5255f03d27e3b7e43be878217024 -4945ef66c3f2e96f728cf01953d25417 +449de434949a3e2b8780a87e7b179d3c +acddfc4bf9fee7d68cc8242e2f599708 +6813e8dcc13186353d2840ee1477d7e3 +7a03a929f07b02bba80d990aa560feff efb80873052a0acac270873400da3e43 @@ -8610,157 +8624,159 @@ cf387e494e1e47b7da074828e0994d78 -4f250be8ca2e1516613ca7e06e271ae2 +172591855489b1bc4974d04154061576 ab07c46fbd99585cf69935bef969c5d5 -b2d52cba7611db338fc69eacb189eb0a -ff2443e5c6e3883bf3c79e88794ae4b9 -1bbd5ffad65d348c36fa2af97b97c2c6 -2cff516aafa8955d37b821f32733be45 -23831d8afc12a3f506580f107fbb5fa7 -7083dd601a0dd21afa5d5ffc09440d4a -930ca2cade949bc1d96995a68fda8560 -358e6df85e70619ae0a3257138848d00 -e69ed83dc84f4e7731565b3c55fb2033 +0dd290bbca23f1341e63156248ae06a8 +b703fd66a6e25ed610df494a3f6e3644 +2b9dd79be7b4c13f52659d64d96b9ab9 +ebeb138696f73180d710f6efd9c0d7c0 +d72639b10d0ea524ad308f364518272e +5f9bc55c61786609f6d57cc987d8f688 +f2a97948d26385dbf048ef0cf2c525d7 +686a3bec088b8fb1d5bd8665721c7a3e +1360b864b3aebe31b4a4538876f19544 +e29010764aec463d4bc1632af80094f0 e1161971bb06488cabe9066c8e827741 -a641790623ea38a4fc8a5732c4344faa -a1ba7bb2e6d52fb8dad8cc95765ca690 -3222e8667905ffdb07a756fa25a26bd9 -a06b9ab2b6237ceae12891ee52ef5dc2 -6a41d89ffcc48022d97e2c124d43bb60 +bc707b4f4d697862d2cd987712d8840e +685aeadf8e6fc8754c27f09115cea1ba +a4b4a542dba1edd6f5bb5d02dadfa408 +ec20825d25c764d40c5b4b720c8afe9c +8d9e0fe2130319376fbcd3e9e228b8b1 593a0056ee80a54a01c01c0c266034d4 -6fc34f4a50e6686080d4f43e54c3d6d7 -03d36f77b7302ca1c4e11c5a3297221d +370af55511cdfa9b9a78506c663e4ef0 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -294f5ab0ad2abf6e2ef5a65d194fa2bc +56fa5e5f31475684a76ea25d3b3751c1 0f4ab2ea10dbc7c437ae308fb67659e5 8ed0c3b65f002cc1c9ee534820e5f961 -c760c229fd8d2a9edb3ccdbfb863ba6f -a95a4db66092f50a62cb2f9e6506d199 +fad23a4ab20b16749fef43bc181363b8 +f0968762d19b79825774d09df04b7ca0 80e0314d294411bd1f20032ad7c5cb93 b62ebea33a09fdfd3cd7eee4ced9187a 595efe5e7ba8ea24b54358923fab3354 311ad06ab23f03ff3440597edf1da3fc -5188ea1c492a3921e9d8ddead20961b1 +0edeb4fdfd326d018af56a8424a10428 8fe0462446378e7cfbc4814a66437619 -3fb468eac97b7f5b03de7ff42af153bf -5befcb1cd6a2a52be8381db21f458e25 -4a65a7341e69f404af0198969c429224 +bae53d55f5c412b531358f5077229fd4 +e6b34790c49dc99315bd6945bad03886 +c69cf93c1ee2b1908ed5fdf56f859100 15558c69fd903afd9e88439226123622 768f3e2b92cc551d7136bbf830e93951 562cbe59e4d2e7cbc06d80e2861e381e 6312dc067c98595bb72d77dfcc9344b4 95c15ca3dd5f1f6760ef60df52b6dac5 -faa72cc79f61789e1c0cd46565d876f6 -6d96a2b57a9f870c1681dc84908e77ad -8fe29fc0cf86fbb6db97611690009343 -ea54f8ac9fb2daca1b5e77987af7df75 +d0c7f7c314658613d21c5ab29210abfc +76660e9880edbbb9ab9234291381f6cf +7a10f331256dbc09dae03566a4ff382a +58d97b5e0ef297689b60fa08d8ea7c5b 2c7e63fd6233af8fabc598cea968cd6b 16e0a85f28a66c9fe5ef46a42e9775cb 536398fa35f4c75fa3c3d65c98c37939 -c1f7399d287f849108e4d2c30ff93074 +daa0a75adb2029c5c92ee8775d387267 169b60e8323c73a4dfe741da1df9fc10 -cf418fb311c020bdac6a803abca20c0b +5f159348bdc57044a654467ed2bd757e bfd908b3b092b34c2df1d1516784353e -c04bb47a37b72e4a0c2995b8eca969f6 -a472793f7c4aa79d86908769cb376a32 -35099938113c8f64d6fca4c7a25a0b7a -92ced7bb9cd9b749d9e805f8976a7aca +2704b5806da1e05736067e507803b5df +5af5913387da3dae3fa480e8a96cfc3a +708e6e80701fc1a8df9127ce3a1f0d9f +23c8615a446954ad66e1211cced07f5b db1b7476ea8ce223faa772b7f66621b8 -a53b154ddd9d3445b4fd87d25fe68e7c +7ad623e339750bdd5d8744f212a3687b afaf8c79e4a90aa57382f99ed2d40f1c -8349f371a2e2d9097bced4723a9eaf31 -0bb73f7744dc0cf1fe31bfa80f9f0b70 -5e9440cb868ce9ad5b487a8c0f739378 -694d88043d6aeabf84314cd4daa5e9f6 -54c1893b5e27e3345d78bac145ba272f -7083dd601a0dd21afa5d5ffc09440d4a -6e73b2517a144da2a5fadf061bbe5ad0 -02bfe9c8f1744e69021e7f1e2ebaaf4c -1a5852f4d4002925cb7fd54937bf3a20 +67ea5ed5ea373574dce57608e11f429d +d632293e7d88e518f8b7143d0494d86a +16db832816a2267e7f273f51eb241a9e +fbd396e2a442e94109144cde945d0ef4 +e5e7ed101e5fbf690c1f58d77b666720 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +66dbdb37fcb836537092935a31655cdd +b1d0a182408ca65a6bba2eccf83f05f0 +16737b3e033c599ba1de2b1653ff5591 e1161971bb06488cabe9066c8e827741 -6762208d3c887f60e4e78fcb04d6cfde -b88df07661cbca6bd050b4d4ba9f851f -3222e8667905ffdb07a756fa25a26bd9 -4ce3663b6d8fcfc5179da2a9160842c6 -a4da854b2ce933d710b83acf5a7e9112 +b370fd1268decc39f9423c19af5a8c08 +aac5a713f725f7f00ee484de374552e2 +cce523f0de9f4c45020b92648a06a6cd +e46f87836442f23ec087fc8103231d97 +bd2add5b682679f093e98adb0961e36b 7e2ccffaf9bf9dffea7c800c687a3a6c -e4534f9c018442d67ea08de411aac198 -03d36f77b7302ca1c4e11c5a3297221d +2adb456b84be57fa13971d2604f84b15 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -0972e70a6485f0e58deb3201bd22d771 +ec4f7df97f343de8b9e930c0b930ab0c cc7ce504ebbf3f1c869b43e2a291ab49 6373b95c48af4f71972938535912fc8a -cb73a3a2e7e141686435b9b7ec22067a -0729ac12981fdf358948ea82e6c3cb2b +367f6bfe53285d7880def87ab63b790a +b22c9273fb598ce61cf044d2c4d69eba 9e4be8088054e25f29fd9490486059c3 1a5e128366cf4e045d2679f34f956be9 d50c405aee4bfe5af080cb061afd77c3 69a140a13b73949262053829615d06ef -e78c02f39f229562f345472ce64960f1 +02289e9b37a7aecba5c0fa022f167487 6dc685615964d68b3ccb2f7d08058566 -fdb851b6d3dad2eb284d159711cdf415 -5150b8d59527ebc9e74ed87f3f46a237 -22cd9218e38e489dc365ab3a3dd469c9 +e0a6c367d4d31b147d672fc1dbe378c3 +e9b22c350aaa95eb116318ad72643bb6 +fcdfb65fc8a5423123b559c5d90024e4 d35a21763c1765d888ce5e9f7192d161 b1ae2db4e6abd7b1b88a48e222cf37a5 7ead428697e882bec8441e992451df12 2af14f6c4b858b8816b24c596aaa0888 f326d01ea1f9cb89d96aafdbf65dfcf7 -44e085b5a2930cd9c774db60d4d290bd -b21434f3e86f7387b373697f21bacac4 -e314dc828bbc7cc13c1fbe883b04d42d -d3afd148684ee2162cd15d37ae73f583 +de6b867af243e2a1b183dc35bcb1da6a +f07e3aa557243cfef5ef06bdd8dba07d +5acc85c476db4c787835dcd27868463d +dc46b8761cd86afca95615e33a9df9a5 d9f11c2cc6a7b5929a915d7a998e925a ef8d5f107a66b6aacb79a8a4f5d01757 9db68f434b6113836433bb3a671e71d0 -e2679578008ef5bbc5adc18f92fc4204 +7403f69899649448cd99496d1332e3cf 37c8cf292316d659b712e3e792776e3f -3aa9fe9003eb2812b9fbdc69b9d733f2 +152145bbdd3b66b8ba05238b8d6967d6 44675713a8fd22932b6ef9836e8a2084 -4b6ac010cd85f7991579132109be609f -3af2b46c38bc8d74bd0a30b6d407f7f8 -1eb90235e887806d75bed36d8cde8b05 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +472d7b221dfa505a17f7e21d9473c922 +ba67d1ecac95ee4b51eabd30b116b6ff +6b5323c683de6a8782cdef752b7382c3 f249c5416780b6370b92514232af8da7 -7717354d1b104ae2bc406a605d0bd681 +8d2bc747420988f61f5af80960e42d72 c314184c4bb623a8192bbe69100906d1 -ea699f8f0279f25af3705045b2f83ad1 -643ec8f375b7f27b378da96b071a574a +4f37266e5e5e194de90d9792be4e5d8f +8096eb8eef91494ee0c2e2df1c184e5c 3f1703dfb7eefe8563e7968f506cb011 -ea9118dc26998a201302d80c54e433ff -ad6e4b4cd7aba1c84adb79422234da80 -7083dd601a0dd21afa5d5ffc09440d4a +949ed51ba25a67d9e53bf48dd1c1a0e8 +b5ebcc42289a11a12e288072714348d2 +5fd0cdbdc0238bc2f9c0fde2e1cec05c f2a97948d26385dbf048ef0cf2c525d7 f1692a540f104927a0aa7df0ea4eb1bc -c2c0e0a263ad27e5cf7b1a0427229709 -38e6d5d27192ffd08204d729a643ec77 +b95b34f5ad6d8c77667fa5d249c5702e +720f72ab3c3f11a6dd3eb3e044272ba8 bcf50b7b8461f7737f70e507955a7832 77194d34b1befb3d15c9985644a8328a -47ac9ad0dd3725edc165005b7a91c7f8 -918abfcba422389def5c0b8efb6d3d35 -b7a2f2dd14b370c2f10b05e3bb8633b4 -19bd3c849139e8316b7a376fca100e0b +70f8cd0cf2825046c52a0b8cc8454087 +1a51f32468322c23497760ab4af19625 +eb32141d91cee16b27a886214c80f5f7 +c3a21f2f6e4ea934e15507420938dd1d 94bb9cad9889690d55670af89e832ee8 -79fef4ddb7e1d3734aa88ba7fb47d183 -464982f1b5f698e7182a1bb21c2963ec +6ff0b93637730a5279ea79204f311e4c +ba85836e90dbd7082ebeb2ca28a94a4c c36fa900ef2e082506bccd1fa51eed31 fcbb23221c11f79ca5ad8d8bb9f98252 d2ac1bf28717b56671bb0405d04f797d 3080ff9fdb247eaf98b234710abdc34b -c544a504a3bb2bf3a86f97d37d2ce3ed -63a48c5ffb37f966d0e971ceb37ffb22 +6129a068f7c76cccacec36db4774c94e +06983442dd1e0514f3779003d3af589e 8528fed3a7fc90688590a041ae575e71 8b1f59559c969a8b8733993c72569c3f f0f3a3c1e5269f4676c5c86303a33014 64d4f3497d67b4e8da246b865501955a -c57c5ff0cccbb2bea6471bd7d519c119 +e953ae52e4ccbb314a40dfb285653bb6 07831ce10e9008053282872d7c82875d -cc933fbf46f06be7fa3fe3de55f76bb0 -489828e1a2d1efd1e4682e51442d2428 +5908ffa3d5c8b86b92a8223aae652455 +6b810b8d82a50ca789eb413961d65379 bb32f55ab185faf130bff5d5633fd095 a40157ef24e9a8c6ddfd3885dc186a96 ac5c655d8e83649b5b5531688024a9c4 @@ -8769,153 +8785,144 @@ cf24f0f04a6026a4d06cdaa7617586ac fb019da24ce0c795f3442947c4cddcb5 a31ceece83cc114f3b16884c7188754b -ddabe53f798d853ad5e84ec5ebec18db -1abba570c4a2d4d1750d2b0b59b46d5e +c9d7f4b17bdb1eaeb01cbc99bf130c8f +5ec8eeb19179f2506a6ff51d99ccfa68 bbab00fb08ae238a1428f6b9332ff0d0 8f8b08ea0127e8dd80c06c9e79896a61 6f3ad06950f1c62f4bd86e51a7ddae95 -7e51831debc4acac901fd192a7203535 +8fc1befdec9064d5899c88d8fc0df170 2d1ed344ed1f795dc8ca3acc51cfeaa8 d65af57318ed01e09583666365475200 c2c04caf0c370af71f656ffd5328c0f3 -79163f72039d49b2cb6464f834b2e914 -32270defb0c7cb7a9aaacbf86f7e0f9f +d5567e56aef334934897a39e0e8e6774 +9ba22a36452e8ae26690d9c0e2e16209 219c1fd4f9421c71635333d2bfe997e2 -2c83746bf2373e3ffc749fefbc235940 +bffe95d0d6a1b6d236a0faea7ebd7b3f cbfc8102d5d4b206ce17095f41a08013 -1c7a52eaa3f79eeb613a3ac102221c09 -53ec6699499cbeb76fdccaaad411c42a -9e1cc2e0458cd65a3b1d7b050b34aa82 +a287d462bc71f579eea372c586ca1e65 852586f6292a7299262a5c02aed69c73 -180ce986d360152b36935d55ef8751f5 -f27b729eb095667004ba2ffc02a62f9d 500287477a669f5b33637327cd578ca2 -9510f7630832cc20baf17b78cfcd2aca -d97d6901227f9a03e20ad415bcc48387 -17b0c3da24b2dc572067a4c200c9051d 9f5ba8d00d619d312d40c07f38b35c6e -28544d9e4d160a73aaed36c8547188f4 -dcad10e73f40317267b624bfdfb46180 -104b9301f7c376b0d1795795c06dd93d -a1bad06bbb9535472667f6de9e3b869c f0946038ef768d49f311ebe67db82e17 -f9d8ebcacafa4df8cbe84dcded810ee4 +f1d951b6c812cebd6087a0947f3e68e4 055d1c1ecd19be7fe0fc879d5b9e3920 -af56ae8f3240a1cb51bf1a10154a81ab -042ae6a3a7ab20d0de7966a7877a533c -a7814f8a7c1f11d50045a74dd1106750 -bdb1cd99648618fae3cf6fd9cbb40d3b -fef14ea7e30b02f47e4558d6e763464f -7083dd601a0dd21afa5d5ffc09440d4a -9803ebdea3947715a6a9ff6a8f03185d -38c1d984b6b2672beac82bf09ff21aad -591333b057f19dbfd48b0dbe6f25b5f3 +2cc2731ed536bf38737bfc2897163b4f +484a797ea217b0173ac0fc70c009420d +cf16646d3661278f50a0a86be255e143 +ec2255dd57c3947b8e4100af1cd8431b +4ed0fa2252887fdaad281c4fdd581138 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +5f236327d99c1d860357c98d6123b40c +8105015382c2477cc7e91f83ef6c4e61 +5d687f7e28621e97af2a7b1290efc658 e1161971bb06488cabe9066c8e827741 -0b70c7226b001bb7256ea35f152d1527 -f819a1d2d7caa6c7fa0136b3008b7854 -3222e8667905ffdb07a756fa25a26bd9 -d5d416b181a75bdb8f0be12119cf7ba0 -7389affd082f12424f055e24679ccf39 +694d8d4c535675f4af607fa199ce066a +f40bc539cfff4585df4225368c093826 +cce523f0de9f4c45020b92648a06a6cd +abc149629985df5dc3aa5c2454f0d676 +842e1de48d9c44133f91bb5541d4f7df f6a494807c8bd81146bf7308b9e74507 -e7c6ee7a9cd603a016d8a95b082e7263 -03d36f77b7302ca1c4e11c5a3297221d +78a506fce32d1a895faaa5a83c7e77f7 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -1b94553ec0be2a1cda52f2a441da2937 -b5ef631067ddb4adea1a7f883a8395ca +4377ad93f7965f894e7d49f0972a144f +4748a4e1af10e13c31cef35cc266f9c1 d9e5975cb7abbf8cc23b9ae0909c1291 7bc61a1f1daf334bc893dd1f0b05ca37 a0ff1824daa098e74d326f5327b938e0 5f93e31d32cd99d38e3d59c80b4137ff -d4a99aca1bbed73034c2d7580a0bd332 +28e10eab33216fe841a693440d577e21 b34ee3fcd8a6978cd33ce47539e8e5a1 -f103431908884f274534932b873fa44d -5a2621103cb59d37db5658c1879b4766 -288a3826f6f2875d29f2c619e2093edf +141de4f48178e8725a9204557647137b +906c51c3b8d54649753b44f7d9a3957f +db8a2e7d6bba2b25224326bce8191911 1ca4e724a542dd90368a4612a878aa7a e92ab1ec80639a8bcba78163e7f632aa d8d818fb4a1b2bff45b8872dc98beddb 68633b9a396403744b2f3e762bbf5a19 f326d01ea1f9cb89d96aafdbf65dfcf7 -14bc5a7f5562f97bf88eb74f1dcc9404 -8ad7dc8c62da0c98fdac28dfda1db0da -7a813199cc40656daba08ebedc2c3bad -7467850d8ccca1f266b0344f7619bf18 +536d2534960b60934f88f21cbc1a5055 +c57c2471c7a6eddd29d27909cc422e41 +54b6698fbe46b4e5d84dd4bb4f60a075 +45218fbeadfa415aca1424acfbf64a80 2b7b7694e9c574c9017760d04b71d385 336e659b54ee694568f9e17c14ba4a44 6f225dc643f02ed2509b857ca08a1695 -64a163a6b28b452a9cd56964329a7c52 +06c01cb177f657b18706dc4856a0315b 37c8cf292316d659b712e3e792776e3f -ea60bc9049f43d134cd9e8fcc07adcef +7b90980dcbf4d232834606fb8b661045 c89d1e2f93f7cf872c006ee7c9bf8856 -4b6ac010cd85f7991579132109be609f -c9e56b7c77eb9a5bcc27639d5d452171 -ee03bbb43d942e425a8ae467e3489c2b -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +73104ea4c01d75b885924077d9f2e6ba +bc0841e4b394b69931441a25eff07de3 +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -6cb30ff2382cad4613f20a144735ecd6 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +ce389dc70e86fc01c22e560fcc19f5b2 +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -858f50159695f3115570bf4b913273f3 -4865ab7e4d789a51075d4f780c3674ea +addb82a5473d88074f998158dcf6d184 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 6448daf1b06217c7dc989bed6f3709a2 fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -51a8ed92619d4857e0eaddd369a14b38 -1356f3061125fc78d9cba7834e9654c7 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +66f7a690f24f20c3ff9589a5114245d1 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -94a8ed12327fafc75e886e69d126dcb0 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +32ff21aa2c79dafac1cdf660b9af04a2 f1f34d8c0f864daa5e8ab56801027430 @@ -8924,136 +8931,136 @@ bb86a43e02b27e96f1a1a5a4757aa567 b72997707e75dd3fb9bb3344408f0fd8 + +9f5ba8d00d619d312d40c07f38b35c6e + fb46bbe6fd59edc488ae4cf9c9e59be7 129f1bba639c9fb1f3f5b196aff5f073 64bfc7f928c8265b954a94f6ba47a472 -a3eca1690b4c40d6c0e5c00642c1e383 +541426136c25b79e2012ca35d38388c2 cf956add0c79021627f8d296bd9c0bee -e129c7b5a81529131075a2d8e723cce7 -e654b0cb05e0120b47590b49c2173d85 -8cace2af2731505457c4bb9a7ca33a98 -f961749e7684816b7bdf5c6637cae8e0 -0ec28d1df3ee46d53bfbb49ebf6c8bf3 -7083dd601a0dd21afa5d5ffc09440d4a -72ba4c108b6b9f4d21b97b5e584b4cfe -bf0a23492645c5a983f7c71f63b786ef -c3814a0c44395ccb7a7fa8bc1cc93abd +3639365574f377b3d9192eed3012b81b +f2937299798d1182db0c181e75b40bc0 +2a7206d5838c304a1bbfdff9e1b9bc50 +132ad46b3bb39f0349300d4a379608ab +3f97ab7226e1b96805f110c23a0a4e8c +91db205f032419631535b76600d49ef3 +3ab8cb2ffce4a45ccc2bd36bf7188ba4 +3999a6c16fbac8f142b6ba5c83843135 +e66c5201b53aff421ab597e250adc59b +a7f8b687d5627915cc22a52b0332af77 2d07e3dc90596e3bf5815017b9fef1cd -cc2101a6b13d9049bcf1fdb112aaf4d5 -e59316ba4b33ecd62af62a8fec16205a -8defd51d11ae29e596acaccac6c748dc -855cd25e4ddc8a2f9034fe0007adc87c -f05297709492867fe95df661b3ff048b +dc774dd0d7935e014f383db710a62a25 +0292c08a0ae84b531a1d955e5215583e +203c74887a2dc56e3fac9a652d82a3ec +c366b59b5c8322f5792165b590ad5b30 +1209927c2a17a08b229810bba96d4c7d 0c3ea1ed6f3bef86e72457af9d477b22 -a920d82f372b341e3ce9b736ff9711cd -d8e06c52dd4c7cc78df3c5487bd95e9e +2f82a200eb6bf0df2caef2982dd5a160 +6bd7bd915222c47f064d3cfee5fc59c0 f10cedbccc9475f55d46269a683f0cf4 -25589677d28b170a319b8d5338d17dde +0ead1b878e2b9ee9cd1c021f1b478e5e 4f4d173435d76648a581bbc19df4a435 8cd714c35a68b56c9190c03579baf70b -8653d9e0bb13430d74e1ef13d4fbba93 -7b1ec84ee854edb251afec2f1489d472 +e2073338990d8009a30b20f79c1e2658 +4f102225d9c638985ae124942f0b3009 35d7a670fd58b89b1927a524bd74357d 16ca8987db92c91d71d494e4b4721d5c 7114d694d059d0f7eb949d83012e4ec3 5a6bb3c42b5a0bec8c86824f1975083c -2bd9480ef1aa86cda54add4220359240 +87ca04b6f32ec9c86ff4a9496a7e2e83 61056a28a359783cd881f127512996af -266897f8a4728b14b500c61d867b7bcc -5dbed69f4ab98790392bb2c85637d67c -1790de58850467576b9dcd4961b35af4 +ea8fe09d308127db8e27c1217ce48d7c +5492deff69f33d0f7350ded3659632a4 +34c0c729df897dabe8f83db9af7cf479 abeec7cab968b8b816c16b0dea5dd6df 988b1fd1092a601c62d214658970a600 41da086d1bd1d2bb3903847a841406e2 d9f0c52c0880cd2a167ea745276e7d34 f89420ea2cea158b44d851d13331691b -691fb2000219bd63f2b1335d9801e3e9 -88a03a09be0856616b2f86faa08aef5e -200dd76cc468a149d383511118b8ab0f -0d971c6da4f292e6643171f96fdc9c11 +0a46744c61ed215699419ca649f6b6c8 +6699eb3eef6a6a05645ff11dd7646491 +ab0931e6e211686b85bed12e849f98c1 +fbfe43438f871a1d23c1b791cce40bb1 354a01f32d385c5166d852822ad9d471 02e5e0d91e8cc1b008004845a60230d7 b86122de22bca131f7b1e591d0ad05d9 -e339f2bb0ea886f249577eaba863fdaa +4b9ad2ca74ef4f33b05aafa6c8f5ee50 1c203659d8fbe2117d8da349a757ad8e -4a5a0c358945d5aa43a66e8258f0f8b1 +13de416181b3cdbebce2aedcba4778c6 e15c0672977d1f47a68fedd029054f0a -125eaa9536fe64f6b3067fd176e0741c -d5ecb495d560ef916a8b9ca6f8276c87 -749107e7542f8a69b6b28444cb85a32a -a2335b6d52059adb0365213a82258ee1 +198738d85a77c59567f81577a6235b7a +ee439c807e7abee4f528729d6a7ae74a +ef2a1718ac53eab7b31f1e73b72dc8fd +788e203b0299421aae93c5a7fc56756f fb318dd514da9a7e91e4835a22a8b317 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 4e186ea8084c33de3fec3182f57150ec fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -e355739b38707e595924a2aae63d78d0 -a850eb3cc3893c1cf8c7581010ca0aa7 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +566afc1b00ae00debbfc1bac9c992e61 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 c95d9dd5cdb6d9a6824a6bdbefb48531 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -1c7a52eaa3f79eeb613a3ac102221c09 -53ec6699499cbeb76fdccaaad411c42a -4519c952b4e774fa2e75a1309eecbc6b -852586f6292a7299262a5c02aed69c73 -180ce986d360152b36935d55ef8751f5 -f27b729eb095667004ba2ffc02a62f9d +a287d462bc71f579eea372c586ca1e65 500287477a669f5b33637327cd578ca2 -d97d6901227f9a03e20ad415bcc48387 defd77128a4daa7471cd207350120cee -28544d9e4d160a73aaed36c8547188f4 f0946038ef768d49f311ebe67db82e17 @@ -9061,203 +9068,196 @@ 47e41f42a075152d70958fe89cbf8d37 -4d5266c2475f4ff39c0a43ad74d8354c +da47c25f3f0d833f8ee6d9374da4c97d fd401a3ffaf6041c661604a3b8829433 -2ce348df9fbc81f316ebda901c673a2e -7188667619ca180efaf6d38983760258 -a300d38f3176064b8ed880a0e339d05e -8ec25d510c34b967095a4604db94d929 -120f110346817209a75f91e2ad6768e1 -7083dd601a0dd21afa5d5ffc09440d4a -e6eb1588c6002d1414a02ebee4d52ed0 -0bfe6d33ab9e711efeddb3dd96a1e82d -be5d82281f411cbfa5dc10fe5ee4aa4f +f42d1bee9041dfc962483f895dc51516 +a0d645f9a5b4e8449630a5a373f432b7 +5e97dc2b74baa208aa17089175b265e6 +d62b63ca60e612fb81b485fe3cbf5008 +e75dd31e0976099cfc0d9e00f9381947 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +03979b34915083ba410a0007c328ad2f +7ef7a01bb8bfaa1bcf2a56e60d5dd02a +35d341887139a758d99d30648927ee09 e1161971bb06488cabe9066c8e827741 -512a0064134bff1cfb407fa4291470c9 -b84ec32505d6f0bcd2c497fc0ee27c1f -3222e8667905ffdb07a756fa25a26bd9 -456760a85fa9cad6019f9dacc14386b1 -ed82801a76fcadd971fde3e91234e150 +2a09f39d55bb81af77c3efaf23e5880a +f129e61b9b377849eeb1bb79fba94684 +cce523f0de9f4c45020b92648a06a6cd +186c5ea8aec6edabe43613c3518a0e4e +8105f3406037213b8edfaa8b657a2a0b 9f8037a9a12a3775f77152459d1d56eb -3e5b88253e668dadb7bb35266683719b -03d36f77b7302ca1c4e11c5a3297221d +1d1cecf8358d1db2dfb4ea6565a4f75f +1898ba53941f49ece5a58b90fdac3ebd 0d9854420987f4e57f2b1f9d3c4aa726 -c6acf7a47f3b620942ce280472b1b0a3 +3414635da528cc3186d6c8854e5a4824 b7c3fe1a140db57e8b81210c6e91c32b 8533867c20217e5aeae7d0dac180cd11 -943a1c51b1f92a4263138c7d60ae79b4 -3f0cb6ba394a86cf0336df967eb3c0c7 +580097c19dd53748b11f75fd6daa95d5 +c291a4474ec20525c2b972131e67b0bd 0d2c31d7789e5bc07bd6603c70767da6 edebaaf030b310580975751b4b7007e4 13a76289383f2cee91aa326ecb2d3e3a 2c27edeee3a6e7883ed719fe44d6d145 -a1d47f3bbfd367acf0ef70605977e7a7 +8617166efb147696761492d83e9a1324 43db758beb5f856b7e9b6baea10c3a50 -94b1e759c0e61bcfa822942ced5d67b6 -3e5963883aba5a640ef12cceb8c8ab02 -ebb27de632c0f72fb15855549b017059 +d93939a660f462b0cef527a8f9c83612 +af11984d351cc405d4e942887908f05c +bb65035565af6276aa39c8f827e6b0dc 791d08fbdcfe6f2029c0c400d4f3778f af08cb31c426c69cee3d5be5dc8702c9 13aebd4febca1bd7fb814b67a38374ea 1364b5c7f6f46e8a9d5fe21a4aa0b8fe f326d01ea1f9cb89d96aafdbf65dfcf7 -ed15642e8fd40c774bc8f4574e065a2b -21a16ad96278005dbdd81c4025a9eb01 -166f6dfded0bfa759c8363e55e48d7db -339f0a142477e11932a52309ef39132e +d09b602672f89e93e60d09962cd80e35 +095b99ae7775132e9700de77b2e6f898 +ab48dd57d11a2a38b04d243146696ab3 +2b779403f7d6b7cf52d44c685688413f 44090991e2c1fd2d2fa0df9a85dc239e abfff4dbeb6fb2a25396303105f5642a ecc8a0bde690b00e0836ea7764a2fb4c -b96713d712e8b86767899cc5022867eb +b8ba3ac8ef64a7f87b2ef55a8bbd2f88 37c8cf292316d659b712e3e792776e3f -4806d9882274d72a7ad941ef02c4c225 +1643632ef5c00e55e35976ce7946fd81 8637e0e334d99fdf9fdbe48dffd62cca -8a87a9e4988709460cdcd4836ed9d854 -8c5c55cedf56af52e826c18ff4fd7a5f -9b03346b518b155c32866460b156f706 -71447d62d4cd620a20ad4781d6add66b +7f54f89d0966306d4f60a669e23b402a +2eb2704e96cf8ba7baf43be21edbff95 +fbd2144691c02dbb76ba0e3651e3206c +042d664277fbb8dafa70ea020216baae 7e2d917c34973b82cd21c55635057d46 -84004e9400d4ede5916b869cbb80a765 +6b824fffc8d640fb892b169061cb940f 15df5a3b4ebb165f9986273c4ebe8798 -f98dff6ea7e2e21b4bf2ced1d7ea14eb -024b8f5e9a5aca6d44fd18dbea653a8c -7e2e7653ff899ba4bd9fdd22fe95e5cf -910feedefdd0ce9185ce3f2f4534f31d -703f94acd884ae9d02d305238c25dde2 -7083dd601a0dd21afa5d5ffc09440d4a -2c15f885be36f81978ed2b65dcf896df -8ad4c9a4920aaa5060785bff6a877c43 -50b00337669e66260654669c7c0778d6 +d91271f2eee42c07a5138547a0f6c091 +5061b6388ce5d1332a4feb422a31ff04 +10e0a9880540d3fd375abcbcc026f131 +6491858747db18d731a3614d99744fd0 +e2f570e2e66df747bf8f6b3db227bdeb +642b1d3edd6abf2fdfaf30d3995d3f4d +a313c383e151fb72d0eaad1757188000 +7d8c8e9bc16ad8accad451a2a6c5a046 +716fac49d69b624c15ac9c91f370187c +32ae8012fb080e21bffa6e556916d602 a12cd5e8e20bf30fa844fbd106e7b0ca -40551f73faf08ac4f110bbe2126034cb -d8ea01a2f971376f9be75a1ea7fb7b0d -3222e8667905ffdb07a756fa25a26bd9 -cbefc6620846414178b08a92aa04f5c1 -1847bc08815995e00a0ff48f00ea5736 +ee21340febd721b00fd8eeae5f6cc304 +c5e87643440181f638cccbc4fbd02341 +aee95b81b3e5c5beb2b3550d21cddc37 +c6f743a81e628e69766cdeac649a52f5 +3d4fe0a4a8348767ef92ca5464727048 ebf4f23c07bb09dca7337a86991819fe -172f8ec6aea7428f3f57fe29409a97af -1666d0aea7ca274714bbc036ef3eaf0a +817d4431714d750898bb14f2c94c1dbe +1856c76dda9f60666256d04b1f964000 fffe909199241a85bd97495f34b80378 -7927c9e591e6f73d95b3c2ecfdb02cac +991c96e467fc4803359e90337ff44e2f 4b5a8183c6f4dda7468dc379d8997f93 3ab7d54a87b3c68cb046ebb54eefd70c -759a6f8be89168bb298836cc07557bfe -515e71735a035bf1683abeb0cd21262c +a63ab8aee2fbc9a1107042a070b1716a +39f5c1ac86156cca3255e61e568d87e9 53131f617bde232e62ac746ff68be36b 2d807ca607e492b30eafb3d8914b95cf 37ba1de38a77e2846d052884950d04fd 817b0ca846a290585a5395b65a65d68f -67d92d2c10ee857e4945702e7929e34d +24216c82e991c6828e21333d95b808cf 95e57c35a792c252a2e8b35861c61dd5 -269956234abf03fa601bc04c87ca322b -f33017b0cd4ea29529f83d87d8dc6ffa -478cead721ae7c478b4aa4df891ac363 +d305e780c66eb6f9474eb537793f911e +69fdc6383838c978b74a4b5c2aa026c1 +d8a6c251c674a1ddb96158682987e8dc 79da3afa1b6e18f33269de3e58e20500 3199b9e77ad97d719d306bfd9fe1f5bc 90fb6da206bdb349f7ee3d3d2082ebcc 75025c0ce9c0230f5b2a777164d34624 78baf615e8d1c00a89cc8eda5229f342 -ae884d53de93ca113d91b541d70d6fb9 -7dbf2ef076e54006d6bded5392c25c13 -cda8649beaf260b7f329537d64546fcf -67deda06dcc0a357834bf851cc6e6d48 +7eef38cc7a9ceb69a90fe8121d515e61 +c6fa5046b17fc49c8763a64a2190559e +97e7fd2d8de97ca4106e4df790179338 +d7a43cf0f3a354a02d52ff84f48d6b8d 70a872670c64c2f1bfba189669cf2899 441e0f2ccdbec200a6056f9fdc0c3c97 73eee42ab2bef0da14d9c3fa7e1f1e3e -eb9125d1979c677b8ad29abf21c3fe41 +c22d4eec9dcae667969c076fb09665bd 593e777ba5389aeaa04f7da136a016a8 -6f24af6b215590a2af4998bd0c053cd7 +d4d0f4abc5ee1340255a9eb0076cd961 46a37343679f6da89b6dedded5b04fae -4d750e4475d1233eb26a29da5ea5f563 -5db553c95e557ad493a63268e8436861 -cf265c1dca92b126ccc719d38a06f5cd -44629eae71e9ea686c90cb5bf855c207 +e644544bcf0068e86a44d37c204ec963 +4bba2a597c0617248d91935febf168c3 +bf4bd2afcf443aa6e14f45a1520fd56c +113cdcb178bdb4641653a4b28af20946 86d18225c3ec4d2ab47d5b96594e1d74 -53ec6699499cbeb76fdccaaad411c42a -4519c952b4e774fa2e75a1309eecbc6b -852586f6292a7299262a5c02aed69c73 -180ce986d360152b36935d55ef8751f5 -f27b729eb095667004ba2ffc02a62f9d +a287d462bc71f579eea372c586ca1e65 500287477a669f5b33637327cd578ca2 -039638f6c2a5e3e7e63cc7f12eb414d4 -d97d6901227f9a03e20ad415bcc48387 -17b0c3da24b2dc572067a4c200c9051d -041f6a41011c729455287acfb867d1ce -28544d9e4d160a73aaed36c8547188f4 -dcad10e73f40317267b624bfdfb46180 -104b9301f7c376b0d1795795c06dd93d -34282a1205a49703c9856930ca6cb69b -a1bad06bbb9535472667f6de9e3b869c +4a73b1420652c433015ba38d07a82126 +09cd93b89ceaf280cdf4e3ed95113d5e +9d0003b476b04cb18293d40e8e5f9e4b f0946038ef768d49f311ebe67db82e17 efdb5a6169890e8d2250eac7fffe7942 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -031505b661f7a7480f828aa5ee4169ac +d91a412e4582686aee55e22120f10420 +b3a5a3f9f12289cad738e450c0f4cae5 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 6448daf1b06217c7dc989bed6f3709a2 fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -51a8ed92619d4857e0eaddd369a14b38 -1356f3061125fc78d9cba7834e9654c7 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +66f7a690f24f20c3ff9589a5114245d1 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 a9f78f42a95ffd7f394193e378a2f9ef 43f67ab455d8d7d37792adf1b07c5d9a 0f4cabd5c702824c0432a5b16dedf3ef -d72275d2b749daf5dab85f59bfb8374a +52342963e7d3376ec60497a7ede9e2bc e5be41a111cad12948b3c30fcd5a41c3 f8c35e3878a1834751fd9ceaf8e6bb7d ed92d742de3415fde0de3efc2b84e990 @@ -9293,537 +9293,547 @@ e5dabc12813a485062ab5b77b5426679 -6af635b21c18434206319fe6a4d613cb +2b2458d80cd30ca3f9ed66ab86340772 632d62425fd80b2ae185fb09da005b35 -e0d0388f6ee033647320ede72dc63735 -e49571a2414555bf682c4dc4b58caf63 -b0e208b5d4bb63668d16b8f15f9cab2f -ed8e69a309c17608949470659e980d25 -f8357aebb6d24dfc870ddb4ef63d4fa1 -7083dd601a0dd21afa5d5ffc09440d4a -73cd56875f2f57bdc80e9df224e016c9 -7099bf85294f531cbdb56a95961492c3 -d626f61d727893fdaf13395d3bf09e45 +41a82da1a38fdb0731f1af8f23e1b884 +6f4d2185bd631376c2e0736b5cd50add +2ded13e425cf1aa891455e8edbc85f6e +76deb496421b6e714a18352a69ea93f1 +36526b8dab4e59d4f4ad236d6c90907e +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +a46e84e226776d1c036b5c45cf3bebc9 +f760a8a4dbcb446b2b9d4a57519b97a3 +8586f1e6313f1760b3c4b35d5446662e e1161971bb06488cabe9066c8e827741 -005990b388c7ed1aecd1b5f0632a86d1 -248ba41a175aadc002d65c838681e04a -3222e8667905ffdb07a756fa25a26bd9 -5a1018759c77f5dfdf75228bd4bf3447 -e46bd52acbf76b1e002e045804216ead +d2abc04d590c9d7b6e67a44bd283347d +8f3b1adecd66dcae6f34b6c5b6a3ecb9 +cce523f0de9f4c45020b92648a06a6cd +f46d35a1aa688ef2e9b8baa1d439b509 +e10f0b3a9c62faab728ed82324c6c701 49070aa4eba7e3e1b439d12caaee9952 -787b405c8c6d3946a464df04ba694797 -03d36f77b7302ca1c4e11c5a3297221d +4af6167a289ed2d227990fc96c9074fd +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -04199f7c691c765edcf68c552cb45580 +8d679731c94a0e9afe606b59292eb85b 23b283c2a11223316c1b2d99e13a03bd 83fef6c66e36ad20cb4fe764f9f68e06 -ae1696c13871513322a5f7a37ef7d5cf -b7cbb01f27803c44288d26309ca45973 +a4171eccf1d40752d26b29b5153b11b2 +e78893bdb16ac66542591c8fd74a9921 384edeff0560731bea7d71b6f7fee1a9 effb241913bf2477516477291789d0d7 21ba353a9e2fafbe322df761ee7e3b0a a0057248da365d8652f6b193da290302 -1bd83d7eccbbdcb930ef0639559af94b +c12cf1d469986ba2dc003196939d366d efb32b89df497db2be8b2b094f5184b3 -4eef491d02291c7991ddb49299de3896 -5225a59901d5398e50a3d02f04c7186c -2c7d227156747747bf7626157ee6c91a +50191b45b9217ea0be5f89fd514fed42 +6ea9de9974a34d9c36dec6fe0d0dfa83 +54a4bd6bec26ec5b823b44ad4178e951 cd19eae6497fdab036c304d1de48166f 6a99d337f18961deee4388eb086941c2 443c56156f3e9c243442f9c767c54dc2 306523293000765d47944a1d49176227 f326d01ea1f9cb89d96aafdbf65dfcf7 -d87ee0e45209b0e49c05a9d8e5282ea5 -4c3fe05f72b2d8c24f241ea8d3ad9731 -999c033ef31249a526377801ac1ec994 -f40a6855e6a861fd2c7c004c9b290385 +4c7405ff8ba0acadfe827839d9def729 +0266e81927355c5ace41047baab6f273 +0f070acc587f31c5cb23eba6fa44c41f +1dad0f0a85b2d5b9d2b377d0f25a66c8 dd0c0d28fc4a2ed9db92b4ba84a9a561 62412b0b947b92addce88be9b0d465c1 e3a663c28cda435414f95b1683b36d3e -cf09b54edb1b4221d2107155b48923d3 +7813b286e9266e76c7024ec1f4050afa 37c8cf292316d659b712e3e792776e3f -0b81d83b27c6bf8166417c8a9275dab0 +3fd95b45a7575151e66f338bed7928b2 cbc78c0edf13a1bb87f202d6b0702546 -4b6ac010cd85f7991579132109be609f -0b13dfc18e957fce15b52fab6eabc440 -475a8d4fa5489126e38284cf9f94958f -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +17ceaf5d1a585085c33b4fac38139f2d +33237c38baf8dc60a11c4f4d63b82be0 +6b5323c683de6a8782cdef752b7382c3 96c57fcb231c8ac82ea65c0892a50555 -674aaac44170804508281fe458fdeb9d +2a856e37d533134725d83f9e2812f928 150ef0a3188079477ca03d406201c48b -3f0d25c580c941efa2d6554fd021fe96 -afa75888821db01b2fb0b93bc8435959 -df5ca2209b928beedc54f00f1922732f -37bca7f0fba24a923b93cc3ffdaa82f5 -ec8ce242fd76f4d419233b1e4c65b745 -7083dd601a0dd21afa5d5ffc09440d4a -b54bf402e3f9b7d12df15ea6ccd46d5c -ee353097d2121cc7e1f36e2402c4af90 -f81fffc1c919c91ec4fbd998ad571989 +046d11412aa0f261834b9ae1e91bac48 +1fd5450abab6e1c87676f6392fcccfc2 +43142560d0a3cc08b8f90d4cc864d30e +8ee999bf2f0639ffc4b2d18a63b3d72a +3cb79c768f575725f294e75ef620f846 +a4c048ac4494e32101da4774e4d56102 +f2a97948d26385dbf048ef0cf2c525d7 +4fabc8a6936621fc03a2dd32a9ba7531 +5f8b1d14fad5cda81df0c2d95fb0b9a6 +302723b8a8150728e2868ef843784434 e1161971bb06488cabe9066c8e827741 -7f8bc751a4bc33d612ad19ebe27f79d2 -5ff1aa7093d0b9af43dbce3dc93672e8 -3222e8667905ffdb07a756fa25a26bd9 -e4033babdc71ff91d6229e41df21937a -7b718a7fd13c302be1e18859c422474b +c69c612cdaf7fc1f237d81ac541a7c20 +aecb561ce5d2f7deb849aba9008daf49 +cce523f0de9f4c45020b92648a06a6cd +e44333c811094b00643363ee23de4398 +cdb52ad6bf8e42bef8d3fef0ce44ca5a 54ee3269dc7dc1a5ad6b8e105b6d1c4a -2b8fe3b9befd458de64b2be818fb038a -03d36f77b7302ca1c4e11c5a3297221d +5b03fbd5ebb48c72ddfe8205be3a40b7 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -ea2de247f6cf2ecbf4da9c5bed755933 +e3647584f172d1a0bb62eb51a47f6c03 ff657da941a0ac497a561afdd1deb932 d4a4ee924ffb170772d19d8fb868d8b5 -f521a4107e74b62b2d21e97ee0dafb1a -1976cf87682a67b3a453046f78f8d732 +6189a60e665e8910cf6e08c7b8cb34e4 +7600ec5d17fdfbb99ca339ce7dd58898 0e382fcdcf4ffc8c497b6e40e4c98a61 369a11697afc5fc08c9d9a119312befc 683506bfc5c86f0014878d8e904c73a2 5f249fd236d741add5cd1989e73a179e -a868665f664158ff9e820a5aec4f9fbf +ba76df4a1a0806f87e68830f08b4c334 4486ffd5730ec74acb7f165d032a354d -e41b1cf23747faa4e04f09a1267bc65d -39fc2d8ae07cc976e812b7d3b2b9c7ff -1c828f5e352025ed5f1694eed9f3b058 +5a0594e7b1d1b474f1a9fa0c47cc04b3 +89787ae77f17ef669a12212ceeed15f6 +de41e51d30e6cf38e0b997032df5b437 30af1f1daa6808bc69afab5eef6d8777 05295a96fc118adfbe34fed9ab5695cb -83a70b63ecca7c5519226199566abfc7 +de2f2065e2ed807ea6b477b89c677cde e2590b64c46acd99b18bf01068bda97f f326d01ea1f9cb89d96aafdbf65dfcf7 -3978d9e7b0fedd2b65dc4f9d01388596 -62935f9a39e2525b3e434a981830f02a -8c59fa5e30723e5f53081e16b1695d23 -49575eaa463695e2b9d36d0d7178a896 +db841a2d324c6e07d22d6453332694cc +b62965af8cd454ed73aa42db77882ce8 +43eb5309ecee0222d71679d7efb884bc +e3d7d1ec2187ce373ba8e5a46d747906 14de703774957e32462615ce075e168a d7076d1ba0b16124aa157994fdb7ec3e -abffa393ae08d5867b30e2b23c686fae -42b5780cd2785e1d69fc5ad526684ee8 +c16ead4fa40f9b157f7c4f0ec8afefd5 +4174a4faff345145b6fe6ff3f2aa337c 37c8cf292316d659b712e3e792776e3f -0d384e2ca421f6cc41da25b31cf0b162 +a12d05ba9afa3e112f945becb6fb8a04 eda2a8404604024707193386da984950 -4b6ac010cd85f7991579132109be609f -099c774e52597a817234b72ec7f845c8 -a0247397c2743666a421f8b39fd22889 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +8beeb55ea5ccd44750a5e2e2f62aef43 +7838e2bf0873160c9fd7650c648c094d +e266320eda9bb87828775146540fa69d ef990f1dec41193b1367ff9ff985ca67 93fc25faef2e4a631602c033427fd12b -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de 9e04b2cd1b93f421705034d5206749d8 -af56ae8f3240a1cb51bf1a10154a81ab -f638b5220c5da332ccca85473743525a -c487cf0c63de6081575110f79fedef28 -2c0313151304fd545542ac26525ffe48 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +edd948e3ad8c56f1eec0754d9af7f849 +d28769c3031a9a73e168480bcd47d9db +ef0aeacd2108077b9627271d44b37b1f +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 3d553783df165b8fbf3ebee134c980dd -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -353567ab6a620f12c2acb03e228e7a9c +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +4a35b8d6a033b22b2d4b5a627f6aa69a 87204bb4bc4b2de9530578fce343498a -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -512699b0027618a3031685da1faf9210 -6347092f90b7e44ae61df59af8552bb1 +d91a412e4582686aee55e22120f10420 +52eb92f6d1e5e884041b69587acc0147 d9e5975cb7abbf8cc23b9ae0909c1291 7bc61a1f1daf334bc893dd1f0b05ca37 86eba190302f1d2ffa2342cd0a181be0 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -4e7350bdf31ba4ffe524dceae6120be9 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +2fed135a75cbdfa6d1f747e9c05e2a75 1ca4e724a542dd90368a4612a878aa7a 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 68633b9a396403744b2f3e762bbf5a19 f326d01ea1f9cb89d96aafdbf65dfcf7 -a20948c465175ec3ce5da3692d7f521a -8ad7dc8c62da0c98fdac28dfda1db0da -2a3c0ae8b32ee0e0e4ce6fc0cbded0b1 -179eb7a9b3e9b67b01a36c8ffe84ce87 +d1b97c9f09167f4321bf14e9ec00ac52 +c57c2471c7a6eddd29d27909cc422e41 +be37bf7752478446a41389618cde8ca8 +226eae9cf87ee982aed0763fa5c28ac5 8cc192424d2a8a3a8439cf6c9e9c866d 3122c8015a2583d254fbdead8e4fde52 6f225dc643f02ed2509b857ca08a1695 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -870b3b7a908cc3ce575aad44df32eb65 +34a1486eb36f6584c549680f7c8c5b65 d01fdb1e6043fb26b049108da5e4df60 -bc55abb86e597439b24ca6c603878440 -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -f18bae68f60655dd11f792066b6d45a7 +fb4a6f0b8120de5bf4484b514147bf27 +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +df1f5abd77daf6131fe6fa2e4bae0f65 f1f34d8c0f864daa5e8ab56801027430 7864745b6e16ddc5251920c7a15f4f14 +a287d462bc71f579eea372c586ca1e65 c86d9cd72187d66eca91c2d2671c3c7e -2d7f0af203740bc849c4b2a289254461 +8089d9759d45fe39ce115d8d4a8dd353 8a54b70546ddfb4c37311eed7fe97f37 -e79c6e7285b5106095a07e4cccbf406f -212abc278e51f1023a9b1b50c853306b -bc9d3c416101bf902206e10e5150071d -fabedc7ec556f150681d04046e3f6d78 -53c59830c0b8e21669bd450638a0aa24 -7083dd601a0dd21afa5d5ffc09440d4a -b3d8073602d265d207f2542c1aca21f4 -ccd92d7fe7e97e7a33bada943b287470 -62c441d4458ff63d8e88d1ae56bdaf21 +5d4bc708b7463a1439b6e450ecfe14a4 +a3ccbfc0c44d03ec27061fe0ef9c798d +51df0d5331498c634c3d11e776a7127e +038bab868644eae76dde69246e8886da +14a61298c64c7c9be5640d0c4e4fb421 +110e015c9a8e5ca0f74c16973fcfd6e6 +fdec511a494d5027c2acfc28a9699401 +b724824ea94f4d3ab2ef94500dcfb952 +d2f5adfad0a886c9fd4f01bcd8e2b407 +4e5fa484c5e828a1850cdcc41c2e21ad 299d941a9f02e17c8b02434fa9e8030f -2dddcf552621e30b33634577edb46fbb -4ac590ac148e6ca42b8f723f6dcbf9a1 -3222e8667905ffdb07a756fa25a26bd9 -035975519ce4bb44572f68097d85aa0a -a591a462d9edf9c3a36fa3cb8b3bf6da +7c1cd054e3b3ba06e3a855c6e1c87014 +ff0e25cb7e20b4d5036d435363d21375 +ff17660e1c4f70e7dab67f8f6ce285f7 +7321d7f8dbfa14a3a228f2684cc10a85 +cce2419ce2ae917f8e786d77c64ef2bf e131a7ffecf41104dee00ebbce281fab -175c74b9bcf543299427a472a84e8803 +ad91faac2797c93a0b7ea63ec8a766d0 d5878227c86ff4802e669af1c7596a5f a1b4f1a132ee1c2910d45a3ddf0b116d -8feb9a7d74b9ed0df15c88dd0910be33 +2cf0095e60e8e59356d11fa7e5680d4a c4430027f89011992d470f7fc4ed1ba1 184f8b89087e7c5bf304a8fb05056c81 -7d3f325b8304bddfc92dfc67d6b19f17 -ef72a74ee0e4262f1064a0c1dd2251e4 +907459d92ccbbbeb7cedf07b093bab8d +1ade8c02170639d012f95904cc3826d5 d4bcb45cede4f90f42bce9cb382f4189 ecc6587f01a3e2b2fbb938a01ed61ff6 827e24df22814a8944c48039c2731a91 953b6481373f49567196fa44c135b46e -b33a068b9f0b3f4c05444854cbff4e50 +c628021e320e7a63491f3bface328003 67709582399a59b174d58d7de1362fb7 -215c265a89ed9b9bf6d989b7aaf7c938 -b3831805de3dcbe54c26cdd7e281d2f7 -227dcad847149739a2a11f0c8fd1183b +0db71d2413cce70b8b7de3022aa9c9ce +2e3148ea9b2e1ac64d256083ec64abd7 +608f8d97886b11e7b5bd4f747e917ad4 ac2e49c27102ae56b3deed5e8d7c4175 44f79429dad38940b566f2f1537df733 54a105ae97faa5d4dd444ea10fc32447 3a4777f67a135a1cfdf7a47069d350f0 1b7f4ed47e2733ed7daf1f068dc5a43a -7edc9e0a97549aa2963e1c649b46167d -873b92d53e67d087fd795c9ae488d80f -e366f3227a2bb0faa5c934d77328d0ab -919e37ccfccbfdff75d80f91092f8753 +7dbeb02ad9b8765d2441aec69d44efc4 +dc01728427612699c305b8f285cd1262 +277fe818574cb424614d314215428174 +cf09d63e670490d85b85756d0642794f 87286fa247ed09647335fabb2a9ea2c8 0b44cc53b25de22d65ec652eb81f2709 f941b0dd2760b7fbc53b3ad0e10e50d7 -5b9c63291cc109ccc0f9597d674f559a +8cc9786143f878d28bafc509c62ad272 caff61b2f2d74c3b1224049158c71564 -f465e11a2bd3c815538a3a50c5895b67 +529c0788b30ce0d497eef4017945ce2f 6aee023f1c7f0038f5f061ff0ef8d786 -46fcf7a14f3f3543907a3a4c0142179c -5ad8586c12ec6d6f7875ea5eb8f71cc2 -85ced37751ddc4709e34243fdb616ba5 -f3d9b693dd62c347b2c6cbeef1f7d1ba +b75222a8f89443a5fdd5270fd5cb15bf +426ac1cf7cdff0789a35eda363c7bc4a +3da8023d66e7879b96bf4ab67965b035 +234cec53c0254ddb172a102a90a83cb6 6ad1e01b6d442e0d1300992628e095fa -19db7d40b75d732ef2885a7ff654633d -c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -d18c812e64ad67fb8b962508d6f3ab7a -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e -d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d -7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 -14284138d5f94467eb25db3495ebd96d -681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f -d9e5975cb7abbf8cc23b9ae0909c1291 -eead927af63207df007d30bbefa0bb40 -8d43131041f3d3667982ff5fa6227d1d -5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 -7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 -92ac14a3dd5307e6bc4429f625ac3f5b -07692372f9f22331da5ca1cc604206c4 -01ce0b50fc1287f059584597f867285e -4e186ea8084c33de3fec3182f57150ec -fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -e355739b38707e595924a2aae63d78d0 -7f1137401307450924a163bbb4e560ff -c359b646b2d4d943a311927b568d046a -8cc192424d2a8a3a8439cf6c9e9c866d -228b0316d26bdd36e56a9158eea64ef6 -c95d9dd5cdb6d9a6824a6bdbefb48531 -68d654bb2efb93c89598b94621880c02 +ca760ad21988fd71e713aa64adbdf568 +40da036c3ed6060360c70640de106608 +e79dbc779c33fba7f5c1a7a2f7b57bf8 +dbaf5776f87b2ec5bc1d0bff49e271d4 +f6b3b33b810b1ad35eba8c7265330e0c +9c3dc17dd05e7e34682554d6331ea4df +52427798b2a5dcb70d70d56d3e192716 +1d053fd20fee7157bb530d6ed8656535 +0b5a5f0f19db04cf9782504c32fde043 +bbd2e9eb5a38d949037f38c2b160f5e3 +ecfd8bb10368f489e38e4a6d70cf19f4 +14486d10d969cfb5063318a4d1fdf997 +60777f0319f1b3dae65db8ae22ac8b83 +a3c64d867dc8146af65ad0b2eac6ba9f +4a06f5c64871913c856cc2938e749956 +01165ea1dc7829adc240e60d37babb59 +4b80a6681a24164d9ccc28ffe25fbf4f +02c450f47e691128ef84cd7b337425ca +690c87d366aca89d2768a17c445cb045 +79176d053fd252508db0f8333a6c7eda +0cd2d97cc04d767f61df46295f3689bf +b5685b4431db742c4d8e5eda463ac680 +72d5098953826a9544325f21c98b11cd +e6861840c79ceba32d273cb73b5e7611 +f286f5bb77bf7a5d6a3133d47ca2def2 +4e48782ba5e3db06fe07b7a077ec5639 +45f6585d50544d14294454c2956a50e9 +a0e56bee0e15bc8fcfcafcd0b00a760a +b536e6b3720ab1a0bd19d0cff38bc56c +c6e2a8d4866880253253c17a48997560 +819885d528aca06ddc71e73fc4f53c60 +d95092bbd49344e2a07606621b38780f +019c8545f027aa2de1002d8f97911304 +099dc5d8a06790a5c32c53fbeaad04d6 +1b57caafbe8608f2870c401b41ba4755 +8f01e210427455b58853c3fd1b98e483 +6c350cab97cc78a5355817fefdde8d1f +0102a1534d2964a0ff588ae23e2effb2 +aab616a3279ef407751fd50527093a83 +984ac2a148088665cbda36e3c2d1e226 +84d22376b36901d38526d6ebe0e10281 +1cf7196acc19fd5cb74b8dc06d1ef13f +65e9e1b5f51015b08fd5e36ee6766fe6 +027c29347d8fd7ae5326be8f7d187671 +eb0d6c6e3c058b63004572b456aff534 +89da70a234eae57c52a2c2c94993f02a +fc98abd696e8be5f5f266fc5a88e952c +ab4ecb5d3233c1e528042934ce93a740 +0c0077efd9abc2c364cf48b04bd80bba 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 -d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 -f1f34d8c0f864daa5e8ab56801027430 +f4cf25203748b46f4380bb892d8e2075 +05d026db2a123c366032f46f3a12d923 +76fd170989412fcfb3cc9f0019c0f184 +ed9cd05cd2515abe3bfbc7c0e875db53 +9b7e3b6fdf8916f9fcc9113d448f1a13 +fb454aa359bc9ebe235e754ce4de9f9d +7457fe1789a9f0f07205824fb97aee9d -c8b3d962781a3d13211d6782044fec24 +a0a34b1cb0cef4c60652545046e738ab 8c05bca341db9c1e806bf122cd6129b0 -2f4e5771aeefb03f098258626384e271 -4496897bc40b3ebd8c9f8ec6f2689fa2 -9155444f5303180bf11078316e5c32e7 -5c86f10a23b80bc6e4e9f6f18686a9c7 -67fc891278e84c3bd8803c1d161d684c -7083dd601a0dd21afa5d5ffc09440d4a -54eeed38db0367792e731801659aaf45 -3481a3a227684c9cd2d321458baafc73 -cf0a24b1fee3f3ef9ecd61f56f4f21d7 +f8f7a172a28516637112bfb05e9b0bbc +491bbb4843c8b0e8a45a151a57a061c2 +518626da0834e91daaa2d4df845f87f9 +344b1b0bc9a907160bc9dc39778640d5 +4a9dd02753c248d33d39dea3efa7acd2 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +425da8d00f099c5e145c34080a297f90 +a4122ffd8f45e924d0008ac3b433753a +be6f11bef46d99c22eb5966366c90559 e1161971bb06488cabe9066c8e827741 -fb9be112c1bd82f164947ebc81f3bce1 -cae834f9bae36373ce8d1c512f3b30bb -3222e8667905ffdb07a756fa25a26bd9 -93ecdf43433a6c36c96ad39376929612 -fe9be7c19f7bdbb5cf16446c35b9f481 +3c5414e45fe9b0890019f7438c2f42df +5439d34e432e2c97a517688979148e90 +cce523f0de9f4c45020b92648a06a6cd +55dfa8b4a9b686341988720b4d08e364 +4fe978ed57ee1e330bbcefcf2783a413 f5b0214673d66b795a0b2384d50a0f6e -611c53b005e2081bb40a50c0ac2084d8 -03d36f77b7302ca1c4e11c5a3297221d +0d250123629417a61666e352ba88a9fb +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -20524fc5cb0c95fe3a4f76b45f2450b6 +94f15de5ab08f7e0f0568b33a3d138d7 6c5774bc0f316d2b8901b910f5459018 912352c3ea040bb64208b06524d3e69f -513a6655ae8ef9a386422f71201e6ee1 -f26120090328cb48d121cbb4ec62debd +59e6bc72bc79cb2058f3a3142ddbf65a +ebea8f8853c73dcc8f07309166ea148e 932eb3439b371046ae7416e11a02bf35 cb9aeac6d97c3f64441c933400ac7c5e 66474773f8488932cd33af56d5a33091 29274ab30398ff24199850dd8f263b78 -ef4e3207a41e914246eac224d0c48814 +91d7a4a1383f1b0fc2d3e378d46415fb a58164e67d27a30b24604c0a0b1bb162 -ffb4239e42c43e7c3741ee06497bfb11 -44aba6f4b9ee45637603fe1fd407a260 -ca612eeb86362867d04cdc74b9c13fb2 +1891484104f1c9e7139a346ee7e36267 +71942b664cdf11aa235a56ef87b558f6 +a0d5104c39577fd6ee77cb30cf1d1464 4c37f0937bc0bdf3829712cb5d05255c 096f70f880dc63e09b098ab89df0e483 1f81bad77ae46b79435bfc1ca964dcbd fa985871fb4d0f74795b3c61bf129d8d f326d01ea1f9cb89d96aafdbf65dfcf7 -033a017ec393597c2eac5f93962e3626 -be3e102f28f8c0079efed49eedc41453 -104ba6aec127a22b776b4488b83b5242 -fe687c0b5ae1311388e7d6b676e8f3cf +5c938049e9f1a6afe22425ed4174c990 +0df5c94ca0fefe23e45d64cfb4e3a943 +700c64e6e70f6f6cd2ca25b66a2e64d7 +ce1906a2e6728ee576796a99d1d3f37d c734b464a1378316c70ab63dd8a36e34 46f4fd2960c180e57bf42a4003b95789 d855926b2e6609fa7bce6078ee3fc9bf -d88fb01344dee1aca41b5587bc2270e5 +d1926848c8d8c6315adce6f8ede4503a 37c8cf292316d659b712e3e792776e3f -0b95a536574243ffff466b766b5e688e +f19eeee36029346ed958761cb617ed43 e23a5e28dbd437a901e678e0974c379c -4b6ac010cd85f7991579132109be609f -1ca63c95c5794f2045daae928d16e63a -432df56aa8882b59b9c700bbae460dba -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +22d4c12e2c5cfde95a702d3e2272066a +bec7bc8354aeb3236f6b8c3a70cb0fd2 +6b5323c683de6a8782cdef752b7382c3 e4fc2e43ec963c474b2f6f9ecccf3ea1 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -4865ab7e4d789a51075d4f780c3674ea +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 6448daf1b06217c7dc989bed6f3709a2 fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -51a8ed92619d4857e0eaddd369a14b38 -1356f3061125fc78d9cba7834e9654c7 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +66f7a690f24f20c3ff9589a5114245d1 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de 9e04b2cd1b93f421705034d5206749d8 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -a82f967793fd358a77f730c774934150 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -e8296008ddd844614e63ba594061ca0e +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 87204bb4bc4b2de9530578fce343498a -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 7bc61a1f1daf334bc893dd1f0b05ca37 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 1ca4e724a542dd90368a4612a878aa7a 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 68633b9a396403744b2f3e762bbf5a19 f326d01ea1f9cb89d96aafdbf65dfcf7 -c1ec8fa6489acbe79cc1214e8130231b -8ad7dc8c62da0c98fdac28dfda1db0da -2a3c0ae8b32ee0e0e4ce6fc0cbded0b1 -941286dec9631202d8c809fa73c4bac9 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +be37bf7752478446a41389618cde8ca8 +c5797fe794bd1be4f3cc1e03fb8f2cd8 0ad67108567f99662f7dabc9585331da 3122c8015a2583d254fbdead8e4fde52 6f225dc643f02ed2509b857ca08a1695 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -8c6a037da0144f6475c7c468d1e36cf4 +92e507bfe466397ff7472ae56b453a55 4f3dd930710082c606d630d8399cb483 -80367c46ce620b58d334413d636a36ca -99384cff70777696a5e391b1d46abd65 -10af4b2b3689e7ceb70c0255c02a8d44 -0b9534cb5e53b90f541269f76c91969e -9eb49225cba65d82e1b2aa104167e426 -7083dd601a0dd21afa5d5ffc09440d4a -75c0b2684921a9924e60c1664a7359ee -94e84e28b4c116e41d0f7e5e60cde90a -99c4c0feaf3b82b3f60802f3f8bbd0e1 +fe0cac1dcd26398b7af88d0463c11bf0 +6e0ce4d9effa4c88fa41800c9ff78ded +2ab0faa9c775fa5b6299265024900ee8 +fa7e54c6636468079bd8af9e68b7baf6 +24a463840569e7c31797c226dbca70d8 +83d51da6ce128a36cd2e5d2dbab76ce0 +25e1ba7efdf7ca4514b81e86f1b0434e +6830bc73f64c593602b0621587983a53 +f45ee6f7e075dc07091427a65d80bc3d +de802721fcfbac64dba34c4e57db1d77 e1161971bb06488cabe9066c8e827741 -7be0009cc61ca9516cb1e1a5cc4f3c50 -3dfb23bb3cdd68813e9c7dba6714ec60 -3222e8667905ffdb07a756fa25a26bd9 -d74c0eb5c32ddda2ee07d04e4ac48f5a -9098fa0ae900be451b9887d9d41752c2 +e47f15bcf40baeee5f5c49162515a1db +9b0728229a612da45d18613100e7ccce +cce523f0de9f4c45020b92648a06a6cd +7f73b33efd0ceb4dd759f192efa2aad7 +7685ac3aef89ec6ad89edd15b4c45623 63a1a0c3dc2beff496d15938130fbc1e -d5cd6a3e9331d4b83a543a3d9ebf53b9 -5464e8595c438228158cc99e8b198836 +7643c523c6d7a8b7140389afa3ea6853 +2364fb2d06a0eb002e0053bbd30989b9 1b07213c7405612a72c82628826d7d5b -95a9d30bf67d5386ca36dad3908c2a18 +2e12a320e049d64b73b4b31aa4d97439 14284138d5f94467eb25db3495ebd96d 6b2bd775e06aa7cbd2f7a8848f5aba67 -c59be2301744f1cd357428c790f79662 -e79aaa6cc385c7784592aac3da94edd3 +992fdd617035a1127aba5caa02e9bf7b +ba8df4d2d0c25f416050ecd3dc798409 f84f647cacfc125a7b455fea94443ded 10da288c55fecaa85ef7af08f041e3f6 2f7e43b805cd2e5d2936e2303aac1a99 5f93e31d32cd99d38e3d59c80b4137ff -bb53537dda3c203b074e05d1b3d6fe90 +ecbbb1603ab59fbe960202b3470413c5 893511fb018dffe28b1f0c479ba7bdcd -2b47f56755ffe1f308336b287531419d -710a87ec6e72c49ca1d5c3c03198820e -7904b696375cd62b36aeb4a9d321ad9f +54f159d6f7dcce22759543b16d5f2c40 +30f86a0ebfd9aeff2bc3aaa2b258094d +699d61d2899c013704e106fb8a88bf93 aa04bdeb89f5b4ddbd80395ebe09c29a 7560df62010de03bd1597143b8909d9c 454cf17c323de40f201e625391d747d7 2bb94b0f66048dd210f0b149544f69a3 999992f3bf87ecc74a951085c24ab54c -c431017d82c32a286926af0828f47d7e -db47d43b3c383eb5f4186af710508be5 -1fb41fb6e55fb3928b7bc6992bc87a5f -59da6ad26f081ee9ff063897d4fc8df7 +310615a1dc98ee6993f7591a9feb4012 +967f6c4724c7c5a3807ac81fd7d42d57 +e989e609f80cb048e4742a0ad50b19db +37a204f2131c9d99a15adbdc62ef7088 3bdff0ea3ff709e917be270c3e96a1e9 c0ce2218241f69e739b177fd5c140033 9768913e4af639ec2118c264a5ca3583 -8283f0251af1faa973050ca5e9146112 +0cb72b50f31e68c155adeb9c292092a9 37c8cf292316d659b712e3e792776e3f -8c53ff420a9c62b1c30bab5819846bf1 +42ae9991ee0b7209a3795196ab36c475 e903ab15804325c79982ef838bfa020b -482f4e6746c336068190fd6f65b1e9d2 -2aebb1b246f8dad0b5486b21ffb31df9 -6136b609aa15662565ea9a221a8aecb9 -73f5dd568c4bcf1dcba365992bdc54b4 +1130ef43c1a7437b844db1579e3c434f +d662abd0bfed1295bce2ea2128273f3b +9a75c11639945926ac2293306d582713 +776dbe3cd372b955fd00adb200d6f0d0 e77cfae1b2c9124ddd567cc6f0bcd7a9 d04237165096c4ab4aae777ac08a63c1 -4dfa6647ff090d27a5074f63c10a1b07 +d644237a73e898a62393491905b4ed87 857cfdee8d1a70d9357f829ff7465ec3 b39c038e6e8b0628c90d5114271dc50e ce271454fbf695e17607161d1cc8dca5 @@ -9841,20 +9851,9 @@ a946d614786a829d9964c0e27d143e0c -1c7a52eaa3f79eeb613a3ac102221c09 -53ec6699499cbeb76fdccaaad411c42a -9e1cc2e0458cd65a3b1d7b050b34aa82 -180ce986d360152b36935d55ef8751f5 -f27b729eb095667004ba2ffc02a62f9d +a287d462bc71f579eea372c586ca1e65 500287477a669f5b33637327cd578ca2 -9510f7630832cc20baf17b78cfcd2aca -d97d6901227f9a03e20ad415bcc48387 -17b0c3da24b2dc572067a4c200c9051d 9f5ba8d00d619d312d40c07f38b35c6e -28544d9e4d160a73aaed36c8547188f4 -dcad10e73f40317267b624bfdfb46180 -104b9301f7c376b0d1795795c06dd93d -a1bad06bbb9535472667f6de9e3b869c f0946038ef768d49f311ebe67db82e17 @@ -9875,119 +9874,121 @@ c2d7742f87130bde6c3b91332f04c837 -ef32c3256dc9ff89e5c363104daafaec +c2c40b8d8acb8e1758f80ddb1de32ccc 76391c0def140fedc6931ffbf18ab295 -4974d28e6f34f8981804235d8609d362 -20afc0254636be0d0a5c4d1b230312ee +8dda4f67e1ef4530fad19bc55ab2b851 +c9a306fcf06f1e95c0ee624c5949ce93 d74254d8f1ca125b0cae24d1cec39580 -bc949338210988f61d51bbbefa17cfc3 -bc2b70b940bc312acc65a02f2c1c638d -7083dd601a0dd21afa5d5ffc09440d4a -75066c3c87f3840882316f6e5fbed242 -5796a30331540a30c2fb33cae793ebb0 -72876009c4914fef9e7dd0de01a389ec +f8cdb8bc4041c5f5bd0b592226a17c1e +93f3338fc21f2da47f79c1446f3f5da0 +9a61b8f01d920877ac43574d7a89d139 +0a27701667ce4d505e2ddbd6a16b8cc5 +8361914c0ee551857cc25cc0fdf97fe9 +d0aab202d384152857a67a5910d74da1 +7dd6c7b2a261d29947a77e876c528bb7 978c57249da23e3f3d93de87b2c135fb -9bf4cea05700fb98f9bd3076379d29a3 -6709e0a52fd75d913faab0c02c834890 -3222e8667905ffdb07a756fa25a26bd9 -1caa5231691c66fe232c80158fca1f96 -a9f54bc4d25db876b31fce29e466574d +06bf2c9232baf36bf163f30d668a1857 +bae750d5b95a5e9c773309a5e0e509ff +3453ad38a18f31a0811f59cbeb5d0fc1 +69143f63b08b0d9c050eb4c3c7b8acd7 +e8d783f55b3fa7e98d3ebcfe30442d6f 31f372c93f03315c680f0ccf7d1df897 -e88ed127337ee404580fb0800352c21e -357d5f772c6c7e492afb4eeaca6cb47c +cf8001f54c2c1ef7780e6579d4b6dabc +254cc450c35f98ddf34271255f4eb6d9 22ec38a9e1c8d0a8ade2b378df4dfd5e a7e869c9ede34e2e88718d501d45cd34 1cfb457b21fb0cf994e6bbc661ff6ade e296aa7dae0e0d5d91a2a7cab148a042 -3d18d9d5de47c96913bf37bcfa969a46 -fc357b2047442442ce84d3f1904556ab +1c9f2e419e96a7abf36d46c2cde71e7a +5b226aa8c528f786a7cde55dbcb30afa 71863f8e300608d03620e94c27fc1c9e 68bdddeadf40d3061dd009fe77eec5d2 e6480ef4d95c891a7b1bd330e7cd8098 bfdffc1cf6e42979f52384d3125b72ad -39527fe8816974c28a38d0d36164517c +e2e0d56d7a9126019e91b05281dc523b 8028b9965a200c62fd4a16eee39c0e19 -3ecceb80bb6d973ad4e8a695a4ceac59 -70b34e253b55713b85f8b2e0e46030a0 -e61fd3731b461032372f186e540fba9c +6e4d6421043afaf6bb66f2095bb9bbe9 +d177b1dc16fd937330fea6b39fa46310 +e7980d55db673f04ae333d04133db31b c7e70b20d22458e1c7625cde28fd7c3a 8847fd5eb933c577a1a58d65274df4fc 6e400b24ba14608bf7e6531277de7a44 ce9447e5187596bbbc50d0906cac35fb c35de5bd5cec0c5e363104a2e2e4bef7 -37a37ac0b49acf07ca9f08f915b45a62 -34e9b8c9933f92c532b9cf91942762f6 -87c91e6d734870da50b9f9beeaef0f5e -356c26c05e97adf172ff24e3acdc5e91 +ab075e8656a7c6e4c9d7c29680a8ea32 +9af1f73d600a2a75987f983e3cfa6d1d +1aa311571e1f0a1ac5f870f5a5b4eccb +6bcccd5839a9d03fcd2fc134e475b27d 17835e9b0f75e2f6dcc0345f888cdf4b 5d8da5928c310fe821026ff6eb52477f 50aa8753f776052cdf34c558afff98e3 -65d2bf6cdd25c98ee3716eab33914459 +a33b1202d3e3a42aedb57715dc2adc42 8d5faf8e36b5e4b4da158ff2d6bd97e9 208be53574c8852b95a50db6c755b89e 578df63bdcf934610c0bbdb4f1c3f94c a45c7e397ca831b0891360ade3522414 -17e2556c9734e8ecdda99eb1cb0e025e -d3ea0be62662649cc6dd6552e9217682 -c467c284226ad9dac84e0fbd64ac5225 +737511d96be3c80851cdd4018b27fd21 +80b2a43c712a6e0e7de483418c463911 +bb304ae5824be84004cbcd344d3ddd9f 29025ab36371e258be6ed2e1368fc0c3 3afb85eee792fc054a42df621767b520 -67d3a0780a55b336524a94b9a40e3795 +8914da42d07efc56af23878ab7a4ae6d 7cec430ac1104bd3b19e5890319c7fa9 -17cce633ece3d815462391f998080acd -a237752b8010d17e558a3886b5f738ed -9ab13d70420f12305a4b1f49fdb6755f -56ed527dd02f42369a2bcc424203f2ac -acaaa13e10f6147efb78c7b55d53c4a6 -7083dd601a0dd21afa5d5ffc09440d4a -c172b41f0bba4e95375cfef229eab865 -1c902208e32692968de5c26908ee0dd9 -6cbd781ebecac429afc832daa0c14539 +fdafaf7353ac65d8c09de8af2a8f3d02 +c7127fe1dc6e60c589c53cf9ffabf09d +064d54e4dbed1843030d3efc91ba5119 +b27d4a5c84481339ccc179b130c9e28d +38e0e2f17c3b5559b77b0f2406a3be1d +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +6b0bd777843664a8aa07dc3ff7c4e056 +af10bf1c20c1f623bbc427dffcf8d85d +5d81b77669a8e33aedfb22e0a89257f3 e1161971bb06488cabe9066c8e827741 -ba300670b982d41fd366053541b6b3dd -ef5bbd1c53fe715fd80bd3617406ab68 -3222e8667905ffdb07a756fa25a26bd9 -80daf5196b9f2333d6ffc7b160992360 -2d64d1bfa7bcda13680cf96e8662aa50 +4f6b19f4ecc5166f966eaa1ef597f8ce +6211210cae1a5c3a7f821246bcba7e70 +cce523f0de9f4c45020b92648a06a6cd +20961563d32e598992a31c7fef6890f7 +8868fa7153cf04feed212a5e11daf479 db6c98d5d67b4033e5b2c0669a0defcb -2a22928cc7f56983d441f117b4960e91 -03d36f77b7302ca1c4e11c5a3297221d +f09971bd98ac8e508f84d66b479ca5e3 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -c6846e08392e311f9f0249628f8fe864 +efeabcf69715df870d4a3bcd6e66e438 48f08d8f3d2ead8c5083d39370b1aeda 8568e4d03cdcc1874f6f39e21f994007 -368454fa3e073fa35b2e9345d79bff0d -8e134e75742dde3a7fce451131268618 +70b002fd1a16e5e9f19e1ca9c51797ba +faa4c84795f1e11f7869d30b58a31b56 191c0d03a039f0d36aa55ad2efc4dc19 418be20b4d4d50ff450dfb18734e4722 f7f4807d9ee50d2e1146fe48b88eaca7 c101b90fd10577eafb85a1e9adb6c0a5 -4f614a1bf33a99c52e41d50b6c745acc +8c3a12722573cf513d5435feb7f71adf 54e9748ff0d518f522fb93e68804396c -5664fa9f9379b4402594f954b1a697c5 -af99bf138a27d60144895c6230c31c13 -89c6528dab9e2fe45e0989655e4ac234 +e5cfeaf9ab57962427af808ca2d1e467 +8a7137ad996fa371686a89c4f8c89945 +390fa6f38990031017a3243a9ca7e10e 976e6f39654ffd979a1633da2107011e 7e73be5f5ef1f54d09eae743625e6e72 fe49e8c18551d1b553e5541e4c329661 2b39e01ef2d55c7b3a24671fcd570e59 0b5290b5856769452f96d8557ae4af4f 00b29ab44003385e92095d6182d5d1e7 -7bd380b51bf2a243c136730220c3a2fc -308fee5febaf8f1e0ceac68e14b1983c -0fbebde407a51315a2d98cac08ab312c +4de88dd01e059e9f95fa2110ae7f8009 +60316883890998bb4ecc97a6ae00aef5 +b8c938532bd262456333675aa58d7bf1 eed8a78914dc69097046ef05aaefbc39 1f1976a8a42bad235f1ed009fbc606ff 4404ecf29a07974f4cf843216d86641c -0171f2cdcce81574105c11c4f18c5f1d +493c788205c2f5743e9ba7d6e084f9c8 37c8cf292316d659b712e3e792776e3f -1e702e222729aeafc3470774be5ce7fc +1c6a361487dcc57e627543fb69cf58b1 6ed6c3d38ad0e783eb457f4f06cba3d7 -1e715cf0deecb0c7b567f9852c7a548a -c2e6c10e5101aefdd367f8c28ece08ce -27b21482a6db0c9273be006306222aa4 +d0739d358ed00196d99144e88cdd7f7a +810c3f318e11112d3dbfb6f64919531c +93b9f906cbb8d8cb5025583b65b025fe e8b83ac334cec3caad61bd0c3fe46bb7 1e261eaa004ceeffa908ff6569fc2119 @@ -9997,41 +9998,41 @@ cf97318c23bd26d18d237b60384ddc66 -ad7f319220fcb2c319da9d4b6f1d873a +299cd091b1232afa2c569e4f4aeb581f 5d320d584645765ff1a2708f271845f8 -8cf34347882313e0427556933f5ed7e7 -da2565ffdd56ec4554cca7ddac240e31 +2660b72b66426a56722e0907c756ae68 +8ab54785fdf0b4043a3dc8fb9482c897 a60af6c47538583447f6e6fc85a68d89 -b5e596823324dceaa96444e5b2428077 -f8c12142419e5bc97d74c047b5dd2e65 -7083dd601a0dd21afa5d5ffc09440d4a -f2a97948d26385dbf048ef0cf2c525d7 +ec982f236d6fb95bb64173558ead1a5a +bbd623fc654d0934ff37ed00c28de1a8 +e25797bc9974d0b299076b48287420c6 +771dd023b76d580a4e7da4a064ba3d0f fc033883d6d13c24d580e557ef1717ec -4f4326d61f48fca9ece148e741ab4573 -ae6260d161a21beb5b2e66b79da4c0c4 +ca07f1bf74a5f4a2b92039d15a99c224 +d08b34780ab4980ce0bb45d9130b6a7b 6a62458b8fea7eb058c3a932d6ce7a0d 06c5f1fd45d34612c9f3a73e45e9a0a4 -d93e929d4134464c058f366ebd0cb20a -3222e8667905ffdb07a756fa25a26bd9 -b72a59235f9b10c358491bc8216802ea -0a8ed19ed372be66dd96ee927e382634 +bb3a9e59ca3c60d7a7a0d3afeade85d3 +f1e39a94ee06e05be4009d812f57e148 +c3698d8c5822f9a64930e9e1c1a3d82b +1648a20a4fb4934b7401289c0bc90358 ef3b8f2d379827209d56fbacb1dd0292 -bb12cbf8871c31cbf5290a00167b9df1 +e4523f9ec87ddbf8ecfa5a72938012bc ba1cf48d1f6d031d8adf51752f179275 3646fd310e96bcd7ad15253c92d3d083 e9dd2ddd93c34344c56ad22d2da0caf3 ce4d12c3832019bebf72e251cb05d51f db53803710393c0486f2e99c7029bfca -3969eafa99ea8e5622e2942d2f2b3b87 -079f333dabf26b60e44fd7644d53835a +390875fe099502f31e29c8772af30ef1 +fccba9c0634c04b49eeb6e5c2f9f0663 3f90ac8762498402ab926f80228efc0e 5ffb6a54b7cb00a3b3094b84c0d76053 -64ef3f97f9d75128dda5890fbcdd8447 +8b6a219cf3eb3343550e3ac3414175d2 0eff879e0e50e8ce01972f38551cf1ea -6ac5f7b5e954ca8e67109077d41f355e +6a52787b07ef94e8737e8d822bb0ecf1 acc831f5d2aa1117c678b0a8f74b32a4 -7e51fc4f108c2a4692919a0a4691c4f5 -2630655ba6b0ba5cd6fb194eb52ade74 +2162ac0135bcdc42f789f314463bcf0b +e8ebe4dde33aca929e579b861d6d21b1 f27697039dd767b81b5c85e8a8f85057 4663e58b350137c5a7d311f08ab90d09 794c2d9924dbe3f2fe7679c7069eb5c8 @@ -10040,36 +10041,25 @@ 3f924c148e0c0f512570e1a1c65d81bf 1d791641a769f9bf5856327317f87011 2d2a97a666b366adedfcae6b76159247 -cfd08aaac2c0b0563c05ee806a400f16 -2912347c545357bb281ca0e213eddc11 +d1fba3b35f17bb4560bbf3b85086c29c +de4940e9bfcf6aedc09dd313324c8955 4d96011de54501b073ca0dc8543778ff 0e1a650c3666abf86528bfd3562aa763 -00c1fa26858fa3699d6e0e6d0d2d0c4a -ebbe802ac75fd488bec98cb43d8540a3 +14497fd6edd5c6ff712f50e79dfc66d5 +fbcc7e7e674e5af587e6dcbf42edfd1b c810c446eca7956f538556ac7ff10caa 828d5c7956b6e0c17755342e38163ecb ffec15bee73a0007c62e090da2e7dece -8a456880f43f5cda26203e5b3a26d6f3 -0e32ee4cbe3d64d631d43dbf54755679 +062c2a7a4996394f673ca9d98ef3bf7f +827c6ba7ec4e9175de60e45b9ed5f9bd 50c3b06599793f8ae658738ac62d7a08 3d0c85c054eaa144ab9020f3fe5abf61 69e863de65c7c11b4d4359dd33933737 -53ec6699499cbeb76fdccaaad411c42a -4519c952b4e774fa2e75a1309eecbc6b -852586f6292a7299262a5c02aed69c73 -180ce986d360152b36935d55ef8751f5 -f27b729eb095667004ba2ffc02a62f9d +a287d462bc71f579eea372c586ca1e65 500287477a669f5b33637327cd578ca2 -253e6c972fd0d707afd6477f0b0e5618 -d97d6901227f9a03e20ad415bcc48387 -17b0c3da24b2dc572067a4c200c9051d 9f5ba8d00d619d312d40c07f38b35c6e -28544d9e4d160a73aaed36c8547188f4 -dcad10e73f40317267b624bfdfb46180 -104b9301f7c376b0d1795795c06dd93d -a1bad06bbb9535472667f6de9e3b869c f0946038ef768d49f311ebe67db82e17 @@ -10080,278 +10070,283 @@ 8ab4c0f7a4f25798679178adbbdba292 -ae44e30070db25d13af32d0ac6512ddd +88ee5f745f1167b0f8fda5e61e8b8c4a ac16b396be4bae4e72ddb087f590c2e2 -ee7735e7c0f9c4af5679fb5b0c31a01a -d1c8250c5008b359095a814a54ad9acd -c10c9de1d52766eb9cbe0722606b69c9 -519133e7736b73756ea8d386cbb4cc9d -a35cebcf0750de35d260ceade3e510c9 -7083dd601a0dd21afa5d5ffc09440d4a -59ca1c1437940342a47f4708b8e1fb21 -49f825806b792e6d4c75ab71f8d2fe11 -8e6653d4f1b43f31292f3acc34301950 +7634fa5841088e340e78dd026a207001 +38abd2dbae406631a08e9033e3e92b7a +5f8a07a57c522f84e4649751f29f6383 +fd08e4081175bb4579daed035f4cae59 +f0bdb95e6126f2d5e550583f455f55d9 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +eef423b5c9410bec537cf0b8eaf84d33 +bf78ef45d31ebca84115e960baf244e7 +adf891c20d96e4184023d04552078088 b4dc1d5d3383cd97553fd3ba3df420b5 -d2fcd07de3a069f4e7b6dac7c8ddda67 -fafefa11018b608a9a7732e92e75302c -4a20ef602f3e9a62b7b3e27ac4ea3f19 -0802217e6b1c235fcbb2a21a960ad665 -a7c6de00c8109aa59f00643269c253ca +a37e4121096a5d4ec2cd19834941ea9c +bf59a263f5438901103a2feed92fc79c +c7c9bede9b70c869b29a42f61cb3c435 +170d659aa688d9e11f5c1fe693e6e506 +4a600c1205e3742c15bc85355051ad3c 007da2b3bc701f7be0efb50a99d72e98 -3dd9452258ee6d6db29a4d653e502c0e -96b0d3066fef77e150ad1331cdd38ab1 +b376d15f1f841ea112e25028f7cc538c +97cf9622d28bae2a510eda4aecbe0319 d3988891f5f080e84de28bbfde083477 -eb53c01c0c23e1c036a51a58a88bb63a +48160a8ee51dc03cdf8b534fa92c4f78 5bf202e3d88a7efec5e540ed70ad384a 9f887891e44e6ccd4160a5863c49cc26 -5ad579a54f61113cb76d3a2c98c58eea -58c44a16d972b5b1687fdcaa0c7ccdf6 +9ef6d1074b9e0752a3622a84e8905b34 +8c90d6a71340a0174a6764d027ce6016 6c8c352a8cce688009449a8997549f73 bcb7d212efff9d2f016db69793c8fa33 90f285e93cc4545f6ec0b882b6d16876 1099de7c892403a38bcb3f388002b114 -36673d1fe2f143655860ea2610eaebd8 +a9bd45c8e4c6e67f48f99a56ef46b676 d7ba26d13af730189bc501d13559e132 -0d65c76e33b181eaefbaeeae6d7cf2c7 -3119e3236ced67b35485204fab3f3edb -457dda7f1afbb770af96302a5155f079 +4d310cc2e4e0b435ea809089583b75fc +827ae293d081031e409101f4736d373e +8d5fdc8aca951de3404531602e2916f2 0bd9d42b67a73a9b4df222e4245a5fcc 6ecb7391c7998ccbeca8f1209166c7e7 150f1e19a0db5fa98394530c8411e9c7 3caeaa1071c0c238662aa44dd4e6ba7b df6baaf86ed9f3d0e4b94c391d77f33f -7a8ec8463743d3c4afa2223e5a3598bb -05baaeb7f6a9a1a00e3ad00bbdd9bbfa -114f3b731ef454ca549a9f5771165302 -f7ba4fd8e631b676604cb8aeb4908d96 -641f630490eb384acbc5e03e4cac55ae +f47ff765b4915a44c54faa3d163bd2b2 +a33b50027d330ad44adcd5e9e827bd42 +0519cd55612a605e5311cdc64ec0f537 +42e63aa0177642ebcbb995aa3ae7181b +fc56bc62abebd400b8f4ab3cc87f8720 a14311660639a521042796c468a23b1d 17645bfcf4473c061cffa6613cc4626f -75bc0af6c9818b3214f2bf2c3dc420ca +c85233e4f43ab8c971ffb9282bc4c4d3 ceba8c6ff078ab8eb79134c5fbdf1ecf -bee567e9de0f33d73aa7ce4f3688224d +1cbabb1cf5ee731c28753634cc3dc7c6 38042afe91c94d42f469b8e5e36c8a0f -66412c1b8251cb5b302f357f2052f4d0 -6bc19d2a5a3377272f37a5ddd8b95928 -51489cd7cc9d1162d42485c4336281e3 -ab8d9cc07e195feb9e74e1e49bc3fe15 +182eb0be249cd128f6aa5be40849afc0 +85f5b624aa82a3d3a956adb90a719d5d +22b99034a5088b856f63b416a0b3e2f5 +c780dd1e49d43b23518f62fcf7a49216 2a02d65f7ee53f1a006212dd415343c4 -fed89f94e620cde98ddf966b24d9252d +57b0d5644469d813e0c9f1a542ea576d dc2cd95b6531d5b5cc7d52251523506a -0c08693c6ce2186b75584fee2171386f -a824edeac0c40dea5495a9ee32b91885 -f438fdf57c3a9567ec2e47f74cfe5193 -151e8265b96e8c3d21329bd7768046d7 -0cf33d809c902aa5c3987b2aa4993937 -c5c8756185232a010f4ec6853be29f21 -e689397c7bd0392010be3d854efeaacb +2d1b3ce75c32e4fdca08807559bf39ed +1c027637975ce612b37d9dc41f05baa2 +ebe5932635440bd465546c556456aaef +75c631457eb6d9724bae458c3aff0701 +498af46001b1ab4e628c6eef1cb485d8 +3e5ce3b248f7dda5c1eb88b75a642f5f +8cf7c3c364c5233dec5cfc51423abcf1 +c709b8fa6c5b39830e4e04919b52e4e9 +df71ed0db3f1a628dfe50ba392aea608 fd3f5dd332cd760bb1df32a34e1da355 910620b9e594d851f1f8a1f286890aec -dd3ce022dcaae82f8d1cb4ecb28946a3 -3548a0e133ebe7be798d8f06d69c9c51 -3ec7242611820561b06c23eac38816b4 -6c1dc4c1635463e4afdf799ecc6e8fbc -c0aabed52568241a4a135b8e1a1ec292 +acba7961d6e1947ea0466582a15b4b15 +ba97a3ca0a0e301c43154b8bce168ee5 +6b93db41124ee6e53e738d483b6f87ad +a5d7c7dbcf64d647067c082a5c09c43c +746437b08e69036d30424cc98324e4ea 3509f62c9752bbac4f9bde2df2c7c8f0 -f85b374edb6a0ebdcc4605f600dfb8a8 -c97770babbd0eded263f0f6ec5d951c0 +7833243dc0fd1901968b9292a55a956c +20422b3e39bd1f7a977afcc1b14f3103 0a0f23a2b23ab6686de48bbba96bc1ce -2540d81fa099a1da5b6a9d966e8613cd +f9b4f6b04cf1f421749dda18eeb91e25 d7054e46baeb846c67f554fbaded072a 3aeb0bb955d966af8406506605547e1c -6b7b9c70638debf2ab9c88ea10b3a405 -f2a0e2b89f0b07bd49cb2c6bd52d5129 +e7ac3efa7156fac7b187b4e2d3aa6b32 +4e8e5c431c3c2e0f163a18bb8a1aa7b9 90c202b94dcd09173f067e8bf5164b77 4b3416e5ad27f1623f5c9222cf93f491 428551007cc9ab91422c48ad16e14c71 6f11fdfa4b04669635edc07ca6efeca4 -52c55647bf9b7ed6723dba9205c3b9a4 -1064137432886e8edcabcc00eeafeb9c -50611af389d7d865ddb906a2f960aeb0 -c7643b3d129318b85db8b66b2ed80561 -8c603558106e3e18b5238cc1cfb66989 +6b12dc2135862781ae48c2c14a09c9e5 +5c3ad5663f3d6527148247ff7312b385 +d051cc2645a3e158aab69056ef70684b +8b0d53470b12da7b1df43639fae7aac4 +e215b43b88af268760867eb2ec99b361 838ea08d95f65f9a06957a7d066f0891 -d2e49afe1b2af0851436994702a36fba -661f921ba2c8cb8e7a4b05cafa818e8d +925e7c28144a75b7e0fbc57715f523f8 +1025f4364ac908d77f2f3ae4c592c601 1db9e49d446f770d60dd8d133b654b4c 4941939fc3ea3906cfe30989e3c07431 -715023b14011102898643d2e972f1c7c -d0a8291ffda1ebe1c347e110b1b4124a -78daba3e61faea84a32432065ca93928 -f79c4bbf4e3080b179d0fad4f2a4d0eb +f804018f508887af815f81d054905620 +0653a89483aacfa3ba2896c048ef4cbc +15c5d075ecb33b6b33f69f8f0277c05f +12245c819a6236adba92400b7d3f909c 285145b8adf6d1d7e53a1c102b25c177 673f3e0c4062e13cdef27b581fb66461 d74248250355b90443c5340490731dcf -e2194cdcc55f82aec088c9d8f1774bab +be7c526706c7f8d9c8e68d5e4507c5be c554a1d2923d04978f3fe5cd245bba9a -5e1cb32db3236d50c6e383b6d8f69c76 -ba5af89a74c2a2be90284132ecb6f121 -7f9d327e8cb8f127023ae65d32ccce9c -cbd49c548be2d8616d501a793b00ce6f -7c061f8e21ddb2918ad0ee445512c927 -20c047dbe46ae335262e45fb6ad71410 +3e39957bf13181d405e59e8233960846 +2705a1a9758e5ae96c36f42eede064b8 +e0f4c93906c140661ee859581b1a168f +a0ba6c62bb8492f31362538df835a9ed +1e24cba68608e44d8c8758d83fb67cbe +aca604ecb1fac5b63a0ac36d262218c6 e17ab7d7f81ddef4dc5e5ff071a5152c eb817e74623a93b44a0e314f343191e7 34d945b6146abfe53578f2faa6b04824 -bac36b2c6a8b82e1b658b0a7add3fea2 +bfc965716299cab7aeb9679e7178e593 f7541eaf19ebaee13fdbd909921fc82c -54c529bd1da0a893104d543f8ab88de1 +16c3a2d4095be0ce2df290df83a4b5a9 2da9b931d17ade2a435827c23455e872 -612ad9adca6f0639bcebc44b4d7bd123 -88158d3fe54b91ff96f879ef3ecbf56e -f5304e6f45e7f8b4247d472c627d4e0c -1e81a371083f381f7aed8041a904463a -cbb75070c31c07f654d25ba0762f1c61 -7083dd601a0dd21afa5d5ffc09440d4a +54f046768f3455e3fb35867c5b0f1ed7 +82a0907561ffff3979ffe2a001c0ef1f +e0f7acc7edad603e290a7a6e1bdaea4f +4e9fd5750417e3d50d53967386f14456 +c7888707a258ca1950680b39e80cd6eb +83d51da6ce128a36cd2e5d2dbab76ce0 f2a97948d26385dbf048ef0cf2c525d7 -12748a537ccb00a27a2cf60555b92d30 -bd32d62609178e9424f26a7abe08da79 -54f03c6e63643662e133293007fcc8d1 +cd8e0a63a6201e157c9382e9ed179a09 +0c2770f61da58d89d7a3e470abcbde21 +56f667c49490cffec8ff2af43be01505 e1161971bb06488cabe9066c8e827741 -7fbd896a8de5f59930c89640183877da -c8c9340b57438cf2172981a1658ef6f5 -3222e8667905ffdb07a756fa25a26bd9 -31b7099bfb6f74e4e45619875fce5a47 -ce9e7cc71336fb258b06d45cb8966d31 +26f0040205c1932d71a6c9c23ed1ae6b +3c16b1c7f8adee654028b9d1ad5b3f37 +cce523f0de9f4c45020b92648a06a6cd +0f13b59404729f9f566cd5acd6845084 +57bfbe5803a10ea2c91a8a16b76e6e67 79089255158765aeec5fcef88335c136 -2908d9dfd261bf97f63ca0c4f431f1dd -03d36f77b7302ca1c4e11c5a3297221d +52ff000346dec8bbca28d2c86fc4c971 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -dcca72202b169592f095fe8baf63fce3 +5895ae63bb94238e9381b777e2069854 3d23b4ffe1b853309ecd0b759eed52d9 7b38146af31c9a2d81c95b41efd3855a -1a53e9a039d23bc5a129653bd03a7778 -e00d04017034fd4c9c002a32436be092 +8eb7f101d38e1a354b316641fe4ad6e7 +78420eacfb9c595f6a6528f14d67255f bebf878f911b09b2b84a359406ff23fd a7fa3d4ce82fda303db4c0e92a25ff8f bfaf1fbd860ad549188d71cd85e982ae 19e47714f4bbb927bde7107edc730d9f -02d6d4bf5a9763bb17fedbc52727e668 +09fcf901f0bc76651c15015c36971ba6 22ed1ea1d7eee7eb18438d47888a926a -e7670cde3d31e0ace89fe9a8b25d4c57 -b1e823b7426e0e0982ebe3467edb9440 -d4d741a26b96abaa6c4ee1831b820748 +8f25a6bb14f44555b963eea95dd3109b +3310cafa7b5002127dfd87d4feb02c2c +f433bd5b0cd0f62bd8fb6779aa2bf038 15587334eaa9a54668859526ef2a173d ae0b2989e0a8a56c8b4a3b9a77429586 489ed0b7efeeeba5a0495f151c2a976c 5c3fca1a0fe9b4eb6ffe3c9d9f8f7062 f326d01ea1f9cb89d96aafdbf65dfcf7 -342efa2b9173ffc69219aa7332ca0b02 -c3a184cc20b828b91a1a10eec15d9f1f -9f0d35c8ea0a09b2305af6cab76cc0e1 -eb42c1cc4e30c00a4b3fc8008341536c +581f0b6ff7eb581d8e752d242798486a +06d2f80c85c95fe57a57f846f411bae6 +976e4fedc2668ce671ea2d50fb2e2382 +bad38d5d4e9f9c9d1ecffdb2fe2c399f 2be4d4a4c067b0e7d6abb9364ac01a7f 64d8c175fbdf22de3a58f0fe7a5d568d 64cbf57e30411b123cad22aecdec8857 -7ac6f37cd3e7a8ab3a0eed3862bfe321 +d891e2b01301a0a48b054d06ec3fc777 37c8cf292316d659b712e3e792776e3f -f63f58fd1a8585c95212b37cff8c9c83 +b98b610f0ade06b2961c31ff32f6a5a0 f11283233d2847d9f36518366cedf04b -4b6ac010cd85f7991579132109be609f -f6a890a9d6190224ccf102d2388b618e -2f004716de1b88cb161f2784f8280ca2 -13ad60b128af08f990d4de64967f413f +449de434949a3e2b8780a87e7b179d3c +244b702e0384c549864fb6e18eb70bf5 +14d0749d067c6ad320f464873b93a3aa +3185fb4cab85fd6354f09c3d6722f2c2 aae9d37af7193f531dd6b5ad8adadd3f -ac569cba1581870485cb25c300a7a3fa -647fdaab83c32836a3419a4948b33701 -88d275ae3123e0caae031524e549486c -c3c0ec89b8ae90b17dda57a58b0799e7 -e2b6b87485ef6d89b4196e984fc372af -bf3f62625e7a10b55489d917d6b33ca9 -cbce7ddc8f712d5cdc633b218088e0e9 -7083dd601a0dd21afa5d5ffc09440d4a -8eb23540f7cd465420c2d560425e7b12 -4f35b4efaea2857d66755b9f424c308a -c2db6705a7227c99b57e4af0ccaf1298 -e1161971bb06488cabe9066c8e827741 -6828c23b02134b479dc621654178c8b1 -6506c553e59fee67b5c22555373ae697 -3222e8667905ffdb07a756fa25a26bd9 -236856f4889120fed8e5d7918ab059c5 -61c6a605667d50876a3cc4a9de4e92b8 -e8de10e869e6f8f1f6d78e14b2ba169e -f8c93ce8c3fa1efb737d70304751ab72 -2e88e819dfec8e669881e94b74c26f63 +133b45e93003538bebd7723183479094 +654d0f96f1f9080d0e68af5be0820160 +eab69fb2035665be0d1a792c15829bec +1d1a56a3a80e607813160b7329e2b94c +2f7a0f5e641f65b1609fddb08503116a +d1bc2f5ddb7cde162ed196c4b4255a6f +cd56dd18e26f7c9f813a99219b236f14 +d90e588833456a9940a42f86e8542454 +d52c7d2657535ea3b294a12cabdf39f5 +9a0d9dd121a0bccb33e4928ea6f5c04b +b2f260475b4803e6fe4844cf5b9408aa +f2aff6a51a5f3b1e5070d8296c0461bf +266192aec98a0387a8023d984029ff76 +f5f6f8998bfc6d330a56479b7def4e17 +1631e4a1047a90029dd34d5601baf231 +fb57bd90f112240d375332cfdf7e0da5 +3c1010fbdc3c01b61079a607643538c8 +85bce856cd9f454349d412db6c9a9983 +2eda9af82d13ef3affd1c4942fd3472f +d97c71dd8fe48bc0eed3c1ad9622a614 +765bb7cd6ac5f4a20b68e8027c9b3885 f8f96ff7d44cbfc3936eb112c11a2462 -2703656a0d4766d8cf8481d683467029 -e84b5e1984f705f673821ccea796c0dd +acf0cf4ceb315522c85bfa4c719c82d2 +8a2ec77d6efdcebf1d64719c6dec856f 3e3f45be57bcb65cafc6165966deafcf -f3688fbb4fa58a9e6c16046e41bf57c5 -379fecac08a78fa87b8114a2b6315307 -2d76dd786b831b6e2876a467fbeb84f5 -4041f76e2fefcbe27def47ad7d3b8d9f -60e431172a3368d8372405212ea4079e -6fba8e10504ada973f491364821733cd -a5a3290f313b187acaa6cc5944fa5a36 -064e34c1a69e8b9c5337e8d25f9267cc -d16693dce192a6ad5be512519e86d25a -7f93088127b98cafd60d4759df22511b -33610477526c0247edf2f44d293f6230 -f079338c585ead7158f86206848a796d -b37dfd15f57cd4a18e5bb98859de9551 -ba65e8aecb6378ea112d15004ec4a13d -021da084cfba0dafa3a51895607d6ecc -15dd5c2c298a89561e8f37c7827a720b -7b8ec1616d98ca1bb4a29b2f51da21bf -d90727a9ce2a1785a0a57fae1502a278 -bd71928b9535c1795b9c16d600b4cdb3 -5546f1e1e62dd772f223e58b4873583b +2f0c554b1fcccb674030231f28554b29 +ab382c6e5ea8ea3929361c86e3e9e671 +753b6db2f3ca8903937835943d3c4018 +f071d8490f9dcfb84809ae212b48ba8e +2fec0411f90ad14fcf7cbc231fb30440 +02d605d8edf28de0d16ea863656a65db +371a05c7fd519e92e711b412705409ae +74d1fa4fde5edbf44b0c31187d32780a +0cfd936c1c0d6b3eb5b28505f7ac1204 +a317b5dc9452099178e365ce1fec83f3 +9bca73dae22ee162474c080ddd901cb1 +e7a5b910b574a29bc09a1396d1567d38 +a6cb6f452563d756b01b256916a59348 +d2dfc6cbde46d561c69180558b0d7b71 +de4fc74e022f46aaf85ea0ffbb360a25 +540b636ced7493d4b7ead20e7c43962e +852449090fe73af027f28de1c34a110e +0d9a2bb9d65f21b755512afff479d8bc +708ce880fab6042d6f011d805cc207ff +61c1132e4bea14852bf8b518ed08bd06 13c5ddf75492c68962c91afab763ab5d -dd058ec36bc52e02067790a0ea65b47e -48fe291591d6ec39ba47ad755a85894b -fe4009f69b835cee99d1c558fe1eaab1 +ab399d53ef38c91f15f5b8401f1919b2 +a689703dd139e008aecf034d64453f97 +0dfde11ebd195d3a5459ef3d8097e3aa 414e0494ccd20f84c7fe6e6a1717a9d3 -6b16a5805de3d3d95606866e71645ed5 +ba6fc083761cde2a2ff643e4553d9e5a 634b377bc3a75830eabfc209e229e7b8 -1a8d5f63f41c9595f160d29d3256c86f -7712a6ce3d806c80f2f5b0431583369a -510fc15563fa9cbcf8d2774d97635db9 -36c0c9a9f2a666ccc7bd01403a7bbdae -be05aa1b12e3b558de747e470b5731c8 +9b0594e3a334ebd57337950e1374b48e +1b242afd07387835cf7499c5db4c1dc7 +5ec6736688fe7a2e08704bac90274fd1 +5cc8c1d3db75062dcfd64780f49826a0 +61d7d9b8502d45fb6dae1a0889effd14 -4443befe655a986754818cf89da13964 +3e03af1007c026ac57242f09904e54e5 3262db34410c13ae4d777e263d779217 -97af3c06de8fcf9955b0d09d7d2c7397 -5c62849892d595a745222d968d8b486a +9abac767478f6375f423e8c729283807 +f603c43fac8dc38113eaa6b6bd84a67d 3a912c03e32d3634dde18e639054bdf1 -1eb6e2f00797500675769907555aae8f -385be3b28799de9f80d0ef46508efbdc +5017444cedeaf72a15081f7f22d66b74 +a145360341644fd5a23ca3c9cc5d7764 7083dd601a0dd21afa5d5ffc09440d4a +5a302a8547e9d98cab90f51dc839a878 151c5afe182c4e64644b1489449515a9 -b7c27239e68ce6f51296820da50bfffa -60d670dc85d029ed1c3f63693d0d4288 +02f0091eef58245c034ebc692cc7d42e +ed65df42b1263393944dd836c1da5068 186dbbf4b11a9684557157006bf2a232 fb5083185098d54503b5764599cf758b -3cdc9a90f6a602ad91128ec3539833c9 +14f2822a60bc72e231b7564702e6ac38 ac76855ef253277d8cd5e78ed5594005 -28e8e751f630435703aef1a77ebcea67 -d5221b7dd6a7b09656d16781a24a43c4 +7678d6600f307f531af4c57c5f0d2027 +a120b4ed51faaed65e56beee621bf857 f5f165bb15c6391fc12ebac3e0a0f3e6 -555145f760c70cf34b190b7214e3b5cc +4ffbeca056a11421239794217ac2d158 40f20ba0e389d91edb8b29b71da6c2b2 7508982db7d5e9e5c7fec3f096de32b0 f973d3dddcb8be35123d3e8a3217f10a c56f3ea358f24bb4e820768e948b416b 769fa149d74c5645c53a89575a1cea0b dc02836368ba0678cfc7289e18edc4f3 -a3d82ffdba8ca363be0353137e8523b1 +d679593ecfd98c8bb37f99017b183109 f586fbc887f107945bcfb960fa82cec8 2da0a1995db50d0752d2e509a3bca37f 78f2edd4512d3859d13e1c90618932ff 10c2dcc555137e38039193ccedfc0cd3 -4ff7e32efafd96d2fa9aa52ea764790c +46504ac77d73061233f9cbec79efb664 15be1fe8f10c081149a3003de6ec6921 -c4ae8956e68916e7bd3672ae425a4463 -d01ee19b9b423b0378dfb48c8a20b021 +5eda5159462c0dd961f145477d52092f +755fe70dca030b76c3a54047dbcda4ed b40e1202a1db6bbe323530e5ee4b840f 199dcc4ae427c0d0e5fbde6c0d2d2f99 1be19aee93ff0725138722e0b534e207 @@ -10360,564 +10355,569 @@ db71e7656127c95fb902fc19efa94945 8bc149131c8a22ac8a25612b037b2d50 b19954c856288b7fba6053c64471aebe -49fbfbeb2abff84d9824c2889b796b31 +9f359f7a4823f3e6cf6412d2c4280c70 b5084a3059667bdcb2a5b9a591f0f708 a475fb087b707ca8fa0d87a0a7e38dbd 7c8a83bee9be22e875c81d9fd80097f5 5146388b914ad2a67ff419d124e12748 -17c9aade3788553f960b6cce22a348c1 +9e0f4f58e39bfe509fae57821f57468a c52a3fd956687b01a7767977926a155d 148af0f1428d264b2c1b5bb22da8708b a9e4f6b80c676973b9552135ce858a07 739dcbdb1af7be20fde77fdb159f53a3 -2d978cda0368bfd71738f186568becfa +effdedc371da3aad55eb75d1e4a71251 4cefbaab6188d263652f5d704e616e3f 8dcd21c1d37a27cc9a9f227a2b283388 87eae3bfbea127d8e90970cf3fe8a9a1 -926c0474a0347184116f2f251d114cbf +2be5b44d081280c6db34a17d309669c4 2495aaa5b99df2676b6409c322d2d2ef -b9b944c5fded79cc87f06ff3307a3a45 -3ce0175921f5281f7d96cf06511fd948 -a8918878177cc6e23e814133fbab8d64 -8eaf0af2467aa774e30487611405a6bf -a13e5351588fd0b2d5131b9e0631c95a -7083dd601a0dd21afa5d5ffc09440d4a -53c23127dc67704e549edf6074169448 -318fd1d6e2f4e4e92ecdfd5a0f74afe4 -7b4aaae21fba67db24184bafcc6011a4 +dc3e7510d95a4e41c33aaea7347f7cf2 +32f977864eef576e4a13ef5a9d92f6d5 +4b18991316ef0a4f0c04bfdf87f3fdcb +15dad65f496bfa8d5fd55973d7eebe81 +0221d29ac695e320aa365ec04ae2985c +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +0184a33f9c3389b35fcde8600ff95417 +8ff0acf9aba961d05e0715ccbbf04736 +dcae4e329492e2d99f0578f6e6c9397f e1161971bb06488cabe9066c8e827741 -5eb30463f3055a82411ff5a1c329b9e3 -754c0baadf873ce27c8b91d15c3fdecd -3222e8667905ffdb07a756fa25a26bd9 -5ef423d4dc0ce16605c143eed7b523c9 -e68d870ea726f5805bc6c95c5b2a02e4 +fe7a3135ad7898bdb4c46429b1f52e35 +48aa0cfe2599de54203eb56d665c5599 +cce523f0de9f4c45020b92648a06a6cd +d31200690c3ae599e77fe503ab3a2677 +3c5246adc07f1c422efe17ed19c11282 606ec4e8caaa77b3b8428f6d048ebdd8 -9898461912d2a91f2b09a7b73c95149c -03d36f77b7302ca1c4e11c5a3297221d +0ada29167ca0d2f8b9a389fb1085c655 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -37747e995473959100af0f7da194a50c +b17a2ef99fd904962dcaacf967e00444 322b601af964bf5049308e5df90bf47c 7709eb325cb2fc85c78639890ebd925c -bac516372dd955ad48d9e6a2ef967add -4e33e94d09e7661b999f45ab106a0a45 +c668be265797094334ea182a0824494b +ea8b04bff0e2bf024592a8f9fe439087 9e1c0d69b311264fb17b28f1048547ef 4ce126e3a1d64bf191bcc3a693a4d1e8 ffba322e346c235095f51cc2308f349b 9af8cb14d88c4c8e0c58571545917dc1 -e593e2f06a4eccc574f100ad9154a47c +a3be14202734967e6859f61f03850e47 7d479610d62b7c06e474a7cae6565d60 -0c4d7983e48f55632ecf2a6e0074fe1d -a200377ed90d8ed7c4ca3aa60d0fedec -e019531835f39c60f5e66a2b4b2fb550 +b9698105dba5e8772a542c7fe0ec9d49 +a2257c4ea6a6face262b4b3d4ac39465 +889c80f5e6e068734dbe8884ebbf835c ee23c6c8670ec36d43be842613bf1516 986d6c4908854449bc9ac2b008e75a7f 7f0ad68769fea1fe5c78967b4afd1f55 62f9203650557bc104780fcc7d9af944 f326d01ea1f9cb89d96aafdbf65dfcf7 -fa5c6350f939bf54ca202cc91f964007 -8cc43a706519260732cf1a54826113bd -3e9791b8ac2a036771560fd1c86d4ffc -1a5d6cf6291c237bd0438f41efb8a0ef +44cef3b90f16b1645fbc2a42b9739e75 +65cd279199c6ec5e320dedd7544c7a08 +c0a1c4feaf16b577cc3d375c351d38d3 +43ed729d87c2ecfe4e7ec0bffded1c9d dee392760d4c24a3c7f6a9a218422148 4f3b5893f55d2462354b05f22afeeecc 74ca1c6583f0481aeafc21696c6df0b2 -680d8a841407d66922669def655cba97 +8acc527e4a123b7ff5e2cf88f55140c8 37c8cf292316d659b712e3e792776e3f -a843098ea22cee4d42a4a2b1d8924424 +f894671ece4cd6cf3692362891a132f3 45c82c809e99ef5a6ebb238d21fa8349 -4b6ac010cd85f7991579132109be609f -c89359f4e2033964445e2c7372142d27 -290866f1c8eeb886ddeaecce29f3b4b7 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +d08d5e469370edb8a97397dfbf9ed404 +0dc64ebe1d1c7ecf566cc749f29df935 +6b5323c683de6a8782cdef752b7382c3 8670dccfd7a31fa4c44bc8fffd978739 36d54cc80744708ba9ec226b550c8daf d8bac44ffbc63b84898da2e07698c598 921ab7227ed3abcda2db9bf141411751 -6b49045d463ffd65cfbe47e988a2cb24 +2172e11a30b062324fc2a90d1f6de9b2 34ea25003f05ded5624df898f2c1ac4b 7210212c531b08cb22055f395769fec4 -b8613d272dc2362f1546044e72339cd8 +a08731abd050d8efa45c0b17aae6f3e7 dd301d88f6d45a5b41cc61fd0398013d -afe888f46d9e8711233391303a42eb9f -5d98d433ac6dc9d87f9d528e10ce519a -21a018c5c190f1ec004158a3d3f57042 -61aef2e1fe3680e522fe624470cf819b -c04da19922e5ebb8357694d46076ce33 -7083dd601a0dd21afa5d5ffc09440d4a +707db11ae318f0427fb4de517d7e73ec +aaa07900577524ed37aefc82a0a21f3e +4cfb9de9dd3667806fb0d2acf505102e +936ae9427ac0a6761e43a86c8d261114 +e88891dab9672d1abf2a93d6083e18b6 +83d51da6ce128a36cd2e5d2dbab76ce0 f2a97948d26385dbf048ef0cf2c525d7 -a22ddb0fae643ab20eb0ddc263ef2187 -adbb0c69548505681300e379ea664422 -c61faf2b4ec45328f71288d22f340d6f +f979dd15c52b991d1b7f7bebaf1904a9 +136b84df355623b8cde74d6e8f46a98d +2b9513da76017124bddcbe355cde8b1b e1161971bb06488cabe9066c8e827741 -2d7249a306cb3ff86315da0c6f7cd238 -c6cb7cbf4bd10dfe3e41df0a69d043ea -3222e8667905ffdb07a756fa25a26bd9 -2ea7c4ea796f2b2e2f5d930c7b981cb1 -b75a94f1aa0ac55a061d71d1393cde03 +2ea633c5c5217fa46d9748dcfb60232c +3a03e5a7bbe347c3b5dc17655214f038 +cce523f0de9f4c45020b92648a06a6cd +af4dfc5144dca651767797a2f4723f8e +e030b68053c34606ad122427e47d28ed a53138e64ad08cc1eeccebf36b7ee960 -fd52f852f1086a7384d9146e496ee8eb -03d36f77b7302ca1c4e11c5a3297221d +2c05961df2e4e0126903dc74f22be8b7 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -8f1250e110603010f85f946227bd1094 +8cdade89ac608ed30a609c9653072f86 3fae4559bed375ac2e814fa2396a420a c3fb35dd0fefe93bbf0dfd8976709bb7 -0e0413328da3b3b09b35e539f87d42d0 -02cc01e83f4461c0b39f3d38ecc03738 +0f24e3f9b662529afcd2611dc32f47f7 +c73394d35180f83d2e5c08bdf7c3aced 13f0930aa714c460e67353b84b9c9440 3e2cfc1dbeef169bb2bec99537ba3acf c2cbf29a3bf5761e1fe9cc203e6354e9 3d9f9e874cfd7dc5eb4cb48ce2767545 -965585828fc04c4ccd3932496a1506ef +ec324a67cb8145820e9ea896a36b29f9 bd0bfc8b701484438eb51ca355c9e2b4 -0d427b8e596a9195629faec3d519a4f6 -126f5f108a9486ee8e5e0855ebf0f7ca -159b8b2dcc1008b7f9e909593c1fa712 +312fd9dbc1366d6ca6a8d79eb1d54c72 +89c38939d5346b23a293e5a1a42ca994 +0dedf22b8b15e90bb4df6b4060f435e4 ba65eb70925e2e80ec40306484253483 eb7629f4b3e417ac96b46ea2457ff477 9c8550ca60a52725675b3cfab2fa5b2b 4b0317bacbf44db749d81e899c0d0540 1bc2c11dc61564329b6e8db3603fe42d 3a6ac0b6837aa7ea03adc33fc1755d43 -4684b7959bc8bd0f06824995d2b58ac2 -da8688389f5683068c17a36b78e1bb5c -97ac713fe88d2fa27d66324b7c8624d7 +0aa68b2277a2af4acfa5e470260c4e0d +531b74cda42d826165db9ef6c4dcba0e +f7006c0e50415fb141ed54622d19af7d aa3dd95196d0ec83718e74c22d0a0da3 7b3cd67f5f1c421536def5926d137a9d ed7a4a7839b90c6a2abc4bda4006def1 -c1addd1316a6432c226bff498391fe4e +b21bc1d1fa771c7e3e886c352fd73fb3 37c8cf292316d659b712e3e792776e3f -3698102c641194d453324b60993a7071 +91325e5cb13290a437e5732dd7bd3bd1 58803092778874155fa75ffa9c4c1be0 -4b6ac010cd85f7991579132109be609f -4d7945ac7f3f9599627d1c3df4ca6370 -dc60659a50892e116ffc8ad65dae5466 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +85f8f8e114ab493b5340e6f124e3289e +5040a984c82c622c7d4efc6efafcba0a +6b5323c683de6a8782cdef752b7382c3 9e65675700f44cd62f5ce4c4f3aa8226 -2a8264b1366e4777f71e4bc600a6b40a +639df1366f64a56703dca6a392debdaf 09e6a05a8cfe5f1533fe8144beb1d05b -32fa141f1a5d0a34cc8a8260db93f268 -ca2bf6ff69dbbe04d85c157fe2422656 -08636f4b410c815d866a525d4f3b3650 -b0157201eb19196ae90053495bee963b -dd0afbf4c53cf21be3fcd506eb857562 -7083dd601a0dd21afa5d5ffc09440d4a -bda75ba4acec2477c62fdffc779dd3dc -5a5f1a2bdb441ca21d75fb5bd37551eb -6a7ac587419175c0a2033675fc11527c +f423a14d136e03186e7f43e2df7c3744 +c59a78ce0dae505cb398fd904759ed70 +0876e233190cd085e0fb0d20b270225f +008121191127eeb02165d77809455c49 +30f79908815a64fd943b8085d018e472 +56abeea9ab436058834bac282558fd24 +8fa599046396625428fddf3cccdc1bba +fe22473d89990b28abe768719a9309d5 +16fb90752c058fa355caed219a1db6f4 +92f2d8f8299919cd0d2fe2ee8ddf6594 3096e6efc0f60e8072255213788ecab9 -23fe714aa36ff8581b70f4bb59167637 -2dc9553b68cf454f688a7a38db0546d1 -3222e8667905ffdb07a756fa25a26bd9 -25a77ef08fc9fb7476ccfd243c388d60 -daa39f0ecf83d8269dd2af275334c6d8 +f73617ce5a35ab7557e07b9e96874a34 +0d832ae7b8640b04b0a9ed4ca92a5226 +92adf70d7998062351c5c13e53995ca6 +c4c5a4ff2bb2c06051ddc35bef718ccb +56476493ac42ce527792e6834478201c d99b7ed121c50b6b1cb0d9ccbc65bbc8 -6fbf8602f6b49dc149d770266cc94f41 -7c8065dec90800e1b8361d3b0c64616e +eac6bfd3571c27b247a84e10c1a6a7c8 +f5f46d2641ac2af573c70801a388a5b3 c5ffae12b8dbf993f93b82f81e07b7dc -51e9c75015e55de8a88c9de834b0639f +2bcd6755620cc12551e4aa62e820c5b5 e572334c02a469b8237572f3ec6a4782 0314cfeae04a5fe2c53b979688e15fe2 -4aeedaaec02e54760ccf1519d3f30dd2 -d0b0ff5f5560dc8d02a2944650a6c5e6 +dfb1bc2fafa4eef62911dae18a41f28c +8bf728593e3f139e91e3aa545ad0d14a 57423a6b1c2fd31c494e71163359bac1 56e80512ad1d9bf5e1ea6baa776aa748 a22a93a3e58f857320a6fcd78d52a4c9 a3ec4dfec292f3fd441f5e5d3010c20f -0cb9fbea1110c78d79e8befb5f1b45a3 +c26a8142ff296d988cfe13332fb14bfc ab305cce806b6aede7aacb7b0804fecb -ae94d9dc6725f24d33c383da433613a2 -794445ab33b644f1bfa5a691af9d8331 -4dad208fc2ff602ff149273dfe95e78d +8840474ad6606605bb382bd60cf8f509 +80bd8d8b9b30ef36e9688ccb7535bb08 +cc0b54fa4668262449f6afa94eb98f5e 55d24007a85eb0d6649e589f8b7c2a69 351d775a3d652783a5d015060c47a446 37c9aa38ccb6ae697a5d526de4a43a67 7ddff73aac78b8badf4bdba11cd541d2 7cbeff2cf852ffd059a2371bf23ec176 -223b5e00515e96cde5185000ee3cc5a7 -7ff639d9de39210c5b6118e2f6a7baa9 -0ba534b9ec7a7411f1e7efb7157e77c1 -b2e9d41010f8834fc649d5527d163eea +c135b745344ecb53ab7237594c5af169 +b6600bbd673dc1a967e3d613935b691b +c5538c2dc0afd566b704c6cdc5c45674 +3d3037c2b91d32a3d99dc55d3db0d160 116c07ff8a67e2cdc94c62376e4290aa da0fb653b20f60acb1b32e763c94ee84 8079141a1827f5d200d3df625684982d -ee3edbbc30ebd96a8bd9e7d4c59c99dd +edeab20ff1445be1465996f1a7541559 4c5eea2a8145b886a2e8af4c13fdd8ec -5799781d26d2b94a82d6c07167aab46c +dba90846f4c60dad7507f8eb0a8c12b2 3bb559af5543e74bf9e04f2f627b1760 -8597cbfef5ae718dce17a17033a4fa5c -4578de64df060db5a7cc1aad048332d5 -952d3c5c892648e1c154e1478e9af8b3 -972c96c63b41fed42190c3e34bf5214f +fab7ad4774c8821b32f59a87368821de +c1b237bd06178fefb04628d7612fe4c6 +457a10327ce02478675f4c47e88f4877 +a9408a301ca5bd8c36331bbb0f0cb9a7 338d9c56e6653c910dac441e3a519d25 -3bc4ca1483a408601b085a49cda1e89f +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -d19ea9ea04b6bf8f838b4a8ea437e35d -28745fd59d30a0c7cb455fbf83b7be31 -2ede14c8d84ee0293dc3f137fd27a7ba -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +8358330af0d3400bb103e7a923896c3b +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 f2a97948d26385dbf048ef0cf2c525d7 -ef12ff29adae2685e120e58aa04e23bc -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -3fa08a8ff81b01657649dd14b2e9e48b -360c31b0f4f92e255eea8c428030cd03 -3222e8667905ffdb07a756fa25a26bd9 -c710e46b08ef99b41b5167db96309c81 -e06f49e34ab23b7a238092f0949959f4 +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +296d78d30d58a8015debc81276583097 d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -8d6f552cc37b4deadd43afb4fe774baf +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -3cff0fca31b6bc15881e15137184a92e +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -4865ab7e4d789a51075d4f780c3674ea +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -09e2b987a2b610c139c8b65adc5e03eb +df979559da6c099664af3c61b83b9e14 de30767cf0a5d454269ab9986fce13c0 -ea148187895a6c11e69aca83b8ca2d00 -96580781af2e64271588ef6d49f05d89 -52842be1a9cfc2f6ce04a40d65b0d44a +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 74f49c52ba746096316a8fabfdd197cb 01ce0b50fc1287f059584597f867285e 6448daf1b06217c7dc989bed6f3709a2 fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -51a8ed92619d4857e0eaddd369a14b38 -77438ef8422f702a9dacc88390b496c2 -5f5e1f71ef91392a3edee6cdf5e03408 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +66f7a690f24f20c3ff9589a5114245d1 +7ce6e3f27f962ebc461ed5dc35b1b683 8cc192424d2a8a3a8439cf6c9e9c866d 228b0316d26bdd36e56a9158eea64ef6 59b195fcff4d3877045fee21c364d524 -4ddf34ed8a507480b8e987e8a56a18b3 -9c57d740f807037098e230801782ee62 +f6118b412225605b9bfe2d33480f8f4b +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -2ce0e1829364c919a6f2d646929fd01c -1a6980f79392b14b3a7e00db58f915ff -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -d9b88d546b524937a9b74e3807637ce5 +071e4bfed3aef1352775b9bc45243822 cec5dc207fc9e4399548607def63b953 -2753a6b04e03bbe0d90253a41ca328de -eb704b68708e8297fc3b56d195202445 -54da5f1e649534b54ad0902ab989681e -cfd58dc6e04fa7f45e8809065e048b34 -4d3cee00481c7ae0bb359e0350ae9998 -7083dd601a0dd21afa5d5ffc09440d4a +481d05b63d8ecea12b14c26156a6f286 +9a2f50ccd349d7544a532a4562cf7c1b +b81188718eb0e6d0be21944da85e5225 +1e820858667b2283b4ddf1c9a06bf8e2 +41cb1b4912e7e63055cc42cd34501683 +83d51da6ce128a36cd2e5d2dbab76ce0 f2a97948d26385dbf048ef0cf2c525d7 -84852327656c117e12eb295e7e805d65 -df70da4e6b594d272466009a0805c781 -111adfb91bfad1aff8452398fa4d94c3 +7ad74748bcdbfa3f6d5fade21ad3abaf +c97628c3391c9fa7f0628260d579799b +32469a0fb52c4ff01ae369e67964bd6d e1161971bb06488cabe9066c8e827741 -fa38e89076356c74ed44f063a89eb054 -e46bd62bc1ccc56a4b2f6e15129a0474 -3222e8667905ffdb07a756fa25a26bd9 -f2057479de277dee7b6356bd8f2129d6 -45b114d6b35ad8f29d8ff71c923a3857 +2b8b4e200e051a5dd6aa75f9a8fb165c +ddf205fef7d8943a36148d1e3607756f +cce523f0de9f4c45020b92648a06a6cd +224fc53ca646a4d90d1fc0d43f254a8c +3471900c4cf93f1d15bae1dfe56af882 9a09d0e39657eaa250296b8b7e11a986 -9431dac878f7cbd1faa44c7b1e9df9c5 -03d36f77b7302ca1c4e11c5a3297221d +cc7ff7ff9398f8173931a58bbf926287 +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -386fea83882b0b3c027ee0d93f5fb4bc +1ae50a2a368e1a81f61c0e13163f3d4b 6416c58b52a9d2a2ef47e7d43aa655f9 b5ac41b2d7993ff82acb9a8358a17202 -7d1e66b229465c0a5803e21b89c588ad -763d1564abc8ab1b6b92e2aa92293b11 +6177e3c17c2beae1066e42d26b0a921b +3e1b5e2fe25733a18b8fc1f597ddfcc3 0f98b1f68cb968ba79071becaae05ac0 c3666f4bf323f11ef7117f2952a0d6dd 74e40bd84a91dca58cd3254eae209778 57160d6901b4fe33370e429c4cb06aac -a849d34872f74c621dda9cf0019ca30a +04b5877b7648ce36557698aa48eab05e 053842730e380dfddffb45bf4684d34f -d28239644ec3f0b604f61cbeacdc1ee9 -a451f2d5998e70bfdb9701c10e88787c -4691c940c45879e2a103b8472233c46d +daae1811faf73c5be0128df9c1c10394 +172917646b816ceff1235a749ccd2c4d +aab39797ad85bf3422d70b3af0bb8d13 1f2dfe32a45c0cc407b1e41483875c6d a98de374f9de52276ae9d48093d0a373 789e4f2509810e4b26a406200b624f54 0b2ff41b32ddac3abfdd5615b520392d 4a64102233f5cc6a326d74c738ed1333 -e977ac0a2542f42e4d060db83cd537fd -4665d1a3d64f9139e3baaf973d5a69bf -8663dd198787f0762548246d2a5dd310 -cc72f40a56021a8dfb917af798a0f053 +32426519dfc03553cf9b9d314b9c019b +b0056be7d136075c92352bb09ba6db76 +8de92e126dfd7e562822c67af8b0fdbd +9437227d5a7f542279fe43959d47f32f a2176e70d49f029e4ef345e258cabcd2 1ec82f780ad10ccf1017f53ad0a982fb 9a2353991fa9c9eb24f8a542ac8bd396 -21b0bd2ef22918bfb0a8a05a34676c7a +ade1ed2ca0e9fbd669f2e93bf489ace2 37c8cf292316d659b712e3e792776e3f -21dd02596bfe3e291ae9bb41ab82918f +29b63a9f892720cd883ad2e1936fcc87 62cd0e0591bffc4eef4f49910d7e086f -8ac836a9545e2a87eaf00f16b601be09 -729e729fd6ec8b1769eadadf0d149063 -f02b09b00e6ae84e88569fa74cf359ad -6f4a8eac062a712115422039b36c0fa6 +4468f3a8b5d7713027614c35c4edb4ba +d6d70afea661f45f3a82e66191f870d2 +29dabe35e0da7517b9c6c46874a3d6ec +5e2588e7fac9ba6ee9b2eb723851aeb4 ad72b32fa88b149015f6e9e0f8fd9411 -dd3cb02fbec0ad908d150ee6e9412eb2 +f1e54f243769aba97aa02b1b63d68b15 59c457c3403be06b525dd7b8c427701b -15979925d25e913d34e8396647a38b9d -37bec8349d704a929fba2cd8aa330090 -b5a1069869bb7e5ccf61eeb6b0cf2ac4 -9e87ae8d0d2b12d4b38a09c3b98c30b0 -e2e02df3d70ee069610c91c01b58f9fd -7083dd601a0dd21afa5d5ffc09440d4a -1ee2f686d3bc03456a6101e3eec02395 -6200232eb997d2423b448f01886b2cd6 -9e0fd557446e6cf02be7faa52174d7ac +d68cfe7e1c70fc21a50eab0606fb7ea5 +5d10af7a52d112ea64e951155678bb83 +56ac01bdf95a58095b336f7c91ff68fb +3e3b18e0d97c239aaae64487154edf8b +2ac1903fa962c3d3b928b911581cf300 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +644d4340e8a233b2490f8f399a60bb16 +cbe4722c302b0de603f0a6786b191b85 +36b265e2c6ae9a266426658b4646578d 3418d50e2adfabf40c3272735e88bb53 -cf13e806a1ed58bd4efc8111be57d06d -86b9064f380889af1d7c5062220e4073 -3222e8667905ffdb07a756fa25a26bd9 -692f2d927e87cea3d5396f540ce9ef6a -6a1e9719e3824e9e6983fae6730d3f08 +f2deed596bd43054f748d8cb1a5c0b43 +c87560a6e2fb23b7a4d18e41656fffac +cce523f0de9f4c45020b92648a06a6cd +f62eb0d1de8ed101b921ce03566cda59 +a09f9dbf7ed24fea41e624c258176c53 17eae49005c9eb8ec8aacd15dcf38b6b -4e84d5946737440c459dda7fb3de8cd1 -feff078e505f04fd855711d3c53f77f0 +51c181882921c992e28ab0c9e424dc93 +8fd7ce4aeaf2b3be11f39bf9b2be332b 28de826c00f8408c18c1060cacc44808 -14f9e928a110db635df64441fa479ad0 +f766c15120816c8cb2e12faa407c6fc0 047c5ce175245236274011b316991875 5bb64010fefff4ea7f80e1ab6a6e0122 -88cace04ba32542fdcfd0080e3e0d940 -5ce847dc8ece30f4a02d510170c7fe9a +e6d541551ff358ea366fa5705aa03f33 +086620c521e81dfb948a769df7c4cb3a 0572222374db3336fcf8529652d528ac 7952397f4d6f94f800d8c6d06b4067e7 b443ee0e4bc98550da8ea3c78a8c9484 fc591b6dcf00663001336aeb2459e123 -021c04f45d344468af57e8101fec4c19 +539a0357c179e6ed2094b7ca1ebbc344 ad0d58fc24b771522ca045e1ac65f943 -4375e80d49cc7f1a28a872efa51224e3 -65773501474e0c40fc1e4c1a8403d24f -0cb07969cced68f6d308cb421ac90640 +c5ccee1868b8e0bac3e481ec05915df7 +1806619c193b5af50b09822199f3acc3 +0a1971986061c1723db06f2ce10a6774 0f18fd5af1f9ce788f5053e652842feb bb7be4d52dba41ff906024591864300e 6f7cdeaa94521a24696f30e100fe06b1 1d998745c1680fa335fed152b242cca5 a72a089766a7cf669f6b68270ce8f5ab -85468423349dbd76212c37e99deeb46e -cf2fa2d3f69a152f019253db88a2bb06 -7495e7a7629421065ad637017ae7bcb8 -8ec539dbfeb7b754da341e69f9d4de1f +ca4037021285d0de1307a991e46afcd4 +4146dd4f46253b59caf76dc6970cfb61 +88903ec047e3b7e54ee38058f26b22fe +220b1e708f18f5740a7958eacba8b828 4900f43900b2677888e3f7ec9a376c99 9c8629c3110dac7a00b21c554e869282 607e87ee590ab6b6e3c1f2017f310bb9 -3a20800f2b0f6f5300b0df72391a7103 +0c509a1ff62dd144392973d21f6f4c1f 37c8cf292316d659b712e3e792776e3f -112fb357ad4687d89b2d1de1d2bd259a +d9e0fbc5efc7f435681219020f74d619 4c38173d84a0db180e3d45d34b374e1f -a1e87c2c89c946346513eec69daad7bb -f65cbb18687a4af2dcff788684d4298d -1211e93daabd871b48bf93ed10408e90 -e9e437b0e54d0b0f215555a8a0aa3691 +b6786821a9641b2e90eb60d1cf955593 +559855fcbc0de9a0e0a3e0b100dec408 +de01a7e57ec260e867ed8858fad127a2 +6b5323c683de6a8782cdef752b7382c3 1be24d68eebff59f8a3d55d1d248cdfb -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de 9e04b2cd1b93f421705034d5206749d8 -af56ae8f3240a1cb51bf1a10154a81ab -bd8be9fccb19a6f298c916d3427cd65a -c487cf0c63de6081575110f79fedef28 -c9e2294601dda182cf2102079e28f4ff -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c0160997de9c25bd276df7650d94da14 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +cb28a04e0c5427c7b3aef15674a67e8d +d28769c3031a9a73e168480bcd47d9db +e1ce971f8e83a3905e65bd1a5e035478 +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +8cd10e297876e0c2d47a576dfcf61a2b +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -003cdf81025074b07c06546b4a77b11c -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -a39cdf4bba745ce84e6009c9201fd7ee +6272fc929dd3e35dbb1ab2bc7334083e +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +df0c7f31d5994dec9c1f79f2016412f5 baf38b4ec10a43d12a333a1c2a28224f -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 7bc61a1f1daf334bc893dd1f0b05ca37 68d377f9e5f75e719df27def2d880fd5 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -c6baf993b90085cc0aeeceaad538af30 -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +2ea7b94487a1b45f4624bc9b10de8dd4 +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 1ca4e724a542dd90368a4612a878aa7a 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 68633b9a396403744b2f3e762bbf5a19 f326d01ea1f9cb89d96aafdbf65dfcf7 -8aa4caee4a691d363c99a32fb49ea5bb -8ad7dc8c62da0c98fdac28dfda1db0da -b7eed1eb50d69f0d4325a55a6d56003a -b013fe1cb4509ffe516d6a7d1aefb30e +5f159cb90408adc70e38433de187cc99 +c57c2471c7a6eddd29d27909cc422e41 +0b6aded40b9d1f82208536c43bb09558 +50e6e01a5781360beb862e1b6c321487 8cc192424d2a8a3a8439cf6c9e9c866d d32aa2e1c7b5bd07001c90bc13dc7b50 6f225dc643f02ed2509b857ca08a1695 -649dd7a27f1a42f38af059f94115cc2a +5ef140466400c96d5e5cbbdc7cacee28 37c8cf292316d659b712e3e792776e3f -8a0716b48966b2f8730f0f549636c069 +a2b48c147b497f22bc9816616ca4cbd5 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -bb91e797fdf8296943baa9ee084e176b +99eb0cd07b5a85ef5d6a1db99d6901e8 a7a17bad11811e39b0164573964f3c18 -9ff187bdce93767cf2f24dbb5b0a34c5 -65fa73136220e72cee67bb1ac9274c94 -5920088fc20a0e4c9f154d744a56d703 -43ffad7dd4b8e629d34ac88f97be223f -9d95d44e6045f242b1ad717ed35f195b -7999379fa4ccf4f59d82e03b7aa2b805 -9f7852cef378ee276866cb3158c8a632 -6e6dbe792e185cafbf43aeb5d4cf1c39 -0d30641b4bc5c34207d4b9aa6c045308 -349416524f35254fa72144bc7e08f9a6 +bc3d8e0038b9ef9b4540ac2f8908e884 +85a962497b12d28c256707445455359d +414c6b81e62d76f84238870493a91898 +7397c29870bc946af74264984d7a239e +fbe934f4e66b6670a77f8d8f584f8a96 +d85c3718dd925b2f2749a6293f5cb8a6 +6695161fa12ab87cae6b1c5372e07f21 +3da2d86b46b9f04a99b688e4341d9750 +ece89536278c0d4ac3caa1d4c6fab6bf +a5ee91f1f0b5f6cd4de22ae0dbcb78c1 8c6845892177aee173dbaa73e8cd8ddd -97edf2e5e81074f05d79d7cc50442433 -ff3c842ea8939c12ad29129390c4de04 -9b3f0809e82e201172e7ccebb9d63ee2 -adb43efb53b42824b60f9728c9aa5246 -e520e5ef79f3263ca5fd9289bff95e64 +4bd95f818a654607f9c518833f93ad44 +7d97ba5947dcdc0b7a6598e4bfbaf03c +d2a680c1b206859db7d6db0e2cd1bc8c +db7e003fef5756bbe6e5ec2a2fb5eb5b +a9edef2ef783163b7945ba4ec21b2b64 b80c70a4104afbcdddb55fea9a09f703 -fa8e0f7bba38c31294493c647e897ee1 -7923248a950a9bf0341c088233da87d8 +3750bf7fdd0870f27fc14c1c18d9c3c4 +1f454c455358e56662f3ddf5e1832a39 c336f582881f9f5ee8c96bbc8eaced3d -57d3f0cc46a5de22f4faba74c46e4060 +96c21b9b7e87e2fdf7be5ba5b56a8f70 df962d37596dbd1a3142fae9eb418bdc 70e166ce8c734b2c4b6215bef0875c3d -3085719cf550230628a2323239f90058 -7f2dcae6379cb8365aaedf68c60e5720 +93350f7c0359f3cff6c242f2e5924e3c +dab0eaee22f7348c8e905f65ea7f242c 9f7dc7764ae8426026aabe1dea8b4271 e7e60217406bf671e98ae7124f69e8f4 371f6e022e8e7739b420adbeb946143f bcaf0ee7ee4ede4c0b11d33262e06913 -806a4b316dafa5ba9583487d049da128 +a2d35b9468b6a277477bb6c8b0765dba 624f8ffd5c36af2b87a06aee63b17bb0 -36864784a3221a5f5b7593471f2d00bc -2f011fe992145e5f6a0afb59bcd99abe -bc9f0eea09de02a1128b4e1e4cdf846c +1d9c74af26cc75c6b570b766e01da286 +7ceffccc13d7e9e92e57be64e020aad1 +f85f9f7565a8a0f1a3f28336ad8ab6e5 bee0636e455ad5d9a8dcc288ac2abb4c 9875bc160f395b95a197ffbb4ac22190 9c1e23da81dc4a63a31957d58854c6fe 77def64e09174fe0ebc597e0e0f643da 7b075b656401153b43a2fe09321bcdf1 -88fb5f42cb4644fbe55f092dfbdf4e3a -e4e03fc7d82d2da0126d8445f09f61c2 -31d319cf80656df6a29f9a43562c4f67 -fab14e1ece001f18e03308c4abd5d7b6 +a20b3b4d6be0dbbd0fad50781b826d0c +fe7b10789faa1e33034ed5bea8a9520d +6c02acf732fd038e6ecfef8e22a46aab +4a2b10a53fa7843952a959871346a500 2bac51be88c59c5ee21511836859e221 0889424a15f7ae4d5147e680d379e3c0 1da322fd765395f75d1bbd0857995779 -50d8861319aec635c4cc80f065582801 +9c8bb9c88c4fa51547bcbe2c937f18d0 a1fe9c904ea0bd6d6ea490b977432ffc -f777ead43fb28bb340fe06a788a2d457 +78c3ad1c535be023623d3560b843afcb 671dc875906387ccb5d0e3a50f5690da 89b6756ccb0d05b4191b704aafaf5803 -1207dc44db6f145aee928f583ec7ea8e -a908c63d1eecaca1d477bb0991de5087 -4ee68fc493c70cf503da15a368b7d648 -6af88a3cd85b0751c497965c297bca33 +b7f2728b68fb7e9ad0b2c0c4d2a15c6b +5d8cf1947627e307ffba3aa3dcaabced +aad9353a8f1638cd1b4140bcaf02d8b4 +64ac0995ec70eff92dca7e63943fe054 af1f4c3b96562f5bf2f6a74c89f86c30 -f800636514bc8e054160e04cb94ad204 +3ceddab089de8ef332c408030d420cfc 9e04b2cd1b93f421705034d5206749d8 -accb0ffe1f4fee0ce0ac289bcb00ec93 -78fe59a86a953f63ea5f4dffba881a22 -dea0ac480cbf46ca1974941c6548db97 -d44bbb94d090627b94dc78e665032c87 -c3d3b38d560058ba9c78c57ec4da351e -7083dd601a0dd21afa5d5ffc09440d4a -6450d2b022251d8f7fa5383164921b53 -2a5e3e774f7490495dcbea756166e2df -4352d3f57e45dbfb577c394a4b0d404a +6d53c83d0c2f41f894615f0efd6c8cc9 +a3c386c3bd9bcc6f7df031124e65f4bb +e50905daa3528b9182a1d886e9f13f54 +5ee73ca0f97aa5bd34608f485ea143ab +7519e01ebfaf184e31451303d0fc5faa +83d51da6ce128a36cd2e5d2dbab76ce0 +70ba2538054b4121e9e5869a5a611933 +5091bcab97706bf0b5ad791622590c58 +25ad1618cb45d3588c3e0f8e6944c4da +5048c5e51454ca4696b60c9602346380 54e556dc87e7e004fc79a780d8a15b5f -300fcd3f12433b1def316a728c1e0373 -5c62974796a8513ab4b3b0dae9d2fdb2 -3222e8667905ffdb07a756fa25a26bd9 -030d81b17f76f51003c6d04b700f5427 -159b33f1267f8d57f7acebe32b106629 +1d080bd2550f8dccbad6bdcd24824e74 +bc66b87a75b357345fb8e27c2ec9639a +5a917224ff01128938882ae8b9dbdcb1 +f3f8b520f2ecb975a05b41cc030868ef +1c4473f154d11c32fddfe9d7c3f4f5a0 87204bb4bc4b2de9530578fce343498a -5f3ca3d85366612c464715c1c1622b69 -03d36f77b7302ca1c4e11c5a3297221d +c2d079629f96115a9d0f1b502a2fb071 +1898ba53941f49ece5a58b90fdac3ebd 74acfae0cf773d1140832af7e5667186 -f3a92ef0bf47c3096387fe1cf0629485 +0a79914a7c116137d96e4e26afef06fa 9f8adf4e7324896d5212987036e78551 a42be7db361dd5993f28868e4a3f358f -0a421fd5e158ae5f955fc13a7714e4ed -a20ab8c3eecac5fb751b175593f50ff0 +2e649b660a18eb203a07078ca6f0ddb0 +df6367de07ed9215bdc536aad78d7e35 3e595b3b8b480b30a357aeccb6de8615 7bc61a1f1daf334bc893dd1f0b05ca37 d33da07ecdc0f5f519ac9430f03acff5 5b4959ed0c32ed6a409144c78c8b9fb4 -a56f71ccfc03d9eb4d53f11e974bde44 +54ce90907c5b76dfccd2b3ce0eb7bcbc deb9e5e980af806b4cdb486e1f6dc295 -4076b250140ebbdecd04f204e5d3ec34 -6d144a8da6b325f43d751859f74df622 -16721b848b7b390230f8d2e31ae681f2 +8fe669f9b9f4a26980f29dfa656a17c3 +2b570635846a4bb4b2efa02f3c622be5 +7ae4039739f877e3effecc657d4001bb 1ca4e724a542dd90368a4612a878aa7a a114ac6eecd4701929fe3fd8f172dee5 6c82b555404859d9e7c77be66b7a668b a7af99484311ff510f4378fe059ed4b5 f326d01ea1f9cb89d96aafdbf65dfcf7 -5e5819f5d74803aa89e89167fe231b1d -78ccdecfb2a996cac3be37b3c846460b -58e3ab24fa852f350c4ed45dadbf5b2d -4b5cef6e62a55c9d6052852ee6902202 +a1edfdd1546848af612b1f4b25cfb92c +45045a9eec7c672c032ec3f2697cf63c +c83c214edc1b2f71416af4034732b9a7 +84531b706ea855e47571616f0c9be494 0ad67108567f99662f7dabc9585331da 9e73e48da807bd19ea533c4e65a2e6c7 31b983b50ce8d8e45c4d311797756dce -01694b850c6b0e1197380ceaecbe5d95 +bd993bfecb71e53562fe2f11ff3ec37c 37c8cf292316d659b712e3e792776e3f -3a8fd3a58b5e4053e39248a3b7fdab1f +f663087045123171ae4ef4a5b282c7b9 afc24fdcfb5cf0fabd1ed60f71006753 -b92a87438d9445e2a919a9be66619418 -47dc75121c7698e7377db4430dd4c061 -6f0113699548f5a4df82d88f510a738b -95ca33614eca20769127f878090f877b +1c69f14e9f4dfa446476883fe9faf925 +1d992f67557dc20ffd7209982beb3928 +b3ef9554504f7f41f49fe2daf132cae3 +1a12efc8bc0061aaf16af444d814c5ca 56d8a0b2df579f5cead684b83fdef191 -bc71e5fc00ccb87cfcca91e37872be45 -0566dfb09b5353275b60a803bc959d3f +a287d462bc71f579eea372c586ca1e65 +9f5ba8d00d619d312d40c07f38b35c6e eb0d31b8fe30bfb4b4a2cac24e104c61 9fd4d804edecddba37f21602c6cf2728 954e3a894921531b3a0501372855a38f -3c2bce01b0c68a1550c9805ce689e3e2 +9c12fd584bce3751c45e6ceaf38f94ed 28dad238042abf98d2a4b40648effc46 e70e0c0be5993759f867484624b7270f @@ -10956,119 +10956,121 @@ 2b30da3ff0c32ac08a5c37f4321027d4 -19db7d40b75d732ef2885a7ff654633d +6bbb995f3265c3a35308734aafb062de c3e50ad0d4c93692a2810e136ada70d7 -af56ae8f3240a1cb51bf1a10154a81ab -10e4e6ccc2ca7adf3dbf27ee7b05f32b -c487cf0c63de6081575110f79fedef28 -f4b08a8d8d6c427cadc1d7a67c2276b6 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -c482e3b1536573f8a063973836e1148a -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +3a8c4db1499b8dbf5a8677e33dfe86f5 +d28769c3031a9a73e168480bcd47d9db +cb0fda6ea29d35c4a018e7d10a0b0679 +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +55b226d18eb7824edad5050c3090b348 +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -8d1907797bd91325a05612826030dbc4 -3222e8667905ffdb07a756fa25a26bd9 -2d28a42c82552f1758861a58d4bd2b26 -7874cc585c8e37b22d9031e8ab3899f7 +ff1181bad18030da7ee00eabb765af19 +a2b6e89eddc24adab309af192ebc3507 +cce523f0de9f4c45020b92648a06a6cd +d37570c4224761896669e79a4177a8af +259aed47bdfd4c96aa5fc7b502cc7a2d d976f528676688719bb4ed9da722c798 -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d 681bb6760c742ae699ed900dca34241d -512699b0027618a3031685da1faf9210 -f209f3bbc245afc75bf1fe1c2b74317f +d91a412e4582686aee55e22120f10420 +444f355fcfe5ebe9cb62709118629c20 d9e5975cb7abbf8cc23b9ae0909c1291 eead927af63207df007d30bbefa0bb40 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 92ac14a3dd5307e6bc4429f625ac3f5b 07692372f9f22331da5ca1cc604206c4 01ce0b50fc1287f059584597f867285e 4e186ea8084c33de3fec3182f57150ec fb5913e34a812d5fdf9e25b8ca8c9fb2 -c1ec8fa6489acbe79cc1214e8130231b -8ad7dc8c62da0c98fdac28dfda1db0da -37d7d6ab85f24ac3215d41ef03447944 -bf4755dcad4fa5a295dd87944ea59531 +29ed06655458ba047af7a30f78db3bc2 +c57c2471c7a6eddd29d27909cc422e41 +9e6eb58bed905de3bbed692610cebf9b +c46ee226e5d4b78092981a6c43427b29 8cc192424d2a8a3a8439cf6c9e9c866d 3122c8015a2583d254fbdead8e4fde52 c95d9dd5cdb6d9a6824a6bdbefb48531 -69aec14d2ee1fc4fd90610eee0f7173f +fe15c711278cda92b6fe60ad0bd4a4a1 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 d01fdb1e6043fb26b049108da5e4df60 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -99761aca53ed66d60bc8ec62245576a6 -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +88f64e53214f36b398d9fa597abfa5be +6b5323c683de6a8782cdef752b7382c3 f1f34d8c0f864daa5e8ab56801027430 -28965e19f2bb88d381c61bb97db6533f +d9121b8f2a7a04e2495f011b2cb8d454 9e04b2cd1b93f421705034d5206749d8 -af56ae8f3240a1cb51bf1a10154a81ab -00f9869e366fc0a9965de88d1361fc7e -35755533a2bc6e47a49d01043b8b99cf -51082ca268f30148a3f42348979c9b42 -0178ccd0294eac78322bcfb837883e9e -7083dd601a0dd21afa5d5ffc09440d4a -429d46249b517771803c091f1527c2f2 -fbd7c6eb7947061e1cdb26596aa97f7e -e078e6e155aeadfdbd41beaddcb80abe +2cc2731ed536bf38737bfc2897163b4f +a8ee9767266e3e45825fcc67fd8fbbff +db1fcb36377c49e6f8f36666a97115b9 +fc2ef0c2b6eb211b14d64c11689a4911 +545b1414d82cdd476e8d6676161e3103 +83d51da6ce128a36cd2e5d2dbab76ce0 +f2a97948d26385dbf048ef0cf2c525d7 +d1a443d8f9c8f096368d1d3871ad69e2 +044e22c98deb3d6da5898931cee7224c +599619a98b0411989a763faf1c6ede75 e1161971bb06488cabe9066c8e827741 -ed059ed40afcee883cd95bec8e58a0f1 -737e57e0eb83f302cf4a259dffaf0c78 -3222e8667905ffdb07a756fa25a26bd9 -8a4381fa1d63884fb8d2e8a92e7eaa74 -fda5718a7827fc8919bb36ee1b330553 +ff1181bad18030da7ee00eabb765af19 +092e5c0f2e74b289f70f64d308637971 +cce523f0de9f4c45020b92648a06a6cd +c6507a174a20308492f4b708bafc85bb +e291f74dfce73641087c68ca305000a7 87204bb4bc4b2de9530578fce343498a -4b2f37e2efbc07cb96a3c17df7f132b4 -03d36f77b7302ca1c4e11c5a3297221d +29a827977393113d68b31afa85a40c2f +1898ba53941f49ece5a58b90fdac3ebd 7353c73dcba6a3beb03620ccb68802b3 -49d7184c39c600520d2524c8e604b647 +9f720e8f9ab9842fc420a250f7fe9ddd 14284138d5f94467eb25db3495ebd96d a42be7db361dd5993f28868e4a3f358f -c631e13dca383449727f5406a9840e3f -b9d6e13e227b0cd7b338e5fc10d8e605 +6debf0d0e4964cc8c9e574386a87e036 +6a5859d6dda64e7c0bd05feb901e6cfd d9e5975cb7abbf8cc23b9ae0909c1291 7bc61a1f1daf334bc893dd1f0b05ca37 8d43131041f3d3667982ff5fa6227d1d 5f93e31d32cd99d38e3d59c80b4137ff -1f2f0cba219e3d68c9a1034d55c27631 +df979559da6c099664af3c61b83b9e14 7ac550b131a480505f0160feb1984344 -f103431908884f274534932b873fa44d -96580781af2e64271588ef6d49f05d89 -8e981e40a6eecd6cffd39f0bc1847198 +141de4f48178e8725a9204557647137b +450b1fb702198c066ee083672788e698 +e8d593dd57a0aff92da5c21487cbd68b 1ca4e724a542dd90368a4612a878aa7a 07692372f9f22331da5ca1cc604206c4 040b1884027518b0d658b646838e6e1e 309215b54637ec841c73ad9cb60c92c2 f326d01ea1f9cb89d96aafdbf65dfcf7 -c1ec8fa6489acbe79cc1214e8130231b -4d321f312bd44b67152064696a58ad8d -286259d054a2f33a053a79700a9cdef7 -a7f24d33406ebc61b7639babb8619186 +29ed06655458ba047af7a30f78db3bc2 +e0ba51b98a7560425f1296e931803c92 +ed02898d575b7f3adf91eca343ab527d +8a8be4b6fff7d6f4d66a34d44c50a93e 3c262e53abae368513df941815512cac 3122c8015a2583d254fbdead8e4fde52 5b30fbe3329f2544372a731e50272392 -68d654bb2efb93c89598b94621880c02 +f6118b412225605b9bfe2d33480f8f4b 37c8cf292316d659b712e3e792776e3f -39e7381312f22a2cad63224d6a5869c3 +bdb2338095a4ea340c6d023c861169c6 0af0952421efa93236413ced8d20e2d0 -4b6ac010cd85f7991579132109be609f -e9d3e6e7cefb4889c0f92ade40de2036 -189335b8919b9cf252062847b705d41b -e9e437b0e54d0b0f215555a8a0aa3691 +449de434949a3e2b8780a87e7b179d3c +586404ec33258a5d54f6e6f9c350191d +d569bb0f6366111ac3419c8e8236605d +6b5323c683de6a8782cdef752b7382c3 5e857db1c2b2f3c5b49fd68ef1fbad23 @@ -11087,7 +11089,7 @@ adf4d0f538de7decd6b3e4c5140c159a -d24ffcce3002b3ce6f2795074dbfe8b4 +f5f367fb300805531da4489c7d3a6505 d41d8cd98f00b204e9800998ecf8427e @@ -11103,7 +11105,7 @@ 78ef28597da219fe5d2942477759b539 -450db56d13d99996ef3ee92735c6bde8 +22822e90dc0735fe3a378baa35922868 8326aa93734dd8035a04c12062e68ce4 @@ -11113,12 +11115,12 @@ 099f9b1f56cae48a1b679ed282e3766d 4f6660f6709655f539d4e56721fc702f -503dd7a88bff4050b4fe510fcbb2dc94 +cb9c4c953a1350de8d779500f2d4f30c 7c588d92e0178284a33300bcd72fc3c5 d41d8cd98f00b204e9800998ecf8427e -5b0e96cbf9eb0890df3497705e6e1ce5 +170e38a1cefb8b8ddb43d563dcf06f9f d41d8cd98f00b204e9800998ecf8427e @@ -11747,7 +11749,7 @@ d41d8cd98f00b204e9800998ecf8427e -696b56e4b1019b6cd81e5223a06f5076 +05f5994a4740a525f681f2da3778400e d41d8cd98f00b204e9800998ecf8427e @@ -12014,7 +12016,7 @@ d41d8cd98f00b204e9800998ecf8427e -85ead30f673db82ff554f0b9e9ad3785 +6079976684703359a26c4544f46ea8c4 d41d8cd98f00b204e9800998ecf8427e @@ -12288,7 +12290,7 @@ d41d8cd98f00b204e9800998ecf8427e -d7b0170abaff4628a0a543125ea7f1fd +068fcbee3df8f8886aadbd76bdf937af d41d8cd98f00b204e9800998ecf8427e @@ -12518,7 +12520,7 @@ d41d8cd98f00b204e9800998ecf8427e -a8fd9553cafbe9044f8e05785a9518c9 +3aa223159053ef2a8312da151a350b9b d41d8cd98f00b204e9800998ecf8427e @@ -12762,7 +12764,7 @@ d41d8cd98f00b204e9800998ecf8427e -918643c64d3d79ccd52915c33e37aaa5 +3740db76bc000bc884f9828c0c2109d2 d41d8cd98f00b204e9800998ecf8427e @@ -12914,12 +12916,14 @@ e5f6f03a4edf8b78cb561640dd021ef9 6ca183f901d31980b285e187778a82c1 e7e7279bf3b7845d60813383267bfa37 +a5e086a23801dcfce3db1c2771a93a95 8038e4775316d36b154b2d20f8eca0ae f2930d262bbe944d1a7850e4a18a2e50 665abcd595667e221eb5bf99589f8a05 c2664fbfabe5322a1a136ef9e6ec28db +a5e086a23801dcfce3db1c2771a93a95 7d10d6dbc1f9f2c0c829547ae9dac5ce ee824cf6776480f19eafb0e66bc37fab 64c990e913582ce96567f2a33b77e5cc @@ -12956,7 +12960,7 @@ a5dec0e545fbe51ccd8ee88a04b765ad f42f66c04cc8694fc96c6429f01e92ce cb68b41ee9ba56e19b1fcd031dc392cb -bc05da2ad2e4e02d2fc2282eac9f6d8e +946f91cec0c8f171bb8f5825a800bedc af5bd4a063b464bc5f02f40eae30d3bc 0d2f6939e820e7e2a8110ebcf41215b0 5883ede99edc85cf16b80a9c0cf0feb4 @@ -13065,15 +13069,15 @@ 94db7d62efd46fd1069e2fdc796ec48b -caa8c3b187f1e35b7b2d51df7fc74ebb +169bd07ae16fbd983f38b6d19e7e3ff5 d41d8cd98f00b204e9800998ecf8427e -b7ac1e65cfb2226f71c4c585b87ef36d +3490105a0c0d7976ccb8ac93c595262b 016d324c588d6ce78db3c6625c5b86fc -18eea1a9fed07e8b5e41209b563b5868 +669ddf571cce48dd60b0323fed7379d1 c1d33938283415cd00527289b0d7c3f6 @@ -13087,7 +13091,7 @@ 11689e5722e4204b9d01e5e4483b92ef -9cdfe4c597d2fd07968326697a8e20b3 +b6d2a6ed26ecc42a384b790b25ba1b00 a20a84fb09238e216ab80d91674426b1 @@ -13101,7 +13105,7 @@ 408905fde09ef57f089ae9217427d720 69f3cf8423a9ec5a21c8972ff3a8754d 5e1aea18f899b4a763a0291dcf1f2b90 -294cf24f3826253a7afd87457cf24bb6 +b2c7012ed8f4226c6fda016a3ea1aff3 9dd4c109f77db954d5afcb20d5af9e4c @@ -13115,7 +13119,7 @@ 24b8f65ab4a24ff8241b8af469928f75 -40ed9ceb0cb5b753b93111c383985ee0 +4554ae7c2d7cce013ce08ad1860281d5 7770e9e8e3fb4b98bc149059c5bc9633 @@ -13124,7 +13128,7 @@ 7b7cde9c324feeed6e94f50e1655ba40 -8b30301133b37436c3e3701360c8a73b +cd59d5a20209a1d240927af651d3046e 984c0b75c89d9ef9fef1fb68dd727448 966129fc8b4d82883741779cf87ea57a 4291524b8a1b72ba1dddf8210dd394a7 @@ -13138,7 +13142,7 @@ 0b959ec99ed9ee63f065c7d40454b9ec -c3f215c18eaa4b1dac4479f8ee921f2e +c0fec37f73b97ea319e04174f6ef8d8b d41d8cd98f00b204e9800998ecf8427e @@ -13152,15 +13156,15 @@ d41d8cd98f00b204e9800998ecf8427e 0cc2f33a00cd70ef8ea012c994a9e133 -113e932b27b96b01608f1a8a181abf31 +603bb73652f0fe28c3031797c06be2fc 419a141c971f0a5edd4c8d19ac6f9741 -a425e58ee7e93eea47ec61a8bb53d69b -493832723b0cc017019c0c924534e932 +1f014c58fdf956eabae16c7b8774b02a +0784a811dfbafe7e2752726466ac231d 7a38db77d9e3e48f9ddd737f776a49c5 -d137ca28501752423f54d56fc8af8c07 -96d8a5bbc6b778eef6059334788ad675 +40ae9a268dbdeba2453c69258545d4db +66b616b872ef80968c8525b6b14f62fa d41d8cd98f00b204e9800998ecf8427e @@ -13178,7 +13182,7 @@ 172fde67b2620ef8febd816161712c8f -202330d32d90de7f96cbca4fb432928b +c8794336eba88e9ce0af56f8b5cded4d diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 3bf2d5a14b5..6d1b24a2bc1 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1397,7 +1397,7 @@ UseSearchToSelectProduct=Use a search form to choose a product (rather than a dr UseEcoTaxeAbility=Support Eco-Taxe (WEEE) SetDefaultBarcodeTypeProducts=Default barcode type to use for products SetDefaultBarcodeTypeThirdParties=Default barcode type to use for third parties -UseUnits=Support units +UseUnits=Define a unit of measure for Quantity during order, proposal or invoice lines edition ProductCodeChecker= Module for product code generation and checking (product or service) ProductOtherConf= Product / Service configuration ##### Syslog ##### @@ -1454,7 +1454,7 @@ FixedEmailTarget=Fixed email target SendingsSetup=Sending module setup SendingsReceiptModel=Sending receipt model SendingsNumberingModules=Sendings numbering modules -SendingsAbility=Support shipment sheets for customer deliveries +SendingsAbility=Support shipping sheets for customer deliveries NoNeedForDeliveryReceipts=In most cases, sendings receipts are used both as sheets for customer deliveries (list of products to send) and sheets that is recevied and signed by customer. So product deliveries receipts is a duplicated feature and is rarely activated. FreeLegalTextOnShippings=Free text on shipments ##### Deliveries ##### @@ -1658,7 +1658,7 @@ UnicodeCurrency=Enter here between braces, list of byte number that represent th PositionIntoComboList=Position of line into combo lists SellTaxRate=Sale tax rate RecuperableOnly=Yes for VAT "Non Perçue Récupérable" dedicated for some state in France. Keep value to "No" in all other cases. -UrlTrackingDesc=If the provider or transport service offer a page or web site to check status of your shipment, you can enter it here. You can use the key {TRACKID} into URL parameters so the system will replace it with value of tracking number user entered into shipment card. +UrlTrackingDesc=If the provider or transport service offer a page or web site to check status of your shipping, you can enter it here. You can use the key {TRACKID} into URL parameters so the system will replace it with value of tracking number user entered into shipment card. OpportunityPercent=When you create an opportunity, you will defined an estimated amount of project/lead. According to status of opportunity, this amount may be multiplicated by this rate to evaluate global amount all your opportunities may generate. Value is percent (between 0 and 100). TemplateForElement=This template record is dedicated to which element TypeOfTemplate=Type of template diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 140cbab05d3..8e7a171ac5b 100644 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -264,7 +264,7 @@ PriceCatalogue=Unique price per product/service PricingRule=Rules for customer prices AddCustomerPrice=Add price by customer ForceUpdateChildPriceSoc=Set same price on customer subsidiaries -PriceByCustomerLog=Price by customer log +PriceByCustomerLog=Log of previous customer prices MinimumPriceLimit=Minimum price can't be lower then %s MinimumRecommendedPrice=Minimum recommended price is : %s PriceExpressionEditor=Price expression editor diff --git a/htdocs/langs/en_US/sendings.lang b/htdocs/langs/en_US/sendings.lang index 1dc182c6fdc..4d4aca48cd9 100644 --- a/htdocs/langs/en_US/sendings.lang +++ b/htdocs/langs/en_US/sendings.lang @@ -5,7 +5,7 @@ Sendings=Shipments AllSendings=All Shipments Shipment=Shipment Shipments=Shipments -ShowSending=Show Sending +ShowSending=Show Shipments Receivings=Receipts SendingsArea=Shipments area ListOfSendings=List of shipments @@ -26,8 +26,8 @@ QtyToShip=Qty to ship QtyReceived=Qty received KeepToShip=Remain to ship OtherSendingsForSameOrder=Other shipments for this order -DateSending=Date sending order -DateSendingShort=Date sending order +DateSending=Shipping date +DateSendingShort=Shipping date SendingsForSameOrder=Shipments for this order SendingsAndReceivingForSameOrder=Shipments and receivings for this order SendingsToValidate=Shipments to validate diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index 69b0027139b..4db67dc6335 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -57,7 +57,7 @@ RuleForStockManagementDecrease=Rule for stock management decrease RuleForStockManagementIncrease=Rule for stock management increase DeStockOnBill=Decrease real stocks on customers invoices/credit notes validation DeStockOnValidateOrder=Decrease real stocks on customers orders validation -DeStockOnShipment=Decrease real stocks on shipment validation +DeStockOnShipment=Decrease real stocks on shipping validation ReStockOnBill=Increase real stocks on suppliers invoices/credit notes validation ReStockOnValidateOrder=Increase real stocks on suppliers orders approbation ReStockOnDispatchOrder=Increase real stocks on manual dispatching into warehouses, after supplier order receiving diff --git a/htdocs/langs/fr_FR/products.lang b/htdocs/langs/fr_FR/products.lang index c3e20457a79..b1bb18289cc 100644 --- a/htdocs/langs/fr_FR/products.lang +++ b/htdocs/langs/fr_FR/products.lang @@ -296,3 +296,4 @@ PropalMergePdfProductActualFile=Files use to add into PDF Azur are/is PropalMergePdfProductChooseFile=Select PDF files IncludingProductWithTag=Including product with tag DefaultPriceRealPriceMayDependOnCustomer=Default price, real price may depend on customer +DefaultUnitToShow=Default unit to show \ No newline at end of file diff --git a/htdocs/loan/card.php b/htdocs/loan/card.php index ad32f7b6ced..2eec1695887 100644 --- a/htdocs/loan/card.php +++ b/htdocs/loan/card.php @@ -46,7 +46,7 @@ $object = new Loan($db); /* * Actions */ - + // Classify paid if ($action == 'confirm_paid' && $confirm == 'yes') { @@ -86,7 +86,7 @@ if ($action == 'add' && $user->rights->loan->write) { $datestart=@dol_mktime(12,0,0, $_POST["startmonth"], $_POST["startday"], $_POST["startyear"]); $dateend=@dol_mktime(12,0,0, $_POST["endmonth"], $_POST["endday"], $_POST["endyear"]); - + if (! $datestart) { setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentities("DateStart")), 'errors'); @@ -218,13 +218,13 @@ if ($action == 'create') // Date Start print "
'.$langs->trans("DateStart").''; - print $form->select_date($datestart?$datestart:-1,'start','','','','add',1,1); + print $form->select_date($datestart?$datestart:-1,'start','','','','add',1,1,1); print '
'.$langs->trans("DateEnd").''; - print $form->select_date($dateend?$dateend:-1,'end','','','','add',1,1); + print $form->select_date($dateend?$dateend:-1,'end','','','','add',1,1,1); print '
"; if ($action == 'edit') { - print $form->select_date($object->datestart, 'start', 0, 0, 0, 'update', 1); + print $form->select_date($object->datestart, 'start', 0, 0, 0, 'update', 1, 0, 1); } else { @@ -369,7 +369,7 @@ if ($id > 0) print ""; if ($action == 'edit') { - print $form->select_date($object->dateend, 'end', 0, 0, 0, 'update', 1); + print $form->select_date($object->dateend, 'end', 0, 0, 0, 'update', 1, 0, 1); } else { @@ -402,7 +402,7 @@ if ($id > 0) print ''; print ''; print ''; - } + } dol_fiche_end(); diff --git a/htdocs/loan/document.php b/htdocs/loan/document.php index 3831f73a7ea..41de056dce5 100644 --- a/htdocs/loan/document.php +++ b/htdocs/loan/document.php @@ -123,7 +123,7 @@ if ($object->id) print ""; if ($action == 'edit') { - print $form->select_date($object->datestart, 'start', 0, 0, 0, 'loan', 1); + print $form->select_date($object->datestart, 'start', 0, 0, 0, 'loan', 1, 0, 1); } else { @@ -137,7 +137,7 @@ if ($object->id) print ""; if ($action == 'edit') { - print $form->select_date($object->dateend, 'end', 0, 0, 0, 'loan', 1); + print $form->select_date($object->dateend, 'end', 0, 0, 0, 'loan', 1, 0, 1); } else { diff --git a/htdocs/opensurvey/card.php b/htdocs/opensurvey/card.php index 90f029b4d35..bd0d2cb8a51 100644 --- a/htdocs/opensurvey/card.php +++ b/htdocs/opensurvey/card.php @@ -287,7 +287,7 @@ print '
'.$langs->trans('ExpireDate').''; -if ($action == 'edit') print $form->select_date($expiredate?$expiredate:$object->date_fin,'expire'); +if ($action == 'edit') print $form->select_date($expiredate?$expiredate:$object->date_fin,'expire',0,0,0,'',1,0,1); else print dol_print_date($object->date_fin,'day'); print '
'.$langs->trans('ExpireDate').''; -if ($action == 'edit') print $form->select_date($expiredate?$expiredate:$object->date_fin,'expire'); +if ($action == 'edit') print $form->select_date($expiredate?$expiredate:$object->date_fin,'expire',0,0,0,'',1,0,1); else print dol_print_date($object->date_fin,'day'); print '
'. $langs->trans("ExpireDate") .''; -print $form->select_date($champdatefin?$champdatefin:-1,'champdatefin','','','',"add",1,0); +print $form->select_date($champdatefin?$champdatefin:-1,'champdatefin','','','',"add",1,0,1); print '
'."\n"; diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 20f3361fac1..ec60f691e05 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -952,6 +952,15 @@ else print ''; } + // Units + if($conf->global->PRODUCT_USE_UNITS) + { + print ''.$langs->trans('DefaultUnitToShow').''; + print ''; + print $form->selectUnits('','units'); + print ''; + } + // Custom code if (empty($conf->global->PRODUCT_DISABLE_CUSTOM_INFO)) { @@ -988,15 +997,6 @@ else print ""; } - // Units - if($conf->global->PRODUCT_USE_UNITS) - { - print ''.$langs->trans('Unit').''; - print ''; - print $form->selectUnits("units"); - print ''; - } - print ''; print '
'; @@ -1223,7 +1223,7 @@ else print ''; } else - { + { // Weight print ''.$langs->trans("Weight").''; print ' '; @@ -1245,6 +1245,14 @@ else print $formproduct->select_measuring_units("volume_units", "volume", $object->volume_units); print ''; } + // Units + if($conf->global->PRODUCT_USE_UNITS) + { + print ''.$langs->trans('DefaultUnitToShow').''; + print ''; + print $form->selectUnits($object->fk_unit, 'units'); + print ''; + } // Custom code if (empty($conf->global->PRODUCT_DISABLE_CUSTOM_INFO)) @@ -1286,15 +1294,6 @@ else print ""; } - // Units - if($conf->global->PRODUCT_USE_UNITS) - { - print ''.$langs->trans('Unit').''; - print ''; - print $form->selectUnits($object->fk_unit); - print ''; - } - print ''; print '
'; @@ -1567,7 +1566,7 @@ else { $unit = $object->getLabelOfUnit(); - print ''.$langs->trans('Unit').''; + print ''.$langs->trans('DefaultUnitToShow').''; if ($unit !== '') { print $langs->trans($unit); } diff --git a/htdocs/product/class/productcustomerprice.class.php b/htdocs/product/class/productcustomerprice.class.php index 62d9bb0a406..1bca4579070 100644 --- a/htdocs/product/class/productcustomerprice.class.php +++ b/htdocs/product/class/productcustomerprice.class.php @@ -232,9 +232,10 @@ class Productcustomerprice extends CommonObject * @param int $id object * @return int <0 if KO, >0 if OK */ - function fetch($id) { - + function fetch($id) + { global $langs; + $sql = "SELECT"; $sql .= " t.rowid,"; @@ -293,18 +294,22 @@ class Productcustomerprice extends CommonObject } /** - * Load all objects in memory from database + * Load all customer prices in memory from database * - * @param string $sortorder order - * @param string $sortfield field - * @param int $limit page - * @param int $offset offset - * @param array $filter output - * @return int <0 if KO, >0 if OK + * @param string $sortorder order + * @param string $sortfield field + * @param int $limit page + * @param int $offset offset + * @param array $filter Filter for select + * @return int <0 if KO, >0 if OK */ - function fetch_all($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, $filter = array()) { - + function fetch_all($sortorder = '', $sortfield = '', $limit = 0, $offset = 0, $filter = array()) + { global $langs; + + if (! empty($sortfield)) $sortfield = "t.rowid"; + if (! empty($sortorder)) $sortorder = "DESC"; + $sql = "SELECT"; $sql .= " t.rowid,"; @@ -347,12 +352,8 @@ class Productcustomerprice extends CommonObject } } - if (! empty($sortfield)) { - $sql .= " ORDER BY " . $sortfield . ' ' . $sortorder; - } - if (! empty($limit)) { - $sql .= ' ' . $this->db->plimit($limit + 1, $offset); - } + $sql.= $this->db->order($sortfield, $sortorder); + if (! empty($limit)) $sql .= ' ' . $this->db->plimit($limit + 1, $offset); dol_syslog(get_class($this) . "::fetch_all", LOG_DEBUG); $resql = $this->db->query($sql); @@ -400,16 +401,20 @@ class Productcustomerprice extends CommonObject /** * Load all objects in memory from database * - * @param string $sortorder order - * @param string $sortfield field - * @param int $limit page - * @param int $offset offset - * @param array $filter output - * @return int <0 if KO, >0 if OK + * @param string $sortorder order + * @param string $sortfield field + * @param int $limit page + * @param int $offset offset + * @param array $filter Filter for sql request + * @return int <0 if KO, >0 if OK */ - function fetch_all_log($sortorder, $sortfield, $limit, $offset, $filter = array()) { - + function fetch_all_log($sortorder, $sortfield, $limit, $offset, $filter = array()) + { global $langs; + + if (! empty($sortfield)) $sortfield = "t.rowid"; + if (! empty($sortorder)) $sortorder = "DESC"; + $sql = "SELECT"; $sql .= " t.rowid,"; @@ -451,12 +456,8 @@ class Productcustomerprice extends CommonObject } } - if (! empty($sortfield)) { - $sql .= " ORDER BY " . $sortfield . ' ' . $sortorder; - } - if (! empty($limit)) { - $sql .= ' ' . $this->db->plimit($limit + 1, $offset); - } + $sql.= $this->db->order($sortfield, $sortorder); + if (! empty($limit)) $sql .= ' ' . $this->db->plimit($limit + 1, $offset); dol_syslog(get_class($this) . "::fetch_all_log", LOG_DEBUG); $resql = $this->db->query($sql); diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 915f1988843..5ea2ff538b0 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -829,7 +829,7 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> } } -// Liste des evolutions du prix +// List of price changes (ordered by descending date) $sql = "SELECT p.rowid, p.price, p.price_ttc, p.price_base_type, p.tva_tx, p.recuperableonly,"; $sql .= " p.price_level, p.price_min, p.price_min_ttc,p.price_by_qty,"; $sql .= " p.date_price as dp, p.fk_price_expression, u.rowid as user_id, u.login"; @@ -1156,7 +1156,6 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) } elseif ($action == 'showlog_customer_price') { - $filter = array('t.fk_product' => $object->id,'t.fk_soc' => GETPOST('socid', 'int')); // Count total nb of records @@ -1199,6 +1198,7 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) foreach ($prodcustprice->lines as $line) { + $var = ! $var; print ""; // Date $staticsoc = new Societe($db); @@ -1237,7 +1237,7 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) // Count total nb of records $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { - $nbtotalofrecords = $prodcustprice->fetch_all('', '', 0, 0, $filter); + $nbtotalofrecords = $prodcustprice->fetch_all($sortfield, $sortorder, 0, 0, $filter); } $result = $prodcustprice->fetch_all($sortorder, $sortfield, $conf->liste_limit, $offset, $filter); diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index f80050287e9..44b17cac98f 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -747,10 +747,10 @@ if ($resql) print '
'; print ''; print ''; print ''; print ''; print ''; // Date end print ''; if (! empty($conf->global->PROJECT_USE_OPPORTUNITIES)) @@ -642,7 +642,7 @@ else // Date start print ''; if (! empty($conf->global->PROJECT_USE_OPPORTUNITIES)) diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php index fd8d90d8fad..c37f206850a 100644 --- a/htdocs/projet/element.php +++ b/htdocs/projet/element.php @@ -320,10 +320,10 @@ if (! $showdatefilter) print ''; print '
'; - $form->select_date($pdluo->eatby,'eatby','','',1,""); + $form->select_date($pdluo->eatby,'eatby','','',1,'',1,0,1); print ''; - $form->select_date($pdluo->sellby,'sellby','','',1,""); + $form->select_date($pdluo->sellby,'sellby','','',1,'',1,0,1); print ''.$pdluo->qty.($pdluo->qty<0?' '.img_warning():'').''; diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index bbf2326e24d..fcd18840fba 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -484,12 +484,12 @@ if ($action == 'create' && $user->rights->projet->creer) // Date start print '
'.$langs->trans("DateStart").''; - print $form->select_date(($date_start?$date_start:''),'projectstart'); + print $form->select_date(($date_start?$date_start:''),'projectstart',0,0,0,'',1,0,1); print '
'.$langs->trans("DateEnd").''; - print $form->select_date(($date_end?$date_end:-1),'projectend'); + print $form->select_date(($date_end?$date_end:-1),'projectend',0,0,0,'',1,0,1); print '
'.$langs->trans("DateStart").''; - print $form->select_date($object->date_start?$object->date_start:-1,'projectstart'); + print $form->select_date($object->date_start?$object->date_start:-1,'projectstart',0,0,0,'',1,0,1); print '     '. $langs->trans("ProjectReportDate"); @@ -650,7 +650,7 @@ else // Date end print '
'.$langs->trans("DateEnd").''; - print $form->select_date($object->date_end?$object->date_end:-1,'projectend'); + print $form->select_date($object->date_end?$object->date_end:-1,'projectend',0,0,0,'',1,0,1); print '
'; print ''; print ''; print ''; // Date end print ''; // planned workload diff --git a/htdocs/projet/tasks/task.php b/htdocs/projet/tasks/task.php index 93dcc7226a2..8a3c3cc5d5b 100644 --- a/htdocs/projet/tasks/task.php +++ b/htdocs/projet/tasks/task.php @@ -336,12 +336,12 @@ if ($id > 0 || ! empty($ref)) // Date start print ''; // Date end print ''; // Planned workload diff --git a/htdocs/projet/tasks/time.php b/htdocs/projet/tasks/time.php index 238b3c588ff..8f0398d3f69 100644 --- a/htdocs/projet/tasks/time.php +++ b/htdocs/projet/tasks/time.php @@ -385,7 +385,7 @@ if ($id > 0 || ! empty($ref)) print ''; // Contributor @@ -486,7 +486,7 @@ if ($id > 0 || ! empty($ref)) print ''."\n"; // Photo print ''."\n";
'.$langs->trans("From").' '; - print $form->select_date($dates,'dates',0,0,1); + print $form->select_date($dates,'dates',0,0,1,'',1,0,1); print ''.$langs->trans("to").' '; - print $form->select_date($datee,'datee',0,0,1); + print $form->select_date($datee,'datee',0,0,1,'',1,0,1); print ''; print ''; diff --git a/htdocs/projet/tasks.php b/htdocs/projet/tasks.php index 531ce2fbcf1..8a4c2e53d89 100644 --- a/htdocs/projet/tasks.php +++ b/htdocs/projet/tasks.php @@ -310,12 +310,12 @@ if ($action == 'create' && $user->rights->projet->creer && (empty($object->third // Date start print '
'.$langs->trans("DateStart").''; - print $form->select_date(($date_start?$date_start:''),'dateo',1,1,0,'',1,1); + print $form->select_date(($date_start?$date_start:''),'dateo',1,1,0,'',1,1,1); print '
'.$langs->trans("DateEnd").''; - print $form->select_date(($date_end?$date_end:-1),'datee',1,1,0,'',1,1); + print $form->select_date(($date_end?$date_end:-1),'datee',1,1,0,'',1,1,1); print '
'.$langs->trans("DateStart").''; - print $form->select_date($object->date_start,'dateo',1,1); + print $form->select_date($object->date_start,'dateo',1,1,0,'',1,0,1); print '
'.$langs->trans("DateEnd").''; - print $form->select_date($object->date_end?$object->date_end:-1,'datee',1,1); + print $form->select_date($object->date_end?$object->date_end:-1,'datee',1,1,0,'',1,0,1); print '
'; //$newdate=dol_mktime(12,0,0,$_POST["timemonth"],$_POST["timeday"],$_POST["timeyear"]); $newdate=''; - print $form->select_date($newdate,'time',1,1,2,"timespent_date"); + print $form->select_date($newdate,'time',1,1,2,"timespent_date",1,0,1); print ''; if ($_GET['action'] == 'editline' && $_GET['lineid'] == $task_time->rowid) { - print $form->select_date($db->jdate($date2?$date2:$date1),'timeline',1,1,2,"timespent_date"); + print $form->select_date($db->jdate($date2?$date2:$date1),'timeline',1,1,2,"timespent_date",1,0,1); } else { diff --git a/htdocs/public/members/new.php b/htdocs/public/members/new.php index 597c26c49f8..2856fcb93a3 100644 --- a/htdocs/public/members/new.php +++ b/htdocs/public/members/new.php @@ -504,7 +504,7 @@ if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) } // Birthday print '
'.$langs->trans("DateToBirth").''; -print $form->select_date($birthday,'birth',0,0,1,"newmember"); +print $form->select_date($birthday,'birth',0,0,1,"newmember",1,0,1); print '
'.$langs->trans("URLPhoto").'