From 2c074a94f39d0f1e3c17499b530134d04a88903b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Sun, 15 Feb 2015 15:57:38 +0100 Subject: [PATCH 01/68] Fix: [ bug #1790 ] Sending a test mail from admin page, gives "File already exists" error --- ChangeLog | 1 + htdocs/core/class/html.formmail.class.php | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5870e55152d..0b21f163136 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21,6 +21,7 @@ English Dolibarr ChangeLog - Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL datatabase - Fix: [ bug #1819 ] SQL error when searching for an invoice payment - Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes +- Fix: [ bug #1790 ] Sending a test mail from admin page, gives "File already exists" error ***** ChangeLog for 3.6.2 compared to 3.6.1 ***** - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php index 9d80ced54e3..45e0aec2f65 100644 --- a/htdocs/core/class/html.formmail.class.php +++ b/htdocs/core/class/html.formmail.class.php @@ -2,6 +2,7 @@ /* Copyright (C) 2005-2012 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2010-2011 Juanjo Menent + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -500,6 +501,10 @@ class FormMail $out.= "\n"; } + if ($this->withform == 1 || $this->withform == -1) { + $out .= ''; + } + // Attached files if (! empty($this->withfile)) { From 5db4bb68a43d25dbbe92223d41d3e56fb770da54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Sun, 15 Feb 2015 16:00:07 +0100 Subject: [PATCH 02/68] Updated bug name --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0b21f163136..cf3e84bed2a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21,7 +21,7 @@ English Dolibarr ChangeLog - Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL datatabase - Fix: [ bug #1819 ] SQL error when searching for an invoice payment - Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes -- Fix: [ bug #1790 ] Sending a test mail from admin page, gives "File already exists" error +- Fix: [ bug #1790 ] Email form behaves in an unexpected way when pressing Enter key ***** ChangeLog for 3.6.2 compared to 3.6.1 ***** - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. From 0a81fe667f42219a66201a2e4440a8b8c8336987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Mon, 16 Feb 2015 10:44:10 +0100 Subject: [PATCH 03/68] Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work --- ChangeLog | 1 + htdocs/core/lib/agenda.lib.php | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5870e55152d..afeeb932e9f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -21,6 +21,7 @@ English Dolibarr ChangeLog - Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL datatabase - Fix: [ bug #1819 ] SQL error when searching for an invoice payment - Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes +- Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work ***** ChangeLog for 3.6.2 compared to 3.6.1 ***** - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. diff --git a/htdocs/core/lib/agenda.lib.php b/htdocs/core/lib/agenda.lib.php index e730a1ed45b..c9773372e93 100644 --- a/htdocs/core/lib/agenda.lib.php +++ b/htdocs/core/lib/agenda.lib.php @@ -144,12 +144,19 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh foreach ($showextcals as $val) { $htmlname = dol_string_nospecial($val['name']); + print ''; print '' . "\n"; From 6f08893016977a6a4b767bde1bb4259df72af562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Mon, 16 Feb 2015 12:26:20 +0100 Subject: [PATCH 04/68] Fix: [ bug #1846 ] Browser IE11 not detected --- ChangeLog | 1 + htdocs/core/lib/functions.lib.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 29fadcba4fc..31e0bad5a16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,7 @@ Fix: [ bug #1752 ] Date filter of margins module, filters since 12H instead of 0 Fix: [ bug #1757 ] Sorting breaks product/service statistics Fix: [ bug #1797 ] Tulip supplier invoice module takes creation date instead of invoice date Fix: [ bug #1792 ] Users are not allowed to see margins module index page when no product view permission is enabled +Fix: [ bug #1846 ] Browser IE11 not detected ***** ChangeLog for 3.5.6 compared to 3.5.5 ***** Fix: Avoid missing class error for fetch_thirdparty method #1973 diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index b5bac3b0ab0..85e4b68f519 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -10,6 +10,7 @@ * Copyright (C) 2010-2011 Juanjo Menent * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2013 Alexandre Spangaro + * Copyright (C) 2014-2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -146,7 +147,7 @@ function getBrowserInfo() elseif (preg_match('/epiphany/i',$_SERVER["HTTP_USER_AGENT"])) { $name='epiphany'; $version=$reg[2]; } elseif ((empty($phone) || preg_match('/iphone/i',$_SERVER["HTTP_USER_AGENT"])) && preg_match('/safari(\/|\s)([\d\.]*)/i',$_SERVER["HTTP_USER_AGENT"], $reg)) { $name='safari'; $version=$reg[2]; } // Safari is often present in string for mobile but its not. elseif (preg_match('/opera(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='opera'; $version=$reg[2]; } - elseif (preg_match('/msie(\/|\s)([\d\.]*)/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='ie'; $version=$reg[2]; } // MS products at end + elseif (preg_match('/(MSIE\s([0-9]+\.[0-9]))|.*(Trident\/[0-9]+.[0-9];\srv:([0-9]+\.[0-9]+))/i', $_SERVER["HTTP_USER_AGENT"], $reg)) { $name='ie'; $version= end($reg); } // MS products at end // Other $firefox=0; if (in_array($name,array('firefox','iceweasel'))) $firefox=1; From 3efb737cbf685501752a6c69131b8d79cf07bbde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Mon, 16 Feb 2015 12:30:10 +0100 Subject: [PATCH 05/68] Fix: [ bug #1845 ] Undefined "$conf->browser->ie" var in "functions.lib.php" --- htdocs/core/lib/functions.lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 85e4b68f519..687c8d3d855 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2516,7 +2516,7 @@ function load_fiche_titre($titre, $mesg='', $picto='title.png', $pictoisfullpath $return=''; if ($picto == 'setup') $picto='title.png'; - if (!empty($conf->browser->ie) && $picto=='title.png') $picto='title.gif'; + if (($conf->browser->name == 'ie') && $picto=='title.png') $picto='title.gif'; $return.= "\n"; $return.= ''; @@ -2554,7 +2554,7 @@ function print_barre_liste($titre, $page, $file, $options='', $sortfield='', $so global $conf,$langs; if ($picto == 'setup') $picto='title.png'; - if (!empty($conf->browser->ie) && $picto=='title.png') $picto='title.gif'; + if (($conf->browser->name == 'ie') && $picto=='title.png') $picto='title.gif'; if (($num > $conf->liste_limit) || ($num == -1)) { From 02d59cce5a25ba2ced2d01924088b111734c57ce Mon Sep 17 00:00:00 2001 From: Gauthier Date: Mon, 16 Feb 2015 16:06:50 +0100 Subject: [PATCH 06/68] NEW : Product stock and subproduct stock are independant --- htdocs/admin/stock.php | 25 +++++++++++++++++-- htdocs/langs/en_US/stocks.lang | 1 + .../stock/class/mouvementstock.class.php | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/htdocs/admin/stock.php b/htdocs/admin/stock.php index 6b2c626da39..a5da8d7230f 100644 --- a/htdocs/admin/stock.php +++ b/htdocs/admin/stock.php @@ -87,6 +87,9 @@ if($action) if($action == 'STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT') { $res = dolibarr_set_const($db, "STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT", GETPOST('STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT','alpha'),'chaine',0,'',$conf->entity); } + if($action == 'INDEPENDANT_SUBPRODUCT_STOCK') { + $res = dolibarr_set_const($db, "INDEPENDANT_SUBPRODUCT_STOCK", GETPOST('INDEPENDANT_SUBPRODUCT_STOCK','alpha'),'chaine',0,'',$conf->entity); + } if (! $res > 0) $error++; @@ -339,9 +342,27 @@ print ''; print "\n"; print "\n"; print '
'; -print '
'; -print '
'; +if($conf->global->PRODUIT_SOUSPRODUITS) { + + $var=!$var; + + print ""; + print ''.$langs->trans("IndependantSubProductStock").''; + + print ''; + print "
"; + print ''; + print ""; + print $form->selectyesno("INDEPENDANT_SUBPRODUCT_STOCK",$conf->global->INDEPENDANT_SUBPRODUCT_STOCK,1); + print ''; + print '
'; + print "\n"; + print "\n"; + +} + +print ''; llxFooter(); diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index 9c7a6f7acbd..275e8ba30a9 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -47,6 +47,7 @@ PMPValue=Weighted average price PMPValueShort=WAP EnhancedValueOfWarehouses=Warehouses value UserWarehouseAutoCreate=Create a warehouse automatically when creating a user +IndependantSubProductStock=Product stock and subproduct stock are independant QtyDispatched=Quantity dispatched QtyDispatchedShort=Qty dispatched QtyToDispatchShort=Qty to dispatch diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index f175d75db6f..4cea2b7621c 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -292,7 +292,7 @@ class MouvementStock extends CommonObject } // Add movement for sub products (recursive call) - if (! $error && ! empty($conf->global->PRODUIT_SOUSPRODUITS)) + if (! $error && ! empty($conf->global->PRODUIT_SOUSPRODUITS) && empty($conf->global->INDEPENDANT_SUBPRODUCT_STOCK)) { $error = $this->_createSubProduct($user, $fk_product, $entrepot_id, $qty, $type, 0, $label, $inventorycode); // we use 0 as price, because pmp is not changed for subproduct } From 529d4447efaff3334ba64815bd800ad8d151ea0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Tue, 17 Feb 2015 00:04:31 +0100 Subject: [PATCH 07/68] Fix: [ bug #1652 ] Margin tab should not be shown for thirds not clients --- htdocs/core/modules/modMargin.class.php | 3 ++- htdocs/margin/tabs/thirdpartyMargins.php | 9 --------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/htdocs/core/modules/modMargin.class.php b/htdocs/core/modules/modMargin.class.php index 19100576a83..0a0d33789b6 100644 --- a/htdocs/core/modules/modMargin.class.php +++ b/htdocs/core/modules/modMargin.class.php @@ -1,5 +1,6 @@ + * Copyright (C) 2015 Marcos García * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -80,7 +81,7 @@ class modMargin extends DolibarrModules // New pages on tabs $this->tabs = array( 'product:+margin:Margins:margins:$user->rights->margins->liretous:/margin/tabs/productMargins.php?id=__ID__', - 'thirdparty:+margin:Margins:margins:empty($user->societe_id) && $user->rights->margins->liretous:/margin/tabs/thirdpartyMargins.php?socid=__ID__' + 'thirdparty:+margin:Margins:margins:empty($user->societe_id) && $user->rights->margins->liretous && ($societe->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__' ); diff --git a/htdocs/margin/tabs/thirdpartyMargins.php b/htdocs/margin/tabs/thirdpartyMargins.php index 457d55e81f0..5782b72c356 100644 --- a/htdocs/margin/tabs/thirdpartyMargins.php +++ b/htdocs/margin/tabs/thirdpartyMargins.php @@ -94,15 +94,6 @@ if ($socid > 0) print ''; } - if ($societe->fournisseur) - { - print ''; - print $langs->trans('SupplierCode').''; - print $societe->code_fournisseur; - if ($societe->check_codefournisseur() <> 0) print ' ('.$langs->trans("WrongSupplierCode").')'; - print ''; - } - // Total Margin print ''.$langs->trans("TotalMargin").''; print ''; // set by jquery (see below) From ca64763440fe211117bc546eb27cf50ffdd41f13 Mon Sep 17 00:00:00 2001 From: braito4 Date: Tue, 17 Feb 2015 18:09:16 +0100 Subject: [PATCH 08/68] Update note.php Error in the security check --- htdocs/contact/note.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/contact/note.php b/htdocs/contact/note.php index 73b0f513db9..173a1018547 100644 --- a/htdocs/contact/note.php +++ b/htdocs/contact/note.php @@ -36,7 +36,7 @@ $langs->load("companies"); // Security check $id = GETPOST('id','int'); if ($user->societe_id) $id=$user->societe_id; -$result = restrictedArea($user, 'societe', $id, '&societe'); +$result = restrictedArea($user, 'contact', $id, 'socpeople&societe'); $object = new Contact($db); if ($id > 0) $object->fetch($id); From d1a4b6c2c5a7cfab1b21731de2ef790130d55d17 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 19 Feb 2015 00:04:35 +0100 Subject: [PATCH 09/68] phpcs --- htdocs/core/lib/functions.lib.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 121fbc769b7..3bded45bc9f 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1054,11 +1054,11 @@ function dol_mktime($hour,$minute,$second,$month,$day,$year,$gm=false,$check=1) $default_timezone=@date_default_timezone_get(); } } - + if (empty($localtz)) { $localtz = new DateTimeZone('UTC'); } - + $dt = new DateTime(null,$localtz); $dt->setDate($year,$month,$day); $dt->setTime((int) $hour, (int) $minute, (int) $second); @@ -2952,7 +2952,7 @@ function get_localtax($tva, $local, $thirdparty_buyer="", $thirdparty_seller="") $sql = "SELECT t.localtax1, t.localtax2, t.localtax1_type, t.localtax2_type"; $sql .= " FROM ".MAIN_DB_PREFIX."c_tva as t, ".MAIN_DB_PREFIX."c_pays as p"; $sql .= " WHERE t.fk_pays = p.rowid AND p.code = '".$thirdparty_seller->country_code."'"; - $sql .= " AND t.taux = ".(float)$tva." AND t.active = 1"; + $sql .= " AND t.taux = ".((float) $tva)." AND t.active = 1"; dol_syslog("get_localtax sql=".$sql); $resql=$db->query($sql); @@ -2988,7 +2988,7 @@ function getLocalTaxesFromRate($vatrate, $local, $thirdparty) $sql = "SELECT t.localtax1, t.localtax1_type, t.localtax2, t.localtax2_type, t.accountancy_code_sell, t.accountancy_code_buy"; $sql .= " FROM ".MAIN_DB_PREFIX."c_tva as t, ".MAIN_DB_PREFIX."c_pays as p"; $sql .= " WHERE t.fk_pays = p.rowid AND p.code = '".$thirdparty->country_code."'"; - $sql .= " AND t.taux = ".(float)$vatrate." AND t.active = 1"; + $sql .= " AND t.taux = ".((float) $vatrate)." AND t.active = 1"; $resql=$db->query($sql); if ($resql) From ec56667f5ea8969536ffc83bcfd1ec9fd387c0e8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 19 Feb 2015 09:44:22 +0100 Subject: [PATCH 10/68] Fix: [ bug #1849 ] Broken flag image when a contact does not have a country set --- htdocs/core/lib/functions.lib.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 3bded45bc9f..0c24e5fba72 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -4305,6 +4305,8 @@ function picto_from_langcode($codelang) { global $langs; + if (empty($codelang)) return ''; + if ($codelang == 'auto') { return img_picto_common($langs->trans('AutoDetectLang'), 'flags/int.png'); From 2b19f75460b1d6f8150f6f8983e63e264bba4a15 Mon Sep 17 00:00:00 2001 From: frederic34 Date: Thu, 19 Feb 2015 20:59:53 +0100 Subject: [PATCH 11/68] Files Integrity Checker --- htdocs/admin/system/filecheck.php | 138 + htdocs/core/filelist-3.8.0-alpha.xml | 13081 ++++++++++++++++++++++ htdocs/core/menus/standard/eldy.lib.php | 1 + htdocs/langs/en_US/admin.lang | 5 + 4 files changed, 13225 insertions(+) create mode 100644 htdocs/admin/system/filecheck.php create mode 100644 htdocs/core/filelist-3.8.0-alpha.xml diff --git a/htdocs/admin/system/filecheck.php b/htdocs/admin/system/filecheck.php new file mode 100644 index 00000000000..278aae8ea5b --- /dev/null +++ b/htdocs/admin/system/filecheck.php @@ -0,0 +1,138 @@ + + * Copyright (C) 2007 Rodolphe Quiedeville + * Copyright (C) 2007-2012 Regis Houssin + * Copyright (C) 2015 Frederic France + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/admin/system/filecheck.php + * \brief Page to check Dolibarr files integrity + */ + +require '../../main.inc.php'; + +$langs->load("admin"); + +if (!$user->admin) + accessforbidden(); + + +/* + * View + */ + +llxHeader(); + +print_fiche_titre($langs->trans("FileCheckDolibarr"),'','setup'); + +// Version +$var = true; +print ''; +print ''."\n"; +$var = ! $var; +print ''."\n"; +$var = ! $var; +print ''."\n"; +$var = ! $var; +print ''."\n"; +print '
'.$langs->trans("Version").''.$langs->trans("Value").'
'.$langs->trans("VersionLastInstall").''.$conf->global->MAIN_VERSION_LAST_INSTALL.'
'.$langs->trans("VersionLastUpgrade").''.$conf->global->MAIN_VERSION_LAST_UPGRADE.'
'.$langs->trans("VersionProgram").''.DOL_VERSION; +// If current version differs from last upgrade +if (empty($conf->global->MAIN_VERSION_LAST_UPGRADE)) { + // Compare version with last install database version (upgrades never occured) + if (DOL_VERSION != $conf->global->MAIN_VERSION_LAST_INSTALL) + print ' '.img_warning($langs->trans("RunningUpdateProcessMayBeRequired",DOL_VERSION,$conf->global->MAIN_VERSION_LAST_INSTALL)); +} else { + // Compare version with last upgrade database version + if (DOL_VERSION != $conf->global->MAIN_VERSION_LAST_UPGRADE) + print ' '.img_warning($langs->trans("RunningUpdateProcessMayBeRequired",DOL_VERSION,$conf->global->MAIN_VERSION_LAST_UPGRADE)); +} +print '
'; +print '
'; + + +// Modified or missing files +$file_list = array('missing' => array(), 'updated' => array()); +$xmlfile = DOL_DOCUMENT_ROOT.'/core/filelist-'.DOL_VERSION.'.xml'; +if (file_exists($xmlfile)) { + $xml = simplexml_load_file($xmlfile); + if ($xml) { + $ret = getFilesUpdated($xml->dolibarr_root_dir[0]); + print ''; + print ''; + print ''; + print ''."\n"; + $var = true; + foreach ($file_list['missing'] as $file) { + $var = !$var; + print ''; + print '' . "\n"; + print "\n"; + } + print '
' . $langs->trans("FilesMissing") . '
'.$file.'
'; + print ''; + print ''; + print ''; + print ''."\n"; + $var = true; + foreach ($file_list['updated'] as $file) { + $var = !$var; + print ''; + print '' . "\n"; + print "\n"; + } + print '
' . $langs->trans("FilesUpdated") . '
'.$file.'
'; + } +} else { + print $langs->trans('XmlNotFound') . ': ' . DOL_DOCUMENT_ROOT . '/core/filelist-' . DOL_VERSION . '.xml'; +} + +llxFooter(); + +$db->close(); + + +/** + * Function to get list of updated or modified files + * + * @param object $dir SimpleXMLElement of files to test + * @param string $path Path of file + * @return array Array of filenames + */ +function getFilesUpdated(SimpleXMLElement $dir, $path = '') +{ + global $file_list; + $exclude = 'install'; + + foreach ($dir->md5file as $file) { + $filename = $path.$file['name']; + + if (preg_match('#'.$exclude.'#', $filename)) + continue; + + if (!file_exists(DOL_DOCUMENT_ROOT.'/'.$filename)) { + $file_list['missing'][] = $filename; + } else { + $md5_local = md5_file(DOL_DOCUMENT_ROOT.'/'.$filename); + if ($md5_local != (string) $file) + $file_list['updated'][] = $filename; + } + } + + foreach ($dir->dir as $subdir) + getFilesUpdated($subdir, $path.$subdir['name'].'/'); +return $file_list; +} diff --git a/htdocs/core/filelist-3.8.0-alpha.xml b/htdocs/core/filelist-3.8.0-alpha.xml new file mode 100644 index 00000000000..d569096dfbf --- /dev/null +++ b/htdocs/core/filelist-3.8.0-alpha.xml @@ -0,0 +1,13081 @@ + + + + +675f04e532731cb5e0cdf17648ad095f +d41d8cd98f00b204e9800998ecf8427e + + +2c2799657fafc999e86d3a9823d9061c +70fb06ff7fb7e61644e7852213c00dec +59fd86d4a02ed3f788a6f32ca94b4fd5 +479aca46b8b848649e96c290319deff5 + + +1d00dfe3dd378ed263a943b10148ffb6 + + +1d8a8c14f623c3db37a02c7eccda33ec + + +ed84c415bafb8d11fbc3bd0dde0e5408 +fd40df0494061d527d1fc1ac4e42cf6f +d41d8cd98f00b204e9800998ecf8427e + + +9d267f46db9b35ccdf464db22f7a8726 +b9825fdcf1aa4eb465d00b452acda080 +b907ebcc9f13aa52a6089f8a3e27a8ef + + +e5cd7d817cbfe8c2b5e4f92a892c2de7 + + +7ca31b0a27342459839b0248cc2560cb + + +d41d8cd98f00b204e9800998ecf8427e +2fdff73e41250121b1ab8849901e0cef + + +062c91c56e9a1aacf0045ba9ef2d295c +664212857d2e3d234fc5af9e30bf78c3 + + +1351e4de8c5ad72c9a1c29c2d0ac9e19 +a60005bc1ec9d7d32bd3f20f41d3a5ad + + +cb26417ed98d172fa1fd331e1985d799 +d6d047f9389cde6f11b9175ffda432ac + + +4c1216c586a413cba81e46333c1cf23d + + +6288df74fb85f7c954c18bf614aafcd3 +18e1c0290c559c617aa92fb35dc50470 +7bd2acd718a001933d1b9723411d4371 +d41d8cd98f00b204e9800998ecf8427e + + +4a23c4ca3dd9fed9e8b50377c8d477cc +bde48870137975f1fc5bc2f00cd6b551 +509e5252fcbe2ceaf3da874d2b277861 +4a080fe78053666d2b23fd4759e3af18 +2a43f612f1f28c229bd6e9768baf8c27 +5917f7c3e28d25a68162575e72ee573b +d014f101c786925b6d34dbaed4953c83 +55cc97fa2026cc42b4771d975b45fedb +74c7d3f5175296a3a243b76a7e6c640a +6f745fb918c6b5d413a7de84c6e54521 +604e7f25ffbe27eebced54943e61beeb +a1033167badb7ecff1c5e71c21e0b7b1 + + +62ae9bf64fe11f60d5244ea2fd0ed4ec +cc9dfb6056adbdcf46540758d67979d7 +602da82cec31cf5a062cedd8ffdb0d9d + + +40fd56dcbfd9c50fa9735dbc0306e054 +946760ff06abcff5d8863b1e782893f5 + + +d41d8cd98f00b204e9800998ecf8427e +3fbbec362765a7d6cdb8c0be9d9cdc21 + + +91cf8da547bb0f98e54e75f2d21507f5 +595e93e44d846e5411686b4a0e74cbfb +1cc5902f4c6ee1798813175f9e19bd79 +2908a5c020820d6384f85a8161ec5626 + + +e854307851ae766249ef55a1552a2c6a + + +e40683c017da1b90fbef6b4df53a501a + + +cbf93873197cf6bdd0e36cd66d2a87c8 +d41d8cd98f00b204e9800998ecf8427e +86da383df93404580615782f4265bcb8 + + +af24157e703b5a70015f532d554711e2 +696135365bfc6df15c7363f284f1023e +2758f3882de560e1d11d208959c0627e + + +abcdf41603da0d617bee025c713adb41 + + +283ba8bf882edf12db8f134d79ce491e +d41d8cd98f00b204e9800998ecf8427e +e2e322bda8e0a19f571796b5ca46a266 + + +099c61f85742fec38c0e6fedff80d7eb +2f76a335578ef4412e9b3b4a222ccb08 +87ab6c05827eaa2db8236ca2c0262ead +762d623e34cb8c1d8b575801543027c8 +65306d3a5faf1ede100f0b433e707aa9 +04e84d93b6851156225d86b33bc68056 +848ba012f7bb08ead96269cac742157a +ab88360e0141e3ddb3c8be3ee745008b +b9a967a29731ccf78b3693d680e3790a +e99a525c7011b5cc748b27040716cfd1 +ccf2ea9b4262741181a0cff7c620146c +c7c981cbe885fadb6853ac3250aab799 +6fe5e34cc37004b4342377afa27fe78e +f15cbc07a79882808b31c59831725260 +748fa3c47dca5861db4a736455d0f981 + + +d41d8cd98f00b204e9800998ecf8427e +2cc99d72a8dbaa097c6e563b127bdad8 +76e6aec3a1262b7b199fd88ae651d049 + + +831e6575098342dfa342551494097a24 +d04b744c744cbe623194c2b644636543 +c156383280c428c267a095bf0befc7a5 +d5f05bdf9580ca4481bf1cc03d37f406 + + +56d1e0d53151eb953d2fe37604f540a8 +c585ad6e9c12a1f93a454046f42aeb19 +aa9359a83ab46ec261a694986c900461 +b0853ae9c443c345ecebcf3a9d53e9e2 + + +0d3c61fe782083a1c8e4de41caba7e91 + + +d41d8cd98f00b204e9800998ecf8427e +589b43d3f852eb2abbdadc7a7cfbb7f3 + + +dc8830ebc56b46f47b078a25cd929e1f +88d1c17e50db3f7e9ba44f6b39c3541f +af528677086b2c26806ac47af95d9d9d +fc9bde4001ef44e613b445c76a5a806c + + +3b4b2f05247661a59fb447dd6572ddb9 + + +543fe99f0aeb0e9aa7241f30fddffb16 + + +d41d8cd98f00b204e9800998ecf8427e +826ccffcb07667e711bd3bec250c0018 + + +fc343f95c06d15588c922ad8f32d2b2d +8c7c756f1961be336a5783d4c841145c +307fd9cd4c14821468bd0b132a661e17 + + +d41d8cd98f00b204e9800998ecf8427e +e346aba359cfe22287fc4e2d6c0da1dd + + +105834a4e145cd3717f34d795ed01677 +b12538bcd742e439ce6edd7afab19a45 +1a97a7e775584459210363a2a86acb44 + + +d160d6becd2eb7392c9c0383ef3d1970 +17e25907696911e40f93dcbef8297b0e + + +a6120adc19e0358a5e7be74b2ab341b8 +d41d8cd98f00b204e9800998ecf8427e + + +e099425ed1f339312a9cde737d9e645a +3f31801db3d9e624f653a75448637560 + + +cf7beba0674c611eca3eb40103a9d56d +31431bfb5d4f361b35887e63a0099655 + + +6d0f156645b7ce84c269ff3adb915803 +cf3df8807edf32bdf31d3d0d148cba77 +c61793fa62504e540c4c08fc387776f1 +d41d8cd98f00b204e9800998ecf8427e +d93f9826f6e8ef4bc66e8a92ae30020e + + +626bde3a24da0abdd179e086c615bf32 + + +03f893c7c0667770a66ed0fd11f1a710 +d41d8cd98f00b204e9800998ecf8427e +0d39677613072296fbda7f35c0ed9d70 + + +55b6fa30dfd9b7ddbcf58cbcc1202902 +289aeb68be3c5ff2a4cdd57a64257b8e +b5bf892046658e477a3d43a7ddf70daf +d41d8cd98f00b204e9800998ecf8427e + + +d60fa512ab394825284751728195161c + + +9f9938cb9fcea9544c62ae041158c44e +1da2f789f3450fc4af6002b84d30706b +6017a8fd4e63cc43cf24ab91886c991e + + +d41d8cd98f00b204e9800998ecf8427e +4c3fefbce8919598e7f04618a3e54ea2 + + +19ff8a52a9056fbaf0fcf50bd50ebe48 + + +ddc1ffd42a2f3351b9b14af6ebb35aec + + +4be6c1dd3aef6eb258ab4537cb331205 +d41d8cd98f00b204e9800998ecf8427e + + +1043bfa076d09c0b7ad7fdafe41db9bc + + +e50a2b68928dd49c7a5472f36ceee6db +7fba20d7d9af0b9ffbc9b96fe7700689 +7688c102038277d13cef57d81e6dc45c +bbe44bcb153a4d179a62233f871f1d7a +d41d8cd98f00b204e9800998ecf8427e + + +03e176252b8e5f80587e2d83e15911e8 +72827a746bfa3eb7431e69e0320e2608 +f27eb8254d7b1596f0bb8d0ec006be2d +5c2c1f531987e5f9b5c35e05a953a309 +dc6576493f80c2b1f45a11699c2dfc10 +d41d8cd98f00b204e9800998ecf8427e +5e9d738becb2303ff019772b11a2c339 +fb0a52c0f6e12945e2d1ea322e8e6652 +4f82208e0ebd681ce990d0da9153f7e5 +3725c8c2c95cc8ce3148b249ddbc0866 +1cb6fc6314f828721499b5e5b7724ece + + +e7ed09f884287afaf9411f78d8a625ce +5e13f22e6a67673acf02acde188a66ae +b507fea3f2bce3c80a2dc2724f8742b5 +d41d8cd98f00b204e9800998ecf8427e +1d48668ee19bae12bf58347357fd9a7d + + + + +3d9f0714e276834c8208515ae7cf1128 +d2184a0f868ac98f1976f53c60de9f19 +2cf26e24b1be8710fa2c48a87cc381b1 +a4d83ff8e98928aebb57edf3f9ef2dbc + + +d41d8cd98f00b204e9800998ecf8427e + + +14cf870bc89190b003d4b67d08399a82 +3b29a33fb5f50c27d39d0645b1d1d96b +b9866ad3e2a12514c3062cf74a711f6e +d41d8cd98f00b204e9800998ecf8427e +bda3f6f14b6ef2f298a116a9e5e4de47 +9b4cf41fd9e3065e1849aff895a0999d + + +3477c7fa74309e4d0519d696663df65a +df651b36e5b7209623d21da1fc2dd395 +d41d8cd98f00b204e9800998ecf8427e +4aa230c3bde0dac55d4019cd436b5d81 +281d687c04e74253d98b998733b08152 + + +b5084a3059667bdcb2a5b9a591f0f708 +48451fe44b83835898ec108b9d9bf866 +b0d093ebda261c4ac0a6bb982cfa41f0 +b7c27239e68ce6f51296820da50bfffa +a3d82ffdba8ca363be0353137e8523b1 +418334153f5b6a5543f6cb5a28f3c82b +5146388b914ad2a67ff419d124e12748 +8c8991fdd1f8a737640549006175fdce +87eae3bfbea127d8e90970cf3fe8a9a1 +d95dd0afca51ee1616ffe9550cfc1f93 +08fc6ae338f02d76f77339c8537012ba +dc02836368ba0678cfc7289e18edc4f3 +98fec0976eec22385c2b735cb80d7448 +d11569807aab1e77f9bcd96fe375bde9 +c7f8ee7a8d27fb0d86b5386b8cd9a6f7 +f5f165bb15c6391fc12ebac3e0a0f3e6 +7dcd96797a60b5e466e25990e534f588 +bc21f92e270cf99791a3fc593cea50f8 +10c2dcc555137e38039193ccedfc0cd3 +83a5a0b9fdc95c8f1647075e8c63c00a +0ec1da6e17dab4c77535ce765f6b32c7 +60d670dc85d029ed1c3f63693d0d4288 +186dbbf4b11a9684557157006bf2a232 +aa86f6cb23c2ae8294bcbd6f2315e8ed +db71e7656127c95fb902fc19efa94945 +7508982db7d5e9e5c7fec3f096de32b0 +6b1538d4b9683808221f30ddad0414d8 +1818aababec2539efc6cee74006d4d0c +a475fb087b707ca8fa0d87a0a7e38dbd +1b1c896eeb98ff295116453c0ea956c0 +021de63f1074cc73a6d83a3e83a5ae55 +1730063161bdb68161b1252c4baf13f7 +3262db34410c13ae4d777e263d779217 +f586fbc887f107945bcfb960fa82cec8 +199dcc4ae427c0d0e5fbde6c0d2d2f99 +e61deb16dd6421608631ed5c1f671c6a +c52a3fd956687b01a7767977926a155d +dd62bf79621c56e565feabc0b84574d0 +c2f72a6d3ee9b7e45506ead106bc8f86 +57da58850de2f4591fc18e23473ba8ad +78f2edd4512d3859d13e1c90618932ff +555145f760c70cf34b190b7214e3b5cc +b19954c856288b7fba6053c64471aebe +cfc96587347a77604730af23372d747f +16202ce23ad23f4f86fcbd0c5d16dea2 +769fa149d74c5645c53a89575a1cea0b +8e42376332e36c72edf33421d3f12bf8 +bac99d873d638b05891fda9f7c62d562 +cb73d7bfbdae912945ec4d98c0d1ec9b +f71ca57649aece8045b66345a612e20a +2da0a1995db50d0752d2e509a3bca37f +c56f3ea358f24bb4e820768e948b416b +c08f79985fa33fe026ef475f840f87b1 +7c8a83bee9be22e875c81d9fd80097f5 + + +5e05ca65e7644db5b2d14faf197bdc10 +fb4265f7f33760648e649d1afadcf377 + + +b013fe1cb4509ffe516d6a7d1aefb30e +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +6f225dc643f02ed2509b857ca08a1695 +68633b9a396403744b2f3e762bbf5a19 +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +81ef576837cf88973f407a18f2bc1594 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +baf38b4ec10a43d12a333a1c2a28224f +f50022077f0dd202d6e2b9f04c9e12a5 +b37aafc497f4d18671690df0e9c89f8d +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +11f6ca263fcfb41af8c4d7bf36ed99a8 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +6ddb05883d36f3d515a76733d4973a0b +61bfc817d2b654aaf31d48b07ba0fef3 +8cc192424d2a8a3a8439cf6c9e9c866d +f07928593887f8dba4b9570f79f39997 +96580781af2e64271588ef6d49f05d89 +1668f8a3a4b4b453e9510fef09cb1603 +9e04b2cd1b93f421705034d5206749d8 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +68d377f9e5f75e719df27def2d880fd5 +4b2f37e2efbc07cb96a3c17df7f132b4 +8ad7dc8c62da0c98fdac28dfda1db0da +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +a42be7db361dd5993f28868e4a3f358f +e1cd0083dd8b6104b2814cb5fc8c2ec4 +5760d742e1868b44dc2f258accaf066e +f67bbb49377ad41691a2560e5db59c8a +ba9fc8cb488b591ac546ac6a5db57ca4 +7bc61a1f1daf334bc893dd1f0b05ca37 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +d32aa2e1c7b5bd07001c90bc13dc7b50 + + +9f571b2628894bebc827633dd59dc98f +53c59830c0b8e21669bd450638a0aa24 +7d9fbc5051b690698a9d26ccba110d2c +ccd92d7fe7e97e7a33bada943b287470 +ef72a74ee0e4262f1064a0c1dd2251e4 +1ce85d3ec8bf4020aaa4e5e1adef393e +f941b0dd2760b7fbc53b3ad0e10e50d7 +3a4777f67a135a1cfdf7a47069d350f0 +6ad1e01b6d442e0d1300992628e095fa +f3d9b693dd62c347b2c6cbeef1f7d1ba +e45d1e768769df5282df82d16740515c +7d3f325b8304bddfc92dfc67d6b19f17 +484dd371d8fc5567fffecefa657d06a3 +e79c6e7285b5106095a07e4cccbf406f +9fc71331760b7752c84f504143fc78c2 +e131a7ffecf41104dee00ebbce281fab +ba31b0d364ce9d08e5dcdd154a5c07b0 +c917f91833ff8142100e4b8badcb176c +953b6481373f49567196fa44c135b46e +c37c443a0d9233a543b0c421a6b01630 +d4d34062194fee88417c72ef0d8cb87b +62c441d4458ff63d8e88d1ae56bdaf21 +299d941a9f02e17c8b02434fa9e8030f +7b02fd714f4e617b52a592f866acdac7 +1b7f4ed47e2733ed7daf1f068dc5a43a +a1b4f1a132ee1c2910d45a3ddf0b116d +083db641c997ae5c8d487d9b04e824de +f9f8c3fb160d2937acde467f520ede7d +87286fa247ed09647335fabb2a9ea2c8 +b7abf9906af10dc5fd4ba91cd417799d +98b5f31a54bd68f5efa9ca2e8e580ca0 +ca93051d790624d7b8201ac34f585aba +8a54b70546ddfb4c37311eed7fe97f37 +d4bcb45cede4f90f42bce9cb382f4189 +ac2e49c27102ae56b3deed5e8d7c4175 +2af5ad2127c07806695f56e96142ea7a +caff61b2f2d74c3b1224049158c71564 +e87ac956a8e9005dcc4d88b2cfe0ec2e +86d9f65d7d02769aae605272eafad1b7 +bae9be49ff5bfbc4d914b027f5ca4970 +827e24df22814a8944c48039c2731a91 +b5410e21769b5290b1eba238dff65ce4 +873b92d53e67d087fd795c9ae488d80f +67a8f1e3a74c585f1a968cc91050737d +18a504020c06f590d4d3a6f0d53c3efd +184f8b89087e7c5bf304a8fb05056c81 +de0ecbc9edb63dd04e37b313d2232249 +3e9c513679a5d00daee458e8074af060 +5ff52a96336d9b2720308c109e067018 +e5be118732781f7e32a1bbda3cc7136b +ecc6587f01a3e2b2fbb938a01ed61ff6 +c4430027f89011992d470f7fc4ed1ba1 +b0c36f511f37195cb7dc1931e8a8a708 +0b44cc53b25de22d65ec652eb81f2709 + + +0fbebde407a51315a2d98cac08ab312c +acaaa13e10f6147efb78c7b55d53c4a6 +3df54967dc360ed1a72d7e4f9936355d +1c902208e32692968de5c26908ee0dd9 +14aa28cdd295a64b2e0d4bbe0baa7c33 +b96c1540a488d5de96d40a6d9cc52ed8 +4404ecf29a07974f4cf843216d86641c +2b39e01ef2d55c7b3a24671fcd570e59 +1e261eaa004ceeffa908ff6569fc2119 +e9e437b0e54d0b0f215555a8a0aa3691 +f9e1cfceb1be7ea486093f225cd54980 +368454fa3e073fa35b2e9345d79bff0d +4de903225426d7b38514fab4fc79b526 +17cce633ece3d815462391f998080acd +e7dbbbb84a113066900d6ea69cf4a778 +db6c98d5d67b4033e5b2c0669a0defcb +9defbd09e323f332703375da65bca495 +b327f3e31781d3d0f2ff722370896072 +c101b90fd10577eafb85a1e9adb6c0a5 +db2ab5c2057abbb910dc0690669821ba +395ec972c9be2779c654a0876e63477c +6cbd781ebecac429afc832daa0c14539 +e1161971bb06488cabe9066c8e827741 +1bf727c6a0cdbeee4efbd448e0bc6654 +0b5290b5856769452f96d8557ae4af4f +7353c73dcba6a3beb03620ccb68802b3 +cae932031c73d0dd6a4be280d70c54e0 +191a982ab7b579fa76f3c5e132da883d +eed8a78914dc69097046ef05aaefbc39 +789c45a497d6ce7f80954beec8882c8f +af99bf138a27d60144895c6230c31c13 +c09856e4cdafd5ade31d188dd4b4b279 +218bda40807aa861161c930953c7ba11 +191c0d03a039f0d36aa55ad2efc4dc19 +976e6f39654ffd979a1633da2107011e +7cfb04237de67a2fc3cf26a9723dac9c +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +9fead8788e57a27012f3b3aca41b5bd9 +a11d51a97a3ff7edc6c4709cfcc1b4f1 +f7f4807d9ee50d2e1146fe48b88eaca7 +2a22928cc7f56983d441f117b4960e91 +7bd380b51bf2a243c136730220c3a2fc +4f2f8f830b84973e80355d10cddeb3ef +444d4bcf3144b554c40758c7d77d4f26 +8568e4d03cdcc1874f6f39e21f994007 +f00bdca37228a584e878f0dab5f8b22d +7d311ba4bf19c7ffc5fced0e178b75cd +1657d9bb1a7159da2f9804c85b58dff4 +6b69d9ca5c92ad146f3680178793788e +418be20b4d4d50ff450dfb18734e4722 +48f08d8f3d2ead8c5083d39370b1aeda +c06091aae80e76102024ec5272e3738f +1f1976a8a42bad235f1ed009fbc606ff + + +438c176002fc11950e59ee67f4c9d971 +fc5fd6bd64fadc4e8df9a77c258e4b54 +6e7619dd0996afa42c3845825f1e2548 +e97efd98e27d982e1d60fa7c310cdd71 +8a4cf10303a03313c80b83dd2585bef5 +ce3e0a1e4503033349fe525f5bb8711f +d74248250355b90443c5340490731dcf +1db9e49d446f770d60dd8d133b654b4c +c597e7c79c9357960e0b8ab1f9f7e6f3 +0dbfb7b5ba0e1e0014419ec151f97515 +90da8a398529c9194ef26197023ef479 +68f9cf0517979f5c5d39b38fd127e9ee +2908e413398485bda9de37c988930ce7 +38dc204d5ee157d9e55e5fc10b9df0fd +22136f109804c7805c3fb45304c10107 +3509f62c9752bbac4f9bde2df2c7c8f0 +92f3a1acc688a40818ed192a9ffaee79 +a6394d613d4b29f539d2dbbd6c3fe107 +6f11fdfa4b04669635edc07ca6efeca4 +15d0c2df93015f87c2ce97bb28692d35 +81ddb439091a37636e74aaae613465e8 +d0a4371ebe59dc22789e075dbb2477ae +a6bfd4f6d8ebdc770a9f310e7760a7b1 +c0ed66438514f4d168012039a10dbe8d +4941939fc3ea3906cfe30989e3c07431 +deeb2efd1d832ede0766d2c71f293c49 +95863c457a525878f5c0ba0a9b0a3791 +1112e6e8e02ae8e6fb03a6ff5c12b9fc +285145b8adf6d1d7e53a1c102b25c177 +5740969422d02dc69ba133385f4ab4f2 +5bd016e3b7b8e53f6ff170fbf35d4e18 +5dc1394b3ce3cbc3b309909fbb255081 +dc2cd95b6531d5b5cc7d52251523506a +48bff4fa8487449bdbe989e53a90504f +838ea08d95f65f9a06957a7d066f0891 +c27b884db8da737a72e976b86945343c +14d77414d8f94acce800baabd8c240ca +bb2295842dea794d554724091853c908 +ab6bebba1db585128b15907e2575942d +2be626d00517b65c00275695f1bb4072 +d0a8291ffda1ebe1c347e110b1b4124a +464491101ec0e54ed35bed7b4a514e44 +922ed41e344ba7eb9a665dbb0e3f458f +3aeb0bb955d966af8406506605547e1c +f77f6005796f224d98f040792ddf6854 +8cf92051189b85e0435008dffa152285 +36c799089633b3a4d376767cbc01a804 +a547fa8ac0b49d743a07be34f8a1f80a +4b3416e5ad27f1623f5c9222cf93f491 +d7054e46baeb846c67f554fbaded072a +117c192253c9e8e32b273ab4d801c26f +673f3e0c4062e13cdef27b581fb66461 + + +fab14e1ece001f18e03308c4abd5d7b6 +9d95d44e6045f242b1ad717ed35f195b +8453f00f699ff8c76db82202dce0538a +b50591f99fa324afaba5e4e1d15829f3 +57e889b845da31e6487290d76a2ee969 +9e542ca6be712dc1134411f391f2ef6c +b8357efaf2331cd36af04b80256e3181 +be736921cf578fe796803738bcc7c06e +af1f4c3b96562f5bf2f6a74c89f86c30 +54b0579451c267a77b8d793e21540be2 +3bdf42551cfc7490ee50be1fa1a43a8a +3085719cf550230628a2323239f90058 +cf750bc5baeb59198423a8ba9039fccf +dd721bafae83a93e9edc1955926e6f31 +9ff187bdce93767cf2f24dbb5b0a34c5 +206e00a72ab802591b922003ede1a397 +094e6c7f3663a5537fa5c043980aedd6 +3bb797554b6eedd86f67a0c36e9918ec +7a0cedeb2e3c160aa33e736ebba6059e +7db02bd09836446eda5edf8ae120cabc +7767ff394313f1229871b8ee58c26a99 +d98e38cacdacd9d7c74df773358d6e6f +349416524f35254fa72144bc7e08f9a6 +8c6845892177aee173dbaa73e8cd8ddd +ab86205f57305fcb3082cdd74c322e75 +1008cbc1e61ed90dfd79c57cd620c92b +c336f582881f9f5ee8c96bbc8eaced3d +bf17f85b9a301749c310ea52feb41c40 +9afb68804040e5f7d92d7c308b79f770 +2bac51be88c59c5ee21511836859e221 +46f6b55d98da9ef1ffec9b1d1a6125bd +a62baed5e31f7048c3a29f3e02895a10 +5a0de7d0f34fd6f63ae32d20e0a32b9d +a7a17bad11811e39b0164573964f3c18 +9f7dc7764ae8426026aabe1dea8b4271 +7e597768c3c03c500ade52792b2cfee6 +5437aca264069f35e46a3fc46f04c2d9 +a1fe9c904ea0bd6d6ea490b977432ffc +7a35302fc4f38830f93e515b9ba74c36 +9ed02a80ad8488553e593a4d126e9e57 +12603b2b8bc782adb794478213a4dd96 +1329a894f6462f689f2db06875f5cb39 +fa8e0f7bba38c31294493c647e897ee1 +e4e03fc7d82d2da0126d8445f09f61c2 +d80451231c86c2884f11e09893c09f28 +d7d2fd96c741b616945e848ade9f9539 +70e166ce8c734b2c4b6215bef0875c3d +67e2f3ad372e14f9854889779cb77a31 +a43179ff95cf512102b83c59e1750325 +ed60154cc61545d8e209e9bf72a6ab16 +e1ab564a46023b3e6c436d370658ec1a +3ce3789f8edd183f821951c1a8d61e83 +df962d37596dbd1a3142fae9eb418bdc +c04364a46b55ae75b65db731f040dbee +0889424a15f7ae4d5147e680d379e3c0 + + + + +86edd8b14802f697dde804a0b134a9f9 +e8db18a3758a6660f1760d5a86a01d77 + + +35213de7f44313882389fa97a536d204 +8102364333a2bd7789a348e5115a069e + + +5f5e1f71ef91392a3edee6cdf5e03408 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4e186ea8084c33de3fec3182f57150ec +f1f34d8c0f864daa5e8ab56801027430 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +1f319794fd0c473af4105da7eb800395 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +d976f528676688719bb4ed9da722c798 +f50022077f0dd202d6e2b9f04c9e12a5 +e39395accdb3bcffd52f2518788728e5 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +3cff0fca31b6bc15881e15137184a92e +fb5913e34a812d5fdf9e25b8ca8c9fb2 +e06f49e34ab23b7a238092f0949959f4 +8cc192424d2a8a3a8439cf6c9e9c866d +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +c3e50ad0d4c93692a2810e136ada70d7 +d9e5975cb7abbf8cc23b9ae0909c1291 +92ac14a3dd5307e6bc4429f625ac3f5b +c93c4c89173fc683504c599a41e8c128 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +e355739b38707e595924a2aae63d78d0 +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +681bb6760c742ae699ed900dca34241d +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +76fca7d3f096bd5736ad5130e020c137 +eead927af63207df007d30bbefa0bb40 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +228b0316d26bdd36e56a9158eea64ef6 + + +c14feb8dad0700988ae6f703f0ea89c7 +43eee6b5058a3c2e177ac50a918af332 +e77b7551332dab6835edc3a2da25379a + + +633f443fcc0c09a326a7d58c1e95285c + + +f135465130fca1966eae06b57a3192d7 +f3dc7bbde140ac9260f4aabe219e874c +7be23572a2abd91a63b7b0164215557b +0bf4d5e2e2dc108c9d7bf4709c95c1c1 +d06039f65616165ceb95e9a140e017e8 +1c1fc0e217e32c5e5f6b7288e162a651 +f7261490003c49efcba34cb82f632fa8 +02117a18e23e6d3fa6af33209fb0e6b4 +381fda47b3c28be5e86909a54ecf6f72 +eabc62c20f3380e78359bf942b5657d1 +bc51599a08ae4696329d8c96cbff6cf3 +506035c575faffff4df76ac0cbd0e672 +c75c6cded8ea2c764ac158c3d233cb3b +88d5cb60dbe10ed6fa96e68b6edb6918 +de6049d388af2f4e8eb601b34c636ad5 +426904859bbfa17b03832bb45bb04199 +fc2d28b6431a119e3a372a4ef381ad4e +ff2e90b1e82d1f359b64a5b256343f6b +e9ad12e8ccc33746292e9e23f1b8f140 +9e1403314ef294502c325a847e94e007 +470d873434141ab51cff2a3be3c688a5 +8f4b79b39959181ea70b9c231bb9ddbe +a4f7de71fffb7fe66bbe1ead04e43890 +2c2fcf84edca5a188faa53a08c2ccb35 +491fa67114d3c382ca11c8beda1d2481 +2bad6855dcaaf4b18c3c92f32d94893f +c5a47d84317264dffb6a23b278af27e3 +345f98a0f72eee4efeb8305a5e6b57c5 +f0b4dcb4ff338aae365219b7c90568c9 +9fe0cffb3ac84e5b1b7b79e2951f711c +356004b343737cb05194e021dcc61caa +e505d0ba7060f00c05df1c7f63461965 +c4000c3a5f961950001bdbf0eada3ea1 +318fe97b75c67ca76a381dcb2fa8c235 +2a5e5c20e225efad5f6b841ad0847617 +29ad231222dee6ac3012844d12f578aa +bd3097dcdf63e182214dda4005b47019 +0d6c28195a3e67b97ba1211fbe041c49 +f8a9ee9349754eca7dd8fa4a3b30923c +097c39ff445ff49f14e4e7aebb2cd990 +349e9aa9ebc8c00330015e3e81b93df8 +5c10d604a0e4afa89950b5c8ea4e682f +19bdb34ebc6cb393aec07df216ff5065 +348843a224b0ab55e3d51c0ef701c55b +362c6615b18d54cdd83844e5bc153adb +d287970d52ccb6489601cd57b50945ad +d2eecb1e8e4fb988dda81bbeb97746c2 +7b0e15f3fe86826a144056261fdb1390 +62dd799f728e0b9780bf13b3994e0b36 +9934607ec9f1d4a65082ed20f36eef7a +98e71577877984bd41f18fc1b640068e +dba59ec36d373ca112d6392ad83b0006 +20f45c49e3159e93486848672ee4650b +e27a20dfdc6f5fd27bb498a0ccb6a355 +0495a2ce04fae425dc6a1d880ceb1dbe + + +5f5e1f71ef91392a3edee6cdf5e03408 +90a76b121fb7fe4b51daad580591cc8c +3222e8667905ffdb07a756fa25a26bd9 +e337dc8e080a86ce2e187cf3a38d0b10 +bc8b10dd8cc1f841662dfdd87868197c +c59c6ceb009eb2e3c935cc90b786974e +de30767cf0a5d454269ab9986fce13c0 +59b195fcff4d3877045fee21c364d524 +239bcb951d596b8d3481caaf19bf8fb7 +924c656e4301df08646901c0ff6971ed +0adfdd38f6adbebe6dcf6c7a82205695 +d3a94f5738d82056ea2efafb91108df5 +983e638c62129d2eb308d63d89402654 +ef12ff29adae2685e120e58aa04e23bc +ab274a62d5a3a8ab5f1e745725b83dfc +f59d11b726bfbb72256b13b9e6472dd7 +d9472c4c816f496c95e5f408e8465767 +6ec9a9a11b06059192bcf4a71a34dd22 +504c9ed23e76b187906db570ad37ce81 +75fb4c310c4f0554d3ac9859d0c5b646 +1a6980f79392b14b3a7e00db58f915ff +8d2578f24429a8c9863f267bd792fb16 +311cb7d4bf06cb181cfffb6e44ed5826 +e1161971bb06488cabe9066c8e827741 +4e26f62fce604bfd6b0735bf7c61d0e6 +fb5913e34a812d5fdf9e25b8ca8c9fb2 +7353c73dcba6a3beb03620ccb68802b3 +f28164a5a95f0a8408bfa00f4a40680d +a171ba167ab22bbfd25e570f28bd8483 +8cc192424d2a8a3a8439cf6c9e9c866d +3c801db51ff672838b9306c63df460e0 +34be9245428cb84ae31c992eb21f33d3 +324f3b1c1afefe3296f76db472cbc9f6 +c3e50ad0d4c93692a2810e136ada70d7 +3d3824b2934300c588713599638fbd53 +6f3b6f771da549d8e22263e795ddecaf +462f3f2edf24c9118a0a6df7f00765fa +8d6f552cc37b4deadd43afb4fe774baf +41369b5804ee02727851331fb655e171 +818898664cd363370ff725a187fc35a0 +3ffecf278a6c726e6b1cef69940945ab +4b2f37e2efbc07cb96a3c17df7f132b4 +51a8ed92619d4857e0eaddd369a14b38 +50e280b15354597442d9b87089700647 +6ec5331e77a0eeba25a9e97667902b12 +681bb6760c742ae699ed900dca34241d +90086ae0090269082c6221cdaff54d9c +b84cc0bb32567be3d521af1a1d2b4cce +4573107d98f6599ed40b01012378fa81 +f7daf29214b4d38debb4d3ffc9d012b2 +eead927af63207df007d30bbefa0bb40 +4ec9196673fd4aebd525032a6b450584 +c4e9cd5c18af616969894e4dceb95f97 +228b0316d26bdd36e56a9158eea64ef6 + + +4d8f5946cc3cdbd8dab61f6581942107 +ae4941e6a3fa8b6d8d65146bbb99dd65 +8f226949f2f1dcc2d543fa55217d2e01 +dfac692419577626a3d4ac26b8aee5b1 +b0fa6054c4127dcd888c56e4500dfa6e +3f805e4b34c62fa1471efe04d89304fa +f54250f7ea8799aa8cf77d1e0a09ee1c + + +e46061d2ad151668fbd00edea86cfbac +9f0b0c6a5186ab5c5da48172ae76194a +5d22af2d16433442fc36311329ba9d8c +a1af09f345b98fac90247a072dbdd78f +0322f5bdc95433d78adaed428a0234dd +1c33df12eb82b93867d4c8acaa2e24de +323b8740b1b8878cdc58c7e24896882c +e65a52cf4d36941cd248253dcde969c5 +5197d029a3997bbb53042f1542bedac7 +f29bed8e6fd1c99c7ac41a24fafa9245 +19f4a42d4fb2adeefca97d8e25419e08 +6494487996f49d70fba56c3ca833ebf1 +ebdd4f294db2f8213d891402300e656b +fe93b7b0d56abc3a790bb13850ef4033 +2b30da3ff0c32ac08a5c37f4321027d4 +f9abd5bb8297bda46368bbe8393a2058 +827a5e657827104b2565cfbab31ecfe8 +2882689c7d3e5e0c95852b4309f127ab +f179873e459544a3907d05e44d8ad70b +ebd6de6f38a691c7eee2982f0722884d +c566aebe8e1ebaa5cc90bb7b39f2fa28 +73805d6dbbbe72badfbb00781710cb5d +d64014b1606f6cc0d87d76a2153954fd +f02782ff85db88073c2177159be252cf +3285f8a7c9e4d322a2068067f1fed85a +0dce8f99073b5b1da5a7430e1175d09c +ed5b68c154af9eb3b251b8de2b929b8c +c4abfd085229f64c2e3c7a6ff445ca31 +66a468eae09e46ab811ed2ac43f7baca +b1bc9232fe15e486a24eec37b583bcfa +3ed38182bfbeac7199bcfab093a2e0d3 +10b082ab22eba4b151b5323769629e4c +fbfa69af145d73c89398e4970a9bd2dd +b44cece9acd980fa9296541427b3e5f3 +f4fe0457c05827125dc44587afcfc721 +10d13de263c10784da8c24dbe9f58a1a +2557c289537cf6b04060753a3e0b0274 +4ec416a711b43858d609a95b741b8a70 + + +ddcef9ecfc22c54d86118c173267b2bb +62b8ce27076238e3c5d0f6f6d24f49f6 +78bfe9d3be2ff976970544de41772eff +ded3497d6d9cc18818fa96922af3e70f +e4c281fa45cf7c9d93f1fc22ee305408 +46279dba7432975139fdb024b5b10c4c +15f741742a192add51c3939832f47ebb +477ae995b637ffb03cf6a191cce1725e +9fe347f867d80653131d51a9e5046dbd +e9e437b0e54d0b0f215555a8a0aa3691 +8d3ba8a390e8b769061f56c83c422ac9 +0070e172ed877ebb42c0ce5a76455c2d +a9b9b83a6e961815e077fe1ad5f3e904 +9d2d9f9c6caf457c693c1193d7136b4d +c5fb1cf72f14c5438641b0f5b02cdd55 +44a4a6953997a93c2f489833faee59e0 +42f1574d30f086bab59703b503707cb9 +450bb0e387a8e51b85a34034ebdf6952 +40f2ba1ead0948ca2e654abd30e3fa9f +d88c639d5fecab50aa948a7b11b7ca3d +b3a01f38a068960475328820be38df52 +8541e3783dcff662e7115e27604d7a87 +e1161971bb06488cabe9066c8e827741 +7b3f2ef8f1c9a3eea21bcd95300c846c +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +296e524bfaf83707ad65714c26964bed +61bfc817d2b654aaf31d48b07ba0fef3 +50bf0381abc0f8619095cfba9e2a8584 +72eda87d6dd40fbff726d08f56c3237b +e2098dc82a558a1ddc64bd0070a215f0 +6b67cbae27301cf6caef06697668953b +e321a919bf6a416fc5225d6e9c3bbac7 +a8040639d1093019d49318557e854cfc +febf106ae20c652084d6e2accdf168db +7ae6bd8e56ea18f94efb81913b1eb329 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +03bdd99193e0b45f059ec8ab43b58770 +51ca3c2a24208f226906c2a055addf59 +25c7a83826317b15d895751e11446fd8 +7e3197ce47be5c2e36bac90a9bf063b4 +2fe4b977ba405e3e85b0f36544ac7840 +3d6277015d1de07ef4d0d5b32d738d3d +a250f47bd4b44fdcb637a14c85833b16 +b39e88d2e9c83f2e3e231c0b4709134e +d7df0158e09210e45d4de8f45e2c3a9e +83e92fd0616bc81a989e933048439bae +0b28b44f643e672a9badc00525fa681b +10bc1ddca03b2af96dae69ad3a25e06e +467a3e47bc4afd8cf96b9611a27e47fd +ce4995cf90dd19e55ff44698f47035bd +77fe938ececda11bf8dbc014d63e6002 +441e0f2ccdbec200a6056f9fdc0c3c97 + + +eb42c1cc4e30c00a4b3fc8008341536c +cbb75070c31c07f654d25ba0762f1c61 +367247d45a1052b44b57cdd4e2df73a4 +bd32d62609178e9424f26a7abe08da79 +e00d04017034fd4c9c002a32436be092 +55b3ad324fc70a0e655d2138b117e56e +64cbf57e30411b123cad22aecdec8857 +5c3fca1a0fe9b4eb6ffe3c9d9f8f7062 +aae9d37af7193f531dd6b5ad8adadd3f +13ad60b128af08f990d4de64967f413f +d7acd7be0f4a0f400bf396771c0d794e +1a53e9a039d23bc5a129653bd03a7778 +96c10b9c8d2fcca004a00c083d8d6e95 +612ad9adca6f0639bcebc44b4d7bd123 +64b759e6c8bcbd840ec812d9ef6ca6d4 +79089255158765aeec5fcef88335c136 +241bc126cfebae42bbbb14dd512beb65 +82dbee18794b8b5696c634599a5a3cf7 +19e47714f4bbb927bde7107edc730d9f +72f497542576eac0f918c49520a146e1 +90383b0faa3272d28ca32ed25a20b0a8 +54f03c6e63643662e133293007fcc8d1 +e1161971bb06488cabe9066c8e827741 +33f229381f8245e15c1875ffaad47108 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +a05dd1a5f7c030c74e4593fb8f18f0cb +61bfc817d2b654aaf31d48b07ba0fef3 +2be4d4a4c067b0e7d6abb9364ac01a7f +6ac0f7d847c757aacd45145f1a0f72e0 +b1e823b7426e0e0982ebe3467edb9440 +33ff1fc9faed5451dcc59e2b33e21f59 +2da9b931d17ade2a435827c23455e872 +bebf878f911b09b2b84a359406ff23fd +15587334eaa9a54668859526ef2a173d +664efb749c849ac113f4a51ffd3c47e9 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +76d0aa5bb60a03e95e66b81a958fe8b0 +bba6591821833b5cc66dec5f6468a913 +bfaf1fbd860ad549188d71cd85e982ae +2908d9dfd261bf97f63ca0c4f431f1dd +c3a184cc20b828b91a1a10eec15d9f1f +d62fba4ab91fa5bcc4095ff97a6c9fe8 +67cf4ad56867f153e85ffda277f01799 +7b38146af31c9a2d81c95b41efd3855a +415e75e991b01242469cd33d7d09e326 +7d152726bbd7b3b150d084f61099e7af +3c137145525cff48fbc6db4a5140452b +4869e52407ffdfefbea97cc46f576d20 +a7fa3d4ce82fda303db4c0e92a25ff8f +3d23b4ffe1b853309ecd0b759eed52d9 +81a6d0147fe8f0e6fa2d3b3983c6cb70 +64d8c175fbdf22de3a58f0fe7a5d568d + + +cc72f40a56021a8dfb917af798a0f053 +4d3cee00481c7ae0bb359e0350ae9998 +7ebcb8ba156c42fa939d725c74263bbe +df70da4e6b594d272466009a0805c781 +247a029b7ddc571ad7c32ee7c7c3bd9b +91d23747969a9a433bd083b7238b20b3 +9a2353991fa9c9eb24f8a542ac8bd396 +0b2ff41b32ddac3abfdd5615b520392d +ad72b32fa88b149015f6e9e0f8fd9411 +6f4a8eac062a712115422039b36c0fa6 +73e4194b6f864e4aa40d050701cac744 +7d1e66b229465c0a5803e21b89c588ad +15244510a8a8d2975d9415fc162c09c3 +2753a6b04e03bbe0d90253a41ca328de +47bea4b1193eca7b0bc61b6ec6134076 +ba8c8ff377003a9e4debb6092bd7cef6 +37ec4fbf4d91e91e704fd6ad126bef65 +4cb8973f5d163980e75092f1a46a74c4 +57160d6901b4fe33370e429c4cb06aac +a18eab1b21b296c22be7ab16725e7070 +bcc80798b175c7483f1e317d4f6c5013 +111adfb91bfad1aff8452398fa4d94c3 +e1161971bb06488cabe9066c8e827741 +2c0aec3fa67d9f058c72bbf8980af06c +4a64102233f5cc6a326d74c738ed1333 +7353c73dcba6a3beb03620ccb68802b3 +4caf17ea984ad2ae9543ccd808608657 +488c207a47c487177bd0daa244825ba2 +a2176e70d49f029e4ef345e258cabcd2 +5f6ec2197770062adf2c60d8b5daa5f8 +a451f2d5998e70bfdb9701c10e88787c +1b1e7a275fd686cbcf0e9cb3a365f717 +63b148030256683a2847c15ca0ff97f9 +0f98b1f68cb968ba79071becaae05ac0 +1f2dfe32a45c0cc407b1e41483875c6d +36a41f0c293500e03ae060c200694f68 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +4ca616e0d6c5670ecd96c95f87c0556c +ee9d219e267ef4d8c10e50903e01519d +74e40bd84a91dca58cd3254eae209778 +9431dac878f7cbd1faa44c7b1e9df9c5 +4665d1a3d64f9139e3baaf973d5a69bf +72c3cac168a19a773c5c91864fe03dc2 +8d1ce4b7737e2aa076652e2f2ebc74a8 +b5ac41b2d7993ff82acb9a8358a17202 +cf835eb765d8133ec1837f6b6abd84e0 +517a808449770e37ef5574f7df9072c3 +67f1164671a8a5309bbc81f8ce23ac70 +ea7814c2ed2c559a4a3e1e26717cfa5c +c3666f4bf323f11ef7117f2952a0d6dd +6416c58b52a9d2a2ef47e7d43aa655f9 +e9e8da8d47da8fe64219b0bcc638be8e +1ec82f780ad10ccf1017f53ad0a982fb + + +bf4755dcad4fa5a295dd87944ea59531 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4e186ea8084c33de3fec3182f57150ec +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +1f319794fd0c473af4105da7eb800395 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +d976f528676688719bb4ed9da722c798 +f50022077f0dd202d6e2b9f04c9e12a5 +6b43b9d8bb99cdff24204847f612bf01 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +fb5913e34a812d5fdf9e25b8ca8c9fb2 +7353c73dcba6a3beb03620ccb68802b3 +cd6b592800ffee965a5a3c733483e778 +61bfc817d2b654aaf31d48b07ba0fef3 +8cc192424d2a8a3a8439cf6c9e9c866d +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +c3e50ad0d4c93692a2810e136ada70d7 +d9e5975cb7abbf8cc23b9ae0909c1291 +92ac14a3dd5307e6bc4429f625ac3f5b +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +8ad7dc8c62da0c98fdac28dfda1db0da +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +681bb6760c742ae699ed900dca34241d +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +cbc3240e761eb9eea5e365334290643d +eead927af63207df007d30bbefa0bb40 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +3122c8015a2583d254fbdead8e4fde52 + + +83d729372d5e39fa3939beef0927b2bb +44bc85f4400feb9f9e22e31fd2d4df38 +a3843ab046d736a72d29280094d0d8dc +16c302814db822af5f1288b34c975005 +6d9dff9101358275572a828c358fbba6 +bfafa0c286495a0e401960ae8af27916 + + +8132df66fd38270c43de7d9a97ae5ec1 +c46178f7d6d683783ef1a6a9c4464c58 +b0532613e4b25e1451fd0d40c4026b74 + + +c18aa39b4d00d5c28c1cc92c65637656 +cbce7ddc8f712d5cdc633b218088e0e9 +acebe8fb0a4058a0189ba67d512d7053 +4f35b4efaea2857d66755b9f424c308a +58f84881daa432f7d10f2f01bcbcdebf +66310e1e4309c85eb4e7ac7018339c8b +48fe291591d6ec39ba47ad755a85894b +826d9f074ca77b3526c14c2c1d88c00d +be05aa1b12e3b558de747e470b5731c8 +36c0c9a9f2a666ccc7bd01403a7bbdae +95c5b1570a88524189d63dd0f571f89a +f3688fbb4fa58a9e6c16046e41bf57c5 +b2c0507286c5c8a4fb7564c31e3a27f2 +88d275ae3123e0caae031524e549486c +b61f4154ff299794f52a5e7153946e3c +e8de10e869e6f8f1f6d78e14b2ba169e +077d8c715feec232bc38e4a127d3207e +dc7fc2233794b9cf74f52735313a9370 +6fba8e10504ada973f491364821733cd +e36e04a9498275e7535f9e8aaccd7584 +f9a3aff9cc0d7be225433a36d9961089 +c2db6705a7227c99b57e4af0ccaf1298 +e1161971bb06488cabe9066c8e827741 +7a66ec6eb910f0de9ef05707d40e12de +f326d01ea1f9cb89d96aafdbf65dfcf7 +f8f96ff7d44cbfc3936eb112c11a2462 +76a0613508a5a10c24593f42b4e912c0 +61bfc817d2b654aaf31d48b07ba0fef3 +13c5ddf75492c68962c91afab763ab5d +ec84361b95f9daa20c8cc82ec757c928 +7f93088127b98cafd60d4759df22511b +d8299b684c3e4302c94d428be5b75544 +01053996c184a56d926bfd6df317503d +2d76dd786b831b6e2876a467fbeb84f5 +018a5012f674cce072b298478ef0a9a7 +737c817ef5b28ec06cda6e8f315c5f5b +414e0494ccd20f84c7fe6e6a1717a9d3 +01edf46ab8cc0796e5dafd51f645d229 +cdd9ee8a04fcf483827b3c483356c0be +6520ef400620822c7913c598547eb446 +60e431172a3368d8372405212ea4079e +f8c93ce8c3fa1efb737d70304751ab72 +e6d9b3ec9b59b75a0f34d4a21c5ad112 +21bea4fd9b25c03b4363c3a09eddbb40 +a8de25e1b102e7b0a25881de92f9b30c +3e3f45be57bcb65cafc6165966deafcf +947661e8c8209827f0a3ec26654f8d7b +8ed590932c87df8358d789266a08814d +c1e50d178f389e4221ac9a8471136d95 +ad64e8e776e53b04771b562631350144 +4041f76e2fefcbe27def47ad7d3b8d9f +e84b5e1984f705f673821ccea796c0dd +5b57a2f3ec88af3e1df6e20700f171ad +dd058ec36bc52e02067790a0ea65b47e + + +906adc49584042461b20f130732ea9e8 +0178ccd0294eac78322bcfb837883e9e +1c8caf0658dc96d6ef1749213e7a91b4 +fbd7c6eb7947061e1cdb26596aa97f7e +2557b24410d1fb00de290259c8102fd9 +de30767cf0a5d454269ab9986fce13c0 +464e3cd1b9ccd7bb22bfdffb69ecf33b +68633b9a396403744b2f3e762bbf5a19 +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +81ef576837cf88973f407a18f2bc1594 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +87204bb4bc4b2de9530578fce343498a +84db5ed2fc6ee433b8d41b731d4d5cd7 +130648f855cb06b04808b8deea64caa8 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +544d1e567d9c598375d0b2d08cf632a1 +3cff0fca31b6bc15881e15137184a92e +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +df9268b2d0dc39ac9d7edf21773e98e9 +590d0712e9890163d5f0e2899cf5ba12 +3e3baa2a47af2ba7525ad71522d6ed85 +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +e40e2e3fb51aa7bcb4d737a1079f7f7d +9e04b2cd1b93f421705034d5206749d8 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +c93c4c89173fc683504c599a41e8c128 +dbe76f9c3c57b312b0d6e217b9f2a1b5 +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +8ad7dc8c62da0c98fdac28dfda1db0da +b8c0a0b89f697b6e2cded307c88d06b1 +937ea10985785243f5af05fc8c2f6158 +a42be7db361dd5993f28868e4a3f358f +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +57b84394f368bb400dad3591d8ceeaa8 +7b66369f2447bf5361d9460cd162a092 +14284138d5f94467eb25db3495ebd96d +395e11cf3a9af41ed0012d435f5a8d88 +3122c8015a2583d254fbdead8e4fde52 + + +941286dec9631202d8c809fa73c4bac9 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +6f225dc643f02ed2509b857ca08a1695 +68633b9a396403744b2f3e762bbf5a19 +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +81ef576837cf88973f407a18f2bc1594 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +87204bb4bc4b2de9530578fce343498a +f50022077f0dd202d6e2b9f04c9e12a5 +4507af4962ab9c28d54a18608feb7335 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +e06f49e34ab23b7a238092f0949959f4 +61bfc817d2b654aaf31d48b07ba0fef3 +0ad67108567f99662f7dabc9585331da +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +9e04b2cd1b93f421705034d5206749d8 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +8ad7dc8c62da0c98fdac28dfda1db0da +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +a42be7db361dd5993f28868e4a3f358f +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +76fca7d3f096bd5736ad5130e020c137 +7bc61a1f1daf334bc893dd1f0b05ca37 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +3122c8015a2583d254fbdead8e4fde52 + + +8b3710699f69f77af106a7076ab2432b +1abdc7bdc807167558b363ad209cde6b +826f390e791a08be2b7fb6bfe4df179b +2889e30d30c097b279bde50b5b969552 +bc1c92bb271b1483e018dc2ecc4a1bc9 +c2f9d05dde63be9e766580c186f14790 +770e2ab7f25b3e472aa802e6c28ec618 +c2d7742f87130bde6c3b91332f04c837 +a8aa564bd6533fd41d89c882044ecf12 +26aee2b928cb7c730be4e3f341505ce2 +784e8b81afaab9108514472162532414 +873792794d37040095e03b2f706c5e88 +9a13db56e8d33a3225e5a034d45e1fa3 +dc464f0cc88ec03965837243ebaca8cc +f79cf60e6fcc037e4db1847f2cf3c39a +299a289cdfd2821625e55b24022798a9 +bc9bd785b725e6207b5686094cf75d43 +9218a6ca6a221631ed3df2bf8b86e69f +52617af5059503ff1f2e342f6f64b729 +52f55c471841f57fc90e8cec05cff235 +e87c1b421a5ebd90d2c4489335243122 + + + + +ede4afcf04f50d96d280201986127377 +bc71e5fc00ccb87cfcca91e37872be45 + + +fad9ffebf9d9ebfc6be41e9ad00869ae +7864745b6e16ddc5251920c7a15f4f14 + + +4ced3dd080fc4f418c459a4449041825 +bc2b70b940bc312acc65a02f2c1c638d +82ca8eb243f0887294bd91eca809be3b +34fee74890b73a52abd12cfe1b850a48 +fc357b2047442442ce84d3f1904556ab +e05eb5b94f52139e50c47a559ccb4297 +b3ea4105cec2b19d69aa8e72ea483525 +ce9447e5187596bbbc50d0906cac35fb +3afb85eee792fc054a42df621767b520 +5cdfe2af14a59731ac7d27ae796c538d +ea31b7312a74a5dda3fd2a9f237e9c93 +f572354a10ab0376a20f8f27a39fcc07 +1c2e7835ea5e226f6fc25bf952e640f7 +39705d060c18f97b4c7f4948437812fe +d92e2124156e3a61a173338214039b5e +31f372c93f03315c680f0ccf7d1df897 +8b69572abd8ad6f82eceb16af43ee0d2 +581027137813cea8a8e2aa1a5f725169 +bfdffc1cf6e42979f52384d3125b72ad +d95bac487dc8b05c0a44f86e740d382b +8e2cb39651670c4118da75ffd8a17f4d +84514130dbb4737c23c7c9ef98c8cd4a +978c57249da23e3f3d93de87b2c135fb +10cab97d744e06765b4e1b4421677a8d +c35de5bd5cec0c5e363104a2e2e4bef7 +3f6ddb2794572f52a73c619c80734390 +736a66ca7f239176808e27b9ca0bc913 +52faf19e9059289d04b5d5beaed681ce +17835e9b0f75e2f6dcc0345f888cdf4b +693e906d984c65092685a29f2dcbbede +70b34e253b55713b85f8b2e0e46030a0 +5c453f172b1754133316a71bac9e2573 +76391c0def140fedc6931ffbf18ab295 +9e080704858538797c4e4e79402c64d2 +c7e70b20d22458e1c7625cde28fd7c3a +15ea4565daa48c716649049e0ea1db78 +877c106bc57e270722a5f361a06ab714 +f4bce47663370838d1543355d79963d1 +26f01264f0d4f2022d8d4aa66218023c +66eebce929c0e1313b636ef7a9f5fb02 +e6480ef4d95c891a7b1bd330e7cd8098 +e88ed127337ee404580fb0800352c21e +34e9b8c9933f92c532b9cf91942762f6 +d15c124f360597bb9378072bdb318596 +3d358f98fbf611ffb785d039a9e80eb9 +e296aa7dae0e0d5d91a2a7cab148a042 +cd8c1d21b83bf043226c29095760af9e +5503a5d591df2240f214dfa56a500ce9 +c922025046a1ced888957386802b7a1a +8f7e27d5fdd078d147dd5f8243a9c8c0 +68bdddeadf40d3061dd009fe77eec5d2 +8d5faf8e36b5e4b4da158ff2d6bd97e9 +1cfb457b21fb0cf994e6bbc661ff6ade +5a04b74b0d1c7b3fa3e064f0dcb61208 +5d8da5928c310fe821026ff6eb52477f + + +b057ed88c68f66ceb4fc3f7c4ad8e61e +83390246a5a15a70c0115927b6ce6392 +811d2f2fabf672d37861d4cda118784e +536d1e5fc0c0db495a44906b959abe87 +b862f2f6c8261be10f3c18faff22fd22 +102163267365402aa9b5bc6f2c5d163d +a84a45468793af4fd1090872ee93d0f7 +e0a2135bf8ba78d71c0162491021d9bb +98e1082970a865bf1264472c0367b2ea +639ec4b2d4e24fc69f96928831a2f9e8 +df4d1d873a80aea2f31d76b818e366fd +a2e1832c57b19513176a741530684c87 +d34fda783a6fc6820896dc90f1a5c0e2 +7883b003313ff4acf806158e7821e206 +53edf5b4cd1685a65cad0836a910d044 +f8e9d0e2f7ca86f855a1fe6a39eab4d1 +372bc71f7dc03daee0e49d8599e4ff4f +716392958d58abff5ff2b04aa8a3c256 +7f1cf10b121b601826c8160b97d9201a +72811bdfd0ece6be95ca95d087084c00 +0ad294e13b73e36581d61c6c7ab7c712 +689b03714c6aca65c47031f4da01ab2d +86b10d96c3a969dbf3a625859ee245fe +989a0abb9001a25c1ecdbe3fa083e001 +ae2a39ed84e9a8b31e97d34efd50bf79 +7a75cd5ac5590263657b0fe81c2e9686 +c0a56352bc124341ab96489d00a5167b +2f5aa1a7a5d62c667da6954402e22796 +2ba914ba1f287a51e96117c8734d0370 +665469b73e3a416dc601213cb4e8b9e1 +2c8bcfd130f75c11098a1a143e256dc5 +560ad01d1554b6347a51e2341c05fc9c +c9310d0a5a4f7e1f6b85201c0dc2fc5e +1f80e739843212120c61324f88ac8b0b +bf1409395306f2b2924a67beac05dd56 +582d3840b57ac01071e79b054ec3443b +599dc37a15c362ea63096dfbf7f57bf1 +ae825bd177c0c93c475c0ec7d9d6aecb +571f14e856b08e7dfbc7252be9a2dbee +714f717823a5c35cbf5be6a60dc600bf +415710f6d8f8caa5326a56688a20f3f3 +47f5569a8bf751eaa70fa105edd2293c +cac02982af1a016e225fba5f78dbaf9d +a056b5b1b9e60d4566ccd0ef2aa73a03 +254fe8bf07d0ce1583e99261f873a52a +4bfee5904f91bea7f89e69b65d84edef +e57926cda04d8b129ade51ccaa0647d6 +22aa8d4af78e8c2cf1a2c578b1a32607 +700573e20f246b9d31d1484172c6253f +8991edb708de7a411b42d99147475b40 +ece08cb7ed6810cdb3f0c1c917ec986c +7b99c6b195af997027c07bd9348c7b1c +a2e506c143037c5bb6add7d49bebc772 +98035fec612b1dea0f11fa299377d2bd + + +1267c262e4d4a11353de05ed39414cff +e3075d612e92094a4134b11ff66e4e9e +dc739b6022b376e25d86610e888b794c + + +d3afd148684ee2162cd15d37ae73f583 +54c1893b5e27e3345d78bac145ba272f +cd97b8dfda3edd10f62734b89289ff30 +02bfe9c8f1744e69021e7f1e2ebaaf4c +0729ac12981fdf358948ea82e6c3cb2b +f5ab530eb3d883a6900ac867162e452e +9db68f434b6113836433bb3a671e71d0 +2af14f6c4b858b8816b24c596aaa0888 +f249c5416780b6370b92514232af8da7 +e9e437b0e54d0b0f215555a8a0aa3691 +5f90fe1cd3fcfa8948a5c614d1985e80 +cb73a3a2e7e141686435b9b7ec22067a +75d801291bfd8b682fa6eba87647eb57 +8349f371a2e2d9097bced4723a9eaf31 +f16dad9be9b87ea0337457070a2a333a +7e2ccffaf9bf9dffea7c800c687a3a6c +7cd78d94616577efe415d8fed3dd61ea +1bcc17e7b57fb146e43bfff515a3d9e8 +69a140a13b73949262053829615d06ef +6f7eab4dfec30d7e589ad53e7cd3bf96 +5d6d088a5d66ef22a67016cdafab726c +1a5852f4d4002925cb7fd54937bf3a20 +e1161971bb06488cabe9066c8e827741 +6bd6137f9227e13c53eb1df958aefe3f +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +ad61c77963552f376bba351d8cf351b2 +61bfc817d2b654aaf31d48b07ba0fef3 +d9f11c2cc6a7b5929a915d7a998e925a +479e94a0a2997a8b21f4360fd9ad7795 +5150b8d59527ebc9e74ed87f3f46a237 +3979c94575e56cd6509f49921b29e6ee +afaf8c79e4a90aa57382f99ed2d40f1c +9e4be8088054e25f29fd9490486059c3 +d35a21763c1765d888ce5e9f7192d161 +58dbc78a3d7f35e6123ce263f3c2bcb2 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +f3de494a87b03cd6db09d4f8483a7618 +87d324b30d4aee35c96aea613f766336 +d50c405aee4bfe5af080cb061afd77c3 +e4534f9c018442d67ea08de411aac198 +b21434f3e86f7387b373697f21bacac4 +865c92f8da49ec76788260ec46483d39 +f8de27562d6bc47c4b3d88cfda992908 +6373b95c48af4f71972938535912fc8a +6abeed47fcd585f2a32ed3a00125e753 +8518c823cbe55bea733955ab01550f89 +1594f44126856c91144ca801d38252fc +2ce826b576519666c1879130bda4ec8e +1a5e128366cf4e045d2679f34f956be9 +cc7ce504ebbf3f1c869b43e2a291ab49 +444d2820d5981f9f720ea7e4e08ae5bd +ef8d5f107a66b6aacb79a8a4f5d01757 + + +5e1ee36447ce06030696225dd064d41b +fd05d84bb7a972dfd7d6b479817d078b +6265e79d2a9576edb5f13566803499bb +5e1163c3cd079aec50b898a1c76cc8e5 + + +8a6466c371e807254cad642d6f3d50b5 +573b949f75c5a9f9f7b2c6d1f45cf175 +ba5ce4b6a48b32acfc7b42b719836cc8 + + +179eb7a9b3e9b67b01a36c8ffe84ce87 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +6347092f90b7e44ae61df59af8552bb1 +de30767cf0a5d454269ab9986fce13c0 +6f225dc643f02ed2509b857ca08a1695 +68633b9a396403744b2f3e762bbf5a19 +f1f34d8c0f864daa5e8ab56801027430 +f18bae68f60655dd11f792066b6d45a7 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +1f319794fd0c473af4105da7eb800395 +af56ae8f3240a1cb51bf1a10154a81ab +ced606faf1fe20a17eb7862061f86f27 +87204bb4bc4b2de9530578fce343498a +f50022077f0dd202d6e2b9f04c9e12a5 +4507af4962ab9c28d54a18608feb7335 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +3e9db96fe72455a7dfe37afed01c3e7f +e078e6e155aeadfdbd41beaddcb80abe +3d553783df165b8fbf3ebee134c980dd +3cff0fca31b6bc15881e15137184a92e +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +d3967ecfab9f1069abf1d8a676c38719 +453381dde1a557931af6bf3d85c3f361 +8cc192424d2a8a3a8439cf6c9e9c866d +eb13c5e78c9fc9918ac64766171a967c +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +9e04b2cd1b93f421705034d5206749d8 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +86eba190302f1d2ffa2342cd0a181be0 +4b2f37e2efbc07cb96a3c17df7f132b4 +8ad7dc8c62da0c98fdac28dfda1db0da +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +a42be7db361dd5993f28868e4a3f358f +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +5615db79ede9dac702571bd948faf99b +7bc61a1f1daf334bc893dd1f0b05ca37 +14284138d5f94467eb25db3495ebd96d +b59cdee2b1ad7bcae09ae224faa8f858 +3122c8015a2583d254fbdead8e4fde52 + + +b92c9d0ade3690e8f665b0e20178cc62 +91dab87a0fb357d8d128e522314eacdb +67996c02cf0acd62a27207505b08ffef +99566b75c482deb67d4e470fb41769a1 +68c6243871fb84c1a39f341cf21e7822 + + +ca74892ab17898b5c68a005ec826680c +c3646e03f2df786dfa2ec31ee3ab80d2 +de0566221f5134a643eb1ee0e4e40d5a +8f06a045e1f9439c132eab7b0ec1013d +1baa54f74183b5589cc0eb4e19bab976 +a8174bf1f86230ba7afb78aad699c4e2 +b99f23c57218db693329dea5e53bdaca +c6aa5d300ad94789a9f2c4cabc6cd8de +cdfa3838283c176556fd986e1d077a37 +e9e437b0e54d0b0f215555a8a0aa3691 +d3fb1b726d230cd1d7bbf2f47d3e95cd +57c33544439cfabb45532ea670afb002 +06d37e1e8b0a905c10c67cfc352a3b41 +261d2325e97f1947dfa1715cba5d739a +7df666dbdfe89fcd5bd9547cbfb9b981 +d24bf4b9a4393542069015b77065f59d +607d3bb04543ec6ac54ca7fb097be17c +a8702e6efb19edbd4e34275d803b7ff0 +d819c152ecb177c120f1e3c9eaabc2c6 +7230de6d9826ad0e0877a1f4f86cc181 +c365dd9338d9be33d005483b108ed0f9 +fbb442be183b6171ba2aa760e37e2990 +e1161971bb06488cabe9066c8e827741 +672cbf05c892245a778a1478d6abf6e4 +f5e9da89cf45e535117232b359317405 +7353c73dcba6a3beb03620ccb68802b3 +aeeb81c897bd44557e92f5205eadf9c8 +61bfc817d2b654aaf31d48b07ba0fef3 +1d7a55d13ebc889af056ef71120d26ec +29340550ee1de8205f4ce8698f5b7401 +b64a703248595261d97b96416e8fe66b +1173ae5f768e9451b438fa9abe518d81 +737685ba123e361bbd63da12001d1853 +4155fad171a9e5ef17663b83b38b0400 +a631db566a79774fd71e1e4733990636 +9b0318dbcf0f27edb2511461b2bba071 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +071a3ee176d252b170c161a00272700e +59028d068b1ae9dfb8c12b1e005f607f +8619d6f678b5c35f529442dc6240d6f8 +2c3c0e44d963da70631ef5845245c361 +eff46a7ef7fe0f9948f9b1ccc306e52d +d3b1b0f4d1358656e7e2960e749fab1b +f1f41f8ed3c32b97e30ceb1a9f2de2a6 +a1314605a33f143e8730909f6688403c +5c8304d15cf5e937417b4a584e9b3760 +8dd366d96e74d9675892df3399191503 +ab35e946907310d95b8bfb3745604400 +6453cb1090676cad038531e097bb5389 +bbf6109af99a85f4492dd98a94a6f7b2 +6b5e849f3d43ef3fef1ac53d781febda +aefc559232e19c9b1c24aada36d13944 +0b789429faca1afa1608764e198e08a2 + + +16e1ea08ccc5c0175fe35a45c19a08dc +f5fa6dbb09ad1dd809a37ec0b63e8e75 +ca77e8f0feaba3291cf67e156b720b98 +fbd7c6eb7947061e1cdb26596aa97f7e +d0e18a85d792c8e18a7f4b26aa5b228c +2857f25afc99e3d86d2977087075989d +f9f034777e38a444b4bde55bc7e37b1f +262b3b0bc7533232290f81311955da86 +efb80873052a0acac270873400da3e43 +4945ef66c3f2e96f728cf01953d25417 +fab339dcb69a0b5f71fded661154ba34 +2e409823b76afae887f0cd1ef103f36b +0ad959ff84515eade55d80d902cdbae1 +1c6130fed29864cb803e50a64f57e8c1 +29a7d47016217cc8e5aff8639d494ca3 +c0c0cda5b564e56624844d49d7592502 +53369076a748560882abaa4a97e3d8c4 +fd96b4988a14b826d476b8b2682791e0 +5f93e31d32cd99d38e3d59c80b4137ff +458de02f34121d8ca3c60daf22aa32b4 +ccf43b38dc670c1a539500a2c0cb5dc0 +53a2102f21d7bf43ebab081a73feeeef +e1161971bb06488cabe9066c8e827741 +967d54ceed8feb8d6530eca8e47319e3 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +c76d9c5a0a9f881bc29850458bd6461e +61bfc817d2b654aaf31d48b07ba0fef3 +71976afc3ec5e0f9c2e3711d8261e0b4 +2c739e0c5968cac73cc93286aa8dcd3b +bf4ec112c5d4979259e78a1af923da05 +bcdb462afead49580440751a345b2ba8 +223494e86e72306be4f941b847db565a +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +c948c70c2b4c8bb924a24cce7d4686f7 +6e1185d7c47c5a7dfee00cc6cf7d12c1 +8d43131041f3d3667982ff5fa6227d1d +734c487d6d93236287f3a0630d59e1d5 +40c351e5b7ca32e0a4e4dc2054a4803a +8fb29d938cdb4cc1ec38d55885c60bb5 +7079ebe8f20dc40ee9e54c78683fa429 +3d8ba71a2cf2af3c2a9e9bda1cba64e4 +91d0b66ebc6f53d0c6760225f33bc0ab +33a07b8f1c6f7231f2a1e2d5c36dd79c +db6ac20a78a21670a36ddcd802c9a82b +b3f56d6a2eb46826cd2562d084ddcddb +2fbda69e2a3f012225508714b51c0f89 +14284138d5f94467eb25db3495ebd96d +daa4f8a70b7e13c1991b8a9da448c68f +5dc4c70ab6811882ea50d20e2c4ea6e5 + + +3ae0051d35a74c5cb5c85db03ceca6a4 +841d4baad5be8f3de6dd7c9051b40c34 +75b6a084c92b49515b4fd151aa2c3c73 +6969d474da7d13c1434c89cf5c9c2838 +5d222f38a78007d686d4a1dc6f6f1afe +75ee81e361ace4b02e1e3568f0719ea3 +db18fa6d13acfd83d28575f83a3f395c +49bb3d81ae611eb1f8b7868143b2c6e0 +ccd8e25db8a9a768172fcd2e45b95162 +3766597a5f2202fad338cbe2d019a11c +354a5c3f51b7fde095f52ddc271d1763 +a023346e9b002262de3fae4567c18f88 +2439b6a6e9cfb796be84ea37c65a83cb +f6efdae4466869ca2012be4bf1e11784 +5928b7f32df60d1c2db504beb0f20137 +0d0f009398a7487d59b485e07c6fbc73 +f9ed7521031b29d6f4679bed14592fa2 +3aa3b3856de6dff4f1e55275a7c1ecc7 +0fc0876df57f7f77cc4ea959f60cde11 +eb50f3b26831ecc43b90fcd04bfcd511 +6d7e814cbda77b625ba63f4581d809f2 +d3626e710c760f03bdc31e17888c3c9e +39015974e9a1c6c4589591ae58a154d7 +06406c3ec4ebc8cb487ba4c093dbbf34 +32e21134466b972be3ac1268599f9b5a +a5affc357e84c82d0cb507e7d977faad +4f8f6c973355589eba3a090c3c8aec52 +ad72d84e7560d12210105da113b93784 +9cd23f8d97fddad9f3408b5d5152cdcf +0df1934283388fac3535b496754ae97c +19570912158afc8695c0f75def576275 +e74cb6bbfd2894743b0016a19a7a81ef +c33b70522a404b984b8ce226a6525842 +7194e924928c65375208da2a2f5792f3 +686ec6633c3b45fa9982eb392deabb4e +e982618b3c34e368a95fe2389ce416b4 +1ad93e8ff72d26fe0659a76922d853bc +4ad06a8887cc1743ee622fe28c03f87f +817e3122945ecefbc4ce8abe613858b3 +35bcd6995a2e4c081dc92502a88a5d4e +8343a78522b9582417fbbb8bbb41a7e5 +690a8b00f42150a94e4583a17975d1ca +3ebba88a951b29597da0b2b617e9d9ed +821ff4cdab2f33e5905258f8d211479f +9e236a10d22c8510bc2ef6b3da313f7a +f10e590fd9631bd90f850e78391b5787 +86c9af02e6afad6b682cab386e7ea8c9 +629375eed0f99fb51ed834a913fdf063 +4a32d7adcca55a80c1da9a8f6bd96b0c +88b1c47f0edec66b8868b6c6d8e43384 +3589f4ff07db11ba17067863e44af09b +ca230378c005d57c9f47107543615064 +2915a53bd07481deba02d6cd6f8b961c +fbd2774b2f969638051b2df47561fdd2 +578c7ef90ce4f50122f14d6630079c47 + + +c359b646b2d4d943a311927b568d046a +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4e186ea8084c33de3fec3182f57150ec +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +1f319794fd0c473af4105da7eb800395 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +d976f528676688719bb4ed9da722c798 +f50022077f0dd202d6e2b9f04c9e12a5 +d4e3b60b743d6c642f6468c323814566 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +fb5913e34a812d5fdf9e25b8ca8c9fb2 +7353c73dcba6a3beb03620ccb68802b3 +e06f49e34ab23b7a238092f0949959f4 +61bfc817d2b654aaf31d48b07ba0fef3 +8cc192424d2a8a3a8439cf6c9e9c866d +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +c3e50ad0d4c93692a2810e136ada70d7 +d9e5975cb7abbf8cc23b9ae0909c1291 +92ac14a3dd5307e6bc4429f625ac3f5b +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +e355739b38707e595924a2aae63d78d0 +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +681bb6760c742ae699ed900dca34241d +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +04dbf7922e7127a66b32ed38f7f57171 +eead927af63207df007d30bbefa0bb40 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +228b0316d26bdd36e56a9158eea64ef6 + + +a7f24d33406ebc61b7639babb8619186 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +b9d6e13e227b0cd7b338e5fc10d8e605 +de30767cf0a5d454269ab9986fce13c0 +5b30fbe3329f2544372a731e50272392 +309215b54637ec841c73ad9cb60c92c2 +5e857db1c2b2f3c5b49fd68ef1fbad23 +e9e437b0e54d0b0f215555a8a0aa3691 +65a6eb25bc54efb008b3c590a39581f3 +c631e13dca383449727f5406a9840e3f +b5da502be0ba50ad0f30c4596d98177b +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +87204bb4bc4b2de9530578fce343498a +70a55b87918d801a8018d6aaabf25490 +44a8855614544c8c15c9ff7b6bd20690 +5f93e31d32cd99d38e3d59c80b4137ff +ab15fe0f61f91e8805b18506f044936f +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +826390c0c8bb5b74e4d7752f777e5ab0 +61bfc817d2b654aaf31d48b07ba0fef3 +3c262e53abae368513df941815512cac +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +9e04b2cd1b93f421705034d5206749d8 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +57be7323a4ec7d4c1cca87ee723d33a3 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +492f5f2477e6f0e03e3f6e9c8ae965fb +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +4d321f312bd44b67152064696a58ad8d +0c4087fc445c8446d20ae55d2e51f269 +d303c8174006e885937802b900be3eb7 +a42be7db361dd5993f28868e4a3f358f +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +411334c8b92ac56b78d9c26a64c6977d +a75b3f1ae8c368d2284a5b61ce2ade70 +7bc61a1f1daf334bc893dd1f0b05ca37 +14284138d5f94467eb25db3495ebd96d +e986bc80c8b91cfe802bbbaeeafcf8e9 +3122c8015a2583d254fbdead8e4fde52 + + +d27472f5adfab0a1bc7265aba3535046 +4f7d780a21c597470d534dd0172b7f06 +6b865a60dab5e0cb1e49ac13e6e94b66 +43f5b491c84e1930aad9905708a4d294 +94650657c28678a9af723da999195a1e +bde1ccc10056a34c0c2c33b4909bd33e +d5f04bbafc19b4c2ca7df2bbd29c44d3 +3533fdfc61408e851bdb68653ea870f0 +6c1987133f9ff41562c17276f703beda +e34d4805ac8549ee9db28012c671bf8f +59c8a8cfce22f05267fc3a23a5a1438e +8700c93b2fbd9b9253c933ab44c5cb40 +11d062615e92ec655d17e5c569da8301 +6df80db36a8139ab065ff313f8904e0e +2abbf6168bc4fd809a7e773db8ee2b1b +94bb9cad9889690d55670af89e832ee8 +3d34aa8e561ca7f64372272f16e24403 +ed7500c42c6ee6f2a4f8bd36aa6bc42b +64d4f3497d67b4e8da246b865501955a +f35be93ec2bf38821ab07d1d117e382e +74e42985dec595aa8c7c25c2681669ad +7610c304b9736f8f8ec09d1e08b26614 +97cc211d1f644d84b1c64d80857830fc +bdcac13d704caed565435868f2fd8132 +ac3af87ad173e577196c12e2fbc6eeb9 +c36fa900ef2e082506bccd1fa51eed31 +eabaeb9f00ac6dbb94f27cc702b8048e +6e5dadac3fd4d20d8dca800b686a8d51 +04116a7f8e902da1f3391a34649ccf5f +ed906322b4edfef7d01d7a60df295e29 +0003ea4f9dff322501b983baa95d1552 +4681f0150b8cd3b70326d2402b157dd3 +179fb835c4f72373484a106ee4d0ca09 +8528fed3a7fc90688590a041ae575e71 +3ab25479398b7ddda72e2f2094b5a453 +4e43d75a564806a4ed447b4e738e363c +b43766d46c0c896da22215c352d0620c +bf21df5e0b05b24a5a564e5e5e60ead1 +cfe01c3aab920e7a22ba49b52d240bb5 +f5cd3678ffaa97ffd79f44ecf11c77b1 +e1f6580b93af6040addf448b40de21c7 +3e4f3f70b46a284afca9c9abdb9cda83 +5bfd4193bfb0fcdd301fb1a918af7f90 +1364dbd1bc08297b25d2d77861ad997c +9794247d9b70ca2a7154bdd109b6a0b4 +3080ff9fdb247eaf98b234710abdc34b +3b9eebe3fa01da100d1813d7172e5870 +41079c0dfcb430b62e712ef426ab0d66 +35986421f26e7fe9263aa1a0220b8a41 +ed6377ae8b66973d58346a732d642efe +4764ffa4f88e609a9404cb6a2e6beb5f +030c1ea07719cd702afc5d57b7f7046d +787fbba1342ba6717ceaec14156296f9 +8f8b08ea0127e8dd80c06c9e79896a61 + + +e5b06e3d2ea500886c0e1b93907cca80 +d59b4be8bc285c485b30ebe26419f5f5 +9251990a3d21e9764cac81f97b85f831 +49f825806b792e6d4c75ab71f8d2fe11 +58c44a16d972b5b1687fdcaa0c7ccdf6 +23e7a74a7165a4bca479847a51071481 +17645bfcf4473c061cffa6613cc4626f +3caeaa1071c0c238662aa44dd4e6ba7b +2a02d65f7ee53f1a006212dd415343c4 +ff434c70f1b072c13160abaed4d503aa +f79c0f4ec8c808361ddc39924fdcf473 +5ad579a54f61113cb76d3a2c98c58eea +594feb74a790cecb9c63f791c290f6ed +51b9b2a06a86026aaef9c6bf2d79bbe9 +182e51c2471f09d5e8502c7f48796609 +007da2b3bc701f7be0efb50a99d72e98 +f039c2bb1d9fce227fc031541016023c +dcaa8d33715dabe9d5e7e9e4e29f7220 +1099de7c892403a38bcb3f388002b114 +3c59f80b529af5d858d5a28fd4c19fed +b606626772d975583387a52738c5ad41 +f9b9690bbb9436afd6265a51070fcc28 +b4dc1d5d3383cd97553fd3ba3df420b5 +4033036004878a7ff0b93ff30f114d18 +df6baaf86ed9f3d0e4b94c391d77f33f +d3988891f5f080e84de28bbfde083477 +cfc224a2681d691700e034776fac540c +85a1049ea3a1c1cefeea47a8315aa0e9 +641f630490eb384acbc5e03e4cac55ae +54eae8fdb336ae9c5f8456ee891b9d37 +59c564b68ae5724f0b034477b9bcd810 +7c327e24c882a9f62801df1e6ca833b9 +ac16b396be4bae4e72ddb087f590c2e2 +6c8c352a8cce688009449a8997549f73 +0bd9d42b67a73a9b4df222e4245a5fcc +29cc6daa29c5cf64fef17c44cfe84ff0 +ceba8c6ff078ab8eb79134c5fbdf1ecf +5c0ef00ef8f8f6023887a5d0fe062f9d +1f362adf76ff1be15effe58fd7dd23ee +461a5138bc27360b53f04d76fe77e071 +90f285e93cc4545f6ec0b882b6d16876 +3dd9452258ee6d6db29a4d653e502c0e +05baaeb7f6a9a1a00e3ad00bbdd9bbfa +42b451988b89e38bca9280f37ef8289e +d518bdbabdb9716f6f4c4945c81dc756 +9f887891e44e6ccd4160a5863c49cc26 +82261a40fa775e22e0e0f09fffc7e05f +3a12d437c6ae223220dfc2ef376fc600 +7c991fe976d4f6c8aa4339b2e335e9a9 +ac8ee0077317269e528200e0d3bcd579 +bcb7d212efff9d2f016db69793c8fa33 +5bf202e3d88a7efec5e540ed70ad384a +13152996538ab4d39e72e31e1c589281 +a14311660639a521042796c468a23b1d + + +b5e59a83744fd6b618f56ba398af7288 +c59f3755e493691ef602a83c33b749d1 +f267c0803d9bd649f0867e503e6cb4d5 +4f4326d61f48fca9ece148e741ab4573 +e8ee6b053bbd5aeb5c73f0d49e8a81b3 +157b00e3ede4a493aff1ee281c57cb17 +00c1fa26858fa3699d6e0e6d0d2d0c4a +b58d52a68ccd700ad9669ff69b689fbc +607480487eb63befbc75dc76b3db9c9b +e9e437b0e54d0b0f215555a8a0aa3691 +986d2852e5149b2b475ea70913de9018 +523e539d7242fad6681e8cfb120812e3 +d11d7858db5d484357f8379a1ad0d63a +c2194cfa2ffaf90941c5505f7a35f56c +49cf499aa1827de76f99e14d7db477ec +ef3b8f2d379827209d56fbacb1dd0292 +e75fdc0f1d392ba538950d95f849166d +d703cb45af3d0c1b05eb12d775a2c1a2 +4b64a670806426b390dd182edfa2a814 +6e88ba6789c07fc00539e1d1027c8d08 +c41c16df906f1c562668a31eb50d0189 +5f25e3e848fe4b7db3a78311e8e97d89 +e1161971bb06488cabe9066c8e827741 +eff13dadfd141a3c39f6f1c558c72744 +3f924c148e0c0f512570e1a1c65d81bf +7353c73dcba6a3beb03620ccb68802b3 +7032305dcef35175038a6154c5376397 +61bfc817d2b654aaf31d48b07ba0fef3 +4d96011de54501b073ca0dc8543778ff +8c19cd415be1cf3e116abfa2ece382cd +7c489cdd73ebbe5eee8df7439c784a8e +4fc36e29e91b8151b0a6df85a002cd44 +b67ea1d6fd056e1eaab59fa8e242ec78 +1ad370429518054b68f0a9135e85293c +f57bf287027019026530e37db01d2b54 +4c5bec2e65c96210db6812e599c41bea +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +c26f82669624e77cd4196ca984968b99 +85d01a283866ab0b3ff0cd7011b60507 +64ef3f97f9d75128dda5890fbcdd8447 +7802216fdd2b92c025ff2aa060aac7ee +d475e320b2b96e82ea417775a87177c0 +ce68fb04a64bcd388c2e4a803ae33baa +ab0e27fd617e0d3ebfee018778d3b77e +db53803710393c0486f2e99c7029bfca +c89db1920e33b2523dd10f6ec41b8492 +ae27eea987dd7161bf121f48f7b86fb4 +73c145a746d2ef2ebf86d803b65a4ba2 +aeea2fc1ca5e921e080a6864d58be098 +5ffb6a54b7cb00a3b3094b84c0d76053 +c168417448d16dbcc16ff7cc29367c9a +b0f5c4ce40cfd36ebd5b8d7789caffd0 +0e1a650c3666abf86528bfd3562aa763 + + +85086256e7de8ee29545bcd5c1063a55 +c6b98844e586d53b8f9a4b5c7cc05399 +ed92d742de3415fde0de3efc2b84e990 +53660a54f13d65683276b89655b93493 +7e99379d64b67784419dbe4472109e8a +831a02dc86edbefea1c6c98d810254b2 +82a6941cc4dc14b88f1053af0b499e4e +4a208b83b250a5fa06add548e5f4675f +8db88368767449b61ad48b02ca40d8b2 +f8c35e3878a1834751fd9ceaf8e6bb7d +d2a16e475bb3d3501ca097eccf16f3f5 +5e5684f776f1a7354578715682f38651 +b5ecca54092aecafd5a65dc0d95b9739 +420760f1972b026edca932195d6528de +f47f15a53c307b7b6b14ce44989bc3e6 +e5dabc12813a485062ab5b77b5426679 +1fac7e50ce5772a8edf909ab13f18ef0 +c1f61d4c7d7ddbfd6d0c3e00dfa7c91d +fedf292cca2809a18d78f474c1334447 +8f869a6b5f96d3638f00d087f9b1f2ee +5695f95ab75430e71ca7e91b1d4a7993 +59addea31dca998c1b712c1ed87d3f9d +5707af36b38fd6a63cc64e6852320ac9 +5a8e27edd39a5d187e866ab28240d571 +0f4cabd5c702824c0432a5b16dedf3ef +ece14744728e3aacfd919b616af33e13 +af3e9d69a4cf87a7fc578c4982f62a33 +48774123b922c982e9db9735f78cb033 +13ea1e3d78db1beb3e50c8af9a08ab29 +616c29b85368aae480120bb30455f2e8 +428baf81a8ef213be49b3f9096a78fbb +dcd4b0caa14caf886102e9aca04e8b7b +467604093e3127dfaa5690fc4497f4a3 +f02aa204b8f08a2b24b5259e84d3ab65 +8da8b58b041069c238c92cc6f7a25377 +f77f8d163b2e86cac266899dacaa9a9a +10d13de263c10784da8c24dbe9f58a1a +b1d9c0b57b93cd0b5584fab53a6c227d +705804045c7055bb142911f56140b36d + + +5f5e1f71ef91392a3edee6cdf5e03408 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +4865ab7e4d789a51075d4f780c3674ea +de30767cf0a5d454269ab9986fce13c0 +59b195fcff4d3877045fee21c364d524 +6448daf1b06217c7dc989bed6f3709a2 +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +ef12ff29adae2685e120e58aa04e23bc +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +d976f528676688719bb4ed9da722c798 +6ec9a9a11b06059192bcf4a71a34dd22 +58fe7c897e58dee622ad01cb30a4d6a1 +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +fb5913e34a812d5fdf9e25b8ca8c9fb2 +7353c73dcba6a3beb03620ccb68802b3 +e06f49e34ab23b7a238092f0949959f4 +a171ba167ab22bbfd25e570f28bd8483 +8cc192424d2a8a3a8439cf6c9e9c866d +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +c3e50ad0d4c93692a2810e136ada70d7 +d9e5975cb7abbf8cc23b9ae0909c1291 +92ac14a3dd5307e6bc4429f625ac3f5b +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +51a8ed92619d4857e0eaddd369a14b38 +b8c0a0b89f697b6e2cded307c88d06b1 +c9432581cb013f3ef7310de9ce213beb +681bb6760c742ae699ed900dca34241d +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +76fca7d3f096bd5736ad5130e020c137 +eead927af63207df007d30bbefa0bb40 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +228b0316d26bdd36e56a9158eea64ef6 + + +fdcbf9eb91ebef8c251c7ae7d0f74b18 +ca46a3b415ed7087ebd20ea11c9a376e +715fe9569ea1c14a9429bda25614cb8c +684ecc4df76ea5f854393b91fc97d51a +5469cbf0a4979c5748c7cb74336b61d2 +3d8c8b3c771ab778c0b6a80b94b0116d + + +274fb8aa5310894da8490379c70106d7 +3c39d19275ebc7bc7be1f9e4a89d04fa +bb803131fe2e0f7cf009fb1dca6c4a64 +76925cfb76c182fad1b21250e61f0fb4 + + +5f5e1f71ef91392a3edee6cdf5e03408 +0178ccd0294eac78322bcfb837883e9e +6a421190f518462e8f8bfc5f22da2b75 +fbd7c6eb7947061e1cdb26596aa97f7e +f209f3bbc245afc75bf1fe1c2b74317f +de30767cf0a5d454269ab9986fce13c0 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4e186ea8084c33de3fec3182f57150ec +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +d3a94f5738d82056ea2efafb91108df5 +512699b0027618a3031685da1faf9210 +1f319794fd0c473af4105da7eb800395 +af56ae8f3240a1cb51bf1a10154a81ab +7d5368b1bee0e7367f815ebdcb1ec139 +d976f528676688719bb4ed9da722c798 +f50022077f0dd202d6e2b9f04c9e12a5 +9d20165c7fee59c3454f8e883776147a +5f93e31d32cd99d38e3d59c80b4137ff +240b11fcb5dcc2be6227a51c45701f86 +ccf43b38dc670c1a539500a2c0cb5dc0 +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +3cff0fca31b6bc15881e15137184a92e +fb5913e34a812d5fdf9e25b8ca8c9fb2 +7353c73dcba6a3beb03620ccb68802b3 +e06f49e34ab23b7a238092f0949959f4 +61bfc817d2b654aaf31d48b07ba0fef3 +8cc192424d2a8a3a8439cf6c9e9c866d +2c739e0c5968cac73cc93286aa8dcd3b +96580781af2e64271588ef6d49f05d89 +4ddf34ed8a507480b8e987e8a56a18b3 +c3e50ad0d4c93692a2810e136ada70d7 +d9e5975cb7abbf8cc23b9ae0909c1291 +92ac14a3dd5307e6bc4429f625ac3f5b +c93c4c89173fc683504c599a41e8c128 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +b518752ccaeea156acb4450b5263c2ae +74f49c52ba746096316a8fabfdd197cb +8d43131041f3d3667982ff5fa6227d1d +4b2f37e2efbc07cb96a3c17df7f132b4 +e355739b38707e595924a2aae63d78d0 +b8c0a0b89f697b6e2cded307c88d06b1 +d303c8174006e885937802b900be3eb7 +681bb6760c742ae699ed900dca34241d +771c74b2230182471812f2cf4a5b63ee +33a07b8f1c6f7231f2a1e2d5c36dd79c +f67bbb49377ad41691a2560e5db59c8a +76fca7d3f096bd5736ad5130e020c137 +eead927af63207df007d30bbefa0bb40 +14284138d5f94467eb25db3495ebd96d +a886ae14055bd6191498cf46e1e21848 +228b0316d26bdd36e56a9158eea64ef6 + + +6e9a688096ef98348c81a27d4a79f1e0 +af5b09289e634577a1a228725bfa6855 +6b68f856bb848eecbabf671c034a55c2 +d0a6b786bd6f4089500e5ce4b5823164 +4c8b9a119834f5802ac02f8bab914bf3 +f8b7c904f5476cf5519f9c87f9bde6b5 +2a2a453e6e536c61788f5ca14441925f +974acfa15f73f607a0f4c34cc5f54b43 +f8f33045b76d228fbbd1f3431fa3779f + + +49575eaa463695e2b9d36d0d7178a896 +ec8ce242fd76f4d419233b1e4c65b745 +7ee6b855402c106e4146e44756df80e7 +ee353097d2121cc7e1f36e2402c4af90 +1976cf87682a67b3a453046f78f8d732 +dfb9f3894a8d4eedd5269461ba73b613 +abffa393ae08d5867b30e2b23c686fae +e2590b64c46acd99b18bf01068bda97f +ef990f1dec41193b1367ff9ff985ca67 +e9e437b0e54d0b0f215555a8a0aa3691 +36356b34b3a725cca161313bac3c80be +f521a4107e74b62b2d21e97ee0dafb1a +aaab56c70c755b321ce63742ea8b5e76 +3f0d25c580c941efa2d6554fd021fe96 +1eed84901b495303c7482256c682657b +54ee3269dc7dc1a5ad6b8e105b6d1c4a +8571969137be464407ffa873bd78fae8 +f2b4c6e82c9efb8a67e74092b5b74d59 +5f249fd236d741add5cd1989e73a179e +340206e2f1b9e16a1dc49a34202ddd80 +0491956cb19671a286fe68771007f214 +f81fffc1c919c91ec4fbd998ad571989 +e1161971bb06488cabe9066c8e827741 +263b5ec14e9dec310d47f6771793a630 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +0ef4172aafe603bdbc2fb7697d41ef36 +61bfc817d2b654aaf31d48b07ba0fef3 +14de703774957e32462615ce075e168a +d70d3a1c5809439c71ada51f48958982 +39fc2d8ae07cc976e812b7d3b2b9c7ff +ccb9fc97d797d909a93b2a50c2fcb5c5 +150ef0a3188079477ca03d406201c48b +0e382fcdcf4ffc8c497b6e40e4c98a61 +30af1f1daa6808bc69afab5eef6d8777 +f69fac9e16153c3acb8fa4888e9f46e4 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +752ff849b3e642a30370371a37e414e4 +4769da6e55bbc8678f19dc1b68dfdada +683506bfc5c86f0014878d8e904c73a2 +2b8fe3b9befd458de64b2be818fb038a +62935f9a39e2525b3e434a981830f02a +312190f506e4a6bfb54edf83c627d70f +3e36b1655686b8aadef324aeb474da8e +d4a4ee924ffb170772d19d8fb868d8b5 +0764f4330a3ab8d489776e2dc48d58f2 +07001ab0c611e2dff9fc99882b4d465e +e457aaed656cd73521f6134f1a50c7ab +c8f4a5753f271bfbcd5d1c7684cf7a51 +369a11697afc5fc08c9d9a119312befc +ff657da941a0ac497a561afdd1deb932 +8bc082b237308b341b106e8ec4b2b074 +d7076d1ba0b16124aa157994fdb7ec3e + + +faa2995204f2d7fa690071468d5cca0b +30146d788fb36f38cf9bb7c9cc2fa45a +ebd2cc37ecf6d07bcf09d8be25a54cb6 +f73b1da5514876526feca98957b769a0 +42d457fdac3acd77c0a324361820c298 +a6a7e62112de7f893f377bf4d5cc7ae3 +94071a967896cb76ec03034a3c0021bc +b15ae44116433535141362a3b730b45f +cc7cb55fcd10093b51653f527584159b +e9e437b0e54d0b0f215555a8a0aa3691 +7edc2579a44cf11a6590b6a56de20751 +ef16cb08bd0f3ad2c442ce05a55328a3 +626a134bad2e9f8a862220c32e2ab416 +7575aaa5cb1c801db431e3d7d6b4446f +66553924d038ec668ca5b46d255e7e0a +abdc5b264864f9054c2bd3582aa7f290 +2ef522d6cc1c739ac79ed1a20ba843c9 +8f10ac953936bc4623f3d41580bf8473 +bba14bbbda547b0bd1750fc47d66193a +639806e9dccf7a901582d3909a16c68a +8d88a14352d5c7b05f212dbec4eb1f25 +8e49cc0daead5830960facb5ea2b5281 +e1161971bb06488cabe9066c8e827741 +0e9467229e826166f553c1274746cfac +9bc9627697f6507eaac340ce462ea48f +7353c73dcba6a3beb03620ccb68802b3 +4df936634ee1c5ac60537708419854c2 +61bfc817d2b654aaf31d48b07ba0fef3 +4c3b11586abcc5df7e395609ee7131be +72ab7f6acfbe2a0482f1815b71969222 +d6463f576eb9b6827cb151c7ab651790 +a3b41a323ed11ea41894550e79a6198d +36d8c10a2ce5713bc959bebc6b9bb3af +36d3538ff1c7f12c2bb0a4d9d102e0f6 +93d774d6b836aefe17651d661cb94ee4 +28073f574e86f78328641803546c28b1 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +277b0af8103ac5f600cf95f5d525cf8c +af05a1fe3715626ba296c555d800b2a6 +72250ac3aec56486761a3340d5c292de +55524e29fcf3ea59269779097753c3ae +c9d5cadd5b283418c5aa85203a74aa2b +6f51fc0d3af07819e5829d6ad6e02d04 +bca0b3e6712fa4c12923b2fb07e3f46b +97af8c6ef82a0f244fc815e6e16ccf90 +20bc209548a48b3c27a03ca806196327 +0cf82703e6c6d783ea91a4605ac528db +34e1c37fb13396cfd00099eb82a819cd +e5dd6b1b358e3272090f1048086a5bc6 +171adcd57eecc43d8ebea5bd3cff21dc +c98de14aa386285d059b14a65f94277e +e550661f181c2a1cf9f1a6717942e90d +45bc4e783f1c8f3b4cc8887ff320ac8a + + +f40a6855e6a861fd2c7c004c9b290385 +f8357aebb6d24dfc870ddb4ef63d4fa1 +a34b020fae75857b35e82c53197e38aa +7099bf85294f531cbdb56a95961492c3 +b7cbb01f27803c44288d26309ca45973 +fba9860bfbcea0b33d10f393420e321b +e3a663c28cda435414f95b1683b36d3e +306523293000765d47944a1d49176227 +96c57fcb231c8ac82ea65c0892a50555 +e9e437b0e54d0b0f215555a8a0aa3691 +ef35a51a63a765e705cb8fe6f1310c2f +ae1696c13871513322a5f7a37ef7d5cf +24e906c5c641996285edfd8abb40322a +e0d0388f6ee033647320ede72dc63735 +67a9145e62cf896181712572df065399 +49070aa4eba7e3e1b439d12caaee9952 +919cdebea5c5ffd230928fa9179e1bc2 +4b8761f12f4c432c76612805b6b1b17e +a0057248da365d8652f6b193da290302 +3f4209e34d83edd797e1a29e728f1036 +cbdaabcf63b8933cc42e87eabd8e6e4d +d626f61d727893fdaf13395d3bf09e45 +e1161971bb06488cabe9066c8e827741 +d48e0ff7d0b3984e9c748dce29cab113 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +154030ecf6da9733e3995f8ea18b3b01 +61bfc817d2b654aaf31d48b07ba0fef3 +dd0c0d28fc4a2ed9db92b4ba84a9a561 +9288a4a00a32c0bbbd2528519b70d804 +5225a59901d5398e50a3d02f04c7186c +0b5f02a9d656a87180e6392953396221 +632d62425fd80b2ae185fb09da005b35 +384edeff0560731bea7d71b6f7fee1a9 +cd19eae6497fdab036c304d1de48166f +7664370ef500a0b5cb2e25175318d095 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +3c8d1e8787ff0b765064e1a27a8ee940 +b033a2d3037fe189c5d6310c5f7d9836 +21ba353a9e2fafbe322df761ee7e3b0a +787b405c8c6d3946a464df04ba694797 +4c3fe05f72b2d8c24f241ea8d3ad9731 +7e672998211ec6468729ab0a25949c4e +ea939cefa5cb4f9153c0c089ea14bf6f +83fef6c66e36ad20cb4fe764f9f68e06 +b1f6b28b2f8d338fe2e71589dd12103c +61320ada24d1eaf2d249bf2b3ee5c092 +fbe0cfed6c15897baaeb745edd13a26a +ce741d03c6fd771179281dbfa14d39b3 +effb241913bf2477516477291789d0d7 +23b283c2a11223316c1b2d99e13a03bd +6ef4ac33fb4a6784e63e5570ff94ba35 +62412b0b947b92addce88be9b0d465c1 + + +2812e35079d5b3152e9af32c87abeaf0 +e2e02df3d70ee069610c91c01b58f9fd +e4db6e579229e5a09187cf34ba3b680d +6200232eb997d2423b448f01886b2cd6 +9404a8ad606c742d450d0e6453cb89e4 +480649eb32df3e359b5d0ee343afbfcd +607e87ee590ab6b6e3c1f2017f310bb9 +6c85e1b7c3071b7b02ffc45894c49d19 +69fb85ac30660331b5ac561d1a885d0b +e9e437b0e54d0b0f215555a8a0aa3691 +095369f2251e8e55e7145aad26dadc0e +0a5d03d3353fb41864eb8e4d54626624 +abb2167a9ce243f9e99fe3fb51235fda +c9ddcd58c067a81cb797a22327eb9e9d +d68cb120db7b4a19e062207fa08ede7a +12ce44e31ac8915d825d317ae75ade29 +dc0832a7958eaae7cf4e423bc578f3a6 +4ed0ef2836195c941d69077c1441f060 +fc591b6dcf00663001336aeb2459e123 +4af0397309a414beb84a05a21fe963bd +f8e129f6639f1438ec6f104cd0fbd19b +a26efc9340e9d49d7cb1e77bf5209503 +3418d50e2adfabf40c3272735e88bb53 +3d2827f1743d8cb221924c2d3fb10c83 +a72a089766a7cf669f6b68270ce8f5ab +2c24fce2ded9cac44faf21c4b92f4d20 +7de0af0a42df53860e39ecb7ddcdd750 +61bfc817d2b654aaf31d48b07ba0fef3 +4900f43900b2677888e3f7ec9a376c99 +0f3be298d7900f5de3c59f71e8e139dd +f36f7f708ea209d9b74902e9a4035cdf +9e66d8ed4aed4cd0232745d064fb5877 +59c457c3403be06b525dd7b8c427701b +4bf9745278c2144f2fbf7068266329aa +0f18fd5af1f9ce788f5053e652842feb +08104b039c63219c3d9cc87e3a9c50f4 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +51028eb63c941a363212d26304482443 +dcda1481b5c89ed0fd1f7628b8e8eb12 +593254c67ac4f2a951b747b973f2f9ce +4e84d5946737440c459dda7fb3de8cd1 +a3a0d19574f8e53491fbf4f43dd16783 +fc93c901c2f354acecee3df36e4183ac +f3ad2a89b6c2467b1e40c0b8f21174f7 +5bb64010fefff4ea7f80e1ab6a6e0122 +0dbf0ef8aa513a98ac57db52cf1e8475 +889559e9ea97f65ce01b88af64a35834 +908393b9498ca852b3ff2bcd7b51fb7b +83e0a56fd0474c5f74abe04d97fab566 +7952397f4d6f94f800d8c6d06b4067e7 +047c5ce175245236274011b316991875 +2feb47d5971e591c7c7bec5c73375f9c +9c8629c3110dac7a00b21c554e869282 + + +639e1e59ea49f8f9b1bff40cf3404c64 +1b77a01be8677a6f6c86911225f42fdd +0329d5abe59198c1d8786f3fd7820846 +6e96bbf2b6474ccf323e4af3dbb91d83 +5704fbd24a98790ea0d56b4cb443391b +452c2f46a752ae7039d79e525adca108 + + +ce4878e523819bdbf53429123e7f815e +a2ff8b3df32118f73d1878f0a2f33593 +4d3b7e70e7f32db67b1311349d689790 +bf0a23492645c5a983f7c71f63b786ef +7b1ec84ee854edb251afec2f1489d472 +06a8fc6223f19856aba6e4493637d558 +b86122de22bca131f7b1e591d0ad05d9 +d9f0c52c0880cd2a167ea745276e7d34 +fb318dd514da9a7e91e4835a22a8b317 +a2335b6d52059adb0365213a82258ee1 +b4f1dc4050b120ad1e3562da7afd2b92 +8653d9e0bb13430d74e1ef13d4fbba93 +42a0dd9c730f89c8010010a1d33dd8f5 +fe3477177a63330945e4ead28104e233 +be4b41ade8443d0112aadf0582fe32d3 +0c3ea1ed6f3bef86e72457af9d477b22 +8cb74c863279160fa7b15339ec07d66a +c89654c4082766e7c7d308041a45cd48 +5a6bb3c42b5a0bec8c86824f1975083c +8c61ec84093ef3496503ff1b87698eea +120cb4111496c69e8fc17c9c2d62e159 +c3814a0c44395ccb7a7fa8bc1cc93abd +2d07e3dc90596e3bf5815017b9fef1cd +ce952abcea808bc4f982b15535585072 +f89420ea2cea158b44d851d13331691b +f10cedbccc9475f55d46269a683f0cf4 +84cd94b454769667780d7673b5341c0a +aaca3f24307cee9df9b59a953020be18 +354a01f32d385c5166d852822ad9d471 +d840896ede7dff5e0b188cf1d3a142ff +00269fc24641e5d36d70c5c8ef6fc209 +d771da5dcb9da1876af5589f8a2086a9 +cf956add0c79021627f8d296bd9c0bee +35d7a670fd58b89b1927a524bd74357d +abeec7cab968b8b816c16b0dea5dd6df +f4c518a2e831d32a20311eded74ebfa7 +1c203659d8fbe2117d8da349a757ad8e +d521ffdfdc56b7df468651c6f93b1aa3 +c66dd0f9f630f411f524d9afadd6fe55 +1839a9a8d5acb647fecd736164218fd8 +7114d694d059d0f7eb949d83012e4ec3 +a920d82f372b341e3ce9b736ff9711cd +88a03a09be0856616b2f86faa08aef5e +10699a4b525332caf77fd70a75f92785 +f5f62c73ed9e39ce256471120746468b +8cd714c35a68b56c9190c03579baf70b +4bab6c6dbe6dba72eea63344b1b725fa +db649236b72d5c78d95b5730dcec549e +b5cf52bbf33d35674407bbfc3b13368b +3319e81b708c815574b97d7a4093e51b +16ca8987db92c91d71d494e4b4721d5c +4f4d173435d76648a581bbc19df4a435 +fc628de5a36b7c13afd89f072a81d83d +02e5e0d91e8cc1b008004845a60230d7 + + +b4d6315de3110705a6e624a11d78d872 +f02bb86d60036f5b291b43da59fa4a88 +a18992eb18869c3e2d3d126c43a3b69e +698983da0fdce081f4d1bca3a399cd46 +245b7b5f25040fb19ebaa98f48842c4c +1f3bcbeb76bd3beab87548f5d82b9aab +90d24d0196c4f08a95dca839ad18aa08 +ce7a054e6395f10c07302e131d423dfc +338d9c56e6653c910dac441e3a519d25 +e9e437b0e54d0b0f215555a8a0aa3691 +3324468e48b189f208e48fdb75ddec2c +665e5d0c3f1ba680add3fa4ee8ec8ac7 +cae8c75d9a03b56eeeb73cb5ab30ab0e +25afeceb4591ddebb4e87b139e67f21d +7cee25d95fcd12dd9f7f717f055ba596 +d99b7ed121c50b6b1cb0d9ccbc65bbc8 +a6baba8bc577b7c3cd822a72eb37bcd0 +f75e9eedf0ecb0b94e5e13badcbf3ee2 +592390249828efaa7ec2504c95443f6b +acd11fc17de431d151ba507c7da0c945 +5b83ebdbace1542e40a18420123ef94e +6f4a759d77f6e5934dd630cfa1e1d13a +3096e6efc0f60e8072255213788ecab9 +a310b65f122ebf1ed5626db731662244 +5d2f947356ad2e627c7f561215b0eb6b +7353c73dcba6a3beb03620ccb68802b3 +1fe8c016faf2b45b93dd68e1da52376b +0ef185c1540968b65504846f079f902d +116c07ff8a67e2cdc94c62376e4290aa +a3081373de56ecb0e2d109534162b480 +aa4289a4b2a40e945d8fb97a36d8cb35 +76547b492897ceb39b7ddd6980e69481 +3b58c0a4ac2715b915aa50ac61c05048 +4d3d7a0033773f9616359d082bacd1b6 +55d24007a85eb0d6649e589f8b7c2a69 +5ad5cd314dde9ef4e4e20e55f6439a7a +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +c53eebc72f2a473a4cf9eb791467f6d7 +4ae8b171fb58edc6ecf2b989f80f7f82 +354659fe434004a563efac3f7d7bc383 +699d854be6075ea30a977dae0c981cc4 +81a766001a796c1a674b07d74c6af5c9 +82010fb9373dcb9cfbe181827be1999f +50557d6fbc52731e332d6e12b04c4a19 +0314cfeae04a5fe2c53b979688e15fe2 +f0235ede716c0e3d2e349d570709b6ea +cb553c2818b8a0c7d5491b176aa1d078 +8f964ed9e1d9d85693329cd4b161c761 +51135a71f735bc70185154fa78eb7523 +f6b053852fb105d2ea5213ba6dbd9055 +6c845639a0f7d75104c6841b9a90f934 +42c1458be4d89e761b4ab1f94544d7af +da0fb653b20f60acb1b32e763c94ee84 + + +339f0a142477e11932a52309ef39132e +120f110346817209a75f91e2ad6768e1 +720d30f0821e90db18ea8fc426ed49b8 +0bfe6d33ab9e711efeddb3dd96a1e82d +3f0cb6ba394a86cf0336df967eb3c0c7 +8e37c7fa9059a72f2aa60e4c15c9e97c +ecc8a0bde690b00e0836ea7764a2fb4c +1364b5c7f6f46e8a9d5fe21a4aa0b8fe +7e2d917c34973b82cd21c55635057d46 +71447d62d4cd620a20ad4781d6add66b +7413a2b2042814b48304c12cc83309be +943a1c51b1f92a4263138c7d60ae79b4 +763919c179d578786c214bf6126aa0c1 +2ce348df9fbc81f316ebda901c673a2e +e0ce965610621ebcae718cce77fac1c3 +9f8037a9a12a3775f77152459d1d56eb +83f1129fc2c84d6c8c95eb0c7b125187 +483c66aecf659f68b16f0b28dc666720 +2c27edeee3a6e7883ed719fe44d6d145 +333bdebd970556adc25ce3fc2da4f1c8 +38752b632fd39de4d2873e29a9a95900 +be5d82281f411cbfa5dc10fe5ee4aa4f +e1161971bb06488cabe9066c8e827741 +815c17a65c7320230a1053af02cf39fc +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +f3721a08b89b802dc341a3fe9840ba79 +e0b04ac47f5d5e76b5d204c50018d59f +44090991e2c1fd2d2fa0df9a85dc239e +04efd2f270cc99079814de6e3fa9f9fd +3e5963883aba5a640ef12cceb8c8ab02 +046654462316a1cffb3d3db261917013 +fd401a3ffaf6041c661604a3b8829433 +0d2c31d7789e5bc07bd6603c70767da6 +791d08fbdcfe6f2029c0c400d4f3778f +dbc9673a5c976c7beb59388384fb9f14 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +fa476ab10e0021686cbca62a37590073 +58575ddeae46121cd633a8f07153786c +13a76289383f2cee91aa326ecb2d3e3a +3e5b88253e668dadb7bb35266683719b +21a16ad96278005dbdd81c4025a9eb01 +43c581c321c303a3b59011b37a558ef0 +315cc47a7a4dfe139e37f181d9495ba6 +8533867c20217e5aeae7d0dac180cd11 +eb81a66ea64bf704f316761e173ec239 +4521fb4569669a9452e510c7073ecee0 +50fa549d9b240f7226b509041c64c0d9 +b1b7aaab7b7932757856dbfff7ecfe86 +edebaaf030b310580975751b4b7007e4 +b7c3fe1a140db57e8b81210c6e91c32b +96158be7f9f084bbde73d88ec07bcb81 +abfff4dbeb6fb2a25396303105f5642a + + +3aad9f2326dadabbb17a4c898f55cb7a +37e6c064751c71cd82a008eeaa428389 +a41809298a3eb22c0a024f66b2f2520b +edc2555b237dbc9aae4679971b8b424b +a7d9e22d7ff36c1da81e13bbfa449cd2 +d5126823e954af0a43d506605cde43bd +2b89db2c940374d7c69527633eb17a27 +cee521aae0dff1ed9b575aa792b3683b +ed3b811dbf2f5f0da999aac45470a2eb +e9e437b0e54d0b0f215555a8a0aa3691 +ddee3ff7a1d361d4d0ab3605669c10b1 +e22f001a43b558ee15fc2bd56a3b1e26 +8b55a317006eb2e75bcfdec7a0f03134 +af5b933e2c38b422e297b175feafbfe7 +aa467be31b2f50dbd9fbd3c5bd9b8b3b +d3328f22bef875e75fcc41b404ce8460 +c645a6250b74b54324da8f44dd996042 +1887a8aa9bf2a6baea0a5c07c4f45614 +b7f38fe9df82f9bfdeb39d490bcf2273 +2f1dacaf90694890aa69ed02db1cfd0c +64f7b62adcd9dfe00379cf6fb07da0a0 +73ef86c6047194a43a152f48099642f1 +7a3a40afaa184399b3341c8d3752ec7f +fd12aa1cb525582c59d5e2bf0797cf29 +0b811b8a0f1113a872111a69e771d294 +7353c73dcba6a3beb03620ccb68802b3 +6aaf77a113368a8a09fe2586abc98459 +7c72c5d8ca3ba58cabe89b42769bdcde +aa3dd95196d0ec83718e74c22d0a0da3 +ab1bb9d3855f406b678b18704ee188bd +1ff59633773f6bfb4dfdcc413018166b +8b3dec78b853fcf28e9d82e991bf9a9f +9b88489c5cb23c01cb49c1a882b3e6b8 +9d94a90161657e4a6a6cbe94c7c22e89 +afab86bd75994dd422cde6c39712e684 +4c1df2c93f8bea9b0f314b093d383c93 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +801dededcff0010eda5c68783293b665 +9ea4d03b7e1c1b5486f6e6a6c51c43b5 +6ff052e55a1d1827e5d79b2899ed3057 +0a5c40d34cc8023d7d32ead997fad057 +1194ae8b155ccc5d1bd3de39e4f02643 +f0611d137ba7872878a1ad6b6985ae2b +2aa36b169dd5033cbfcafa4437109e53 +c3fb35dd0fefe93bbf0dfd8976709bb7 +7facb92bcf34048a14d168838b7f80e6 +458d70e686a207a21618c43bb1b9779a +94fdb8c48a6e469af0a7f8f20f33ea4f +2bd7816e37190fd3452622202ccb6be6 +0678a8411ed29d5b8297ecc8b0419437 +459a9508eb6538bbf7fbdf224bcd4e3f +d64c67ad98d5cc3c5136298f715b13f4 +f7b0af87d9207b59379e180aa3be5107 +e2e3cd92d8221808b6348ea0dce50716 + + +fe687c0b5ae1311388e7d6b676e8f3cf +67fc891278e84c3bd8803c1d161d684c +42b9f7552bf834107c4baf04837e50fa +3481a3a227684c9cd2d321458baafc73 +f26120090328cb48d121cbb4ec62debd +4b16894f309777950f0a576ce027de98 +d855926b2e6609fa7bce6078ee3fc9bf +fa985871fb4d0f74795b3c61bf129d8d +e4fc2e43ec963c474b2f6f9ecccf3ea1 +e9e437b0e54d0b0f215555a8a0aa3691 +6ecc6225f9ecf325eb1c481640d05027 +513a6655ae8ef9a386422f71201e6ee1 +977df7e247c549c0d8eff6c9b620b960 +2f4e5771aeefb03f098258626384e271 +14d9e10395a1a5ad05b1a4f32a5d6d0d +f5b0214673d66b795a0b2384d50a0f6e +2166cc8a47347b0558f5dfeb8fb7aba3 +e21897e052dcd008149659df98e1cd6d +29274ab30398ff24199850dd8f263b78 +ddd8f1492164232700ae2ea1c3078337 +17f3373ef1440bccdefd737f1d048f41 +cf0a24b1fee3f3ef9ecd61f56f4f21d7 +e1161971bb06488cabe9066c8e827741 +e06c3b79aedbda27447869c346b1d192 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +c912ebbf5efa0a726eda2372ac466521 +61bfc817d2b654aaf31d48b07ba0fef3 +c734b464a1378316c70ab63dd8a36e34 +7f88c5135b48f54fec58647732694601 +44aba6f4b9ee45637603fe1fd407a260 +23f3965bef1e0073406abcf61aad6078 +8c05bca341db9c1e806bf122cd6129b0 +932eb3439b371046ae7416e11a02bf35 +4c37f0937bc0bdf3829712cb5d05255c +43d9ba406e72d5ec8e6a0062822cc0e7 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +08aba653888ccab9c86df7a427fa654d +afe4f25f45dcd3120c8e16f12950bd92 +66474773f8488932cd33af56d5a33091 +611c53b005e2081bb40a50c0ac2084d8 +be3e102f28f8c0079efed49eedc41453 +99a872fae98b981b1495bd46e9c5245c +3b7079896cce7b94ae65425f96be4ceb +912352c3ea040bb64208b06524d3e69f +26938cb2cdc86778bc85ca18d2bc69c7 +38d744affa96ff0a897619e30e14d848 +989de54c9aebc755dd5681b46bc0684b +c6ba72a10553774dd8fe16c9107b9e00 +cb9aeac6d97c3f64441c933400ac7c5e +6c5774bc0f316d2b8901b910f5459018 +f8b1152776566df5246380c687a34d95 +46f4fd2960c180e57bf42a4003b95789 + + +f3c46414a349aa8f14f7b2bc4224c2c9 +08574a10079a93ee7a8029be9b73b2a5 +bb86a43e02b27e96f1a1a5a4757aa567 +978bf026c812ac95e435560c7be4bab7 + + +4b5cef6e62a55c9d6052852ee6902202 +011dd4cd99ce4c2469ab92117dfd209d +302604091ecb8d90e263016888535e2b +e31524da1a56945a3c72bf5bbcd131ed +e07279da1605df1506412455d57d02cd +6667b5ddef7de30ea319971fc84edcee +6f225dc643f02ed2509b857ca08a1695 +68633b9a396403744b2f3e762bbf5a19 +56d8a0b2df579f5cead684b83fdef191 +e9e437b0e54d0b0f215555a8a0aa3691 +861128d94e968edbe12c4c8b9671e1bd +440aa4c00b3aa380eefa8e7e0cb82b92 +81ef576837cf88973f407a18f2bc1594 +accb0ffe1f4fee0ce0ac289bcb00ec93 +5d2f7e3a9d6f9302e32bc0642bae009a +87204bb4bc4b2de9530578fce343498a +c1207812257872c9d54a8e5d68ea57f7 +a09559da6ee2d43afd860dd5a605bdd4 +5b4959ed0c32ed6a409144c78c8b9fb4 +c847d410f9e927b8fa9a8f2eb8294cf6 +291af0a572f93f3477238440d869b440 +41aae1ba2b77aa61bb7239a4b23e6cba +e1161971bb06488cabe9066c8e827741 +47641a434e1180196738903b96e7d233 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +938dbb92e0dd5d3786d4e240f4846024 +61bfc817d2b654aaf31d48b07ba0fef3 +0ad67108567f99662f7dabc9585331da +594e7c08fadde5ccbcdbee9e823149f8 +6d144a8da6b325f43d751859f74df622 +1bb9e415f4377ef86f5a32febdc61635 +9e04b2cd1b93f421705034d5206749d8 +3e595b3b8b480b30a357aeccb6de8615 +1ca4e724a542dd90368a4612a878aa7a +916afe3783367139a523c568386aec6e +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +9f353748018e5ba447e78c29e51b8e75 +512c5e594f861484430c9e158d495360 +6be5dd950754ef5842f346dbd437d289 +5f3ca3d85366612c464715c1c1622b69 +24cb7bb2fbb352110717249a01f55773 +1b9a68919f92da92e796fc9ab8706f07 +215775525bb7151acbe2d9f8bbb6fbcc +a42be7db361dd5993f28868e4a3f358f +d4127fe7986b34820229a0d6094b7259 +cb124d7f6ac3cccee9796fc4b5b7df33 +b0941e7655c17df6b1db3c8b11bd9ba0 +3d7d993b224fddf835a22916ed2ef453 +7bc61a1f1daf334bc893dd1f0b05ca37 +9f8adf4e7324896d5212987036e78551 +e18ce0c602eb14be899c6b57bb0dd58d +9e73e48da807bd19ea533c4e65a2e6c7 + + +72a8fd75f8252a1d045e76c1fc779964 +5edfdde675195be848e98a2f751ae78c +c390d1ffabde61a27b78eb96558aa125 +6420292db0698d7cd9820ec3b7724d2a +58249aebcf5329d979caf44339ac5651 +39e7555c0678b99df4f0de459271b3fc +0bdf6b42692e8b2c35bafb51bc5db192 + + +97ac713fe88d2fa27d66324b7c8624d7 +c04da19922e5ebb8357694d46076ce33 +3527c2290d4a4ed9dfc3f44f87beaf51 +adbb0c69548505681300e379ea664422 +02cc01e83f4461c0b39f3d38ecc03738 +d11249b7ca6084480f1bc7da7ccec770 +ed7a4a7839b90c6a2abc4bda4006def1 +4b0317bacbf44db749d81e899c0d0540 +9e65675700f44cd62f5ce4c4f3aa8226 +e9e437b0e54d0b0f215555a8a0aa3691 +08fe2be849f9fc85b4e10ef98d82c369 +0e0413328da3b3b09b35e539f87d42d0 +9aea864d34dd785efb74c35680025aa1 +afe888f46d9e8711233391303a42eb9f +bfbafc2dcf5bbb168ebb3287462b298b +a53138e64ad08cc1eeccebf36b7ee960 +94a4ffaae31dc87963ae69896f1be27b +17e87fef7da4bb3bf6e4644e706e541c +3d9f9e874cfd7dc5eb4cb48ce2767545 +49491804ea832ecc0e413c7700b8495c +eded5214592040c435b2a3316e621fa4 +c61faf2b4ec45328f71288d22f340d6f +e1161971bb06488cabe9066c8e827741 +6122372b62d8abca527dda55b5bcacb4 +1bc2c11dc61564329b6e8db3603fe42d +7353c73dcba6a3beb03620ccb68802b3 +1643d2922941fb544744ef2b0e0663ea +61bfc817d2b654aaf31d48b07ba0fef3 +aa3dd95196d0ec83718e74c22d0a0da3 +7bdb143804ae495aefe794056248cb3f +126f5f108a9486ee8e5e0855ebf0f7ca +0859c6c0cfe8ad851a94b6d61e52b9d2 +dd301d88f6d45a5b41cc61fd0398013d +13f0930aa714c460e67353b84b9c9440 +ba65eb70925e2e80ec40306484253483 +7a3806ed1e98e6c1fdcff3a49f043ca6 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +e417a73f5df9fc188f04fea0f7f95066 +1718dbbace82b4dcb1b9386f80122f8f +c2cbf29a3bf5761e1fe9cc203e6354e9 +fd52f852f1086a7384d9146e496ee8eb +4684b7959bc8bd0f06824995d2b58ac2 +8ea801c669f920990bd11f13cb62374e +a8de954c3f0e5fa84eba747eb8b38ab1 +c3fb35dd0fefe93bbf0dfd8976709bb7 +934848d5f04b5ff90bad9e28be28ea35 +79f6bf1ab06e61958bd9f59b62a2fbbc +f3efadc2007bd34bba30f768d4b1a39a +ef96c5c626094743a8d1d80c290f30a4 +3e2cfc1dbeef169bb2bec99537ba3acf +3fae4559bed375ac2e814fa2396a420a +5a35ce341795f7044e65a8044d26d507 +7b3cd67f5f1c421536def5926d137a9d + + +1a5d6cf6291c237bd0438f41efb8a0ef +a13e5351588fd0b2d5131b9e0631c95a +c1bb1f919ad2fcc7da1726be3b9ad1b4 +318fd1d6e2f4e4e92ecdfd5a0f74afe4 +4e33e94d09e7661b999f45ab106a0a45 +79a8abf8e2116dc5cb1d6a6609f6f07f +74ca1c6583f0481aeafc21696c6df0b2 +62f9203650557bc104780fcc7d9af944 +8670dccfd7a31fa4c44bc8fffd978739 +e9e437b0e54d0b0f215555a8a0aa3691 +2f843d8e208a0a26c7d9e49548dc3349 +bac516372dd955ad48d9e6a2ef967add +39237f6e903801986599c2067566e9fe +b9b944c5fded79cc87f06ff3307a3a45 +23e1bba51e40021ddfa5cb1e9f1bd0e1 +606ec4e8caaa77b3b8428f6d048ebdd8 +a5f9828728e016e09acdda4d04b02828 +5ef1070e9e4b2c6446b6f8ac0673fe48 +9af8cb14d88c4c8e0c58571545917dc1 +ed354f0b5f35e8bb9fc77b23851de225 +9005dfc6f59880a661ddaaa74935acb5 +7b4aaae21fba67db24184bafcc6011a4 +e1161971bb06488cabe9066c8e827741 +7d2ee2b086eb246ec5d5c3f9e10eed07 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +c98aecab4e971edef9f7ce0dfda1fb25 +61bfc817d2b654aaf31d48b07ba0fef3 +dee392760d4c24a3c7f6a9a218422148 +dede0154d78efc0de11b51e0d673d30c +a200377ed90d8ed7c4ca3aa60d0fedec +74b283dcc40fe9324849847b946a456b +2495aaa5b99df2676b6409c322d2d2ef +9e1c0d69b311264fb17b28f1048547ef +ee23c6c8670ec36d43be842613bf1516 +af928be4db8be5d9d1eae35e345d6836 +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +8cbc32702e5f437d6b41e1f576af82a5 +2ec61dddc7b18dbeddf19501c1b06ef6 +ffba322e346c235095f51cc2308f349b +9898461912d2a91f2b09a7b73c95149c +8cc43a706519260732cf1a54826113bd +8c8d1d58bf56ac901daa649bf90803e8 +d023b1f7ea21e6083db5a12b179d6624 +7709eb325cb2fc85c78639890ebd925c +3223a430e6448bd2e52570dcb7f54296 +6e7cfca3dbd1f6e9bb9336d82cfb8c12 +629645b9a1580697fde05593f28a2470 +057f86f1890cfb747464600d498d1df7 +4ce126e3a1d64bf191bcc3a693a4d1e8 +322b601af964bf5049308e5df90bf47c +4b216ebd4c6424395cb32e9200d962dc +4f3b5893f55d2462354b05f22afeeecc + + +7ed60b27951614433f96b842032b339a +4b392c539d68aa99fd193ddd822292c6 +e07bc8a7da9351c5b254b0fba2801bd8 +101640191cade09807aff3959719711b +8fd8119a43990c6172b33bdaf4789acd +437ab568c511a96a88885b98b8025b3f +f3b88d42b0607b6c83b1eb0771d0f166 +a46011062ff5494be1a1a2fc1bed44f1 +5f0f131bdb993a0f458214215d128572 +9a1d94667c35aca95934d556d7e78cb7 +614e2b173f38e4c1385933e52a7d2120 +f11bc76d1434a85de766144bb1e98766 +4684d4917e5449f333ac359931e7dd72 +f7e045d899bf00a9dc4c5a9e91b92390 +e8f8e13780dcbf0d5870a355deccf63f +92602ab17078dd9fe7379bddf3534696 +1133856a174a6f27ac3543061d0cf777 + + +7467850d8ccca1f266b0344f7619bf18 +fef14ea7e30b02f47e4558d6e763464f +1064df1f6a184ea1f1a53a50e9dba316 +38c1d984b6b2672beac82bf09ff21aad +b5ef631067ddb4adea1a7f883a8395ca +efe666263ece3d65976cd1d5a432e071 +6f225dc643f02ed2509b857ca08a1695 +68633b9a396403744b2f3e762bbf5a19 +f1f34d8c0f864daa5e8ab56801027430 +e9e437b0e54d0b0f215555a8a0aa3691 +822e8258e3b9091f75218041d4a460d3 +1b94553ec0be2a1cda52f2a441da2937 +040a7ac7d5c37078a568ea5bb7d4e0f7 +af56ae8f3240a1cb51bf1a10154a81ab +60c44a04ad95660ec00fe9d321402f54 +f6a494807c8bd81146bf7308b9e74507 +92923a754ffc4bb7a20594d85b13420b +2f8923ec07c81c8c61fdf2299603f71f +5f93e31d32cd99d38e3d59c80b4137ff +83e78bb82847cec89e9d767926d27369 +e363bb2bc57e1c0fa0c14b6a5381d7bb +591333b057f19dbfd48b0dbe6f25b5f3 +e1161971bb06488cabe9066c8e827741 +6e957be32fb81e15d2ae1a2a9e5ba0b6 +f326d01ea1f9cb89d96aafdbf65dfcf7 +7353c73dcba6a3beb03620ccb68802b3 +37dd5167c0c69730967fa2fe247c9b58 +61bfc817d2b654aaf31d48b07ba0fef3 +2b7b7694e9c574c9017760d04b71d385 +936a3826ab7fef826773fe47ee2685bd +5a2621103cb59d37db5658c1879b4766 +7aaab4fb184c28801de5a94011684405 +055d1c1ecd19be7fe0fc879d5b9e3920 +d9e5975cb7abbf8cc23b9ae0909c1291 +1ca4e724a542dd90368a4612a878aa7a +ea2d9fcd5768ad6ee88813587938fbbf +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +e7d2b1b771b97c29b58dfa5198728a31 +53a4e01e6d7e0de4767e8730274244d6 +a0ff1824daa098e74d326f5327b938e0 +e7c6ee7a9cd603a016d8a95b082e7263 +8ad7dc8c62da0c98fdac28dfda1db0da +c7a75fdaa79112ec01f52b61a63e345a +c55dcdf6e8f282d9e52a4f09cc687af9 +a42be7db361dd5993f28868e4a3f358f +8574d8f49cf38cc991d611b4709104cf +33a07b8f1c6f7231f2a1e2d5c36dd79c +7d419c3258737adad7db81820a0319a1 +7bc0673cb5fca10a3743bcb85645747f +7bc61a1f1daf334bc893dd1f0b05ca37 +14284138d5f94467eb25db3495ebd96d +d639b227faa8071af89b557c1d98ef77 +336e659b54ee694568f9e17c14ba4a44 + + +59da6ad26f081ee9ff063897d4fc8df7 +c02878c8a237171dfd1b9d473fa191c7 +3fedfbf71bbae496c45bb9759ba10391 +94e84e28b4c116e41d0f7e5e60cde90a +394d73e0cfbca0cdcadb4961b508b5dd +2d744747e57d3c18509a6cc6c4506d1e +9768913e4af639ec2118c264a5ca3583 +2d98e7040c9565cf8ded9a6e4e092692 +e77cfae1b2c9124ddd567cc6f0bcd7a9 +e32a2e05eb7560d7911bd6ab353872ea +2ec4c88ebc82466ed548b7e0627b949a +cba371c794afe92f2cd8197239d20a27 +2760b4ddcfcc81f1ec25dcdd48f222a1 +80367c46ce620b58d334413d636a36ca +2eb0888e8c2e25e225ec0791f377f99a +63a1a0c3dc2beff496d15938130fbc1e +0a8a2c612db16f4906670b620e2a09a6 +837437f0cd3c9cfce5c73db324470fd7 +5f93e31d32cd99d38e3d59c80b4137ff +ac2d5f8f28c35b0bc7883cf3e5afec7b +a7229df8d68254a89a364ec69f6a6c35 +99c4c0feaf3b82b3f60802f3f8bbd0e1 +e1161971bb06488cabe9066c8e827741 +c53b9827107731f045595c0c871576ac +999992f3bf87ecc74a951085c24ab54c +7353c73dcba6a3beb03620ccb68802b3 +210efd6b5049aa8c37726eb144e255ce +c54906448e7c43a025518b66b35b2a70 +3bdff0ea3ff709e917be270c3e96a1e9 +7cdb38eca6e2c226c24180ecda7851cc +710a87ec6e72c49ca1d5c3c03198820e +e0b1b7d114bcce05f50cf94bcfc66b42 +4f3dd930710082c606d630d8399cb483 +f84f647cacfc125a7b455fea94443ded +aa04bdeb89f5b4ddbd80395ebe09c29a +4639d7d3cedb750d7c02ef9a1a8f581f +37c8cf292316d659b712e3e792776e3f +01edf46ab8cc0796e5dafd51f645d229 +5fa50099e41a92a8b0377afaabba7123 +1b0495d65911708d1ecbe68f65c4d9ac +2f7e43b805cd2e5d2936e2303aac1a99 +d5cd6a3e9331d4b83a543a3d9ebf53b9 +a3ff0b759ad210bdd9b6b7c31e5620b6 +2a050ca0ea2933832079928bc450a945 +15465c79ac78efb54348f5c0b88a97da +6b2bd775e06aa7cbd2f7a8848f5aba67 +23739601e903b6005a801e9bc5b8568b +8baff9a562ed0ec2f5b3723d5bf0be44 +76ecd9eb59a9b6b6d64f8c25a88e053b +55ca0445e8a82eff5ce63ce2e8da1e56 +10da288c55fecaa85ef7af08f041e3f6 +14284138d5f94467eb25db3495ebd96d +4f12507d0540030b91a6dc15843f7a43 +c0ce2218241f69e739b177fd5c140033 + + +ea54f8ac9fb2daca1b5e77987af7df75 +1771f2e207b7baa7b5f3efe2c827abab +494a07b3d89176b926979d3010d6a5e9 +358e6df85e70619ae0a3257138848d00 +a95a4db66092f50a62cb2f9e6506d199 +c5b4a7262e4879f82f55b3230e6a8863 +536398fa35f4c75fa3c3d65c98c37939 +6312dc067c98595bb72d77dfcc9344b4 +db1b7476ea8ce223faa772b7f66621b8 +1622bcae543b5c0c7363364c3b0b91ef +aa747601d63f80f109117ee3bc96a990 +c760c229fd8d2a9edb3ccdbfb863ba6f +2b3bd53f98b5cdf76acd5f4e5bf590c1 +b2d52cba7611db338fc69eacb189eb0a +4002421e47ebd93f2dddadadaebca41e +593a0056ee80a54a01c01c0c266034d4 +307c301456fe7e741dd0cec8ad10fb49 +1969ccfff5bf74630093bbeea324118b +311ad06ab23f03ff3440597edf1da3fc +ac51c6d5a8c4551bce923e009b26650b +805ac7b1596ffb71e24dea734aac38ad +3734942886e44729cef0d4b3cecb5fc9 +e1161971bb06488cabe9066c8e827741 +12020debc25145e5aea5b921d3bd35bb +95c15ca3dd5f1f6760ef60df52b6dac5 +7353c73dcba6a3beb03620ccb68802b3 +5d99af0f44792a2e916baeb18033fa79 +45de62d78c0c4b66f3663e265498dec2 +2c7e63fd6233af8fabc598cea968cd6b +8322e984705b40a246d9bbb889f3d296 +5befcb1cd6a2a52be8381db21f458e25 +469d2429d2209e2f46a2ec9c687e3246 +ab07c46fbd99585cf69935bef969c5d5 +80e0314d294411bd1f20032ad7c5cb93 +15558c69fd903afd9e88439226123622 +df65c240083ab012f304002b672549c1 +169b60e8323c73a4dfe741da1df9fc10 +01edf46ab8cc0796e5dafd51f645d229 +e51654e6b3079a0c55838b5e601057b1 +92cffc5d1fd5facda420f848e0e6ff7e +595efe5e7ba8ea24b54358923fab3354 +6fc34f4a50e6686080d4f43e54c3d6d7 +6d96a2b57a9f870c1681dc84908e77ad +c3880aa348c593492809aac1bf702190 +4397127d6b4a2f13e0833ae6f7058a98 +8ed0c3b65f002cc1c9ee534820e5f961 +b453cca430727438e97e2f063ef3a2ed +a4f012cbadff458af0cd1657b295c219 +4962a049e4331fd136bb01373a93b9d5 +cb0a73e26355babcc95aef43c0b5f015 +b62ebea33a09fdfd3cd7eee4ced9187a +4f80c26e10e7243035760e00b058a3a3 +37f57e011768360c465d8bab083cb947 +16e0a85f28a66c9fe5ef46a42e9775cb + + +87f5b2af13b175d47eca8a33bcc68005 + + +447dafbb6d90617a37c7f8e9038d2d45 +5fa6ef2c2da6b6bf5e12bd7665f610de + + +8574e2c0ea7292d815892d241b029a73 + + +e5d56d6dc8b8b93a73d7781d676891e1 +d2d4f3c4b03e226a2ae751d35adc84c7 +d41d8cd98f00b204e9800998ecf8427e + + +e01dc79eab31ca899f8bd155d989482e +43cc87a6b84afe612af178e9c0945279 + + +bc584ec274c28d5fd6bc06909523cb8d +583e353c57d884970f1753605d7ab749 +d41d8cd98f00b204e9800998ecf8427e +68ef70376e6452b0db41d188de3e7309 + + +81ea8a2fcddc874cc900876d5394bf18 +1960bfd361ca2e7b2582c1633c35b0a3 +07fe07a999542e322404d77a30264169 +9ad62e69014ff23f232dcc43859b6018 +5602bbf034110d98de30679fd3ada732 + + +faa2eda13c5607ace72e34e9c0966a0c +285e61a9ffd5231adede10df1871ab5d +714867efd7c071524ee3b0b4667a3ddd +0529ddc77e8c681c33c47b9b7687e810 +9477e6a93b94cf81c26b5cbcd7f7fd67 +b704dae630c7215138b1f90caf77b450 + + +c741e135218d1dbfbcc03a6a4e0271a9 +3d863d079d9ebd0a4d6450acbed047f3 + + + + +4822a8563a9cc4bab605312abfc3a896 +8c176b6556c4dc5c78210f458e32ef86 +64bf5d7d9f01a85acff7dcad8bc72e1c +12198416b0e16340e0fd10b7f1843f7f +487eab9f508a391037bd1d1311395ef6 + + +ce549b85795e2bf7f57d622f3fe5e306 +fa772f98c3ab7837d92df74b7b808226 +af0a3a7c79322bd04c29f37d5ad7015f +0569611956dba3b652addc02da4b6666 + + +49a7d5f486000db916831f89bf950d2d +7b1fa7007ab6e9d8922bce4da4fbcde7 + + +cd0df1eb1ee58f4a1ac754bfdefe1cd2 +b9ebe1856ffe897a519c981e673f5339 +1b477bc500a440a840ffaaafb17f2c7f +2bb0873c4f7f81c0c99b54d2942628b8 +535fdffb3136f26c9abfe69ea0f046e6 +aae48f5a99308c12641af94e8fdeb31d +b2154fd07961f3c80f34d9513c06a3a0 +2ed12a38674b56a0928c25b881882435 +7922785cf9644cdc09b48f85f4851781 +b6adc5d873fbe888679d379f9a8bfc6b + + +34416f2d756b521490629979bda39b6e +5a75344db0aff743fb45be81fea01a67 +2be702506930266ffec96980fd79a1be +334b819d8cf23d9bae0b72e49101ce13 +4aecbc46e0c5f2ab302cdd54eb427864 +5646856f0db180fdda5a23490ccd0279 +1fcc1e9b943cd1b517f558921e29de9d +681a61dad5cff3c114149b59234e116e +2d2941bb2551e54d2c5d091a4aded9cd +428f1045dfe854a874514cd67516cd28 +a692169c541af686bb9b3a1d0a02b2a6 + + +d75ed67ec93c02e5bce94eee8205b425 +e096c55a1206299868b4a383032c8534 +dfea3cd5ec8c64bedb9aa2594b3a2d19 + + + + +9c04ceb8f91529689e3dfad49b7aa37f +cf0c603a372ec04408f4f0390e508ada + + + + +aa549e38162bbebca92c3568439e6cca +898baf66f1dd853750e80807b751781d + + +0a9ff928fac90b7d31a211798c5d7b07 +e90ac5d6893f33fb504a632e6881ab80 +24faffc6ec8a98224a7458268780df30 + + +abd7c3b7b16cb26c813bfbcc3bec5547 +be4ad6fa5c6f10b2267c2f5c37a96995 +9edae75776eebe27b1fb1936c3819580 + + +f7eb3c41571a2d8347935ff96ed24515 + + +b829e1c2687849a67387ad8e4c55404f +0d772a38306fde52cab75b8a42b45688 +a479545a4d71b404467f55ad48019633 + + +8773ef23af4cd05569779a3123258cc3 +ec0a539ad80e8d7597bd39479b8801d8 + + +62f324ad9fecc991f15728c9c2ed9742 +e8d4baa148d9d93c0473a2c329ab1a48 +009597a5f64d3069f2e297aa98982858 +262b9e74ad26d565e016ab314b6f5900 +c8b166ff98359e552c4a6c83207eac81 +a1d2e43461bd9348bd8bbe6b7f029d40 +b60403d59f0a5199f5e410bd0873f63c +ff8779d37f8d74b37f2c29d28312a7d2 +6a6a8e020838b23406c81b19c1d46df6 + + +562e10fdf9aceb3c277f6d9b13d98fc1 +aace231a5cfec37aceaf64e87a6985e4 +e6a600fd5e1d9cbde2d983680233ad02 + + +e1b7320c28b4494fba3338801618f1f9 +e8592f94912d5ca0c519d036efa796e5 +20e95e9c16378e6ac4df49011220f904 +c168a83b8d1fe063cb8143a0ac4112aa +93d0209adac1b1a2b4e3cf2173cf995a + + +497e603380ed4878a23cb93a6d41fc5a +496f2de8d1731c247561cea5b9356f5d +0cef2d554ceb31f339c496ed5f06e63f +fef9a1a002ed2d33ba334ede8675899f +c2c7554e684b3215f323bee3acaa467a +a6af9e25307918427d5fc1a92c2d73a4 +c36eac40f8db61edea7958d8ac870f88 +d5eb6af8926a058a1509863d6fde211f +84f8e3b311ab7dd6dcc4f609ccff71a5 +112f202a9780fb2b54a1ce2c671046c7 + + + + +82a1dc7b788bae6abc9e55534c2b3ca3 + + +e1b14838cc8bd6731fd7aaba886e8afa +c88359bf1583ca66c8100428a6a5e63e +182b8c7bc4a360aa646b717c8748cffc + + +4123a961bba02f23034725434594ccc3 + + +a44608185f9bc21f28dd0173739f023b +ec5f8fc20bd68e9d819ddd27c467f89c +31f8dd115d3a128d7102e4fbb1962c97 +8acbb7705de643c83649cdad150f2731 +7e8cd6738f3bdf1fdf9355903e447c71 +d6e12e6298f50591f6b60f1d4b560a48 +3b6e3f698aaed4ff349d483023d0545d +1e9100e80550b9b1282fb305c13f1327 +eeb9b7f2e9abb8cc529d5cbb005e55cd +0dd60c7e176da42034b3f3b037bfd778 +828b062a4469f9466f84db7bce8db974 +43ad558ffe62c689b536cf660f5ca176 +a7ee7b8be7f2cbac77dd50bc35a8a35d + + +64981dde61a7ed93d684f0d88d72cf8a +72fe3911a3d5c83cc2c9fcb2a6157029 +959ccf3df64852e3ffc0743073fea2ff +0662f69ddc43bc8d8a4368264bfa446f +fb881c3317e0fd8a11b6e8ae532df2e5 +802f0001b4175906b7cd441715c41ad0 +04a1c32b7c57d3b72e47d17b042aad7b +6b5b9ded0fe39f60b3fd5de087f2744f +f3f9818d30b0d651ffb539d585b4f9b9 +425363704e2473e73135feefabf1fbf5 +a907c714a8b1a4375e3afc1a82467c45 +8468ed3aa2e1647b1d89829fc8c0ce1f +a9334cfe5de0cf1472da1066bb8f86e6 + + +f560092291af46296ce2df70c487b3ed +8178a5d057eeca2e4c85f8e67c5fccd4 +666ae84e76e11b01cc817fc4cf5c16ca + + +d4a4a36d030ce0580fb59d5e1fcdd1d1 +64aca8b2ca2915edabd55d33bcb72c9c + + +337f02df94545156870fd38996cd8f5d +02241f0c76f1a77c52224c9be60674ba +8d2ea8e676b7187a372ab826785a9fd7 +b01d74db64fe85eb6da723e65f617f6a + + +6bd65aa59a63a1daceb11d166b3bacb9 +7c46daa52b3dab2ed2469138f40cd6c1 +2bd0f3c14131b46d2f9a826a2366febb + + +8b201ed237316c1fdebb1c6a54f0b0cc +f531a913116dbf2ccf52118a8020be42 +f2db163357ce3328e5ac36e3815fd436 +435070f76037d44eae393eded06d7ad0 +ce8fc4def1f60d0f99cf74dcde1f975a +449f0be61d71d172df4406ac5ac00e44 +e061ea1da4ea13158e71fba07705a736 + + +0262d6f7529c6e249a41459a12c826e4 +61e461e4a2cd78950a08b22375a2ff43 +d2d322cb63fd5505c6ca6dd9e694d1a9 +eedf35de2bd1265ca65cc38ee3e413a3 +0ea67c134bbca5ffad4d5794d3ef84ac +bd780bb9cd28c0fbe3e449692a9da926 +ab0fea537a07797dabd14a32843fa465 +668f4891386a1cb52d1777904926c247 +14d5bf6d1da71575febce918df26b7e7 +675b8b78324bbe364e9c753c989d5e08 +f9c36addf14d7ce04a2dd5d031fbf414 +87f490f74a9777a524d0efc5d3136b3a + + +87ea1ed3c57bbed850b7d9e455ec9fde + + +8c55b064a10c2ed1cba82b65f65eaa31 + + +932bdce69cd84691658ee4ebde954d1b + + +19723aca94cb1db21a8ee2346d65c4bd + + +b0e3e59ac4a59d120775fd038d8bc693 +3584facf227f891bb3277a49ec919a8d +95f548ec797ed8f8c06d6d134d33ebbd +bb25fb4dcf5c745c711643f1578944df + + +b6ff2ac85d9ae86774398c9f4b747fc5 +c06d512bb4b0e16cb92a4322aaceeec5 +d20cd2c8710b00d6c6e0ce867f8e78db +ae1fea6a12e182303a0b37f497c1ace0 +a3515a42daff8cc2b8a61424e488d518 +5705ffddf355ad8eb0f1fedf230e3f74 +d241f95f29a9251e75110db5e19a22fa +dfc48d3fa9118e8f89a9f975ea53fa64 +0e1174031b6024332611dc2aea565209 + + +a3929a1a862e4cbf4cb64b35d47ee4c9 +4c8bfd42e8f638ee9e325d01e0626416 + + +4d5b3a87255611e8d8cd9cd5773ffefb +eb649938f2a91662ca060d49414ce4cb + + +108da83871578e6fe99a54f59d234fdf + + +c9b5933db4b7b40489652458ba74aee5 +7f90ecb330695a1f3d6e3b7212bfd804 + + +7ecb0c1313a804acf7cca3bfc2af5371 + + +3f7d8c9cdb7cfea15b7d845cb842d34c +8189343cfcdea1c31e228e69e4008a68 +61b4885b1d5e801084daf5b3eae64c2a +53acacdf9c4c48bcef62f985a436e41e +eb41759bd9cef911685361ab87005444 +79203c2b882edd8ed0462c3269d5b7b1 +40408ae9b99a4e97359763c453ecb66b +5c257f5151eec5f0fe3683a2012ffaed + + +8a2780c3c13e0e60b6880a7b29127d80 +de1b1fe4ac64fa8a6833f259802ac57f +8868228340662f8851ebac41f8b0132d +bd949541520c492381a8d88c27fed66d +b10f0832f835f00cab87337d1a9d75ce +28e5b65558acd4edc539e21852e900e5 +1868f7f82b1903c9de4ce050ee14db82 + + +b954c911c9fe9aee88fad14dd503b577 + + +5b6ba50d7ef9e29b7e8b044a95011f31 + + +be14474b429c44c6e6beac832aa256f3 + + + + +732639c411676af1535e1979aac8721d +609ba0963f7d3b8fa94891a34c14f050 + + +170d6b111c29441a69eca6ecd96ad3b9 + + +630a8d47b7e819d926dfff87fc64bc6a + + +ebe3b547afe79900569f3171c142d701 +cca2e7336ff1e21769d7b45434ecb70e +bbe57005ef060067bf71ce2fdfc0b277 + + +7fbc338309ac38fefcd64b04bb903e34 +cdf35ff41736804343d6a5b1ac20c69f +3fe6bc98241bb5021b0f0379a78e92f7 + + +cddd6fa9a09455b21935986ded47e1f3 +9a9aa4cc2fab4fc2492b2ca79c998c3e + + +5a0eaa301da9de1b1f9f8a7302a3254f +16fd9ae93014177891ffe3965b00ca30 + + +9b8540bf23bf150c00aa21bd867cbeac +05407e3faf12505988523952a5ece0f4 +b8a444893e8b94625779fcc7a84c571e + + +ae06431cdbb4b19615c2c0bff42be0f4 +a7a2324990402827a3c06d8d201a79d4 +df7264ef6434c2a635b40cd40892e413 +2638fb4d09857b5f80c6c36b56ff2fc3 + + +61912d2ffd0dcba4212627bb06eb3be9 +2d107d461001fd9bc7f3313e26feffe3 +8d632fdcaab17321dd4135d13772901d +6e41c1b163a9f5eda65889fb6106f0c1 +557923b661a05d17b31e01f1460416dd +ec2889444ea50d291a9705fbd7894ab6 + + +d7dce398394d85936415e89e11dec52e + + +fc337ec4810379abe092816623391632 +8c1c3f9efd1caf15d6f27ab9ca43d79b + + +1bef9716e0f15e3f31959068a3b85f50 +eb8dcfc09e11953f8667fd401ab6b8b5 +aa78ecc6eae4e8d98ef5d9673dd54d3d +6f2f81bfc4a8e7a3fdbaf8a4769fd0ad +e558585ec8f5641ccbff926965ae635b + + +3c7e070e4af926b54d12472cf40f3af0 + + +95be8f0ad0d228879f2f0054f1eaec87 +4bd1c556a61de33c4b19f3840c8dc649 +86bc4c3b26572b57e243747d20aa383b +c3d6a698de03cf59cbc4e45f7496cd83 +e1d012d35c7eca12f4bca0b9d038f396 +d629e5e491b67788b4a25f6b1a5d94ad +f95e34fe8e6ff264b506bd491a81013a +ed7a4dd9378a6477b745e2b23b108dc0 +95f1df9038c8cfd42a49d5eb48a4c367 + + +021f26aa5176c943c233281b5ea7d4c0 +93d0a813e3a5d927f22c634bbd5ab741 +06b03ef6aefc8605b3d332c2b9ee0ff1 +b36e397653282eff76886ee870d49da0 +f8f08282e7339c3acf269e475eab1f4a +b1d0f4020fff002a4e4399c5d27a47f2 +5cf59828de7d630438e05326583bb842 +f04e996c51edb4b2465c28239b6d9df6 +1da545a59ce7d1387b39bb3a1da1773c +c7cad0b8c99857468e82f24ef00f0d87 +abc65b79bb71544eb62f8faa58bd454e + + +40ec74b884eb8579a4c65e0caf0e8d2b + + +92d02b05aee4126b9edbf2ee053c7921 + + +883bf7e704896aa93865efa3005f722b + + +9ee8e9295598c59fbbc3163482a2fb1f + + +be4e7b15dce580a0a37247648f2000dd +75a73b2827770371aab55a909caeca8e +9129dfa25d626b828fa9af6d64d268b5 + + +e6f7434f39bfdf51116f27296b87b945 +fb1ec2ecbd50fa8c31b6511ad2a91d2b +1b1e83312392c710c1c1ea3f36bdb588 +cb948392df5e1cd209836cb12a537e57 +f2dc9c0bd47eee402e25bace671f2bfb +6d7ab34d53fd862a9615ae44ebe736a0 +a488dd0e3e82c0d56d73dede1536d907 + + +245a9cdde9e58ad5819aee82d5fce3ce +d633cfcbe1f4e793855c1f9d68739924 +37ef05a1f7573a7e0e439a4ff3a1a1a8 +7f17374b5555ae62aa46880664e6d69e +60e56bc20d9775156937c32ab5915460 +e6b4c81fb0b6da84026c149b743352c9 + + +145787650ea2f08354f23b35cb493116 + + + + +37e6927d994863a46ba159fb1c1cff93 +8f519af4eeedbee41331bf6016420f6b + + +e29c822345679506624a98feb5b442af +14e565ea68da5e6fe8d292328d85ace2 + + + + +1b06a0d79b351f434ba584fddc239a5d +c43bd2ca52316ac880b87f0a54c9921c + + +2813644717cae96f6eee850f72870d0c +4a07d9bf79c21027af61638e9ddac305 + + +95d80b18a1a627d24918b2d43d86fc6c +37c67bd686650f12ab2b9af369a69b7b + + +17b4ad79c04338e272205f0c8c31cbec +4f1e3c86f88657ef6d3424bf542f160b + + +321e35dafeac1e66474efe955c783a29 +5f11b75771100d0ace8f825065833811 + + +46c3950580fb14818ad2b1ba04973b40 +14be641ba90fda8a52c5789d23cc4b2a + + +969394a30339e3f36e82dde6ee7b55be +e192b214edb8fe38fa8193f89684c8bc + + +79f4867813e93516339dcae76be8e2a2 +f8380c4b4790100872652ca46f303752 + + +2d28637e887b77639497c6ab6631abcb +8784fe19bb0f61aab2920fb357d6e230 + + + + +4b40963e7bebf8b1da6aac6ace5ad3d7 +52a2b657a641cdde372fd570c05c0f03 + + +d09adbd598766185268db7f0efeb6b3f +7cbdaaf4fd4dd52be7dbec09878b7eab + + +2da9cb90610978800d4f47c1c7d5436c +a19b100851ee39f7c41942a2a0a79a38 + + +c72d25816e765ad0c5eba8bc0de27cf5 +e0308768b53378647e413b22bb18afdc + + +894ef7fca2ba153dc4bc76ea6e274b50 +bb704ebfb093faf17570511dc6daa43c + + +985b84794c92b1379a33ea390e6294b1 +03007cb4c26fa46e286959d2d16bd939 + + +017b142931152739a1267fa2e9e7c2d8 +8a0e52f04abd4e03e682309e7966caf0 + + +360130a65d167b2cc50e4656aae15e73 +6f9a4d54c51f26573dd9503adeb97985 +fa83b8d0d80320957e1549f5c9cbf42e +9663d90534f930eb5b4a83888e2b3a13 +09a40daeb32c84788d1811671f992ad0 +8b4b06e8aa51ac3255edfbd20dee7825 +87322b19f4a9f7aa16861368a78810e0 + + +0208b585bf645360c96d2d226c925218 +20c56adc22ef33765d16ea446dd3f8eb +cd82219e2110a0811177484d37db5d53 + + +bd2d14a110664154fc509e3d3f9421dd +ab2eb6cb14d29bf288503da38a0f49a9 +17bfd10e3232de9145f5b74a6ef6afac +6bb88a8a3d69511d1bf9e7af12ab5f47 +5c87b66a5358ebcc495b03e0afcd342c +5c546b7f37191a754b6743a640c6a0cd + + +8ffe375d0cd8d0a39ba20e3f1f88b6ff + + +09c703bd1adc43f4b032dc34e6e3ada5 +27f0f0c023d8775a7d970a0550caa3ef +f4d6dda9a7e9a13fae9a0b5666a1af85 + + +8f83bbc144d70505672f82679546c72d + + +561027d7adbd2358225866cba60568d2 +edd56d70cac390ef63feeef7e9d71b3f +0d24de61581243b069fb508efbc78a67 + + +42f2f6e2122319a302b2769011897b2a +7fb30d688bf82d32a0e748daf3dba95d +1aa821a18b07bc7cba92552a372b8f9d +75837274a0d67e19ee975aaef9e283ee +cacdbe68a428ae36151a3d1152b2b77b +205fd4b7bc978688de8420087c161bcb + + +26adcdd9610a48fcda8eddfd22fab072 + + +4674617014723f062743145bd2952df7 +a722bf1cb509c0218c9b0d41386fdbbe +fcc615d2a469180dd6a29ee6c04e866f +28b46c5f466ce631317e1fe067daa7ab +8745faaac931fd3990eaad40b663a00d +3f20f10cb46cd58bb26d5a80b4f29d74 +2cd707fef915349263363bedb83ceba6 +443543014f50021a6aab6e3dc45ed587 +544195d15ad41278307f99c79129ed72 +d0a111306e668d146a52e2299597888e +191b3c2e856e750c06c0ba7987f902fb +4856e25c5027ef93e512646becf3eda5 +80bd51941ebdfdd61f69aa3067ae600e +5a3660e46c91205c9203901c6b47cf8e +bae95a030b030f44bcad2e87dcc14815 +78e033eb5863a8b60f987f5fb2b604ac +c940b153fb6c5b3498efa181881b5b6c +0583253d3e49f14e3b6306fa788a6f66 +768d12956504372d4dcffea0f0bc2865 +649d51e9fcd4989c23940a24fc271742 +96c6b586a6afb6d72dc8b93b30f844d5 +3daad3713df02c15beebd09ceecacacd +716611c7a37f177cf3cb53c5866c7e43 + + +97e543830b6483a04637601bd4b62e11 +d32239bcb673463ab874e80d47fae504 +f47e1bd2753896200a97fea6f6175ce9 +e80566efc867d2663f4dfd5bae5fd1ba +916b61cbb2bd621b617c36b51f681935 +cc8c19ca8b612519b040f6f6d6ed2a2b +879b65ce99ecff3401551d0ce8497d5a +c04898b16f88e2c2fa98fbbbe7fbef95 + + +f910decf31ee5f189c5397ee0937794a +7ad3c70ef87d3657f918d3ee3649f31f +0f6007361d5e4c8f34a2e83d402567b1 +cc2cb448f60c5ecf61f6879aec325801 +b49ce165ab6bb7d90fd020bb3958ff1f +22ebf9af13beac714c8114f15b40ef97 +f163ef4cda9bb39f8abfcfcf2b683e0d +82f254a1bc551aee1583bd6461b62cfe +b2664e1ae97756c12114cb3371848ba2 +c40ce9128e9f654222f0c17958ba14f9 +66a08a1e2a2405c7ad5affeca0f81b2f +1c632653ab6592fb8cfef0471afb6807 +a8231d248b1a221019ad16fdd605a9fd + + +5f28daf5850a1ad61051cc432eb053b1 +aaeeab2d5344153a897728f12a5bde71 +fc037b603dc40195bbd1bbd8564340cc +321d0860cabebdcda87ce7827b783fb3 +979ae350ce77ba897f567cebacff6eae +1000a53f98be8258946d51516864989e +9f867da7a73fad2715291348e80d0763 +0dba7d44ec611c7bdca62e51921c34d9 + + +8ee3baf3211d960fc39e28c4e2a793c8 +c458a95a74915bb3e01102060bf3d27c +39b329017c9d46eeb7f89f11e8540c96 +50d61b15904ee2a7d56673fc42dcc1ae +e0a7f23376f50de631db93814aff2e35 +f110fbb18db8a227880b27e099358117 +1915ac55e94138dcd9f924e4fe507ea0 +2a315fa2593161154c319788f0ef2127 +eb85dc872664c0769e9fab1b7540b4d5 +c22fdc8941f2956e0930b20105870468 +a01d7dccbd0a43d02a87035b60b5ca8c +d4836ebb5fa4e49eb36ba797c9f117e2 + + +1596278a679167aeccfa3ad3ce84ef5e +c404a5cb3e2d0c7dd3560e6db70dc0af +3a05dda84962024153be0c897f7fce74 +b0262a6867fa221fe3d1d1cfcd0c55ca +d61f773d2fb9d3c45fa3696dbac3c9bd +c84baa08f37224a274adeff9b38857d8 +a86fe4f29f0b81bba412d2d443538282 +87f8ce4d8fe767f9ad78c76b54dcbe63 +a379a744cf64f76e44191fd83ae5660c +aae28f0dcc80ea5771e96fa2b85384b2 +e76061a42101f521a01031aef0759b24 +294600d0d52d86683cf6b17fedfc1794 +09fb96e516325be267b5253ed86ddcc8 +99042f7adff906f9933d08a02d6d87f6 +158e329a2f7aed3469479f8f9ca4017e +83e4d18f829b194bfeda62d7374a7706 +d96b9150972b45c9d342d631733e2adb +d197d53598e59e38d6b53e4493878a37 +659a267cde3be07c1b3ef6388ca5b034 +f4e01b5d04b992dbdf05a536386e43ae +135c15c8da02cbddabd2830ff17f1f90 +dcc4141b642e5b91722db9fc5641c3ff +38062f6727bd12537a6434bc070d633c +3bf26c69a67bba08b33ab9a1cfa913ab +6f906400cf7764ee9b99c5f062284a33 +1ad9babe1124b8ce470d94369c466cc6 +f2fe25865fb26d8a60799cbb700aec31 +dab061d0b54998d4b61de139a368c9dd +0826365fe3595c15372b8aacbe0a050d +f5774b1f9313dd43fd39a7c1e2c49c98 +b35cabdd2609ed64c6aacfcc62de2d1b +f7a43d21c05827078185dfd3f1898a0f +97e9ad68e43dd571ee2dd32453b579e5 +7da25cffe11482c608af3eead69e9a72 +be80996f8def6c9a756f99e2d6ab063d +b77d5b396676b9018dbbb98dfa3540dc +dd52c331a81417dfa817ae740317e839 +3a16d03720c344ace88ac9f4557e5da6 +33dfb82a79bfd5cd05b336e1c9d7e972 +49af03a5a811b6c74ef0b1db74b0ce55 +764fb4541826961d8b07302fdfa19855 +1dd9c8b444e2c6bcde222d7480a789c6 +7302e05f5eba2dc64003cd74e1c3fefa +ccd660c0e96ac3a5bad8c55c57c171e3 +89fe2062ff820aa1cfe0d73fcd75b8a0 +34ace00de3d8f572a795b92afd8182e1 +e817fb4adea53ff6fec6fe9fded710dc +43d892662422c27d6d6da3ea4a84ea14 +c11a232f8789d4c81cc7b99ed6a5a6b7 +194a664f4110062a5e5fc61e4c41d380 +726f61ec81224067b92d3b5c8c66d16d +512f8fb3042cca9b5492906df80c8d1c +7bd02886e8a02672e68d7f9ca82989f0 +7260e1fef9a19946b0b9997f0835d28c +27269177df2db78584bc130e8da427b9 +673d347d114623bc685bd6960a975b98 +3e77aa1c3743a9e66ad430d565d5bba9 +c8cb9e2990d4823212d9adbd3904d612 +7090962dff4fc5fea54bf747f9762cb4 +9b1fa0f7b10bb71d25926e108bd33a7c +36cf39ebed632539610e00972d066d66 +f687c08e85b9c6d3b98ea103e274285e +26de1f4efdbea90dc07b2d66d9e98f3e +31fa16bfc0c36de373ac2aa9eb44147a +a4e35b5662f37aa780b2b665625e9e3d + + +d009e5dbfe5f3a20be203586165c6567 +812f6020c188cd49427c0f1304aca26a +d5e952f44c649481aa8597d2fd0159b3 +35c63682b9f0ab3638c5e7c987e1a892 + + +f60e1698f84fef6cceaf756526d35bc0 +ad575cc08912598f6f5e729bf877d838 +36e12a977cc05cc827265e5ff03279e6 +9bb50e250d516ceb772d613ec222a292 +8329dc000348b6694a0406078334afcf +def61191ab83db3477794d077674cfc7 +abec52f4168eff9fe26156c0c83b6426 +4af44754cd8a9169ef110bc8819b26ba +6d5e9c09b7b96beffa76410e7b045bfc +32413e5ab84f9ad9c03ee1ae36a694df +8ab6321edf9f8ea1238cc0560f052fc2 +7f7487e34636a5b2dd1659983fa44183 +a04dfe23fe5e92ac0c8468b726b6e7c3 +a1915b568a6b7519e0043b4770179620 +64922d606f750c8600e7b9ecf07b7963 +989d31280c0befa91146e1d93f5d4a06 +85208c58f89620de2754fcc700c4a075 +4cf5221981c2637550b84b6a5ae8e0fa +9b9244bd50d5b84971421633847fba54 +ceaedc7d087c746507535d1c003af166 +2f85b729f0be113eac44f6066cb5de5b +d23bdaa2aff220798bdc37c80e0d0aaa +d7133d4ece13b3bfc56a1bbcbdc1d8a9 +073f005cb7f0ca1fa0b3477b2b353eba +0e170e254f338e246e49c03b9dd80c55 +f63a766693f795342782a2cb83495f36 +37bd5cd93e03be1990c87df15963cdf6 +8ea4846250a7a10fe781793b447bd277 +a6b361049e2d2bfc442f019c0ebe0d3e +b91921289a4962823752c793755cb0db +89310aeabff45d8d0e3db15e5a544f97 +a1414f9f8fcb238d28e70b44270a7a0a +8bde67bf893edf48a7614839a4bbf74b +1082f9fe5c2f6cbe5888d1d91badc664 +017b261abe8f6d2222d7f6c0fe12845c +d08fb2b1a185a1c31e7846758affb0ae +3efaff7db482608044187093320b0757 +c282ff9b75524457d1162378a60a5a97 +e6d14fc770a9196d2ac80b9e98fa797c +29cf76d442e78896984717946977542b +31b036a3fe4b899112c6034ee419e9a7 +9858991322ee43e6a4ffd569553ebe80 +582ee00cda28fc0515827f70f9ba92b2 +805b19dd0996ca2000f73a119d711cd4 +dca94f24bb85b0593f5a0933a0a3a7e0 +8d06e552954dfa9019f4025097e93a4f +d33e0a98be45f2e9472e49ee9dd6f0e1 +ffe13a2313344e30f82877a3416a0716 +ca2ccd3edfeaa2b32dfa7bb4077f0f36 +2a19b807e0edae3d92332e2c5907efd6 +c730dfefb17028709ecee2c815bdc154 +a08ab2cb67aac27ed6dcd776c048163e +587b5427eb5cb02d7112849ff94fef38 +b2e9cc6b83b3972dac3b12190bc4527d +135a64b167aed9c2ef3ccbc3026f4b73 +960dee22771d0e93cc816a38ad009f2f +27fcaaf059a2640623e019aef81b5c66 +2183e9eb46f48298a282345350b42a8a +c4a57e6c000e5ac94dd3d1f8157b3475 +7e9da0dd3f40ca8657eabff869c9c8d8 +0644436d2ff4a3936688ab08df19fcea +fd6d0fd255299d9ab256a2e571aa6bda +e250fb521b43a206d031acb2861b4dca +4254d3baa0f050715478546c8a984764 +f6a1230bcf5d16ce03fa1b29a3df834d +a48aec0b4d383a1f2a92086ceb47ec48 + + +16e626c7996b2957e8b64c186de9ca0d +f5e72b9bccb81534ee1809909b77e6cd +73791145fa71981a2f3a56fc5b22fbe4 +6bd070aff5e945045bde6a49cc92e512 + + +4471c14eeea5f72781d82f17895d5aa5 +5daef170c5fbe68cd5f100d107e01504 +4c1dcfed2ae2814618e2a45010459d37 +f18db89f637d124187becb74e306f8b1 +0042f12911964e76802761cb775e14b8 +a1bbb530fff30728fafa1b28aa715869 +639c6622389ed4d92dc5203af5450b2e +8ad26513a0572bca3544c64042be6bda +32a94143326b67c8d178b6132e3b725b +4e2a0fcc1a79296818800542d47b78f1 +4afe82bd50007fb49423ca8a311cb00c +01378ce47159a00fc35ed3a2b0c5f38d +32d36311e6dc45a2416667c034f7d461 +c4ac34f0381e28b826a88de77b97cd68 +c8c4bdb4a1b617322cfcd26fd926e58f +0b8f23197743e7e3fdbb330162606a47 +11b04aa7980130f62e3ac1bcd0e93a5e +54d4fedce75e01c45dee02b803114969 +5c678c0150ec5275dfda6d176794728a +f000ef2caf08334b13d4a2e394432612 +f5022c47307973fa47ec431adcbbfd23 +96b997c9623e32c40c37b30feafde59e +3113648d39e5735411d9c11e780ad4a9 +a8659fc797d16b15fe111d5daf904aee +685dd527cfbc1fd0f81a577209f5fc97 +0d455ea395c76621e0dd5a7716c63450 +30e323cd262fffbfa81d283aea3a7c4c +5c0a653e0953467f63585f1122af3a6c +88946514351c89d510346dcfbed7c237 +c6b27890c0485cd16677d56507551416 +44868567341823104594ced2f842d48b +ab13630cbd56a3e966841bb42bc97ec3 +39be56b5d7583f5d2b0ccc6fdfc769dd +948ca535f90f2dc7ad9107cfa7aa53f9 +8730b71b7adf7b84e6d2e7cae5ad46ea +b2af0f5e003d559139701663a502cae4 +752f4ab14934dc51b0e1c7533218e66c +b347b3f7ec52933999acb9dd40334b5e +128d503e78dfb80bb117f36e08c29e77 +f0f59095d0e9130e93b9e5e084868a21 +e85e4d6872aac0ba336e6668e896985d +4fd49cdd0ab52eb820b06f6b91f7b535 +8edda65f22bb0c407203d1402652e3a0 +a8e08e0a047ed303115fc61362bf186c +cc26117afd59cd39f0aa7850b4118848 +57dbf0be20009c16757813d53ddc5c7f +efb7ececd6c8a55a744c4215dc178926 +c5f4573cdcd1b640a2a2b708c6183d47 +687a45c78ca99dda76c3551e804b0a8a +c1ae7e25e06352749f6fb0642ac45a24 +22a3574e96ebf1e8a38c44fd8a55d411 +82bf1c25a7d5e5c391280bca715092e8 +8dc9ba170a1391983e685113ea06880a +720a5708df097d7ff4ada620e7581a07 +8068829accf72a96bfe8000f56391f7c +85cfee1df402b0e6edd3c00ea301949e +664445e2248ad3b95fce168000f88c6e +75914188f4dd766686e1112476f537f2 +b570f6494885f32748a306efaf7c6d4a +62c402b877c46cf02cc35beb17a1f731 +ff174d3693adc6caa5d8b288bd7af1aa +1ff4c951aec067c3608ab6ec27d3f365 +7707f892d65975d434b0d353274ecd37 +d9518e038a35a88a20e66e0bbc07e5f1 +a46fb6600d397ac28629fbd869821160 + + +146a3438dc882b98c821e65ccb6533af + + +a18e8625095eb56f92a155905d353847 +1f58792f47090b2316e7ab8dff0b757b +a28a99fba3dbaf91ebb70a304ee3d452 +0fc4288e8f885df3f3bbd3edc352a884 +fcfac9ce265a497d4907c6e0fd3f691b +9b761532aa571c82ee562b49d53dcdc6 +97e401958b087b42ee41d47fcbd7cddb +314c95d0d44e1daef3fa171cef5a6db9 +3a4e981e7337eb3ba0d6716b259b43cd +7bb2bb7484870d2f8a1b808587ee8622 +e2f187970c63bc88bed835c845a08fab +f6a1fe00173e7197d4fbcc1f8bec1bb5 +e0689485d20b3d89ad7ada7fba1483d7 +2103aaa2430bdf15cb322b18ab97f65f +70f1d1179fa35286c0fb1aea8018ad39 +5d1693d8228a6cc01dd1e3c64bce7791 +1b228d54f552e0b977a9b104197266f2 +ac81a7901da6ff5571a817dd995e9c9e +8168a4c9369b3daf558cfd0e10f40b37 +155a8ee4906fa6ed322e5038f3ac35ff +e86a3509c0ed5311507200951f740416 +332a892dec0dbd682378267dd6ac9810 +6b019c23817ebe1fd5023547cd978dc2 +d8208897922ceb99afb95ee77e2d0573 +1b448fc80ec12b58abb098e95b09e2af +483f187ad80c6e7e52dd3ce33a4a3f1e +e271da98e1b48ffa8f0faba1f52be339 +85dbf65b7873a5b8e16a7be35350618f +e0da0accd9d3e1cb5601745cb3118848 +df7cd4654d5e8a6887e89cdfc3e5c15b +a0afc5a40edde3c60bec05f463c86c56 +6b90f91d18afaddee24e541942d9e398 +c2db9127a4bf89e27540dab11f6cffff +b6ac82f9c20dde42d1a15dae34d685f5 +f8c4707f3a9b67471054b852801dafd5 +7e0672ab53134d15a0630f82428a895a +36b928fc1c67ff216aa85b2319b7851d +d63db58d5ca04922822ac7fec1b06be3 +77f7069c17acbe7583a7aaa54863a953 +d841ddfcf69249b6fea7dad27cff5547 +d5ea0e5b3f4ee59c2da697975cf66fd3 +9c7343768397776cf10dc721ba55f628 +5e3a5eef3e1966f6c7fef066bd0c5ff3 +1f2b6042f028cf2f74fa22f5a9628400 +4b5ba2f72d862062688cd8503d709b54 +17115d818e0353a7d69f242dd1e040ec +589b91350a270fb1e1d415b8c01e45fb +ae26c4a7ad8db871be1c1ffac8f5d4c3 +ff4301f1bf0e3c03caf0c022e946cf3d +e88f7e7dc83fbd428ad39d1d0e424138 +abd481d000b9ddae6e5bc9f40c052315 +09e47f0f49bf06d35d87ca4fb49509f7 +6b31066076cd62ac7a2b21039b100476 +0c50df79d516083f267b0f43ce5c5eed +dd2a9d6b3bb61736a607d397bb44bec7 +d931f108ba25d7871cbe3b0fd0c9bc3c +92d4dd57c6280c63cc50e3f7bd38d781 +bf10a795f02fdf2f7db0b5929ab6987f +5a4f4e8a830cc5617aa08644b5868457 +b20cb322d689f54ddf4261b5a0c388cf +acf6bad57e64e8fbedff8d3fde78a1de +3e941d9d249ab568e5845b3dfdad7593 +4e4f5d0da4f9b323484843d730dd5f05 +b494b4e3bd52dd6b2017848004442d87 +a5caddfcff2cb3196b67f25e388a920f + + +1559ed2016dfa0857648f982d552e2f8 + + +ca4f96b00022fc21773cdc793807b331 + + +8bc05b4906a79fb95d8bc5c3779bea61 + + +0dce132c559ca76638e532472b6370de +1177f3b2688e025a98c04ab77b0c0e1c +8863eda18d8d7d8086441d029e8e0cf8 +ae0879a75ca966dc197b8402a2162ab5 +3dd88d8c7a7aba125c3fd8fbdcd2ea73 +ac510a2014fe6e9033bd65e3ca7d5997 +0bd95e0651a2ac03255ce19543439bf9 +5c3ef78288b759fbac600079943871d3 +2f3d776b19bc39e993ce41c859839286 +99479c0e5007fa0a86496e2373b0cae7 +16d98685acb2d7bbbf8bd790722cfc8e +1d98cd5f2f25e0591c11e41e2afc9c23 +ea15b2fbcaa5a42956607cd8021faab4 +dd8f860c6ef110e9de82e37fa8afb184 +0bc16529a959eb0dde97ebf8fb17fd0b +de3db480653c80d66ac3617983c562d5 +d01ae13baeed029832b3718143e8f4a0 +1decef4f4c89fe4c950038cf39bbb76c +0ab38b3075fb9d3c9515862de613aa16 +114bcc9d8d93b490e63fdf91e3acb551 +a623c86e9add2870c0590afc5f949bbd +22657bd140ac2202e2bf629bae03fa5c +726973b7ca45c04bb222e1664e8ed817 +b2fdf0078f2ddef407d32a20f3c55cdc +e2c4206b699b0a3d50cc11518fdd8b80 +65d9564a4cac04972338da24811437c3 +adcdcbb989ce471063d6f5f213298417 +bdb1c8f55784f7d8f12d7092db1efe9c +cff68e4998b2a8c3981c8f9f09fdcb66 +58738e91241853705cc89688d779ef67 +00e1d7fec8ca8316f2d85a5a4b33fc44 +661750ea7a3b438f1f1f9827f3aeb993 +738fc1d9f4eb5c4ab9cbee2b95ab7ddb +df22a0b9c83465670f9d1ebf7632229d +295385b41cf155abeef31139bceb22af +45026a8580338b72244a03ad96e26ad8 +af688b341e9fc7a2a4b0bdcdb3b0c40a +f44e973ae2e5ff86237b9213617fb822 +14c68008d94f6d3f61f6cca02cd8ede8 +a69ea93297fe0452c1426b611515fd7b +058041c70c87b2173b351b0c7995688b +9c880cf3060d4146f93941b2a1c4df9b +9c173f277ea1483d1280e8c155a61bee +24341da6955553e788c3a2564584758e +b3ed6329af1133bc6f138980929b687c +24b661483ef46368bf5c3d10b7d22165 +13e67c57c640c49533942da28ceca657 +4f2daf7c00acab18efd05da010c78361 +4186064e46463e1ba447f4e87197db6e +fc4ca09947a8b6a942ce2c1c8161d117 +8a7ac96d733528b9117bb34ceabe2afd +8ab1f8fadb4c9f8816d055e7658a5e6d +4a2724f5b8fcdc7f0302aa9fd153da63 +1d5084fdd27662a5828dba33edeecaa6 +a736f34d542d40c887cb595ee83c5a1f +bd237395ea9a7a64f1d09260d5ec9fdb +09c77138ec31fa2c72384cc2ca27d9cf +e36abbb542a080efdc037ab5b5892b30 +5fb5bebcac4f2685fd9f8849dcf9b812 +3cef8a6e019d9c765e0fdadc3de9e2e6 +25c1bd469f655f5bdc5b1c4e460adda3 +86f70ad4a8940724e813be06c1813ef6 +d66d1e7b6a373eff09f71de6991e22ae +25642619bfad6452050065405f23ce57 +5febfc5e97dc2aeb2557b4de112db24e + + +df3e567d6f16d040326c7a0ea29a4f41 + + +15fb5433cf915aa2be398666363c8ca7 + + +5c2000762f2496f6dea7c85d5e76394b + + +4c975efdf2e5d3a82063629afc7280d1 +da82a19df2ca3ab1289fb5d353b766e5 +1158a4874d23585511cb139def353037 +fb23cac75b1dea5ae3dfb24975cf9866 +e9753e2685a6a9ffe15d6938eed6f039 +4b7eed62c19eab2ce3f5ec0dddfb0f57 +cfcc4edb9d8fdc7b5d959d9a359ba701 +27f3b162fa166cd675bfd91d3d91b178 +16d3c1f635fb496053e19679b0cef8fd +a9b40ac34f3ad961d8b4076da2bf1849 +bbf66d184beed2679b7938efa107e028 +404260c2d095c7eb5abeff51afd7b66d +7436665e004edf441d43e15c307557c8 +2a6b79ec64e1583c702953f58013799e +ea349a9f69190c4cbe423f0398a5e736 +1733eb4e925889d531e1afaf3815489f +26981674da504bf0480255399aac86ae +72475c099fbb56229801bfd40d4681ce +79561205fe5aa7f348e34b5a4e05abfc +41073876e590fdf7ad35e2d32030fd0f +1cd7ec0b74e032f0afbd1835110c9b88 +8e516f7e71fc8787af24749d7d013a4f +a4d7b4cf5719833de8b85a003c660241 +2dfb26c7eed3351632c30bbade02b98b +fe2bde886e0037a591ec302ed73d6237 +2a8b20539961ccdc54db302d0e5ca2b0 +66d59e4a4c93b2c3155faab56a011860 +ba8b35c68f8e23895a388fba66baa214 +e226079cbd508677716f1e67e0c2b3ec +b75017ebfe925b4d7b2afb9f019b284b +32f0d7b69529c61355c4757ec37687e7 +12cbfda1e77501e3660fb9fdce89e9fc +b0e85e9c7768548f8b0cf271fbd39618 +4af5244b59afd4b153e8c774a37fff95 +c6522ae31395edbc1c88cedbe2bfcc94 +c4c0043ac6a4049c996c825be63e2c14 +4e442121767f25d7f57ac109818d5369 +5b429dcbe483e7ca76b181d296fe9077 +687d662e2190066557c48315447e71c3 +4799d28d2dfb6e621c9fb0ad4efc2c30 +cc7485d89c6f2d3930fcf9fe3be04753 +15e9864d9ea2a8f94477e883466d682f +0eae092c6634629e68831278b2295847 +c39eab48fdb9139537207e921ac72fae +34219dc52c1412f478c26f9be6ddce83 +de286d5c93b7300531e60503ef646ed6 +0f146acf599607f2b51def0622807687 +1b8d85f16427b022d92229086a207d95 +fbabf3796f25c65efeaba71adffaa3cd +a705f84bad0ebeda655035eef200ff15 +b36c4eeccc9e7687b62e312e60edb399 +f7a64b7e9e31806690753b25abd3cad0 +6a419f5ecf5bb2169d4c88ccce7e9b54 +2844d875f221d127ae17322fe4cd8e5e +fe56cd84d50a1585fef402535bcea5ec +0ca038e8df3efb73e1c92e37a92382a7 +d657463b2be2b286022c63a829b3f7df +b2626c8a7c8ad7b9be51c6609f53d5b7 +43e34e0d77eaf601e95ea87ab163750f +a3a2f2f9e59155adf4ec27e1c1ca0c9c +a3bd20b4f0b536aec482b863d26824bb +534d37a6e6c3bdfad645a4da407aba08 +f1c4a408a59c2506f30b04b8c7ebec24 +4b0feff6823f0c60af3df3ecda8088ea +23f532046aad65b41df8c6f609f8fce0 + + + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +70dd831c761a20467a6ba9e5ae736f91 +9c01c7151deb4c01ab1d6526073d33c1 + + +d4eb63e694ef031ac6e47d866a87e4d5 + + +20e8096a0c96d4d714a8c7b0812df9ec + + +d1cdc4aa945f242012d3314ebb90c379 + + +5942cbd2a0ac63ae845307fa087e2f7e +0fd72a4260a889cfc3e5a8e0e4ef1892 +1545a5c74ed936a58e33dbad6a62ad29 +ef358d40f208b4cd2e2fa4da1ad9658b +835772ea7744a5e195ac52ce27d761a3 +a630f0b0df9868af5a0346f21bd7c0e9 +f0ea23df199cedcd015f754e67ee2f2d +acfcaf6448c9c745959e0499b08ae7b1 +50a82501f08a3723ec41f8f6a7f79247 +cfa2f5fbdd3d8ab3d1249bd758c7a2eb +faf618f0b2d199a246b4b922414e3d4a +3b83879c6f64194a2e0fbb919055180c +8403e47adcd8429e23eeaf6cb6b15bc5 +c5ea60aa79a8809a9e778625d2d18d8f +8d1422de45899d51c8bec323da009715 +e862dc16e5bee2285354de770dfd072b +e8e8b9986faaecb3e83d01ef2689f087 +1d3260c0a3818c10ad13891dace380ba +8b2a47a567e56d47dc1f88db9a9f9c1a +e2cbb038a2453d9e740d702133f36cef +a64c683f02af2f644d924d8655bf44c8 +88ffc04442458e992cb35ef5be8211c8 +14d8f11646b47766ecff76b6feb93ece +cad168632e760ef4b052c0cfd9eedd7c +a5c88f09491161c3ad9497c4ae263a7e +ef843e2689c25c68466d6daf39c9d4b1 +dae98fa4994180c0131251b81b438490 +340190ebea4fca04c19e01deb0d3a823 +ca553844064d55a929c15b6206b7dbd4 +d8185b6534928c2c27c3bd7842311735 +d98d2d362d93297d345ad4bcddd51792 +69b9fc03b4785ac400d4193253b4c6b6 +c274b99226ddc7e2db79152f57889501 +372850e153891cfaf349c7411f953146 +12c6543aa68a7bd8150fbe9e3b083608 +0b88fbee7a06b6cf2d661089f1b32afc +0627099bbe99859c133d245036920813 +370181d8cb642b916a09caf945a749e1 +39f190894937b1f55e2df3276bafc229 +40c1b14bf010d494817bbf3816790be2 +0ceaba2ab6237ab2d1d4ac619b89b2a5 +163a8358ec114acac5a2672ad4e37b2e +210567b7ca250975dae6a2f1a4787a23 +f6b5953439b5be09382bfcf678c66c7f +53217574d8abaaeb0ba5f788407c0ab9 +61a9a7f7d8571f8c11083c0942cfc265 +b58b6bc08c4bdc1f3e229745feeb0572 +b73ea3bb9c43b5cc8980633dc76a87c5 +6c479c20624e3d0a3e58ece610af52cd +46d32f0f94c4524868004e728a51b132 +f839cf450e568e6a4c8e1db0a0b20fbe +f3ea58b26b1ab4a3be56ad0f921c0b54 +3c5af3d9b79fcfbfcf538056f88d9eed +217f4354eba011a1904c9fb62467b65a +909b41ad567a4d741b3813fb2955989a +6b809b39a0a46a9169f4db859663ebb7 +0da2ac555bb4df1b95c2482e19b3f69d +4736c55401db3a05ae6dbabf89133295 +ef403b20c412cb9e46e7859831d7abee +961666e004788edf9e751d461350f27a +5689663399bc0b6fec8c107866c65b26 +46dc66cf74689c57a92009a07ee976a9 +4dca28d39c883c265755c22e7e862688 +b2c53dac18aaa333ea14b46f51b18151 +94b1498250d321469a72fb0c71ba012a + + +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +5da336a24e940842244ba5365f8f391a +f3f0b68b3af528ca89254103743c048e +3d403bb930953d625b0a771484cc85e9 +a8642b488c4247b15aa815bd0fb20c3b +82f4dcbc8b788985f547dccef636c95e +71a6cf09e9f6d0f95ada2ec5d99b3865 +640883a64b98eca9219958f0c9a3c777 +166b5085bfb3eaa3d73326a8829a34b3 +e24a05f22bf8f9d91fb17899c3ac56fd +0813f938cc098ddc751cbef6bdecf7cd +030c9387085c667ce9014f8f17dc0908 +11510868ce8e8ed585a6ad563ee22a9d +a1fef4cefd9e43603349f8e4d9775029 +e38d30e0053468a2789af17d38f9c444 +a6472d528369b797a46bfb37d6ed972c +1415a98b14e5cb9afe748c674bae25af +ae7676fbfbf82586f79479b56756cce1 +1805943c3c41a0aece435f873cb86703 +a19b5c291ea2495e2432a27a54353606 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +b1f0a29724f70701011af095dccf9da6 +58d03455e940b51010a2a56a8cb04ef8 +a0bc93f53f35404900f567504449f73f +0c7f9b9d0824505bd03fa82b4cc753a3 +9683369b3890d4830e9e0ba0e65743f3 +95cffdc2b1e72e9b8baae9e00aff08ec +fbcb93b073c2737f2238a68e0e8d173f +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +6d10783b288fe54b3e50f828992d0745 +4ab54cbceb647be525aab443e86249a2 +e9421d09d8e14616be9571c92125933c +166b5085bfb3eaa3d73326a8829a34b3 +1b3f37880568ec36e07297ddc71e2baa +746058795a92d2278489bdac1c9eb850 +6d10783b288fe54b3e50f828992d0745 +a23c0a40efc09de6a7640b5d0d9f4bb7 +94ac3c915312d3e4445343bc99be0c54 +68b71eb39de968b214aee59c7aee63f2 +25b67ef8c30f1bd5520742c943025538 +bd17ba6ddc0c45fa6b7b7dd3704a88d7 + + + + +199ceffa80f4db1e3e7fabf74bdee32a + + +1ccdf2386a0f9ccdfb330c73d94e605e + + +8fe98c303f4642d919ff7dae5b865d27 + + +1a40d00a1e7269a80e45923f67e9f5a8 + + + + +29cae020df4221ec9a54a36e438be517 +aa68d711d69293957a9d69db1c22f3be +94161501225717d85d7af627537051dc +5f5f5bd5be56890be74c690e2e4f6086 +af3ca2bf26f0465023bfd82c10ceed89 +b3a3740510a41e510d98725bfde5aca1 +27052de320e652808dc308d56fa81fe7 +bc0f7acea73bdce2b414d78535b14cfd +e624f3976c3f5d726a8353432a0c04c5 +a669661b6cffcb1f6c6968250494896b +fe59a2b5f8216e2b157a6212f00bcede +946892a6b29f610bc2f7cf99907fd673 +609b886e7db3455e35fa3345a5f5ae5a +c892f44e925b21a4d6fb5ac6d22e6a85 +65501c86d18f49ebf32bc3c0fd47e062 +873efeaea1762bc8e6de524749521803 +3148092fecba9ead1ca889d868fa02b0 +08a8916335ace5bb4b9805d1e0b5e8fe +cc8c47d1fa6dc294be5701efd1dd591d +5ec51fdbf3e58f8b64eaa81989c45271 +6ef2e8666ba15887ea19211bdaee8e23 +a7541c8b7e02be34e75512b856fa1ec2 +94bd08b7859e9bb2140e6b70cb4a1ac8 +bff0ad390064c7e2b31462f7ddbc3f88 +7878235b2a665f85fddf9c4766d0a291 +53fe627e8236690664d6028a094d4ae1 +bd55061fbf3f78a7b9b9464931850d24 +15a2d96bc1446cd93b5255d9e3b635ab +3d878037e552a800898f385252a66132 +6bfd83d6b548af1f492860ad787efd3c +4d1c5569f6eecc77b5fd1f5ad572809a +e0b09b89fcc0a67e97eb9ad4d2d5f739 +b40fa1136de474a69e6d4915f9b2a80c +bc5dd6a30e2267713c4098bcc4f45f4a +642139f0e9e5b65eda856a5f326fc79c +eac379790742d4618280407a55ef80f0 +a3c84f9f621ddc0c5b98da56c129dba7 +f48d59c4c07611f93063308a88147075 +477d93050f1263cc40ac9d69d1f535aa +bf69258cea05265f4726b82ce0cf7438 +84d768fe278aa3543546547897608946 +fa411083fb752aa47a0245c18e4ccfe2 +0030a0fa29b1ca57e61e6ac61e0674d2 +a7804359a276810cab36d93aaeb215bc +a0b1c3ef87e7644e083a4686df3c52eb +8debd5c821e24b704f66f0a10b4e2e6b +789b2d89b82a91a1af067b9d83442f03 +d2f253d3da990772bb926b6012bfc18d +13ea49b54ede207b559c1a3fa8229e60 +aaf1d42d655eb5d01f0c50c071989e5a +84a6b4aa628062a1976a05c7de342247 +79ef0811865c309f1565784a027c32ae +e385f2a5a742c08c33df37979ac7ede2 +7cc05403e345ccb5e96f61d7fb36830f +1ea16ffec75ea17ba8ad18b473a796fa +113bb3671892d3362a7af53f18e00a5d +be0e97b53e0da1f6b756f0d4c55cf022 +eba21292ad522a1f5a116d783cae786c +524ddf7870ecd5c6fe899640bbac2029 +880f18b929ba47f3eecc446da05e63f0 +dfa31e414e448bae60fcf506f383c1e8 +0c06b2e3cdf0f98380812e3aba9f4dc3 +9fed987110c75de38190452dbef8fe5c +90f6dab5e408048c9bccc711302eb9a7 +6083f371e6147be632379528b0e47a4b + + +59caae8ab95b2eeba9444ba219446c75 + + +d23aac026cedcbfd9ac907d8b381c409 + + +e5bf44e2803bf12aaa79208bc33bf39d +625acbfb79ef0ef7c548312fad2026c8 + + +825ad0b1b3d2856a9919701895c301dc +59768a023b4746ce905b48b15b701eb5 + + +103d78b92539c7b44f22373d06f1d767 +28367261bd0930840d0fcd563299da80 +91e3aed95d9eaff1179580268c668ad8 +0087533a55047448cc2fa174051fc466 +1f8a24000c0a982800c0eacd1c33c5ff +9a0637260928288f4da423cfe527c2ce +eb997b9d9f545d0e417ff6b6f835e1b4 +783c6fe18aa38884e7308148bbf8a284 +a6bb840e317357a855e7970e0197aa49 +93cd0b3f03eb9bba86c79509810f9dcd +761e3fc90e2c4675f75bccba7ba9aa5e +0c554ac4e30366566ca47133eb068084 +26617630e0aa5bbcc4c28872dde424b4 +d77471c5ba4d6b0aafd041b366c089cd +bc29ea9a5bddfc52d70edbf81d340186 +93d0d0a5c0f829d01b9eb2d4c53c6bee +f4aef961a8314c0aa559cd22ac8bed79 +96ad06e54daef6725d2dcbac1cb90a42 +5660169f40ed8a6aea22a178864198b9 +5d7e7485d9832042e8da7a420663ca26 +6e1d92ef906107124621ff5c541de67a +eca38931fc26931ac695d6ebc8b1d470 +5ae453453198e5403d1673163e468224 +9f7dd0c7c5c0bd66ee32e2514ffc028a +f51640826ce645e6ecca937c5375c92f +a29cc607c2198093066636105cfc0007 +91dcdd9171330bf1fe2a68c75781cacc +44ba81bf0aafabbcb26d420346eb959c +dcff781648fe33410c48967931017e2f +4bb67bf400590e434860f08db98fa46c +c45e4464772f1cbe27d9f14205f6f6e9 +8e92714657b67232e7bf174630be8a8f +d155b3131c606911d779b87473fd9a65 +3d980736a5e30ffe613edaecb0c60f72 +9536a078ef77aaff6c4db757e42efa78 +d5135f45590ce7bf7d0c902d13f6a2e3 +9636bdc181cbd89f1a3cf4a282309770 +ba52be3319719dea18f13a00e186dd8a +f5788fc7a0f1033f63da79e866548c85 +40883fb361fc5de2a4fffc39e1e23cac +e398480ad7b1c3e8e923368923e344d2 +5e46c8a04b9765c01d9386747fdd1bae +5c389e5703aaa95c615231c9be30fc33 +a405f65660a02154d2cd022d21a8f816 +44d36c782ef3bd210e3880685b20d9ad +83e90e9669014742999eda33936167e6 +b2eb70b61009ce12a9b62f89d1853728 +f712b155531e614b9fa18a9e99fef5d4 +4fb44b127ca30b811af3230159460f1c +1859d4258d23bf9ab57ceabad5ac0a07 +abf3374cceab6e094a48b353980eced3 +42c4aadf8ac6bf0b4784adb23eb04d64 +b740cd6c774df05b4c924cf0f42b5b13 +26070cb9eb665c0c4758e0c5b133c283 +25a7e146d67fd2720cb6ea10cd21bbe7 +fe8c72747f740588ef09b74c3445f444 +6bf8714bb481b3511e42d6df5fac1ca7 +fec94613049294e536d3e4950fcc3dc7 +40e0aa210fca124252fed7e441e300fa +305778bf22b14d32832b1bbc5c167c8a +702865c717365f25ecfc9de0fb865db5 +59cf7de75879f055850f81ac48274d20 +0f3d7ac5cbba9e704e0d26d8b515b371 +34d7f6131031d76a22cc316260cc65af +bd97c5e7cd704fe29b5036cc107c4e12 + + +18a80c4fdd6880bd19be5a10dabdb048 + + +60e76204774e71ef96b26185d68d38c4 + + +426f07c0798e1505ba9e971f2dd47313 + + +0e3faa2a3959f81d79377f971b7aca93 +274f439e4dfc674581c0c72fbc7ed430 + + +a519b7d68b3059c94689ff74a4740d8e + + +6159fdae83bd1af5e503ced6c485d7f9 +9edbcb7c5c4a7302017327b91b101a0d +fd3527c05093fddefcbf6211d2894c2c +df20aeaa69ef080a06060eba30d1e658 +9f4c93b61a1c68dd9bd30039a29add31 +98ae0c9ccdbeb50ba601b98bf67cf6d8 +00f978d26f57a925cbb25655a8611582 +9fe7f36dd10f438653ed48ca9373137a +11116f8d3cf5c4ef1be973f9e6abd134 +0b600c49e6886b114468455404dfedab +85145018ad16e0ab05c8f50f61e0794e +69ce2bbcad4a3ebab718ee1dd8d712d3 +e43a69585d1b9a065c06fdc43bf05e9b +8439670b64da2645d451a6b7fa17a75f +0539ca2a10f92b1f7e2d2ae8d8c8033c +a46fcde339e4260686e19c1074ea006a +7603a607972637b1c0ff71e2596527ca +b928bdce0d72bed17fe44576c42982e4 +1b1c432b9dae46e45d8bb8f59a93b0fa +ea27fc1a059305edd6a37bdde556eceb +9e574aa8ef5742657d4761ea590bcc02 +3251760626952fcae88770155112e9a5 +eb2bd9a3a7ac1a61a4f6bcdf81ec67b3 +46a3b08d3faf5bb3625bc38218d47d3e +58c4b49556ec3db5e02b1cbccc70b5b3 +3a5f3bf957587a46b9a704956ff1481a +ae24380f9d45f4b7bac2050ce8dfb3c8 +f679ac711c84e892be1c2e6360661ea3 +697a2829a99eb956dbd10748c117cc78 +a5dbc5478b058344cab126fe37e81205 +193d4af6e0e6712b7a209fd67e93abf3 +e2983c0de2b9fb5cd06f1b5811e7adc5 +4d167ba23f487bb71f7c8d2cbec38864 +28daa476010b8e6e78cbaaa8568a6611 +e3b9a6128f379e070c4b5899707a0602 +dc4cd9fc4b1168633b3795cc782a5321 +441cdfd7ba1feb089bc3a423d068f9e0 +ae79a19f64be5aea70c115f8255dd835 +f7d3b25b8383affe405ccc7d5520a037 +5b50d480029b579c532f51bf70375b3d +d60b5ff021116b6d23a72201fd71fae6 +213a4fcd11e4b256bea106c5b270ceb8 +390d090c861a2fb31df9cc8b61ccd3b8 +3a004ec9782fe8641061c737bcc4c5b4 +e2cf998acb9c8017f3ceeff4f583593e +deef6c173ca516df1dc003198865ef82 +8ba7cf9afe2511eab38617b27953a20b +90a818a12527d815dde625cc0cde03d8 +6363f698668a40602f462850d4c25f12 +d10483f203f2d03ca7c2d05b87ae7bbb +baf082b9e90e7e4d6812bbf0373cc607 +4271b68296af1b267b960df4e1794fe3 +d3134c6c9a847c3459c89ac6a7e29ad3 +cc19e43dd168d6be5e21701a6ed7e32a +d1204c1552417abbd0552a30f9518329 +b3b6cc0f994d14e8a62103c8bfc21882 +e304041ed01654e365947acc9fb1d14c +3dadee4718b9777aef137e589260ef71 +82b7ec40dda186fb73fe7cd1ac4fc1db +2ca3a315405f31ee3b8964a3a46989c4 +57d4381904bcc9a1447b416b782637e0 +9baadd2aa9e1de012fddc697c09cad3f +a99cbc0f37a87adc024e1b73c90f020b +f804896363c3c3fa6efe77015da7f7b5 +7833b5dbb1acb30e57e3c6b041b21f2c + + +69093bdaa5daeae6c38aaff4fd56889a + + +6cd8f5c9f1717ee73ceba5683d9a8a8e +406082d01ab1415f333b23bceecb9e2c + + +8e3cffa1da8be98668c562421fc859f4 +7f4d91d401913000068e27694421094c + + +73181022f59b20bf9878c2f4ab88dcfc +54b9e40db64a48de20f8d0643f1224d6 +4eb088fc41f820bfadb4930da1669e46 +dd814a607d93845515a52317fff7d7a2 +dc6144c7724d4e5d4574847c7b63fc6d +c84423522d204853ccddb147550f342a +69835eb2a149e57a6bdcf506cdd470e4 +6d2f4f0c4588bab4192c5aa999f39e27 +3e58a741e320f2e35a95cb1df2ee7e6a +f540b3ee0426841d5c3b410ac223642b +dd3e4baee07ad530f36b53c699934600 +c718afa7838175f9d03ddbc04dfca03c +01b0e97a8103bc9b715f35b4ebad33cc +7666e65fc755c867b1aabc0217fcefae +49bcefc242ac99efdf656f0f95757eb6 +7632beb918653ccbbfcc1943e9739d3e +7d6596134647efe995e984474a711bfd +47a41514248347535aeca61eb3e5f87f +bd3283d5022bfd341064e344c0188365 +591551f798f0cfd1507bd360c4ca8777 +7835fd21fa3387409f2cfda2adf3bbb0 +ccf3bd5df0a92678efeebb27ba759e33 +b576e50720b63f798eefb315703c8cff +733abe84eaf125cfff136c23c09bad77 +ed1d4ac42414cbbf8d0a8fcce9be5aea +2efed899cb065cd7ec7f0e3c2e012396 +02684a3aa4e0fa3c70c8f3ac18ec44e6 +753f7961e38db702eb94f35a5ec0a691 +de1a854afa7be8bffb6094cea1ae0f49 +f74615c4acf2c37adce3468715ce1883 +6627e78497bebbfe7d03c9e5929951d1 +acc7f66154278876e21c427c3d31eb75 +2a9472fdeb3f13f6e9a7e05ccb5a5666 +b6f9dee6600c7c3e668af4b732be80f3 +2f03bb3e6cc6e7af97d2e139cdbc373f +c38283cdeaa95378218d3665cc597c9b +fe7c7f4957cf56fbd2fc5d04489bdbbc +1a326cb3e268428027376c7968813552 +0cb79627c76e9f5a2f6d0028fd5b9c7a +4790650b0d5ff5ee1d53c743eb0eceb1 +0b190ad7f8168e07facfa8d4d34c665b +ff05ba323fcc1b2f9b31fe6085ecf329 +51086417bb7cf0f16f213a9bdb571002 +46713812c6e45c0243387d22d6f8622a +0b83651cbd18a25b1278851cb42c7a16 +fcf4a19d65287dc290223e9555f6e7a2 +7f9810edad92becc0a5fa850f4d92550 +197b01e4a102e93a75a70a0a80789885 +db0c97e5870453e77ba448f874662423 +78a6e71c5b6002761a34323f85e03946 +b144bf1399a9c3bf537f87091ac51af1 +898721e70adc38efbdbcb3757dce762a +387a6465de40b3d3e07d68612c97a169 +a1666383d423bf454b13130f0d4fc234 +1236fa5e516b6ddfe391f42c142d120e +6a8173b88aadb794a256bbb80862dd37 +79c3ea0423816e32bfe05ebacdb52cd7 +ef7d42f093f18a724028545bd3e10c0d +f3099ec7f12a24bd061fe25d1182b16a +6c4381828243cc9d1e84080df62cf43e +2a1ec952faff1c8a3896d599a031f928 +3232538a85b81791d4ddf6aa78457ca9 +e9a6b8f89d741f5f66cdebe5338b94dd +a94d05759d168786d31b91b9b742a47f +38fb12879e47ec572fef934b1224b272 + + +0e01bf38772c698d9b5d4c2aed89bacd + + +49888cb47623a90b671b82c07bfd7755 +903f2c24d07168492b4cd9d513366b36 +0018a234ac89fade98a4a34b682c0be7 + + +2f05ce9a8e0b064f051662429cbe7c15 +730b2178e96e36abf7595d4663cb9a71 +2c98b4264c72874757a6eb6ba708f159 +b981877c761b388a5c2258afe118ab07 + + +6104899503d5d45f216a16d791cdc09a + + +d9ce94791fae3da15baf022e148f1e4c +20ca93c037764476146e9c796578136b +4dd56c9562abd48648ce1b2b01228ced +97aa4dcdb5e27a85ca72cd7b5643d898 +6f4ba2870ce64b0bcd7860f07b973b45 +3470a858bb82cab07c13cb8da67331b6 +4034e1ac9e465861e63834c81d25a9c0 +f0b9c426b53cae801ca7ab42d177e054 +d0843e2cb2d7e1b2a5e0196105f5f070 +ae64505398e6f6127250864b1d4595b3 +2fd82abbbebc9d5522dc7a30a9cc48ba +0421ee072598da0de952f933934f78a4 +4a74c457308e13e3c87fb50bc2aff7c0 +25e9da32e0d667a6ba31cb66ab137ead +d0b080b2b4cfb85b9b477ea971f46cbf +583da2de81547e5be899003c87f014fa +cef772a0f10113e3ef7a4854468d6158 +cbdfb8bccf81c07de980f3858e8e8de3 +0b53b51d64ab737e7d26622301c0b4e6 +b004ca49e480496fcb1eb2d2265d9f96 +a278f525013fe44144bfb76f9ccd641c +5d8ca0b11276d0a1eacb6450b0cd08e9 +ef0f2197c4ed9038bd237e51c1119083 +f4d1dcbc3360000d88060e8673191fdd +992cd98766048aa3d405082a639a43ef +8ef83741c8ac64ad956e4dfce8cac46c +19683d962a67840e10fd8d271249d4d6 +85373c1eab9eafb64dd708e57a9652c6 +9ab450d8da00188c33ea6825c0f9709f +983176b7f9a38f2275ef35074adfb5f8 +c2fe480cbe6df6aa629f79205abf89ba +ca90a99c6e63f993b11bb52b5252686f +4df3f182d365fb49852aa6273624550b +e72b0a117ab12047daf8d764b09d7351 +45b0f1a4f0d307ee461daab3e053d1c3 +55bf774a83d9f08bff1982bcff33c58f +fc3fdd0cc9040c14b18c9e6481c07308 +c772ea24f117d1f1ae698f9465096330 +18bd2fdf15e5ec00f94519e5209ef0e4 +d8ea9bc8825d21950867672bf140f0b7 +65ab78bb8d883c44f7bf266727b01154 +43def4256809d3b496c5eaa92355b21f +e33dbf7e21300e1982478524e3328d47 +01d72c29793cc7a5002a9a62dc44c216 +7cebeda4fde32a8b9122e600898a4f27 +1ca687ead00d32ac93356c70d0228ffd +6371a45ca52232c3c7fe46c3fd46ed82 +a24a6c90c177a114c8ab214f43db7227 +5c5dae956041d12cd573c0772fff75df +1c6762de88604a103c1b58fb1a662abc +b190e581221f6047139c48495ebeeee8 +5a4c29b8a92a8cbf912ceed74f841f3f +94f01242b07d2f8dd29b2e92717bdea1 +1177ccafd6fb5aa04c46267b1d9d57da +d44bf025db4cf0641339b169a3026bc7 +5c62739ccd5a7703ea322654c547b828 +a6316fbaf0b2fc38b90c5d8129e26585 +082aec1700e31d4aa0757c90bbff0fef +60aa29a1d281796d255d19faf9463054 +00561b49649191b0a71485544966de56 +2ae2f8de46573581587b3de66f31ef91 +2d2aa3b671e422ad187b8853e4b8a663 +030248e13d61044617b36ca9258f0f53 +cd691dcd5065f061270d8aef246d9926 +467a15fbd135255d8b985d7f7128c0df + + +721ef95b0094678f4649627ae2a59ec4 + + +47f605252aadd95c22ed142487fda3e7 + + +a9db294fbbbc538ff69acd16bcde77ed + + +ded3536eb6bd8367ddd587208fdba17b +2955312fb19060fa52335738166dab24 +ed6373c1cf9664f89677f1473bde78e0 +1a44bb2817f115f6bf09b61e427874b2 +d3649532a1f1d2658612b9a2438d1f3c +ce1968612d19b12dcaa0f23d2c706b12 +f25537156afccc498651cca80653bc1e +1fd4473d532968de389a013d36f2a914 +82c923a6d8eac43529db9454b6896da0 +dcc52b5fcec6dd9a750706a183d2077f +64922684ecbbd977ff4a62dc3defdc29 +91e57c2a6ca916abfb93ad816ddd282b +dca7b982f3b3a0b6b7114bc235183406 +5cc925aa61a6685427d8ba500f60fe6b +70128a5a069c6b8bb3e28b0b78152367 +69b71ce05c903e216985aa9fc96fdcf0 +9b2244878e75c71967bf01f2dd217966 +3725dfdb6e00fd0e4d228795cc0076d6 +c55a4c1fe097d828d7bd557bf7af3b25 +08385f3ce4a8944aa1add96eee4423ce +f07fd40e9f0077c6061735334e821a12 +b2ad24ba470caf1822a033068c2f5d04 +1778b1eb3ec6b1be10c911d90bfc94ea +556faee4f11b76b177670129f265f32e +fed13cdc809292d38bada26c3910819a +b0bdb73b954927ab13d03cec657b37db +956143bb0094112c6bd7ada797769f38 +34be78b149a33a71840589c3161b5b32 +9e2903286b57a62c10ed5cba13a145da +c4474420362ccb81e28d4c5d396a974c +5b0f43fb465391007323fc5c51150bdd +447be9a5f4e25c354c3909903958455a +9888c7ab412bad56a50d6a546dd2e626 +d2fbebcb7ac9df6a712fad7542d93246 +9da73a507611f6af7ebe245ee18ec2ab +95f8ae53a869fd085673a4784152f98b +2bf7122c99b995086352e4f5eac031b8 +4af94d5bdb7445f5c1455525fa7a62a6 +22a02121c600bc405c09922e67669dd1 +9c7f8976a8811574572cb539951c3e4d +874cd0d750097e4388bf080d4605a14d +5112d3d0e6b168205f1415c5560ddcee +c35abec32cac88c8f99563d57fe72e19 +3c0855eb04dbae353c6df0b3693fe665 +8d29804923af78a0f08d313dbfdb0ca0 +549e960585234537e6edfb8efedee332 +43284e48689e1bfa47a7defc8ca917e8 +f2405f4b1ed3fa5cef58bc9b241e1c7e +7b71d5f1df04ff8392feca405e30c6b7 +2c135f756f61df947e60011e91dadc17 +9355ecb8ad755e35cf0d906c8a465c30 +43e63cc0ab2b1bc17b9a1fd8ca5b36b2 +84dacd07224a53e620f85d73fbf823e1 +c7c3c86b13013ddafa7d90ef7829ee29 +f46713c1c4436a3d990c5cd84ad30408 +e4107bf5f6c3285c0fc82216bb1ebab3 +0aed04b86a560ab648c192cb9394f5f5 +3a6259971dddce3b5f86e1c1f601d2de +99d015c5245fef946e83c7fd88babb6b +c51c27077b88205e6c2e9a48951134d1 +1a0e873aebac4c801ba0fed76aad5356 +86890967051f85f1036c09ee102383c7 +727c747367056852713f2b48fe53c1ec +4aff18a10cca1c7494bc0ae2d4543bed +de190041813ba9927ac49ae4fe5f453d + + +c724101436b085bf318e695fd784d658 + + + + +b3b0f9faec2fc85f3fbac8baa7d6a9a6 +6a4e6aba870e354e6d3ebfac7c01f0ff +632e4ba7dcd3de3168feb70553e922b7 +d8e7d709b1d1fd9959705811453bcf90 +2b3c7c04fd04dc7a09bb983fd580ff38 +68ae2d02f1e21c856b4cda0f13c8fd3a +f76e2f239d6971bc47a058bc15305298 +351cb9766dc5162cd586485546608283 + + +e7da2db71fb15e252c37925c2445b363 + + +2a3b6994a34aa08e1498614ce0e10819 +dd29581a73e753192f4dbf04f74bf738 +a58a10e05b789f241187b1006369699b +54a2d2266bd12c7fc1e7734af9f1dc2f +6a57578a3a7037d8534bf04867407f9a +e689320fd984d21795a04255fbb7dc72 + + +00881f0b6ab571ca8597f5bc67cfc1f8 +f2c8ba56a466020fa2a741346e038a4f +c126b5531833a5c22877a89965351495 +4b8da5f77c31f0951abf9435c1a38dd2 +34a1d6c4f58e1a3317873decd61675fa +6c84866f916ce8ae2a791fde01ffd762 +c126b5531833a5c22877a89965351495 +b604706f8290dc2c1ad866158096dbc2 +754f06e960fe37a104640aaf1abccf00 +662f2bbce147ef131b715a7ed63c6e5e +a47285e8056bd94994455c9568d9a06a +65602c9e887f68bbb45eafca24e55c03 + + +a58a10e05b789f241187b1006369699b +cf8960630fd8d5d8a0dbfe3cc1cee4e9 +b91fc1fcf228706e250e51d10220e10a +5b4053803e467cbb0478b65635a4e5ea +45e670edcafe630482b368aae3c6c35a +bbbde17b0f3619486ef63a60f42632ca + + +4697bf31f23200726d4fa8da13ebf106 +b5f41268ad9db1a4578bbb4d5eb07b9e +bd72a5424aac4b4038a2f4cb2af74c8a +154583a21b3d64d8b26cf410f241793e +035255a8d30488964e4677513bc14789 +851dbeb4901fed90de52fe0d4336ce0b +41b3681c9defb8e0762bbf7c1397d821 +d754c0655472ca097ebdfe812abdb264 +096402ea8d76b9a8bc2c4cc56a4cd823 +2bd55711575c9ed0f34ce5d891e63cd5 +16fb1e3b659211cf67245486cbd9ef3d +68f6059323f7587650925bba9dc6caf7 +2281057903ffd3f5b0a4bf95ce8d3aee +dbd015b2051d98db083351905f5d03dd +bfa591574eed530ac9577fffa5fc543e +40750367691dd20603551d026b2cf4d4 +bee383a14dacb5f2ba3b1deb8b84f54d +53475de47389aedff8e7f9c603230184 +9d74fcb626d5beaabb3f6b6d3b7b8ef1 +96f19a72812f90d34846cf72b4bb09cc +a2c77b8f765e5d093138b59ddecee582 +a9bd287a830192f3038bb327df668791 +76f05447a6e19b0ba92e8913db3f0475 +59c3dc093e6bc0bc0881730531898dce +31cacba9e412c90a0f9f21e9ad9c81a0 +34100700bf8a90401fa1bc3863a5ef06 +1cc42aa2860a8d3c7f3e62cfa327e7cc +34c94d5146f17226fc5af7ac3ba81d6e +a2136087f9caf4b0cac18229f3690dc8 +8de0815b2069fb7f1cb1ec3044751918 +0a19bcccb97274a88b86003285637260 +8151355b62e2515b90d752fc32452a54 +f77470d1c3c831b2f443b8a1bb7e553f +b1cb4d617393d1f38502b65b988df321 +b9f778b98c45c31ec95691a1fc4740d3 +590f0e56dda084a184fad737e6b8d80c +a11798714ae699ee25d3f54265e4fb30 +6e4ca7bb21309d0864ff5b4c35d812ef +aba848bb94ad4ed9c3e4dc3089283444 +f2cd34ee65ce4804dd5f49d5d8d764ce +7371f1cb0309696c7d6ac33ad75a5c89 +bb155e898159727529c39dbfde416f01 +3f0605393e4248214bb0d8014121f1b6 +8b914474fc3f2502f64f5e8288443a34 +865cad73eb89c01651d884589bd4763f +194e20e5ee6c7a5c79eca598e1665bdc +687367c7a131a2b0b660f0ca30aabf73 +b6652eecc62028456111cf056d8b5812 +ca00bc92c1e71069f89c768e3176a0d5 +1721b63576167a05f0e306f6baabe3e0 +b2006f50997760d862e35c5c360226cb +15feaea674502dfb321e05240f7e10f9 +e0cf2713564fac2e99a72ee6ee57925a +2ea6dda2513d324414bbd8ac05b79d0f +e5f41d8abd451b44c5f92bfe6780b692 +65ebc33d28ef411e036d5649afea5d00 +aba59b9e43759d10a9da893198c8e9eb +8b1a3789e6ee83787a070eb690990dab +829c46e07c543f12879941999be47123 +b60a3bdd85a269e7dd90252f987e7c0e +613574e726883dbcd2d93c1e7e968f1f +0cde5a1109bd464ea2b1724328cc6a62 +560238a26a83c9a5772a0a66aa8c6496 +5df6c6102516a57c741fdfd303c4ecda +014e0b3032e71c8874ce0a44adae40fc + + +77404b5590596de508a542979f3cda84 + + + + +bfdeb2451b2f7fc2e429b93a7fbe8c8d + + +4cd22b579216b800efaebf4ad967f4b9 + + +58e184b5c2e12e749884af75e9df2365 + + +f63ef04a501398c9ea62416285a49ba3 + + +fcac34b6eefc89912ab4a9ad63e4d1dd + + + + +506ecd48c4eb7b26a27f25146983b6da +0f42549d7a1c92aacf4ac0d3fdd18a25 +c3c3ba226a9acb79b05712726b6ab3d7 +03c7c5297a51dcbe13f88cf72e010740 +402031221b6a5aafcba9c1f028f2aba9 +78c9cef5e3c130487178275af3eb12ee +0ff07e35235504d0f3b06105afab6922 +2b843f296f68153a645a90e297180a85 +a80b57f06217aa2116cc67cd53f6bff4 +a23d826c38c1829a2b4911d452244c1f +28640ff5a9b34be5798de29104f10709 +949665e8322fd9fed753cd9243e16e09 +a183f48bee470bdb205c3328c5372a9f +c2868310d29e3b390fdc6c7453f4e222 +8e1cb6be2143e1d41d29e97d5aeea8d1 +807822cc53f25e63e2e3ab54a4eef2d0 +f485cde96f056c42868745ba54a744f8 +69d62596107f4be1d2b435856c56582f +a9fb0f1230286144a33fca5a1a141fcd +575c8f0b0a3052d9f993139374d50acb +b560d8814737ffc35d0d250d07e3aa4d +026a3b563a858ecd4c8441feb88aa332 +11030fbdd985c52ff97b2295a2dd8d22 +c956d479542d9762707617ab46283e94 +07633bb947e7004df22a1d4b59179644 +e622810a8a875363e00f5a020051837b +8b33d7da529c59b8564d7d40fb9c262a +85501e3ec766837f57886c9c0f04d010 +950d2c68708d84790cc279a62f0b1135 +409a6cd22ff78013b3d29080f1a165a9 +c7b669a5bc86de8f785342c666ef1a0c +ac9abd799f64b2ec55406c26da23bb55 +c1057178c24b2f34816c5830dfbbc730 +02dde6e74ea514cb0da1612219cf0564 +f087349a358e5cfe09b9904ba75f7b96 +10892847c57ac4058eb41a7699d333c2 +4e96ccaaa0f067c0d849d0face6a5bd1 +e641dac10a7da90286a2f36f99efec59 +4ed5332265904758626a4377406acdf1 +600beef9a502a6ae30698365fb805257 +29278f465cbc15084b428ed2c7cb87b3 +a4b95999f598abaa2735d67eca2b5a86 +d37340d5af6d82bb1a77a34d13c7197c +9ca4eac488b90f3a72d3ae5e09ba7350 +2a22876139cb9189d8c27a18e1a243d7 +d8304fe1ad07e1c3da0d2ad88530f921 + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + +c3e3c06d870a13664c24c1e574991f51 + + +14e21c3045d6d3010e816af81d7c7280 + + +3ab6eedbe157562250a547ab1d140a0f +c2a02db9de9a83f9cb7cd3cec201cd47 +f7ff8a37607cd52def859f873c3aeefa +ccd381d3458fb877783dcb47c53ab08e +e35a5053002efed30027b668d3116a97 +912024b336921503608fc4d50975f1d0 +125659976e92f59646b96a2fdd0d3b1a +707af5608d5b3e9a09c6574224914794 +11c4cc9af3ca2fcee8f4e4975c3e7833 +633f9363b12fd8f5574143515b642778 +5075e143b281199f63bfdd5449e133e7 +a62af33f465e0aa663f820ca0188ebf6 +1b47bf9766d8cacf2c3c0b60ebe9b3fa +a879ee599be9760dc40840a4a462ba8d +862ae0b77e8e317ccd6d0ef3e0732c6c +ca0a707dcc754a2fa7bf605227ff0295 +eaae9bbcd84423d52427e1dd96156b58 +04abfacd63b51bd4c4a8ec2dd1de0b67 +dcc55d206882c2af68ad8235ac97e58e +2c4d13185c75c8202f65022c08963603 +d1c600b4fa86d245f27f6818a17c6424 +7b5b25a1ba0b52eff518e0349b5e35c2 +ac0a5489a29d733677ac7c89b2416864 +c8711285309c46d1bc5be14e05c6ca65 +e45f716f7591e5575fea3180860563f8 +428d1e617fee4fe79b92966ffaa11f25 +eaec7ae1c8140a8bdd1eeba5da986e67 +082f5b7b4ba85be86d80f0b0f3a50400 +04b5620bab2a6621242e6b85c28e70d6 +c44f1f2c607e519fd0a6cc63b54fc5d1 +15b63e1087678a477cb5b833fb150076 +16849e53c607a199f35149e1478b5e03 +1dbe78ce97802d95f9193acf560c03be +768bc69f53d627b4e7b21d7f75f09a6e +d44b85bca880e33db65127aef31ddb39 +de5ccff459a14c59484a89205a1d959b +c8f0ec91653ae8fc3a38518e37913ebd +81ba5aa271152c52adc4d764982ee4b8 +9fa62494bae4149b94cc915a54668d05 +2f747bebb1bcef6255f8650a89376ace +0969a2f1c9794642dc22682e361779dd +62c2c4e3044de63b8aa11b2dfb44809a +8557b50fe97da45ac8756f6a4d1bdf34 +56be4a409e9704646ea9f669dd494282 +d8f3fe396763c0a89ba5fae99200520b +8f6f74a2ba3a2401b58854bb90acae89 +eeabb7881affe487a960606edd42116d +d89c3500a22fa7e1c9240129f1d83ecb +c5768fe0f893de17c8f00d3bf9f4db5c +206fb09e8f296ebd9f85be9cb9289f66 +22f8a939a2db8688c01e1f7b89f02ec8 +983c46a1d76f8a56d22ce5618d24789a +1afbc4cfd5e597e995e7278fe3812d61 +685224eba8e14dbb8c1398b050f461af +b6dfc5cb64d2bab4af5f89b5812198a1 +50153673c580b797448b17ec9798a1ee +4ca6b5dfed4c6ac285513a051edb338b +429ae70fad42b952f7220f7186025eff +775ce9f1464a0211651bf0f8a5bfa18c +b4637f410375f835ed3c90b1f72892de +0f4799a4d2b537dab1a4d44629794997 +5257dc2bf2a5dd7a5458814123977586 +7dccd26f16fd1ba6d82647d69fd7e829 +156cffe6d029da83a426aef7d3982fb5 +d308aa05a2f05245f060c391dd6f93f6 + + +88a94d80df79c5b40fddfc38c462b99a + + +7e244ea49524cac297c2db935bc4c3f6 + + +005e92a64e62ee70165293969f7e8ad4 +10a79e01588ef824071560db0833603c + + +bc35a09be3c5f9a7107b2b011cda6e7a + + +fa3dc191f76e8fc8ed5790524bc1ed43 +9f68c3e8bfa450b72ee7d17acafb297f +7385d48ac2e6148a6f1b60432b7dc8dc +5b68d8515f0127c01755f84a8dbc75d9 +e514fbc10583cf759b04cdb8443e0a2c +5fb9bf0b10d1e7d0e2cb2a75ab8761f3 +b1e2c0f3fd0a52410a5941a05b34492d +f8ea6e5c8819bb16855cf4c9c551fb73 +fb65d82191472109ddf59b62d5779f2c +b18f1fe773329e1c368190a05096adea +cdcac5329fc8f57a9a7b420a88dc0ebb +9874abc53037f2f38f511e742e30ee4a +beedbd377d6231a9c75215c7ad0660ac +a33b0b16b842e712d9cdd77a7fdcbbc6 +57ad3dbec6bb122f9a0ca95f67c70814 +822eae32e99ca75914e16f03daac619d +47cd20e59d9e9e47f3cd269b9d6f7579 +9d5c60f11872665e5c3e7f13328892d0 +cd859bb39099199582d4e94380982de6 +0d879986f44f9c64632ccf168da9e4cc +51845e853f433558c35bfe844f0a9215 +7e1d2f38a17f9b41650d4bda8d3da264 +9d9d72c07c81e41dd427559c6d4007a8 +57929505563108105922fd66ed58d567 +fcbe711b3aadb001b4fb4a5c8fa7b76c +31396720b520b3bb9f8b3a3fb57d27a4 +cb383912b1e9fef30d0309e3754cab09 +a6c8966c4e93226e8fcccf99685cc4e7 +34d7acef8f0f218cab66da7c0e99211f +063ddca3bb7e703ba6d53dee0fa5019e +e1f12cc73c14812fe51a9170cceaad4f +e8b3b444682a1dc3efabe14653f1d0d2 +e4ee16b8821c426711570560dcac5871 +0283fc038e449adcd3616d4419f5d093 +7034fb1f10ffbe30036cd64a82cf6d13 +a46a6619f90e933ada76af43913e6996 +ebacade0265c156a14d9c4cd9ee1aea0 +8b6d54c4ab7c9789c177231a715aafbc +18d904050b6087e1a1878ed36f5bedbc +502d5d6d029eaab690bb4010ab28077b +592bce160e3975e31cb006370388efd7 +b34a109edace291b40a56bcfa8fa2f74 +1ba07c2b0466d37a57cabd2bc12739f3 +a204d5f90107479e7316f683c9c4607a +2c6e91a13693717a1183ea384ff43f8e +e017fcd72abfcdb3ada2ece84b141396 +9c8bac10a946e485681c9854eb064c0b +b4f13b20b3790186ae2baf051be79aec +939d4ddac16edb5b36a415b15b165ff9 +2ea9f6817c3f70cb4c3d7ecb451b4746 +31023158e7c92530f262bf9e159ecb1c +f3d44a5a85bbd3e013cd4de3341e89d5 +a1acff3c4e6bc6ab9e79fb506ae661b5 +0b703646c93500a79347305f812c806c +52dbc06b316a3b71818fc804c9fa420e +e1a4a79048eb46e05113a865859fdb37 +65d22dc7f7eb7575986f3593604bcba1 +16243b5859d618d8a65a7f462980737d +5087e6d1810e83275b6af4fd1726a70e +125f68078e5e6a1e9d11b75d15797900 +b3ed03c588eff65bc0815b9600b11a69 +0aeb60633dd742edefb678f90d680718 +4cf9f56d8067e2de5add44f6ac08aa39 +b1581f30826aeb7c9bf791425b67887a +1c4b03c6d879c610365522f9d88fb95d + + +365c361ff007348b8f79006a19e74e09 + + +8a46d92eab527b57b421805b53b35193 + + +65555bcd6129a59922d4844a51f2a66e +e84bef582a60d7baee95406173f95c6d + + +ec300fcfe3b8060c918daee81cb6e740 + + +72456b00bf57c2bdca437c5c48135647 + + +79f403eec1d865029f24b8c32978e6e3 +d4ed67350cd0982247ca9d3e0f382c5d +38e93f63a3878a77e0e9ffc271c09fc5 +2dee15542d8f9756bff59c4c511bb5cc +2aa4dc4d5f969a199fcad338789a8ff5 +ca41301b89d8410100e0a0c288ccf977 +cddfcc06e590e90644d3d3e33b3f034e +ed91c73f2ac84ce445e2a0e8fbd36743 +c08f2440712c7c5504bcf5e4effcfc42 +e85575ae819585f25a8e7beb4bd86d00 +7ae5fd6013f4e76bfd2b8f43b6366044 +ba37b327f20d13a6381021aa9c4884e4 +758369d0784d0502680cd28c4966ca61 +298deec06a5177e42ed9f206a84dbf8f +79e08909b35f69f1ceb781254f2c607a +b48112fecbb1cf9b8f59a18dec1fa552 +dbc9531550440dcd06127ad3effc4a77 +fa73136cfbdfc9a98fc14cc0b60f287f +231416aaed1db74048f5042045f82ecb +e7a7ffc954bd797c1fa91de37ad284e9 +31f7ae6a20c4f0c4ae09f09c123d63f5 +b1052ffcd0411db4d2d7de9171dd1626 +d11ce33f08a9512a484a123640c5b5ae +f2461e9e90ba08a3bff9224c58923254 +756af74d72e5f473bcf7ee412df4748e +b8cc34ce3dde40ee25ff9883c78ec9f1 +007ad466b9de8d487aa4031316141e1d +4df0a837930869243f02395fb75ad97d +3b4dda2859c74f4bfdabb95492dd9280 +d00ff3e12914fdfa24e295270d70a749 +be03e591ed45adf75b4bc882e991572b +17e5efc6d1001460f09128243797d159 +cfa52487e324db96d0f065e1ee40bccf +3fc438d7b9078e8a825ffad968364f0e +135cdbde7d4014af5d8a53941e022bde +78abe963b940659c36e476174487e8b3 +426b43afe9927fd220415b0afa68679a +a29b9d99adde2ba2909b6f94b14d74f7 +9c737c70861de22fd0e3f03393808520 +b7ec82f70319afcec7e1c61084106286 +c4ce5c5861b21fbd5f931d2b446ae4a0 +4c82d9f492c61232fa53c199d1fc3934 +e33c94dedbc1d4f8d67fd6e840addb0f +8e9151bd050cd64a2de231ece857333c +0ee913e0599e8600eaea6ff34035af13 +88bb1d27e679bfa171113a1c69a078ed +b9e622859e98fcf8fb44f7226aaf16a1 +fce9852f312c03cadfa20b70ee7ca8ee +b1c2b62786638489504669075cf6b27c +0ce34481c49596f91a1ba6adf7e9b1e5 +ab11f34bd4155be2ec424adf7cee7d3a +61ea0d9489ecaf2f41988a00f3cbd9b3 +f95fe28a5aa8a210a900cd6ea52b67a8 +24c027a7a399d696469b17caa87c80a4 +1217616f0fc32f54deb52ff1e512ebde +c85a6538545fe3184cb1df6239850f9d +ded46de770d90adb4156d71e1502fdce +42ff4c35d96bf751db1202cb0f89a236 +4ebd5489630d7789a317438425c08280 +4580c046af8c3d573c7fdc41b8315fd2 +3526122cbc319aaab506326e9730d80e +b7f4e2eb0261882d091d08d5112317b9 +e900b5594bb0527f300f97e06c187384 +3aec21be1a3d90b65fe4b8e29b0f1f03 +d9b9888e1625142da3eb8731a964a36f + + + + +78a50a94432d86044f05c1a287b9c071 + + +cf2a58dbf1d1b58a5cf40a053b23fd3b + + +08e157806b9d8deceea99c99f1f63c1a + + +97eb305e815b69a291d4cb1f59896b68 +81c71033f134ccbe045fdb1712bb6eb1 +97eb305e815b69a291d4cb1f59896b68 + + +5c4a2600c7b5e80fed83112a6a594d4a +08e157806b9d8deceea99c99f1f63c1a + + +a51873ca0099f6148114532d9d56ed81 +549c90e46303cef910afd3d8af1be63e +1a3460d32cada73ea61c05cdac89f199 +e4bccb7903f9cc37f2a5b758a64bfeb9 +accf7951f475a87a9467498d58f55b4b +5c78c6047674bd80d65b295c9739443b +6b268a08ba04c73389cdbe40b43e02d6 +e136cff7ab9e595bffb5a5b3d71bf6ba +06eefb58b35916b5e82c8db0dd4f1e1a +a0626961fb2ee10b5372dc79428615c8 +3b506686090dc9c874f243505121d0eb +b3d67d0b1356d80f548c3c2f48bbd21d +2d8ea15d9cd527c9b6e940befa77a69f +ec0d0db678292150c81c5cb6efdd9124 +4c5566ae3f96d929ae07e8621c6001b6 +4de94dd78abc3d9bc5770ef7c5869895 +c61ff1e348b67b36a8448ee040797ef9 +4e0b2d6ad47a939cbd1aed18a3b18447 +abde8f135963a84439d39f6cef3342bb +1f8918e682f9da7d37aa17e94017384a +fab94f16ec6471dd6edc07ffe1a3d92f +b68897e92e920881b26ba8cb8403c53c +bf802d3ce72fea135d916e6beb47550f +1f0eff83daa5702fd156fc52633601f4 +4faf9a59c65d3587e028e8f209231ca4 +f78fa13842ee5d3d094c20ad6bad1f6a +5208c1dab4bd87a0ba9395e2053bbcb8 +868628aced072c27c25684f70bca43c0 +fbabac0f628ea94dc81ce720ffe5b518 +a8f24c81d4356c863d0312fe22d60682 +dba3d9b98aac5eedf4992a700ef43bb7 +ad925e2851b226d2f976075a6ceeafda +1365cb505cc38e32fb6e8c60c08a0b32 +791609c6bc4281feba925b1d9ffc41bb +4c71d865203bbed2c3e0cc613016ef16 +1bcfd3cea96c9ac5adb052f67a1d3468 +b62adcce233f417c439a3582598599e4 +dd7ace62fc1cf90e2f1aeb03140f332c +59b09897951b4ae8033095a679c7eaea +6fcf5f47fbe7ebcddec5f6ae0e712fe4 +b97a4d30e31f0da9a172d5c3420f77d4 +bb260c3a099a844105d259dd4e43e7c7 +166e20952300293e9b6c8fa8c48b3235 +559df83e590334268ca422c4ba7ad261 +e1211327091a19c78aca0ea542a12bc6 +c1f8a62dd7788a5d4993c3c38f28a459 +5e511d66b4ef4b960e7c0088137ba5da +f76258d204bfd2affbf78c075f255959 +910cd8728664a40c8fff90a42b329666 +5b717e20cad8756656a51b7d8f0e2815 +84f2c91ad62ba9a338031ede50f03a37 +825a3df16f2c1ade9b9d3094417db9d0 +a1c69fd47e495a974e2b0f27d3e61cd7 +8879893e08299e2cc3359a89b1be866b +269421e00bca25d525a924b61dc183d8 +b99a13b28a4220b6d44e0dbb71e6453e +5eba97b678bb765760b3083303750ebc +5a0fd20838f9ea420e236d2ac5fb0354 +722fc583fcaf8aa04dced888396b46b5 +3d6c8535c245323350a1bb1addd80283 +4cc2ae9ff71559bbe8c3ec9c2e0b0db1 +84c56529c746e9a255b446a856110eb8 +7ab4facaf458a4151978751e427e09c8 +cc9edb760200803033e74b717665ca51 +bd00db7de155418fde890169f111ba0d + + +e88cb5ee4055519600dcfd7a4bfb45cc + + +f07c4c80135c24e1767c97e892dd91d1 + + +09d96357be13183ecebe78a78594bae3 + + +37ca40ad2de204bdc31b776570b78f46 + + +8c1e9253480167775b996483294ee36f + + +c2e8095b6a0a8afda92cd11d30eb6a8b +8435905698e56cb4343a7aca9d56f8ea +dd5892a8544b3e8b00ebe1ea35c0e3a1 +ca5480758aa1dbb0afdf65b4429857d8 +b53338983384427805961c97ae6594e0 +1e7c9458e6d8747b4f113f4a115edd81 +e274f1f497f272001e290079cd057dd0 +184914a2152e0deff0a864793c1c4772 +87b8149044a984eae6fc351ddfd89cef +2cabf886429af06001b048dcdd2191fa +34c172bc776dc6e2fd7a0400f90acf5f +cd6bbcc0ae36e31539559dc2661fce08 +20816917ecd2e4dcb9775493400bfc17 +7062e01b179df61d63d268c66a9f46b2 +ad657c22136c9403be51eb81180ac630 +6634d42a866e9d1865a813520c322557 +962d6ba633f1681a012235ff79aa6953 +648d23549f0c9ffdd907ba5288573ab9 +5088de94dbc97c7e41956211f81c796c +9d636e84bafcfd303708a5a946ba7f0b +a0a207416e883b5590e61c0c69f95838 +daf8bd522c595c9524dc81a0c1ae692f +63032b8081ce5a2b366dc9d6b6595deb +b3ea90b5ebc790f7c45b0e6eec843bc4 +9671727fd23c033251676c862a1905b5 +8bfa9092cfe223046e08e52e73c0a961 +68e9d18cdd5f9a0c5535bc9d75f7e55f +ba6ee7d2e2714cfc26ba032e53f418b0 +9e9680de469660972b639a94f801b473 +3d7dc891dd108074b057aee494c9f16f +cfd65facfc85f50bce8561162bc9847c +90fd4bf888b0ac7f996ecc5d416ee6e2 +2ece63d1f03462376dbfb520a38cc0bc +f53576f970cd091b07516078ac9aa0cb +1c38d071cd56bc2c8a7c041bc523b96b +d7b9023040d400148647b1ab461f04d8 +82373d35e673d674a37b202ecc836f75 +9b96558d6967fee68825aa7f8bf30a6f +fda34032c64605a76f5eec353889b28a +df7b2860d7e2dddf4c38ddd17cf88009 +82c4f23da497d5e455883095774b8e74 +be1123f843fa34b639adf5fc0ed6e207 +70536fe0b9146c54d6785650174528eb +f5fcd399a62088eb1625b6d2124fabcf +30f0d6af687195da02d62f2a1d7d4277 +06fccb32b8a54154fe1550bbe266eba6 +f08f2e3366c04ba0104285dac3731337 +3e3b3127dba8c3d4d23f15570dc9bca0 +d8f8e228928d660038783a51593a7e10 +4edc60b7914df59a495749d51757ca34 +604860eda6d86d052407127da3555b0d +b032e9d995bff30f0e2c7c5300507b33 +0e5d1aab952117e0b2bc3a68b6547a98 +c08e4efbd854113a3ea6e134b9a6fafe +4c5ad546597e328452f5fde9f63b1c74 +e6b9dd5fd0911c0055118d0da4cf6bff +13492d0e4e3327c50611de639cca4212 +ef8602fb45d26e9c585b6f83d014a467 +2867007a78f3f919f590d8791a8c3592 +7f7f0f4172d4ce2f5520b91020a06d4c +0981ce1b80a31d780650cac53be31aec +3dbe4c6f39b6aaa0400182e83b32e952 +b5648c532a8c2d01b20f4fa70523613c +22a8703a365355fe4150e8305abe8aa6 +879890853daded7283a92e712b16eec1 + + +38b2c0ea8a8c30d66d17bf0e524a8a1d + + +ec0e0682c767499a01f763530606916f +83c4afa5a7847671031e28e86833add2 +68617e25f0ec7dd701dd59a5656d9434 + + +b2a5bc92369b85991380abc7ba8ed9ff +86ada72552105dc8605abaddda6359e6 +f518a701ab61f6e1faf7b64a38cdc111 +391730a825903621dedd1167f0089813 +dd21483e8e30fe859c606e175cf816e9 +14afc6144d0b738020f86f26530f5aed + + +abf053577f529a4fdca7ae577e6cdb90 +64aa12fb017e3a9b0bfc5a49fd73f8fb +441c1e7d8779e39d3ddd5a21ef184cdb + + +a233c31b4d3824db7be5a7a8bd453b20 +2087699af94eaaa7177b92c9c0ba9e72 +fa440492f96bcc0fdc48b5bd66e21389 +c7f7b6a9269e9c5218bd6cf36f6c2a23 +87c853d3f2fdcf32be3154c14324b626 +697e2261a085361a28067caeac366fd1 +8ee4be957243e408f83238f60768a62e +4f0cba964ff3c374759ea96f7c500307 +5b16411a39be252dce43f6f84ee0b023 +531aa6eb0b9d51d6b45b54e1d8f7adda +3dfd4391047ce944aef697e571dfa124 +d523cc1f7ca3a4a13e11ad16e4e801c1 +07cf193499b14b4aa2dcd2d8d0a81332 +aa85f538dd855b04e154b6f9603973c2 +e6c29e3ffeee1f20d265b95decb300d1 +1afbf4b8ae361df5b07e40f4ce036b28 +4e34b926b397349a7a399d9e2f6a623f +3a2206dbc797fe66ce48b9cc878256f6 +a6dfe45836ad9efae21ec474f6b0a360 +24cb8074e5621e8703181b98047a5a12 +bee70c7277935058bee76570544c2e7b +93022bac37cadac7f1bdcdca314145fe +c0e1028850e1771e7260629853155452 +6301df0d24884adc8c535de1c5a9e98b +5f0a85714b27bae10b591d97ec559d20 +4a738bce271c763b1f0ccf4b442a44ae +3f08c5537c877607b1b38a3f4628d300 +59223a63757c54efd157db106076951d +d1f746d9bc0926785c04b811f3fb7966 +d1d27ba3c484d69a50ea82359699baf7 +51238c690fbcb8afc6eaf6f27459ce5b +65fba3e749586eb076249ba3c482b35c +8c6bca9edd3666ae2d7fe6004c8046ce +edbbea920740cbcfa074607d3b169ed9 +6aed0195f236b45819a8c39f4f2bab8a +21c2bd507e206a1bfe3384839b996bdf +dc20105ad59ac69313a47db1691e716b +201ec03c86cf2054397dc8b2cdee587b +1a4b8ccfffe1da99a0244108beb16543 +bc544b7cf64e2e4b50074bbe9e783ca6 +d5a99c1a3afdfd41705bfa5fadf18b04 +341af811b1496a4696c5d19ec20bbee2 +f9326b6eca3ff2cf4c6ad9fd2f238b7e +83e71e5bf598cc37ba54e1f4186a46f0 +343d7bec72f569a5e5d7ccd4634823d4 +ce6d51be7d2712bb25fb3da7ac755b23 +6badad2af73e4b042c8887c0addc7f8c +5dbf6b1ee18e05b2f68efea7cddd6581 +49589a58849149505f18c39fabd41c8a +5815ec05a565d909cb97507b294e76a6 +b7ba3ffdaf7c925cf02db8f6af000e19 +91af40689eb5e30ab56ef95322d63dd9 +6a1dd8ab3e701824124cb63eaaa81faf +f8fd950310c41d00a0097b5db79de259 +82d25454413650c9afce0c152f621456 +1101b7fa25c611245ec0bf3c5a7dba6e +4048c98914cd79c0aae66280000b3561 +bebbe5127ca9f7c16d10b78d6f4efe8b +a85d6f6c9dfdabdbad59f048657ab05d +098a74062c560323cf5b527bed594155 +66aacc6ffd7e53adc3ca755317c22a63 +5e3e069f70a0ded9d0ee0eb7cf0406dc +ae3cb083c91bbf97212cd97e02243609 +22da431a7c7f89ec111dec1a80591058 +5420a4876d0f545323defab7add12c1d + + +0e3b2d7155b680d864cc63dd7a085610 + + +1c047c61f8c7c14d3e92634d7506de32 +51a3723412559c54daad822880716e2c +51a3723412559c54daad822880716e2c +1c047c61f8c7c14d3e92634d7506de32 + + +4d8b00e613dc9a2e4a4ffe3d485aa7d8 +57b267688a0a287fbef73fa98384f51f +6b93fd06a12f6bc0c74fc10dee98631e +4d8b00e613dc9a2e4a4ffe3d485aa7d8 + + +2932f3e33313df2fcb0c151e3423def3 + + +7a658dd4bc6d3c1bb78ce15b180b5243 +89be065ce3f4c188dd10be066e0b91d3 +e432acfb55c6ea09e30d42570424f007 +dd3828accc2e234856d11257b7dd7281 +407ea0dbdbadc30a149f1fb68bbaa2d4 +c400a03be480a9d031f65ac88f9288be +83b84e0d69d2a0bd430e4a2f3d0184cb +62733a2d6f590753ca7bc473984f7324 +0f98b55f7b8da09bf0f5974f9090a251 +564554bdd727dc2cc9ea1a1a27f9f45c +e996d10356971c7589054a5a3e23dad9 +87892c5ab3f53702a72389e4226ccc5a +066d078712736fe0ca54cc6989158897 +4968fb0bc998718b58579bb0ff8ef8f9 +6a474b90221ac3417d6606beac1c474b +1a84925e4a30a0e0d343294cbbdbb529 +27607be4c20fb2cf8f76f50f366a0ef6 +dc0233fdb0864c95e562db5baea836ae +7232c727b317be81b53ddc1faf00f320 +3f3d4121e2d5ee452aab3264439e5364 +84ba6b7c343b1c651dae1586edb01e01 +2d9a64283afb545d8561ee5f4602be1a +d823eab3b1cbfcd5d6501497e7b4d9a7 +779b563b2757b037e34488deaf4f291a +cba6dd7f7647ea925b8a43b6c7378473 +b288944edde6e32f83e09b1ac75b4233 +aa0c45c5a3e82980e67a3a26485c4068 +6beced9c2e60af599cc713454271843c +63f5a644044dff35542aeb5824076942 +b220973d49b1188b4e95e1c658b06c3c +2260715525b098c08df436b117416e16 +601c51a57ac3fa90e6350829889756f1 +0a88a57f28dcff30a5a90171b5fc9716 +2116a5011c951b5910e64a2d3c6f929f +b5c6bea87a3781a1cf651f6a364e2a2c +f67e47685d37b480ad0ae17b3c60e278 +2e8350503151a18bc7e9c1b2204788d2 +94615c2fcbad6519c2e0a3b8711e9aa8 +66eaffabe362d2cd1b092df702926a7b +50671e176a12bfeefedc8b346482ae41 +71c4b90a4d0f31cc209fe31be16d31d5 +2aba72d5a58f530493c35c917aa628f6 +c409580eaccea712dc1135a51f192300 +59eb0b09fe26d75439737eff0e339fda +5c5da4e28ed613e85a49edf4856a6822 +b1f1853c33c2f2ae36d3652ca4804a77 +6bb702b49f457d4760febb5f68b660f4 +f56f9e3a8fb4ec0df9a5373867950f32 +b1f200747f349b3ba3d4e74b3f5c6994 +b0e7787bf67f5d4ae4f61d658f652fc5 +672975b025e7cc96c5404ad861527d07 +2691c88717b7a5520c96657130fa679e +e8fc75c03c47a4cb2afe36070b18f4a5 +5b666ee35e4551ab235f34af949e10b2 +3e35e088bb450acf85163b28f1941eb2 +2511c537c17dfc75369b8974967de984 +bf08ded8d78533545fc70f3905c65c2c +c76493db176c6d5a8fd8c85ff636dccf +e33fe89d85affffd2c6467c1a0c15676 +c6df2b096e79cddece1eb44a5419f6f5 +6b031f2eafae110e2b40cbea47d6d959 +bd34497387c8504d2357fe09cb29a946 +dab0bea2a45fcd730255f075a399cc0d +dd57091610a5cb9f3d433c0974f9ea21 +30f78a15662e4907438a3f3da2032095 + + +e9ac9384237d8d1cdaab68d31a22005d + + + + +7c24562a2e36b60a1b49e24cb395a902 + + +86c02859bf76535e227b147df1d7f9f8 + + +3cb8e7e34baaa92f9a177daf6bf66a5e + + +5b53952452eab634c20b3f6949f58807 + + +2e0fc091488364fa5dce78e28935f772 + + +3a0ef81c1dd16d86a921a9ad552aa5a2 +8cd28f2d14a34235fa70221b362f7e5a +848d3d393e18b413f825fe47d6831133 +1c14e4c0d88f9e322a9115f774cf5369 +090c60145b221eeef1603724ba5a36cd +2f7a31c1060cd0e183470a37139a04b4 +058274a5eeceb30f11a79ffabed1d96e +6afd922cf25edfba298730f0e3009d10 +3abc2e5717f88868d39ea70b72863033 +cdc0746377a8b12d61be8812a6f7d044 +fa90ee2416693e502ef3468fcc7b8e83 +034455bb71928598956d437efacb49a0 +acad8fcfa817ad704c6c744d0b2122ba +4fbf79d4a94cf95251db1c3676913466 +2937da2da3ebd1181e2028b65437380d +e72e2b1b569dada123db580105ba8263 +3d6240fdff8cb8a51d9c113e6fb43534 +ef9a0ff6de451900915f83b44ed9c733 +053355dcf7473b91b68957d14591b448 +47cfc1effb86cd33f04521d28821fd1a +720433f1081eb4d6df77266a95302f60 +7058da97db5d6d700cbc61d2a21a4cce +1f2b53e20a6d5de24335cb6ef91554d0 +dc0f022b5c07243035832fde05abbbb8 +3211b9b5fa8c83ba6cae6de02cbd503c +45ccff68595cddf51a4e7f39da5b107d +c91e8e3ade1afcc630e27827d98879c4 +73f148f84d8e97c7db6657fc3f537f2d +f7b3a70d845cf15ff446140d86fbc523 +971704fe6ae22d9c55ba03719ac35221 +8f54ac1037ac33b57f576db08f8d7ad3 +0277ea9fbedf49ac49cf2d3bac63d541 +57ca3fc5af4f3f961d8e7f2c1eb790fa +a46b031738dfd4a8c8b3a9eda141dd99 +59e1c8f8a6212947de946d9fda42a390 +ec381e415072fac0d6eebbfaf9d6e62e +338197f81e8de089151747cf4d088a3b +552f72702015e9ca7cce60938a31be63 +1b7f9d8725c4259ee427c528a7a44c18 +13bbace6b20cd73781b01875fc533598 +dd709bda9084bcc30fb2364c93ca3e0f +3c33182571d240666416d01fdc898b44 +d5ee5e9062e1eb72d397896349364356 +d2d3e83d08249aaa44af84c2988e7d5d +b91e59bc080e0b4a4cf7edfd8a693feb +68a6512fa5235743cb2e1d17c7ce8b18 +c5847ebf22e80b5cc2d38fb14479be52 +2d6819315f6c713d88daebcb6e35d7ad +d999447518e66f1b4b41878e57cbaa86 +7ebe3f9dee233b617e2900493fca3da1 +244aac18163a60e054d68c36fe3a0214 +89d3c886d0e496b835e5cb8e4b70bb27 +fabfb09387164d3bd931bcb1d873bcbc +db8aeeb94562d6f90b79fbc5d7ad706e +3347f3116c68b1e588aa95385ef18b4c +40047b3bf7923cf8b528c12d427e0d4e +edce8a83541e168debca66b2199dca29 +e249d7912bf80bbbbf6c3606ddfa5205 +6f51a68280927c57c9b896922d178acd +5da383d5cab8d9acaae132e642e39806 +e17b94977639c424f3ecb6f52bd15d67 +c761da2c6cf06bcf61e144f235152ed8 + + +b220fae58b4e0a9995b87a5d5a629c54 + + +2cab0bd74fdd7b997aba318b7c90eed5 +272ead8eec497be617cc3d390c427477 +de26be26ca4ef240bd153a8c1dd0cfdb +fd9e4859f8b774b936461669096cdf31 +ce2c91ad6dfd86639dbd6fad1fbef509 +586d7b2d1045b9115a817507fe3b5b53 + + +e000d09cfb7fa17b91065bad4e642e1d +2e0423b24a7ed080aaaab4e1f6976ab6 + + +254df5a7ff156ec65a3997a119999809 + + +70ab052ed51dfdad78f49615a6f69e60 + + +74b6ecca3710147d87712eafb36462c3 + + +e7236f084a71ff0c305870e3dbcf9286 +b6876439fa39e5d7e38b4569fe4b0ae0 +e739960cb1fb56aa14fe39cc78fddbcb +e8452eb04184077138d8d57545efe898 +7462de701b3d82e26afaed3f6750d4c0 +7e93cc4be5b856f684f8263ed6ad7893 +5d9111a43bb0a61dd556482ebeff87ea +dae7509aa3315d022b8b3123039f721b +5e3b2b96468e6a399272ee4cf7de3567 +f563c5d770cd2ddca273bddd51d0ea7b +c8f9632a0d92283f0c21c9686404e307 +fce01c02efb6de65ee2351ceb7f4c59f +4e556c738df97da21c645c6649f0ac2a +18226c20d232aef820c24b181d52a1da +4d9bac9a5df4418c150c7cb5755d8508 +5ce2841167ecceaa0593eb98090f3603 +e1ec911fa666669ade4249a880515fda +03820e89cbc0d1394eb04849b2c63984 + + +00b237debf90b03aa19f2434f4a737fb + + +b33b43a608a5fa7491869775ffc458c2 +8fb092cf2ee9839b48362848d9f3de03 +56300b715f1fda9c6653153011c995c2 +5a6afe1158f28fde9b726c5201fc0f2a +1e58e80fac734bb1326bae32e654a9f2 +23f67d63140d11accfbee7bec1ec283f +5b73046afba55901acb028cf26459847 +f5b23eb364ff3fa1759b988948ea85d1 +54d73a0f2b0e8fe9bf2aac2340d06d44 +d1bc33f0bdb0b31d8f2c351078338d5a +124ce5b27da467279b69783855ed3e7e +3895e3229dc416a0c28b814d02ca2e00 +7223ca84c20bee8ff6fbc4f47c8518f5 +2f98062a90772f93729c2ada7a45bc20 +1859b0693aff46053c183fcc15626105 +633ef5a001c1d0d102653abf2ab39611 +689fdf742b8557a9559495e442fc2fb8 +000c85c95f433df8930acfa34774fde0 +a72501d080cb9bb829a169476280dfd1 +689607fa0fad4b9eba86b1ac19b08237 +053b5f60b782a1bafa0bd41d3c433a1d +8b00c222f6251d38d0c569ef3aad370d +53a55b3ababbea9f154d74c62f1a6b22 +86ff7473d2ca25eb055fbe794bafc472 +75327548ab625afc438a4be204e4d0a5 +b45cf3999cee9f61c18dd7d1715af65d +4c77b990588f8c567dafaa8dea2d1af8 +77e8869f3eff348fed0c7c69207a1042 +d23d9fae5e3471e0a43c4f8913ac71ff +6db46553ad49d8cc62977513fbc122c9 +60f91114adae55ef0303695d42e58b46 +8ba662099c5baa99532e13b759a58a0f +f50887498e1a0be76300190abcc72e51 +715aae34317a11cbd5915231e16fec87 +f71b5c95a615e672f2ea326bf2b60db6 +a4c3a9a7545e4994e142990d5a58387f +43bbf14fb91c6e401cc17ad26463cb30 +534cb2fb7f566eead9fc4d8ef33d99d3 +132d1087675ee7be2e15150b5911e830 +a799c44bf982bc6a4ba93c4d3d84ec4a +48d2bcb938967416dacc402a93909d80 +cda62084753f224d0a6456a2428a2e89 +9c5a124b37d8dc2a518f6f710559e570 +ce11ee2e7fabfae1f603fc5a7a58a6ad +bcb7f401ad3609ce70899241bf4ce292 +f0273f3d0c92180c8188a8858cbf61e9 +ab38212ff73defd1c8fbfbe534c75b0b +9c1cd25cbb532f3e0b231fda75b3f507 +c62bb50dc9bba44cc9669a970e47e8d5 +43ff40adae01510fc1f20d0994727a81 +e5feadc0b8d745697956ea2adac95065 +9e98398caae7b17077d0058b88d94937 +7e0853471fa2c39842af65fe25406219 +3cda05435e8c01a4b6d35899f7eff465 +df5c17977324a9f462d3d56fa2bba89f +1735251075c6340d7002784b214b456c +2fc2563909edc54ed91d37c7d3898fd5 +ff971213cafa87b9a0bcdd94e0ece8a3 +0199b65a17b17381c2f4d876a9776f56 +209338263e4d3ddbd799b025980d6436 +cae9d8045ba0a0baf1c028020541fca7 +275fcbdcf6cf367fb9d3a4ff1ecb4ce7 +538dbfd4ad06c3907f75c86543063ef4 +d103fb8065c428fabbbe4c885b138c7a +84da593eb8c2320960b1de541d829a9a + + + + +bc835218d97a41329962f0d54b01777a + + +8612915036f094ce416865172e14e97d + + +5a2ad8755f17303808847633d189ea5d + + +04a3847804af946c34ed58e4a9d3eded + + +00f9e6921782590db265fabe0385a000 + + + + +bd6cf96e05438cd47803d19ed3ecbd5d + + +e39dba8d7b8dc4617bd3a92bbd643207 + + +6fa466ae1b787448983b8c3cda946e4d +d47043a994d1c39399ee2f3789ecf25a +6185de6d056be3cd3696e154da9c1be3 +f52f55f52546ac4edca9dec441664ab9 +7b441758b0369fd899ea318cc1bd988d +0e7efa59ec71df19d77fbbcc8730d140 +1db70555e0a91b838ae01c873af08e62 +d999b9bc31ae3ed13a20bfaa7dded4c2 +e1810de740697162646e856fbd5027bd +6432a684fa20021b8b26f94ab85b08c1 +8ed5d68fc4e6f4c83956f73324a6d028 +10ff4bc7f1613f5d64d49db46dc8be42 +84d3cc32b75f5d45858272630d10cab0 +e5a6d20e62527b9d49563d28f9f62aa9 +b9754cc58d9a783d88f8495a4c98c6a4 +89d2c7af93c123a273884f9acd3ce56c +d2cda74f94de0f7be61c60b75eb41444 +76271e662b1e8e14b9d44ceec672fa94 +0186a896aba9cba934300b139c5489f9 +9e41871e4bbfa3d46af20ea193f94dbf +39dba480512d1eb5dbf81d3b2b469b4f +b69e3f108096936bc60059f9b7ee8e49 +b20a3f56b257d412ca4d78903ebb27f3 +d06e9771dfc296e3ce61db3dc37a5349 +e2b4dcf5b82c5078e531befebc007829 +7e382f51c426171c77ac65bdc203d389 +8deaa2d6e01a795ed85f97a7ee2a92f3 +9d047f4c4fa64ef60a8077076cbda6d3 +9ec5b89a76d8ba24ebf630d86105eb4b +a27ac5eab7a5363a64e25fd9c7452428 +1e3833519a57a93e419555ee9d90dbab +1660db71f909709909c1369c275d4122 +96b4587f1d0cb0415368702dd72d465e +3081d95229b18a9beb92e6d0749f6952 +b869ab82ebe8edcb3a06ba62c47192a7 +6895797a3759985d0a0dc455bacfd61b +119186c7bd4dc1d57d737a95cf0ab68f +7c7fddd05cf2c6f79377528e60e71e88 +acca9833590682114a331f23440fa109 +049d8ecb76f8945c16851577bb105647 +6f84f419dbb57eff8cbd55673b9fa05c +2f185cf5b017ac42a21054984a865be1 +4b3a8bbf6fe9b433d650832a6637acff +5a962bdfb2c89b879a0a1767f4dd84b1 +dda755be89653ed90c50a96f85032be2 +47058a994ac46273f00519eac6c8eaa1 +740f0a20ca582a63bb9b69fd67fbf445 +7b3898461e5063fcc5e3d719beaf706a +76d0c647acb18b22e1c403fd5ce54763 +97cdb58b5fd277b5bd4097b13016e804 +1063e323499af708967c6e8599168eb9 +9b076e5dd55b43b6d1fdd40c99e9afa2 +7eea7c0ac1dc1293b5625966250f45ac +06ede1ceb3e8e098b85b4a2facd22e21 +dddab59c5a3c9c7008d3f007ebbcaad9 +e5894f67831ec88753e18729cd50bba2 +376d75361ce846342d6cf627a001ca1e +7e4ff09840594f15dbf6cc4a78e125cf +976f9ac65de0e961fe7d3cb8148dfa50 +0842b61a016ab9e5f16c45d17fc3c032 +cba9920f5283ee00d9bcfe51935a7965 +a23374b65407a21aa6ab11dbf998995d +e9de9abb34883463846f9fef369a4a16 +7f5a528531ceef6ce94f417206b8b90a +3a3ab16b3f5b7a1b73fad7a45c8c3cfb + + + + +a013597cdab1f0d46a67fec6acf3cb81 +502ec066ce17658bc228175aa6d2bb51 + + +2970309425dbd62a04b427a38c74be95 + + +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 +8a4d45166ebeef73e222270a8113d66f + + +10478ac144e87538c4e4d794d2f440c8 + + +c36af72113ccee4cf0e556b877ff094c + + +17227e3510942eb943576846725ee696 +17227e3510942eb943576846725ee696 + + +c36af72113ccee4cf0e556b877ff094c + + +9fdf0ee74a688f3e884f9e5ab927f198 + + +692e20db6b797b084592808e936f779c + + + + +a98a8f4704ac217a1e86dba30af14a35 +5cf61f2e90951fc0db70efb0c211786c +7e55b90d516a508d90386e4f1fa901f3 +cccc9e28e824471fc6fa19b7d6b0e505 +5f9020e599b44474d5b8a59948282b72 +42b7be9cd7b2dcd67b0631441b6fa2a2 +c41a6f742d111e6b9e69c455515055ec +becabad6a051cb361ecf4c01cf446f74 +fa5b39843bddb4610105cf399b460f24 +c8590e1c0551c7efab6946a920559994 +d4f1661b9ff3610b5d7f8b1a74472d4f +80502d46ca2b54e3f82d6603b0115741 +9cc94696018e1e451a6165b5fadc4ee5 +1efadc4f92fd784e951d45177aeba8d5 +26042c05a9894e7e195e3fad7e254bc5 +01c41bfdc40bd10ba190526eba306fdd +e1bf696f6e95ec90ceb0d4b5e306918c +0d134260d954269a57ad1c7cbef97e32 +1251916aa7235cc839f82e9d63c61531 +b276786905ecaabe7050400041331561 +0a633d7a75a70fd222bb0f00b97b43ab +0944b6df9271cdf1450fcf3d1d364cdf +4d53d37ec785c8810afd47da28df62c0 +cbc332cad54788eb88a5985a82fedf4a +cc85dd4f864541a37030e31d4f999bd2 +beb1aaab495a85df74d549a4fd16ab75 +7d0ab24e3794439ba29d4aa48f4a0c7f +1af5632c10940ed04e4f3feee4124e00 +ca19b42f1adb825d58d57e3b2a739d20 +8428e9dd9d9677f41dcab782a7aea97b +341cafa16a4453f5ea90da70e640d574 +4bab956687ddef71e1bb8d10a5791eb6 +c1c0d2935cbdb51bb9576399f1015c11 +490957bf6c84850b9a1e0a7ab2c3f896 +78b01d50c6acb898bd5c9467ef7eb697 +3d6b3f6d6a4b2ec03f17b6dc13bfbebe +8d6a079a12501c8fb4b1e5dd2473a6f6 +bbd6bd0afcef117a4e47fcfc4a518b19 +aa5ed27aaf82b840ba087ef3d2787e04 +b2c01d47cb53b49dd8a398e93b9cd5d6 +42c7ad2381d10bb65963c236a41dae63 +f3816e17dfe77dfdea4dfea4db6281e5 +fba065c3f0f6050f9bffed86803450fb +63f7e3a84429869b296a272bebf80009 +3ada9bf47f0078d360c99e18277641fe +e3207e4ccacbba12adf525e837133cc2 +fd16cd57de3e72799f36a6fee796cc0a +f749d8a1cc8ff8024f9add4fffb98711 +f06b456a67bf306fd870eab672b8598d +1d2e2c6a2ff30107693920d227545b4f +2d6e84919aa99d0451175fde78e3ebc6 +bc18664a64f5e95aa041a4c247c42ffa +2ac6d502533254a08759227452505efa +72dce0732aaf164cc938bec5aab86836 +a9ca3f6a4820c4f075a6fa7810be0921 +0092c63651533044068aed3c5a72e66d +618e08d1a1ee76a570c3794be96899e3 +1551d9c1112af9eb9fdada91e9d51cef +9f0dadce14495794753589351fb2f9fd +d7da526de089ba90d116347fe52af9ae +18dc3202e452555bb9e99d0973262752 +a34f278151995523a345ddc569c1ad9b +cd3335bc2d82cfe0d56caf236570106d +eca0dba3c96aa8e96836860c7597833e +de9cec2ee73d79fba3f170dd9a6fd633 + + +04aaf1aaa0767de7c4312205606378d2 + + +ad9b58ba80716a5302e96d49989d047d +9fc4893e57426d217821f655591eac53 +f28187b54876865cb4c5f31f7fc2e33c +f6717612edc2d0fee57a7383566834c1 +43b6bb71820d5c965140e62ab0b6c3ea +f0413ffb9757b5e863a1f9253f0dc107 +5021762bbe4d4798fcb665a3d8d1af32 +11af3251e27f66c27515faf2f5230091 +a719d20393cb1c8e6b40d96af550ebc3 +dad1b372fa7c2fc8c7563747e36ce044 +efd6769107962d232cbb8453379302ad +8f27ff406d99a4e69e7d53134a275d77 +a053e427ed77db13e2aafb7525780c32 +f9fc5a95271f30728d96175e87dbb012 +057e7bc9937cec27a5edfed1a42ac7c8 +13c7b52746b52a5fd50b680881b47fbc +36568775c9e37f9dfe71d9d29919e80e +5037c3a630b41bc07fb3984bdadd1372 +ea0ad12dfae55282afcea286dde41636 +249da4d382d5c402d55e5f4226b49717 +1ff2a2539b5b1cec552808f21f5a3816 +5bf6082634b5e94fd4681c219b7cc42f +68727476ca31236f8df200932ebbc304 +89bbd0ee8a97d0c98b41b3a8f391c99b +150d7d0fdbdc7455bf6806dbd6ef8a4c +df375804789f9690e28a249614ad7ba6 +635778eaa8fe3385e4955f11d78c8eea +14f78c71cd3162d636189600d5f84974 +76768f4cd58c2c1843cd813359dc1c76 +cfb636eff493d1438720b919049bdc1c +b368be2dddfe4e1cee45ccc0b6fdcf68 +1b463c26612a0c5bc7f6fc75eb01d946 +2055df6f0dd7e414aa6a73601798c119 +5b4cfb1ba0b67adc7050fba492406cf4 +e1ce013fe04374129b55062fd7aece7d +131e3c919ea28b49b7a6d9a65c78a4f6 +b12ff5e4167d297bf133f2094bee6efa +14faf3792bf93d633f5df02aad6030b5 +25f1cd2f6964253c2d1e62108eded2b8 +e81be4a426762dffe4ee817c9d29d5c6 +05fa3667e7b38623db709904cd5d07d7 +2c53f94fe98a68097223483ad95c9a12 +d0d02638396f0ea62ef23688b1a9483a +1ec75ac93040da667c202b28ef25c0ce +e87c11a090aa0ac30a05ac2245c19af4 +a82511d139f1fbad44748d7b0b0b3924 +e67871a9add3ef7ffbc50f6d6739ce5c +42aadd458f7a79453311bbcea86375b5 +21c5cbf4314d815a0996789863c1d0af +e9cadc621fc6628900ae43bedc2588c2 +1a23745064a7dfeba86800a6e7545c58 +8c06d1a432e946a46d36e2a0340621e9 +4a03d1a28ec39d45f7b7bda42b6c0ff2 +0b8c38e9869d2009c9b4fafb5b1109d7 +5e06642539e4c61baca4a653e4efccad +83ce32f33027169c99c7c9ddbc0b2771 +2e3d0ea285ae9017f538b7e44c937dec +6e77850fca8b589703d58a4045266d61 +e17665b3b8e8142359d071a7422610cf +2bec7a43e0a9b86c1f4be7d637f509b6 +8d6c1bfdc8e23551b69c9ac0ec57e3f5 +00b40ae23c989caac858fb873d3ac124 +7ad9dd30a550dc372d944939e63367ac +717845ad41a7329687625e3b84312352 + + + + +37a5e104be6e4b2d95c862e1d0867c46 + + +cf48ddbfd3ea5d66e3c67944c8da8773 + + +7958c3c13c671f83619e8ec23d8432cd +91ea847a2d6799362d42f6842ffd0b60 +8e1e8de34dbfcccaffabbc078d8bcd68 +4d3aa4d4c43ad2858566dad3ff94325b +e1a908e793dd21b3bb30f092f3ffee23 +8aba98a5ff4570ce929b7f629264f33a +0fadf9a8ea97fa78362c7b41c532a8d3 +f0f2ca3d96fca432767eafc3dfa7305b +30637ebf317fbb9afc94c93a7157794a +6c594ea60e41a589c3c3e9a249e7d867 +acf11d5ee43e34d54947a24bcc02eaaa +0b9139f6d4c46512978588b50b9f5b62 +91b8d2f8495fda759c2546e1b29e8eaf +afffce62c275ef3c7da563b1793cdb13 +e785da7095ecca60e6b9649984688e6e +2f56924e399e7a21c261f284916f7e60 +a8b883b1d5ca4760a8002270f1c6fbfa +0cb694690f5f16646014d0482e7683d1 +7aca76670d18b3bf392f1ca09d5ef5cb +853a12de071c16b0e6d7463c1f8cb36d +798dc4862de11017fb774e09b19851f0 +2f647ac1976e2866cce1312e74ab1ff2 +ffae72e363845f60271c6b074d0ed824 +567c6d4d2a0345e3691e1317d45168fd +0a18f254e78285e5a26a5e0027ccc036 +7b31864fef1065e47cb2799ebf49b744 +7058815c72bcd527f38f2fd7897fa692 +9b4a6d91b45aa851c6000c2761794b15 +9dba534e4cce2ebc3001361ca89c16a4 +4ce6e22e12c97b220b44c6b9fc5f2479 +2c1319dde3b7ad238ab6cb020a81f407 +3a3d76dd23ab98ff9bfc97b9e37cd75c +559b3f2ab4a0e72153b845c9a35394a3 +51f6e34ec323eb9e003417adb0d74476 +77b6d75a4303d301cd4707b4380d6fcf +9b71a868ae0c914f09fa0096b3c4515f +6e316360fc9d8bbfbed43f8310e79182 +9ce9358b2005623969aa614b56074c44 +69c4ecd12d81dede6dfa123d268ad20f +c9d6808ec856e4e0ff15fb597340a067 +0046c0fee6bcacb1d339da94965d5481 +cfab365bc228ba94a18de47da3a45473 +d7f1ad9d25ad83db76ea27cc7e1623ee +ea5a49b0f49319d2366ab37c5ff96bfc +18f09b157524d2a313cbacf9eea0bab1 +35b23f1000c82bc953dc9b5f15f1b061 +524273fc9581cdea1ae5903a9fe6d5eb +7e46369bb88d6d8b2d55d16c583acd73 +d05e5903b19290570242a5e957ea3aa8 +160915df72fa239da18e104441bcd5a0 +7ff09313a5f0f914b270251b49929453 +24e509c0d01c8f652c65fab4ff572a18 +e54a2776b7537a0f67d35a8238ff72f0 +d00cf099ef638a1ae4b6cfc8f2020d7a +d504430032da050b01b1e85c94a0874b +ddec456d3cd40f7bd16c05d4808f2bf3 +d41dc695ebbdc36169f5a57f0141f8c1 +a296a27e6f06c12ec27352de5b0aa45f +9072c79603ee2da1510f1b722e400a32 +0b9d3005af00fc7352521d190566cfa9 +da236e3156d063227e8176559a7a5fbc +e41d5bc5675d8b2641cecd6011694668 +9e1c9fe94ff8f7b1726af502b6fd9101 +e62c15fd11e68b5efa68e42da4759197 +3385b07f4c4412bc7077272a5f4d83cd + + +c468deb0acd01bc010634d988e684e09 +8c10865beddd7b64913db21f12059c64 + + +2cb9e8108f97f63366b4146f9472e4ce +5e99092b13d0e0a7672fdebb2e988b8c + + +9b0c9e19562eb950621e2d8182595659 +8cc8278179fbb415e3f30b98c5e8b4fc + + +ea803a95f0e9f1ecc71300443c50ebd4 +e913e87abbf59840d31a5f5303f1e205 +ab27509d1efc3064a91078f29aa72d4e +c0400c70dc30b5b5aff5ab169a898a5a +61ac990e48b25f7cba5af4e9f037f62d +6d6ccec65e35b5f76684ee52526d74f2 +f6fee0b8e1c4ff3e19382aedb7ab9f52 +9805853ce7c759877250763042b684c1 +79565e95e823a6a94344f3f70dea2ae0 +cdf4af5545ebb5e23145f1e668ba6aa6 +47f34331d7016dbc6c18f53093bbace6 +721eac7a9ff861f192a1080b8fd2d222 +5eff55f41b488f6601002a5f65b7f6fe +ba9fb3df6c19f55d827aa89c9d48e395 +b4a1885a02afbdfd20cf3dbefa0c38c2 +bf2fe4211777fa79cd85a091324178f1 +7c22a31c9f2a318702128e6a2fc8a13d +33866d7a97b295879ca893dd3c09cd20 +7df81b0a58f0828898d2bf496a723bf5 +b7abb662fe04024ff7b7274e8ee2f01e +927759d3adf4c5d3238410f0fd4ffb5a +4eb959d933a8f6a0f6030fbccbb54f69 +a554adffa6aa31e9eac4f23fc5a3cd1c +357b614ab10f3bce1cd530eb5b1abc90 +900f3a2f4411d10e7688a3679be3c965 +dad6459bf4086efb7f7901cb6ee560af +71f5a10bc7f4f677fb999db2a9180471 +ea073db87a9fdab0cfe160fa6014171e +9816e29b3872a45e9d81a9c114170ecb +376de3ef0ac8ac61b2f32bc7acd8eeaa +67707e8118d72b2f687596ff273bfcbb +3d2ba455e78d218a5ab31e78a2ac4c36 +8afff99c215828f3778e96843f56c1d6 +0428e41f9d091d86b76cdafe35e98b3d +3a203e28a9c285d02dc300ccc4029642 +5cc1c3f1ced768e66a7cc31cc7185d5c +99b23ce0612bc8bfbbdf6bc49740c968 +a84c2a499a214a13a21ca1e954b05a31 +e8b960692d1d119505b4761d397a41c8 +6c1fb8268ea1138e983be73428e83fba +90670a763e5207226393cba5dee0ab8c +929237c7af0850f0dd42950d45168163 +848fe203e64b9d62d18debe2eda1f440 +f0895565cd76e7b4e51fc923944dbb37 +9f892e93945e7b3e40c5afdb9984de8e +772f8b59a36d04471136584a9f3d82c5 +f0f5c1e617ec1bb569eabb01743d1ce0 +33dbd41012f2d8d5503ad09923c5c8e2 +a028302ca9f81637b36d0cc948b54174 +107293c4f95e043bbd27c59e02a2e036 +0512bb5b52801afae8c6c599112d5cd4 +6ca8b568fabba17efc290e6bd99b889c +31ccfaa6f3df0053086adf5c72d5e427 +eb768ad4efc097c7712ab2bae34e13b3 +d584e0104f73cf19f42be51264124888 +8c7f7eccf285b39347cbfb96eaa51bc2 +5ccf0ded2de23c2b69fd6948c1108d03 +4ff9e703522f3ac084f35a9f84d77d7c +d3e1712e33762922e691efe371cbd285 +34da72116f6b107226ae5bf956d36deb +88080902673d4ecd4222070c110ebb54 +0651d57b68b5230375b02be6d044d2dc +9a7af859f5b12c15b5b6285308e982b6 +a374dc97cfad5336182d563c842a206e +86614f73c28fba5e34f0fed0c1342525 + + + + +5e9ebfc29b4989010e7cf0497e1ea3ff + + +245089c23067de21b6cd2036e94b0230 + + +88a813c2a45d0c8ce12eda52f36f26d3 + + +0e73a8e6e29fb65e20302d7b14932373 +a6f41e9047f174358364f070a1c9e085 +590749d0bb4f01cbe9419fd575cf9bb5 +4d4ee3f261ec6a4801269377ac754e9b +25c804e7e9a20379225cb03cf159f37d +44a199bd8b6c8bae49426dd80fe68aa5 +8dfca1c2cd9749aedc6bd6a7a2028ca5 +88d4ee1abb183b534cff35c0d90c40f2 +c780ee5145fa21c13a14c081142c368c +27fb09849811598bc2a9d1ac4d256388 +7374905c6244ad66e8c96f5ce3b87019 +a279995f8747fb597f20adb229f458f0 +7b58466546979c617c630397758804bc +4b7860f21d571f2b011e9c8bc3bd934b +2ed8327235a36f38ae84f04a134e2ed9 +e508f520803b6a25c98ba5b50a7d2460 +f2a4457dfc4020bd6f86b614e72d64ea +94872f902b930385cef1169767d5e627 +39a5d39d564daceb561f5fbd44f618e9 +a1163525e054dc09dea22027e5611dc4 +35ee66e976455f7945b047682f1f4734 +c1cf7cb1fcc86adf53b852c5c386d80c +c5e753209040963031aa2ecb1967f844 +dcc398ce47d249796a9541d2daf5977b +08889d90c128bc986e6f33daa81de111 +468cb9134a7361314437e9805096279f +46a74789d877e3031e3681dd8a79c95f +16f07562ae67f4d23ec913141d96155a +528bf5586e6dbb2a5befe26b2e40a51b +b3aa20154f2c168489a0f025845bcc8b +969853a18bc1c5a8fc1b6da66f46667c +345004bd7d7b7b965c0ed874b11890cd +0b9d4f88bd9f89b40fa1de3a70d7b9be +dfa42d2c349eac38be7ebbf0b4d5ebf0 +51fa2383746497ffd868f2c41a9b9916 +c0d4092aeaa089311e571e1a8d1305d0 +17741b03432725359322e3824eb0365a +892f495fafcb992cd6e250d16bd2005f +c53c492d3c9cd649e87097aaf3cbf1b1 +82ecae8ae815f91e8ed31a153326d8ac +6b32e52c1d8ae19f221e82b6658ec6ed +1f1438bf681d3639cd200349e199a321 +800cf8ce3aa715c4832c37048f5f2ef2 +41ff7f20d77fcd1896c013d78f062d35 +fb24fe30463b754cad50ca0c8fb2a61a +269de249b303ae7df6f86174fb84ebe5 +0316f35bcd972c39bec12bf39ce8b848 +900db2034b2d7a6184c7be13c86f2ffc +b1e11a91a505d57a8c67502b914114a9 +b8df58fc0a4fbb24c541c5f33650ca12 +8338e554a27ff4cabf09b75f4a437571 +c667376098bd057f286ad96a8be557b6 +21fe0227445c576740c80171336e7140 +001d8342078c130a854a5fc2ba3e5fe0 +dd0fe1770571a9dbd89ea429fcaace93 +b2ca0cd3a8d500830daf81940aa2e217 +5c92c9449da6c737a38452922b4bcaff +4def3bd05c46b7c544700cceff48f2b6 +9bc50b2be0ce0833aee8d4112c0dba90 +404c2aca474520364bb6d7d95503d5ab +cd82e20ad7bf0dbacd5bf56ade775044 +bf76bbe3bb9f4fa1f38c723472f0e17c +c13d065a12474a08b3c1967dd412d3bf +3bfbe8485673e6d5182ea4356bcbc69f + + +d24b9af5ca5c9d722db69d1af4e3db57 + + +3f8d8e5cf37f5bb6190a6fd44d3bbef6 + + +f75871ec96c9234377b3921fc4b1fdd3 +e48c8bc4397207061bf9672ddb7504f8 +5f271406fa10507bde1cda5dfda82514 +47521b7184d705554518a3ff1f94073f +6dcfc5060233f29772b6c99ad7c6f188 +a635cd73069c12bb0e0e81d4a7a39c8b +e676ca891c4261577e3d0702c7f4c25a +0f95064fd9f16a82c99f4fac06d3a737 +b45f087d77eedf4d7c63a4c4f1970bb8 +a51b8f8a516859bc9a9897b3a57b38ba +f44efd782607f2a29ac3a09a8a8686f3 +6dac2208bf80ae8ef95ee1270dc0fe9a +52f495a9cb8521fb22e921337b35ff8b +c255d5dd8cb46c1619c2243649945423 +443d60344ed3ec1decde608ba71cb29d +62d9b8189157bd1bbb683f252ff6169f +cdc6e9c3375ace1bf1ec3ce9b7a95b20 +a123b9382bd9ef7386175f1f71528486 +e674a2cb9e2218198d8b8bc056097f3d +b7e65c55dd1db4b7d2a0a569eac854e2 +34cab56913a12c8f3cfbdd7cbedba361 +b6650f4118bafaaf48e623b4523bce8d +af144dad27092ed2076a2954faabe9ea +325aa87334b1ebefbc8d879248d300ca +4a1a0fbbaca8abf409c6f16a109b7aba +7d50a67aa58530da49dfa5f21d2ab35e +9864405349e038742860612798e6a918 +79e52827473a93a473166e21d3346138 +6d4d90557420948fc764041b7341a4bd +a876bec439bd56f63e52aaf6551e9624 +110f53f6746e569898757a8de6a9b880 +2b866d348468dbe6404f6c56f448f9c4 +be4e7ef4697e4939dc614302f0509d74 +3d34025630c995e743260ef6fdd83690 +2c8a34dbcf92650dfd9b6b2a68bbb906 +b3484084cdb615343b7ba6ac9701d6fc +717ce376997563e923eaec2c9fa1c106 +346beeebdd3a7079e71b62d5938889ab +41db43f5238fea2640e496a67e97c1c8 +e46cd3a29608b66bb2818aa1792e8797 +2ddd9cc3010c8f0cafaa92d8aa22c087 +9cc343774932c4ce9f66bc38b232cbc5 +69827e6237546ba1da3fefe76ada31ef +6d0cbc4ab99cedb6152d97d40383d3f9 +76509ad5ab8986b87491407540d2984b +31b50a949a9663738ef5d8ce1e3a9f7d +cf8945e482db9bf76d77af1580965378 +c6b327fc7149061e10a3de9b2f5395e2 +33fa3560ac1f86f39f5a2c9ca61b993c +d55016476f3bb7d1dd767fe8acca0c39 +584219e2ee406f237e1ba56d08b11f95 +89267d685e2a8de5a1bd2ac67d9a1292 +d51316e9ad60e35da9b7a84992bbf53a +d05920075a6b578127adbc1b6592fbce +a0acc37715fc34be00d3fc5720a67c65 +7e71199d2334d96bf245fa287f5a4a1a +c2ec5e1cb7d7d288f3931fb32673b60d +8c0eaf4e49ebc4b64dad07a574ddb52d +87a5ef6d5b632077c6bbb92fe3b9fed3 +73fe1c847d82415bd179e0a776f53936 +502ea8699641cf83217b6cb5972cd1c5 +5e37a2ee5874098bafa6c51cfea80123 +866057ad079489fe7e32838d8c499380 +dfa2272a26e608fd14263e0c7b15578e +d078560c79300da89352b34e319df9af + + +15e73b634e4d8aaa8f17409806133a5c + + +f92e5160709f56509dc816e483a1d13c +8a873d673c98970c8e7a1a583ad3bf69 +adba5f2e8aea36ae13491de788d3cd29 +d3411df3119a34813c2843d410542e6d + + +1fbf7dacf324a615b97aeec5b983f4a8 +6227aba90c0bea16120263d97a144acd +dce28e58d0613b9042843c263adbe2d9 +9fb077a1e341ec0e5b98ad4e185fd22d + + +f295e37b60cca30b2e38c0b01189ca36 + + +0e585d336d1a97d13cd85969e086daaa +3c477a25498dba0e4115a57a385c214f +efaf2fa0bd52d1c8a35c5a11c0a8ee58 +c27bb791493a8c3a0897910d1bead0f3 +d7adfcc1c4d0dd457ce1ea7a83e984f3 +176a4677cbea19ae22bd04e4a5a1a26c +3b54b00adc7f1dd61b7b72846d01a12c +e03f6d88bd7d5a73bba6ff78d837ed85 +2340ef6647c8df3ca993f5c3bfd3eadf +38ba9d33755a22dedac3eb54515e3fff +941ca059e613fbd1beda1950b55bfa68 +0bad9c2320033f0a681748c49b6fabe7 +b496233cebe3c0ea2e07a31630f3f4e0 +403107806865932700a494ddd0026a76 +8ec7f7b6e8122fb21950c9e2790cbc84 +6711f6af3acea07893ca4de7062e96fd +aa6fdf4784b2fb7553ed0b282ef65f6f +0d9e8f2c93d3e69899463f78329cfeff +ee7ed9d0a9fe0111a84861ba65c79a0b +0cb648977481b1608eb0fd2d35cdda0c +792f359a06a98ad61be97c1e04294f60 +fbc8855c1dd6e97c844ff6a464be8e0d +3584fbcd77e1e3a5698778f7941b42f0 +e671c0cbdb2cfa50c3b403f61dd50eae +513f126be06516dc462279e7fc9da953 +8085b21104a2f32acdfa8e54327f6677 +e96b8982f3eecd354b8a1309fbf53c21 +5a9470926a65242e34cbd5494397f338 +584db3452b60853ae62fbec4f3fed0df +511c1450b8c4affa475c9a72dcfb2219 +d0076e1e08b4f3a04ec3fa787d426d8c +9ef16638b24be7b644483ff0be3f6894 +f739d7e5aa72c55076ba3907c51567cf +b87d24561d1041809379e63c5b5c13cc +7256da17ff5fcd51b04e54cae58b2f51 +d062b919dbb47927c94473ae74a48422 +b52d9b6ab6397921ca48c51fe9b920e3 +f923cf394a3ec09acf5c0be0d09c71f7 +d2f6e04c2f462935d7ac0a39202459b9 +313b3aa8af39eaeba70f90adc54dcfd4 +2df4268d6719d7d641eb8545149ba74e +e5e8e4897f6f5255da586d938398f581 +7c93196f6b6b371a45d1ccac761b54e6 +6fa6584fadd3b270d8ed14c28b5b5e6a +9b4e5f878b7ff58d19bc9048403e3fa8 +2cf657d8a3c0a51709ce088c4c52b14a +098c9cee2e2276d519a41596b29dac38 +0ef9eb4728101b352a0e54130bacfae1 +6664f632ec2794f87f873a98f0d3b8eb +2d2f350f9332044aba8fd6517ff6548e +283ff80aa9ea29624fbc8a47c5256dda +1297339260b5a08aaabd804f5ff9f08b +0839098d2866e61089ba2206d9acc7b0 +364a82d644f2efbfa3c54e8be3027e3e +af30de7a70be80c51c68a7daf1480bca +eaaa62b79cf78d85b17e3050e642ea83 +5af78d27eda0614b17a6bfe05ebe8770 +22e6d79b5c0256b97859ac2c458678da +f77e45491b3ae5618b5637bd047ff332 +2434e9f7a150296dc220efe0f96cc5dd +88e4f96a6a9c6a5add80985a71fda711 +18ae75b486d291f425e4358f06c1c9b1 +85567169f77de390688e544d315fbdfe +a83e83cf3f03aa946ee59ea77e332c96 +66fb99008c0aa47890a26ae11e67ade2 + + +c315400a45f06b307e2a928b8bb0d22e + + +f1d0fbc57f779f34414f4f0849c51b17 + + +0f8445add9c19fc76f727d3d9974f129 + + +48efb991345980388b972a538c801e3b + + +492da0005fcf299ba996cc907a422986 + + +f585fa2017c232c9700d71dbd2bb8be2 + + +80c26f6c43e856fe7168ca0dfa5eeeb1 +cb801c21cb362fee6567539612849b27 + + +a9a2ace0dd19f72bbd1fe902528b2f15 +f4c2722163d7f13ddd8e4c70c2db8cb1 +fd5a4352cfc0365b5a9a8102090a46a9 +c9dcd6c960407a7c6df856e0864e0e14 +594a0b6888327f9172eb0308a455777a +d587dd16b12f792c242df0a13acfb3a6 +3f11953332dea768ee301fdd473878ee +c0a5715cefa918bcf84162bee116e7ad +f6bb67304472c650935fc5609989e4af +eae93802b5e1be0cb52fedc23cd7622b +5129f1ba3348028f3667111746cb69b0 +b0fdc716e42a1bfc7bfff77d4632d3dc +b95fcd358ca788cc5df66b1f0c86c07a +6d472ed88958b1e5ece0950bfb3cd651 +b19fbbfda365bc79a6b851e60ec847d2 +04ced724f3e21f46a3a318fc826f0f53 +9bb357565c95d6fb79f7106433f58f12 +917f93e80da604aa435cb5b2c3d35d17 +a4d6765081911dc2787694e370431cf0 +3e5387e454802270ff818eb8907f1114 +a351b9fd2e17f1d36117a7a4b8e63988 +78d82f8b8ac1a9cf6b0645a9e230234a +4371e9b00b0260e1db0dae222153b564 +74de0258ffa05523b5712d7d71984f97 +7728caee8caa768be46bb3e5935a99b2 +e7d43d1c9e3b8a2867bac544d2317c61 +442bca7275355ca1d243480f8789872e +446048d0ef92f96f835f152b29d8c3c9 +6f4595225c1742546849e9563060e806 +533db66c8daa7675b21d06929c5854a3 +d4894f811c249080ecd49600cd8baf87 +91de20ed06553981dddafbc71f6e3e46 +fcce102f54fc2393127bf91092758548 +90813c26dc6b88bd481c92b3ece556b9 +287f94960a19fefdeeab3e305fdf6eba +eb73d3da4b84c421676593777e8e2355 +b15ccd1e2cbe69ad2888204c96c477b9 +6c108801e2848282658e18d4dce8ad1f +c9a37af62da873b493e63d9bdca04afd +0c20ea56c48466954dbb5db83f39900c +28f7ddde20e5f86d71f9876c3627cddd +9fd648ec1f7464c286f96eceafb59b79 +0ad21fdd63f826df4e12e2ad7e6be04d +2509e1c6672bc4d0325b79b98c7fe332 +afeef5b70f5916024e687fd2247e207b +47500df641a8ec3416b461af6a284151 +ef4f3d18c2153c03b4c5ef6fb15153bd +1f54fca16bd38f93cb1b1c9b72feb1f1 +01ff7811a46bf81fb3cdb45d0aa45621 +edc647f9bea27c5ba109d13388a659d7 +9304cd2325c648abaead7575c9870a8a +568ce66622eecc7aef3ac6a24b63a421 +669294c29d0e81fa6bf061c6e11d24da +a1e3a62992d9112aeeeda28362e4ee14 +f27516d1807413c92770f320bd1f5f72 +c022af21846d6a19546cf84ab88f0353 +bf54c20e2cc1f0603003c01974ceab07 +2b716932699999c49de304b438c423e6 +cbc52d8e46d0f8e3482c0644d643df0f +0e207d98892f464ace855b44ed2e6a97 +5a6ad22debe78604fe30a693a5a525a8 +3354c99e3d13fa549c1975a03e4458d0 +cb231afc280b240f9bd06f891a8bac76 +096183df1e822ad1dbcf0a5732625bdb +28768c91ca1316fa7168c8d7fefeb4f5 + + +d644d1dad1639671a0a08ac8d7cf2cda + + +80e05442985a4013b2513e3a4a89731f + + +dbef1372cbf2a09a2937da2ba8de64ec + + +4ba5542783c491b5585f72f6e24b38ed +fb606b68fc0a94ef747bb5b609ee4ae4 +3ce46c8ec132f2f44018b5179effcbe6 +e6e6ce33b1422bf712053607361f1cc6 +4d66d071c1b967db68e1570dee5ac60b +4f9ee63ded566a36de4b77a537defeed +0e7864f7b7f3fd0e500111603c3dbbdc +c7cd351bb10ca27f5e5135c511612edb +52730c662e20f0457d617bd222e3363a +d58a433bac370d044569b7d8bdec99fc +7a3655e71885f07ca9a540c7405ed67b +cb31651660813ebe9130e025d6a48e0f +8ab789172fe09ae5895b1e59ab201ac1 +376b751819a332d219dc4331b9d9f62a +5f080bcf82583f9cef8d07bdd7abf41c +e937dc205ea0564f197bcdf8f758f5d9 +1177aaeb8fe88c302e5b7d7a3a6e39cd +8e2f4a4cd02922d7d5e40738aa6ca7e5 +556417b9941a3d4a517321ca7dbc605a +665d5a5a68a1de104557d2e35ee38f4f +63222c5f758cc294bb0e41787be95c07 +61619d87d4aa8c7b432f47d8c42a9ede +6de95928c986caf142526e2290d71813 +c0287826d7c0e72ab0443149be998667 +39efe21774f3459aecf3b7c5f2673fb3 +72f3897af71eee7f2dbb5070bc21bd06 +12a37231dd9df6bced0a70a162fcd29e +c1fc94b7fd1c4a40071501d0e062c9cb +58b40d3dd0f82414bee402b565e45f42 +aa9f9f8076579ebb988b5fddb117565f +b097eb2697f635ce95aee06d7d3a2e7b +6a12a0fe421e4a943f5fdc7a76c862d7 +7bb4133e9481f1a3bb5047ed1983ee0f +8162219cafc1a2a931892a3581a64492 +b658f44e1c6b6886be7ece9762db3641 +cb554f4400d9f2ab8b0d05d037b3b987 +03ad35fc72a3ee50552a90aacca15c9f +e764c61f036660af1390793f559cd15a +c2c1de58f780372fa723cf91b29dd84e +30ca3cb8c6b80285993187191322a178 +6283f604b51b4c8436c19989d1d04c3d +eb316ffae28674defd706633e6e15874 +1d1c1eaa6cd7ca65cc1cc163f962a206 +77ee294fab4927c6b05295ac7f52565c +a62f14439f9273f0d757bfc005c44467 +af8e31e935468d979fb007bec07e71cd +25a25ecfc0e1b63fac9ddfacc0cdf8df +dede2e95e289800654f3be1d6b4aae05 +3961f6099feabe54add76f6c43ae718c +3d45af8782202cf34ed80274c239414c +2a522071bd65605dee2b97ce28abcb27 +77203c41eb8c95f8c367efc0d10281f4 +a0c7413cad31c78be00757a4d696a9b7 +4c2d7019cb51d6323c5605badc3462a7 +efc5f604f027765105d4e8f10eafcb2c +6ececb35454176da1813e95478263bd7 +689a14afbd00e0f481b91085e129984b +35666c7db479d5ff1399b1487279c793 +43cdfabca51ac1ec8e82096ee825a509 +c5374a7a57b661d075c83e694f29ecb2 +b4e6032229209b334fe3757e0d5f6d58 +0c881a0aebf3f15ffb44a4c400116bc5 +ce61f11c776100d7781a2f1e80bdd253 +afce0de88f049a56a0e2b1d7ef58514a +90d0f624581156184f07e08e3d5432ea + + +952e216a7803312fa67ee61c06f3c532 + + + + +82c1b74104395011f886f59c92dd03d7 + + +7c09d7502b1003f037335975bdf8c7dd + + +1752a7036efef4ab87c293bdc99a6ef5 + + +cf68254069073f12a201863b736e5943 + + +79993e0fd423b00535d60ca50932f279 +f8d11c86b5dfc618655478757f5e1c84 +e7439a0718652088eb46679f10b75f30 +f8e0a1a8f13733d6a7a5270fcebae393 +f334305f7a526767cd39ad271952e783 +97594b67e693c6b57969599b64a15b41 +dd89569990b558fd73df26d470738628 +5db09e799c2817e5d7d43c7178cf142f +ba461beeb4645d9135a8a0c9378b300a +197445ba8fa68273f8d506c6c684128a +988c6509ce54baa98d85a019c9009e7b +7e52e6107c178007bf76b14a8b542dd5 +b94ee3e355209d8e560600e45475d9f8 +e8aabf620e6a5d98b7cc2c64c6b0af74 +7fdf271038be6c5e9018c1cca6d3ab85 +a751778d6a7d2387bb61b5adb378adb9 +0c1e7e4facb9242d5b5299603bb0a36a +24bf5072037fc1aecef2e359d25a57a9 +0a508c373b6e833d8d2a09d57b8565cd +8fbc8ba712ac0c6849d40b83a81d0e56 +8013ac340c2505e26de39c361b326ca9 +be4640834859b04f5a0ef291471be787 +3a778b1f22c9fc3d1b599131fbe16f4a +3bf25c192fbd7a2440342bf0dbf3e789 +6ef0beafe86b835ccf854c1a92cec69f +8f1044e1d1fa94a1136be2093ba4cb2f +f085dd2f8370d44dac293957cdbf67ce +ed467f7a3f09b21ae9fbf7cdf85e92c4 +4fe9a2c16f1741bf588d581012ee7c24 +16f9242faae03079564ce4a8a1e73ac7 +46fc048c4a7514cdb99e9b437f526d13 +015653fc33b263a5b28169fd824db09e +aefd18959df85443c31ded83a17ce11c +80ff9bbb6e5bcbe8f2bc1d29e531683c +aea7950d0d1571aaa570b963a26c47ee +d505eea409a4c2415a12b3240b4e7d78 +17337154b07f2ae57043031c0240a5f9 +2b424d9e6d8e59302b9916a20241e52a +2f20a73be82bf96207f148a3ab31e36a +a6875466be585088add2e326588a462e +634b15f413f91c22de004de56830b035 +8a06f205553f05c953067ca5272f7800 +c03334df58008c983387bfece1426c9d +d333b0c4e981f824e1b6349458ddb2e4 +4b871b31bd8de664d48b2f29458f6db3 +90e542e8785b3a08b183ac28aa574de7 +8e8f2342574c3f374678d3eb23c78ce8 +6c59e43757c9c401120359ee46ddfbd7 +11bd0047df947ab88590059a78e16ff1 +f28b76a2a50fea055e7dee2bdceb7562 +34fddeba90f9a39442fc8d0fcb1f0fe2 +83b0a925f2ca66740d1e8c11a2dab0c8 +293eb819c592c012e300fdc18b3b0ca1 +ba07bc8eb2bce812a1d2040905149fa4 +8373a764a7ee48b781f6317dfc722ffe +abc6ff7471a439c3fd4c7a1e4824d2c0 + + +53304157a61719498aafb6d14629c970 + + +202e57e1f2578b749e55a931c7c3ed49 + + +aeaf00778709d1b32e3202a373db3d81 +de5410f8539db860e90a0c437f592f39 +8fb373f8580dc2f95678ca861a1ba9af + + + + +d7c15118b921e6d79f7377bb74e8aa1a +74a27a4eb92496daff4c8b3e8102206e + + +5c4ba8c3c0f8c8d579a8144c6dc47049 + + +2ac655d2f1be28fd2933cae2d40e2313 +42afecb8bd19da681aaab1da177cb2fc +611d0184bd3366554cb614c0378fd4bf +f4a939c3c11fd0e67994c11f3f1634a9 +a351f05bda1c6a42dc480283d96ea60b +897bcbbda4f5cabb498fac37c621d7e4 +3698319e7851b8854df81e47b6917dad +a86b0ad84cb3ce606036c81e5a242503 +b1dfed485aa260d46c31c32af3cf16ad +c50d66b224e0149040bae1471d3a2ca1 +176311151547c8c1fa7791e1f96d7bba +1e4fa7fbc1072ba458b641f11d742a12 +33589ae7a0009cb26a8515630ac73304 +d162715195dff0e91e06442ca54d517f +11ddd08d54fa8b02bb74540d832dfc99 +d3cc8565b641fdfafcdcae9af57c8d59 +e90b617bcbc89e5d827fd687e1d7b353 +79a28bff4f078b130bec0e27567d3185 +6cbc423fb38b55cf80483bae13f0daf3 +421afea8d2305fbdb5b21202d1d3daa4 +688e479abbaaa0165afd0e3c9e22c298 +d6af3c9d9b3d1bfcdb39aa457460b728 +fc1d9bc8b43e2454db7260a063882308 +7bb5f909b31b4a14985abdbb84b80832 +554ce7dad70ccf08345739bcdb79416f +e8e6b1d6c936cf4d7149500198a7dac3 +bedeb3d6dc2b6517985393fe933f3f23 +1a8a32edbc28dca8ea58f0dcb7bb3aec +e7848d2a0fe7eecfe333449d7b3c4f71 +8fa3e78c68fb039161dc55bbb3f0f746 +903de14ab89a0fa174f58ef73ac64235 +37bb7c54512900c38f6ef1fc5c0f5ea3 +6fc13bae80547277c7899ead77450acd +3d968921d0f53e26e9113ee6489a4211 +72154b5948886cd1eeb03e270f87926f +c27094395975d1d5fee8107e06d0e5ca +0215a306552933b811bc7930ce19116c +7fe75636cb1cec491dbee64b3756cfda +4ce4b06d71ba3840a33a4dcb9735072f +552c968ad48444896dfdb713f9d1a950 +74e7461fd3c4b7edf35bcf567f864bc7 +a6d5abf2300c19feb8afc7ac17de9614 +f5165766cc964ab024eccb8fd65f98a9 +aae36c3dfac9b0f559326afc8c4bef61 +1addc62af2f559c5abd2ad53f5bff10b +2011a9c889baf4243f192e02dd63aafb +cdd5842f24fb7eee1fde3405b5db54a3 +2ad3fa79c3095329ae66eed2711c54b1 +00560e1c0b81e49d69f6029799a6dd72 +397b59991b940fdbc8e0bf3e76241e55 +4c22f876df5b8465dd209a5840a30bb7 +15aab5dd87e29c927b85328dea18d614 +42bf4f22044979c4f2a5da2227b4db95 +faab6d83f12ab9cb40aa95160986e981 +3b481f8b7853c799adabdace62e15be3 +3af14c6c1dc916c1f1adedf692f7ae89 +18e15b3477d8965aa8cb41d553d6847e +1f4fac1c26ce40f9f1e6139aa5ee1bb9 +7fc052151fc84448599edcbf1f583e2e +a5988e9c564c0a0d6580ee763de7a6ee +3cdcddc70edb076a0e93f0df0094070e +4e79ca699e46300843fe180d5f295846 +6d58a503c85896bf06c411f3d95eccbf +81e725d20e4792d0c832934e0b4d1768 +7d22d4c6cc8ad8b5110eb2a4a178f3a8 + + +1f744b872301f7a1ce8e969262a87dd4 + + +d4ebc7510d06937836f84961c55be335 + + +3ae9af24508fe9ffc8664852465d57e3 +47c80f0d87725ea324804bfe3f63ebd4 + + +c777aa8285dc3b9d75301b7a17a6a23c +fe69c569852a83a358f823da141e53c8 +4063d77c780ff6b5b79ec48debf060ac +8aa196e802d6f72bfdefa3b5e8809f16 + + +39c21946426cba4b60723422377e42a4 +e186a374ae736b0a383642251246a03d + + +decc55acb3447421b0a38d668853ebac + + +e553e7e359fdaacc24ac6cf70f4ef63b + + +5a41fe6909b58519b84ed41047c87a75 +3f61d424e62d222059e3d9b114e54573 +8d395ecfd1534bc52f2697ede733558c +810f1f8ff19faaeffff0c4738db008f2 +6e27b0b67f03b2b7e9e27c6f73bb40da +c897a6579efde9449f38572c02968ea2 +d6293a67d76f33b7fd8a479847589517 +329247bb2a92a2fcaba89e7ec980eaaf +8c98501f49d11930cd11018f5b67516c +f759e454f73d38cebd808908be3ab19b +3e9bb121320670472c99be79df37ad4a +f628f08b549f90df6f9332a24a097a14 +90a78dc63d3bcfece5d0d02e19941e5e +c3e33c1816e058858501bdcc32914525 +878398701d2b4f92a79366adece358f8 +5737b4aa9ebec80710fd46a3920822b5 +776d3e7b0b45496e666d0c222d2895ec +9bccc0d5f26adc27cd1d2ad25da2b340 +c701b5d076dec29b96566f6f5ed4cdf8 +41fb79fb13d479fc297555e981ef296a +9187a95d9a20180f3f520d6a4dc17107 +e4ae0100bc2dd1dfa8f9f9792e5f3c9c +3a74a2e94211f9966f39701c25c24d24 +5a78236713f3d2c88291eb069ec7b0cc +bfe22db4f51e8a452666d894c43b78c7 +6992f9b3ce6856117513bc470b021e23 +59a0fd9ecd7de0b42d8295fa58e0c2bf +d1c6fd4dd062fa5f23531e9f99f7d943 +a91c20099677f7cdeada8fd1a0fe90f5 +4d90073c0ff78733556c5d39b861581c +554aafd4e41fbdfe81d88310ebeb8259 +96f101af9311167f4ecabf15f2215b34 +22bbf1056712b882fcb0e3712b8500bf +6e6992107277cb5d6c7dae437de22a71 +00c41ccb3dbf4b9f5320aa0b07ca6c03 +f67b3160455accad85fb4082d15b90a8 +b49063e50418e2d19b5566e588e661e8 +91ab25c960808374d8c43cde798d271b +b288b09cbe915f05d94f37b402547e1e +79cdbd1a21e1a76da2cde3c44e94cb87 +83d7d646a25b170a42992a58ac9feddc +c7ed58416f23cb2060943c032f5fd713 +4f69cb8660473547df5a50ac5b16d106 +3f7ec71ce8bf00af32d17edada11ab81 +9c4b83283c96a6ae1f63a556933c9d98 +56a003fe558d2e69229d2dd6ab5db6cc +3a536e553fae15137a315e22d602eb01 +a31bcd82061c1d29aea61767fb4d9534 +8a781f7bb83695ba35c4db1a77a575d8 +e429800cc74245f0343705f19db80032 +f4b4691d1e7a01e3b662bea34e79bee2 +5ca808111551091c45a6c6b91a6db684 +1f07177e6539cb5747d29ae51b867669 +b744a252a876b7ff3cf19d8fee208f9e +9a02ce2013a481c64f2ab5323ef9b377 +f57ea9c530cebc193afab16022342a49 +7ecf64cf4c33beb7f731a2acd0ac509f +944f5bfde4920dc5075164b83475e264 +cdbf2f00cc40173559dba34b0407ec91 +ecb65a697fd592b4149e4c0a56fc6f37 +f03f9ba07ede1347f117cd6c47de68b5 +67a2b6cac6b5c64a2cfd977d2262a736 +e105f20bcf593d08b574d666a4659fdc +1d1a12787536f6c18207a29abe45310c +750372f7968345d08f8e03f99d085fc7 + + + + +7a60f63f2ed6ce4b34b69ae8a12b9e7c + + +abb18e4402964d4a3e2e90a1227b57ca + + +3c101adddca552fe762857dd51514b05 + + +d033e4f6d584e6c005ab98b75cfdc791 +016f786cfe21feb1af8ef4139fff7b90 +016f786cfe21feb1af8ef4139fff7b90 +a73b8885237ec16124ec960c5ec5af11 + + +ba0b6ffcbfe503f0b4af39f6d292042b +03654d950ab0ad4ad32a5586f3ab7617 +03654d950ab0ad4ad32a5586f3ab7617 +f832060d1857f1e4faf65d15d687ab43 +ba0b6ffcbfe503f0b4af39f6d292042b +f832060d1857f1e4faf65d15d687ab43 + + +d033e4f6d584e6c005ab98b75cfdc791 +a73b8885237ec16124ec960c5ec5af11 + + +86b24af6f0386af9f1e1bb941d2003c7 +4c616984a8663592b3f72f8e917524a3 +e0ae50e17fcd29b137569250bb3040b8 +b07a19b877060edad71d0c8133c9c563 +4b892ef95ba0feca4d59f4469a4ce3b3 +2734646aaa561ad0ac8ac3dfd0868b3a +fcc020b590c8a0a4da3d3d757d630eea +b922a2e97ea572db7617252a5cb09016 +9e9b473214c639b310e3e80ee37d1e8c +cb24ca767a4f89f10142f9972bd9b6e7 +1b773b463b76d2d74594e989b2209449 +e5e56d3950a1f3f6d90e003bf0d7e068 +fae881ec38165f31f2514ab8d0caa21b +e97c0fbe9869a8f6a9d7f9866b0a60e2 +d6b65c66164af0579ccdc3472fa91299 +754d4d0d76b3805edc8d64c3a145d116 +bcf08a6544003c46643fbc2a6ebb3812 +d1a2397cdb479777687296695e06c51f +bd5e00c03c3549fb769e326633fe1960 +3eb009619122994be49a5f3716e95326 +d21c3990b2f101e0d9fba427358fed01 +77798a72efca8c59d3d3103ffc1826aa +58447b5980f81822e013c53a69d55d7a +2ba61c1133bcbdd5bf4d7de05064606e +bac76324c1ff893480227d0ce85193d8 +dfd9488d1730bdef5e7e4651691030ec +3dc1fe6ae24d64bd1036739dc56f39be +67bbb73728d892af28f3d8a26429395c +810c0081713130c8d25b1bc3509fbdeb +719c7c6de3c772441eedf0663abdd7b4 +994f4907bb14f448ac3a44568a751000 +4ecd2458c4065de9d5052f58d486237e +2819ae3efa4e379c614ef1d36278e295 +280a87a8f05d376f5d4f56933214e292 +a0541e0740c2520523ca6a8ec5f827c9 +9ca4d349ff39a9d000bdd45b4e754b98 +4257c313773aaf9f703b7409ebefa893 +c2d23d0ec20e54c789b69f95b297de10 +7995bec1a02a24ab6e41d21460bcd169 +e1f548d95e7fb382a5b2ee9c9fa38b5c +65c18a93c9c296130fc6ec1f039a2c1f +1659023218e51017e544ad4e537d9b18 +70340cd23778a77a387dd8798c2f9fed +ba90e42ef3b6b88f452c3a3d466fa2bd +df0f43fb589f6ce9e938c77297202dec +d096e3503e71e0114b7ba5b821e1a2de +e27ac27a64c55cf2a628ee39c711c28c +26fb46a804553e04d411e0f603562d4c +879e016db1327a5325c54a04a05047aa +2eb10e54d58683e54999b0aa87dc3a85 +3cc9b54cb0b7df0b963e6e58ec1980d8 +fcdf4de995727c4d106e5cfaf62c7384 +b52f589bf618a0ec290822065475236f +9c2b43af488aa616084e49439c55da0f +3a7ecb8e2c75c7fb6be8a15fc4fdb908 +5442cb7e20921a65b3f4024ea2fabfdb +64ae30b6e476762eeb8995f0689190b7 +a798a3c77764bbc441792cb1dea86375 +a1d88eb55e84dad93be065cc40f8f43b +e41a061acb148287e1f8c4fdc3a16571 +36df037980205dfe059f1fd7308f6864 +8e4174f9bdbf487e91f73fa5cb07907c +3fcb4612fa389fad0b849b042dbaea31 +7381e1c8a64778c83b9f8feafa31524f +ddb63fc46f59277036603cef21dc94c3 + + + + +640fe591e3695d8b47d0555cb7c44770 + + +4bf47715be8a8ebfcb74483d37bc8927 + + +b7150383ae7d33277b6edced137d386c + + +ae55a1eefe734127c79202bade1c9bf3 + + +c5277ee6b21bb7ecc094964daab552d2 +1d4d3c60401ae26ff1f010deb0f266aa +53d7d7885ff03fe25ddcc30d60840525 +39ef21fca72b05149d766b6559ffe2e7 +c9b22172e811ed9b1640c3e3972bc2c1 +01b0463a2f3d259b1a73405d14bae002 +b6390a186a02babb56fd815543f36918 +65855a76e55303a76c6f0be1fa835a19 +dcab548e1155b0c379dfda56b4178a6a +1b344a5c954401e30c236c65e6f7de73 +d52137206851980ebe7a88360f7ebf72 +0b0eab64eaa80a0e96b09acd785a461f +a50933ec09dfd04403d15be88975d2e3 +03cf5413ba9eb436693ffa6ca8e80c58 +60b2e4d2a719eb487b456fcb66b8bda5 +9f7faf573ab7aee8a85091f8141d48cd +c3eac116d382d837c98ccab27f9f3a90 +512a614742aeac612106b38f36830c1f +74f6d5aaf64a6a3c76fa5eef1967eb60 +2e818af7d25611b385c63d33d6685ff4 +1052f1d14c1ed7000296df653c8754fc +b8067869917807971ab0c87cc12833ee +645356825c05e2f24653dcd1d6ae5a6c +63259862d9111982fc2bfdcbea692635 +3bd8da7cb54b869814e51db5cc9127b7 +5eb89aaee2713ad9c9ea914841863785 +e2556816007e8b2bc69c0464eead55d6 +6a0419c5a77c660861e642f6b23b466b +a7e69e437e2201a4729b3addad008453 +3b3c3843adecf1550c725cc6eb788885 +f9e4c2571171b37dba9e05f342b6dd6f +8a6725237e3a8f05d4aca9652f4e796c +6ecf16935435936403cd8da4e38d6305 +0316e7a6684ca2c2f06c13c8ac15117a +b3184a5e6f07fe0d7db54f1ae98fe48d +2ea8c9e0cff569583b9f10139381c945 +74b7bc756d82755bfc722244ba59c85b +4e3172d169f123f2ed42e6457098e352 +674204d15d22befafdd4358e070c87a6 +2a6a62fd49941a7165def6478109539e +d15d13a3ea77233149a91517227af14c +3b4b18d60044fe6bfbc33548d90d06c4 +f10a00f26eb8bc8ef7de129bd482dc92 +bf7d2f0a171f6117848b160d845b65d1 +389f2ea1704535252b2ebda860943187 +cf0308117211b637f65c28d27f4bdb2e +804b5912e5eeb307632392aed646be82 +4d043abdec007dd6218514286e048799 +eee10a1f140523369f5d61f48cde2abb +ea260364fcf259f67efc42b29919210d +f4318b158b63b42f8e9e559df9aa9895 +4df2330346ff724461480ae6f292010e +21a632653af19eaa8070fdd6176b5d11 +a30f68bb98cdc06a4c9823a692295001 +3c98ba89d8b41bfeddb43d49851a6451 +ff352494114e6def4abb66e0a60c73fa +815368e4e80aa28db96aa5ffa1bb9b25 +da3a7f1f22d8e177fd667b744d25d4fd +5bd595f803c08f5ec452e0e26b44c8d4 +cf9010320d6a8427f2cebc5eb9ffe5f2 +e225555211216fbba789e9b30ae7675e +c16bd597445766f625bf05ba2b14079d +8e51715957cebe1a603da9ef05daa521 +bb5cc7a600501a46833bcbaea20d7a87 +dc8d46e6ea50a07791978c262648d00c + + +628cf40a4ba7a223b5993c7994cf21b2 + + +b6d7bf775170c096cec0c3008cfafe75 + + +5e3a2c9ca377739914e8ae68a20bc04f +31fd312485aecf39ca856829e83ce728 + + +a58e595ddf165baa3098f33784833dab + + +482aef6f653e109970bbc89144661b83 +cff140b6cd011f3ed1b2b8515dacd71d +10dc04fefa6c077eb0fc9d4cf6b08976 +3cd6621cb7ebf8b18f9c545970472c18 +36177571aafbbc7b748a6ac7f88c7f8c +49fb15445f366f40756933f3a7f4a33d +3225616065c4d6800742c4198d01fc34 +83db029d3e555ba20c33026096385d22 +3162dff0d73c0e11d364e83a257d59af +635897206aea1cc4d3e7dfe2cdd5e148 +2eff43c00544e8d108ac301b7baf06b3 +f2ca8754e05addac7f5608956e99cc04 +e6758c7da41b4954fbe02ef708e7b676 +a6cbe488abf24b390c8ee5894e4ba442 +22744e9c76554e1b64204da77f9df1ba +d672c7ac1364a6c1ae768a8726298e43 +1ce8c0fb4e668c71b60bca1b713d2246 +4cd817a326c70db4b25c865d715c9e4b +8d3b04e9380f76ce10432e1145e5bb40 +fe259e0af5af7530a36f03bda2bb04a4 +3be72ba54273b69970f4deb1c765f2be +d471282b57726f2e8ebf9a73d1d61132 +39a65c3ee253571623ed7250371d2d30 +050efb47569d68b89fdda0728718b41d +ff91c33a9497542a3c7d613e71d68cdd +e95ccf0083061be790bf0a4c5bc7596a +a26643c93a91237ce4f902269437aae4 +075807c22283ddd452460c45eb1be3de +099547d733b446bf5576a9d98e61f6a8 +92268d20daa8335e3888b244e34f1621 +264d5915e61d0d70c292457555a0362f +fdb72fb5d64b1d884a8b4f8bfc48e4b2 +d93d0b2e8b8ceee14deba51bba71a8fd +b10b22cd5e94f18ac574d0717987d7ff +37835a005599a339eecccf470297ebd8 +e28a50ca2f93a95a2b664fb1bda5f673 +4f4bad87986619b74e512fa04524cc65 +00fc8d87b30b91f6c7b53f7b07b4aff3 +f43b829530596e7a7ca5686a2e0c8dd5 +084975b28a1ac65fbbff282a44dab580 +8e1276429504053eaa454d90306e43cd +a4828e471c2d89ad6117658ac6d4baf2 +eae263e4fb8ad72ecc19d7368e3e20d7 +695f3984b4470225a5b28f73ec31e9c5 +6a5b84a20b5d6744c8b378ef774356bc +ca8d3ec0716ce3a9dc106f49163bd2b9 +57f8c6bca226cb035a424145104d80f4 +38e7547ca4ed955bfbf37ad9904d15f4 +b6b19a1f5c8565fa5fd147955c37f425 +38ef2773a2ae7ba320afd4e1631bd1fb +55ff6a279099f13a30c64dd90d25e448 +4aa01ab70881c0b058766bf9a120435d +7771aa687808cb57e8f1ca9b82f9cc49 +2d0c78c2f6c18aa1b6d39647734b743e +74e1dadce9a1bbc6ad0278613b08277d +7fee923b4bce3c354ed833635fcc25f8 +ddda6421482133fc6ebf760e7740e270 +b1f7c3f8a3e263904850213e499ec2c1 +a1261ee684ed9c5180b6eeb47c432e80 +7cdd9c45bbb60ec4c7f7fd5c2793c6e5 +d70fc51a1be7e17a7676400a4cc0e327 +41e8f0fdd4ee766f84ddb8ce2ee8689e +33eb9d37aac780309bedbd367dfa7b9d +a841286cb90b2a5239aa6ae6ccf8d9a1 +0c85c979b3a4d7ef49a1db4c71e832d6 + + +5a24be2dbcae65e78db23bf732ae39fd +6c65bfeac7e5b5b28af498f2d757f3f0 +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +b4f2152a14d790847565aa176161acab +2c56066f59944c0167a8e4321f193913 +4f196e19ed8ad0fdd14cb73c93fee1ab +dde71309b78bdb3b366654446adea123 +05e8b4037cfbb469f9ddc37e8fc9e970 +198d39094c81152155f8f35108845bbe +5468e59e8840a0a6799d6db5d36733dc + + +b903050b3c2f2f9c2e14a68d547d6e7c + + +c5a13380a70c3d942c9f47bc9c66f105 +54b267b28293967140a526badcc79467 + + +da21b5ee018be5687a12c5a5de31c237 +133ff41644a3702f60d7a2c6bf429c5f + + +6405ccd00a5c2c81221b82a9a6fbdbf7 + + +b02b670044deb0d0c6c7c0e08e158d9c + + +b1e7296ca42039d382ed5a4af666a4c1 + + +6b2b4d990bdcd974683755a444f0fb89 +6d8d9d876bbfb7d535a2ad37fa3c288b +53e6ea416c84879576b4881f9266067b +a63c5a0d19a26ecf48648e9f258d9ba1 +cd3627c392a4241a15c6e8965a6b2eae +d9e276fa43be5a8ad48c94a4f7089fcc +6a5c8cc05b333d062f330d2430493bab +a44de256251de559963b599511a5e0b6 +c3c1e5581c85375440d5009e6d54d049 +487a96cefc1be133cd1a3a4979d1e182 +2a8b760d0700c3abe671145d267cff38 +bafe6e2b89c924169cb82ab47315e0e7 +e4e8236aca00672d547d1f3613e48d3c +de9e574c0b44c4719bb1f83578b815e6 +3e7fed8b0a65773cb17750532994b395 +b2f6e0e312e6f4fd395ed5eaf5ef3d13 +a296e114b598141152fec8be15f50e54 +e5931e3a09b21d75678e74b4ab9ea607 +b062eb07fa84ad1e905ab499398ccf14 +ec2661871e8f1903ec84fbc469dc809d +a4acafa29fa8877e29fd2089359efbac +c39626c5a90ae521a6d553f950c5ac5d +8a99077724ed433d911e3287f33fe5d0 +c622148ceda49da4faf56ae49a65336d +95a0103c5fda9a5b38a8e5ce90de43f4 +c09ade70ef2e492c1c5220aad72a2bc6 +da084fb806ccfab38f46e2c981a21a67 +d2beeb43f28ab2fb956d236a053cfe49 +fb5fc514e5132640de7feecf3f6cc7b3 +f1fe5e39f45acb48c465866c5de3602d +85cb52767e4db268c9ab7c4b703821fb +6f628d6a5f2c1ec73d7b740d0dc15693 +e5a1edee079f2cca0f52f7a80476b8f3 +8dcee24049e4b61868645a49553171e4 +7f6a06b4122d989a3649f3e91bd988a5 +e587ce3591e950f68827b7677d27b516 +e4a3547bfda39ce77369ba0ac530cde9 +e7118b21bf601e8cd63f97302d7ecdd4 +1e30220cd1c4d69488b59242a05788c1 +ad4ea14b69345cc7e9091041ac77fca8 +26bbd172479da8b66150c1a86afdc0fd +846a1dd4a26752300cc4239b4c84b864 +e672e525da9adefc7be55534c15a4d77 +5731622ee20f93f4b44c3770f8f71c05 +18a99293f81a734a2086c0aca26c47d9 +cfa19319b2fbe6f87683e5c743d0905a +04353f0157697b48f3f3d673258081ac +daec3ec1f80e3ca8da943a8ff57eddcd +1f61c0621f1b3c205552e2c7e5b71636 +0d7b25603ef778a20dc8fbb403d4e905 +799271e4b2e7a15bbdb7c125b0ea9f5d +8998061b08a4497932e91f87a821e01c +c13ae1d3a6da0bb2aa323e186dd1d386 +e5d9746d761dac5450cdfa82fa59ad99 +bfc88159098d140c910c1a0eeec04fa1 +73f30beba864e65933a6520d1dfac7b4 +945573cd76cd8640a58536054efe5517 +31b0fe94d3cbd166075e6cd8ad01330e +3cf27c83b3f3dbe7a4a6f8ab17570f1a +10f34289c45d690c9b22b4f4ca69389b +c547ff36adf3f10501629741f159e236 +f14c76da432414dcc70dfffe6617b217 +652b4c23d9d52bfbb97a5f772dc026f3 +e0b0924f8c81c13dbbf9aa3e6671268f +7ec306afaca26ed3c3000ae5c5aa8b8f + + +e3f2dc130c8b1ae2713f49bed2ee9d11 + + +86e1b26fb22425ba2e5c88d450ebe4c2 +a5b115effaf63469aacc14b2f367d3e6 + + +cb4357c41b35084a10ea91b6f0cb8873 +6c11a20d3f2aee3890d163c714db76f4 + + +b985d77653ca5153e9173b5414df5c72 +38b6b214ec3c08716a4df82ba842f5f2 +96d7eea17d0c1c8137b4b6011173f6a5 +e21236622a913d00b91329f253b16cb7 +0c283c2fedca38ac515c9c38d0d9833e +ae174e3c3923d123da4ed97c38206b7c +8b118d141b8b3e5083cb8522796d00a6 +a5a9b42f09fc50663bae6a30866a85c9 +73c2cf52c013db3a34407199cd61e01c +98bc9064118e90da2c3b75b6b1c18d70 +79f24d886bce41f691dff2a4181a58be +560784bf56f8e13f2cc6704ea91a10ac +ddbc03e4643c8edc265269203e1aba65 +cef0502cc3063495cf0ed8589d5faa1d +bcfbb9bbeba0d02466f2c3e0dbe5d5a7 +7f52a8c1446a8b39f3b2184b4779cf78 +8bd60a8db03080080ddd3db86db612a2 +5213815c80ab888e913dac33e2cf49de +13adeb185bc4da1f790d1799c57a4e5c +9a67c1100d37fd7f8e6d516b4526f06e +6191751d51da5bb0c0e50115607c263a +bf2c298ae86ac9a9017315f0efc062cb +a702e1d81f743786d0584078dae74555 +73ed303d1baa66412a591394baaceeb8 +e9ece6086374f3b96f30d83685c43866 +24c29902d209ca376efbdb43b313d288 +ff320977a1116935f37ac576fd1a0018 +159f965140bec8fa865543d98ff658b0 +7ee09d2d39cebe9aab818ded8825d6aa +812e0b0be7cc0485057a51d49f3d3110 +09d56d5a100b0cdf0a6c0a0a4b2d7be7 +c532162792df71becfe1b557e4615ec9 +4d064d20d107427da0985e39c268dc16 +a6567409e398eb1be6c22e9e7d825a30 +20a6e8978c06ff0d0c8ba10e62b70567 +03d5b8f6a7e05fe561af8bbbe3b39b9a +ec2e4850337430bd8922868931c315b8 +473c75604c49b3ce9e6ef0c0cac85744 +f0d86983e280b6364b2ded29791ce93b +a9a21e63f4c04330c72b8a79100996cd +dfd26c7ff7fbcc37780eb8bcbce4b853 +27b25332e3538ee896152374d3d0cd8f +01449c67cbeaa2a8cb389717019120f6 +a7c255677fa6ddae2000a54d99967c35 +d34dec52f1645063a35e7ea06631d1df +a33c54dafb734391d511d72fce28f535 +49592f24b459f9672bad02c559382454 +26698969f814885f602a6e98cc0ab33e +0f0bde0a6e9b373263ee14b02668160d +f8e786710ced1bbb94a512a87a729245 +66f920be1d1805e448d468eaddebb4d5 +9fe7697855378c903fd6ca477e39ac3c +879a8b36a6862a9f3d16cbde68ef2b12 +fd1e90e63ce563ecbfc3e86d51c9f959 +648b8ee67b57a2131a1681e7a085d1f0 +fc5f2424dc2629f1fd66cce3583c0a5d +7e4a4f85bd80b6d27ebee757f00d1161 +7b9bb98354bfa0cb4c6da385185af33a +cb73adf02a7a885af1fff21930af635b +294a361cb7917e4ad72720426d48f2e4 +61a80b1c45bdf47187acd4a303731128 +ad3b074f50b800059b97ca1ba186daba +46b2c579d215b307ea6f519c47682639 +67d575f4441b2cac67961b696b77e08d +2ac6e19f28ff7a279f44dac7b403cad9 + + +505d35a020c3e95a860024c7a5eb9eaf + + +fb32dbc233692718ee8d705f3795818e +b9065e340d80545ffd52c987d6e1cdde +d2fdf22855dfb470dd12a98d193b0294 +a6056a5f565a5afe1125dd5ec345bbae +758b08db561feca036035c0c2f8c486a +5a29a70d0cce273c9c7e763d73157f12 +74223e79d1cb08e07996a4d82cbf699d +4a01469a35089d4c0fe9b4dec861d481 +b1f41e4a0b970090882c46bfecccd175 +37e189ba7e650c04a0ed30c447f123cf +7813b6214da575376a7226f33ca92d64 +d6162c59f219e35307890afb8363d931 +983729c2e3729c8a76110af3191cf532 +865c234fdf958ffd0a2d75df9d919c18 +d2139add9c63754cc9a46f8e87001b78 +9fb7a245311f94cb5485d0716a91b46b +ab8923da645d6abf8d6b1b1d29a67dce +4ae96a812d3347007b85c60b809b621d +74c1560a1e90e3fd07fb62ec94853dea +701c785c5095faef2d96dcf67f25a56b +7194ff79bc8f0633eb12c043b2fae8f8 +6c3864e371c0cf46cf9894192c93fd53 +84bd4993d9940e95b43efb672703e508 +63d15f15aef078f0b344588d6122bd35 +7a6808af6ee2a7d55d4cfeeeacfb5613 +04b885f006f73d99a0d14db935c649b5 + + +0f205d1900bc5a85c83967b4ab2e88b4 + + +d3854403cf08e84d30463f89a32f2dc4 + + +c834d231620c7df3f385c3a49a6b3d46 + + +bac68714b2912742376e52bae764ec59 +b2e047eebfac3ea92afd25ef98666658 +32d0997f17421fbb3a86ee4c2bf67a9b +ec3a39c8e3b05819cb4f9ebe74fd3323 +45eabec8f4f074109c3e824500dc08d9 +75f56656276c886a12736c9c0a7befb8 +91819a724a8053510d604238e4b58ab3 +a6e50f2dbe1ff84ca43f5bee0ae51275 +22cabd0be8bcbf938fa644ae3a6bffd5 +27cf3a2166066e7c046a92c69e173696 +0be5ff53733331351419a804fec2d65c +02c42629f742ab4a4d9a27ce6c703143 +f1b9b989b039f70783a38b8abcc29d3d +fc28aa5e01775d72c6c509d671993bcb +5983992ebbf53f21ceeacf95623eed77 +90bd57b60223a7433a16ceff05d97344 +5da7eade584cdea9e697d1c0e2f2c19f +97fe3406679f991bec2a84bb0d648907 +c6d7514fec5ea3f911328b5a2ff65bc0 +a08d4045664a3a807699f0537bdb93e7 +7e81750ff74ff1569318f9f795584910 +ebca6beafd3730935bbc822b52bd5603 +60424c97daad69207a74991017e259ac +8b1b7e2797bfd86c3682f589ce17ddaa +bd2acd5c4e1dbf8abb0e8cbcd63941da +aa92065e9d29a0d969480e18d9a7c45b +8cc8036acb5131a42149179eb99973de +57742bc53357148832b47a87e3369791 +7624ab4dba58de5f82b466f4eb08d9bc +d93a7cc7cb0762305676fc94a39a4a09 +ed99d9404cdfa63b7f6a97e287c62b97 +7a268a6642797b76d4f627f39c64a2d5 +1b55b35346283436334c8baf3fa3dfab +565d4f7285e25e20677d947592f18615 +9bc75d901e6f5d74521f9508f66853d4 +aad364a44a1ef32ef0e722b4ddf900b3 +1f99f7b52822d4c59d916447dfd7559e +e292cf48a7bf4a79c9773a31cf2934c4 +4816217f35fd66a1de1c7ebc7c976651 +3270657a91feebc923013a5b1dd26e1d +3bb9937553a7e043b34145d94372c4cc +5cf74ca41c491f9c15151253feaaebc7 +768ab1e7379aa67845b73ae6b7114be1 +c117bb40e20b69f3da526944681473d8 +d72b2aad7510c0e3ef72683b26fd027a +28d916b5a88825b69f709262e601b0ee +92d3ec3fc776d88fbc6c60503afa5556 +2b4d9dcaa5ab568a61ed251819fef29e +15f0bcb8fe5c5b09d84155879155c6a5 +384e3d95df61a3f08137014035ee77e1 +1894d5f165701a24bf022017230c8df9 +76c81607e4038f4d5c31f2c55f4b2f12 +edcebd7174cb5d346fc1bb0e8ad4d6ea +cf70c10a5cecf9ae26fb704e9421d237 +eaba0797ccfdf0276124f6f99797bf99 +cc7099e04e2b587cd785e517e1592eb9 +6bd22e44e3eee865a50c7bd147353352 +5ad064f7e5e4973c6ff8adf20fdc9097 +283893fc0dbd7cc5b7679ae48b412f14 +ec5ee3c5d17db65eacb68f961fb6b373 +02194779d3c20eef4dbc9a30b72385db +134f4b70f31132a44eebd688fa862959 +c46ecff421b412f95a3a1c54617557f0 +61ae7c24ef5c91164263b3542e8b8f0b +820ff8a3aba1d08a4966c828848aed56 + + +a81d80968d54b8e6d31db1fbbd2763c8 + + +c4d652a582af1421eb9a0b1f99c6d250 + + +c4dc9ebb0311552c6f3dac4b11334a5d + + +2122e1438e074327f6b573a239950fa0 +9c40f2e3f06a503013a8f7b94ecf4c90 +9826e5b2520054f478e031f1d8b06749 +e3404b9c51f7af0b604373712eb44561 +2bbc98751301bddc8b98e00dbb497ae3 +d1e5db489cca322903a695682ec464d7 +4ef63ab18e11e0a1776618dce42b0c68 +00e11fea38ef53d0e99868e5e5ca3346 +345c759bba2bada6514baae01c2267a3 +9185b0f6fc929157e4e84a82c413d699 +2ca72172e0dee2aec9d5841bb3a2c6b2 +856af24ec7a610a60d23888ab1d2f27c +23658b4c4f2ccd097c75082fd75487ae +9ce75f5d9bf3295f1f9823be227a8621 +4686f3a2a0357dd5da87c3d4bc6df5ff +76726937ea2d3889c61d6ccc5a09799c +c271dc0a582c32a4937c2e045380e931 +2bd5e9d1c8fb89c95faa6a97971420fd +7b29734a895fb4fffc1fd13f93980adb +e66626a3ce21b7cd66732baa13433b78 +0d321674b7d1e0aaced16cdbe69e4cf9 +31c8d8ee369b1951c2ef80b67e6c0ec9 +f6d252c6803dbb9b04b5b65b6f8d39fb +682c930d5a0ef0d12aa0fda61875bc0f +48c7402486c5a80774f5addb0f109ace +2fa9f916bb83bba6b5ebd68be51d8df9 +b7dd4753a1f73eeccd3e0d0c62aa6c46 +10734b49e0f9d2803b256b883b9bf3fb +516927da047cdbeb264d2ceff1bc7302 +4d00f1ca9878eadcfd9464e911156b9d +812b7f68232db25ecadbe4283929a1c5 +8d62607818f94d8a1637bbac1901602a +5fe30721dfec5ace0d84b86415ea12c5 +8e80a351912e1d9c3e41335ae2b08768 +ae3609a24c28179373af4c58c6ffdf97 +5451e69fa34c32bc892d66e8896aa782 +172e05b5b4f37bc52fc55ec3ddf16c66 +a592c3240592cd0bf5459d0cb91f060d +9bc93c463af11160b7419bb9b9b8c04d +7969843889aa44cb8e63629c88e864e6 +4c0d7c37cc0afd8585c62276f736ea6c +0442580293b0ae840b7bb56095d0eae7 +e3eaad6ac1cd47ab7bca00b1aa996d2b +502f9ec9080b807dd076f238ac6066b0 +050a1b0a9290bcec41595cbe7626c6db +7f5f888e6640de48b7b0efe59ee94976 +96133c2f110639a2ca58ced7482141dc +975fd7e0efc7724969154310df64e698 +6806b9d5ce203fc4e6d38663a71ef27b +23098ec985ada5f5128ccc3527e461a4 +72761ecefe18d122afe20aaaa16f29af +f379f3b87adc4f12cd701bb7acf0535e +ae213dd5d98995ed7abee5aa12c9b37c +99f536af5bdcf5d1c0ba759992e509d9 +94916b5d7126d3375c8eb0f7925072b1 +411dba233b13bdb756c2b98314f5800c +9885b4beb2e0e3e2ac4341a6d0cae010 +093451992f3c1ff768b1fbc0a3490a42 +2bc69e3f4bc2a07381e17120087609a4 +f541e0145c3cc3779ad73392dedacf9b +6b7f082eb0413e1beb242ba6068530f1 +154fc13ae002da4831a93d73a8dc7571 +89b85d46dd17f5f9834192644138cc3e +304125a8db08f6dbf8b04a8e48c6ec87 +0bcefe1dc3173741c0608ba7ceda0ff0 + + +0e5f05b82a9b77b0cb302e65ddd05635 + + +03afb32f7ff3e1eb0d61cf619dda3895 + + +0349dfde60d4f7ea1676e23b85c2e911 +63610106f8fbf5414802aea71cc4a4e9 +686084517ffd9057809a0ccf25838f9c +619a4182d7f8ae40abaa0ad405aa79e6 +06c3338556f7c625361fb1e60f2c64cd +956293d2ad25f84ab223b5f53cef2390 +fa5aeff24e2b1e646f01f9219e1f4b31 +a298abf1d5f956a39f1c07a8c606e862 +5c25d9aabd6aaa2a4bf443c7008bff64 +4298c4c0ef40f1d5c051356f1b2a17ef +6d458a1f1acd9ee6f92c450923910cf8 +0b5718ac6b1f7dedca8615f9811e2ae2 +fb4971d46e41755e42348220576845fa +2c53c5efbd7464c95db97e373d7ea35c +4ff541158352d4ababb236a6aa5e9061 +d16c6bf5384fd64e9a2c9514bd9e39ff +bae54fd8ece7a085248f4293767365ac +fe9f4ccbbc7951fc61fbc94ab3092a6e +542d2f2ac444fa694049230e4b50dad7 +3f8bb8d347a12d31ddd9c44a334e0084 +c710dcb02d9ef4ec99c98005d2d06ff0 +fa798861376bfa8c7e9b814fabb27af0 +d2ed3c4af62db9cf4b48802b67ab6468 +6d847079cc77cf103dd4277e9d4fdae5 +97a29a9a109bf806f2ccb930cf097ada +6fb13b77dc08c87950f0b064f8ebee8b +3907cc81fb7e7fcce1a94f0bbb51d3af +7c09b1415801cd7a2d1fc6bf3122c182 +b112314c309eacbb45235456b3fe3e71 +5463f954c60ef565e2982a8f60c940af +1d61871a075da69fb6a66ca0870a6e5b +6673dcc97bca838f5636c36369a77dc2 +e91392ba55c589df3f6e9d235c148a47 +a5d6f963b9fafbb25bf11297cfb90a2e +a7a7914e881b57a69ee3ee50ba4f39a4 +34ddb664d0ab4de2050f93ae3dfd4d37 +22e9eca179b58a57467cff5659b36b8f +6ff23c9054f454cf05da98f8be975a83 +f9f216704c893ad5fad21cf6887e312b +2e00151a478a8d5898bbd3b486a2a3d4 +5fbe153aece58eab309ddd19226e3f92 +bf9a7425668bde0c9027556ededbd7a2 +56bde2dff60059cacc95e478fad11c1d +5bfd0c6631b801853e954756e42de150 +1013b203fd0e4c2da6853f781df70a18 +c7245b45878f02ef6de41582fb9270f6 +210fb494a11fab76614fbf5d08881a77 +794201010c95f1c43d6ca4c5160673de +30975da6c7fa7b556ac2ad20eaca5dae +87ba4660955ed43c76a894ebae23f41a +35f19f9f71f3e9803a5e5af22fabdaca +81ad2c14e9462f7a94c2d44459d51246 +89461c2afdbe30e1b5d1db586e06652f +2241c36d8f39f9d45bb94662de5007af +20a0cf537a7a61809d6f0ab25520c302 +51ff71dada11446c64b27c892326a87c +49aa5f83f36bb1b67a3178a095a522a4 +a7de96e55db2eb0a7cbc4226c5763546 +f5afbbec7c0c4043ed0ce255c3801fc0 +cf3016d2d8d477406c762d58dabbbbfe +ee20b0b1a78fe03948ee53587a24c396 +61a69f52f637ee714fecc4c723bfb9c5 +ad7355ee1a27a92d56f0ea3d0528210a +c9f3e02069c982036e19fdbad60a3c82 +30bd33dd5867bca8ae4b7c03363db4f6 +b7a418a6de870057dff3eb1d077b2e52 + + + + +2e7dd26b014e5b72329ec8f6ed9975ca +3a4bdfedca9792320466e9c0fed58c05 +4768144a2156d01dad0df8b0ac120095 +9c1afded1ce7798b1cd6ca4cc61dfae4 +fc13f9688977fc797a256646faffa866 +e9427a836bdbdce255e9134de57484e8 +2a3671ea78a3a7b4f1946625737235be +bd10043cf4f91c6931fd27868223c530 +8e0e256003a8d1dec7a5ac13a7ae304d +95e800bc5cbe3202cfe41b1b17c7022f +4969a155bd70211e993a76f4215b09d8 +a5cc8e70457f127f77765c2d77644e21 +62957579a880b5603f9c32a50bdb14ce +a459d5984067d8da16a7d47f35c67b8f +5737cd18191c5c11ece98fad73482125 +3e6cfd8c21d6a8ad1022a3883a0db65a +af13d14c1fc24dd90412b33e20e42a13 +7be86c67bf8f88d06e5b6ce754c5a18a +a03c188d2d679b98a79a82b0342614e8 +dbdabc48188f62860eadcb1aede7f6f7 +d8a6028a77d0aa2a08894e4749a03428 +c01a8e77be74f42d89f956540b2dd8f0 +af58c45143890421c6c0c84cf513540e +68fed2691e16e97938c695ba009ec514 +a92e2573661f4989a4dd972f58345a58 +2c862aa33e458ad30001166581f0eb07 +b0c392b0be31f2861ad74e2f4a5d1c49 +819a0a3761a90a651ec448a1aaa1a630 +1643b60ba6afede59477f1725a65aaa2 +874ef15719b219c69477988f8dfbc3b8 +a2794fb493f5cab0a1c1b4bce6ebef46 +12f0382bcb4cd8d6c8a4aab117c09350 +91ab4e09bf3f12e32a2bd18c0f1c7e66 +32e573b584637f2ef0e4e6c6c9c30aaa +58b24de5b00796597ec404cb95bc84a5 +92d44534a8292ad7002070c4a999c90c +cf67c993408f4d06b374ba9a4ffbd21e +14df362aadc8a850e182698367819d98 +108062868b30a4df24a6ab2ca90b56f2 +15e02ff036a1f2aad1788996d094996f +6f920dc7718dbcebc8bfcd967e8ae326 +08b9a65ed172b1392385a25d673616d4 +33296b9bf12e7de6dd8eff02809e05e2 +6f7bdb6a244ea8a1a51a271be1641487 +fbf62cf8cddb04f96617c487b097cfe3 +08c0505df349f5ff61e7fbc57aeb34aa + + +bf5dc59bca9bc1f7793d6893040eb9ce + + +f4c5e92cfd800f12aa1650424fe5674a + + +ffc48f1ffde7924a1adc4be3e85f96bf + + +accab4230d9411331e5301630048a5e2 + + +c240bb7dbb2e85d910b8c85343d68c80 +c36c3335ffe9f52485f7f9246d991b1b +62957cdfb1790a620593f891892b4cf4 +ae4d5ffcfba43c43792a00948e400a4c +8472dd267a7c0f36258c1b1c33fefe1c +041cd0d0dae4436f410042efe7542929 +b9b21157ffad702054136dfacad80e75 +ae4b2db4b903230ee38d2ee40a2c6e56 +43aa2ae8adc95e1b176fc6e5428a096b +f14944e3d5877e8dc213a0c81ad67214 +b47d2bc1ca376839d48dd683583b54c2 +68ecba33735d58488e91f9fe817b5dbc +4b48b9e8b02f76f13c5f39d17f1ad71b +8b3785fa44dffe6cebbd50d78d84af3b +d4cc0a019c0056f9c6001fbb2210b766 +98e5199b0c3a6d3dab240f22a2e1c17c +8ae6d716d87e25ff59e1c2d3d49150d2 +3c0a6e724f60b955074b1425c0dc52a6 +78450c1ab58ef126f29a21a9ac2e6dc2 +d3dbcc4565d7661ee3f45e84401bb34d +8110985385772ac7b2d9e90adf08f769 +763fa2a8c242e5541f0e9c59e5be0c91 +00c223cc64d4c68665cf8d3c0d32a632 +d7494cd76abc606a2c200a217d2a6a07 +a592864eae4b1fd55af82e98ba07d326 +29ab57ec4a083e9c51eb073002d08682 +5d7b9b21d92eb1240486722d97d74f0a +95d2d2e08aaa0d1426b4cd4093ff5101 +94dab6d35ae6fc0993b7040012c37e3d +c046f7d33ce43b59ca977140b91c8383 +b93d26deda65dbd18455cc7479f06e08 +f35a9a0c87ef782b937b3e24fe981c06 +b26b6cd27dff99f6d51ca1e3a1ef4743 +8f9d5c66907f6a702a3395d2f6202cd5 +33f550335ca0c18fb4af1bbe009e435f +0929f0b5e3254b6e40b527b1abce1815 +b753dbc9b05f352c159b88304815cb7c +fc547a5eaa20d5e5bb777e52640ffbb2 +7929c963cdf3a8850d7d54928ca662eb +1f56f8a03d45c2a8ed59c019d94eaa5c +c1178fffd3c603cd2257f1542c072dd3 +564d13340a864d2ae601a0ddfbb1cacc +6b7052928a1a865a23f59fba1d313a88 +6abb3a6b47621e4b1aacc1e3521ff7c3 +20190b4ea32a3cdaff054deb7c00f467 +8efcc3d6ab70c2ec60d28732b3e08c9a +8acbae37164eef94b59dbe8742676e89 +3ba6aa4f3f9c0a7b3198846cdd8d10db +39c3e78a97c37b5a302826a4684a3e75 +17f4d13b497c8ce80783340248cb0f26 +ea65decdd7c578fcfc738ed1c77bdb26 +885828de452fd48669a7665a5c69e88f +0848a1e0e3751ffe698f8f929eaf59ac +8d7b7ab42b7cd5334f5e18c0441abc9d +f0e5b29c15f18eab63138d7589148fcd +e1ba46513dcffe328ed67ade611e6582 +5d644468784d7d7951291b2a6bcfcc77 +dbc68fab8f657c2fdb11ff969b55109b +ce0378f488c6ac4a0149d63ce950198d +2638e97161f75de012118be31a22004e +9abdf8612325424ada32c03738082e68 +2be3062d24c05edc8df4a0c9b1d2b2ff + + +5f3011c091088583798c8bf0ed4adbff + + +80cf4a974ffe1a69b6d6b85abb391d6f +1e3f6f4bcbcec87e78be9a8cd0c11dcc + + +ad8c831d187419e5499883a1ecc2df68 +bcac19ab85f8691089309825eebd0a63 + + +70ab052ed51dfdad78f49615a6f69e60 + + +254df5a7ff156ec65a3997a119999809 + + +2b250cf01dc18e37e2193a957ea8d4f3 + + +70c107b517f82576cf21b333ea681b3d +c667df92801521d707613b2b5e179c5d +61cb2d4c36d4ba917c167447c2233d2f +6372450456caa25eaaa1a45bd56f63cc +30f9e470cb903ff4484593b5a0c6697c +d5f86a87cb6212b2388a84ede7d51074 +034798d01e3c2c0c2d2bbb394eb8501c +6c6b1ea9bf7b6758126b5ee6527f76da +8bb532d8e283ba1068788410dbc08329 +02a14ab247753e76996aff89e93bece9 +81738a615ab84bda20eec985ab2e23cc +7bfaaf1c3f6cfb3cd6ebf94aaaeeab19 +384cba065ba0bd57ae862c3288fcbcba +d72021d07a222d699ae2345de41cf7e2 +c1a3b889c21c19cf94e40928deba6f08 +bd51080f0518510a2ff4819a60029b1b +4acda9b26cbc697a6817cc64e254e10b +945622657924660c72b73a27d5f63e1b +4a7fbaa242a59298e87bb07fa6d168df +89baa9f6ab06c02e7939a4eca7c2b9b9 +a8ce7e2c7f0c51d8cd52972cfd2afa2d +9c377d1fc734ab4b3692e6049ea498d9 +564a09b37cebf4b1806481b2cfe4ea3e +b526f428e8855806068da83cf63265cb +f71ca4688b411be6f52e48161d179025 +eb9bdf965678a08dcbf378ad2e5daa4b +d934252bd228548693aedbf8169f7ff7 +5bbc25117d805eb14b98b96743a91c3a +7a90e0bb0618c3ae3dea1978c403bd84 +1deedd61a314c31b6567833c89d052ae +21d06f61277c86ed48e6e8f4e49ee3b5 +994719b22ca2628db29cbef70e13c4e3 +198341911abe0c15937eee94088bdb86 +afea44b4611b127391c2765e67bb888f +a139de011e1380dc9a4413f1e0f2fad5 +daa3a460cde0c3e4473b68ff14dd5a75 +b51ffcd2c91d8ed96df607002becd1e3 +b3e45580bd7dbeed7191060313256642 +14a2e420e7492217fd0a86991d52528a +f9310a1c87b2453c24c0c8eb0d525277 +f8f54d966d531f28a305047fe818036a +e11daaa41501227ae40484f4854f32bd +8c9ac43196d509da6187f66bf9683bf4 +e128b974dced4b7a258e148f1533be4f +5c0b1e4aab4fe83bb5330e6f632b1ea0 +b0c2cc96f55278e5a21991575ce8024e +5f9a0a067a1b83b665598ecccf5a7b63 +fb24e12af22a6e0c5492056d6869f22c +05ac3a78463aeb98058b9a10fa9a55fb +008e75649675852a7ab2bd3e8418b215 +9586da17ac1f90d08d20b04d17b49f97 +cfae719624412d6aed6930f865f3c639 +d7664d91439f8c6a2a214320a863e130 +1d017bfd1e71478f184a62b9694a684c +1fba419b5fb66ee748bc47c5c94d1605 +5a12a23a67e5681ccbc279a9f6fbae15 +cb1cd97b07c77e0835240f7e63012247 +e6ef40bd74c37ab1e302a156adb03a35 +cb55b769623d604a50ffab79b3d4d502 +eb6c20862e0fd101f3b158c5591008dc +8bb10f34c327adfe6d2aaa2a077edf5e +fe20f28c0334943984c87baa623b1c50 +2dad3c71219a4201fab5e505272019d3 +aa9b93b7270a1a73b4ce3754b7bccf73 +359c3d1d5b8ac6537a36ee5a83ded4d0 + + +08a21603a4c8b0fbae33477838b82b00 + + +8515eb9ce71bacc468ecdbb2dc766578 + + +c1efaf570aa80e11b02bafff0b51c16c + + +51bab5f9665d36447329a8d7bf2f704e +8adb620acea122426191ffa879be2438 +fc2ec595b049b11e847426aa304ddc6d +de115279927e56ef815339cb99f9292d +be3698bf6b260b81ad7240c97b4c9cd2 +874aa73f22f608126d7a7daa7daed272 +236a7b4215aca10bc6be201f98ff3c52 +2603b84d027eb3201c80708c55d98d13 +59e2ddf05ce1238f5728934ec71d9f39 +e200ede1b9fff1f440393e77bf9e4e54 +26433836c9dbbd151abe4127257f295a +657fef17266d26b9679388339e014046 +deb7252f24c6e276c8d13ce4c1fbc274 +cdedcd32f0a754d4380d6357c10638ac +7b8cee0bd7e729f54636d0dc48461efc +69fc7b288867415dca33e4715a5adfe7 +916e03582ddfffe4ae5fe61ed431e980 +14bc1051609c9908935ec63e13972ce0 +ee5c87f15da9bac553f91dab15ebb04f +1e8e0e7ad08b71bbc48db286f3886736 +1aeee31eff564011fc6673c33e6a9f26 +6ffc7e1ab00dd8f065533835571b9204 +b3026695d2a8b011ce6d8361d3352ffe +9f280a0ef12999a092b8fead18bbf2c8 +0a0b0631d374810a566f573a4c6ef37b +11ac09b3175c0f8c4624f7df4b1b1610 +0e2386bbef9aba32802ac8238a13bdf9 +5761622a2bc204edec20925d46c7e742 +c06f1639ee703e071ef61bdbb9edcd47 +8096ff02b1136d9b70f3122341aafb61 +a688766970c6db6b1174b6323d38f9bb +3f4a0b5d4e4d8822bfed5f719add6dea +8c7a4bb7e9d17c712d10f4138da654a2 +c68e25a630bab4d2c2fd75ddef45ed63 +2eba45864ce36777660fc9c55e81f313 +e7f647e0f4c1ddfebc5d1b1b658e51ad +d07ce5609796ed3bc9bc7d8c2d72b9b4 +8d6314b0b5e183d1e6a60e9abc4d845e +7e97d995c0bc1eeaa6227f89d5cfc8d1 +4b89e81a200cc23ff2cd386504a907a9 +ca2bf6af4d525857ce2d6be3da3de793 +b1be257fc722e3e3596c0f317b63f15b +330876559f315db3896c19fdeb8db7f1 +520fb861891fab9c9aeb827d4cd9ba91 +0d7b688e37f7c9b66889b28c3036ed7a +a1e884c44c8af17e0033bfbf52a3c265 +120a01765437f41df6541f8c4f9c825d +453bd3f4f91a2f2f8dc61aeeb4b314ed +f3cd22ad24a4b750c26b731c0967f8c3 +4db19fbc3e739f179cf2a814140cb0ea +29f6507d7963489bd1684d9593be1e77 +00d4313b95251a7965c14eacfe769609 +99b0c2fe3c7073747f8a3cae31dd75bd +9f7a17952bfaa8b14217ac459e56b646 +de8fdcf97c9176b0e6e2c693715b3d36 +1658cdddbddd82cccff688ee77ecaf26 +4bec359ec721b127e605b42ceff25de3 +bfcd460941562acd26e4b19c3a939412 +2e6ce4c96a92a2ed648368466e9b5bad +adb01d6c3aba25bdb17a9dc4d93d088b +ca894957777341db0a46ad65f0b17899 +6fcaaedaae5ca0bb2c33a0cb75195498 +85fc3d042805f52560599736ce53229d +845216f4e3e20a728963213df76fbec6 +1ff4b830345bc173512425d495499dfa + + +5ff2733687ed023674151563277f9606 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + + + +d6540fb9a5fd8f71cceb9d70d1c02725 +62aed7c6fc9afdcf4f48f6c28be286b1 + + +330586373bb6e563f84cb097a13608ba + + +09559453b8c02af20aac399b753968d6 + + +e76d8bec66c15432a6b952304c074bb2 +277d433baac7350184bd1d27775eeb24 +1b0cb4219e01fc2496d44fbac2e278c7 +91258c9b718d472e07d903906ee3b1f5 + + +1b82e756cead981f5cdc488918e11fa1 +22925cbc2dff31926cd9465a2981f8f3 +f2999d6a0d2a72f23ba2a011b0846a51 + + +d6a0c9838da7670e7e0e743749adf31e +9e066557cf677056fb9e51d6a8318b1e +6949d9e4ff130f69e1e9dce9c7bc5f64 +928d3512a0c9d91b855ea5481abd507f +851d2b6d36a195c9d2da8810880c3a82 +08cf5c523fd24adecf802dca245e233f +8ae64e6251b4a32ef73969486c6bc677 +be417aaadad9434b5e779d589dfb83d2 +15ca0e1c397ecb962a119f83b0e0d77f +4effc64ea261d49cb41ef4eea26c009a +ef4bc9523da3115da39359c6f8a63e10 +e89f87e3fe4be3c381427546c046f2e2 +9c6a59f403e1912a41fa839067582b5b +6081d09eaba74eabe94d543b16f41a1d +07e0d0321008a117336147347ea5dfed +b33774833944d2a851d7b6e423109647 +19404b76a93672eefa7c381cbd687a1b +0fc4802635927cae7f21af301cce1f77 +5b1c345ae0af8a8b746531f4481a8e34 +f38372dd7ec12c6371bfc69a9f3441bf +ccf3ef03ed707f213f3ff9134cf0d312 +0a07296598fce745fb340b4f226e0362 +ad870aab20024333f5f00dafb69035e9 +0924932b2c03a76ac238c31e55644cbf +e9ea3271dd2ab50e653772d4175c2fb1 +faa918ba3cbf5c46dde471bf3ff2a8aa +63edb5dfe58fe647b48fb10076b80cd3 +fd4ca56fa36bc5b6eb5dd7027e564994 +17ebed1965f283a0e355a911e67cdd42 +d783e773a5632ec96cf785b34c790224 +a30e49c6818076ad738baf78e91da858 +e296aa6685367e788d30a2837597d450 +e7d5b939c4d10f2fa257cbeb76a5fb0f +9337c147a195beb432386401d6bfe2f0 +426d8c4e93926b42afdf63888639786b +fbea47a45ccf651d66b9773af098dd96 +7f4bcf9651de4dfe4d8bc7396fd3ced6 +a28d1de5cbbd5c1feafd57333316bad6 +aee2edefb32ae7de72e8bc2e3a835f05 +c3d392446f6ba7187b33bb74a79adf3a +7f278921f0a176026439244bc1e17f99 +133f1492dcedd08ffcd818e991172213 +bbe779c69c7c34db6137c6615d59c714 +b4e13aaa01146c08f44e6fbce5b655d5 +4a6e5690adc1eb3c04cb5a83e1213a0f +7354ea435851364c370985d7d24d4497 +f492346b0c82d7f7963b0ed24c452144 +c2a132b937c15f5568baed293770487a +54bec3f653978661367752c9e628d22e +9ed5fb2c7a78a2b99198bc9ea8ff36fb +fe73f93158162bb96eeb52086e15eef9 +5672b4a1646cd83c8caf4ffeafcac103 +e07c074f8deba3734bd30033b8a4e80a +7971ee68c1f857464a8ad7dac20985d4 +ca699b3cf1848166fa4a572ae1dcb392 +edbed6795ec27dc155a46ae5f959ee9c +3a5a60ab0e5491fcce784f387d083302 +1105672b1e2eb65c7548c15007eb4304 +875e429bf3e3dfc2f53e81d60e6c41ce +1fca6974e13ca098896e13990a5b2702 +665aad81deacfc0a1b9c6f89ad0585ea +236c8471ed1afffaa68f6c57a5976a28 +8d810500e27b8e755b654caa4df91702 +55499dfa3ca8c63dac57c659336eccb1 +ffa8b499248bd19862899b718ee06032 + + +7916791c506e6d9ba5c997b4b139500a + + +a1d6a4f36840ae414110a5c38d8918da + + +7e342b5d0366633fcf187ceb12ae71bc + + +977d3ef3a316bfe396a1e3361b17b202 +7f761836020b1a3da1846ebeaa8cadb9 +7208e52ce0a5f9c2d809dc08f5fc34cd + + +7a44b6dbb7459c2a40c93785aff44723 +a9a36f52f0294c0c81a33334e0d7e6a0 +69cdff16107d3aca2e48b6b1f9542e93 +7eda495a66d481a45fe354e591859bc2 +36ed2ed2060ed1dafe1c557ee86332a4 +ef0f206b527ff64cd44d20791dc7dada +e005ccaad2996a29de087e640a514449 +72b633cedb07eab057d7831a241546c6 + + +bbc7dac898f2d9150881320d5cb831d0 +cef52f5c9ea95158c9288a038807d63a +d193838abbf2439321c6b7cbc8a20e18 +a56c3abfaf35aa9e194b0f90c66c819e +5e2d7588d784973178c28860287eb756 +457a102391650783431db06dd69b3e26 +417757a90bd6b861b7e867abfee4d36e +b82f5612164a6434f2dc79bfbd24cf5b +bc7c7d9647d26359534f1c6c5c553e8d +60879d6a0e051f089310fbc08c714bd8 +7b021f7b0093f5f5bc0222d17a391da5 +25b1f2c3c7cf8c31f6e9045694cea8ce +a60f3f2c9b72e6a8b0a98733d9230785 +3536e5f1813e79e99d60ac152b758f29 +662dca4734552a24c556c3dd65997f55 + + +84979903dccf511bf370510835e88b43 +3e4b7393748ac9d418b3e8d1fa1ed709 +f0880025694ed8d793355719c284b378 +8988f4c78983609cb8715966f66f3982 +117aaa05e6044dd393d9c3b781cce590 +b70e2b3d059d767893e8abd38648d785 +5950b9e6e85d75c874ae0407cd1ac71d +f7b68824d78c6bf899539449869a8799 +ac56c8281862cc3a9d38f2e76651962b + + +284c50448c5b454c99587b74c1a3818c +468e7de9853cdb5570523d7e687e652a + + +0502867e190b3236948d109e02a2732a +86d165dbcee84f04d67ce982889c1e62 +44dce2769e4695722d904efbaa8af1e9 +67556d8f154b04b52cb4ba3f4d057fc7 +f5a54471eff0ba5a3ae4413dac555dd3 +097b08708208ae1e5b0976fa576e21ba +eda4e25a66473cfb39968d9774738e53 +1537329ac08c21bc452e988e95f7b634 +a02f58f073844edb2e61f267257f5368 +3874242716897a2f720ddae33efeb3ff +e5871705c64601f450e48e17a3c97573 +2fcf9c4e9315ef74d8ac8acbad712f8b +50e62e2fbc605e2196d1a0d446900463 +ef1d7d9d4e23153d2bd0bff65f55f384 +5ea568e43554ec1102b2c6117325bb23 +ef1ea0ea7176bb66528d1f75ba419454 +9acb463e4bde04a0f17f1d483bf209eb +e22fb66f332dbd77ab3bbae0eceec1d5 +0849eb9a2b28a2f6167c1dd33f480241 +60eb6c60d5307f0089e5924618a2fbdd +a3cd90cd2b7bb909ee13a42041ce4893 + + +79e767b62fc79d117ca3c5dc2688c077 +33a20a15ff624caf095a70d941844501 + + +1248dd3c3036921f8dfc9a029acea033 +9307f277c8eca3d6aadb747e0488590f +edf0938b11cc3848f8084b68a31355f9 +e55c1d03dec8ed13c5d3dc07b475a6f6 +03aa90b73362c9ea7992ddebe0c05a76 + + +669da5a688185e4b472e7c0d8166d149 +53f705a8191c09c9a14ba304d1ab46ac +5eeefef845922b742f3c8948728d93d2 +1736b2041754ba66b0f078d8e1abaff2 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +829b1540f684e2828f877e3e4d551734 +432ce2e547c5e3f33850a064c373ffec +5d74f87d9094023a958641957469a45a + + +1559f68beb136775818d5ea6002cb2fa + + +877fc4512a836590d97afd52a061a8b9 +8bbcfb26c88be66b335615ace22a13b8 +9ba3289e9a9cbcb00ad24cf05ee61052 +3b0b4802fad7a92aeba2b1e308afed38 +feb97272d66c597cd9edac65acdaaba4 +f03fa5a7df87681274d6d7bd6d450ced +fad40b8184678de95bb0ba0b81fec208 +d0027d668c71a7ad863ee8acce1f91b7 +e66e9eb7cbfabb44ab0ad0907e78bbcb +9db06a7d00754a56a880b0b2840c7206 +d6045b65dbb2ba38a4f113f9aacde587 +aff6db8ba30ebddec54e3fb9e4135758 +0bfbf3d7aca8183b21df3d3e89a5fe8e +da32c073db3a1981a3ee939f99b49285 +f85c610b97db0d0c6d9a4a080f4fe72b +5358770d6c46d49d3e8bd54f426e6699 +181cd7e0c4e3aee620bb6b1419143c4a + + +1666e8c4705830acd13ee691a4741d55 +aad095174c7048e4a69870115ad6b31c +a9534f82f0bdee1b54ec994cd1983701 +5e1923144f861d00820902f847f2eb85 +4cf6cd7a6e0d99a58e3b1745aeb27199 +76f78ddf57c04618eeaf91bececf5070 +319963e6815ba4311bf548ca102ee6f5 +10335c5cbc53b01da174fb889eb182f7 +a11dff5fe4e86ecc62be49088ffea855 +91e614515ba574d4070c122565883a73 +c45eaec9eb14a27da49011c02adf3a51 +a9e4f979c124b66bcef17fe804848dee +7226d89117fc5ac6857b99c8be92bcc8 +db7179a1e24cbacb8e38d9aa20649e91 +c5ca42e5b9a303dd6af35b105346e4af +74ed6ef670b00441f37e64c157720ff8 +a7d644a48b076360087a7a79ef16eb15 +cceafae6cc15d9f207d1343abb1ff87a +03ab5f4dee17c243959ab547318f253b +01255ebdaee025b76aba812ac120a8ac +db06b5525d74d001f4d5f0cc6b34a12d +50997d9fb65b02489760c78eae407edc +3b4fa04dc11a6e53545ef0477ac5183a +c0cf1619503636f2e510a4ad4b5ddfe8 +49be3f76782716d636811a5ec6ca04b1 +c9a17a1c85b85d5d306f529c8a3adf46 +e871685a98946ca4c8b69a788445f1ce +0672e3b38e39e2da6b12396046b2937c +8a8b1be3faf887f79648add1f27e1b27 +6cd7b0f700ef9c8a4f198075bad202cd +1aa7a4d31b327012f0d82767b1d3c2eb +a71bbb5349e4cf1e586f57a3d561bb69 +69703c2680a20175e0f6ff614ac78058 +c2e66f879f8c7063b30ca7e69f31f1b0 +6aab61a89be474d3834ace048aee8215 +29a83e90e646d322fc5927f85d4852f4 +5b94dbe7748b69a93e0773d961faf144 +16845ff77ddf90cc0ecdb71b56af8ee8 +5b9638d72c2e3da6f9f2f3065f0bb838 +7d75e3b46ecc1a8e9127999c2b395343 +234f6edca3b318e354044327427104c5 +519bf115c5c9e778efca8d4c102d5047 +75e036f626780dbeb1dad742acf50799 +d70d0fc33efbe51901ad0d0ea441d086 +91c5d82c8305a0e3e21d16b1eb375660 +8f34c8654f8e475af529e3bb7459f54e +0016a818ba0e5e80338f772d496b029e +a34ab3d3db924dd1d886b28355b7175e +a733db7d8ef9106107b0810d2d0bdba9 +e6db5f2f060d5f9043679494dac018b2 +22643a84c533ce44120c10fb36eab40e +0bdc181700120677a20a475a986713c5 +a11dff5fe4e86ecc62be49088ffea855 +db3c9c925a27a7b21639195b99f8e4a7 +e80d05e8f07bc7a9c28bad9218fc3065 +c0e04a4fddc99fd59f7597b5596ce974 +339da1ab31dc9cccbcf13e19787f32cb +91f86050486e00b05570c05a19fc19ae +884910e45e2af8b06310473028b89efc +339da1ab31dc9cccbcf13e19787f32cb +cefe770c34e74c464ecfc1d631e1ca7d +5f346f8ec0669638b98d39313d395af1 +7ec2d1bc85219648e666a51798ee852b +68b62695aa7282666496e8e717d50d9c +74f64a752fe2e6ae40410c0cc8c6409f +87414ee7df77d4c9d1fe67d5f1cedb57 +212ec409cb0cf752f27376cc5cafaf9f +b66742d49c03112fdddc0f124674eda9 +89da62f432454d38e9d390c6755045de +86b708daa84d59d331682bee9892e85f +2c93bd8b0859a6063fc46e9936349be4 +4fc646f85aedd3f6f2875a164839e864 +7b32bb71dbde86104e8a2651a0f678fd +3fd7cce0383f0a53942f944e744bfb2b +56c557bdd702896e8e076c3081e473b2 +b62825ff9f9334fd7f805a5a4fe8d5cb +1f30aa3f9407a10e4f703b1af6b16f85 +248aa4981a7cde501e58f84acb3877cc +e0b821fb1bd51698f9605a5f10c412ae +e80d05e8f07bc7a9c28bad9218fc3065 +1241ba263a9be7c581f875fb4d1fa7c5 +1fb4d036eff2822c256cb5fa0d23d220 +019d661924ad0e08fba33d4640062948 +db621a89d6126c8926c2674d68701e4c + + +5d71f443ff4a119b970d1446eb9e4331 + + + + +1806438ba173c08d6608d66abcce16ec +86414fd484ecf3d234ed74d44a654a12 + + +cb682e94976a833702918c30350cdf92 + + +df3e567d6f16d040326c7a0ea29a4f41 + + + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +70dd831c761a20467a6ba9e5ae736f91 +778f8940843f53dc769d8058c68ab83f + + +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +5da336a24e940842244ba5365f8f391a +f3f0b68b3af528ca89254103743c048e +3d403bb930953d625b0a771484cc85e9 +a8642b488c4247b15aa815bd0fb20c3b +82f4dcbc8b788985f547dccef636c95e +71a6cf09e9f6d0f95ada2ec5d99b3865 +640883a64b98eca9219958f0c9a3c777 +166b5085bfb3eaa3d73326a8829a34b3 +e24a05f22bf8f9d91fb17899c3ac56fd +0813f938cc098ddc751cbef6bdecf7cd +030c9387085c667ce9014f8f17dc0908 +11510868ce8e8ed585a6ad563ee22a9d +a1fef4cefd9e43603349f8e4d9775029 +e38d30e0053468a2789af17d38f9c444 +a6472d528369b797a46bfb37d6ed972c +1415a98b14e5cb9afe748c674bae25af +ae7676fbfbf82586f79479b56756cce1 +1805943c3c41a0aece435f873cb86703 +a19b5c291ea2495e2432a27a54353606 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +b1f0a29724f70701011af095dccf9da6 +58d03455e940b51010a2a56a8cb04ef8 +a0bc93f53f35404900f567504449f73f +0c7f9b9d0824505bd03fa82b4cc753a3 +9683369b3890d4830e9e0ba0e65743f3 +95cffdc2b1e72e9b8baae9e00aff08ec +fbcb93b073c2737f2238a68e0e8d173f +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +6d10783b288fe54b3e50f828992d0745 +4ab54cbceb647be525aab443e86249a2 +e9421d09d8e14616be9571c92125933c +166b5085bfb3eaa3d73326a8829a34b3 +1b3f37880568ec36e07297ddc71e2baa +746058795a92d2278489bdac1c9eb850 +6d10783b288fe54b3e50f828992d0745 +a23c0a40efc09de6a7640b5d0d9f4bb7 +94ac3c915312d3e4445343bc99be0c54 +68b71eb39de968b214aee59c7aee63f2 +25b67ef8c30f1bd5520742c943025538 +bd17ba6ddc0c45fa6b7b7dd3704a88d7 + + + + +17093167095a9ea2f4d7015fcf1c039b + + + + +59caae8ab95b2eeba9444ba219446c75 + + + + +a39f2e668c624cb0b7298c633486caec + + +c724101436b085bf318e695fd784d658 + + + + +7674233880679083e8ff7a23695679d4 +2cdcde2cc55e76e3bbf24d02cf0d5edb +3627aa8209fbb1c672443bc6bdce8923 +b7a2f3050293050b58a79bca2cd9833e +b2b5a3ec23189f079c587821b665d271 +87d3ebf2feaa2b176b4eebbac3c088c4 +4869bcd4fb1502311f94519cda884950 +800020de3c5e41aa2e1887c2fca17095 + + +77404b5590596de508a542979f3cda84 + + + + +96e717a4a3dc49d675258c5f28825006 + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + + + +16af6f6d04e4cd2180690cfcab4a7f9d + + +af5ab9d4a4d612302de8ec9585c2490a + + +e9ac9384237d8d1cdaab68d31a22005d + + + + +a6191ed337fb956171397255b5b256e2 + + +b220fae58b4e0a9995b87a5d5a629c54 + + +2cab0bd74fdd7b997aba318b7c90eed5 +272ead8eec497be617cc3d390c427477 +b340ddf06546f0c481260cf31af607f0 +fd9e4859f8b774b936461669096cdf31 +ce2c91ad6dfd86639dbd6fad1fbef509 +31f3882cc425568f4276987a0aba2b0d + + +2e0423b24a7ed080aaaab4e1f6976ab6 + + +af95de23736bb1eafad749b899ac4d40 + + + + +02087b98d2508beeff533581d41c148d +502ec066ce17658bc228175aa6d2bb51 + + +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 +8a4d45166ebeef73e222270a8113d66f + + +ea413228af8c99c7afe67a10acb0ae39 + + +8ed32273f32368492ee999ecd0aabe32 + + +8c10865beddd7b64913db21f12059c64 + + +4fd58f34401bd65ac6e428a695289076 + + +6105439c866957299f095b3d7846bc23 + + +952e216a7803312fa67ee61c06f3c532 + + + + +2da765d2b1a8e8992a48a676b956db7c + + +fe4e06252d5ce74ffc29c7f7f5478e77 +82b2d5fec7e2ddff86d3c5317793ce5d +80559b296b0e6a9d5bf8c874f87926d7 +38022cf76ca5323acb76f40157455a33 +d8f1f839d819e5a5422e19c9d846a26f +20706e57cf4f66b384e1c97f4d979ec8 +3b0a4f3b0163c594c2edf81e74c5376b +d223d3a210dae0c8c4450d2d767bc0f8 +953b41e51544b16e28af08c8036ec664 +4504e1996db85389682d7494173f52b4 +b76dfbee5e2d20e8f8dfe1acca2eb3ef +fe101b83892261f6d154031e760dc8b0 +311ae2c1c1e88e46f811fbdb1aa0959a +c0f621725c1a854f5883923c10774c78 +d9fc51a5f9cbee44a00ac11d054be3d3 +32b424542cabc58cd1b48d03faedd6f0 +6657d900bfc5bc7e17b7d3e59f0bf5f0 +24bf5072037fc1aecef2e359d25a57a9 +80d1206a9520fc1d5c0514bb5a5f96fe +4b458e4a1c672b1b46f0527067f5591b +9ad8c1b6a3a1090ef1e9ca2cc4011dc0 +d3302c5817c5e14efadaf79f8e60289d +d0e3fb63def4c4ab3adb6106526084ee +7f73d5e04aab56c6a59cb8ca9b49b3dd +f6cf516b7a668b636bce3c5d02f4761b +a2429a31fdd47c1041ce0251c2134293 +b58fca4a93a1198c875274945f654449 +c5893d068b103ca774c452f53231f2d1 +c779d67662315aae394469c636e9a503 +8d7e4124317ef382bf6d0a287be4c46b +d2a8d93b1fce8d3f7d94c48f5b09a8b1 +0db27eb29d36875409041464d20c7ebb +7acea37f626cfe23c2ffaaa2238b9199 +9e11c7384ac4b7e6123e18c918719a2d +973f3cbbd4b28320f06640b6f6863f6f +3fd47d203a4b3cc1b81dfee881147e25 +1dbd2d84c6c8de8fbb57cd9bdc36c6a7 +9c3dee5474541512a47b8f597fe8ced5 +7249a77c5170e115f8cf2708e549183d +7aff809832eb6487d3c2032d3e42ca84 +f1c004946d7ce517f2404c1503ee9743 +ea8f05f3e2dc69ff98dc16cd23b3a88e +5b06bd221c347124078cb9f718c9833b +191fcb39e7ebd469b742960329e960f2 +83bcea63258aa7e2ba9b84c363e1dcab +927571178a7bc2392ddf51ed9c7671fc +73b48a65098d2479d6d17599d2325eb1 +ddd8c57cac45d04eccbaa0fcf34bb16c +96a11168844b45dd2fca97f0bc837143 +4776bad83eddbd7ca0b0bf9ab1268a4a +1628c9d5dd6258b71e6b29f1828ec052 +19179da170c46f684b02f761b92d1105 +90266c6f598dbc6cf93a656778f8b187 +a35562e7cdd0b804bd17ada24f7ce67a +830de31b0ab7362c161f3bb33321dbd0 +f62d66d8f69ade8f9ce8813ef1478415 + + +fe6176c431b43e26a961ab3920734dbf + + +449b52d23d51c23ed29877609090963b + + +5fa3923b76e77bd28b072bf20bb0acf2 + + +5a24be2dbcae65e78db23bf732ae39fd +6c65bfeac7e5b5b28af498f2d757f3f0 +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +b4f2152a14d790847565aa176161acab +2c56066f59944c0167a8e4321f193913 +4f196e19ed8ad0fdd14cb73c93fee1ab +dde71309b78bdb3b366654446adea123 +05e8b4037cfbb469f9ddc37e8fc9e970 +198d39094c81152155f8f35108845bbe +5468e59e8840a0a6799d6db5d36733dc + + + + +1761c41741b70f05925340d5506387e9 + + +bfa0bba21e124aa73b63eae9b9a6c47f + + +3dae2c76a373126a1e0f557be13388e7 +b96a4e2d85b9f8c0b9eedc62d7c4eebe +7e6e4fe81e0ec0764125e763e637c8dc +473ca9e5542894f994dede38e28066b0 +8e807cf3b227b692047cefa6853a6d94 +7a9603c07c7c3e954696f19521a15d73 +819fa45bca5f27217ba7548bd5a7f845 +0ffe86a454e9a2e570b96610e0a3555f +ff5ee012df7e6eb1b184496b487b502a +d5dff411425653893b2da14d14eec340 +4969a155bd70211e993a76f4215b09d8 +5f826dc572e1c8dcd3c558d780ec0063 +a22482d39c2459c642da4302f3a8e1b0 +e12203a069336f9295ba7dc2799db8e0 +3e013fd6dc388618a30da7a3f1b5a8ed +7df68de6ef4b2321ad1fbd2b99a17a40 +a3db8a782df812506b9d6cad27f8e954 +d89a7e86895762a2607e598caedc34db +7786d1011b89d457e8e6b93e84cd82cc +763755c2a64da8d115345fe9efdc29e3 +0865eb4eba2e849d7a0695907ab9cef9 +c034d80005cbbe505d978c18200358d5 +fc565819ba9a958ea560b84032c25423 +dae7a05de8492aabf5292e1627843166 +6602994ed72d4352ecbb2c9850146b09 +4351922fd2f520fda06d12a2b2289b3b +daaf526c37518f8f8ab2f3e94ad484ea +920f3546842878108f3e2b6ee8ce5257 +214546da09bc6e0308a2ad20b6b3044f +2b84890e6b3235715348b30628a7d988 +a34665a76b93875acb85a2aa370f3607 +cac02cb00571d77e1e4c5b43d255304d +0a9ebc5aee36ab0a70d52a64cbc6a8d0 +b46ae112d32a7bf573e91e1a5317b1ae +0034ffb7a27471f3eb757631582f87b8 +6e549c4c7afb8a58163c09b4cb05b9a1 +cd35055300e57f0671b50fc9c387efd8 +014d8d796b91bbcd60b3eedbc75863c6 +a2edf8c5e77fa7790cedb28ea673adfe +7535a09b90cebdabf4dfb79035e945c2 +c91d55c71290f701def881a2ac4c187f +1f0a736e423e47f3d8227b20a1af8a86 +b745e148ae7a29be55d3b468c02358d5 +028b01567cdbe95028d6badc35611592 +4f2197b4ce860bf58a77fa2b3d13cac3 +0ba05d36d4770ee2b157a429247fdadb + + +c1f4b71c61e227690c2a91f5e22ee912 + + +5f3011c091088583798c8bf0ed4adbff + + +80cf4a974ffe1a69b6d6b85abb391d6f +66be5c2031ea52e84d32950433ab9e1e + + +bcac19ab85f8691089309825eebd0a63 + + +5ff2733687ed023674151563277f9606 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + + + +271a12927f090ebc5287e8b0b5e9d9e6 +fa289af1974267e9531614663efea272 + + +79e767b62fc79d117ca3c5dc2688c077 +4c09ead3612beefe457740591551f103 + + +ad61a40e5452254cc2c0984b68f3100c +7fe43f107fd4873f0b7a4750888b0e7d +16af6f6d04e4cd2180690cfcab4a7f9d + + +669da5a688185e4b472e7c0d8166d149 +53f705a8191c09c9a14ba304d1ab46ac +5eeefef845922b742f3c8948728d93d2 +1736b2041754ba66b0f078d8e1abaff2 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +829b1540f684e2828f877e3e4d551734 +432ce2e547c5e3f33850a064c373ffec +5d74f87d9094023a958641957469a45a + + +1559f68beb136775818d5ea6002cb2fa + + +f0c7e782bd7bba13c9662714c7b8b08f +5c8369ba5b6db0212bd4430bf2dfcfd7 +6ddc99ed13c9297a09bd1dbebc2685b8 +bd499cdcff25d83aefa453d16327fb31 +4be815e975625b73ee6e925d97b9d1cf +618e818af8dea17de322d782157dce72 +a05ff7085b07193b2c2e8222b4a049b5 +9a756c5551ae9339d6e1d852c17174be +78f064f5f4b32c4a2cbae653f6946f8a +538514e549d114f3d68b1d54200857a2 +3ce8b7b6c087edc1b162861dcf29ee60 +1e0c1dc858a4dc5d57c6f5dc4beff437 +bfa0bba21e124aa73b63eae9b9a6c47f + + +1806438ba173c08d6608d66abcce16ec +05a2e51b59ec243e96c710c5a05462f6 + + +d41d8cd98f00b204e9800998ecf8427e + + +b1602ec5e9ab160fbdcfe3a4f4e4bb4c +c7fcdbfdc4bde8825a57450051950df8 +fa2bddaa89b6129d309a100838daaf79 +5b2c3dbd4abbc7eff715977d4442c50f +fe47afcbdeb30fe417b7354de23997ea +d7c38727c22bb427515f94092c323d51 +c3ccf7492299ddea74c15ff331ea0f9a + + +8a4740b64e36fae06dd6317922c94629 +3a316818411b5a80ef878dc5c8483950 +38886cd44c85297638cb669771be9efe +0b6ecf17e30037994d3ffee51b525914 + + +e9df9178a05deb95474788697500028c +65e2f06da6de8b5a9bdc7a9fc8b01458 + + +2a44fbdb7360c60122bcf6dcef0387d8 +2b99a5e48d3c3957d03027d36a25e8bb +527d96cb51eaa54fa74a90db078008c4 +3c9852ae1a4d25e9cbdadb68bb0e1f1a +afc0b83bada23f6dbec51c8e28029efd +3964ec1cd6fcbc20fbc2ed63d320caf6 +3e450c2a2c66328d9498e7001ad7197c +7ebb3ccb0f2a3defbe84b59a1c07fd45 +50200576c149315cf45b3293e427a671 +adcf31a940ace9fb4c104672cfd2d6f9 +2b8885da50e2324557185fb0890ce2b7 +5a3be2d8fff8324d59aec3df7b0a0c83 +2b6a88b05b94c56fb478fe70dad68cdc +0dea943064353cbced50464e82de12ae +6572c4e13eaa937ff62163ee7faaf33f + + + + + + +c78db4dde38bd36c9d6c8ff0cb6502e4 +cee2d3d516d9940ddbfd859d2dbbe55b + + +8692e6efddf882acbff144c38ea7dfdf +2a44fbdb7360c60122bcf6dcef0387d8 +9c46d7cab43e22a14bad26d2d4806d80 +f4254356c2a8c9a383205ef2c4de22c4 +6e7a87edf112d7544015589f8291e752 +119dd0c2e94ad689de873ef39fd43e6e +72c593d16e998952cd8d798fee33c6f3 +3e450c2a2c66328d9498e7001ad7197c +c12c6510dad3ebfa64c8a30e959a2469 +5a3be2d8fff8324d59aec3df7b0a0c83 +ebe6b6902a408fbf9cac6379a1477525 +6e9e2694b7318954aefba787732dda44 +e5a8f32e28fd5c27bf0fed33c8a8b9b5 + + + + +c3006f32bd19f09628292ae1b3df25f4 +a714d87749fb1eddfd91141d931f483b + + +8aba3e2c8aad049e56a11eb5ee095941 +f040b255ca13e693da34ab33c7d6b554 +1c7fc3f027768438a5e12572a3ca1233 +c18cd01623c7fed23c80d53e2f5e7c78 +d26e8f463195a7b86f86b7d550cfc114 +79f41c0765e9ec18562b20b0801d748b +ef9a6ccfe3b14041928ddc708665b226 +384c3f17709ba0f809b023b6e7b10b84 +b806658954cb4d16ade8977af737f486 +342bc03f6264c75d3f1d7f99e34295b9 +ebe6b6902a408fbf9cac6379a1477525 +5f1847175ba18c41322cb9cb0581e0fb +39c5a5f53ff0e6cebaec731706427bbb +e5a8f32e28fd5c27bf0fed33c8a8b9b5 + + + + +8bc18a7b64cde9d8fd204e30a8ad7172 +599a8439ed6125670db4a61b4f93b406 +b955200005bc73bec30a42c1d1df16d9 +eac70f4024955fbba9bd6a6e94cae7db +cdfa64990c808af7009d75478134f966 + + + + +8c62e0877101b378a2fcb4e818cacf35 +f1092e3ac0dc38e9008a43981ff31799 +d8f8fbef0fe895cbdc998c2c28b513fb +b2c067e9a9585e997bd726dcf567c009 +0b0ef7ff9ff85dfd27cab71f4731cc3b +d678f496270f4b144ca5f60807a09cfb +db13d00b66e6af44559f19aadb24d4e5 +5744f9f3abeda8979635f87a1c892949 +c52fb7a817e7519fa2779d73040b1243 +3af2127003919c5777dd0a36074817a2 +581242fd17550f2bbb546b12f1829c55 +19c611ee5a7f93785a4507cd723e03eb +1331764178f082e53bd0938583ba9c9d +0c66c85cfffbbf9b5bdf3ddb943626b4 +8511d7bf1fe545d78d42cc051a342868 +4106b75e02e999e789a40098db344738 +4c5647ac00f62f00d9584c17ab7c3504 +a4407ed736d6d821d839ee517b3afc21 +5b9dd9d9eef220379a2de503d1ca6418 +d70d9eb28f1fe2f749adf494a50faa66 +fe1ea2158d814e4fc7227c8c6ccd7ab3 +edc1d4fb346156918a78fd447e3a921e +0f9612a2b219856f8fb9fb980703983e +ee9e3fee14270b7b27fcaa0e2cf2e042 +0ffba049a349094a1c160bc0beca3649 +0f2da7e8eb75ec9c688677631f81c8fb +8aa24366a73e0e02cf427f7631005447 +35da51dbfed52e2f12ba3a0a832cd1dc +fe716a15ef390f76327ea4b14661473e +c4cfe1c0db251f00e4a074d1c3556d27 +aec4b7a509e24fc101d78bcee93aa3b3 +20b789a8c2053e44309d5b83f9d2ff1d +b22d8fe6340c759f3df79e12bb972805 +5081f3ba73ec28380b8e0e2ac7e94d1a +10fbd2cd02008e6878d560ab6ff2ffd1 +a73c5af628597d1fc68576de7ff5b58d +21c94faa16f9fdc7bbccd9486d21428c +63098ee9b67be59c25279b7ad5613637 +e5b3968f64661f1893cf740191e959c5 +af877a7946403c96546bf83e9b9916d1 +bd7bb74aae07122ee6288f5f5ece6134 +59e5c87e9d8a26adc90e35532fd36d58 + + +a2058d7d2a0e947e75f659203eedbc6f + + +1f367bfbbc77e33c28beb1b3f1a5f88a +d16668a2d16b057f04eb2f93372bf631 +3c01f20e2abba61bf212d959f0b70143 +8cef2db6f12ac34456d346f4f0df3bcc +49e3f006018662f60f1db2aec0b2cca9 +c87720a8b6da87848cf717971cf8e28d +4f26ce66c3f271d8055c7416b3f4ec82 +81534c478c919097a58b0154664c1ee2 +244c2a76da3dd075f12892010b51429d +08a9454e4631ec0d88335265d8dfa2ac +cc519c456cb22964a334a6b41ad86e0b +0a2438f2726be075c1c1519f918f3215 +d0788051f22804e9f4f323d2c6a2a0f4 +907f37e8b7df4713213a505f28d6467d +7b9776076d5fceef4993b55c9383dedd +4e0326a0563bd2fc38a1b14e47fc7ded +c8dda8025928ac2a82206adb6aea2fd6 +0fe870dbba4c1e71c7bc3bd764ac6648 +2341f2c853fbbb21188c6b2c2f7064b8 +82ba001c7bcea7af62c33d716b0c9bfa +f6cb8de2bdfe9b7b87cbed25494dcd3c +a67be66f984c8e31cfad2c93fb5d0a1d +9c63e7fcef29b28590f35af932505ab1 +8ab6c24f02ec882d1a900b9151ce32ad +79b1f2c9d5d8d3ffdfa3a1b3ca3eaa85 +88d9eb0ff69518f9acd61ada0912104e +857cc080b63fbdb946570312693498f5 +32663e0333fcfb98bbcd3c2073f8aa5d +43ea1dd926d28fb13254881c45cd313f +820f48fdead90505fa70b4e47b2c652a +f7e2467d8c6614a748e8629cb60614b0 +6157b46b1a107982913ab0320c36b7a4 +fd5f09f2fb6e899777af95c277ff8c60 +65d6c6f25dc89018dc74262179cd56ad +d01a7384c6e8436fb43e0bcb2df770bf +572748bcdafddcef34ad0be34ef144f9 +cbcec86b5b111de63a9408378ceabf1f +47dbf2c225c18685e68d4fa4f11c7443 +b7fe7170df9905bdc6e4e0964d4a8639 +b8285c08b99e9db14a03e1fec65fd080 +b9d0598b4e1c295dc5466f6e55b59579 +e45762e446e2f0cb2bef724fa339b4d6 +4c8498c7c7c582df2fe30520e64d8656 +1cc5116a76477d8f0f5de2efae29cc3c +ae9696e232037d480c25f242f0dad26e +feb67f9cef255056d3c1efa088faf1f3 +0a363eb48ab32888d2ccded705697e3b +b52db318cfca6f9e1eb261af3e650ef4 +9ebf1d0182dd9eaafad691698d6b5a04 +2ca61b76e22053571dd8611e5aac4900 +1a39c6f2fbad7f8ec87a16b41f10e4f9 +fc4180203086f4db5723547477eb472f +f2be13d5e99973c73059b469fd10cb04 +bc8bf1b085afb48f0a833f55bc7a092b +b9241b8074890b9d26dba5509b664d28 +953a8f4b78d06742b24778ad0fafd7fc +785563ea1eb9f66d8be27cc41ee95f6e +6f8ce689f014d52dcf5b160816caf2ab +817762ea9da214f1f4584401ccd51374 +be7c3c0f4cf51faf0a543446b97d2c55 +30bf39efa0692914e6ddb6443425a173 +ce82206856d06c84b34b4750cf97fdf9 + + +4c4e6b894efc6381846a0764f1e70f77 +7ec9405a31291a374be5a10b11b4d146 + + +8f88d990024975797f96ce7648dacd2f +64f2d23d70cb2b2810031880f554b13c +2998e23d43af7c7857149b0e725ccad6 +9be5f327f16bcad317c8ad0ae92635d8 +d48475e6c742940f44e62622e16865b9 +72ead25432b5a84031b8333aa5fbf259 +94b34ff5224ba38210d67623bb1a1504 +574c1fdbe98e07b336aeee94514cba7f +9d29134dd5e1c2192916ef9104dd877e +6c56b94fd0540844a7118cdff565b0ae +a8c664b8219ffde978db3d8308713975 + + +92288a4ab5a9a07c392bba16ec19b3d1 + + +f1e6c13d39826544090e00e128207edb +051441eb8008be7093a760ee03f777ab + + +b0cfd2a97c10400d18ae40f3b97c2fa0 +bd968116e9ade41f7ffde91bb8f6063a + + +751419260aa954499f7abaabaa882bbe + + +3dcde5f0c575c078fac213717ad57cbc + + +b122a4394acc1a0a683cb787ad67a75f + + +8c086d220022ed8a1af377485f653ef7 + + + + +9deb8b8b4db1cf94cb88bfe20d998071 +2405ad70193cfca2d44064ec2227fb2d + + +d5be44e5e4de9222192bb2757b79c793 + + +04a1cb8a2794a605461f8211fe46738c +0953547609fedb241a4f6e86d47cc57c +e7db69e4cae5a975d12a9922bd62855c +49816c1abbb0646aa7fadaea57cc2d3e +b12a9855f2b25f5a770753ddf9546b4d +b2c9c2e53dbe4590899b644e74e21cec +0fc278d1ef776f8c1edbc7ab272fd850 +04bf5d1e88e09bb87b8d51a7411e5dab +b8b601fbe718b934ec74e2e910c28afa +cc50cef418d070dc204157ea11f44ee8 +aa2e592ba6fa4024a2e5adb63e4d2f6f +fee93c289a49bd1a98399b9bdadf4627 +4dded8247005cc26a611a713fdd31335 + + + + +2390d98f9f4d1a5dba76652050b17323 +3206540bba1bf1310c08d32ca5bb42df +4404135b901f042ef20061bc675ebad6 + + +e6179e6b20a5e08f351128a80b13568f +53d9502fe340dfd1a37d536992d24c28 + + +fbc4bf2324c8edc1c1586003479d5e5f +3f715592e948a265751a35186b46cde1 + + +4cbfd7c2fa4dbc351c5bd7ad9429ffd0 + + + + +1b5d2294dc2eacfaa647413ebfde352e +70c41dfc17c87cbad54cde7e24433348 + + +a8c67f65e8618cc76fa3e94fe2a266f5 +dab22708cace926268ce9e71eacd43b4 + + +6be0b139c13bcccd53cb26d71b9f8634 + + +ead9e5f733592ae8f9b227507de37ee6 +ed882314c841932770eab4413337b4b0 + + +7a4b4c6ebdb549fcbe47408f9457493e +3888e9f93e218814c97a146069d104f1 + + +69f1f3e08eaa1371f74e265511deeaa4 + + + + +f0b2d2ec92fbee68080605d968cf45fc +969a6640722a1ab4b936c07c99a2e6c3 +6309fb06dc9f3d55d762718d30fa5f48 +4f332fdf2de4e25eb3f5611bf7b6c354 +fa9079fe13a4db2dd6140d5d7112375f + + +efbd0fc3617ddb7d7f31ce74f2e2162e +c01d40afca257245eb8374dece73e0c0 + + +ac467ef8defc620b6b5eb80d2047bcb7 +bd2244ac282a5ada48b0d79cacc59426 +48cda2a2a54a31f7a666547c862c12e7 +c65fadae5a0fc27f401f1a00e66f518f +9a8269421303631316be4ab5e34870e1 +7363cb7630d1d4b441183345fd15ae62 +13ad2158a4889c26a851f99b261e4c5c +8c366c11adee3cf2988614df4c96782b +783f5b06082bf73e9d1eaf79d838162f +5ee15843554004d12736f0404f8d443a +2eba6780fc7d3663bc44808480c6bd8a +03e2b564224bfb58ff20904bda244043 +5ad12582e3ca901894737c3dd44a5eb2 +bf30d89d69dddfbd8e5f805a199c407f +fbd3929a893b147ae0940d48d533e023 +132a505684e7b7b91f50ea29c072112b +661505d2efc05b2347492e4949f564d5 +12ace1a918403049a6d2fc152f53baec +38af291953d5b90b0aee30dd0d2126a4 +73c25b185fb78cc690675cd4a181ee0b +0da66bdb013f9a9d12ce7219e642bc25 +d2040c34ba1ffd8fa5b72ab37be11eca +fc517da02d6a64a68e5fea9a5de472f1 +787a96924e9b114e75f48b540ff480a2 +a3112ba7e266938321394347e2a6e107 + + +90e40fe8ce59e8284a89bc54e2076deb +4effee5b896fb71cb6d9106340118b7c + + +05992d3434d3589b38a3a5431842d38f +2165b99c89c8431e7165530ccb5f89fb + + + + +a3e000456648ad121c8aadf7d918a4e7 +ed19ac112bb57caba9d0d43886216071 +f5e90c30ee80102ae8d460878f8aa080 +f8bc7ca757d08b874579797ef5925bcd +ebd0cfcbbb8e8ececa8f05617a98b324 +75e009a1fe815df846b1279590cb207f + + +0927262e8bbd59ec33eda07237e6f19a +11fe256b13a09546f7280198d8e98239 + + +2d22c61e44fc9adb7315b121f8496708 + + +bfd10864f928c910add9a134c48c003f + + +dd3692f9ad17ca6a2a49b6ad446a1eb7 + + +05d03f3611d9e86afe538b53ccf27260 + + +3c66dfba890ce9f8819b909bbaf6bec2 + + +bcc3797b5ee26595de904538fe84e289 +08a3028fda91d443f4d5e93307c96fcd +26567c0e378766f38baf34bbc73cf0dd +0266cfef4017307566e781d815ca07f4 +cbda6a0e1afde69875c104f6e809f1b1 + + +6e3293266f645e19a91e415f8418aa49 +2d3c4d442a16d6402ba14307eca0cdb8 +9d53983237bffff6a75dbdb2e883082e + + +9dd0da9a4d871790529883dc56679b75 +db5cf23edb637b47a757468a06e6a717 +54d542cddab7fd969762d0f1d37e79b1 + + +a3ffb8abd978b0464f7b5b508fcfdef0 +18b3e43abad26bdac6f4cea944777b62 +46878a9b3ede269c4e234550c9c89cd0 +9ab0e28d85d8ab5eb954fc28f6ac1e80 +feda280e7bffb057ca4c87491aab6943 +e009322a00011359f76cf7ae59b4d33d +6c46b98e0c60e6dc2ef14f9d4a6607b8 +dc335e786863262f594737e26198009c +262d69b7ca267be1994fca2aba46be32 +30d8e72bfdae694b1938658e1b087df0 +02b42894653cfd82e52aac669ad078ed +0cdd968bdb2f2852ec71e0264b3292cc +c94a07253c14c98fe69dffafb59228a5 +9c2613b4de53f939bc770983976f66cd +9f41e1454905fd7416f89aa4380a65e1 +5e3c0e0c48f48c23c45aef7b72c739c0 + + +8300eb5446df027b01ddd21e03c361b4 + + +e8c268d38f2cfa22121c876022676cb4 +11b9e8e10d8acb2cd1addb502efc7f89 +04a3ab30b80f9112937f2d586a622c55 +24f029df1781b0656c5c7c1bc666e934 +d529d0aa82ed3aa96944387904ce88d3 + + +6eb77adc1ed55d94c3c598d424843dd1 +ff683986021d3aea2c2e0824d3912882 +cd7073388fcbd89d17adc9e9b6489c40 + + +db163b6d98c20097ec791f4d7dd938fd +d88c26dca0ca8c159befb1a4f91a817c +ca51657e035c8ec7101a2ba3e4fb027c +5c5791930e0644f718c68296a62251cd +47d63ecea460265f78ab03b88d2b0b10 +9f6dd30bc97b892fbd971271d1a82ce7 +e87e86990aa254a676d19240d7707204 +fe1c7cbad0cbc0e2d90a0291658dbbcb +ab27137e3f7161c011a7b8bb89782c73 +33873ca90e5739a504ea50ed6c675eb9 + + +f505cb61cdfe745c5e4d7c74471e267e +ed3b896536e996435d8b4ec1abb17aa3 +955a446a7362ce4ee8d73acee3ef9790 + + +739b03158aa5894431ecad1c8fa1c82f +da93d8095a72b3b2acbb64290dfdc716 + + +9c9723b05901c04d7bf4d62630c4dc85 +7fec3bd0a15a6b67ebcf152c696ef3d5 +a3f6bf488479d822864c6346c895c623 + + +91355952bf808fedc051c1a96decc2ef +9bb2d1bce5ca6c1dab92e70aa744344f +e01edff939ce9d40212a595ab009357c + + +c3616907aa8a1b91b1ffcc2cebf3705e + + +ef1cf954f3d42f0812e26142a6704e0c +d41d8cd98f00b204e9800998ecf8427e + + +1b821ae194690f1401c6c0e4deaab357 +3e19546cb0b05173cba819b7f87fe580 +c413bff917e683c47b2de0392b626707 +8ca0880b98f752c0a5cc5597e4ab9f42 +27d7484b1e18d0ee4ce538644a3f04be +4a74f57aaa0c116567fba97068843900 + + +938572504fc8537a0711d8ac06270709 + + +62ba1c7207971f4f83d00d194263e7ae + + +24ec97e48bfe034f3ee795ae9ceb282f + + +33d557efbd941e679c386377e63d949b +d41d8cd98f00b204e9800998ecf8427e + + +62fc08bff6c9c08fc68bd5ddab35e443 +0ea32bda75dc7855fd061f23d129c35c +e122c4a3c7fd8e1814f52d447e2d1a87 +2e7c67c1f808b58e33a5d256c282f02f + + +a7a90ee73e8f7f25267dc0ed66b3d8aa + + +9f9e7fb20c0cfc32dd7879ea99bcb3a0 +0a81d81144952f49baecb31cfc610fee + + +43da28798d8e2b7eff42912662cd5b68 +5c09b3d75fcba736c3353468236e5338 +d41d8cd98f00b204e9800998ecf8427e +fedfac2139ca74edbddaba770b52995e + + +5fa21d6616fd146640d8cb59d52fd6d2 +b30fb8f9811c1fa4d96fb35456366a8d +58db8a40bb1bda8bff6432c4f295a426 + + +af876c926d49c59376d8b6d642ce9f66 + + +0425a56b168d7f707d31028ad6122c26 + + +af321d136a1e674037ba2c163db3d2b2 + + +c62cdc02c0cdbe78853d0f432054d985 +d41d8cd98f00b204e9800998ecf8427e + + +687073a85e866b16aa6d4d753e78f080 +b0b778a095e0e2006640d7229fbcc241 + + +46ff31a1787666ae78665dcea6351800 +453d482e2c6217d080e4ba4ac382aff7 +d41d8cd98f00b204e9800998ecf8427e + + +23a9fe711137f3cb4f06dd011d38c23b +d25255649d1fb417a7e7041ed86dc8c9 +031af7d7688f3a9a0d48d2647a99e4a3 +c82d5d5abb089b8ef750558b75e23f81 +f38b902b5ce63c83e6dc6ffe2f9cf0bb +25b3ce6e2f12f227c4a1ac8db9fab357 + + +b6f6be0343ebb230829409ba5de4565b +1228532a69cfc2e4ce917fbedb9321aa + + +8d01e83c7ea6584ed8244fe84628bd7b +d41d8cd98f00b204e9800998ecf8427e +7d845e5c3c1ac2c7b1c49de0d7e1c7e9 + + +644741d234cd1021c70506f7a86e7930 +1eee3803a8e4cc3414f475c2af2021a7 +dc68419754462144b6a61cde63251d67 +abefa8f7d035ae87eb5b45b0c43843be + + +b3d36970077a9568ad3cf810fc556313 + + +e3670650548097d9a7aaeb346f3bd5ef + + +d41d8cd98f00b204e9800998ecf8427e +0ac7cc84f48f255d71c0be34442038c1 + + +ffb22ad3767850ed93e7a462fc8616e6 +de6be0f3faeef94e762c4e1ea1def02d + + +29edd079877a1f97269ec792704ba1be + + +815cc5332012f7bddded6e6b2dbebdd9 +d41d8cd98f00b204e9800998ecf8427e +52517073ee32fd105af7fccfde018e29 + + +d41d8cd98f00b204e9800998ecf8427e +5b69636b3ce9773a65a8750f65d31ee9 + + +32df7d91f327cfdcd67d831f6e7535eb + + +d41d8cd98f00b204e9800998ecf8427e +0cde765c7d578d103c71dfc4197438c8 +3d18b6afcda65c40d3e5b1565e0ae3f1 + + +58e190fe5c72ba2cd4db99fd17aac7ac + + +9069ff50c20cb96cb418f7b75c3a905b +4776d6cefd9a868dc15fa24651c816b9 +d41d8cd98f00b204e9800998ecf8427e + + +040fcead42553050d648d53d01d642b6 +cc7d7a963ee9ef58ede0680241f53de1 +ebb2e597917e22900853dfa300de88da +40ae96657f888af71df1a7bc45d158a1 +3ba16c045e8e62e38dcc8b6c24e75b37 +4bac12077505462bd962adb666852966 +3ce4735205d14eef357f1fc90d655ece +6a692cc606a48741b08fef765bdaec4c +212fcab202e934b30e6fcc7c5128ed3d + + +d41d8cd98f00b204e9800998ecf8427e +fbccc9c80db24316963f00108777de22 + + + + +d6e07b8cab924d1b1b4e7b467aad3e67 +6a1a6da93f9c2d77d68c8edb90139899 +3285c87826c9621ebf4352cf2a3ee2a0 +3e8b72640f3dd0117bde24b366b7a8f5 +8a1c4f997f37fb274bc58c905649c0e0 +d41d8cd98f00b204e9800998ecf8427e +2211e75d50ae16f94e147f2f05a85d91 +80c65c798aad65e52c21289ba4fc8db2 + + +977109b651acad563d27a9f05efa820a + + +63a86b61d1158210eedd7055b3bfd935 +d9f10175f29b8f142255f95be2d07965 +d41d8cd98f00b204e9800998ecf8427e +648275f02e4c1be714897110a9aae56c + + +926bd78111e0f27f638bb0705f92439b +24fefe7d02c78008aca2345bc2f632c5 +37d695c0d624c79d4d5fa14dd131876e +176b79460f070f5adf9f22c1bae9e4f5 +8e16469fd236e9975f6a14a9e59c147c +de594cf4764ee6b3bf0d303096378308 +4703a36c950de669ee918e763e014fe1 + + +bbcb1e28381494e4b974e6c82013a613 +c0d5162e14b2e33a1241be5d99bfc943 +1178c5bce80f0c2cda291185b55297dc +2a452e950585fb39d94e41a414471df5 +79cd6f766e78d5e866d1797d13f4c698 +d41d8cd98f00b204e9800998ecf8427e +766a0aae54b748b5cbace9b07031030f +056197c13985d9469bb0caba11e38b39 + + +abe63d0af307817515898833a870bc29 +f0bd1599b002694c6ec351d6606921f4 + + +d41d8cd98f00b204e9800998ecf8427e +8c73a6f5b6e511bc183fcf2b5c1f8783 + + +ff4d34cf67cf4cf9d6d4211ac9b36cbf + + +e669f981e82f640ed242b796c4d8f2f1 +d41d8cd98f00b204e9800998ecf8427e + + +9828a8c09e33d2aabf40388aa3d71d56 +977792fd978561c2f641a42ff3af515b +0bf49a329273647d1ab966c8bf1852b4 +d41d8cd98f00b204e9800998ecf8427e +896db0e30e08e595ebcc6037c1f43125 + + + + +58251447f64e61a8aa57f4a820fc21ad +d41d8cd98f00b204e9800998ecf8427e + + +d64e97da94df5bcc6b9e82a379085f61 +b59142bd8cdcd219692f63fb46cd3a49 +32b9f7e276353924351253cead6eef06 +d41d8cd98f00b204e9800998ecf8427e +d3fd9ffbdbd2e8a25f32d3fa18653196 + + +d41d8cd98f00b204e9800998ecf8427e + + +84262a9209d682431c1484b6ab0be1d7 +3c7be843008e4f8c210d80e653934963 +54ece365991ca0dbf3892b5fe1d2046c +624da46dbfc287fa7894fe66761c3f22 +0d215ccf216116ad98f20c48b914bf34 + + +d41d8cd98f00b204e9800998ecf8427e +8ea20800d43bbdfdb20363355521c20c + + +d71afb404b4f1946d241bc44ab27df8b +9029f09e1592da49626e9fb5b6399e1e +823e0c612e7de62db2d41adf37214bea + + +ac2861b424e2b7e30a532f37b33d6889 +45b742c58510d055adee01e93aa33ff3 +35433c33dbc3525adc99ba89816d3733 +97bfaff0b5c453d074f05fef1fc4c3df + + +c857cbd23a138dfdef6dbcbb475ccca2 + + +7cade8e0372e270697be4c7ccfb6deb1 +7724aa95e287dd12bfcd6a4a9c0e0e72 +830365de65420fac0ff53836c6ba35a7 +ba5074adaa5d00355e3b689f8f5647cc + + + + +d217b089bf601472e50a76fa6a645b2c +b847321521498c0da0627d9de6adab94 + + +f80e903b3aef314dc7e173ba95324c56 + + +c234c6e7b71d97e977d881538fab1d5e +a0fa0788291ee95ccb306b8aded3fce3 + + +56f08275c87353995ebdd5373f678de8 + + +758456bd92e4f81e1fdff423d4f914ab +d41d8cd98f00b204e9800998ecf8427e +a90f7b32ab9202da3ea6974de66a8a5b + + +69caa949b7e0f3137c6ce7482f38e0f8 + + +d09f8b867632a7fa062c38fcbe196b7d +6d6695e08c63ce635ca3e2f6a1d6f402 +edc900f68ee6af819ace6dc30b968d80 +e5d6f1a85bcb2c54d64d10ff8c9a2e10 + + +dd1e24b1fb6cca8441671b624b5785dd + + +5813003639fb8751dc574567dbf90989 +a377699a88d8e920c8860ebb24aeacf2 +b447c8a39fa7d8217dfa5519af90e911 +4489937620fe0ce4998a18b327a79cfa +0987559b12f37ae2490c1a5f5dd83076 +5343a79284c9127377a8827395d5b204 +7d5356e01799df3255d499f215396934 +f075b322db82ca5a1082e18033cea0f6 +e047fd0ab0886550203c49269e7ad1ca +b3bf4266b0325db6ed8d9cd310cd2ef6 + + +40740d08bf47c6ed2b06c54450350450 +4c098f7e7751f35b9f534917f09f0431 +5403d220d2de9cc98862fdd5db840084 + + +7f6bef974f62fb589b0c2d193750d714 +39d49ba7c06cf79caa00531b355e754a +849d81f9f23ca9b07ea52367b4a666f5 +7b09d4f614806db46728a2fcf577f388 +1ea47e3f2a830596d139ec65f559a508 +1e47fc4e62453875065109ef46259108 +967aa7e79415181dfb2963777a90720d +105fea1b3cecab53fca1d10fde1a8823 +448ed84f8c692dae865030fdadfabb3e +6a605a7186f129ee54393898a6d9f4b0 +4319bac47de1f786312d238dfd731820 +942423fa65f36d20685e565e76434771 +4bdf86d2111c1a361549dbb6523edb65 +858f4d351d6a865bccffef7fa262d99b +1ac98104d83b70d49e94c367174bc797 +32769f39902632408013c5860b088804 +137deeadd05e585718350f7c15185431 +66a88729f0af41a466b40b1430f229f7 +2887d01ae3349dff6c04d5902a5d6e5e +e62424215546778bde995edfa9692ca0 +0c89a620fdc2487c3cf242fa34acbfd6 +69be8c3d12533054535cbebb7d7efd07 +4f7695bf300da817cbee7feffaa21508 +edcd9c936456f8945c9e05797b68a0c3 +95b144da8ce3ec2fb644f2e76af8634c +772b9a692d9998d6e7d8fd6e28ccb042 +1308090d5cc23d9ba152a9a56c2fe219 +160320f871272af75ca3826e1400239f +e549c764f41502093e349cd471306f3c +83b13b749d0fecfd2a003f191a27218f +a15a84422ae741b74da10e8a0e2edd72 + + +efb759421cf7af30d38c8ba28068d04e +6b60f598e3cb5d1c1bc8cf2f99ce9ddf +8c881ed6898d96ad95b90cfa2c50ae90 +e4d3f7fc63934f317f14dfac5ced7bbf +b5952d80732558fb9d8ec7835ac8647b +d553d9d0831894a4e9d6fa12e8baf6f9 +f40d8a85b086be3e17f1f8ff08d5ea0e +562a2ca70bcb19565d7b3b6f8421a55f +edb2a9815e3bd84c108ce8402f8b0361 + + +42b9d3d703feb637b4babe11190adb52 +0b3730d08a8d573f9195b07f58ccf09f + + +a08eb617d4122bc3972c2c04da32cb70 +41afb11aefb73a16398bd906a0201864 +dcce80148d3ea055836f7f38ab71f0c1 +e79892f863bfba42a2658e43a2e8546b +32320718dca589c661f0b456442a09f3 +01cacadfbda4293ab21e779e06146085 +ef51c84433eab6197f43d0559f22fd4b +69a64091740dccdfd8bd2f61df53fba3 +978cfbff83d963db5c848161fc3ab286 +5abcc5736ddd1748f943313023e76de6 +8b3806e68b169d4cd2c1320a5ab6fe8f +bf729609f42e090aed2a970401930e6d +937159f009bc845bd67dda6fc8c86b77 +3c789d0f23ee478dbbd5e66123e8fcb9 +89a36b8dd5d33e53b92b491bc3edddfe +2a6afbab650385179de02fe9205455d7 + + +6623f7b88310af04446f1fc03c15f793 +90662aecd9eb51bf87b91f76d452381e +10b05107d83798c17e2de027dfa923e6 +114d8997f2920c105be850fc6ca8cdc1 +381ef356a676703edf225c3a56071002 +82b37046e061e6b9037410d6f4a33721 +c1be7df4483ccc0e3b2ee08f977d911b +2067170df6bc861d12d11a277986747a +92fc4c52f6b3dc513b79c023996a1a6b +48aafbc6a3eb1e8054ca602d572ab095 +80f1b4396367b316403e0a81ae68c9ac +2cf90126aba2b06f593f838a592ed66a +cbafb5e0cfab93c9964b37d5c90b049c +773f9a324037de24ba20edfa4f69099d +6ff462498bec936a81e4762d3fdbf31f +a1ce81dd3436a5f87396dbc8213500d7 +35b24d3c1592ad0e60c99c81a94be6b9 +1f2562ebcb87267a49e9c8ec11f92d90 +c5ffee75e8c1246cfb6f85738560233b +5f6244d1e0c7f706ccaed8c71240fc35 +5f00bbdd645ef9bbf53ea25feeeac3f3 +e8f85ee5f1ce535b1a6933f18ed09ba0 +fb72e6073af1b2f0763f9edfb4394d6c +0a3515245bb3d4e69adc2abdc367c65d +19e39ed2f2ac92ccec072d8d3d741104 + + +d41d8cd98f00b204e9800998ecf8427e +c6bdcb7ce83891f04c87e2ffa5f9f5e1 + + +d41d8cd98f00b204e9800998ecf8427e + + +fd6a54cb5cf80f075d7687ad66dd2cb9 + + +be5e2576e65fca0640a3e943edb7b4a2 +d41d8cd98f00b204e9800998ecf8427e + + +5982465f278f6a2a2286dcd59dabcaf4 +d41d8cd98f00b204e9800998ecf8427e + + +7febd21a1cb275214aaf40c072227bdb +d41d8cd98f00b204e9800998ecf8427e +c9cdf98160b16d240ed8add73a7af5c6 + + +8b44e905dde9b634f064f0935ab9e546 +fcd0f13441889c51c4e2b1c412ed6919 + + +8eaae160954df9b829e2224b11183b05 + + +a95f9c55c30f17a2bd663eed08cc77df +9a9bc8ef82e6931e665970aa3d1fd443 +0a17e58a96e640f889fc9070e4fcf3aa +8aba7bac050b7a93d81f2fb0397e9e15 +50236f936e048a8953fee7889cd2ab0c +95c7ca5ec245de21b37e979c6e60858f +fa01b9e83a453a602c9736c62aadc43e +a6c72cb370c9e55150906f312a05a9ed +870efe9d8455708067696e513098c340 +2f30cfcd9cabc43375f3d5edef4d3f85 +3bfaed2d9b4913f2ff5ea9fda2fb6a48 +c8e79249512f721402fdc34f31cef7cc +3881cf550f647144e11faf16cabc3e74 +b50098209f4586d052d09d18e6672fcc +9d871a762278f29341461fd4bd2a0719 +419c98285a5101b7e65b66ef41ca6fc2 +de631767a5e5238053ee4215ac707f10 +f23353ad2aeedb13e783f99f240f3052 +07832ec2dceb8fa0f5759a2d0b430418 +dbdeb732bb6a49f0ef571eaef465b630 +5940f895f5cf54de4e7dee09ad2a610d +d752aa2cb86ee2e75197cd8d53caccf6 +91da1e90c3f6cd32d5902d4bd2fadc51 +7997949a483102ed8cdd178dd4125e25 +fca90d3abb0bfb755ae271cbdea4ba74 +47974ace4d5716d72e1ebaf69227640a +6201a56e2fcb1ef7fabed0107256a963 +8a178a0988c6af37314e5a88141f9386 +bb7eec1d1fc8a412fd3bd679877b81ee +0cc3f7ec629e5c1e3b7570ae84171e36 +db52dd37da8f4d01e9bd73087e01ddb5 +e778025aed4b71cf0b35cc59db17914f +82404512570e65ba253d3f36323dd512 +9a4de4051a24c667567cef34bed1134c +8d5b5034a1e4e7a49bbd58b0394e297c +a10954460c6482acc8cc0b5605f6ff1d +706e774159e5f4f92d0d04e2cf61bd64 +9dae47569eabc31005dcc53d82f55cea +78be79141544a09113a184f10b9718ca +9f0c4690ec5c15a4917a2e0824355227 +13222b403c0b5637a36c957c30ae78e2 +f51ad0b8753b6875e3d5b9f3feba98d7 +c9fb6bbf2048ef24ed569530ec83030f +a0ad0bc98c00366343f4bbe3d48beba4 +2b45108b647a41689246e6a726357a4f +7d9961c1a64a104b06dbba240330ae14 +11ae842cbb6240295f83fc48818d93f9 +94ba857a9e348ef967087e0a0f2bd260 +d68ba0b4e94776bda11ebd012dd33631 +5e31a7f4d56c406e92d76ae16d993a2d +9f7e3cecc21d680f70c61b4d408b1519 +a4d3f9fcb11bbb6780f8cddf01f3df0d +cdc24c750fcb7b7d8f40326d5838d16f +0721784fc7b394a25424c4fe80d621b7 +908362faa2570a246cf79ff161309612 +306be05385ad5bfe1d47029df6a40190 +c17dd5f65c6e968bc6fdca856fcedcd5 +9a33af7f281ecaaba4893441ab7731c3 +7714d3fdf695cf71124ccec8f7f6240c +7599edeb5ca8506e201160234a11ed8e +507a9041fdff731ef6c6716909e25fe5 +1b646e0ed4ac3f6e89b5ba191805f799 +a6b34460aecbd9dae2b87637dbfde02f +6f72af0f6f70e967f1c147908fd326a0 +697fb94351aa15d8343f1246586b9de8 +e9f7247094082ef2086a8a56ed2a0979 +7059eb3a823c49481c54b0b0d484e1ac +f0841e7977e192caeac203b1985081ba +0c760eaf667d6a2ffdf2888ba0411290 +1d4896154d273c484f9f2bdbdf7460e5 +d6841a83be394f200c67a19719d18658 +ededb940bc9bef974f367e7c9efea53c +a2381a7c9ab3a6f6b66ad1dcb7409c70 +f6707f432cafaa7ebacf034a5e7b8b79 +744017d51c4a1b65dd914efcd6dee89a +f7ed98adf964b0d1f7eaeb1ae7ae1d79 +5b4f2ec5c81057dd754094e56d17b548 +852360d6ce9e30ded7ed335bf0928aec +d8cc96eac70bb0096f1902d26fee2592 +22f9b960b151a3c1c43383eace1d9788 +97ab4d152e9f9d54a3ff5f334bb8512a +c96044ac8c8d614777361a6a8f3eb296 +2b979555b95d565d2da4a14870e67ba8 +1bcf03b6f199c75e20a7c95fb695fd0a +3b11aa9e5f65c636d59330c2b66132d2 +35a7834b8d4895a10571040af531bb9d +e46b985ed4c0371a50ba81b5ac0f1e20 +2ae0d9ffb567ae1ddf7a7d5a03bac665 +eeb05514d54d9dff4cd06bb2b04f0c74 +84dea7ebb8a9aba891cbd7ab0961bfc1 +0b6ed8c1b197087f362fc613e76f5624 +a72108ee4ac9447deb2650c5b515bf01 +1a3a3ba8cd6438c88ef50342fec90cd8 +e0e82394851c881f35521d4d21c46fe8 +264c4ff9c2295b042c713a93a3993281 +edccc56944500596de3e0fef711692ef +7f78f4bcf7e09094f5f00a89893c4112 +4cea68b0954db9a90a20c8daa8e67fd1 +9ce19a88c421af557ee1e582d6012619 +aff94e0104b3ad4260f091de695497c0 +8346ceb357687c926662ca02a8f75ad1 +5590263c8ea5b205550519e7a6783e80 +a05f65076f315f2eee5519530fbfd410 +c62c35a49b043965ff1ef41360f6ced8 +e4aa5b4a5a46c760f67d94df1be2eed2 +9f9e70a652890c3e0447025ddfb10ca5 +5d7135a2c1a8cbb81bab9e3076ab12bc +81efa23aaf89119b7fd9e9b11dc30df4 +308982c57a51acafe60f8b4084fc7948 +303f8b77eada534d2a692a21030e3c15 +2830e34c1f8cda84b2cdb3e1c41827a2 +d4a0bdb9b117fe6398b794b3d2a85fc2 +dc7c911bc134f62089e165f9f6238d05 +decab1eab38578ce8f10656fa88632eb +ca16eaacb00c2092255318739a6e4435 +4e6dc4503701b0435b3693d5bd4af78d +7368c7e3e36f72cb692d0bbe88ded8b5 +e1b0b1925464362a6601bb405e271b1a +b3cb6582207021f393aaa68f1124f876 +cfaeb6d271a44adb9450d588429a8d77 +de3eec1f74d4cfb0c8e6d2687356519b +43393ce9ff522e32554ad2d3f6e3d33f +07a50bc6f098820ad61a6c393958fd3a +838792bb47c0ac0e42556eb004268f64 +e1264759284525a21b6a958e9d156dc5 +c917893feeb8b3ec20476f31296aa7a7 +abb9212529ea1c95786d874ffaa8e538 +273e2fc842de912d144386929f1a15a1 +cd1f94dc0145b45cf1684adca5a7d999 +dfabb405ad93a07ab2841c886ca4e462 +364b66c43bfe30562e1c3b71bcccec4f +69eb7be92d18de3f1fa61753da831437 +bced56fa7bb4106a1960e05fe7f34176 +4ffc025c283f97e2272ca0096f7fd613 +8f7292cc17ee42ff37ca7b512d23885e +5be613b2efde61c389f121d049d88549 +8bcb07333ccb34eca1b9e23703b68d0b +a029949b76ced819e49be8032254d4fd +fffea1ce068253ab612421df3b142a5b +661d7f2a20d3b74ef02d617bf8550f09 +29144704bd977783e94061c95c4eb3ae +e003f03581891e2c61571b3ad1e5f309 +2513ce80972b2f97bdab39d4c88e62e3 +5e072b9b0e3e156c239555a2b4f80d9e +6ab6a6ee25845f894104ae501ade432a +3d3ff14576e13b075f5b22778d64f765 +9cc1f78c10304676914fd811bf005d5b +5088de3dd49f974a805e735ec47f1294 +2641c969a5b6fbf9ed7e461ff48f2b93 +08fcbc38b1e54899f352123734d2814c +26976096369ebed0fabe1361ea2255c8 +f8a4ef55656e01616a014a52c2ce6620 +aaba1ec9a857a24c0711dce31c2ce358 +a1f3b7c9035afc1c6adf1fbea8b04afa +daaef7e8c61f8035127f088ef4ccf716 +dde265a2d92c7c6aa9d7d1f6f2b30b06 +bbe8eec18966c8d314f4cafddab57faa +a3f7d6c890cb03b49eda844628c3caf9 +da55328a7af2bea41d4e9ad503ac3295 +e1498328c13d553f1ea65b60ebbcc059 +8dbaea6b99bca98cef1ba9134e5a9d1a +1138747a959eea9293d867b90a61a467 +44084ca81c38c43d97afc07db7dd9e39 +0e0885bc9bacdf96fc115d10989d35d0 +1102674d7fa02fe846b6ee296d54221b +05a86a89a7706b14ffa729065db2a34c +423d4e07981b521f368f59c832b88daf +520759623277c904b4e19f9443bb55f2 +678aa3dde0b9fea6ba7fd960f8b543c7 +237989e079a9c0fcfc02b00bc068455b +e411740ac09af617d4520f7c40cb0e62 +8e4df13522c5d026a58a8e408b421e4c +e252fa19cefe392c3ab0bbaea485bf15 +cdae2b8186fbb05b0b046e0ae9612a55 +1c434e582166e850108c9643ea309d17 +917bbb90e894b702738b0a855e8ada5a +b5ad7faaf39c31f3998a3e0efc9aa50b +7acca8f56afd23471be616f32da76177 +0aa65959c3c77cfde92630b153f4af9d +ebec4df08ae79d74b857319af28875f1 +b9dbd2efdd7d1e99a0c6ce93ca420a68 +99376bca382ebf503851dcfa232265fb +3ff20a4f65a3ab8a00366de68265cb87 +735e294a463f0637a415f2319bc9cc48 +aa54e78021f4d1bb70ba0a86603e0c9b +d023cb2be029d35172a6be518ec52b20 +d640e67e5c7ef6207ac712410e70bb68 +b370c0afc9a3d8c815d2cd90cbeec89d +afebab5c174cd3d8975d70576f4719a4 +edad2a8e3d8da0a10dae94003d7ac161 +f3070298832387524dbd69072cf4a372 +7d15a3b9db850d75ea9ae24ee8f4a5a6 +65d92b9b0477c9837efbf38a7b7ea5a2 +c7cd77d3a582802375ae5bf6f10e8c83 +c7e192544c7db98c438d73674fd733f3 +caf00c80da73b8c91ff6b60ff11a3f38 +8c8272f0266d1cb615fe9405821a4437 +0f5af26918b6ae65ad194e3d88a5d05d +883536a92ea0bdaac3deaab6c8d1d21c +c16e216295084c86131cb82725ab3285 +a803b15ba1cac06952ded820c39831da +125193d261478da895f83eac0c3ee2a9 +f9176e0e28bbb10b60f66bb41994ddad +a01b692086c81e90b5b83a480d5f11f6 +dabfe122961db54391e8be69042aa5ee +d1fc64e4ee3b5ae7e17225d9bf79a1fa +941c96f3b58c6abe677d572498852c4b +9d26b4498ff3172bf97cf5673253988d +19f19f8bad8acd604d711c10eda065da +e017b0f3828150c594adcd2c8af90b2a +e75f360ceaf5f2b4594f7b76edc19241 +669ef64c49628c5b887a4411fc5037b5 +9fc15430e24ba6eb7b33b6e7c0874487 +4353072fbb98500f1de0e9c1d216d347 +a6ea3ec495783c9325c72e581967d0cf +cb8d8fc2b0cfb2fbd1a1c0929c50dfed +1addbbe8e3eb6069cf18da622d4e1a3e +053d44baf2a0872ef1d37cf9daeefc3f +ed04f0a6c4339c46b4c282a0a854d611 +b8bef994c026b37b9b4f5974ce893998 +00659687e822e2f9f75abdb5e39652ba +a2b8c98e5e937d4030394c36cd21798c +4636fab0a60123f9ad85fe818599b405 +9dcf43b010cb84be93e62d66c21cf8a8 +c33107fa8b318cad0239936f59329ec4 +d41d8cd98f00b204e9800998ecf8427e +bafe9a2396793b2d4481b0fc3322609d +d0eb2a9ee1ebedf25725c0e422649eaa +1b0d0fbfc5a4d2b32d81bce7bf6c34e8 +63266c563c9378f163cfb618a4223059 +fa81e6e5abf211dc296f3964074ff075 +1014be1042e4412cc779114e22efbbb1 +a62629da5ea7bc3341e15a610408cb18 +1e940f915744cbe7787e6f3dde9c8fbe +124ec451985b7754981e1a3d0b809919 +ab63736c9d2e0387dce37a93fed8b831 +ac52097252e781beeae5890fe7d3f465 +41f1714268f1d0a0bbef4cee72891417 +a7ddea45e89cf5046ede8417667e088b +0d30256680ca56fd6be3ec868ebf9112 +df401117f1e4e634e060e5896b0240f5 +5c13687ece58c88ebcc754ae96d2da5a +20cb0e11b79a8070f468895c39df261d +b321deee7f5aa0fc2f8f3a9c342bc443 +74e9a7d184ced2eaed45be6eb951207e +a0a6b643fb37e4e0e73c70cbe17be57e +6be89520e9f97b641c541f81f1973dee +a674ea9f402bf34e9591e5fc84af47a3 +c96c4d6d3a51f13b6867808bd980bb23 +f62284f438f2bff72d7ad66fea455718 +511546bf8e95b5182d62100e6036203c +8358922d9616b33e01f9c513e21c47b1 +eb885966b385e68824001c4659e8a5a8 +04d46f95ed1924b06d194f4363b44229 +b43ddd1f1f10e9bba3c0c525ee7d4002 +08c80c9ccd4e404eb3b73de619810aca +902f764c305194a3a73a9558048fa0f9 +497f8512e0953fb4756cf1ad4912302a +12b7162e4a774c78b84c42b425fab3e1 +6c9e288f6ebc0fb0f94f24c7c8ec1fc9 +8b73753754751bcff226ee7dd6549b24 +a8976625526965d9b732935b1b65ee8c +fee9113860ed82f182f3673569d7b773 +590032449b973f97052209de37499ed5 +ff2149a9aa9ba3c7a12cd24fa38b6c3a +3726e556e61c4e08b84a71720b92c710 +cc84b9bd6eecdd832d4c91a9a296c129 +8d0dfda9e7b61c89fa871faa0395c6e5 +92a614f463ebb1f0902e5e73066ab3f8 +7189a729e24ea4b61cdf81bc203672bd +468580feaa8dae4b9d01122c761717a1 +89141ed845bb6407ca69b3e30ce95d6f +b3b1762c0ce26d200a957dcbf1983865 +1ae24ce932892fdbbf8f3575c5fa055a +fd433dda5c496aeeb1a82160f5640d82 +c6e0c775372d0b0f61b22bf6f999c36d +74bc8c774af57da5d5da0ae4ef35c596 +9374dcb3a45b7ee9ef3e769121c1e82d +c52cff0f2c9a03165895a7f852d7efb5 +fe4dc3be74c34cb4b44c7e9ef84a77c4 +cf880b45d5c11814fde64efde9887e65 +f8a86d46ba12d4b2c1c1baf732aea268 +5d2832ca505883e28c9ccfa9df1e02e7 +25c060c59f1a42d7063342ead6ca017b +64abc99ef44667ecb0ddc88e6f2e42ca +a004a5899ecb34c0a33c4d3851797b98 +7139fd1e3087aea679f7feea411769fc +d48ace57786f8427c01e4d43a3562ab4 +1e73d669f76e11740d335e913c553063 +a10e9702d48e5048011ab4e1d2ae46f8 +8287d3a6b2b47f79235f2d002cbe5e51 +29c29a686431b1e8a3beae057b567d1d +1482fa90736d256021902d0238d2809e +55303338e01b4c1efc8846afddf328d9 +b7f29d3d198bfaccda7387934113172e +2d8279165b4f5b8f873a6c6d6fed4321 +5c047944d8b41ee4db64fb9c56791411 +c9b18fb3fab2ed84f9129764baab45a9 +729c9f1776c1910cc47d91543b0528ab +06966c408f12d91fde89e4a09e0e4231 +df98289d4c783be26104a3cc0f5f972c +c26084608571d2f470bc2e5c85e6650a +d2cc8acdb5b35f5086e559c7d661a164 +936cb381d73c073c9497bfb59b9097b8 +98e669b273b77f609525f3671b358ba9 +374309cf388558483da86c1f1c0f297e +700c6dd2c1ceb7224a275690b97061b0 +d698cc3319fc4a96c1c578ca857e73fd +787bd1eafb0832b76af961c9b7593f6a +050289891130d5c1f34b133bbf3d3315 +e06bda46ed85ff27a1326e217a4882ab +1f652f0b2357df486e198847f1daf161 +dd43c46c7498cd08b64e12fdf9b85bf9 +cf0529c14a34a139e3e11f928e020b9d +12fd148568db6022b2580a387a26f276 +e2e2f26ec6e327dc547ead040ca0cb81 +62f40a247a0edaabd8cd61eb3c4ae5ba +e8d8a728c19d9d4f20bad9729db999b9 +cf9afb5756d9b72c9e91bde16ce18799 +175f0e227e1df4dfaecec6f7f8710459 +e40d96e9d1d26755db5b2612719b0f39 +6141c9b38c36734ac3e693268f3e99af +c98f6ea0b2c4e0feb871e8746a7a7b82 +7cbdc5ae412bb5a4d7af24bf3411e3b2 +48adb9629a799d1cdc8c1f7c9d71c14a +eb1ad326ee06394f0e3739410fd51c2d +b6dfd68bf49000efaa4f081ebd336c76 +7edbec184b7eb38eb8f8641dbadf6952 +ea50234b0110bac0bdff0550d30b5d3c +438e921cc8474128e2032719df13644a +b5a9d9588c575d16f974013fd7f118dd +f0520dcd06229c1a5985a89fc925fd60 +7b9798dde04e40214c4af8a506654f94 +415aebc88045887a2d4b5682965ea9f3 +f7354d7eedc28d35f4f25af5de1fde91 +a03abaa2558779ead5322ed5e9dfc85b +3c0037c6d0ad364fd66bb84e32ace401 + + +9119b560b46eb91bee49b65b8824ea1d +754f2fc01e28707d7ee83880b2bf0d3b +8dfc90aa3c80e1316f8301badbf0fd3c +7d4f2074184515e186276f5a551b51cc +2898169ff7e0444eac1d9caeab4fcf42 +7b90e5e1670cf28ff29526ddfcbc5485 +e5106e2c4cbf2b007632c4763dffbe82 +816dd016d43d9647153e5ad6faa4bd1f +876e2b05a908f2ab509649e25b35a2b5 +91d0d2e3307059f2955007e806e1310f +e54c91b1cd041573fe19bc08b4f682e4 +88c9bd17ddb511a5eb6dd1d5fc052148 +0cd73d4a4b23bcf9f5e63f7dec722b76 +f2d71624ffb8877879876d53ec1cff34 +6a096dd82502f825a00ada38e271cbbf +1d3a43e4445dd92c27cb046db4de9eee +88f01eed4560ed2ae32c903e4ce98b23 +d41d8cd98f00b204e9800998ecf8427e +56427dd9ee65473e097692228f166030 +b58f682c915c002e3ad587e7d379148c +20424c1aaee3b3454d27c90ca309e34d +491e1bab087c7415ac018447681f2f24 +673ecd84d976c942894743995ce530c3 +dff8af468df0e1d24953fb5e44314386 +9004c2fb26521798a25590f61826e946 +1d1c9396cb13e2720667e927bb6cb7f1 +48da9ab18ec1144ee2016df7323bcc9e +29172733b93fad2472c7a319607b98d9 +f2baa3176422453a2b03672f443c1f05 +a2c4390f37092d560ec126d7dca9c854 + + + + +6b13ba90bb8f496316cf3f3fda0f28d2 +0909666b1b90ac3b59258198682d13b7 +8bf560ad944f9d610ba157ae3bf05f75 +b811691553ecc5a374485b99cc49d8d3 +d41d8cd98f00b204e9800998ecf8427e +77561da87fe3133029a861a02582d01d +69944464ecb776bebbe88c651177cefa +9c86a871d7737524ea95492f1f9d8ac0 +1c1e32b3a6b9e848477e744a78afb206 +2bd811f0bfa3b661bd51c50bd79d2c99 + + +d41d8cd98f00b204e9800998ecf8427e +53e8b917b687d6975ba6d2193a0ba108 + + +d41d8cd98f00b204e9800998ecf8427e + + +9152d7f1724ed8fbcd2e0c87029f193c +52670116786d66463e6299d027941a0f + + +af0998c2932337c7594a4a87cf264883 +d41d8cd98f00b204e9800998ecf8427e + + +cc5bac8ee33a602115fb4f556412e1a6 +eb274f8f5338861fd9640ce24d1e6572 + + +7f38f489913ce9934c7ff4f79078cbfa + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +367bd1d310e5fb48a0e8064b5ef466be + + +c3805051dee9d94eb19c13a73a8a6089 + + +d41d8cd98f00b204e9800998ecf8427e +ef9dd946d113396c05c480c3248a415c + + +d41d8cd98f00b204e9800998ecf8427e + + +27f1dd4bcaa604c1d23b085771d341d2 +df6f9a31d6f12dd8aa27e374d5c871c7 + + +2960e827e1369ec2a9feb4d54e950a85 +d41d8cd98f00b204e9800998ecf8427e + + +e5d212490dfdf4fdcaeb0adefd22e927 + + +fa2e51f371a895c26f0c3cacc6c22e81 +d41d8cd98f00b204e9800998ecf8427e + + + + +bbd08125b8541bb823d72ffcfa24ee98 +d41d8cd98f00b204e9800998ecf8427e +36075abf6beb80dd2f71bb3688a1cf25 + + +fa2e51f371a895c26f0c3cacc6c22e81 +d41d8cd98f00b204e9800998ecf8427e + + +aa76e118ab93a4f2eb83dd312d7da2bb +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +50e58dec4a51d418132a75197857b088 + + +d41d8cd98f00b204e9800998ecf8427e +af125c0b7eef9b8ba9a665d95859733d + + +aef6cc0632b185df36db50493dfe8673 +2b434301527bead71e0dba59a91a4001 +176beaf9164bd1b837c53570d0353876 +21b9589e999c54b614b1fa7422e81de7 +f0d5864d0e870d4b422af7df1bc718a7 + + +2fb346f0383dd975a301eca9a423c12a + + +ec6e9b70815bd520f27a47332f47d97c +5a28912aca5195e4ee88a965292421ab +d41d8cd98f00b204e9800998ecf8427e + + + + +07d2097f5a71a50b264d0b8454c2280d +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +445d21689c1142b2c98614e296c15fc3 + + +3f5993acb1427876c4ca8913cddc9174 +e382c60e94762914d4451eefa38fcdb7 +2bb25c5563c0f23357ab8023a08c7dca +79fb102cf00e5bf2a76cf1330fb51577 + + +368d57ca80f31c58192581ec7ca7f649 + + +4490cf4f1c7d53a2562bcced23e2b880 +d41d8cd98f00b204e9800998ecf8427e + + +26c66f78f5db62e9af07cb11280afc24 + + +120b660df099ef9207e084810b95643b +d41d8cd98f00b204e9800998ecf8427e +28d24390fb0fc34b881439a3e1fde041 +a0765816715c1bbe18e9f87846a2b710 +f180d27636c3a69c402e244791499c59 + + +d41d8cd98f00b204e9800998ecf8427e +3e693506b63ac541c1463b20ac446350 +1170a4d844bb0b829cf85f02e29e2cfc + + +3d9cc4ec66df38298e16365e009dfe66 +5c25310c78417e37fd75c8769e3c172f +22cb27adf9a761ca0cb76e0e54b71890 +1798725090e74dd4d13d14a8a5533455 +c8159d7f239eab452f238023b0b11392 + + +f6824fe35ddbed045eea82cb1612c2fb +8ace5113760f987144f54425afffd195 + + +f14e522e1e5733145de616ab0ae9501d +4e43b862976f2b1a0f0d0d7a5dba9d19 + + +809e6f0b71137a2d0d489ef24a383bf7 +cd26e28d19227f52dbb7af6285f49684 +5e83bbea91f6deaa37b247ac013ef556 +4ab5cf779b6ba8737731bd949438e279 +c533e3d3e66811df956313981c8fdbac +ba1629cc343a821009875fcc3d23afb0 +d5f4a934ec62542d5273a41e8fbcfe24 +8e9667450cc2157e1157e8785b367225 +7c7da4fdb0743389e825481f72db8fbf +1051c422df2cc6f77c4cb08eebf9a222 +6ca183f901d31980b285e187778a82c1 +8e9667450cc2157e1157e8785b367225 +c533e3d3e66811df956313981c8fdbac +7791ec67383f276b58e5f8f3c32409bb +c8a144d7c8add753a44e8e8d55595570 +98cf56f3f039afe645291a4f8d232d5f +e605e982c1935f82b08f81c61fa61b3c +913a37ec8bb5444e2aebc3e37ac32f01 +f933a0d4e4f4a2f465d48977a62f71b0 +c86760866ffe32b359549745a00f78e5 +6959d7207e6206827d65ddd355ba7506 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +cd5792374200bfcb7337e03e45454e50 +c7701209d9f6520754d641090de4ae63 +765e3ee60bd9940d57172336fb3ef5aa +90eb802715ce63e5e3ca4a55a42b8397 +8bb0f71417f315eb04c44bf1b07dd157 +44854c50928080752b377841ec269639 +8e9667450cc2157e1157e8785b367225 + + +f734bdacbce7337ea1b52b95b295c49a +e186597ccbb2c1eb388198d8d2a199cd +b22186030a04c7a208dd219acfe203c7 +37e28b4e4e22b80c1d39d038599e2dff +5e4cee9e9a747519c7ac8d53b72a1e15 +8d14d57b64e6d0941a4a3da42485c835 +e0074fa750edf8fadaabd21713776fe6 +83063c2136d912f6cf89a173cf71e7d8 +0ff637bde43375a809e583841634f760 +ae9923bf8191d4cce6f6aff23d7a92c7 +73936e9491424f1091d860da60e70a7e +f4a0423781100f09efb4546515878611 +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +9e95e8dc5850c73b8ced6dd0bca3919d +b6ca1dfb745e85d611fbe81cccd4da33 +22a1d48babdead60060ea6eb841464c3 +adbd23ce0f80d78b794b1bf265c21e5e +74107c8827b62bfb576c7525db0c50d4 +dc22d6ec2bda0707404afaa8259ee219 +b9c630a949e08d2aad90b54cd97276b5 +b6342a142293dc8e125d11ea43972d05 +d41d8cd98f00b204e9800998ecf8427e +b2fc85cace867cd419febae19227a5b7 +ee172f657651ace5f45374cc6a5c3639 +c71ac960b798f1acac68b17b7fa6c803 +ea0cd1165069b2c5d4bd5916fe10741d +85a06666e72e0c9522deb1041e2bed91 +570463ed73e7c93d0989adca95a0d440 +97a2ce5955231c1b3891e8eee2445c62 +35df8b42457569b02c19be41abc87f45 +6e4ad58de75dcbd3fe83e4680d5a94d3 + + +cab0ab4445e82168d2cac70036925a88 +5d3b6699db4bdb0b80adcb87bca2cbda +cd4aafbf96f9ca00ec1ea45ce445273f +53752275e001831a1aa1af926cbdfcbd +9e36c55b53a1b080066d9947a92d2ce3 +8e9667450cc2157e1157e8785b367225 +8a7351ef099da26bbaa63ade1ada8be9 +f69743db39fe49a61499e443879ce394 +ed7f8a63c16ca6f732b8794ff0cc2d28 +0ce654c1f24e1190c6c3022435e09ea7 +77bde3efa7443489764569752b420eb1 +35376294d8fe982540141abbb4d1714b +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +f4e4c9fdfa66cac3028c2db1680b46cd +1ba2c9d892264fe1db8eefb1ecd3bb8a +3f933eec8c50faea176b3e58b18a3510 +a346bdb285fe8580f4b5b8dd5f5451ef +07001b443cc63071e2a368efeecc9ad3 +33c4116fccc3ff06e1c82060d90c1aac +ab59944ef4c329f4d5c3109775c61f5b +131e9c1492e737f2c9ec974ca6266f1a +618d61f6e80aaea18e3257b4d6cc2728 +25c9d80f42b34d9dcbfdefdf50cec661 +f48adb959a22f1724228581645cd9e67 +7714b390ff497c388fbdcfe8c0563790 +8ace5113760f987144f54425afffd195 +10feed256eef9b9ba87cf7fa3ac0ef36 +deb4efac7c2229e79dfac38516e78fb2 +acf42861a59faad7e9c5fd30cd9cfd70 +1b474f0760ef6d41e1ab690197d6c3b4 +2a2a087b71d3730e58954da48d65b1e0 +e5f6f03a4edf8b78cb561640dd021ef9 +a65c4d66168635b87ecbc720e2a50703 +9c85a247cd59245d62ad33a6f6d8021a +dd1e24b1fb6cca8441671b624b5785dd +351226b86bf32c35da86bc84d37710ac +c0bd3c7c4e7d1c006b2301eab5ecd948 +2d042b078ffb9cf4e0321fe8a09cfa88 +64d3e67ba4a87e02faa08fcb6d92d628 +b28a87c8e679b0340ca2bb5e6bf5f6df +3f995da98d36a1ccea1ed8fec6b9f4ca +9e95e8dc5850c73b8ced6dd0bca3919d +275999a532356c158f19fd8a2b06d399 +10feed256eef9b9ba87cf7fa3ac0ef36 +8782f385cdddac89c3704c05a8a7ac7a +e945c933045b11d928443a45decf52ad +7f073b1e3162a90d38273edab7adac23 +4af4f260359b0ce9c42f77ab47caa6bb +2862f528c2d606a7c780b75613b90761 +43926a83973951e9b41d8c0aab0e2cd3 +f2930d262bbe944d1a7850e4a18a2e50 +c2664fbfabe5322a1a136ef9e6ec28db +9fe6aca4313338fe6dfb496ee6a37745 +5a582fdea5dff2f52a79aaa101278172 +4f37eab95abbe47905271558dfe2582f +85e75bec7eff5d20e41a993927acb5f7 +26b7b52cf3e0d7132dd00290a55a3192 +a9c1b094e5f90641184b3cedc1b2b372 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +c5f9a0849fc60d9d903496e6752a8961 +3f4c833d31becf6c023f35d3a8140ca8 +d8aedd7beecf9e743f5f49cc11429c0f +ec291d015307e2d4798886aaf95677ae +e2c4129a196854d4e004313b67cabbb1 +16bb485a90ed5d40b877f42ae2c1e6fd +946e88d5612bd35d2f9297a1419ba62c +7c7da4fdb0743389e825481f72db8fbf +3d64316fad587349e5d9dd0792249162 +7c26f8ac117a0a43f236900481e8781e +adbd23ce0f80d78b794b1bf265c21e5e +25c9d80f42b34d9dcbfdefdf50cec661 +ed08dbc09e01bfa10b36e7b6ed8bf9d3 +5dffe1f2fb151b5ae395df7c0a8e7b15 +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +9a58dc01b905407823d94c3099ea0c44 +061e57284f369a77f4ab7a210edd6d16 +c533e3d3e66811df956313981c8fdbac +7cce79ebd74e8f71ce17f811dee41f34 +7389cc51b77b11b297ccce79048a1c7f +9b70d8debaa8065353104c699e328325 +c6e27842c8603e8d0679cdcef7cb6504 +e496a23a58f66890e5c69e7a1699aa2d +6ca183f901d31980b285e187778a82c1 +f82a70bbaf24434aff018e689e86221b +9d3d0f55c282fc3544043027b119cf37 +b15fcefe9e55b29cb20d1b1de229edec +4b35eb7636936f48c6d40353135af307 +25c9d80f42b34d9dcbfdefdf50cec661 +de2022b0af088c7f59b35e323fd6a662 +3de564ee11be8e8c77599abd1e3f3b40 +acffca6d808968e0ea67fba273d7ee2b +9bbcc89b736a13147aaa5aa74b4a0440 +913a37ec8bb5444e2aebc3e37ac32f01 +c39899fd27e0b323e6b1c026e9a9359f +ab99e28fc193ffaeee2c33dde09bf167 +6d457a2c2911dd34f7786ddebec78a4e +70becbe01e0a3028bc1f911d157502fb +c48848adc73b20b6a2e52888c8a7f9f9 +c17a32a624ef386aacdbc3a683f32048 +d41d8cd98f00b204e9800998ecf8427e +8af57d97c02aadd073dc0c67d2546a9c +a79fba50514b6341e89f4cfab2538074 +5fdd9b86b6f8470c71db5a04bcb9e11b +5162c215a01d7254e1eba6755450a163 +c1c1d802683b4599c4cfce0ddfe6be0d +5ff452c2f13647b0f60f9dad9ca3ba21 +00ff70d955ff73a44e75034c2d58204e +d5f4a934ec62542d5273a41e8fbcfe24 +5f7594cc680f9f8e39152b67ee04d492 +9e36c55b53a1b080066d9947a92d2ce3 +16f15b5dcb1b133a53de211c024611e2 +9f011bbff1b13ec5fd8307610210a91e +670fcc17fec05077d89269efc0ca2a0e +8376d641f582ea7fbf4334fe8ee54403 +1ac87d92900f2a381db91de8cdf0dd46 +e1d238ddd4e573b085cc34b028b24883 +732ded5dbab1e25ec84bb0d1d021b840 +115c4806f36aeb531699b370720312c4 +a671cca2c79d9135464aa9f41e78b026 +bb0fbf39951397d1d3737a3d7006d18e +aba33e5e98071280db0d34c42349f1bf +76b75be7fb2191b64616144f1bb6f324 +f17b1318317516348f82385cc233ff0b +441617b20516fd76a40c7ff1b11690cf +879bcc7a49c8a8b2dd20672d7fece36f +ddf9cf9d441de3934800e1a2cec8af0e +d8aedd7beecf9e743f5f49cc11429c0f +798ed84c7b3f98e34a5aa55074cd2616 +43d6877df934dd2b5a134e63980008a8 +b11a03507e5b25abc28f38627259e6c2 + + +6964848f5af43d68c6b7218d3d3804f2 +ba1534f65c09d9e2f771405acc34e47d +d41d8cd98f00b204e9800998ecf8427e + + +448c864dda6bfcbb4d6344f5c61a3331 +c0bd3c7c4e7d1c006b2301eab5ecd948 +94a9153db495781ee4c317420202a2be +1c1dfcfd97b07cefb27d60e989f82427 +b61cf71e2798c651c607f48940a4e09f +e2e7935ab2ca6ec4318baf7d9e4db6c1 +b3f7fd8c8d2d111960bc1ce63edd8d70 +136042c53e8cdcd5c877a55278b800a8 +02c9db9f7c03e235dacf85a337b8887b +1d2a82296a2da8e75073715f5b30c93f +d3dffe4a4ad4030e443985fa8ae1a91b +db95c9c78a2b762361c7c2c9c1195145 +e5f6f03a4edf8b78cb561640dd021ef9 +fde64db4462dcd2dd78d40ac1e490286 +96ac8ec152e9815e48efdf383dd7e209 +a03c8d2492d0ca2404593ec71b479eaf +85d404bac8dce61b4c6aaa8023b3a56d +b57af4b9947810d411c878d3e9caa276 +222b20d8427161e4a655b346014e0408 +d3064fa8b7429f42e62da1f2887161d4 +ecad6bd4ba98051aa8d375b71b0e116e +9d0a732a0ddc0c0ad033e1cae7e8e1ce +55418df59f5b95c989be04f945a0002a +767c14923c466cadc2b4d21941ea8f59 +c78c3ce42e3987678f28f5c2d5888a31 +67f93528ad1ccf9b8b72651e16c2b83f +a6212b5e4fec967f17c519c9c6ce0171 +6959d7207e6206827d65ddd355ba7506 +f46842235b8299668e3c493ea36de3d8 +0c4097fb424dfb257639732a19e5c2ed +7048b07a1e0e0fde5c6a1b4d756d10b6 +913a37ec8bb5444e2aebc3e37ac32f01 +e2c4129a196854d4e004313b67cabbb1 +ed3a68794bbf31b3c2de610200b5a92e +0bc1e68b3aef15b66b82bc1f4fec9a02 +47efc87b5dd14b2464b2403e038d03f9 +c0354a0f9fc6655fc9323757e9e0b742 +8707c43fc89f7fefe22678f3a25fd20c +4b31ec814f6c455fb7d72f4d32589b3c +40132ecffc9bec07aafcc30c6286078a +30840a6ccd63f38c28920cadb162e188 +b3d6f3785d8cfecff48833b17b56ccdd +deb4efac7c2229e79dfac38516e78fb2 +2fce4bf86219c914595c178c2d7e13f3 + + +ad54dd3c9b754980becf7ecc311038fc + + +4444d699a1f01f6f639b0462ad5ce76e +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +fca0ccbd4ab10bf1a16f9856eaaf88a2 +d41d8cd98f00b204e9800998ecf8427e + + +25f7de1beeacf1b5799e272cbf27470f +16e262f3f18cf7836e231b64a353af7f +4e2c6546761cedd8a8a3e1419b42f78f + + +cd26e28d19227f52dbb7af6285f49684 +5e83bbea91f6deaa37b247ac013ef556 +4ab5cf779b6ba8737731bd949438e279 +92e62681dc53e8a32accba6846001552 +ba1629cc343a821009875fcc3d23afb0 +fa5f8193240995285a30de76a124744c +034863b5c8459093e35c529af988e293 +9c419b4fa2cd1c7ad6772cbb28934b51 +2f8d8c187982fc14d5563c7bdbc43e37 +6ca183f901d31980b285e187778a82c1 +f2681caacd54b4b43912e489c678a3ec +cbf00fbe06d62b8503f79d19005b84d5 +cd4aafbf96f9ca00ec1ea45ce445273f +e605e982c1935f82b08f81c61fa61b3c +ad13b311bf3894d1537bf68d32120589 +c6c06e5a431452048d30850fdb6f1baa +f1d99169e9f6f6e4880a4f2859b53858 +8475cd05414226f2ff20ee97df8bcf31 +71042cbc4ea8acafe754fb436feff958 +c7701209d9f6520754d641090de4ae63 +dae6f405639ecf3eea0e3d1bf52936f4 +90eb802715ce63e5e3ca4a55a42b8397 +8bb0f71417f315eb04c44bf1b07dd157 +92bcad6a72829412e19818ac23d99c7d +0f35131bd73ad43c77503abbc9b8219d + + +e186597ccbb2c1eb388198d8d2a199cd +b22186030a04c7a208dd219acfe203c7 +37e28b4e4e22b80c1d39d038599e2dff +5e4cee9e9a747519c7ac8d53b72a1e15 +e0074fa750edf8fadaabd21713776fe6 +83063c2136d912f6cf89a173cf71e7d8 +0ff637bde43375a809e583841634f760 +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +9e95e8dc5850c73b8ced6dd0bca3919d +b6ca1dfb745e85d611fbe81cccd4da33 +22a1d48babdead60060ea6eb841464c3 +adbd23ce0f80d78b794b1bf265c21e5e +74107c8827b62bfb576c7525db0c50d4 +dc22d6ec2bda0707404afaa8259ee219 +b9c630a949e08d2aad90b54cd97276b5 +b6342a142293dc8e125d11ea43972d05 +d41d8cd98f00b204e9800998ecf8427e +b2fc85cace867cd419febae19227a5b7 +ee172f657651ace5f45374cc6a5c3639 +e09179e576a7f1706c632d9c6a4be337 +c71ac960b798f1acac68b17b7fa6c803 +ea0cd1165069b2c5d4bd5916fe10741d +85a06666e72e0c9522deb1041e2bed91 +570463ed73e7c93d0989adca95a0d440 +97a2ce5955231c1b3891e8eee2445c62 +1ade3d7773887c7f5089096d1afec3eb +35df8b42457569b02c19be41abc87f45 +6e4ad58de75dcbd3fe83e4680d5a94d3 + + +1e99a575dd2737b28288144382810210 +5d3b6699db4bdb0b80adcb87bca2cbda +cd4aafbf96f9ca00ec1ea45ce445273f +53752275e001831a1aa1af926cbdfcbd +9e36c55b53a1b080066d9947a92d2ce3 +b2f4d01512267ce06fff267cf4136d6c +8a7351ef099da26bbaa63ade1ada8be9 +7695d1ec2dcfe45c3f713cf420f707c1 +c4df95964fa512230fe0133cb6d83d2e +a4991dfd1bcc9681bd2dd5688f2e86d3 +0ce654c1f24e1190c6c3022435e09ea7 +8f120e35f8b6608fb34e38edf9a2687c +9ad922c1fdc252eb8e61dbfdcf32ada5 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +3b719c139541347e5d868dc81867d444 +12bd3c14cc3b96cf90d3362573d85559 +8816de8b6e1f9e510d6b37002b1981aa +a346bdb285fe8580f4b5b8dd5f5451ef +7178d620bb970d5b1c9b337ec3fd4ee7 +33c4116fccc3ff06e1c82060d90c1aac +9b143135252fb96d644dbc11c8bb1978 +370330c7627ec45797aafa9e99f84762 +131e9c1492e737f2c9ec974ca6266f1a +618d61f6e80aaea18e3257b4d6cc2728 +dc1b29caf1ea591b1b835b96d3869db3 +cc9d3aa2b9dd98d94377e40b25935c24 +7714b390ff497c388fbdcfe8c0563790 +8ace5113760f987144f54425afffd195 +10feed256eef9b9ba87cf7fa3ac0ef36 +0ddff84d392b7fa485c6e47623f9885b +1b474f0760ef6d41e1ab690197d6c3b4 +2a2a087b71d3730e58954da48d65b1e0 +268b73ea43444081e3d46c8754bcf74b +a65c4d66168635b87ecbc720e2a50703 +dd1e24b1fb6cca8441671b624b5785dd +351226b86bf32c35da86bc84d37710ac +c0bd3c7c4e7d1c006b2301eab5ecd948 +bf7304dd5d19225b698af27eff949294 +8b7bc49f97c95c9d641d3b3c72ccf1cf +9e95e8dc5850c73b8ced6dd0bca3919d +fb0e617a4e54b963f7c2139efa874d10 +a9e38adb81052e1178a2486de8a87c28 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +4b1644100e7aea8a79bf8404381b8654 +4af4f260359b0ce9c42f77ab47caa6bb +d345a084df9b7c46897877130a475f22 +f2930d262bbe944d1a7850e4a18a2e50 +dff0c705648f53cc2f2a186ca22546e8 +2f7a8a40835764d2d62357e2ecbd1d28 +665abcd595667e221eb5bf99589f8a05 +4f37eab95abbe47905271558dfe2582f +6f1285c463f6d6fe42e39f34d733cf2c +0474bee65715fc6918a92b668178be6c +c6a9a7d9cc31a6f650c60a8012a0d0d3 +c5f9a0849fc60d9d903496e6752a8961 +c64ea6bf2afef2560c8b642972b04663 +4a436addc8ecc176da90d6f8e7ca0a8a +ec291d015307e2d4798886aaf95677ae +c5e70aa4ca496434dce0517017aa787e +2fce4bf86219c914595c178c2d7e13f3 +946e88d5612bd35d2f9297a1419ba62c +9c419b4fa2cd1c7ad6772cbb28934b51 +3d64316fad587349e5d9dd0792249162 +2f1531eab3f5b51c4c6725608f4eb456 +adbd23ce0f80d78b794b1bf265c21e5e +bbf2ab3fbf2474796961f01fb3eadf10 +79a72d08df258b0ca33c240c1d7746c5 +9692f8944e4499d5f0dd89a7a7dbfc9c +4b1644100e7aea8a79bf8404381b8654 +89697cec3795e0df248044ce53e74756 +7cce79ebd74e8f71ce17f811dee41f34 +28d998536cc67795eb0812a1e4c5a6ed +7389cc51b77b11b297ccce79048a1c7f +9b70d8debaa8065353104c699e328325 +c6e27842c8603e8d0679cdcef7cb6504 +810dab21a178dd4bd8acbf6c0741d2cd +2a82b000df718dd6e6770e2d50b03862 +6888fcb054283b54a92755d30b41e5da +9d3d0f55c282fc3544043027b119cf37 +445b34b4ac5dbd8cbdbb2d8d52656cab +b3b82d32ad1e02b6be3078a24ef8b28e +752f4b5e92e81b70cae0ddc1be19e468 +3de564ee11be8e8c77599abd1e3f3b40 +3f75ac05a676ab5c90483bcea3b7a6e1 +81707b9c0d2bcc9c4494fe861b4fb962 +bf803d2d0ea860bbc5e35c4b6decc800 +bfd0bf42e6473229d91e07d0b3f9baf7 +19e9a1da7c2e79b9b4d18cb4224bf018 +47b54d44fec79b69f1cc151a1b2a9a43 +c48848adc73b20b6a2e52888c8a7f9f9 +e3c2928ed3fdb5baff03efc59a6d35ab +d41d8cd98f00b204e9800998ecf8427e +2e0eb0e3d978cfc35b462a199aeded78 +7d389b04b1d62e932d0e2696c7e68e9d +05681d69a9d1601e222762698c9e95d7 +e7e6b8d7a9b989619beabe01cdff3bb2 +d5f4a934ec62542d5273a41e8fbcfe24 +9e36c55b53a1b080066d9947a92d2ce3 +7921881e4e473d7284ea741addbe8810 +bf5474e7c85243d85f6ce742204bb692 +4d444d41aee1b2c9d54942654da1d042 +8376d641f582ea7fbf4334fe8ee54403 +03ffa8f7c09dcea59dd5c89f136c7da6 +e1d238ddd4e573b085cc34b028b24883 +115c4806f36aeb531699b370720312c4 +a671cca2c79d9135464aa9f41e78b026 +aba33e5e98071280db0d34c42349f1bf +5a8af818e8fb9bedeb55d5cf3427e2ce +826b0a139421500b614b3302c87738d0 +619c0c5385acb19c1fc066b3ca4ea883 +287ac7dbd72c235345b20a09e93f4df4 +c5e70aa4ca496434dce0517017aa787e +c0bd3c7c4e7d1c006b2301eab5ecd948 +1c1dfcfd97b07cefb27d60e989f82427 +6151a7c4134040854886bc5006a0f7c9 +c5a1b32584b43642dcd623f195e146ca +136042c53e8cdcd5c877a55278b800a8 +1c081e65c1f4d55f0874c8b3e21e874c +d3dffe4a4ad4030e443985fa8ae1a91b +d2e1f32fdfd8eed8580f1b72973330d9 +92dfb008bc785eaac8dd2878e17f4a31 +fde64db4462dcd2dd78d40ac1e490286 +a03c8d2492d0ca2404593ec71b479eaf +85d404bac8dce61b4c6aaa8023b3a56d +207b36b38595eabc40f7fb975b9720b3 +d5f4a934ec62542d5273a41e8fbcfe24 +d9e0bc0764b65a6d2a0515c80c52314c +ecad6bd4ba98051aa8d375b71b0e116e +55418df59f5b95c989be04f945a0002a +767c14923c466cadc2b4d21941ea8f59 +a78a833c5c28843ef5c49dfa04c1c970 +b3ef3d72a6836a5291a0487307b5d8f6 +a6212b5e4fec967f17c519c9c6ce0171 +60805f7fdcc0a187defb87f4ecfd9bb3 +a6879b7e59ccb7926635047f0c736b05 +16f911dcd53ddf0a2c59fe6173f892f8 +4454d66db639f71ab544b163923181fa +b48838edc93500f2bc9d4fe8afe1d6be +c5e70aa4ca496434dce0517017aa787e +ae2b207691d431eccbcc781baa57ab4e +0bc1e68b3aef15b66b82bc1f4fec9a02 +47efc87b5dd14b2464b2403e038d03f9 +8707c43fc89f7fefe22678f3a25fd20c +4b31ec814f6c455fb7d72f4d32589b3c +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +679c3a5f9bbbdd055430363726db4664 +2fce4bf86219c914595c178c2d7e13f3 + + +715f17cd829260420265f6d293640e04 + + +97ff898d2a2fbac0152ab6936046e55f +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +fca0ccbd4ab10bf1a16f9856eaaf88a2 +d41d8cd98f00b204e9800998ecf8427e + + +263890251d7bbc4c692caa22c2c00dca +8b066f77cd96776d1046ebaec421c36c + + +9257a0e2e2099e4060656a32c57b55c2 +adfaf6538827b606a08c514b218ce02f +1c43815c33aca84f12c41fa1bf03ac9c +cd4aafbf96f9ca00ec1ea45ce445273f +4b3af70f24c7bce743e39a08dc227f19 +4ea78b1e4b0a34928ec2abc4ba8a1ea1 +9afdc285279a1dd3e17a321e6d531ddb +0c77a1573722d25c3a6c1be4a294de22 + + +236333d97d78268677b1575df7c334bb +bfdc0eda7b92250bbc3af11dc4882d99 +7c28ecf37a5112e346685801e6f7b7ce +f1ea44ec38125fab210be1674be67f0e +b3dd447dfc83ed5da9eac072d9998262 +b88670b988d1bfcf10d160c3a5f13401 +f015e173f86b564e9f485af1c5643602 +08e1f9036ad91fd03b3199040a865faf +03e2b564224bfb58ff20904bda244043 +c3812c74bc524179f4ccf5d2db7b3cbf +33e8113b927871ec7a037f3b84b9ca20 +e997d11209c765632062e4dd60e01007 +754c92df6977bb4c96bbdd144f967bf4 +7796308f80795e5f6dacef6ff7a2db2e +0ccf49903689d2f274b8c8a91049c8a9 +12ace1a918403049a6d2fc152f53baec +bdcafc9e164189ba7dda7c7740661f0f +182b591d18dbc56324b1d2099a03ea6b +f21d60f6002be2b1fd44642d414a2d46 +ab89c085311cd936ebf65d70c1dc73a6 +608997bad3fdb828797390380ec80385 +7d7ce82b25e32e97c09f8e1a25dea530 +d41d8cd98f00b204e9800998ecf8427e +d0aec8831504183d456cc4e0de1c399b +1f6ec0f59547ec12579adcda6581ecc2 +8ef569dec9d762a539028f412673116d +136042c53e8cdcd5c877a55278b800a8 +f1d191833ef5609e44f2322622805794 +29e72d62c835fdac475bba0a45871657 +b508411bb915ecf32b1a995644f67fd1 +395a36af64488793bda90511461c1814 +cf1cbaab94fb9e593ea0423e8ba4d390 +4f252769ae9a32ba0d4e1b27759edbdf +e217f7a43c29d1ba1baf4fd857565a0b + + +a99385ed8f77646021d94ba3facd3a97 +08f95e2a0c68fd61dc33968c49d16a10 +bd9b10b04302be0e53add9368bd0f05b +b7cfe9e33cab51b6db6b1719b3aef919 +e9708940060441ef594907daf7e51c4c +afcb155fbddaa030bf66e006370353b2 +f7a36035b7de1c50116eefeb9ce7ebd9 +d41d8cd98f00b204e9800998ecf8427e +ec6685dc57f789909eee81e478235dbd +b5ce0389855bd84afd83bab3343ce427 +1075cabb9ceb8dbdd282ea942a2aae11 +102806ae9860384fd3574d4ba60ed957 +4650405d73ef5385afa60eea56539fae + + +caf1836f1e59187b389ccb270a20d3f3 +f3ba37478e4e4f5e6025d24a1f649502 +cb9441c877ca30d9c4cb5fd3dbb4bf1e + + +21c8119beb6f441ae3cee8ba5f56cb88 +17b566296feac4f9e98afe91a74e34a5 +d3c3bf844a6b83632433bc164580854f +77abdfb77700f022c7ab0d27537e5a1d +0e8f5f08ceb1d48ce3372f323e2356be +f37f6c723a49a7d2e75e4684d79c242d +53de27921ab92e2392b47c4b62f2608e +56ca1be6d8e073679cc5c98b1330443a +4f0d3ae4d3590264504070de22cef435 +77cb3ae7fad9e2ee7cfc00f8cbc7a91f +0c70931cbccf0d0f5711e9f5a235ba9b +96a88cc2799db0e2ec37d318b12d4bf9 +5fa9a7c0e8eb9f88642e19b7361071e2 +51f7b61c9921fc7e5aa3400ad960d53d +0e9cfb992296aee33204d1d3e9916321 +9810b1cef4c1821ed9909a6313cf1fd1 +f3d23379be8d4c8b6b802f705b8b5389 +d41d8cd98f00b204e9800998ecf8427e +a0818d60c6be30ba4b2674df5fea75ad +b88c100ff05cfa1af092543bf1f61bb8 +089f6d1e79197140a55a05a958142387 +2ff7a61d2bbd8a04df03c8e5a694cf15 +f4483404356faa91731805a543968f49 +f2504ee0583ce12c58aaff9c569217a7 +35ada07724a911510aa0cb2f20b9678d + + +c9498d80aaff704d6dc9cc8703a7d4e9 + + +e7f08d9f0c21f9f57cf6a47333bd221a +43bc0fcda05ae2bddd4daf5a07395889 +3e388f0f6a16e442d7217f7f5ac0ac70 +c49bf80333dbffd2ef9aeeb9ccfa700a +956a9467791544af1691056173191f19 +2d5c1290d23edbcdba1c5425bf16a0de +f93e4f18a8515ae7c23e5e6509fe7327 +4ea257c73e8f5c6c12fd12d154e5d482 +e34146dc177448781e5f71137230f06f +ffdb8c9ff721c1dc405c07c27b06c44f +01e4f38286a1328cb456ad497df0df84 +df30cacec99cd536a46d4d710d4cd0d6 +7a9b60008090747570d184f6185eacba +04fc9d2d2d778a1c51f7602b043968b0 +80a5fa615caaf397e32a2ca096814061 +33acf6ed14eeaa977790e7123fae9d1d +331b9a1b7b9101c7be2f660910e6e001 +6f45f24d2c2847d3be377ec767ed6740 +d4dd559531b0440a1ea9244340e3def0 +93e655e7608796ac9d75390f82b58d19 +74f4000b96dd405ec94f8fda2981f7ed +57cdaaa04cf6aa2fe0e9cd2c3b039f99 +0bc993144907f56385fe151e664a5940 +a44dba6545c02559a2ecb2cd96a46fe1 +cc7f036fa37b5f518b78570821a91d1f +2123bf0843c54410a6360155c292dd07 +55ecbbd7019bd1c65e0338e30e354c94 +f91d4ccc0c3346a1d1541271fa945b2f +ddaf35fb0f5f6de35551c674dce5af13 +c31a9db4f598a1edf31700198ec50d26 +23d92cc0b164d881a2872cbf878f9aea +05361076eb73c940aee3a92fb488289a +792f95535c7f2d242110aa879717cf2d +5993a2e0b03a08005a23ec0bffec49aa +e9769936000050d61aecb36ba7a1ffcb +66d9642b28c9a9f7ea35df000e6637c4 +e552713e4d8746959be3840562cedd4f +afe6a0affb85e6afd2cdc8608dfba913 +be8e24b74d91c7f072a83125fda2e9b1 +5f1f96b69c23bc6d72f8d7720c5de271 +89feb1c83c324e468f77f547afd6dcfd +3cc54618412944027a27f4d573ed0b47 +c8edc74a6de1527d12f1552554b3965d +5aae4c3d4f831d29c58fdd1ea90b414c +9bd382f432b178b65ec6e8f34438806d +aeb2b299359fb35bdea35fa92ea24da6 +1d88c537abadf776846ee7004edd7528 +a10710d2b0e460db41c63198261133d9 +419a456a86c786662a2e1258ca40b7d5 +7cd3cb27cffdb26ec9bc893879022fa2 +316264e658900c47c263e62642485e1a +8341937457bd3fe384540c016f44ff79 +289e3a21483c34cb3c7163a0b0339048 +5a8689e206254ceff9af7228494442f6 +708fe2c3b7aa7192e8cec80f5fcf8ca2 +3a981c259bc9f2329c96ed7419d096c7 +54537764d66c82a60df8647121aae302 +3009f0bd6501a7e643490484aeb4fb7a +8da0e7aadc18ba23942146b0b2788fe6 +12ea19cda7f7f76dfb852ac21ee8121d +7a5b075120da6d2eed41cb179255794d +01882be75b36720c3dd35d483f0da9b7 +4624db3734b1e0d2d2daf2e1a3075de6 +4b47b691cc2ce2801de96d512583468a +dfd395e63be421047109a6d2d50f8cb9 +af9aab961fd64d502ef4c6c9037a9e33 +bb3cd2dcbd5d21f1ca284ffa1ad07831 +aabdcfe7e06c7512c2b386fbd477b7ad +98297a39a6394970272a8bdf37c2c467 +b65d09069ec446c0014036cb3fdc748e +a1cb56d5ff9ea5a9fcb5f879460f8356 +000a9812bdcde8014b7b80c58b98452d +d296cd3a0c82798fa66d4442b0514c65 +b4cda49ef47c67fda458c6b7a187d219 +6aaa3a31de31e3a5e9e426364a6d750a +a8dcc9c1af18986c1de6eef93bd9615e +eef6f3da813d1d13c22e834a01269715 +192002cd9aba7a5237f2ec5a8c8ec267 +1dfb81be162137cee56899d3747d3918 +c226e7caff0213c3f4a60d70db7ac5ba +18ad47ae4370502b626a9c97da302c98 +5148c1862c4c06f8bcb22146d8ce0bc7 +29e38139f43d33ba7cc2ee457fe52628 +a1fd4462ddf33d9959511b042bc85d0f +a0c460e80ae4880e9c1c32ae397503a5 +dbb6d599916edfcc0e69df3ccbaf11c4 +e1e9cd63c97e490b1295848e3b6ef08d +b5e3cb6ffa54daa488d049b692ace165 +9bbc219ad2d289762be4a42cd4156e5e +50c5e7bb6d90547b30c88a38a2d10653 +b332396ea15d7546b048f5ccc42e7104 +6b88763de381191ebd21b1d8f815eecb +ede909c44382b72a00e182411787c9fb +872db466b81af407670160cf7305b3c5 +0f8e90793a5d0075ddd55893d5d49067 +29da23f210ded21179562ef771e281bf +f05b20cb0d940946b92d336b3ee16230 +72c68a77f9cac4ede5ea93a8ddcad43c +6ce707c982c104bde6300faf6ee61b14 +89feb1c83c324e468f77f547afd6dcfd +231be9007edc9432630b44369f2d819d +44f6219f5d9c34527a71c0cccb2306ce +997c11c97bfa8a076bb99c3f0b0ea340 +e46207a40de4c55ebee22d22758c7f07 +c25970d4e32e1ed12911ac276dce9f1d +560540e2be01c0ab7bf34283ad36e8e0 +5becc14b56e314c5f35e99cc6eac3457 +2ba292598dca941a2acb16588a729569 +585642a0258d4de2b55bb520bfbb51ec +dbea0c8432a121b189f443ed553ac590 +4794032e0a29bc4b968ea9cb25dead45 +11e6ed8c7c12811fade97c7fc50d23ef +692688f55f454ba43bfb627269347df7 +65f1c8f81f6ea903dc7f721720d18f8b +0531dafd783b28ec7570e6e1a311acc8 +efcfaeae59e264f27c0a046f83bbea3d +6548fec65e29cc9437d7a69750d06a0e +b8e083dc6318358cff0019d29311814a +fa36f20b7c0d398fc4385c6cbe00c20d +9d53f377d19984caf020df658621f38b +e97837e90f79a8c3b9be2aefb707c986 +9b8ef286299fa6cc52c9c1117dc116f9 +130022e7f6155c7feb3a8805eed1fa17 +be2a5064570cce93cb27f66e6c63a450 +1b21bcf3a31e16eb01575d546a8ddc73 +ff9be4f9f663192885df9ecbeff2d3f6 +7c966e0ac8b005230d2dc6f9c2bdfb4f +b5b6c4d5152b8fd193b79201b70dbf4a +e7c9ec2d12913127c49c73ee2a643515 +c69ae88d065c858479db70c93cbd59f4 +448fe3d8d40dd9524e92308363fef9da +e8066d5925cedcee8e287efda7be0b83 +a84b4ac562f48fa0db41bb9482328faa +2b285856d7f32d4c4c9941135e983ce2 +90358cba38f3616a16ff65d2ac76f94f +2dfb77eddf39f9fc6de5677f5070d308 +05d984d940df2e0c8e95726d1adb0138 +b6167341a2c1b0ce52edcd03353dd464 +04b609096db2728072f46ffc835a581c +b3277971df94b3cbd68f45e6d7078b91 +8233503381ddf79b86cb6f312f4aa4c9 +a1fd4462ddf33d9959511b042bc85d0f +3fb04ae5a52c47da617faddb535e463d +06bbeb64c794faf5a9506ead75159d9e +fe4eded2e82a49e7eeec04a57c0eaaca +a6a731b2237aaacd679c87fbc30952ea +99884a8900f579cd62619119a011311f +940ad1b3ad78d603c00c6fe0fd29158f +73afde9ef9cae4a2c17bee5094028180 +d3c4da9f47d4872f8c5c3743ab162314 +fd785e8184d91ce160641378dc942792 +f5c80364beda6369b49e6af373c21588 +d4b3d1f5fc991b0582f804eb4478881f +f79ff4f531fe57fd76a48b29edd49ff9 +e7d410ae84757632ff7fd39171bdb36d +a1fd4462ddf33d9959511b042bc85d0f +eb1f7b820126acf733ad86f742297ceb +49fe0d286d5b87cf808bf352e5882b01 +e7f08d9f0c21f9f57cf6a47333bd221a +ea9cd085245a4c6048bf654b5833a3e4 +15cff0d1924962e116bd0d6bcaf12bc0 +e2c40ec99dea692cc920781b8a25bb9a +357e70827abcd6e1b13e310b22a72cbe +89feb1c83c324e468f77f547afd6dcfd +1ac6898f550c88000b9ef9141500ab87 +377cb88037021a342c2db782d3718564 +40566fb3b79a6a5857623d1828e078aa +7cd3cb27cffdb26ec9bc893879022fa2 +f90a482881b094f398cfea3473bcdcb0 +2bb6eb2d060824aae199568f54e00503 +206236098ed73e7c9fb4f76c4ec08ea7 +20d08112c34bad25f91560d50ab42afc +3e287254af9d483cc20dee24c615e38b +8f4b85af8b4e91a099a99ae6add93734 +c3dde7f9f3d18dee3ffb87074c27cbde +8feb74c99d8748eb7e8154762c615561 +0fbcd2cf77d097cd0767ddf31d97a062 +8413bd4ab3429ac93c55e76ce9ff3ef0 +9cf91bb999511aca9c64f1960b7e5347 +27b26796c01e90c01be2369a04026d60 +dc332a44414046c93eefe7a804c155f0 +a34d4ed87f508bb060c12b369543fecf +5103ae9bde7811dc675132d8ea32b57e +4f92ebd3e210ac270c9d4a9e8e8ada1a +d41d8cd98f00b204e9800998ecf8427e +70780d43b2301396dcdc3ba883615534 +063fded4fc55af7113065bdb6a6d13bc +93add805d11b487204cdcbf396af297c +cfa4068beb4bb0a04d95faa83d490b1b +d274b3bd9ab6cbe0847492e09bc17b26 +d48919324ecd66c95b4439d87903254d +f94d172647e3462d128294621a43389b +b26600b0e4fb912d7a7d0409d98faa63 +aba9db6d3ab58060e1399c434c169ae1 +48180e06410b3f3d59828a1d2f3908d0 +723903d5fccc803cf724c2bc68eb78f5 +ca82a0b827867d8e25b3222842fc9290 +85aea855ac1f3e1011d2362d3cfe59e3 +cb4e550f50734e444aef59bf6439c1a8 +67f5efd3f354d95140a192b2b512e417 +e7d7ba0591d03fb54886081dba55842d +c8d0c70a5fecee469664a73b21baad7c +8c47d4eb5625b0fbba21f7badc7e9694 +941fdeaadb5826f363cfa6e480b588fc +30720d9dc4dd6183d098a1ef7ca6a515 +4649a28d1a99856537807f623692f5fe +c7fd803906579e2870c37f7c6dc1f287 +eda152bd86c12fa304b0d489d61f8f00 +9e866e4d54f4d332f44de7f26bee7758 +ac382f23e177acf31f79ce371101769a +cc2c1ba385841b4e57e7c3f8d2bcfc52 +99aae625b370db00c75bffa40d22515f +af054e807cb59c2a8862618cf8e7a120 +4fdaafdcf368b7a90527e8e8c5dcf541 +31ea4b1b268235ac09b462eb15c1178b +712730dc8eacbcdde49e3058e87f9453 +3fbd3dacb5989dd794dab5ca6ae802ba +4c811494c0413f7ee4f513c2f6622914 +c79db6af25efa8e7d808c5c3e824dc87 +b04e6c6785146e49bbf046137761016e +4a89044f17e6da2ebaa0b323cb3eb547 +e11278e9bfed8b1cac83f3c09ad6d175 +60087a56245dd11337328404dcfd9b68 +73e6adddf2467b4c68caa18c8d6d6c67 +a65c16f8dbdf88a88822ebdee750ffae +7cd3cb27cffdb26ec9bc893879022fa2 +0925474a60a7d087119ae966d5cc926d +35df884aed8ffc1bd04843f914bdefe2 +57e8a47fbae98efe3ac2ecebc93bfac0 +f9de0a1fcb3c19c973e382e65fc31c4c +79bcfa4d08d9b0480e45ce8943500b75 +43da1a13de6b74b229e87f2254901eb8 +cc986d5a5621587f7d86cc3d60338083 +774aa5e83df34cc3f91576854f011220 +19bc9d6e776897451da4a42998962117 +dc4ea9364d8efb3881905f68d1ba016c +a4747d339b09c350f180530593b4e446 +0c3ae02d04c3fc7100c51aac8de78822 +4e2233388b4cf5719ece9d5e4d8ee8d4 +4eb34d5348d9f867cfade02a16029422 +ffdabf9c9d9a11a4e1070c3de6565306 +30937ce4f4feb25d781acf8f0d952308 +64c80bc09a3568badbb471e4d7a8fbe8 +02ab79dfd7f51b02b60b860b7ce8afad +d24f6b1b1a4167bf6d452edf43fc43f9 +03e1ff43ea8046535b3a1e28d2a3d5b2 +70c946e159dbb8bff23b0074ba847a2c +5b998f19eee37b6e4b48984a2778a6c8 +1247fc5abf94f9875f6a322242024412 +00705230d6d3a8a360cf4ccebb6b4808 +48d1afcf90739c7ac285fbfb9a442f98 +fe1a4f8260d6f21ea9f9d26ec154df59 +15e3b3359f5d0e64efc557727a57bdc2 + + +73890f2c43db03a3ed7c1f1480a7f2e2 +5e5649ad914663e345a5099988dbb88d +d41d8cd98f00b204e9800998ecf8427e +6ade7ce02d0e1a57764ca09034e581d8 +7921881e4e473d7284ea741addbe8810 +6151a7c4134040854886bc5006a0f7c9 +eea3e104501f53967997a20a03fc42dd +71a38f6508c64163437075c7d5b717d5 + + +8c49590a520575d276b6a0326149e776 +a21c063e3ce67f82113249d9a321033d +1c4e7445b1d02e274233de0d43ad6ba0 +35e12c8186c66c2a2f67846325c4a8c9 +fa410dbce8955725b4c6f9ca7a295498 +8e011d62a02604e497d41a6b6d87f201 +0e2b3241431a43eaf252f31907d318ae +e22fcce83c8d8cfd111e129a3acb8b88 +f8e14f44ebadb45a20922f45720e04db +ca177a7f8289f4ab89dfb86769b2eeb9 +9091d512039b8b0e0d8b1a70c4766078 +fc0b12a212a9193b26dd98d1755b96d0 +3251c14ead0497ba25cb9746cd1abf52 +96196defc1997cade2eaaead0ed86ea3 +a54e48ba4d68b9b2eb5152aa011f2093 +ed0cc9c5c5e4d088be7a1755f07c0bde +e59bace8bc73863ae6abee0fb8e17801 +b08ede2bec19c7a91a16b7320a571c58 +c2f13d2c423baed06d1d6f417b009087 +472f9ae9fd09507ef6299f2391bdbf4b +2cfcc31ebd3600aec994a764e357639e +2056360fe1539188c7e00a09abbc2153 +4606fbca4fd91f7c6782dbb86e462c12 +daadeb6fd24e65df65a8c4f11439927c +c0e8485b73819e041f753b23c7690305 +b08ede2bec19c7a91a16b7320a571c58 +704437bd4ad9b8e4f312cb61373555e6 +7fbb218c536d691c6b2d56009f9dadbe +48703319438cf8bcf4a083ce75582d4e +c9569b7d83a6358e34c6a24e6eb3745c +3ad6532a0682d64f0d1d65d2ce9202d0 +52d88dc054798f7076bd0a0c174818db +d4392a1e9591b20a9308663373478137 +53f8536dae9fd7ddc59dd58e604755a4 +3114409c3a14acff26e9d052a2b345ea +d41d8cd98f00b204e9800998ecf8427e +a3d47f5cd664929981c1484d55115ce5 +662b61d9e2cd1527c749db30c7a84c5e +961aeb631f9a41e8401ec7f18a868b3d +91d7393c46a5a613836330b0f075bbe2 +67707f51c299f4543c60ef1bb6c7cd45 +2dfe1886aaa2a005ca58b3af4375e404 +73c70503cf2dc4a268877aba2bfd95fb +8a8c2bf8fd9bb11318840ebe0fab16cc +01a0efb84eadcfc47482e3f36eaa6bdb +46b9db57d6e0e660bb43663c34e8e183 +42d09f0097af4f8431f883bd161bff25 +b8b49d2126b4a75840c876c0175da3e2 +3d667d0964566c0952c7159984118bc3 +fab2d153ebc8fec58518da89099a3ea7 +f1cb6f0bffbc3ca0b63dbbc51f02f5b0 +3ce4d9886ebda3d54fd415961d616cd7 +7681cab460ea47408a4b60590c3256f5 +e8b1b6347c5957cabedcb3318f0178f2 +33e3055c8d99a0e108e3dcfafe2f02bf + + +22bea718176473ab099137f013a20550 +d0ae25b71adb33404ed64bd1a131bfe7 +80c455a0847b726d4feef02c6e21c98b +588128822d625e390a58f56f3612f907 +7a4337ac238b6eae1362f898c65b4e1d +be4d3b90a08e3e7370f81557281f346e +beeeedc3193a46c108350c79c818dbef +228ee6ed67369e1632959a3b26568fbb +8043b6508f6a876a0ee5cdc266238c98 +62becd9604eece6fa4ebb00625ba0e71 +e4f9546a7ec7b751aa49620aecddcb6d +c25b136c1cb3bb145495c25b35d93754 +fb07076002b84c04f14f19c7cf6fe332 +1d488d377762e65ab4e8b691ba01e5a4 +6cbfd3ed29531044aed9b4edb3cca9ad +71b64eb90d9c86236748d5cddcd936a5 +851fb8cacaf19c098bc7fd339797948f +fbd3929a893b147ae0940d48d533e023 +d41d8cd98f00b204e9800998ecf8427e +3665b03f0b6b099595415224ccc68285 +9445d29997b70a66fbf5e9430db2b49c +076db93d2f21b03534bff93f0cb68d33 +564cf8498bdfe84aa464c7c93c384f41 +4edfa5cd18f12847054c5a603c345c50 + + +65e13576f2fafd29cba77fbb3d81e47c +6337a2b8215e8045c73c165d1969afae +4e2c6546761cedd8a8a3e1419b42f78f + + +cd26e28d19227f52dbb7af6285f49684 +5e83bbea91f6deaa37b247ac013ef556 +4ab5cf779b6ba8737731bd949438e279 +92e62681dc53e8a32accba6846001552 +fa5f8193240995285a30de76a124744c +034863b5c8459093e35c529af988e293 +7c7da4fdb0743389e825481f72db8fbf +2f8d8c187982fc14d5563c7bdbc43e37 +6ca183f901d31980b285e187778a82c1 +bdca821b84171d36d4ad692ad9c11742 +f2681caacd54b4b43912e489c678a3ec +f6d558ae332bd91dea66be7e702e7ed5 +cbf00fbe06d62b8503f79d19005b84d5 +cd4aafbf96f9ca00ec1ea45ce445273f +e605e982c1935f82b08f81c61fa61b3c +c376d9324174a12063c9177dba2a456b +ad13b311bf3894d1537bf68d32120589 +f933a0d4e4f4a2f465d48977a62f71b0 +f1d99169e9f6f6e4880a4f2859b53858 +8475cd05414226f2ff20ee97df8bcf31 +71042cbc4ea8acafe754fb436feff958 +a174947c846b0105d6556d7497e5d2ab +dae6f405639ecf3eea0e3d1bf52936f4 +90eb802715ce63e5e3ca4a55a42b8397 +8bb0f71417f315eb04c44bf1b07dd157 +92bcad6a72829412e19818ac23d99c7d +0f35131bd73ad43c77503abbc9b8219d + + +c797a7830343e4700562dc7f4acf1f02 +5eca57a0b130d1f5a4cd73d4053f44d3 +be8a7ee2b863d701cf8d379676d3245e +d29432daede0438dd797ecdbdf915015 +038daf9b3dd4ba6f83911814a80b643d +1a940cd57dff03f0f9f8ac3513e816d1 +bfa34f4c07c482fe4e7ec8f2c13e8d08 +45e61dc0820ab58a6097c676507874c9 +f6858cdcdb32713ba80d87cd99257e51 +87f5e4a61a397aeffc7d8fdd96673988 +b0844a2326bceb13156ab3950a60b7b3 +3c22e69f2f2972bac1f8df3e48f0eb52 +88cb6b600eb10287e93e27079ab792ad +db6df0c5e4d7490f31a4e9ecb6e4e958 +40a032464455dd72235e79afa94beb15 +249398348c5370aa367828a1261e823b +2c92545e15695b5d27839c7662657ab0 +4b0b0ba3958672efa8a88a275a5615ee +7946f4323bc05ed1418e7b056ccbfb4e +e296916aaeb42ec20dc1768f076ff326 +7cf564871684986dfe050a9acefab1f0 +75744ffb286ebd32ec6b56a8cb86a2e1 +ebc05e1e66b1eb6dc5a6bdf27e2eac01 +c5b2fccc94d752d454472d6fe7a9aa3b +03561d6f159b40a276ae7eca3319970c +a79636bc2b90ad32bd15c9015ff17ae2 +8bcbac102e83193d933a2c936857635f +c85f0bebb04ba27eb017570ee8e36251 +1ee75057ea44ea31b5d2167d8588e39d +6271882092ed28f4227be476c54535cb +dbba0203d75b6632646e0d8ce4d94fe7 +d41d8cd98f00b204e9800998ecf8427e +d8386960c63e6b27895685c70c4c435e +d7e4cc99c44cc6add3563cb2ac5d16bc +87f28d57fe2a6d30d4ee3975ef4a25fc +4f1c6183c66d473cfa9a2e027f53908d +efaeb3402e4a2da275228cd5416e735c +82e00073816ed7e897c897db8eb5c32c +c4b077a4e3f7d8c58bb112c6dbe6674f +3afe38c6b38b07c3bdfdcfa982e9218b +5c528b3369644c9cfd8bab9a46de2eb9 +5ddea6a4cd5005e849f6f307f1d40928 +f6412834592319407d829327cf8f23c2 +10cb1a61683843039f3f99527f0447a0 +d956abc3ac4cac362a78ba0f2cbcbdc7 +6c83356f69563552d5d971e9f956253b + + +1e99a575dd2737b28288144382810210 +cd4aafbf96f9ca00ec1ea45ce445273f +53752275e001831a1aa1af926cbdfcbd +9e36c55b53a1b080066d9947a92d2ce3 +b2f4d01512267ce06fff267cf4136d6c +8a7351ef099da26bbaa63ade1ada8be9 +b97cd0ed145854fbc8b148ac0913565e +e80502a829c7141deddf60ac87e42e46 +c4df95964fa512230fe0133cb6d83d2e +a4991dfd1bcc9681bd2dd5688f2e86d3 +0ce654c1f24e1190c6c3022435e09ea7 +8f120e35f8b6608fb34e38edf9a2687c +9ad922c1fdc252eb8e61dbfdcf32ada5 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +3b719c139541347e5d868dc81867d444 +12bd3c14cc3b96cf90d3362573d85559 +8816de8b6e1f9e510d6b37002b1981aa +a346bdb285fe8580f4b5b8dd5f5451ef +3a186df0e76f4b69fa549fe809aa77c2 +9b143135252fb96d644dbc11c8bb1978 +370330c7627ec45797aafa9e99f84762 +131e9c1492e737f2c9ec974ca6266f1a +618d61f6e80aaea18e3257b4d6cc2728 +dc1b29caf1ea591b1b835b96d3869db3 +cc9d3aa2b9dd98d94377e40b25935c24 +7714b390ff497c388fbdcfe8c0563790 +8ace5113760f987144f54425afffd195 +10feed256eef9b9ba87cf7fa3ac0ef36 +0ddff84d392b7fa485c6e47623f9885b +1b474f0760ef6d41e1ab690197d6c3b4 +2a2a087b71d3730e58954da48d65b1e0 +e5f6f03a4edf8b78cb561640dd021ef9 +a65c4d66168635b87ecbc720e2a50703 +dd1e24b1fb6cca8441671b624b5785dd +351226b86bf32c35da86bc84d37710ac +d5f4a934ec62542d5273a41e8fbcfe24 +c0bd3c7c4e7d1c006b2301eab5ecd948 +bf7304dd5d19225b698af27eff949294 +8b7bc49f97c95c9d641d3b3c72ccf1cf +fb0e617a4e54b963f7c2139efa874d10 +a9e38adb81052e1178a2486de8a87c28 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +4b1644100e7aea8a79bf8404381b8654 +4af4f260359b0ce9c42f77ab47caa6bb +d345a084df9b7c46897877130a475f22 +f2930d262bbe944d1a7850e4a18a2e50 +c2664fbfabe5322a1a136ef9e6ec28db +2f7a8a40835764d2d62357e2ecbd1d28 +665abcd595667e221eb5bf99589f8a05 +4f37eab95abbe47905271558dfe2582f +6f1285c463f6d6fe42e39f34d733cf2c +0474bee65715fc6918a92b668178be6c +c6a9a7d9cc31a6f650c60a8012a0d0d3 +c5f9a0849fc60d9d903496e6752a8961 +c64ea6bf2afef2560c8b642972b04663 +4a436addc8ecc176da90d6f8e7ca0a8a +556e7abe13d8106bdda27be2fa1b6613 +2fce4bf86219c914595c178c2d7e13f3 +946e88d5612bd35d2f9297a1419ba62c +7c7da4fdb0743389e825481f72db8fbf +3d64316fad587349e5d9dd0792249162 +2f1531eab3f5b51c4c6725608f4eb456 +adbd23ce0f80d78b794b1bf265c21e5e +bbf2ab3fbf2474796961f01fb3eadf10 +79a72d08df258b0ca33c240c1d7746c5 +4ee61217dbfae0266feb5345aab311cf +4b1644100e7aea8a79bf8404381b8654 +89697cec3795e0df248044ce53e74756 +28d998536cc67795eb0812a1e4c5a6ed +7389cc51b77b11b297ccce79048a1c7f +9b70d8debaa8065353104c699e328325 +c6e27842c8603e8d0679cdcef7cb6504 +810dab21a178dd4bd8acbf6c0741d2cd +bb1be9c660e554a43686915f1d7f021f +6888fcb054283b54a92755d30b41e5da +9d3d0f55c282fc3544043027b119cf37 +445b34b4ac5dbd8cbdbb2d8d52656cab +4b35eb7636936f48c6d40353135af307 +752f4b5e92e81b70cae0ddc1be19e468 +3de564ee11be8e8c77599abd1e3f3b40 +3f75ac05a676ab5c90483bcea3b7a6e1 +81707b9c0d2bcc9c4494fe861b4fb962 +bf803d2d0ea860bbc5e35c4b6decc800 +bfd0bf42e6473229d91e07d0b3f9baf7 +19e9a1da7c2e79b9b4d18cb4224bf018 +47b54d44fec79b69f1cc151a1b2a9a43 +c48848adc73b20b6a2e52888c8a7f9f9 +e3c2928ed3fdb5baff03efc59a6d35ab +d41d8cd98f00b204e9800998ecf8427e +6d76981b87d6b8f482aa5b3950f172bb +2e0eb0e3d978cfc35b462a199aeded78 +7d389b04b1d62e932d0e2696c7e68e9d +05681d69a9d1601e222762698c9e95d7 +e7e6b8d7a9b989619beabe01cdff3bb2 +d5f4a934ec62542d5273a41e8fbcfe24 +9e36c55b53a1b080066d9947a92d2ce3 +7921881e4e473d7284ea741addbe8810 +bf5474e7c85243d85f6ce742204bb692 +35ea0b6559911c678cf7e7e6fca69baf +4d444d41aee1b2c9d54942654da1d042 +8376d641f582ea7fbf4334fe8ee54403 +03ffa8f7c09dcea59dd5c89f136c7da6 +e1d238ddd4e573b085cc34b028b24883 +115c4806f36aeb531699b370720312c4 +a671cca2c79d9135464aa9f41e78b026 +aba33e5e98071280db0d34c42349f1bf +5a8af818e8fb9bedeb55d5cf3427e2ce +826b0a139421500b614b3302c87738d0 +619c0c5385acb19c1fc066b3ca4ea883 +287ac7dbd72c235345b20a09e93f4df4 +c5e70aa4ca496434dce0517017aa787e +c0bd3c7c4e7d1c006b2301eab5ecd948 +1c1dfcfd97b07cefb27d60e989f82427 +6151a7c4134040854886bc5006a0f7c9 +c5a1b32584b43642dcd623f195e146ca +136042c53e8cdcd5c877a55278b800a8 +1c081e65c1f4d55f0874c8b3e21e874c +d3dffe4a4ad4030e443985fa8ae1a91b +d2e1f32fdfd8eed8580f1b72973330d9 +e5f6f03a4edf8b78cb561640dd021ef9 +fde64db4462dcd2dd78d40ac1e490286 +a03c8d2492d0ca2404593ec71b479eaf +85d404bac8dce61b4c6aaa8023b3a56d +b57af4b9947810d411c878d3e9caa276 +d5f4a934ec62542d5273a41e8fbcfe24 +d9e0bc0764b65a6d2a0515c80c52314c +55418df59f5b95c989be04f945a0002a +767c14923c466cadc2b4d21941ea8f59 +a665caf39101bdf12f66bdbaea3c1e74 +e8673277dd7383120e5f9028d0caccb6 +b3ef3d72a6836a5291a0487307b5d8f6 +a6212b5e4fec967f17c519c9c6ce0171 +60805f7fdcc0a187defb87f4ecfd9bb3 +a6879b7e59ccb7926635047f0c736b05 +16f911dcd53ddf0a2c59fe6173f892f8 +4454d66db639f71ab544b163923181fa +41d59efa00cc27e8df1b147decc0ee2a +80bcf9c563ad0391642045dbff06d419 +7fd720194f42e7c1ae62927d6adfc046 +105926bd2146d9d2f96c2f5650591a1a +0bc1e68b3aef15b66b82bc1f4fec9a02 +8038e4775316d36b154b2d20f8eca0ae +8707c43fc89f7fefe22678f3a25fd20c +4b31ec814f6c455fb7d72f4d32589b3c +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +679c3a5f9bbbdd055430363726db4664 +2fce4bf86219c914595c178c2d7e13f3 + + +64ddd81ea2b2522ab666edb41a4e5863 + + +7a5f2ac8e3524c67e9a6c30a72d06fa1 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +fca0ccbd4ab10bf1a16f9856eaaf88a2 +d41d8cd98f00b204e9800998ecf8427e + + +ed715e949601b59d8aa1cae4915e53d5 +d41d8cd98f00b204e9800998ecf8427e + + +3316c57c8a935bed1ce95c87f13ac8a9 +e7bf791432a8d6cd23307b92a1c8bb2e +584cd14f26ccd4871edceb116f00d826 + + +18e86d815977d05210bde25bdbe95f99 +e046eef32f98374dabcc7bcf93e1c458 +80ea34522ffdde39df621f74f8536706 +96e5cc8034742e399eaf6d29a5bbff44 +3c87509df71fb8c41cf31fce258bdf11 +700b5e229fc3df9a79ac5e32184ae560 +5bdaea0c03a407c6cd9f0976674451c8 +6ca183f901d31980b285e187778a82c1 +44bc863e69f5199f55a3d5b8ab76d1b8 +817f1c669dc80ec3b88418d9a1de1faa +5646544e739cf70d2a716b8eaaac088a +04720837e9a79ca6ca6af767d954231b +e605e982c1935f82b08f81c61fa61b3c +1f01f59979764124448840d8e3664e99 +80fac46f6e4995ccc5d57172d19da940 +f1d99169e9f6f6e4880a4f2859b53858 +8343464f7cebeb9f11dc710e123929eb +a7b15b8c036eac534611baa3c3812fc8 +dd5dba0413ea60a3ed433fcfde0e067f +74aa63906a70c296b099a83a54d050aa +209c606e619e5d9bfde03b7964b2e58c +5c23baf9f9eaa8a5220d5e44e68a9e79 +b9e84e2be4a774fce11c19190e399892 +b0ef50657bdf39b274b8001cf04f56d3 +3539d020cf07e76dbb34c2b2f806a318 +c71eb22739f1c20f5e01d9e6b8a19125 +2fc34147737d9a0216f49ea04c64d883 +5c23baf9f9eaa8a5220d5e44e68a9e79 +26ce8e4aa288aa38bb10865675d08cd3 +bfd7c7727b1f434510cf197d27d75895 +c2f816d0775e41583bab8dd232c4543e +aefe79f17f49fc74ddc7af2f78c2eed6 +395243ebd988a0f3c8397d4263322197 +656d0d3d0affb188761b87b55c1d4d4f +77199a3c1980e839a1e6fb305c691f67 +249cca2afef9ab5b10500d3f183acddc +e9a5a0da7f023261dac8a651c3180d27 +9f88899802a65e6b0eedc1e73fe4c9af +d7fdd00204235a28376c74e5c147c416 +7178d620bb970d5b1c9b337ec3fd4ee7 +33c4116fccc3ff06e1c82060d90c1aac +e5488e9dca86b7ab4b9262bd8d902412 +1da8850516d4dc2b70f12a878d6fd4d6 +8e9817e29da34d82aa0ed0a22bf25c20 +184892aa2d028c58087c6b1a3dfb4176 +045a50f182b7174af42c3d67492abb35 +46c16b40aa8611932a4cf9d2a5cdecf2 +7714b390ff497c388fbdcfe8c0563790 +06ad1905f6c0eb21fc7e5d9f2ea85897 +58f730f9515282ae9c2f193720b06c1a +5632b97f8db47b036a61cfc515dd685a +dc4a551bab5b102e1ae5dae1765e5ebd +88028c932d3ec0eedf2bbf060859b832 +402676b50ec901254f7c559fa14952a6 +dd1e24b1fb6cca8441671b624b5785dd +fbbdeff35bd42e8a5451af28bdfb7f85 +c0bd3c7c4e7d1c006b2301eab5ecd948 +7ead8fd89e3d36df39f57e85d8608aa9 +5089f53c8644f49a4aaacca03657aede +6f140c1e8e4f1da9fc3dac7cc60d6d0e +10feed256eef9b9ba87cf7fa3ac0ef36 +b5bb7147b7b10e98381c5d852fc9bc09 +adcea0d1b3addc074d69f56f89874220 +24b6cf2901fc39dbb560d3a7285df809 +46c16b40aa8611932a4cf9d2a5cdecf2 +a25cf5c9d33530d9f64a87fd6158f808 +eb13cd08105de7c114006ebdfee345cf +39316cba629dcc3ab2c1358f99bdc441 +9728bf99f96b44c2f09c2e03a8169033 +184892aa2d028c58087c6b1a3dfb4176 +211ae17d31849410f76fbb9a61958272 +21b6ec907d91d1b24f05fc12e4ba544a +0138cd67a5d8f6c45c91a89965af4517 +c15c695089d04360c277f3388c347964 +dfd7216140b53214e05b7afbcea2019e +5f45af7387a1f950e81bec69ccc6b122 +68fc31e3d3c0cb616be0cbe585a4fc95 +9f4702649068d30fc9ebf5d93d915b25 +069211010dbdf6973a5a635636c77e04 +5cbf1c11abbc61f829480909d7ca3304 +3d64316fad587349e5d9dd0792249162 +31264269b629589160d5c159e9301c6f +81b0e16377b3fb74b9b8ac5a6529a94b +eaf4e2f7a47bc0667929e7d0f1a3abdf +24b6cf2901fc39dbb560d3a7285df809 +63e15270fc3b12cdcdfdb21e5bf3c1d8 +cb4bb3bec53b441960a91ffcae8cfc94 +7389cc51b77b11b297ccce79048a1c7f +f72b01ec596197be77bad01ac6af6a2d +9b70d8debaa8065353104c699e328325 +c6e27842c8603e8d0679cdcef7cb6504 +6ca183f901d31980b285e187778a82c1 +1434a3f561a240f1f6e4d9da60b175f4 +e24c4e4dda0f2aab887b7623013d9d89 +b52f00b91b90fbb38d6fadda3aa156fa +d9698294981e058cce77824d8566be23 +ebedcfd1affa6c99dc1ee3056da59481 +61c9cc60ef9341b6d9b7df4396cc3e87 +3de564ee11be8e8c77599abd1e3f3b40 +b141c3d2a3e93cd1db0ea22618e5e22f +f87050f67c6a99dbde1f724a756ee533 +f7a3152e8f470a2c450b0f90d02c2d52 +79fd6aac5f40e3655d449e602def2745 +bfcf1bc67c5a000230501dec6f83bf1a +6e92e55632a8e9fbc63934919120ee79 +ec187dda16f6e893dba5752cb5859dc4 +74983831a6b03a0e45b2337ebc4e405a +d41d8cd98f00b204e9800998ecf8427e +231c3e883b6a69af4bacecfbed2880b8 +f5afc9b3751ba3156414a2e246de4d1a +f6230a6dad952d01c3ff0dde61abd51c +b4fdc3bfa6f873107eb0cc5123dcc103 +d5f4a934ec62542d5273a41e8fbcfe24 +2fc34147737d9a0216f49ea04c64d883 +38e31a8fe2f855915ddf43831fd69956 +70b64d3e4c4df1c3fc3ce1ccdec84c8b +402676b50ec901254f7c559fa14952a6 +8376d641f582ea7fbf4334fe8ee54403 +7801b4dc9a77a0f381b38e75ebb17555 +eee919753151d6e7bc3e602f1b33caab +3e15daa8fbf0d26ea41f0f77a8210d04 +b3a249e8c5ca01d1fa6abf52799734fd +b3a249e8c5ca01d1fa6abf52799734fd +64d94d9b591ba74fe34acdc43f4f0cd8 +e708e33599499c67f77dae22e8059291 +7801b4dc9a77a0f381b38e75ebb17555 +b826e95415e3bab01b7842bc774e04cd +c0bd3c7c4e7d1c006b2301eab5ecd948 +1c1dfcfd97b07cefb27d60e989f82427 +bbaaaad3a969fdf2ff5a3c9c56bc7a97 +cf14e73ccf77ab5a87729348fe5f0817 +eb13cd08105de7c114006ebdfee345cf +1d6f5a7130f379edee3d05617954bfde +a67ffa2ce31670c0084995a33ffe69ea +be1afaebdbd273f8e7b3513e55062d3f +e4801ed3c2784c90b72daf7ac3f7c199 +6f92cd4deb7f23310cf1937b8a707c88 +af408a99d18343fe39335a64aebaa721 +cb1832b4f5fad4d0d1b7d4a8f002b489 +bddf314e6c49d62975e7ce1a98016f27 +a7321a0a32895a3b6a04b458da311c83 +fa603d107cf8753b24f4d14c0f87fa26 +656d0d3d0affb188761b87b55c1d4d4f +f4f33b11ea2cb226c62e1bef772cb8b8 +dc30723e9a013e4fd691ff5e3455526e +a6212b5e4fec967f17c519c9c6ce0171 +0ccb504a5d257aa989789f6df3c51fed +0ccb504a5d257aa989789f6df3c51fed +bbc9e0eea1564653fd34112a84a9d11d +b54bca6771c1ca6677e21ac8f439c3e2 +8596a359d59ce8d05e9e1ff6cb9bf766 +68fc31e3d3c0cb616be0cbe585a4fc95 +74801fd5fd2292223cfb6fe7a2cbe33c +8707c43fc89f7fefe22678f3a25fd20c +46c16b40aa8611932a4cf9d2a5cdecf2 +1477f60fa99995d7c42c47777c01cec0 +fdbd41ee38f65a067194317042dc60d6 +323e98d0535d615c49de20b9e4f5b0ce +2fce4bf86219c914595c178c2d7e13f3 + + +afc1b063010bbdfd5bbb77f32b9bab8d + + +5b0f6e75581aad8e74d8439706c4f20e +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +fca0ccbd4ab10bf1a16f9856eaaf88a2 +d41d8cd98f00b204e9800998ecf8427e + + +09ce82fd4e818461e7f6b47501ef80ca +3ff399136d04561cc27c3d9b839a9099 + + +3d50647505ab32beccc6587fb06f32e8 +340665046924f127d014eaa81f3ab9ff +e4dbdf1c44828848bf3fd792bdc6b71d + + +2da102ab12fb56c79783cd6b776ce9d2 +cd26e28d19227f52dbb7af6285f49684 +5e83bbea91f6deaa37b247ac013ef556 +c533e3d3e66811df956313981c8fdbac +ba1629cc343a821009875fcc3d23afb0 +d5f4a934ec62542d5273a41e8fbcfe24 +034863b5c8459093e35c529af988e293 +3f9fd57c66f10d599f154a0910fec47c +f4e4c9fdfa66cac3028c2db1680b46cd +6ca183f901d31980b285e187778a82c1 +34a3ff119b0f6f13a3cefab63a8b7cc3 +7791ec67383f276b58e5f8f3c32409bb +c8a144d7c8add753a44e8e8d55595570 +98cf56f3f039afe645291a4f8d232d5f +e605e982c1935f82b08f81c61fa61b3c +913a37ec8bb5444e2aebc3e37ac32f01 +30f79c75465c3f1e855a3130c1abb350 +c86760866ffe32b359549745a00f78e5 +6959d7207e6206827d65ddd355ba7506 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +c7701209d9f6520754d641090de4ae63 +765e3ee60bd9940d57172336fb3ef5aa +90eb802715ce63e5e3ca4a55a42b8397 +8bb0f71417f315eb04c44bf1b07dd157 +8e9667450cc2157e1157e8785b367225 +0f35131bd73ad43c77503abbc9b8219d + + +f734bdacbce7337ea1b52b95b295c49a +e186597ccbb2c1eb388198d8d2a199cd +b22186030a04c7a208dd219acfe203c7 +37e28b4e4e22b80c1d39d038599e2dff +5e4cee9e9a747519c7ac8d53b72a1e15 +e0074fa750edf8fadaabd21713776fe6 +83063c2136d912f6cf89a173cf71e7d8 +0ff637bde43375a809e583841634f760 +ae9923bf8191d4cce6f6aff23d7a92c7 +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +9e95e8dc5850c73b8ced6dd0bca3919d +b6ca1dfb745e85d611fbe81cccd4da33 +22a1d48babdead60060ea6eb841464c3 +adbd23ce0f80d78b794b1bf265c21e5e +66657486b605040d066d0dbf6271e14c +dc22d6ec2bda0707404afaa8259ee219 +b9c630a949e08d2aad90b54cd97276b5 +b6342a142293dc8e125d11ea43972d05 +d41d8cd98f00b204e9800998ecf8427e +b2fc85cace867cd419febae19227a5b7 +ee172f657651ace5f45374cc6a5c3639 +c71ac960b798f1acac68b17b7fa6c803 +ea0cd1165069b2c5d4bd5916fe10741d +85a06666e72e0c9522deb1041e2bed91 +570463ed73e7c93d0989adca95a0d440 +97a2ce5955231c1b3891e8eee2445c62 +35df8b42457569b02c19be41abc87f45 +6e4ad58de75dcbd3fe83e4680d5a94d3 + + +cab0ab4445e82168d2cac70036925a88 +5d3b6699db4bdb0b80adcb87bca2cbda +cd4aafbf96f9ca00ec1ea45ce445273f +53752275e001831a1aa1af926cbdfcbd +9e36c55b53a1b080066d9947a92d2ce3 +8799fab2b7f97df4126c466511f7f88b +8a7351ef099da26bbaa63ade1ada8be9 +f69743db39fe49a61499e443879ce394 +82e4a2225d7ef9eb5a0c875f08b76ca9 +f061264590a29149c75e58a2430e118d +a4991dfd1bcc9681bd2dd5688f2e86d3 +0ce654c1f24e1190c6c3022435e09ea7 +77bde3efa7443489764569752b420eb1 +35376294d8fe982540141abbb4d1714b +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +f4e4c9fdfa66cac3028c2db1680b46cd +1ba2c9d892264fe1db8eefb1ecd3bb8a +3f933eec8c50faea176b3e58b18a3510 +a346bdb285fe8580f4b5b8dd5f5451ef +8c851baa2cdfee2a5db7142700b8653c +33c4116fccc3ff06e1c82060d90c1aac +9b143135252fb96d644dbc11c8bb1978 +ad8a6bd03901efe7f6d958396fbd5ad1 +109a2b54b09935f5a79b887d621533d6 +618d61f6e80aaea18e3257b4d6cc2728 +25c9d80f42b34d9dcbfdefdf50cec661 +f48adb959a22f1724228581645cd9e67 +7714b390ff497c388fbdcfe8c0563790 +8ace5113760f987144f54425afffd195 +10feed256eef9b9ba87cf7fa3ac0ef36 +deb4efac7c2229e79dfac38516e78fb2 +acf42861a59faad7e9c5fd30cd9cfd70 +1b474f0760ef6d41e1ab690197d6c3b4 +2a2a087b71d3730e58954da48d65b1e0 +e9cfe12959cf2221fca30764b9e335bc +a65c4d66168635b87ecbc720e2a50703 +dd1e24b1fb6cca8441671b624b5785dd +351226b86bf32c35da86bc84d37710ac +c0bd3c7c4e7d1c006b2301eab5ecd948 +2d042b078ffb9cf4e0321fe8a09cfa88 +64d3e67ba4a87e02faa08fcb6d92d628 +b28a87c8e679b0340ca2bb5e6bf5f6df +3f995da98d36a1ccea1ed8fec6b9f4ca +9e95e8dc5850c73b8ced6dd0bca3919d +275999a532356c158f19fd8a2b06d399 +fb0e617a4e54b963f7c2139efa874d10 +8786aa827e5b8b29badd2db51d893349 +e945c933045b11d928443a45decf52ad +7f073b1e3162a90d38273edab7adac23 +4af4f260359b0ce9c42f77ab47caa6bb +2862f528c2d606a7c780b75613b90761 +43926a83973951e9b41d8c0aab0e2cd3 +f2930d262bbe944d1a7850e4a18a2e50 +067a4741fa4798555fa9f528c95d6a18 +9fe6aca4313338fe6dfb496ee6a37745 +5a582fdea5dff2f52a79aaa101278172 +4f37eab95abbe47905271558dfe2582f +549e5f42a9f20bab9fc991b9c74bbb7e +85e75bec7eff5d20e41a993927acb5f7 +26b7b52cf3e0d7132dd00290a55a3192 +a9c1b094e5f90641184b3cedc1b2b372 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +c5f9a0849fc60d9d903496e6752a8961 +3f4c833d31becf6c023f35d3a8140ca8 +4a436addc8ecc176da90d6f8e7ca0a8a +ec291d015307e2d4798886aaf95677ae +e2c4129a196854d4e004313b67cabbb1 +ae88fbbfc2db402d402b4a1644a06e5d +946e88d5612bd35d2f9297a1419ba62c +1c5563470e1e0a9a6d693d8b00133b81 +d737ad1c6acf2b8e9cf45c76fa750f4c +3d64316fad587349e5d9dd0792249162 +7c26f8ac117a0a43f236900481e8781e +adbd23ce0f80d78b794b1bf265c21e5e +d66f70a41b18322cfa60371361925573 +79a72d08df258b0ca33c240c1d7746c5 +5dffe1f2fb151b5ae395df7c0a8e7b15 +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +1c1ba7274a1d26029bf89103ca8dd5f2 +7cce79ebd74e8f71ce17f811dee41f34 +28d998536cc67795eb0812a1e4c5a6ed +7389cc51b77b11b297ccce79048a1c7f +9b70d8debaa8065353104c699e328325 +c6e27842c8603e8d0679cdcef7cb6504 +7e68bc36bc8c30dd2d6574ff81f00a64 +810dab21a178dd4bd8acbf6c0741d2cd +f82a70bbaf24434aff018e689e86221b +6888fcb054283b54a92755d30b41e5da +2ebaedcb9d2d969084625077785cc38d +b15fcefe9e55b29cb20d1b1de229edec +ea3351e19d493e039b9cf39dc96eedb2 +752f4b5e92e81b70cae0ddc1be19e468 +de2022b0af088c7f59b35e323fd6a662 +3de564ee11be8e8c77599abd1e3f3b40 +80a22ab091f09fbc6bc59839c61ea516 +de73834d2af73aa83a4f38ff19761f16 +c39899fd27e0b323e6b1c026e9a9359f +6d457a2c2911dd34f7786ddebec78a4e +19e9a1da7c2e79b9b4d18cb4224bf018 +7d46d18692c2c3210ae658b71d6d95c2 +24b51f9de5784485dad0951515dfeb6c +e3c2928ed3fdb5baff03efc59a6d35ab +c17a32a624ef386aacdbc3a683f32048 +d41d8cd98f00b204e9800998ecf8427e +0fc42aae027e045136cedefbffb61058 +5fdd9b86b6f8470c71db5a04bcb9e11b +3a30e6c5fd016911b03b23ad8ddb7600 +5a582fdea5dff2f52a79aaa101278172 +5ff452c2f13647b0f60f9dad9ca3ba21 +00ff70d955ff73a44e75034c2d58204e +d5f4a934ec62542d5273a41e8fbcfe24 +5f7594cc680f9f8e39152b67ee04d492 +9e36c55b53a1b080066d9947a92d2ce3 +16f15b5dcb1b133a53de211c024611e2 +9f011bbff1b13ec5fd8307610210a91e +670fcc17fec05077d89269efc0ca2a0e +8376d641f582ea7fbf4334fe8ee54403 +1ac87d92900f2a381db91de8cdf0dd46 +e1d238ddd4e573b085cc34b028b24883 +115c4806f36aeb531699b370720312c4 +a671cca2c79d9135464aa9f41e78b026 +f7a04f85dd2d738d83f066800862de7d +aba33e5e98071280db0d34c42349f1bf +76b75be7fb2191b64616144f1bb6f324 +f17b1318317516348f82385cc233ff0b +441617b20516fd76a40c7ff1b11690cf +96964e9e7e85840bc46249a5203eaf38 +6ce084d8135a4489f80310f900ffd620 +798ed84c7b3f98e34a5aa55074cd2616 +43d6877df934dd2b5a134e63980008a8 +b11a03507e5b25abc28f38627259e6c2 + + +6964848f5af43d68c6b7218d3d3804f2 +ba1534f65c09d9e2f771405acc34e47d +d41d8cd98f00b204e9800998ecf8427e + + +448c864dda6bfcbb4d6344f5c61a3331 +c0bd3c7c4e7d1c006b2301eab5ecd948 +1c1dfcfd97b07cefb27d60e989f82427 +b61cf71e2798c651c607f48940a4e09f +e2e7935ab2ca6ec4318baf7d9e4db6c1 +b3f7fd8c8d2d111960bc1ce63edd8d70 +136042c53e8cdcd5c877a55278b800a8 +5e5a5a366e1296a73953a5a52885a6a5 +d19b64d5c33563f03415fb80e3d390a3 +1c081e65c1f4d55f0874c8b3e21e874c +d3dffe4a4ad4030e443985fa8ae1a91b +db95c9c78a2b762361c7c2c9c1195145 +e9bd2b6f96af06b419608a137f3ffc16 +fde64db4462dcd2dd78d40ac1e490286 +bbe819e048ea168b6c16444dba907c40 +a03c8d2492d0ca2404593ec71b479eaf +85d404bac8dce61b4c6aaa8023b3a56d +dad81862c0f72751d6a69a7baf0c851f +222b20d8427161e4a655b346014e0408 +d3064fa8b7429f42e62da1f2887161d4 +ecad6bd4ba98051aa8d375b71b0e116e +55418df59f5b95c989be04f945a0002a +767c14923c466cadc2b4d21941ea8f59 +d84ba5e3a285ad25f96eaf0348e96010 +67f93528ad1ccf9b8b72651e16c2b83f +9fe6cd608e8c0099e0aa0c2524b7d8ee +a6212b5e4fec967f17c519c9c6ce0171 +6959d7207e6206827d65ddd355ba7506 +f46842235b8299668e3c493ea36de3d8 +0c4097fb424dfb257639732a19e5c2ed +5f8d5884338de38e204a4064409de3c6 +7048b07a1e0e0fde5c6a1b4d756d10b6 +1059848b00093780cd84ab5e45d47c17 +b48838edc93500f2bc9d4fe8afe1d6be +e2c4129a196854d4e004313b67cabbb1 +b5f3d69294c4e3ab14009488fbd8f438 +0bc1e68b3aef15b66b82bc1f4fec9a02 +47efc87b5dd14b2464b2403e038d03f9 +8707c43fc89f7fefe22678f3a25fd20c +4b31ec814f6c455fb7d72f4d32589b3c +ac11d37f3fe11993406e0b1b97f70263 +6b4556404cf9104d5f44a0b9a072eb7d +86ff89b103a31b41474b61e5a506c2b5 +deb4efac7c2229e79dfac38516e78fb2 +2fce4bf86219c914595c178c2d7e13f3 + + +fed79fc64fc305b829316f782bcc63d9 + + +97ff898d2a2fbac0152ab6936046e55f +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +fca0ccbd4ab10bf1a16f9856eaaf88a2 +d41d8cd98f00b204e9800998ecf8427e + + +5af41905db38ca047ab34b6316372680 + + +11827393335516b52bd9a8644ec0314e +d41d8cd98f00b204e9800998ecf8427e + + +006da78b11f7babb89e930b835695263 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +f0f8a0a6fb32f39b9b9f40199670371f + + +d41d8cd98f00b204e9800998ecf8427e + + +be24a0530d2ce043c5f6df3e85e309b1 + + +0e96616ba6ef78c2874b6c9fb9c10c7a + + +6f4f37b594496fb6a0e40bdfd7154fd4 +fdfddced5e3d8e437fa4e4d48aa074f5 + + +4c38c10c18344da63251b3b214164888 +378ac78ad2e35a429ad44a7130a36624 +fecde88139efaf496dba0ea4f1104302 +4a3747f8978a90ab4ed41be95c2f5695 +a3ebea92be25056a1bf7da4aceccaa02 + + +44d04d7af2e9c42a0b66cf3f1c35e493 + + +4180c5b53ea510f5bcd1175cbce671d9 + + + + +d41d8cd98f00b204e9800998ecf8427e +6d2a2cb1bf0797384a9af130558d82ee + + +c5e2d73c3d91fee77e5c8358060478d0 +d41d8cd98f00b204e9800998ecf8427e + + +46585b9b2118933add2b0efcac54d055 +d1069dd7e0dac50ed09d7b65009b43d3 +d41d8cd98f00b204e9800998ecf8427e +34bc13e73d4cd8217daf337a13593963 + + +08194ccdf2c8801e9ce4acd3fc6a8829 + + +d41d8cd98f00b204e9800998ecf8427e +5d68acdb6ae4bf3482f00202007ceb6a + + +68f0a32904f0ff877cb2c2820b38dc9b +083d2c1c63007a5a3487ec43bdd926d1 + + +0e4f03114e8298dfc23bb94d0df5d390 +a20a84fb09238e216ab80d91674426b1 +5e1aea18f899b4a763a0291dcf1f2b90 + + +4b94e9ad89c520b4cc4ab986a1cfb5f8 +348ac1d0cc575dcee2a8bd3fe3da6096 +d41d8cd98f00b204e9800998ecf8427e + + +11689e5722e4204b9d01e5e4483b92ef +db802ba04a77501799a7073600802c80 +c6798747955c37d2da47a6753d831cf4 +96a92bc03a6ca67f39d363c36031dee7 + + +4a244e830bbda49fc725254448cdbec5 + + +d57577fa1eb8b48491a41f481966456e +eed35a94809263558ac663233eaa2f38 +cc97395704f8c817d0c92e81b4626429 + + +d41d8cd98f00b204e9800998ecf8427e +a903b1b3590aafa28b8e23f72428a2b4 + + +91885edae345ea489237442ebe3c8304 +d41d8cd98f00b204e9800998ecf8427e + + +02efb4c46ded7ea01801b8b6419e204c +d41d8cd98f00b204e9800998ecf8427e + + +0edc7dc4e4eca0cf7e2a016ea4fc38a4 +1faa9edc4b6caae44e72683642199927 +83168a773a55c95c061c4f8e0acfd1a0 +cec7bbbcd81cb1fe36e5b49ee36b7dea +8fa68d2c3cdb23a8cd4e5b43fc1d9dcb +c0be7fe422ce8bfec720d2e0dba045b5 +af84e26d495c27b0132cf3b565c756a7 +c6274cd0dfefaab01570605b5175d36e +757aa607cbcd1616ced5a336e56b0e6c +d41d8cd98f00b204e9800998ecf8427e +765552dbd7152ea2877eec94be358555 +c3da79f5f54f904a89becbfdd77d0dd0 +c27047f9fee70ff22fd43c59f4b9a612 +6877820eee61e7159f1b50d17b63c2df +441a6eda734c5b5275784b0feddd4f4a +6d57fc3e3529573832640f2d8f5431fa +8aab867ba0d3ae540ed3ba143a9ac209 + + +e96ac27ffffd6c056faada99f2238a59 + + +dacb01d46e370bb3bcc9574cd082f464 +4f72962320b42bab18deef783febd12b +6fe0eb8de0e5c45c09845bb8242fcb1c +706b9f915c400211b1c85c6ca6c11060 + + +46f56dc7dfff82250816df2bd2db313c +f2dec5bab910432d81d0314c916dfc66 + + +94822b20c6bafece49439fa57f655e66 +d41d8cd98f00b204e9800998ecf8427e + + +67798229e915f5841274ee70487feec4 +8d61cfa815ca3bb981582bcc7db0a6bd +380f6dea14e777f43fe4d2a5603f8e99 + + +c5bcfe66377f125e7df564f43a4055a2 +d41d8cd98f00b204e9800998ecf8427e + + +c9a74da7df941b7d85b1968474de78b5 +c0e267dab2806e8f261cae12cdd8f866 + + +d9cb53a9d7329a35ccba6560d05ca39c + + +7343a246539a3f13f93a24622939ade1 +741c8a56a45fa02756325f02fc953520 +83f0b70577a573ac052b0cb561b1f3c1 +fa7542a63fa8d175b25c6db3d460d8a2 +1a47a847fe417086b3f0b8d467d35d1b +5bc8eb800ce4fc2a91d07149b97b139a +600e39cecc179fc8dffab41c2e519862 +6ce7b2cb223fead83bb4294741e580e2 +fb2010dcef48409111bc5d619e48cefb +53e129589b3c6fca1362a2268dd4e875 +94fe6931043ded72f939cf23e5ee0a52 + + +24480f30f59fdd7d62df01ab54dc710c +d41d8cd98f00b204e9800998ecf8427e + + +c60b4506b0fec9df17d2435b1b13b202 +311aab84570c363ed4ff7e5069f5d949 +a744148611c48eaed25b7af38004b26d +d92251a50ab286a466dda724e2417454 +4b2da0bb47483e5761d539ce4828ff1f +b69b43bab30c28687680635f91a53017 +45b8f5755cf2ce4102dcc58f53fee8f0 +2690905832c581954b227ffe9e416040 + + +8326aa93734dd8035a04c12062e68ce4 +4f6660f6709655f539d4e56721fc702f + + +a6eb7d29b6a4649096f384711efdf232 +d41d8cd98f00b204e9800998ecf8427e + + +bdd80120aa3357c1ac276e8b2ffb81a6 + + +3a9bf22080b7d3c4d3a154affe9d6095 +1ba9555290fac6190106a623ece3376f +d41d8cd98f00b204e9800998ecf8427e + + +8f3173346d4f0fdc7d6fce0702d49f75 +099f9b1f56cae48a1b679ed282e3766d +d41d8cd98f00b204e9800998ecf8427e +7c588d92e0178284a33300bcd72fc3c5 +7cb5f8fa9f76dae5e107abfbc0e35d82 + + +d41d8cd98f00b204e9800998ecf8427e +073dd6df9978eb506bdc3ec8a1895f02 + + +5df9691e6d6caf7defc193311b0b526f +d41d8cd98f00b204e9800998ecf8427e + + +1d09e4bcc7c8b15b8870ee521b50f1f6 +3cf2e98145b2f736130d75ebce1998f2 +d41d8cd98f00b204e9800998ecf8427e + + +9b8c51efa27bc12af0a4dea533970b92 +592985ed8be81a2b5b4d1649c4100423 +f94fa580d25989d4f7a0729699c794f4 +a7f47e13476c054174040b29f993c271 +dcd7588470066bf274c070ea79bf0b3c +4bf5bff008c0b32a9b1cd7f78a4c617e +c37a0bfdec6d6c5a787dbf10d2f1b25f + + +2395be35cede1fb715ef9a4e497300a0 +4c457d8c88e79b1bab6c830a9162e718 +f658c9802e28504bec736bbb5815e550 +1877fb02fc4332fdc3e3699df586c157 +f88b0bd9aa40d1267c48c44d44ed2288 + + +d41d8cd98f00b204e9800998ecf8427e +e181a5e12c03159b707abbfa3e94cbce + + +b3697e5532dc20737589c4aee62b3163 +50267e189f3160521671ddf819a1fe20 +d41d8cd98f00b204e9800998ecf8427e +c5b4ae74b2b2e938d18d6f91ae094157 + + +1ef827a6d68e23ded862c53c32d3f788 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +66c525f1c24e58832662ea2ba2a21cbf + + +83d57cbbde26de78fe831891f6f8dd7e +b795793e8742698587af059a275581b4 +d41d8cd98f00b204e9800998ecf8427e +47e8ba9252c70ef0d0bce623d680ac3c + + +a267dd6d9a787dbaa95ee81e9812a81a + + +b3586b44a75323dbf02f85aea44e25db +e4d79c5376e95d08abe328aefaee064f +d41d8cd98f00b204e9800998ecf8427e +90bc49dfe52d6be339781906352ddbdb + + +4d460db883bd693a816b29931a993917 +202fffca61e528efe134dd32a3a44c64 +1699071ff4bb09210ac267d430c05352 +9db7bfe5fec55a085d9f0dec8717479c + + +7d040a1858a6f1e8b3d8e7fc68b1b008 +c39db402b4563497e9c7270ef5db4cc9 + + +2d1bc07a8c28954534f37204c02c33f5 + + +d41d8cd98f00b204e9800998ecf8427e +e8e8195fe6a3dceb0cec4fd92061b213 + + +7770e9e8e3fb4b98bc149059c5bc9633 +966129fc8b4d82883741779cf87ea57a + + +7aece8343f1f3c70f617733955c2bce6 + + +a1838ba6f718aeec0172bc6e9d90f4b6 + + +74d19c16439bec3b2eeabde4bb8b6b1d +d41d8cd98f00b204e9800998ecf8427e +15faab5d58a32bd40d3f163cfaf951b6 + + +3c77ad60389c5eaaa410ac4a176b3ab6 +bdb99f4a1594eaf4923129f21035a88d +9c258004b01196601cc918cc09857b0a +7b7cde9c324feeed6e94f50e1655ba40 +eb474eb2e1039037169aaacb91443c3e + + +d41d8cd98f00b204e9800998ecf8427e +0dbb6e95d1684f606189958df4f54162 + + +76a34fc34fe2844982e0e7c8a639aea5 +7b2ad6fb7dc44d8a84517cd164a3883d +73e54239e073c5e776f0c9b0318ba330 +5a997d9395e71eda78b87efd73564cc0 +313274ccfbc6586080382c481cd00264 +4aed9d2cb22a7353d72fc8355de5342d +6471ec07cf574132fbdbde8d506b71b2 +f994d768919712c348a9f4018c6d4ee5 +e7a0c91845d001672e8238f4f4b608c7 +6c5b043b72d32408f4002090e802d6e8 +78f3bac5801105879cebaeb0bdcbb03b +a7288deb697b6946baff286db59b738d +6151a7c4134040854886bc5006a0f7c9 + + +3326f270289840f7f0b365e3fc10b871 +a9a9ff765b1d8f6e41ecbb367e119f44 + + +37bb963c5dadc996a1a96c433fc281d8 +c1a018a8f295fbacb60540da04196931 +d41d8cd98f00b204e9800998ecf8427e +cbc57b074b50625844cfa53e0a5793c0 + + +5c64a4b4685177a38b565bad7b9b687d +d41d8cd98f00b204e9800998ecf8427e +0f5edd10e423f8ad19ff6ccb3e0f0d5e + + +11b557c4e0466d9d6c91fe1fcbb7aa2c +d41d8cd98f00b204e9800998ecf8427e +254087754eaf5d3a5a5e54474d911ddb + + +957b9030b18c319e7c1529a4ffc72b85 +ceaeaad44575b3b3f84c6785cb0d2f27 +47b61de6de8e6ba33297c340f849928c + + +d6662baeac15aea3f1c80d09dec20995 +62b787e74da5d6c50c1bd97b356ab764 +1f21cfd913214a20cfa2f7ae3ada25ff +5c1835dec2225168f2b28b4e8153da09 +ef26c4f25fa2beb7d37143476b866754 +a5b8ce85067c27e4ba0d40f305f84f8d +78316df6af32ee9da5ced78338216bc8 +0a3bd48209e8dc9cba8cbde6a8acbdb5 +1d41db13a55daee5b2fb5cc28528c32c +0d9c006af2fa9a68a117520b8fb0244d +2162a76e15dc4342e7fe861bfbec64b1 +7118a3ccd0d4403f808b65d776e8855c +d41d8cd98f00b204e9800998ecf8427e +97283e3a351b02ab30f1d6b9174a6ca7 +d992798ae83fe2da2d0501997a8bc9ca +a211091c4c91768c4fd48b81a261be92 +6ffc1d90d72e3ed0f20b128231e61593 + + + + +fe8c6f4acebea37d34b626a537db0e29 +80f54c48fa46d0aaa977e404035aadf5 +90ffdb58422df4e942a1a90cf5225c11 +4e6602a9b00bab8fd936f4800a1014ec +f1a8c3f9d6af74c305810725f125691f +d41d8cd98f00b204e9800998ecf8427e +53418757a3514b38f9e744fdec744a37 +febda7bf2f326668d1f627ea9f2230b1 + + +8c209ae5445bf45531c133034a243439 +7a69303716cb7dff3ae011d2202de8f8 +d41d8cd98f00b204e9800998ecf8427e +b4987de205c69745a11bb3ca910cf99f +6534c21938d98c00bad6449081c65979 +42a382d9a7146ddbf4c31c3aa55d6623 + + +f4820e420cd985de91ae87493a9c6653 +d41d8cd98f00b204e9800998ecf8427e + + +afee7ccb55d1420cc8e36da4657825d1 +327de623b6318783a31bf2402764855e +f2a510daf661ef087cc47bd3f01cc830 +7097ba988bc2e9100b8857863e276932 +84b8be2d20c1d6d6811f0298d2234ca8 +7e770b91ced138a55a264566b158c1a8 +26dd7f4612223f374bdb1e5b26dd41a5 +6ec0274bf7948e86e48122bf968085e1 +70c6fc7d08f3c562322c9f53273f1393 +6d73868eae09dc15710f4c71ea25d7a0 +169ca68feb5fcbd02ec9c2a8024b6495 +9bfcd5451fd684e35ed69b3912791a6c +98ca2d412c720690b46b8bf566cf4fb5 +1653a3d486b7113e331b01813407091a +b416db3eacff1ad448692d14aadff327 +e1ed3c24b7fa01be0254d5e6393237e5 +66b21a3ea2de0ae271e470c339c40d07 +60c540c4dfb653ef65e67a628645f590 +ce24eb153015acfdeca2e5559cc41583 +4d7e3a9cca8144dca5f184f23e63953a +b37a46d1de1e9b957b33881225da36dd +86de5b75db8a14dd92fda6ceafdb985e +e4a93615651fab4af7d9288cdcecc86e +07e043e1c42a0fe90d2226eaacb013e2 +c4cf4079ad9a3a1e53b9abee7fa004d0 +b3c941e7ae9574a1330c98ce07aade9f +3cfbb9ef9c493bf739d501114cbe798c +1040bc90a4146aba3e12b547710fd290 +38da2f7fcc1f2fe80b87db53e8767282 +59519c8b2bd240bdfc50476ea344cf8a +51e003dd68580f4f37558726f8452b53 +123e12474f60c1bb22564b4fad2249e0 +e61afe98cecfc359ec57f32be4ef7748 +d41d8cd98f00b204e9800998ecf8427e +503104f81619bf8296bdd1893079765f +811dbf5341b537fccdf98ff790cda72c +b0bd3479b483ba56d613a91242e0efdb +9596a02e5898fe117ac4d2f080a1b3bf +0d3a43a7afc190f34f52855f28a34e4f +7beb5257355c0e3688bcabe98a6e2321 +d2b5ecf5e328a75e984f342ec80a60e2 +748938e5e5aadef1aef9a8b79362b1bc +a969dd13ed2ab6f921564ecd22121515 +73de16117807e3f161b91ccfa5701f79 +a9d45ffd6281800146fcfb2e3ab90ab6 +d868ca6c92ed42be6d193a71b5ae5a7d +0e5a8ff24a2f4bb98d5c6c732e57619a +3e30f76aaabd46ad9759658b706af3f8 +4cd01a2e1b1d02f7bfaff7792fb45da9 +6b58f5c0cad8d233b94b0874a41e4c7d +6caf87260cfa1e46a3a9145ee88b89be +aa7ebaddf8d815b3dfd1b3281f26de84 +0bbc469b628cbc940ebdd59f2e218b6c +c2ced639d9b476d69e952e110169346b +dc056bd161ceeab388b54c28790ad27f +48f9b2c134655de1b0f5f7d50f01b765 +f12d4e2a7b8866e08c4635b6776c1b02 + + +ecbe321be296c93f5263424e7cdb266a + + +b2fd155ecfcbdd44d054daf678b0a834 +a14866ebe77e5755d7b9772210696e42 +e7df06c253dee16873fac26b32670722 +bd966e5b800b4d63bc3884eb6c4dc944 +98b51504f52bc57c9d900d0fc1bdb4ab +6a42f85c4852916c71548c179234aeef +daff44759e4f9c193a667ed427ba5444 +da8f6ee03ae35e1d6cfd412d7c6330c9 +4b15299e9a1c837d8e32aafe9abb00d7 +9cd800459fee7c66968424ad7ad27668 +ea8f7edcca4e35f95a3f2b7eed940d90 +2c4b8a901ebd2581714ea5b7db8ffd1b +f4d35924864fb87b787ab9a9925fb091 +6cbfa567b0f4153bbc7f74adfe6bb4d2 +73aae48b832026e3d24c305f58743806 +3c36fca38f15327101e2cc37493e60fa +16598bc771454bbc6c4c7e0313b36542 +10d80a81dab8b4b36bc477b7d06b2c89 +d4ce19166b58327ea8fe72de57a8dd85 +84fca517a57320901e6f4d09aee570e5 +4dd69e598e667405299c866a9277af26 +1b0a44d142ae00530558bf5a6562492d +2cb5c8f2cf03c6df6d3b70394b454d1e +e07da2dad2151513bd8dcbfe29d43e3c +639d7ee6567e210b36ecae473c5ce5fd +b28954162df69981caec0998d15b77cc +d67feaff91ea41dbdb614dce38ba542f +ed773b5b64093d6017aecdf1ca79fef5 +59b3b68fad9af75f017f642e1e2e073d +c2b5636da94367d2e46433138f5c36e9 +c3d1e1b3f31c8bc2c6ac7582205a85ab +cc20fa269d0799ec512aed3ad36d9d85 +c65c84d23e2a8ad950ca58a1a2ca90db +4b85147a9ebfcb923038a17487822286 +f0e5ef9a4d74a8c802f1b67415f319a1 +40c7f2451849dabdf32b1e9ac2b40b0b +327f71b5cae1764ff48e1ae305fdeb18 +d9cec536a8d7dfcb03825a8da8f60e4d +7b53b4073832d6097d69bdf50ccf5ba2 +9dda41331d1d8cf800cc6de90f24dd29 +f01a62497c9a085386bdc7c1defae763 +0d103e95f845dab6fb699223cf9119ec +6648383dfcecce0fa8010ee26e19c029 +3338b73e47bcad98695e11e3b32ebcfa +2cf0c82aa4ed8fa0e22c393b7f5ecee4 +8733185af5f2ee9956742aff5cd5df21 +080cdf15218f357672308e9feb1d354d +d41d8cd98f00b204e9800998ecf8427e +88379d7c5cf4379d141f0e277fc2d499 +16f583734d76081ef1a4b44d1e0657a6 +a239faf6b54526481abaffe15d1f594d +0db78f95e23062feab46593d28704532 +74c5cf7fa700914ec560b8ce0fa75b15 +4b9010ae3ecbf6e792d3bfb687ea2ab7 +507d7fd927984729187a4891f616f37c +2de8820df5ad2c53044c62ff4ad718b9 +e639d0ea5fc52734d43abbba8262dbb0 +fe33e132e503f32398fb9809fe51da85 +a5d718e3f3c0f67ff94a8694645d04ee +b418b86d6c9003364c5a060946082ccb + + +3beda9cd6565bab822fd85e21efcf733 +047d83a18be4a37f3a6228f658c80efd + + +968f225a3439949e0adf7a0840f8d273 +aaa73e4fd80976e78fec2ae8ea9c3d07 +6b607a5c4f185e8ec7d7aa1bbeab2f6b +6d3e6d6ff9114516a80456e5a6834337 +f4938bd6e57a721cf8a7334599513831 +1c5229194acda10b85b7851bc12675a4 +17fd378a48e2e9575eec057d9881cbcf +2998fd68587f5c2aeede9b647712b212 +a971555d0186562ea2adbe990508764b +7e24728bb80f7be5ff656fb47737baad +d41d8cd98f00b204e9800998ecf8427e +61615b827c5713d34655cdc8d227b294 + + +3b86113a34125dc6f8a1a2f1cd30af9e + + +ed6fd0cc2d0a6e17f6a1b258572fa54a +ef340739e50f5c3f03ee33bf7ddb2d6b +1be28ef0c48511a574aaec4e85b82042 +ea1fc88b5959bf491d98ef06a82efdc8 +ee214e8c71603d61080656642677e373 +5142e675c05915758d5da85ebc75eda9 +d41d8cd98f00b204e9800998ecf8427e +1c931f370710033fe8a387b1c13a4c8a + + +8ce29863483ab28b83dda0eb041678e3 +69ec52d7086d886c9e10717090161904 +bd19a5a87ac1f504a5355e88ba8cb8d5 +23d61ece0d5dc54bf7289f5089cafc6f +71e37258f5fc427f154f008866b0e812 +1c86cc615e0a0bbc32becad92c67ab69 +bad676eea7524bc274e069c4bad959ee +d7de3698a298dbc77285df67b6d32b23 +458f753fd4c0a29c0bef1b4d29b61f3e +dfd0467353ed7c44352117a243179a8d +215e0b3b70724e3a165799f71c1f24f2 +32042dcd19771c7e6284bd7647218438 +59f6ba257eca6b5a93e882c9efc300ec +2616ba6e3e277acabedbe7b36114d851 +867e9e9c421ce864213eebdab0ad34be +8e086092fcd51d0896cb0e34026e6a84 +f89b2c8f43687cbc0597dcab6c7775c1 +d09f346786a0d3f499c82632efdc513a +0035f9b29bda926156cd36c0a8d1203d +0bb3659e089d54ce36b617409b3e3d15 +1b49f055ace5372b0a921984a22feca4 +b0641e3c641ece4a63e97f7ee39df1f1 +d41d8cd98f00b204e9800998ecf8427e +ace4ca8e5de14f5b9d9f359a355c0396 +593ce46bc15dab5c4603a5b9c41cd0a6 +5a9175096415541a53745f90e42679e1 +2cca267db384bceb4be4c9117ec8f5d6 +1f97fed8fe9c50318bb57340d202de6d +5bffeecac1842d72c52b88dfa38a0d45 +f759f3e6ce0d743fb9a50cfb1d7bdb55 +da4407057f3825372d0244bb03d4de0b +5532170a1aca71f4b90b5d61538275a3 +f719e9ea435c0ebe73ddccc0e45faf76 + + +2ae8b7de36d0e4c3630977569bf93bd6 +b35b044b70ee968efd00883995e46d85 +6b30f5dbc6bf06787542ec9414975f15 +6bb3fb472a3ff31f31945a68bb806cde +27a3ec09d0f38ab550bb61c8ca106959 +357ec41bc1a5c1b9e798e094ac40b613 +4b351c64c714586873ccc475ac8ccbcd + + +47cdd134f11d6167cba1dd440c90bfb4 +eb8f1b14a2a6774981d04a6fee92d566 +ffa6c6d30b6f1e9b7140014d35abe01b +d41d8cd98f00b204e9800998ecf8427e + + +36473125e09319a9870285bf7302b83e +db3734d67e45bf4a5140fbb38effa947 +d41d8cd98f00b204e9800998ecf8427e + + +51ed433cea7eb3e229fdae24b8061b72 +2e641a6f3d3eca6cf4a71cd88fd59469 +05afeb97327056d436d21d891b041057 +e2c3c57abca7c86cf8dd772334b5fbfe +3ebcd2dae31ed7c1154f4b54197d8336 + + +855cd63f09025cc1222ad554a4bb0604 +f45ffefb2e7b1c22ebdb17158c1500ea +94e9f6ce17a4651ac325bfee0ac16c64 +d41d8cd98f00b204e9800998ecf8427e +6d5804ecb535cfac0b49152764e90e5c +f565e3ddf9bc9395ac47dcea255b1cd9 +50f84816b4f7e220491599eb5299fc90 + + +0918b8607cb8267fa8c5938d3f70444a +742cae1d17ee4f74bd696aaa67fe2e12 + + +d41d8cd98f00b204e9800998ecf8427e +c2e6938fa9b2a133282c0df7cd8abf72 + + +fdc9f14617e70aba304986ff7e32811e + + +7a6ae85d3a8c4c614ab2419ede67abba +d41d8cd98f00b204e9800998ecf8427e + + +86a595136563ba16d9b4fbb1cb97415c +d41d8cd98f00b204e9800998ecf8427e +f0e4f84ac2849eef8c8da252f2a875fd +4553664f3a8bd058468c8fe3a6622db9 + + +5ba605e1b76e515803012ab67abe2e4a +0276bf6040d05e80ab5f6c6910f6ddfc +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +6a04d0a55d694688b7a8e43c72f63891 + + +641809cdd14d1a4d72cfd92cb37c2c33 + + +82d4e6806c62f2f1043726ac0f81f05a +f8a82c0ae674bd5d378298f8afbd05e6 +292a4ef91ad7630763f90cdf34d221fa + + +a5fa4ae23dc2e8283a63024a88016ea1 +97a9f29c0dc31ca7bfe79f69f3425c76 +d41d8cd98f00b204e9800998ecf8427e +d2c1bd5e8beeedc21de40eddc875e0f9 + + +59a2ab6daccf5baf807445992c38bf25 +711f25ae86a9b0767bd4b50e40280c08 +e1efd5d8bc348da70c325a08fc8c37a8 +f2a1930d9be82084b365ccc8819d8484 +bd2bc7e196f60efcbd3a834e9862b333 +1de24508893015db0757ec63e74a8086 +35063f32bb86ee8cd1460cc9b50460ba +5b8b315d71651d84acc735b761c5e73d +79292a368c82c64c1725f3e89f0f74a1 + + +25d79a0a47b2f7f08a7519050fefe7c4 +d41d8cd98f00b204e9800998ecf8427e + + +c8c72a1a816e54366773a6fe813a99cc +d41d8cd98f00b204e9800998ecf8427e + + +9ca94c51aaaa1824e97fccc235e82151 + + +c9522a638b833a2b9497bbe0568cf474 + + +9ba3e882e8e4ec25fce5020a74efeada +cc44ae6151419f24f801a399a8da8e9a +19a8cd1e9e3b2b3cbec0990c2645c17a + + +74251e93022032170749d9c63f620aac +0a846aab804b6db6c1e9fb50a5081fb6 +f63628897fdb4a183081fe4fd0010d7a +64eb1354ac6c51821c0980ff8edc544a +d41d8cd98f00b204e9800998ecf8427e +2412c043ecec8cd25ea9a03e460f052a + + +d41d8cd98f00b204e9800998ecf8427e + + +3bfd2ce4fa4073f4522c912c372a418d +5b059b385fd740f1ba9a8a5628158ef9 +f941a92cb10e7ade5038ce94de4a9dcd + + +d41d8cd98f00b204e9800998ecf8427e +5605c9cfe399c7d6d560149dccac361e + + +350354ebcb6bff1f46b76adf9d1abd36 +065e6c85b9a555fc7280e14a0f686b22 +17242ff8d23e1746e7bfd4e60735aa22 +9ca2223ffbaaeca2bc607504b6c61ba1 +163fbccd6282da53d655c73e2a4b8675 + + +5cba7b9316b591829c756097ae0485cb +d07b23771a6639fd5f6216da796ff343 +290e1eed5e28283e741bea66c30ec042 +d41d8cd98f00b204e9800998ecf8427e + + +e0f8fab55511d45e68aa419245bfc9c6 +1f669f066fd46b6c9ca05177e177ed23 +d41d8cd98f00b204e9800998ecf8427e +bef21989e641a45d0f362fcb97281341 + + +ca96fc96ed612e73229b17a153fa4dec +aaf48588ea6e8869af087e971013d334 +7df36d5f3e3e77b96ed75c4b7b49e051 +8a527c66631be349deaf8cd3c8c65ee2 + + +f3e9f624e0d30fa9a2e8da2f239f2c90 +38979eb74f1b95e4238a1d46a426be2f +ed05055331fe2881ac1da80a5d9e108c +66041e698cef9296e9c48aa6a80953cf +d41d8cd98f00b204e9800998ecf8427e +1118144eead2f41708d6d51c25bdafb4 + + +27f3aeddababdd2cba655e311acbeff9 + + +67aacfba9a773fd702d1cbdb527c2389 +c5cea88b5dcd2165e6463342a083333b + + +a6d0b151c8a54996ae180aa38f639394 + + +4763ae206f354ad791ccff7ee53ca907 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +dd6a5fb7d43469dbd615a20d87f3d3a7 +8d9da26640fc68bb5b410b1e2b045146 + + +b5537ee018da868c569acc68b18f400b +b2a6f62ece363c1bd536bef4ae190d40 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +479a15c5d54330ed02283720b48ba8d0 + + +51cfafc65228242a2b2e5b40b0660b16 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +f8bfc1daca01458dceb9aebc7ffb5ddf + + +bea23817aaf13e638fc0e6d274b0a63f +c304ed5cba54aec736b4550b472a1337 + + +9450b4d4b4006bf67e6bafaef58f3d57 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +2f133b07231a558b4551cfe813b6dd92 + + +0ab8fe506db31d3e1a2a40b8d0eec509 +d41d8cd98f00b204e9800998ecf8427e +3ad492843d4202c70fa835fa26e35690 +b58aebf1a81b0a34e8e66e39e0e9ead1 + + +642212fe30e6f0fefed6c31c83c71a72 + + +9b301131818ad7072d10624d9fce65b8 +215929b6545fc8cfacbb7386e4cbedca +d41d8cd98f00b204e9800998ecf8427e +347df504c0b23da0ae91c9b5a344c1a2 + + +cdcb97001ea2cbedc6261727dff64e0d +c65eeac4d7c36b3af73c2408ce38fa09 +d41d8cd98f00b204e9800998ecf8427e + + +2573e46733c7208e2235284e4e09179e +5bfaa9c43513c24bcf96a7535a5e1dac + + +f1dcf0ecfd2eead2b4615deb2593668f +b5b8aca26aec574d1ab401fe8411e144 +60d1a2024e5d8c9d6cdc0c295a243652 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +bd77bec5b425c9fbc1a4830a3ccccaa6 + + +ecac44490fa4b478e2c7936418e99d6b + + +7af26733aec623cb978ec9e8c3a6f324 + + +d41d8cd98f00b204e9800998ecf8427e +e3bb45091c943bb3a72cb00422e0fc65 + + +0610f57a709679458e9057a07ba101b1 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +9ee40eca1f3111186855090e11978198 +4dfcdf4d3cb3af826834c1fbb852f513 + + +fc2cd8f1b832bcd093d8f65cf48d6be1 +d41d8cd98f00b204e9800998ecf8427e +d787be1614e93a5b0dff651c2d1962b8 +94d4a670a65a20356db9e332884b5b3e + + +04876764536d2c0ff37e0f1c9035c639 + + +d41d8cd98f00b204e9800998ecf8427e +70b0380559e50123f150a6f30a4d6699 + + +b3f46a3f7cc553bcda255db88fd2309a +d41d8cd98f00b204e9800998ecf8427e +3621a212806836a2b3ca23f601c1b670 + + +126f99a723184153f4b5b9e9c65cbaa5 +b6897110ae9267fb7f01d49aeec0c801 + + +d41d8cd98f00b204e9800998ecf8427e + + +07bd495dc9dfba8e2600e88be590e561 +d9448e87c67953d80696f8cbaf6c1175 +d41d8cd98f00b204e9800998ecf8427e + + +ee19a99da183183338ea6ad5362ccd13 +2b19c3592fbed5e4bd96730f87af438c +4a30845ea4285d39090de7254b835d23 + + +61328dd1c13f9e73414ea8e64a85405d +2c06092e1620c0a27cf264e1fb56ea02 + + +6b8b8ce50599e40cb74603a883f5d49b +d41d8cd98f00b204e9800998ecf8427e +b6e05cae93872a350f3ca2352f15f6ea + + +c34bf02ed40bcb9f4b41f3d1e5e5ad60 +d41d8cd98f00b204e9800998ecf8427e +d7df1b72b8a4b0a354b9d5b0f9d26344 + + +10e2b90883ac49fc2e326e92b8a3499d + + +eec05c0523cb9769a07d04f955e1c72a +bca9f4a42560311c45d5131a198b0d92 +4dc904185fe2b76d5bc130f22528d699 +80af429597316aca3852de474a686ff4 +5e7d0358103080630683733080afb87b +68fbcc4c093129ed668beca7cbd761d7 +184c417ca2d9d734f73867da2c1287f3 +b71bf029976479ae4f80ea641304f6d3 +419e09696f74abcf339c3eddc67a029f +7e4900564ecc92158821a13fd6f3b635 +ed2811af4208ad49754d4e8d2fda62c4 +ae0fb580a2fe5b03172568950e5d5a48 +6c3926050e8c2c9a6cff10b8059e88df +d41d8cd98f00b204e9800998ecf8427e +cfd429ee3e4c1e7bb537019d7122ced8 + + +3c517199cf6861972f237921744cd0ed +0db9ca7613d81d5ec9f2f5ecb9ad9dbb + + +b6f2276063e5873825b5928ca09a0196 +de943e7a2b8a603c3ebc34507309a46d +b94a53475b0b7b72de16ab96550afa6c +d41d8cd98f00b204e9800998ecf8427e + + +db4b88a7cb7f2e983e9349a0564aa877 +637487fcf15c0eee4150965305c5ee67 + + +d41d8cd98f00b204e9800998ecf8427e +4b0639469c047f10c9c546331f6bba63 + + +ad04ee1d74848b23ca5b45191b38b2ea +98696a105fcdecc8f00a2849ed36aed8 +a9263ae175750c4655ce37217107d029 +4e99f17050caf177332e013fe7fe9e0c +7bc409d442508ec7f8638e4d710c6508 +d41d8cd98f00b204e9800998ecf8427e +d4cf80342896bf019bc4d3e8b961fa37 + + +731dacfec2893b6ad3718c53b6b3c29d +b9fa1ee89ea983e5cca8148467eb637a + + +36602e78494c46c4704cc578d4fb90cd +1390ded165db331385a1a0b5873c2da5 +bcff6120a04c2644c3139ab28b982506 +d0889baa672fc0c803bf11ba7f57f6b1 +f71705be8958fd18f828eb64eb254202 +e1e875671e566acb90ca03d16b7e63ed +d41d8cd98f00b204e9800998ecf8427e +254b5f623a4ebd0f52af25fa0851d62e +a24a4e8582b19a3d805e6cbf21a6a1a2 +be1a34c1c77c5431dfcee9caaabcfd88 +cf774530ccfde3af1a4dadb6c4a5de30 + + +a1bd66b209ee6f52c176d5d0f1c62da1 +d41d8cd98f00b204e9800998ecf8427e +f4306fe54c33047d10182d177f39b89f + + +6523d9f84dcf60da8fca2097f2147dd9 +1fce4641b42b1c6680093428f2ccada5 +0a3152cd7649e57b9318603c240cab0a +c25b358c8b92592afe06a9c4d62a37a8 +7db229fdbab069ce531ee6db615115f7 +d41d8cd98f00b204e9800998ecf8427e +a820218b80b8490482654be08093cfca +77c8cd8ae6a8fc95809d1ba5d56e6fb8 + + +d41d8cd98f00b204e9800998ecf8427e + + + + +d41d8cd98f00b204e9800998ecf8427e + + +36dd4822197fbbdf19200117a1764eac +2f057ac3d6bd562b5652a688b6e64bfc +87ab0c3914a8aed4dacab87430458bb6 +fee68244e60227c904bac3a3b6eee43f + + +08c5276ccec1e43cc5f3c6d0be5d2b8b +d41d8cd98f00b204e9800998ecf8427e +191d2a2463a0166ac3be558bea018c72 + + +1f38190b8213c46f62edaf39ee4638af +99113f9e888936076f1bfab0f118d75e +1e66ff16162d27c4f62f5f50321c27c5 +f810fc612aceaf61d59bdfb6070481c5 +b8d07a4c4a294348b97c9bcfe2f85590 +84ad28425e6a6a24d92ebd0e072bacff +1411e223b68d5b52ffe1af867f60c4a4 +72517dbfdffeee4aa7d31fd4bc08989a +1411e223b68d5b52ffe1af867f60c4a4 +5518e2e6b0fae1d10afcff0855ac54d4 +c2ed5baccc767f4fdb09ac901f1b92e5 +a8e7f6279b672b819e3587e82be2ecaa +5c405b8797567aa10a74ba78e0a45779 +c05109777e57c2553f01444a13c901c5 +bfa40282d9494b2a4d2999f1b0cc3fb9 +bee1a71bee296f6d1c70585fe47c6ef1 +1e66ff16162d27c4f62f5f50321c27c5 +e015c12d2f9b5ecbe7d3dc4d40a3d403 +a313226470463b1cef10c0a9e9ef810c +1a5c6b584ccd998c0612fede27015d07 +95c88179a187f4e5b646bc9ca87fe969 +3e8e56cfacb8c2bbf56f9d5535e531b6 +f70aeb96f2b1e6b321b8a0b33a0ec388 +d41d8cd98f00b204e9800998ecf8427e +805d1cab1ef9a9a4fb9d5f6bc19599fc +08302bad21f1fa6c63e2676d8997c4c5 +c05109777e57c2553f01444a13c901c5 + + +a9b8b3dd2ca801db31096657f9feb223 +2a6d089c130c02e956bfd09b24e471d8 +33a84dfb653999b51a2e7bf4ad9d61c4 +0b3ad9eaedd22ca346e7413749cf65d3 +edcd1c8ee9024895b5a4583722babe78 +bbda4f35647bcd95d0c8ee59784c171c +23ba1414b6b41244e36280f806264949 +ebe5075d5d7f38954bdac5dc09ac7959 +23ba1414b6b41244e36280f806264949 +5d2a464ef783e9ec70d12cbd0219b093 +07acabf847fef0e89e2bce0503630da3 +e6b53f1b56eb92e0f6c7956389846860 +9c8237cfe69b78933a90446291cb4ae7 +582e2c081262467afb34b75cb2209cd4 +98ecba6c3121fab9e9bd8a0d231291da +bcf30b9314c6e22f433cf63e070d5e2a +4c5e0f1f033e3c5bf6262396bf67fa18 +d4fc315c5e2ead83751e8840a12f0bd5 +ca7af6adbe7fc6713eef7aedeaff6d68 +d557ad90a880a8c4239afe23dfa338bb +4f78f926e05049ba39465f6e6468161b +ba4926ea53023adefd4e45924855b2a2 +f0e74b60a4bd86a7e3c72703ae35bdbd +d41d8cd98f00b204e9800998ecf8427e +9fd4dc6b29261e27a3510bb978a03e6f +6384cb5f1f2ee9d373aa7daa642aa37e +d2f15a52c9b7cde60094357aee158f9a +401bf37973a5828e589dc42d51a9ce41 + + +0a2d3ee44e20f13736fad04e7894b6df + + +f6ceacf21d75d76838d8d0eb07b59b91 + + +13c230e30f07c174594e9aa17fadabdb +be71fd70d4c569441bba4290a5f45ae9 +d41d8cd98f00b204e9800998ecf8427e + + +520e529510d541e2f6d55d4835d37676 +d41d8cd98f00b204e9800998ecf8427e +325472601571f31e1bf00674c368d335 +bc3efe4654dfa1f79154f2544af4b884 + + +d41d8cd98f00b204e9800998ecf8427e + + +8c78f30a301fd7c5092ed59d95f2f688 +6b6851714ab5e4f9491c2500a26c8ceb + + +4aeaafb21fcc66d532de0612676423e5 +0ec1a402340bb4671bc107148c121101 +190087a51700f34c1b861261d838a6cf + + +9e8c8078e241f955763c476a9cab59c2 +5ef3117292cb272cb72190d67bda189d +d41d8cd98f00b204e9800998ecf8427e + + +080945adaf8304688ce778f8acc821fe +d02f3b80bd620e44b248b763a745c555 +a2546e7613e0c76e1c26692507f66836 +b7c3b27785924f5b023754855bbe3177 +1e1d68cabdaa8e946ad786f083a114a1 +6cea8bdd89a385b695dda1279e3021fa +9e2d3bb695cfcdfebe705c171aa299ec +e48ba3cc3d7d8641f31fb4d1e1cce67a +d7f98378b22bf02d1e96caa8c354a518 +888c88f6a832fea8fcb1dbc12ce2ab99 +6dee88d0cf667f9b940d2696690f6744 +ff890ffae74d79a90ade34016ffd241d +526b1578733967a53e9c7ea0d3687334 +8cc4b11d20b0e01eb7e7b7401c2f12c8 +fbe31176a2ece8671e34270b56ed9224 +d41d8cd98f00b204e9800998ecf8427e +25d6c35728da1df381db408e61137d98 +60d139c55b1533b31a8fcd4150ac35ed +080945adaf8304688ce778f8acc821fe +300cd9f93948ef984fcea8e1867901f1 + + +a5df2e5c187890614848ce174bbf31a0 +d41d8cd98f00b204e9800998ecf8427e +9f492656ae023edc0395cb700c6199b4 + + +34afc4d66edcdb3d11f43f8b647b194c + + +e9369438fb098c129be060ac6e705a9f +5e8c8b93e0e977b883243c3ff3d9a571 + + +653834503958f258dacebb5f928149bb +ed2e19f478a4fd1376089ec4b653f027 +d41d8cd98f00b204e9800998ecf8427e + + +4fc187f0910aaaa9980dbed3071f6294 +625d53776232369101dad5f6318f40c7 +185e9b25e8090c806e1164d18c3ab7ff +39fc42939724eeed99fc0f9554e2a6d7 +b508411bb915ecf32b1a995644f67fd1 +628381f4ef8ee6d35665e002ffa61bb0 +ccf52560d23a20c3c23a90d2e6449d8e +2a2f8d993d977c68987f52998c625257 +d41d8cd98f00b204e9800998ecf8427e +609462d6bedb898fcd2efa9085432ccd +22f4d2b640778fc1e28f2b846679b1bb +a320ce39b96e92f089f639ef14a6ac6d + + +d41d8cd98f00b204e9800998ecf8427e +9f037fae52533208dacbb7ad16655081 + + +d968592147e2da6690da8161b4c8478b +a407ef881b83bf2bacc9edeea1511248 +e14ed0babce46edd7d84dc9aa271d058 +70cc57adde39239a54f1800b4d4ce40c + + +9dc0be5de3a337cca64ef3e9cc0a49aa +d41d8cd98f00b204e9800998ecf8427e + + +7dc0092414e8a0160f715413907ef350 +7b22629626fc5f780cced1f6d817d57b +ca0ca45f3c28138dde2f4e26effd15a8 +d41d8cd98f00b204e9800998ecf8427e + + +8b208d9d73aea61ac49a9b462aabc445 +8fd4a88aed32234ba887c20fd976d507 + + +92609e87c5826db05f43b6470047253d +51465ea4c96dcec00fe6f060b378ac02 +d41d8cd98f00b204e9800998ecf8427e + + +2e8a39a9624e070465fd1ef2cfd0e34f +a6a80c02f188fa39b135ce4f07fe1a99 +7661f4793122de3be8b166f3bebde98e +3c90c8031f1c099642b27d392fe480e9 + + +4ea138773b73a5ae105dd1fc61a493ef +1b331e41775794399092b13709a36a3b +427bbed1f2e5be429d011aee8c4dfb0e +16e32befe7245bb0f920aff7430fa64b +745adf0a86c9402ae8d08ad2f198d366 +ea919d13e77370c2542e7c20defe5a46 +d41d8cd98f00b204e9800998ecf8427e + + +7a30afe2b7f7e02b189e6fbc521c1cd9 + + +d41d8cd98f00b204e9800998ecf8427e +51b4e94e74766a82470e5ff6c5753cea + + +d41d8cd98f00b204e9800998ecf8427e +87a15a164f064663c4d567a67b877a14 + + +d41d8cd98f00b204e9800998ecf8427e +917a8778ebdc3580c03a29025a0cd12c + + + + +afc475d07b299875118b55d7811e76cb +d6a0e0fc84f08a62d144e63ccd0f798d +b3c7a210b2be2599c7fe2af126eeb062 +994337d7c14c76b4537aa2e748b48729 +d41d8cd98f00b204e9800998ecf8427e +88268a503e62dffa883ea5c31fbd7d22 + + +09e73babbd467f0a02e6cd799bf04974 +82c81d64fd67aa3de6e67fd588729f3f +007b8d828ec11856ef22bad7fde0dfd3 +0dac5348ea6d6e03298409b873de2e24 + + +e2605c19e2029efa999dc98306e5a834 +fe62c00b682dd677dbca4764d5f0fe97 +98b0d3cc2035770083a37dbfbb7ba640 + + +c8506bcf84839f36e61a555912e7c31c +221d0b581479c434f039e58da4718a8d +5e10336fe2624aa0921ef3c1373182ad +ea1a3bd45013d291cafdce135ebbd13c +76698169fea8c817165cec07292a4d60 +9423e6de63cf281df2bcda0892da0a88 +9730a68336c10f32cae7cda82a9107fd +a6f5b10b14e766e788351b506b6f6024 +f3ed4581ecea74911529efc87fb1ace4 + + +d41d8cd98f00b204e9800998ecf8427e +5e5c108e72c655d02259b64195f74a75 + + +bfe225a7a6f3dd1d398994dead8172eb + + +fde1dac27ff95323136138883a8cb086 +d41d8cd98f00b204e9800998ecf8427e +8be23d776c1495d2c25270d31f043b15 + + +020e671dfeaf92176c35766720c2b8ec + + +95559609c47c88b112952073fb77410e +ee9a71add932db04def7fb3a6d8af20f +21055e6d625cd5dc3e805ededd1f350a +d77e4af5d17f15fdfd920ec8fda7fc45 +375c1191868677d9d32910ecceef8248 +b79674bb1410c34f6428a0e392318740 +2accac2e7486bca7a2d57f646974d54e +d41d8cd98f00b204e9800998ecf8427e +098b5e975cfd5e0d0600dae97f55281b + + +d41d8cd98f00b204e9800998ecf8427e +307e28d0231a9721828afbab06739222 + + +d80628560310197b51451941990f41a5 +d41d8cd98f00b204e9800998ecf8427e + + + + +c189a2f2ccb19c0e0dd0aebb2f1b5bcf +55e86eae4b7fbef8587a5253bbce78db +d41d8cd98f00b204e9800998ecf8427e + + +9526e47774ea9c97832d4bb5fe000376 +a6cb8bb24917bffd0f35616699e30bc7 +483f308232887be35deb15f53edf9bdc +7620d3c593e0756c6a52a14be719fa4a +9f008f58c3338ecfd47392eaa38db8d9 +de36a72317540bb861c69aa3aa246a29 + + +09889ea5df64284a0e7753cbdf134a53 +d41d8cd98f00b204e9800998ecf8427e + + +bc640abf203b20a3e9d3e3d456b44f3b + + +318ba51c0457714cf1b5861400a96e22 + + +68dc3ea2cd9c6508a925df50fa011221 +ffcd5053589c705062adeade31ce92f6 +43681ad608774f61647ec0434bd85c64 +9415a071a1be518bfc801462984551d4 + + +40c6a164893bb4a6899924c2558d9b6d +7fa9d59225434bed8ab7ef3b0029196f +d77310df72aecda03de0c4d699e625af +0a7b8a890ee9b9e9bab0cab59c3b1277 +d41d8cd98f00b204e9800998ecf8427e + + +1aaa761fff1db6880a873b2f7aba4769 + + +3b3a6cb8fed3de208bc9a97209fed209 +3229eae002e5525f9b545644256aede8 +c4b52ea2075814429b8a00a486f74baf +583594a72118966d0ce436acbf5ab344 + + +5d5efc37b691550abec45b0f303a8133 +866c20b40a82e12f5dfc6167586cdf5c + + +cca240d50ec70f59404618dff59c354a +d41d8cd98f00b204e9800998ecf8427e + + +884f200f728cff6292071327f3333432 +62577ca41ec0a0923ac3a9b49cad36da +deac83a4c0eda829eedb0f9136a1fae5 + + +3dc697d1a8e9f73211e05cdbef38aa7a +69dcd2d08e96bfa3e71b39599c8754ed +8f950f0c02a403cf239f8e47bafdbbcf + + +95444b95d6bfbb4cc05bddb1fd2d430b +836fcb1eded545bbd9a2baeec41a4f62 +73b7987dbc53760d356ad398d8f31a6b +d6fce7ac59cc15dc63656cdaaf69c1ec + + +8065b49ccd1472dffa312f300db8f9ed +d41d8cd98f00b204e9800998ecf8427e + + +289d9a2960e260c7d015dd62c7d4cba7 + + +0b343f1d661d5fa75128c811b7bd4459 +d53398a9064775d5bf1ad2da53a497b7 +202aaf44cfdb9de3f06ecbb91eefa350 +d41d8cd98f00b204e9800998ecf8427e + + +cd5fd550b699c17d943e9f7758936537 + + +4f59d852e2d338fce7d751555bd28575 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +cfdf29629eeab4fda683f7ce2db6e68a + + +fa82bbcd66e5d31ac2f43c52caaa4acc + + +296b5b4000a78d2b6641d6f87b54b1d5 +f3759ed275b1a7bc355abf219ddfc20a +d41d8cd98f00b204e9800998ecf8427e + + +b3557974ee09698bf75f5908dce5ede1 +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +766631fe2113061598cf2b70c4367da1 + + +d41d8cd98f00b204e9800998ecf8427e + + +638b941ae4b6d882194e84b826fe80d5 +d41d8cd98f00b204e9800998ecf8427e + + +6281217d898f4f4b066633b4de211374 +d41d8cd98f00b204e9800998ecf8427e + + +066af2db95d9a1cfc73bfc347f68d154 + + +a4596770c270b224727cd33f4704c7b5 +a42439ac674abe10958f58d747f7cde0 +78a3befa9a3a9bdb40420e432352250b +7966fd3f84f7f71721764ead89db7eef + + +1bb0e498c548574f97f4a9b34a0029cc +0f24a63c207b78287d7ca008cde2db97 +d41d8cd98f00b204e9800998ecf8427e + + +16e1a29a5b79d4a3668b3a71ca3d86df +f2a9ae7cf26359de1759e68bd733c67f +6ca06b02bff35d86be76ffce63c771a3 + + +0e3fff0ddbce47ecce252c82a6e02fa7 +8b9453a22ca4ec5cd5f504b0f3338238 +d41d8cd98f00b204e9800998ecf8427e + + +7cb2ad4d3c377ac9ad46e3e80c4b2c75 +ebf04ef741c57a95bd3dea65a55704e9 +f47f735ec8627b7b3e9ce6a5e1643d4c +7ab5486f4cec78b1c4d93a1df0d83b51 +fff5ddf9542281c2d2568153781b4c73 +289e4369c386d5273f7242d6dfb4547c + + +d00dcd6a42cd0d91cbd5639c56a4b6a7 +008656d6620cb1ef43935edc30fd2994 +bef639ba5d15fbe93aa7df26bf6c3a70 +32160cab79f75fc38ed26bb590037169 + + +89de9fce3150d048f17e6048b90875de + + +72617d60821288133a367f70bf39ad93 +d41d8cd98f00b204e9800998ecf8427e +e278575c8544f67c101af5147fa6a36e + + +3afe82801f5cd602354186397efe9210 +79b8c989d344fdd08b832d875fb1e161 +bbc809a90f76f56cf3846553635a49cf + + +8705dd72341375d93961d8fe65ac8a95 +d41d8cd98f00b204e9800998ecf8427e + + +84c13b91d89d2ca2851e10c25a0cd166 +506ea9d1421de557c9e480881cf331b8 +b515c78b50581e29acaa9da0fc28b7cf + + +59d8e23aebde2396d3440271828f4e20 +b123826d90b2ffa257bd9880c090a6ac +f454a5cbdd36bfd22d6240b85e503e3d +d41d8cd98f00b204e9800998ecf8427e +86b05756ec73691d2b88e25bbce1e86a + + +fda753e7d9cb23ff2436f21728bf5cfb + + +83f35bccbd9a8b11c8d657930bb11011 +10dc086caaade3a8a827e2c5076ddac6 +d41d8cd98f00b204e9800998ecf8427e + + +a2c3436e9e188ba9bb2653ce58bffc0e + + +5cdd42491af381a414bea885fb5c234a +a90e349b1dfda275772af8b109e8be6f +8df084360e41bb5dcce4719ba16c4804 + + +1921a40ef2e203a9c7e33e33d8481630 +e952176e5510b8da19ce706487cd8495 + + +7d95b5c206c23603add3ad81c635d45e +8d9a81ba49cafdb00db9cb3651672497 +366995b763c1aead04b0b2f0a125038f +ce7529788448438a60e5cece5e33bae5 +5d5f2fc381b89e2b3b7e0f865eb830ec +13b800220276edeaac3b1434aabdc185 + + +6a4676f26cc4774608c53cd47ae76efa +d41d8cd98f00b204e9800998ecf8427e + + +d5998ec8a509d53767669451eb713f50 + + +9b21272e9b7dcd0da322787ee5e84beb +d41d8cd98f00b204e9800998ecf8427e + + +beab4c4161bdaa1a850e545aace54e1d +e46cfd196ab75f7cd15326e58f2b9de7 +d41d8cd98f00b204e9800998ecf8427e +42a55a23a1f1b8f9a16e0c2f67af1101 + + + + +ad397de49ec0d9551c8e6a3b82eba821 +d41d8cd98f00b204e9800998ecf8427e + + +48f7678b5664784c7eaf3f295b395d1e +264405e8b501b39458cd09ef5a196807 +d41d8cd98f00b204e9800998ecf8427e +6adde0c9301533292f1581a8712e56fc + + +1d3a243056d8d6b4c511306f32b8520f +d41d8cd98f00b204e9800998ecf8427e + + + diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index bfab2db051a..5e6ce3cc63b 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -503,6 +503,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add('/admin/system/dolibarr.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('InfoDolibarr'), 1); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/modules.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Modules'), 2); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/triggers.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Triggers'), 2); + if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/filecheck.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('FileCheck'), 2); $newmenu->add('/admin/system/browser.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoBrowser'), 1); $newmenu->add('/admin/system/os.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoOS'), 1); $newmenu->add('/admin/system/web.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoWebServer'), 1); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 20d12072b5e..8ebb8727330 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -8,6 +8,11 @@ VersionExperimental=Experimental VersionDevelopment=Development VersionUnknown=Unknown VersionRecommanded=Recommended +FileCheck=Files Integrity +FilesMissing=Missing Files +FilesUpdated=Updated Files +FileCheckDolibarr=Check Dolibarr Files Integrity +XmlNotFound=Xml File of Dolibarr Integrity Not Found SessionId=Session ID SessionSaveHandler=Handler to save sessions SessionSavePath=Storage session localization From d46c76311c9c869219351c1dc941ac40a3ce78d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Fri, 20 Feb 2015 10:23:17 +0100 Subject: [PATCH 12/68] Correction --- htdocs/core/class/html.formmail.class.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php index 45e0aec2f65..7ffd535f0ec 100644 --- a/htdocs/core/class/html.formmail.class.php +++ b/htdocs/core/class/html.formmail.class.php @@ -255,6 +255,7 @@ class FormMail if ($this->withform == 1) { $out.= '
'."\n"; + $out.= ''; $out.= ''; } foreach ($this->param as $key=>$value) @@ -501,10 +502,6 @@ class FormMail $out.= "\n"; } - if ($this->withform == 1 || $this->withform == -1) { - $out .= ''; - } - // Attached files if (! empty($this->withfile)) { From 41196c01e9cd0957b5be4fae1a7366d3db32ee27 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 15:48:54 +0100 Subject: [PATCH 13/68] Add hidden option FCKEDITOR_ALLOW_ANY_CONTENT to solve bug of editor not accepting all html tags from templates. --- htdocs/core/class/doleditor.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php index d6e23beac70..0839639217f 100644 --- a/htdocs/core/class/doleditor.class.php +++ b/htdocs/core/class/doleditor.class.php @@ -183,7 +183,8 @@ class DolEditor customConfig : ckeditorConfig, readOnly : '.($this->readonly?'true':'false').', htmlEncodeOutput :'.$htmlencode_force.', - toolbar: \''.$this->toolbarname.'\', + allowedContent :'.(empty($conf->global->FCKEDITOR_ALLOW_ANY_CONTENT)?'false':'true').', + toolbar: \''.$this->toolbarname.'\', toolbarStartupExpanded: '.($this->toolbarstartexpanded ? 'true' : 'false').', width: '.($this->width ? '\''.$this->width.'\'' : '\'\'').', height: '.$this->height.', From dba050fd43e3786782c2a77cbd16c80055bb7fab Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 15:55:55 +0100 Subject: [PATCH 14/68] Fix: tags h correctly supported --- htdocs/theme/amarok/ckeditor/config.js | 18 ++++++++++-------- htdocs/theme/auguria/ckeditor/config.js | 14 ++++++++------ htdocs/theme/bureau2crea/ckeditor/config.js | 14 ++++++++------ htdocs/theme/cameleo/ckeditor/config.js | 15 +++++++++------ htdocs/theme/eldy/ckeditor/config.js | 6 +++--- 5 files changed, 38 insertions(+), 29 deletions(-) diff --git a/htdocs/theme/amarok/ckeditor/config.js b/htdocs/theme/amarok/ckeditor/config.js index 4243ac6e57e..97f1c0a0b62 100755 --- a/htdocs/theme/amarok/ckeditor/config.js +++ b/htdocs/theme/amarok/ckeditor/config.js @@ -24,8 +24,8 @@ CKEDITOR.editorConfig = function( config ) config.fullPage = false; // Not a full html page string, just part of it config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //config.contentsCss = '/css/mysitestyles.css'; - config.image_previewText=' '; - + config.image_previewText=' '; // Must no be empty + config.toolbar_Full = [ ['Source','-','Save','NewPage','Preview','-','Templates'], @@ -45,30 +45,33 @@ CKEDITOR.editorConfig = function( config ) ['Maximize', 'ShowBlocks','-','About'] ]; + // Used for mailing fields config.toolbar_dolibarr_mailings = [ ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], - ['NumberedList','BulletedList','Outdent','Indent'], + ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Anchor','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for notes fields config.toolbar_dolibarr_notes = [ - ['Source'], + ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for details lines config.toolbar_dolibarr_details = [ ['Source','Maximize'], @@ -77,7 +80,7 @@ CKEDITOR.editorConfig = function( config ) ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], - ['SpecialChar'] + ['Link','Unlink','SpecialChar'] ]; // Used for mailing fields @@ -86,5 +89,4 @@ CKEDITOR.editorConfig = function( config ) ['Source','Maximize'], ['Find'] ]; - }; diff --git a/htdocs/theme/auguria/ckeditor/config.js b/htdocs/theme/auguria/ckeditor/config.js index fd4a34b0453..97f1c0a0b62 100644 --- a/htdocs/theme/auguria/ckeditor/config.js +++ b/htdocs/theme/auguria/ckeditor/config.js @@ -24,8 +24,8 @@ CKEDITOR.editorConfig = function( config ) config.fullPage = false; // Not a full html page string, just part of it config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //config.contentsCss = '/css/mysitestyles.css'; - config.image_previewText=' '; - + config.image_previewText=' '; // Must no be empty + config.toolbar_Full = [ ['Source','-','Save','NewPage','Preview','-','Templates'], @@ -45,30 +45,33 @@ CKEDITOR.editorConfig = function( config ) ['Maximize', 'ShowBlocks','-','About'] ]; + // Used for mailing fields config.toolbar_dolibarr_mailings = [ ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Anchor','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for notes fields config.toolbar_dolibarr_notes = [ - ['Source'], + ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for details lines config.toolbar_dolibarr_details = [ ['Source','Maximize'], @@ -86,5 +89,4 @@ CKEDITOR.editorConfig = function( config ) ['Source','Maximize'], ['Find'] ]; - }; diff --git a/htdocs/theme/bureau2crea/ckeditor/config.js b/htdocs/theme/bureau2crea/ckeditor/config.js index fd4a34b0453..97f1c0a0b62 100644 --- a/htdocs/theme/bureau2crea/ckeditor/config.js +++ b/htdocs/theme/bureau2crea/ckeditor/config.js @@ -24,8 +24,8 @@ CKEDITOR.editorConfig = function( config ) config.fullPage = false; // Not a full html page string, just part of it config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //config.contentsCss = '/css/mysitestyles.css'; - config.image_previewText=' '; - + config.image_previewText=' '; // Must no be empty + config.toolbar_Full = [ ['Source','-','Save','NewPage','Preview','-','Templates'], @@ -45,30 +45,33 @@ CKEDITOR.editorConfig = function( config ) ['Maximize', 'ShowBlocks','-','About'] ]; + // Used for mailing fields config.toolbar_dolibarr_mailings = [ ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Anchor','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for notes fields config.toolbar_dolibarr_notes = [ - ['Source'], + ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for details lines config.toolbar_dolibarr_details = [ ['Source','Maximize'], @@ -86,5 +89,4 @@ CKEDITOR.editorConfig = function( config ) ['Source','Maximize'], ['Find'] ]; - }; diff --git a/htdocs/theme/cameleo/ckeditor/config.js b/htdocs/theme/cameleo/ckeditor/config.js index 99d5d33fc5d..97f1c0a0b62 100644 --- a/htdocs/theme/cameleo/ckeditor/config.js +++ b/htdocs/theme/cameleo/ckeditor/config.js @@ -25,7 +25,7 @@ CKEDITOR.editorConfig = function( config ) config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //config.contentsCss = '/css/mysitestyles.css'; config.image_previewText=' '; // Must no be empty - + config.toolbar_Full = [ ['Source','-','Save','NewPage','Preview','-','Templates'], @@ -45,30 +45,33 @@ CKEDITOR.editorConfig = function( config ) ['Maximize', 'ShowBlocks','-','About'] ]; + // Used for mailing fields config.toolbar_dolibarr_mailings = [ ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], - ['Link','Unlink','Anchor','Image','Table','SpecialChar'] + ['Link','Unlink','Anchor','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for notes fields config.toolbar_dolibarr_notes = [ - ['Source'], + ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], - ['Link','Unlink','Image','Table','SpecialChar'] + ['Link','Unlink','Image','Table','HorizontalRule','SpecialChar'] ]; + // Used for details lines config.toolbar_dolibarr_details = [ ['Source','Maximize'], diff --git a/htdocs/theme/eldy/ckeditor/config.js b/htdocs/theme/eldy/ckeditor/config.js index 150b75dbd54..97f1c0a0b62 100644 --- a/htdocs/theme/eldy/ckeditor/config.js +++ b/htdocs/theme/eldy/ckeditor/config.js @@ -25,7 +25,7 @@ CKEDITOR.editorConfig = function( config ) config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //config.contentsCss = '/css/mysitestyles.css'; config.image_previewText=' '; // Must no be empty - + config.toolbar_Full = [ ['Source','-','Save','NewPage','Preview','-','Templates'], @@ -51,7 +51,7 @@ CKEDITOR.editorConfig = function( config ) ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent','CreateDiv'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], @@ -64,7 +64,7 @@ CKEDITOR.editorConfig = function( config ) ['Source','Maximize'], ['Cut','Copy','Paste','-','SpellChecker'], ['Undo','Redo','-','Find','Replace'], - ['Font','FontSize'], + ['Format','Font','FontSize'], ['Bold','Italic','Underline','Strike','Subscript','Superscript','-','TextColor','RemoveFormat'], ['NumberedList','BulletedList','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], From 9e078b32d261bdfe91ed11e177b93973623b61a5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 18:35:52 +0100 Subject: [PATCH 15/68] Fixes the way the RUM number is generated. Start phpunit test. --- .../class/bonprelevement.class.php | 33 ++-- test/phpunit/AllTests.php | 5 +- test/phpunit/BankAccountTest.php | 2 +- test/phpunit/BonPrelevementTest.php | 182 ++++++++++++++++++ 4 files changed, 202 insertions(+), 20 deletions(-) create mode 100644 test/phpunit/BonPrelevementTest.php diff --git a/htdocs/compta/prelevement/class/bonprelevement.class.php b/htdocs/compta/prelevement/class/bonprelevement.class.php index 3738abac4c7..a43423c0d78 100644 --- a/htdocs/compta/prelevement/class/bonprelevement.class.php +++ b/htdocs/compta/prelevement/class/bonprelevement.class.php @@ -894,13 +894,13 @@ class BonPrelevement extends CommonObject if (!$error) { $ref = substr($year,-2).$month; - + $sql = "SELECT substring(ref from char_length(ref) - 1)"; $sql.= " FROM ".MAIN_DB_PREFIX."prelevement_bons"; $sql.= " WHERE ref LIKE '%".$ref."%'"; $sql.= " AND entity = ".$conf->entity; $sql.= " ORDER BY ref DESC LIMIT 1"; - + dol_syslog(get_class($this)."::Create sql=".$sql, LOG_DEBUG); $resql = $this->db->query($sql); @@ -917,7 +917,7 @@ class BonPrelevement extends CommonObject $ref = "T".$ref.str_pad(dol_substr("00".intval($row[0])+1),2,"0",STR_PAD_LEFT); $filebonprev = $ref; - + // Create withdraw receipt in database $sql = "INSERT INTO ".MAIN_DB_PREFIX."prelevement_bons ("; $sql.= " ref, entity, datec"; @@ -978,10 +978,7 @@ class BonPrelevement extends CommonObject $error++; } - /* - * Update orders - * - */ + // Update invoice requests as done $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_facture_demande"; $sql.= " SET traite = 1"; $sql.= ", date_traite = '".$this->db->idate($now)."'"; @@ -1029,7 +1026,7 @@ class BonPrelevement extends CommonObject $bonprev->factures = $factures_prev_id; - //Build file + // Generation of SEPA file $bonprev->generate(); } dol_syslog($filebonprev); @@ -1039,7 +1036,6 @@ class BonPrelevement extends CommonObject /* * Update total */ - $sql = "UPDATE ".MAIN_DB_PREFIX."prelevement_bons"; $sql.= " SET amount = ".price2num($bonprev->total); $sql.= " WHERE rowid = ".$prev_id; @@ -1053,9 +1049,6 @@ class BonPrelevement extends CommonObject dol_syslog("Erreur mise a jour du total - $sql"); } - /* - * Rollback or Commit - */ if (!$error) { $this->db->commit(); @@ -1267,9 +1260,9 @@ class BonPrelevement extends CommonObject /* * section Debiteur (sepa Debiteurs bloc lines) */ - $sql = "SELECT soc.code_client as code, soc.address, soc.zip, soc.town, soc.datec, c.code as country_code,"; + $sql = "SELECT soc.code_client as code, soc.address, soc.zip, soc.town, c.code as country_code,"; $sql.= " pl.client_nom as name, pl.code_banque as cb, pl.code_guichet as cg, pl.number as cc, pl.amount as somme,"; - $sql.= " f.facnumber as fac, pf.fk_facture as idfac, rib.iban_prefix as iban, rib.bic as bic, rib.rowid as drum"; + $sql.= " f.facnumber as fac, pf.fk_facture as idfac, rib.iban_prefix as iban, rib.bic as bic, rib.datec, rib.rowid as drum"; $sql.= " FROM"; $sql.= " ".MAIN_DB_PREFIX."prelevement_lignes as pl,"; $sql.= " ".MAIN_DB_PREFIX."facture as f,"; @@ -1510,17 +1503,21 @@ class BonPrelevement extends CommonObject * @param string $row_idfac pf.fk_facture AS idfac, * @param string $row_iban rib.iban_prefix AS iban, * @param string $row_bic rib.bic AS bic, - * @param string $row_datec soc.datec, - * @param string $row_drum soc.rowid AS drum + * @param string $row_datec rib.datec, + * @param string $row_drum rib.rowid AS drum * @return string Return string with SEPA part DrctDbtTxInf */ function EnregDestinataireSEPA($row_code_client, $row_nom, $row_address, $row_zip, $row_town, $row_country_code, $row_cb, $row_cg, $row_cc, $row_somme, $row_facnumber, $row_idfac, $row_iban, $row_bic, $row_datec, $row_drum) { $CrLf = "\n"; $Rowing = sprintf("%06d", $row_idfac); + + // Define value for RUM + // Example: RUMCustomerCode-CustomerBankAccountId-01424448606 (note: Date is date of creation of CustomerBankAccountId) $Date_Rum = strtotime($row_datec); - $pre = ($date_Rum > 1359673200) ? 'Rum' : '++R'; - $Rum = $pre.$row_code_client.$row_drum.'-0'.date('U', $Date_Rum); + $pre = ($date_Rum > 1359673200) ? 'RUM' : '++R'; + $Rum = dol_trunc($pre.$row_code_client.'-'.$row_drum.'-0'.date('U', $Date_Rum), 35, 'right', 'UTF-8', 1); + $XML_DEBITOR =''; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; diff --git a/test/phpunit/AllTests.php b/test/phpunit/AllTests.php index a8a554ca25d..739104f72fd 100644 --- a/test/phpunit/AllTests.php +++ b/test/phpunit/AllTests.php @@ -153,8 +153,11 @@ class AllTests $suite->addTestSuite('UserGroupTest'); require_once dirname(__FILE__).'/BankAccountTest.php'; $suite->addTestSuite('BankAccountTest'); - require_once dirname(__FILE__).'/CompanyBankAccountTest.php'; + require_once dirname(__FILE__).'/CompanyBankAccountTest.php'; $suite->addTestSuite('CompanyBankAccountTest'); + require_once dirname(__FILE__).'/BonPrelevementTest.php'; + $suite->addTestSuite('BonPrelevementTest'); + require_once dirname(__FILE__).'/ChargeSocialesTest.php'; $suite->addTestSuite('ChargeSocialesTest'); require_once dirname(__FILE__).'/HolidayTest.php'; diff --git a/test/phpunit/BankAccountTest.php b/test/phpunit/BankAccountTest.php index 4983f1e2173..0556b21fb85 100644 --- a/test/phpunit/BankAccountTest.php +++ b/test/phpunit/BankAccountTest.php @@ -17,7 +17,7 @@ */ /** - * \file test/phpunit/ContratTest.php + * \file test/phpunit/BankAccounrTest.php * \ingroup test * \brief PHPUnit test * \remarks To run this script as CLI: phpunit filename.php diff --git a/test/phpunit/BonPrelevementTest.php b/test/phpunit/BonPrelevementTest.php new file mode 100644 index 00000000000..0124b25e6c6 --- /dev/null +++ b/test/phpunit/BonPrelevementTest.php @@ -0,0 +1,182 @@ + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * or see http://www.gnu.org/ + */ + +/** + * \file test/phpunit/BonPrelevementTest.php + * \ingroup test + * \brief PHPUnit test + * \remarks To run this script as CLI: phpunit filename.php + */ + +global $conf,$user,$langs,$db; +//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver +//require_once 'PHPUnit/Autoload.php'; +require_once dirname(__FILE__).'/../../htdocs/master.inc.php'; +require_once dirname(__FILE__).'/../../htdocs/compta/prelevement/class/bonprelevement.class.php'; + +if (empty($user->id)) +{ + print "Load permissions for admin user nb 1\n"; + $user->fetch(1); + $user->getrights(); +} +$conf->global->MAIN_DISABLE_ALL_MAILS=1; + +$langs->load("main"); + + +/** + * Class for PHPUnit tests + * + * @backupGlobals disabled + * @backupStaticAttributes enabled + * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. + */ +class BonPrelevementTest extends PHPUnit_Framework_TestCase +{ + protected $savconf; + protected $savuser; + protected $savlangs; + protected $savdb; + + /** + * Constructor + * We save global variables into local variables + * + * @return BankAccountTest + */ + function __construct() + { + //$this->sharedFixture + global $conf,$user,$langs,$db; + $this->savconf=$conf; + $this->savuser=$user; + $this->savlangs=$langs; + $this->savdb=$db; + + print __METHOD__." db->type=".$db->type." user->id=".$user->id; + //print " - db ".$db->db; + print "\n"; + } + + // Static methods + public static function setUpBeforeClass() + { + global $conf,$user,$langs,$db; + $db->begin(); // This is to have all actions inside a transaction even if test launched without suite. + + print __METHOD__."\n"; + } + public static function tearDownAfterClass() + { + global $conf,$user,$langs,$db; + $db->rollback(); + + print __METHOD__."\n"; + } + + /** + * Init phpunit tests + * + * @return void + */ + protected function setUp() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + print __METHOD__."\n"; + } + /** + * End phpunit tests + * + * @return void + */ + protected function tearDown() + { + print __METHOD__."\n"; + } + + /** + * testBonPrevelementCreate + * + * @return int + */ + public function testBonPrelevementCreate() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + // TODO + // Create invoice + + + // Create payment with mode withdraw + + + // Ask withdraw request + + + // Create withdraw record and generate SEPA file + $localobject=new BonPrelevement($this->savdb); + //$localobject->date_solde=dol_now(); + $result=$localobject->Create(0,0,'simu'); + + print __METHOD__." result=".$result."\n"; + $this->assertEquals($result, 0); + + // Test SEPA file + + + return $result; + } + + /** + * testBonPrelevementDelete + * + * @param int $id Id of contract + * @return int + * + * @depends testBonPrelevementOther + * The depends says test is run only if previous is ok + */ +/* public function testBonPrelevementDelete($id) + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + $localobject=new BonPrelevement($this->savdb); + $result=$localobject->fetch($id); + $result=$localobject->delete($id); + + print __METHOD__." id=".$id." result=".$result."\n"; + $this->assertLessThan($result, 0); + return $result; + } +*/ + +} From bd6b465ee10aa20bc45072f67ddfdc07aff06ea4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 20:16:15 +0100 Subject: [PATCH 16/68] Add phpunit for ie11 and ie10 --- test/phpunit/FunctionsLibTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/phpunit/FunctionsLibTest.php b/test/phpunit/FunctionsLibTest.php index 78c2278ba69..73af66e3cbc 100755 --- a/test/phpunit/FunctionsLibTest.php +++ b/test/phpunit/FunctionsLibTest.php @@ -128,22 +128,37 @@ class FunctionsLibTest extends PHPUnit_Framework_TestCase $tmp=getBrowserInfo(); $this->assertEquals('ie',$tmp['browsername']); $this->assertEquals('5.0',$tmp['browserversion']); + $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030728 Mozilla Firefox/0.9.1'; // Firefox 0.9.1 $tmp=getBrowserInfo(); $this->assertEquals('firefox',$tmp['browsername']); $this->assertEquals('0.9.1',$tmp['browserversion']); + + $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'; // IE 10 + $tmp=getBrowserInfo(); + $this->assertEquals('ie',$tmp['browsername']); + $this->assertEquals('10.0',$tmp['browserversion']); + + $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko'; // IE 11 + $tmp=getBrowserInfo(); + $this->assertEquals('ie',$tmp['browsername']); + $this->assertEquals('11.0',$tmp['browserversion']); + $_SERVER['HTTP_USER_AGENT']='Mozilla/3.0 (Windows 98; U) Opera 6.03 [en]'; $tmp=getBrowserInfo(); $this->assertEquals('opera',$tmp['browsername']); $this->assertEquals('6.03',$tmp['browserversion']); + $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21'; $tmp=getBrowserInfo(); $this->assertEquals('chrome',$tmp['browsername']); $this->assertEquals('19.0.1042.0',$tmp['browserversion']); + $_SERVER['HTTP_USER_AGENT']='chrome (Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11)'; $tmp=getBrowserInfo(); $this->assertEquals('chrome',$tmp['browsername']); $this->assertEquals('17.0.963.56',$tmp['browserversion']); + $_SERVER['HTTP_USER_AGENT']='Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1'; $tmp=getBrowserInfo(); $this->assertEquals('safari',$tmp['browsername']); From f423386518cf0f1eb085a78f92adc6a20bea7a14 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 20:20:12 +0100 Subject: [PATCH 17/68] Sync lang --- htdocs/langs/de_DE/accountancy.lang | 106 +++++++++++++------------- htdocs/langs/de_DE/agenda.lang | 4 +- htdocs/langs/de_DE/bills.lang | 10 +-- htdocs/langs/de_DE/projects.lang | 4 +- htdocs/langs/de_DE/sendings.lang | 24 +++--- htdocs/langs/fr_FR/admin.lang | 4 +- htdocs/langs/fr_FR/exports.lang | 2 +- htdocs/langs/sl_SI/accountancy.lang | 24 +++--- htdocs/langs/sl_SI/admin.lang | 78 +++++++++---------- htdocs/langs/sl_SI/agenda.lang | 4 +- htdocs/langs/sl_SI/bills.lang | 48 ++++++------ htdocs/langs/sl_SI/donations.lang | 6 +- htdocs/langs/sl_SI/ecm.lang | 4 +- htdocs/langs/sl_SI/install.lang | 4 +- htdocs/langs/sl_SI/interventions.lang | 8 +- htdocs/langs/sl_SI/main.lang | 2 +- htdocs/langs/sl_SI/orders.lang | 18 ++--- htdocs/langs/sl_SI/other.lang | 42 +++++----- htdocs/langs/sl_SI/paybox.lang | 6 +- htdocs/langs/sl_SI/products.lang | 30 ++++---- htdocs/langs/sl_SI/stocks.lang | 22 +++--- htdocs/langs/sl_SI/suppliers.lang | 4 +- htdocs/langs/sl_SI/withdrawals.lang | 2 +- htdocs/langs/tr_TR/admin.lang | 22 +++--- htdocs/langs/tr_TR/agenda.lang | 2 +- htdocs/langs/tr_TR/companies.lang | 2 +- htdocs/langs/tr_TR/errors.lang | 8 +- htdocs/langs/tr_TR/ftp.lang | 2 +- htdocs/langs/tr_TR/install.lang | 4 +- htdocs/langs/tr_TR/main.lang | 2 +- htdocs/langs/tr_TR/orders.lang | 4 +- htdocs/langs/tr_TR/other.lang | 6 +- htdocs/langs/tr_TR/printipp.lang | 2 +- htdocs/langs/tr_TR/productbatch.lang | 2 +- htdocs/langs/tr_TR/projects.lang | 4 +- htdocs/langs/tr_TR/sendings.lang | 10 +-- htdocs/langs/tr_TR/stocks.lang | 16 ++-- htdocs/langs/tr_TR/suppliers.lang | 4 +- htdocs/langs/tr_TR/users.lang | 8 +- 39 files changed, 277 insertions(+), 277 deletions(-) diff --git a/htdocs/langs/de_DE/accountancy.lang b/htdocs/langs/de_DE/accountancy.lang index ae192806fb8..27a4b5b3bc1 100644 --- a/htdocs/langs/de_DE/accountancy.lang +++ b/htdocs/langs/de_DE/accountancy.lang @@ -9,13 +9,13 @@ Menuaccount=Buchhaltung Konten Menuthirdpartyaccount=Partnerkonten MenuTools=Werkzeuge -ConfigAccountingExpert=Configuration of the module accounting expert +ConfigAccountingExpert=Konfiguration des Experten Buchhaltungsmodul Journaux=Journale JournalFinancial=Finanz-Journale Exports=Exports -Export=Export +Export=Exportieren Modelcsv=Exportmodell -OptionsDeactivatedForThisExportModel=For this export model, options are deactivated +OptionsDeactivatedForThisExportModel=Für dieses Exportierungsmodell, sind die Einstellungen deaktiviert Selectmodelcsv=Wählen Sie ein Exportmodell Modelcsv_normal=Klassischer Export Modelcsv_CEGID=Export zu CEGID Expert @@ -27,12 +27,12 @@ Selectchartofaccounts=Kontenplan wählen Validate=Freigeben Addanaccount=Fügen Sie ein Buchhaltungskonto hinzu AccountAccounting=Buchhaltungs Konto -Ventilation=Breakdown +Ventilation=Abbauen ToDispatch=Zu versenden Dispatched=Versandt -CustomersVentilation=Breakdown customers -SuppliersVentilation=Breakdown suppliers +CustomersVentilation=Kundenabbau +SuppliersVentilation=Lieferantenabbau TradeMargin=Handelsspanne Reports=Berichte ByCustomerInvoice=Nach Kundenrechnungen @@ -41,81 +41,81 @@ NewAccount=Neues Buchhaltungskonto Update=Aktualisieren List=Liste Create=Erstelle -UpdateAccount=Modification of an accounting account -UpdateMvts=Modification of a movement -WriteBookKeeping=Record accounts in general ledger +UpdateAccount=Änderung eines Bilanz-Kontos +UpdateMvts=Änderung einer Bewegung +WriteBookKeeping=Konten ins Hauptbuch übernehmen Bookkeeping=Hauptbuch AccountBalanceByMonth=Kontostand pro Monat -AccountingVentilation=Breakdown accounting -AccountingVentilationSupplier=Breakdown accounting supplier -AccountingVentilationCustomer=Breakdown accounting customer +AccountingVentilation=Rechnungswesenabbau +AccountingVentilationSupplier=Abbau von Buchhaltungs-Lieferanten +AccountingVentilationCustomer=Abbau von Buchhaltungs-Kunden Line=Zeile CAHTF=Total purchase supplier HT -InvoiceLines=Lines of invoice to be ventilated -InvoiceLinesDone=Ventilated lines of invoice -IntoAccount=In the accounting account +InvoiceLines=Rechnungszeile bereinigen +InvoiceLinesDone=Bereinigte Rechnungszeilen +IntoAccount=Im Buchhaltungs-Konto Ventilate=erörtern -VentilationAuto=Automatic breakdown +VentilationAuto=Automatischer Abbau Processing=Bearbeitung EndProcessing=Das Ende der Verarbeitung -AnyLineVentilate=Any lines to ventilate +AnyLineVentilate=Beliebige Zeile zu bereinigen SelectedLines=Gewählte Zeilen Lineofinvoice=Rechnungszeile -VentilatedinAccount=Ventilated successfully in the accounting account -NotVentilatedinAccount=Not ventilated in the accounting account +VentilatedinAccount=Erfolgreich im Rechnungskonto bereinigt +NotVentilatedinAccount=Nicht im Rechnungskonto bereinigt -ACCOUNTING_SEPARATORCSV=Column separator in export file +ACCOUNTING_SEPARATORCSV=Spaltentrennzeichen in Exportdatei -ACCOUNTING_LIMIT_LIST_VENTILATION=Number of elements to be breakdown shown by page (maximum recommended : 50) -ACCOUNTING_LIST_SORT_VENTILATION_TODO=Begin the sorting of the breakdown pages "Has to breakdown" by the most recent elements -ACCOUNTING_LIST_SORT_VENTILATION_DONE=Begin the sorting of the breakdown pages "Breakdown" by the most recent elements +ACCOUNTING_LIMIT_LIST_VENTILATION=Anzahl der Elemente, die Aufgliederung nach Seite angezeigt werden (empfohlenes Maximum: 50) +ACCOUNTING_LIST_SORT_VENTILATION_TODO=Beginnen Sie die Sortierung der Abbau Seiten "Muss sortiert werden" durch die aktuellen Elemente +ACCOUNTING_LIST_SORT_VENTILATION_DONE=Beginnen Sie die Sortierung der Abbau Seiten "Abbau" durch die aktuellen Elemente -AccountLength=Length of the accounting accounts shown in Dolibarr +AccountLength=Länge der in Dolibarr gezeigten Rechnungskonten AccountLengthDesc=Function allowing to feign a length of accounting account by replacing spaces by the zero figure. This function touches only the display, it does not modify the accounting accounts registered in Dolibarr. For the export, this function is necessary to be compatible with certain software. -ACCOUNTING_LENGTH_GACCOUNT=Length of the general accounts -ACCOUNTING_LENGTH_AACCOUNT=Length of the third party accounts +ACCOUNTING_LENGTH_GACCOUNT=Länge der Finanzbuchführung +ACCOUNTING_LENGTH_AACCOUNT=Länge der Partner ACCOUNTING_SELL_JOURNAL=Verkaufsjournal ACCOUNTING_PURCHASE_JOURNAL=Einkaufsjournal ACCOUNTING_BANK_JOURNAL=Bankauszug ACCOUNTING_CASH_JOURNAL=Kassenbeleg ACCOUNTING_MISCELLANEOUS_JOURNAL=Verschiedenes Journal -ACCOUNTING_SOCIAL_JOURNAL=Social journal +ACCOUNTING_SOCIAL_JOURNAL=Sozial-Journal -ACCOUNTING_ACCOUNT_TRANSFER_CASH=Account of transfer -ACCOUNTING_ACCOUNT_SUSPENSE=Account of wait +ACCOUNTING_ACCOUNT_TRANSFER_CASH=Konto der Transaktion +ACCOUNTING_ACCOUNT_SUSPENSE=Konto der Warte -ACCOUNTING_PRODUCT_BUY_ACCOUNT=Accounting account by default for bought products (if not defined in the product sheet) -ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Accounting account by default for the sold products (if not defined in the product sheet) -ACCOUNTING_SERVICE_BUY_ACCOUNT=Accounting account by default for the bought services (if not defined in the service sheet) -ACCOUNTING_SERVICE_SOLD_ACCOUNT=Accounting account by default for the sold services (if not defined in the service sheet) +ACCOUNTING_PRODUCT_BUY_ACCOUNT=Buchhaltungskonto standardmäßig für die gekauften Produkte (wenn nicht im Produktblatt definiert) +ACCOUNTING_PRODUCT_SOLD_ACCOUNT=Buchhaltungskonto standardmäßig für die verkauften Produkte (wenn nicht im Produktblatt definiert) +ACCOUNTING_SERVICE_BUY_ACCOUNT=Buchhaltungskonto standardmäßig für die gekauften Dienstleistungen (wenn nicht im Produktblatt definiert) +ACCOUNTING_SERVICE_SOLD_ACCOUNT=Buchhaltungskonto standardmäßig für die verkauften Dienstleistungen (wenn nicht im Produktblatt definiert) Doctype=Dokumententyp Docdate=Datum Docref=Referenz Numerocompte=Konto -Code_tiers=Thirdparty -Labelcompte=Label account +Code_tiers=Partner +Labelcompte=Label-Account Debit=Soll Credit=Haben Amount=Betrag Sens=Sens Codejournal=Journal -DelBookKeeping=Delete the records of the general ledger +DelBookKeeping=Löschen Sie die Einträge des Hauptbuchs SellsJournal=Verkaufsjournal PurchasesJournal=Einkaufsjournal DescSellsJournal=Verkaufsjournal DescPurchasesJournal=Einkaufsjournal BankJournal=Bankauszug -DescBankJournal=Bank journal including all the types of payments other than cash +DescBankJournal=Bankjournal enthält alle Arten von anderen Zahlungsmitteln als Barzahlungen CashJournal=Kassenbeleg -DescCashJournal=Cash journal including the type of payment cash +DescCashJournal=Barjournal enthält die Zahlungsart: bar CashPayment=Barzahlung @@ -125,36 +125,36 @@ CustomerInvoicePayment=Rechnungszahlung (Kunde) ThirdPartyAccount=Partner Konto NewAccountingMvt=Neue Änderung -NumMvts=Number of movement -ListeMvts=List of the movement +NumMvts=Anzahl der Änderungen +ListeMvts=Liste der Bewegungen ErrorDebitCredit=Soll und Haben können nicht gleichzeitig eingegeben werden -ReportThirdParty=List thirdparty account -DescThirdPartyReport=Consult here the list of the thirdparty customers and the suppliers and their accounting accounts +ReportThirdParty=Liste der Partner Konten +DescThirdPartyReport=Konsultieren Sie hier die Liste der Drittkunden und die Anbieter und ihre Buchhaltungskonten -ListAccounts=List of the accounting accounts +ListAccounts=Liste der Abrechnungskonten Pcgversion=Version des Plans Pcgtype=Kontenklasse Pcgsubtype=Unterkontenklasse -Accountparent=Root of the account +Accountparent=Wurzeln des Kontos Active=Auszug NewFiscalYear=Neues fiskalisches Jahr -DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers -TotalVente=Total turnover HT +DescVentilCustomer=Konsultieren Sie hier die jährliche Aufteilung der Buchhaltung Ihrer Rechnungs-Kunden +TotalVente=Totaler Umsatz TotalMarge=Gesamt-Spanne -DescVentilDoneCustomer=Consult here the list of the lines of invoices customers and their accounting account -DescVentilTodoCustomer=Ventilate your lines of customer invoice with an accounting account -ChangeAccount=Change the accounting account for lines selected by the account: +DescVentilDoneCustomer=Konsultieren Sie hier die Liste der Zeilen der Rechnungs-Kunden und deren Abbrechnungskonto +DescVentilTodoCustomer=Bereinigen Sie die Zeilen der Kundenrechnung mit einem Rechnungskonto +ChangeAccount=Ändern sie das Abrechnungskonto für markierte Zeilen durch das Konto: Vide=- -DescVentilSupplier=Consult here the annual breakdown accounting of your invoices suppliers -DescVentilTodoSupplier=Ventilate your lines of invoice supplier with an accounting account -DescVentilDoneSupplier=Consult here the list of the lines of invoices supplier and their accounting account +DescVentilSupplier=Konsultieren Sie hier die jährliche Aufteilung der Buchhaltung, Ihrer Rechnungen der Lieferanten +DescVentilTodoSupplier=Bereinigen Sie die Zeilen der Rechnung für Lieferanten, mit einem Abrechnungskonto +DescVentilDoneSupplier=Konsultieren Sie hier die Liste der Zeilen der Rechnungs-Kunden und deren Abbrechnungskonto ValidateHistory=Automatisch geltend machen ErrorAccountancyCodeIsAlreadyUse=Fehler, Sie können dieses Buchaltungskonto nicht löschen, da es benutzt wird. -FicheVentilation=Breakdown card +FicheVentilation=Abbau-Karte diff --git a/htdocs/langs/de_DE/agenda.lang b/htdocs/langs/de_DE/agenda.lang index 5d7002b8db8..02209a06808 100644 --- a/htdocs/langs/de_DE/agenda.lang +++ b/htdocs/langs/de_DE/agenda.lang @@ -60,7 +60,7 @@ SupplierOrderSentByEMail=Lieferantenbestellung %s per E-Mail versendet SupplierInvoiceSentByEMail=Lieferantenrechnung %s per E-Mail versendet ShippingSentByEMail=Lieferung %s per Email versendet ShippingValidated= Sendung %s freigegeben -InterventionSentByEMail=Intervention %s sent by EMail +InterventionSentByEMail=Intervention %s gesendet via E-Mail NewCompanyToDolibarr= Partner erstellt DateActionPlannedStart= Geplantes Startdatum DateActionPlannedEnd= Geplantes Enddatum @@ -69,7 +69,7 @@ DateActionDoneEnd= Effektives Ende DateActionStart= Startdatum DateActionEnd= Enddatum AgendaUrlOptions1=Sie können die Ausgabe über folgende Parameter filtern: -AgendaUrlOptions2=login=%s to restrict output to actions created by or assigned to user %s. +AgendaUrlOptions2=Login =%s für die Ausgabe an Aktionen erstellt, die von oder an den Benutzer %s zugeordnet beschränken. AgendaUrlOptions3=logina=%s begrenzt die Ausgabe auf von Benutzer %s erstellte Maßnahmen. AgendaUrlOptions4=logint=%s begrenzt die Ausgabe auf von Benutzer %s betroffene Maßnahmen. AgendaUrlOptionsProject=project=PROJECT_ID begrenzt die die Ausgabe auf Maßnahmen im Zusammenhang mit Projekt PROJECT_ID. diff --git a/htdocs/langs/de_DE/bills.lang b/htdocs/langs/de_DE/bills.lang index 9749805f23a..9caea1587c2 100644 --- a/htdocs/langs/de_DE/bills.lang +++ b/htdocs/langs/de_DE/bills.lang @@ -348,7 +348,7 @@ ChequeNumber=Schecknummer ChequeOrTransferNumber=Scheck-/Überweisungsnummer ChequeMaker=Scheckaussteller ChequeBank=Scheckbank -CheckBank=Check +CheckBank=Prüfen NetToBePaid=Netto Zahlbetrag PhoneNumber=Tel FullPhoneNumber=Telefon @@ -389,7 +389,7 @@ DisabledBecausePayments=Nicht möglich, da es Zahlungen gibt CantRemovePaymentWithOneInvoicePaid=Die Zahlung kann nicht entfernt werden, da es mindestens eine Rechnung gibt, die als bezahlt markiert ist ExpectedToPay=Erwartete Zahlung PayedByThisPayment=mit dieser Zahlung beglichen -ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. +ClosePaidInvoicesAutomatically=Markiert alle Standard- oder Ersatzrechnungen als "bezahlt", wenn diese vollständig beglichen sind. ClosePaidCreditNotesAutomatically=Markiert alle Gutschriften als "bezahlt", wenn diese vollständig beglichen sind. AllCompletelyPayedInvoiceWillBeClosed=Alle Rechnungen ohne ausstehende Zahlungen werden automatisch geschlossen und als "bezahlt" markiert. ToMakePayment=Bezahlen @@ -400,7 +400,7 @@ RevenueStamp=Steuermarke YouMustCreateInvoiceFromThird=Diese Option steht nur zur Verfügung, wenn eine Rechnung vom Reiter "Kunde" eines Partners aus erstellt wird PDFCrabeDescription=Rechnungs-Modell Crabe. Eine vollständige Rechnung (Empfohlene Vorlage) TerreNumRefModelDesc1=Liefert eine Nummer mit dem Format %syymm-nnnn für Standard-Rechnungen und %syymm-nnnn für Gutschriften, wobei yy=Jahr, mm=Monat und nnnn eine lückenlose Folge ohne Überlauf auf 0 ist -MarsNumRefModelDesc1=Return number with format %syymm-nnnn for standard invoices, %syymm-nnnn for replacement invoices, %syymm-nnnn for credit notes and %syymm-nnnn for credit notes where yy is year, mm is month and nnnn is a sequence with no break and no return to 0 +MarsNumRefModelDesc1=Liefert eine Nummer mit dem Format %syymm-nnnn für Standard-Rechnungen, %syymm-nnnn für den Austausch von Rechnungen, %syymm-nnnn für Gutschriften und %syymm-nnnn für Gutschrifen wobei yy=Jahr, mm=Monat und nnnn eine lückenlose Folge ohne Überlauf auf 0 ist TerreNumRefModelError=Eine Rechnung, beginnend mit $ syymm existiert bereits und ist nicht kompatibel mit diesem Modell der Reihe. Entfernen oder umbenennen, um dieses Modul. ##### Types de contacts ##### TypeContact_facture_internal_SALESREPFOLL=Repräsentative Follow-up Kundenrechnung @@ -420,11 +420,11 @@ InvoiceSituationDesc=Create a new situation following an already existing one SituationAmount=Situation invoice amount(net) SituationDeduction=Situation subtraction Progress=Progress -ModifyAllLines=Modify all lines +ModifyAllLines=Bearbeite alle Zeilen CreateNextSituationInvoice=Create next situation NotLastInCycle=This invoice in not the last in cycle and must not be modified. DisabledBecauseNotLastInCycle=The next situation already exists. DisabledBecauseFinal=This situation is final. CantBeLessThanMinPercent=The progress can't be smaller than its value in the previous situation. NoSituations=No opened situations -InvoiceSituationLast=Final and general invoice +InvoiceSituationLast=Allgemeine Endrechnung diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index 8d9f98ac44c..b11cd6db0c4 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -3,7 +3,7 @@ RefProject=Projekt-Nr. ProjectId=Projekt-ID Project=Projekt Projects=Projekte -ProjectStatus=Project status +ProjectStatus=Projekt Status SharedProject=Jeder PrivateProject=Kontakte zum Projekt MyProjectsDesc=Hier können Sie nur die Projekte einsehen, bei welchen Sie als Kontakt hinzugefügt sind. @@ -103,7 +103,7 @@ CloneContacts=Dupliziere Kontakte CloneNotes=Dupliziere Hinweise CloneProjectFiles=Dupliziere verbundene Projektdateien CloneTaskFiles=Clone task(s) joined files (if task(s) cloned) -CloneMoveDate=Update project/tasks dates from now ? +CloneMoveDate=Projekt / Aufgaben Daten vom aktuellen Zeitpunkt updaten? ConfirmCloneProject=Möchten Sie dieses Projekt wirklich duplizieren? ProjectReportDate=Passe Aufgaben-Datum dem Projekt-Startdatum an ErrorShiftTaskDate=Es ist nicht möglich, das Aufgabendatum dem neuen Projektdatum anzupassen diff --git a/htdocs/langs/de_DE/sendings.lang b/htdocs/langs/de_DE/sendings.lang index cf0fdd1fd4f..cfb2af7ca1a 100644 --- a/htdocs/langs/de_DE/sendings.lang +++ b/htdocs/langs/de_DE/sendings.lang @@ -4,8 +4,8 @@ Sending=Sendung Sendings=Sendungen Shipment=Sendung Shipments=Lieferungen -ShowSending=Show Sending -Receivings=Receipts +ShowSending=Zeige Sendung +Receivings=Beleg SendingsArea=Versandübersicht ListOfSendings=Versandliste SendingMethod=Versandart @@ -15,7 +15,7 @@ SearchASending=Suche Sendung StatisticsOfSendings=Versandstatistik NbOfSendings=Anzahl der Sendungen NumberOfShipmentsByMonth=Anzahl der Sendungen nach Monaten -SendingCard=Shipment card +SendingCard=Sendungs-Karte NewSending=Neue Sendung CreateASending=Erzeuge eine Sendung CreateSending=Sendung erzeugen @@ -38,7 +38,7 @@ StatusSendingCanceledShort=Storno StatusSendingDraftShort=Entwurf StatusSendingValidatedShort=Freigegeben StatusSendingProcessedShort=Fertig -SendingSheet=Shipment sheet +SendingSheet=Sendungs Blatt Carriers=Spediteure Carrier=Spediteur CarriersArea=Spediteursübersicht @@ -55,19 +55,19 @@ StatsOnShipmentsOnlyValidated=Versandstatistik (nur Freigegebene). Das Datum ist DateDeliveryPlanned=Geplantes Zustellungsdatum DateReceived=Datum der Zustellung SendShippingByEMail=Verand per E-Mail -SendShippingRef=Submission of shipment %s +SendShippingRef=Abgabe der Sendung %s ActionsOnShipping=Anmerkungen zur Sendung LinkToTrackYourPackage=Link zur Sendungsnachverfolgung ShipmentCreationIsDoneFromOrder=Aktuell ist die Erstellung der neuen Sendung über die Bestellkarte erfolgt. -RelatedShippings=Related shipments +RelatedShippings=Ähnliche Sendungen ShipmentLine=Sendungszeilen CarrierList=Liste der Transporter -SendingRunning=Product from ordered customer orders -SuppliersReceiptRunning=Product from ordered supplier orders -ProductQtyInCustomersOrdersRunning=Product quantity into opened customers orders -ProductQtyInSuppliersOrdersRunning=Product quantity into opened suppliers orders -ProductQtyInShipmentAlreadySent=Product quantity from opended customer order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from opened supplier order already received +SendingRunning=Die Produktion von dem bestellten Kundenaufträge +SuppliersReceiptRunning=Produkt aus Lieferantenbestellung +ProductQtyInCustomersOrdersRunning=Produktmenge in geöffneter Kunden Bestellungen +ProductQtyInSuppliersOrdersRunning=Produktmenge in geöffneter Lieferantenbestellungen +ProductQtyInShipmentAlreadySent=Produktmenge aus geöffneter Kundenbestellung bereits versandt +ProductQtyInSuppliersShipmentAlreadyRecevied=Produktmenge aus Lieferantenbestellung bereits erhalten # Sending methods SendingMethodCATCH=Abholung durch Kunden diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 4475fe60771..9b6dec0e2d1 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -631,7 +631,7 @@ Permission181=Consulter les commandes fournisseurs Permission182=Créer/modifier les commandes fournisseurs Permission183=Valider les commandes fournisseurs Permission184=Approuver les commandes fournisseurs -Permission185=Passer les commandes fournisseurs et les annuler +Permission185=Passer les commandes fournisseurs Permission186=Accuser réception des commandes fournisseurs Permission187=Clôturer les commandes fournisseurs Permission188=Annuler les commandes fournisseurs @@ -1501,7 +1501,7 @@ CashDeskThirdPartyForSell=Tiers générique à utiliser par défaut pour les ven CashDeskBankAccountForSell=Compte par défaut à utiliser pour l'encaissement en liquide CashDeskBankAccountForCheque= Compte par défaut à utiliser pour l'encaissement en chèque CashDeskBankAccountForCB= Compte par défaut à utiliser pour l'encaissement en carte de crédit -CashDeskDoNotDecreaseStock=Ne pas réduire le stock quand une vente est faite depuis le Point de Vente. Sinon, la réduction est faite par défaut. +CashDeskDoNotDecreaseStock=Désactiver la réduction de stock quand une vente est faite depuis le Point de Vente. Si "non", la réduction du stock est faite d'office par le module Point de Vente, quelque soit le mode choisi dans la configuration du module stock. CashDeskIdWareHouse=Forcer et restreindre l'emplacement/entrepôt à utiliser pour la réduction de stock StockDecreaseForPointOfSaleDisabled=Réduction de stock lors de l'utilisation du Point de Vente désactivée CashDeskYouDidNotDisableStockDecease=Vous n'avez pas désactivé la réduction de stocks lors de la réalisation d'une vente depuis le Point de Vente. Aussi, un entrepôt/emplacement est nécessaire. diff --git a/htdocs/langs/fr_FR/exports.lang b/htdocs/langs/fr_FR/exports.lang index bf70976481c..2c0f2c5d2bb 100644 --- a/htdocs/langs/fr_FR/exports.lang +++ b/htdocs/langs/fr_FR/exports.lang @@ -125,7 +125,7 @@ BankAccountNumber=Numéro de compte BankAccountNumberKey=Clé RIB SpecialCode=Code spécial ExportStringFilter=%% permet de remplacer 1 ou plusieurs caractères dans le texte -ExportDateFilter=YYYY, YYYYMM, YYYYMMDD: filtre pour une année/mois/jour
YYYY+YYYY, YYYYMM+YYYYMM, YYYYMMDD+YYYYMMDD: filtre pour une plage année/mois/jour
> YYYY, > YYYYMM, > YYYYMMDD': filtre pour une date supérieure à une année/mois/jour donné
< YYYY, < YYYYMM, < YYYYMMDD: filtre pour une date inférieure à une année/mois/jour donné +ExportDateFilter=AAAA, AAAAMM, AAAAMMJJ: filtre pour une année/mois/jour
AAAA+AAAA, AAAAMM+AAAAMM, AAAAMMJJ+AAAAMMJJ: filtre pour une plage année/mois/jour
> AAAA, > AAAAMM, > AAAAMMJJ': filtre pour une date supérieure à une année/mois/jour donné
< AAAA, < AAAAMM, < AAAAMMJJ: filtre pour une date inférieure à une année/mois/jour donné ExportNumericFilter='NNNNN' filtres sur une valeur
'NNNNN+NNNNN' filtres sur une place de valeurs
'>NNNNN' filtres sur les valeurs plus petites
'>NNNNN' filtres sur les valeurs plus grandes ## filters SelectFilterFields=Si vous voulez filtrer sur certaines valeurs, saisissez ces valeurs. diff --git a/htdocs/langs/sl_SI/accountancy.lang b/htdocs/langs/sl_SI/accountancy.lang index 04e9e45eae3..c4d4970288b 100644 --- a/htdocs/langs/sl_SI/accountancy.lang +++ b/htdocs/langs/sl_SI/accountancy.lang @@ -13,9 +13,9 @@ ConfigAccountingExpert=Konfiguracija modula računovodskega strokovnjaka Journaux=Revije JournalFinancial=Finančne revije Exports=Izvoz -Export=Export +Export=Izvoz Modelcsv=Model izvoza -OptionsDeactivatedForThisExportModel=For this export model, options are deactivated +OptionsDeactivatedForThisExportModel=Za ta izvozni model so opcije deaktivirane Selectmodelcsv=Izberite model izvoza Modelcsv_normal=Classic izvoz Modelcsv_CEGID=Izvoz v CEGID Expert @@ -68,11 +68,11 @@ Lineofinvoice=Line računa VentilatedinAccount=Uspešno prezračen v obračunskem računu NotVentilatedinAccount=Ni prezračen v obračunskem računu -ACCOUNTING_SEPARATORCSV=Column separator in export file +ACCOUNTING_SEPARATORCSV=Ločilo za stolpce v izvozni datoteki -ACCOUNTING_LIMIT_LIST_VENTILATION=Number of elements to be breakdown shown by page (maximum recommended : 50) -ACCOUNTING_LIST_SORT_VENTILATION_TODO=Begin the sorting of the breakdown pages "Has to breakdown" by the most recent elements -ACCOUNTING_LIST_SORT_VENTILATION_DONE=Begin the sorting of the breakdown pages "Breakdown" by the most recent elements +ACCOUNTING_LIMIT_LIST_VENTILATION=Število elementov za pregled po straneh (največ priporočeno: 50) +ACCOUNTING_LIST_SORT_VENTILATION_TODO=Začni sortiranje strani za pregled "potrebno pregledati" z najnovejšimi elementi +ACCOUNTING_LIST_SORT_VENTILATION_DONE=Začni sortiranje strani za pregled "Pregledano" z najnovejšimi elementi AccountLength=Dolžina računovodstva računov prikazan v Dolibarrju AccountLengthDesc=Funkcija omogoča, da Predstavljati dolžino obračunskega računa z zamenjavo prostorov z ničelno sliki. Ta funkcija se dotakne le zaslon, ne spreminja računovodskih račune registrirane v Dolibarrju. Za izvoz, to funkcijo je potrebno, da so združljivi z določeno programsko opremo. @@ -130,7 +130,7 @@ ListeMvts=Seznam gibanja ErrorDebitCredit=Debetne in Credit ne more imeti vrednosti hkrati ReportThirdParty=Seznam thirdparty račun -DescThirdPartyReport=Posvetujejo tukaj seznam thirdparty kupcev in dobaviteljev in njihovih računovodskih računov +DescThirdPartyReport=Tukaj poglejte seznam kupcev in dobaviteljev in njihovih računovodskih računov ListAccounts=Seznam računovodskih računov @@ -142,19 +142,19 @@ Active=Izjava NewFiscalYear=Novo poslovno leto -DescVentilCustomer=Consult here the annual breakdown accounting of your invoices customers +DescVentilCustomer=Tukaj poglejte letni pregled vaših računov kupcem TotalVente=Skupni prihodek HT TotalMarge=Skupaj prodajna marža -DescVentilDoneCustomer=Posvetujejo tukaj seznam vrstic računov strank in njihovo računovodsko račun +DescVentilDoneCustomer=Tukaj poglejte seznam vrstic na računih za kupce in njihovih računovodskih računov DescVentilTodoCustomer=Prezračite svoje linije računa stranke z računovodsko račun ChangeAccount=Spremenite računovodsko račun linij, ki jih na račun izbranih: Vide=- -DescVentilSupplier=Consult here the annual breakdown accounting of your invoices suppliers +DescVentilSupplier=Tukaj poglejte letni pregled računov vaših dobaviteljev DescVentilTodoSupplier=Prezračite svoje linije dobavitelja na računu z računovodsko račun -DescVentilDoneSupplier=Posvetujejo tukaj seznam vrstic računov dobaviteljem in njihovo računovodsko račun +DescVentilDoneSupplier=Tukaj poglejte seznam vrstic na računih dobaviteljev in njihovih računovodskih računov ValidateHistory=Potrditi Samodejno ErrorAccountancyCodeIsAlreadyUse=Napaka, ne morete izbrisati to računovodsko račun, ker se uporablja -FicheVentilation=Breakdown card +FicheVentilation=Kartica pregleda diff --git a/htdocs/langs/sl_SI/admin.lang b/htdocs/langs/sl_SI/admin.lang index 3a5327fee25..74e7506e000 100644 --- a/htdocs/langs/sl_SI/admin.lang +++ b/htdocs/langs/sl_SI/admin.lang @@ -56,8 +56,8 @@ UseSearchToSelectCompany=Za izbiranje partnerjev uporabite polja z avtomatsko iz ActivityStateToSelectCompany= Dodaj opcijo filtra za prikaz/skritje partnerjev, ki so trenutno neaktivni ali so prekinili aktivnosti UseSearchToSelectContactTooltip=Če je partnerjev zelo veliko (> 100 000), lahko hitrost povišate z nastavitvijo konstante SOCIETE_DONOTSEARCH_ANYWHERE na 1 v Nastavitve->Ostale nastavitve. Iskanje bo s tem omejeno na začetek niza. UseSearchToSelectContact=Zaizbiro kontakta uporabite polja z avtomatsko izpolnitvijo (namesto uporabe seznama). -DelaiedFullListToSelectCompany=Wait you press a key before loading content of thirdparties combo list (This may increase performance if you have a large number of thirdparties) -DelaiedFullListToSelectContact=Wait you press a key before loading content of contact combo list (This may increase performance if you have a large number of contact) +DelaiedFullListToSelectCompany=Čakanje na pritisk tipke pred nalaganjem vsebine kombiniranega seznama partnerjev (to lahko izboljša zmogljivosti, če imate veliko število partnerjev) +DelaiedFullListToSelectContact=Čakanje na pritisk tipke pred nalaganjem vsebine kombiniranega seznama kontaktov (to lahko izboljša zmogljivosti, če imate veliko število kontaktov) SearchFilter=Opcije iskalnega filtra NumberOfKeyToSearch=Število znakov za sproženje iskanja: %s ViewFullDateActions=Prikaži celotne datume aktivnosti na tretjem listu ViewFullDateActions=Prikaz polnih datumov aktivnosti v tretjem zavihku @@ -70,7 +70,7 @@ PreviewNotAvailable=Predogled ni na voljo ThemeCurrentlyActive=Trenutno aktivna tema CurrentTimeZone=Časovni pas PHP strežnika MySQLTimeZone=Časovni pas MySql (baze podatkov) -TZHasNoEffect=Dates are stored and returned by database server as if they were kept as submited string. The timezone has effect only when using UNIX_TIMESTAMP function (that should not be used by Dolibarr, so database TZ should have no effect, even if changed after data was entered). +TZHasNoEffect=Podatkovni strežnik shranjuje in prikazuje podatke, kot da bi bili shranjeni v predloženih nizih. Časovna cona učinkuje samo, če uporabljate funkcijo UNIX_TIMESTAMP (te Dolibarr ne sme uporabljati, zato TZ baza ne bi smela imeti nmobenega učinka, tudi če se spremeni po vnosu podatkov). Space=Presledek Table=Tabela Fields=Polja @@ -210,7 +210,7 @@ ModulesJobDesc=Poslovni moduli zagotavljajo enostavne prednastavitve aplikacije ModulesMarketPlaceDesc=Več modulov si lahko naložite preko zunanjih web strani na internetu... ModulesMarketPlaces=Več modulov... DoliStoreDesc=DoliStore, uradna tržnica za Dolibarr ERP/CRM zunanje module -DoliPartnersDesc=List with some companies that can provide/develop on-demand modules or features (Note: any Open Source company knowning PHP language can provide you specific development) +DoliPartnersDesc=Seznam podjetij, ki lahko zagotovijo/razvijejo module po želji (opomba: vsako odprtokodno podjetje z znanjem PHP jezika vam lahko zagotovi specifičen razvoj) WebSiteDesc=Ponudniki spletnih strani, na katerih lahko poiščete več modulov... URL=Link BoxesAvailable=Polja, ki so na voljo @@ -222,7 +222,7 @@ AutomaticIfJavascriptDisabled=Avtomatsko, če je Javascript onemogočen AvailableOnlyIfJavascriptNotDisabled=Na voljo samo, če JavaScript ni onemogočen AvailableOnlyIfJavascriptAndAjaxNotDisabled=Na voljo samo, če JavaScript in Ajax nista onemogočena Required=Zahtevano -UsedOnlyWithTypeOption=Used by some agenda option only +UsedOnlyWithTypeOption=Uporablja se samo pri nekaterih ocijah agende Security=Varnost Passwords=Gesla DoNotStoreClearPassword=Ne shranjujte v bazi podatkov celih gesel, temveč samo šifrirane vrednosti (priporočena aktivacija) @@ -294,7 +294,7 @@ DoNotUseInProduction=Ne uporabljajte v proizvodnji ThisIsProcessToFollow=To je nastavitev za proces: StepNb=Korak %s FindPackageFromWebSite=Poiščite paket, ki omogoča funkcijo, ki jo želite (na primer na spletni strani %s). -DownloadPackageFromWebSite=Download package %s. +DownloadPackageFromWebSite=Prenesi paket %s. UnpackPackageInDolibarrRoot=Razpakiraj paketno datoteko v Dolibarr korensko mapo %s SetupIsReadyForUse=Instalacija je zaključena in Dolibarr je pripravljen na uporabo s to novo komponento. NotExistsDirect=Ni definirana alternativna korenska mapa.
@@ -304,7 +304,7 @@ YouCanSubmitFile=Izberi modul: CurrentVersion=Trenutna različica Dolibarr CallUpdatePage=Pojdite na stran za nadgradnjo strukture in podatkov v podatkovni bazi: %s. LastStableVersion=Zadnja stabilna različica -UpdateServerOffline=Update server offline +UpdateServerOffline=Posodobitev strežnika brez povezave GenericMaskCodes=Vnesete lahko kakršnokoli številčno masko. V tej maski lahko uporabite naslednje oznake:
{000000} ustreza številki, ki se poveča pri vsakem %s. Vnesite toliko ničel, kot je želena dolžina števca. Števec se bo zapolnil z ničlami na levi strani, da bi velikost ustrezala maski.
{000000+000} enako kot prej, vendar je desno od znaka + odmik, ki je uporabljen na prvi %s.
{000000@x} enako kot prej, vendar se števec resetira na 0, ko se doseže mesec x (x je med 1 in 12). Če je uporabljena ta opcija, ,in je x enak ali večji od 2, je zahtevana tudi sekvenca {yy}{mm} ali {yyyy}{mm}.
{dd} dan (01 do 31).
{mm} mesec (01 do 12).
{yy}, {yyyy} ali {y} leto, izraženo z 2, 4 ali 1 številko.
GenericMaskCodes2={cccc} koda klienta z n znaki
{cccc000} koda klienta z n znaki se nadaljuje s števcem stranke. Ta namenski števec stranke se resetira obenem z globalnim števcem.
{tttt} Koda partnerja z n znaki (glejte slovar-tipi partnerjev).
GenericMaskCodes3=Vsi ostali znaki v maski bodo ostali nedotaknjeni.
Presledki niso dovoljeni.
@@ -383,12 +383,12 @@ ExtrafieldSelectList = Izberi iz tabele ExtrafieldSeparator=Ločilo ExtrafieldCheckBox=Potrditveno polje ExtrafieldRadio=Radijski gumb -ExtrafieldCheckBoxFromList= Checkbox from table +ExtrafieldCheckBoxFromList= Potrditveno polje iz tabele ExtrafieldParamHelpselect=Seznam parametrov mora biti kot ključ,vrednost

na primer :
1,vrednost1
2,vrednost2
3,vrednost3
...

Če želite imeti seznam odvisen od drugega :
1,vrednost1|parent_list_code:parent_key
2,vrednost2|parent_list_code:parent_key ExtrafieldParamHelpcheckbox=Seznam parametrov mora biti kot ključ,vrednost

na primer :
1,vrednost1
2,vrednost2
3,vrednost3
... ExtrafieldParamHelpradio=Seznam parametrov mora biti kot ključ,vrednost

na primer :
1,vrednost1
2,vrednost2
3,vrednost3
... ExtrafieldParamHelpsellist=Seznam parametrov iz tabele
Syntax : table_name:label_field:id_field::filter
Primer : c_typent:libelle:id::filter

filter je lahko enostaven test (npr active=1) za prikaz samo aktivnih vrednsost
če želite filtrirati fpo dodatnih poljih, uporabite sintakso extra.fieldcode=... (kjer je field code koda dodatnega polja)

če želite, da je seznam odvisen od drugega :
c_typent:libelle:id:parent_list_code|parent_column:filter -ExtrafieldParamHelpchkbxlst=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter +ExtrafieldParamHelpchkbxlst=Seznam parametrov iz tabele
Syntax : table_name:label_field:id_field::filter
Primer : c_typent:libelle:id::filter

filter je lahko enostaven test (npr active=1) za prikaz samo aktivne vrednosti
če želite filtrirati po dodatnih poljih, uporabite sintakso extra.fieldcode=... (kjer je field code koda dodatnega polja)

če želite, da je seznam odvisen od drugega :
c_typent:libelle:id:parent_list_code|parent_column:filter LibraryToBuildPDF=Uporabljena knjižnica za ustvarjanje PDF WarningUsingFPDF=Pozor: vaš conf.php vsebuje direktivo dolibarr_pdf_force_fpdf=1. To pomeni, da uporabljate knjižnico FPDF za generiranje PDF datotek. Ta knjižnica je stara in ne podpira številnih značilnosti (Unicode, transparentnost slike, cirilico, arabske in azijske jezike, ...), zado lahko med generiranjem PDF pride do napak.
Za rešitev tega problema in polno podporo PDF generiranja, prosimo da naložite TCPDF knjižnico, nato označite kot komentar ali odstranite vrstico $dolibarr_pdf_force_fpdf=1, in namesto nje dodajte $dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir' LocalTaxDesc=V nekaterih državah so na vsako vrstico računa vezani 2 ali 3 davki. V takem primeru izberite tip in stopnjo drugega in tretjega davka. Možni tipi so:
1 : lokalni davek na proizvode in storitve brez DDV (DDV se ne obračuna na lokalni davek)
2 : lokalni davek na proizvode in storitve pred DDV (DDV se obračuna na znesek + lokalni davek)
3 : lokalni davek na proizvode brez DDV (DDV se ne obračuna na lokalni davek)
4 : lokalni davek na proizvode pred DDV (DDV se obračuna na znesek + lokalni davek)
5 : lokalni davek na storitve brez DDV (DDV se ne obračuna na lokalni davek)
6 : lokalni davek na storitve pred DDV (DDV se obračuna na znesek + lokalni davek) @@ -407,7 +407,7 @@ InitEmptyBarCode=Začetna vrednost za naslednjih %s praznih zapisov EraseAllCurrentBarCode=Zbrišite vse trenutne vrednosti črtnih kod ConfirmEraseAllCurrentBarCode=Ali zares želite izbrisati vse trenutne vrednosti črtnih kod ? AllBarcodeReset=Vse vrednosti črtnih kod so bile odstranjene -NoBarcodeNumberingTemplateDefined=No numbering barcode template enabled into barcode module setup. +NoBarcodeNumberingTemplateDefined=Nobena številčna predloga črtne kode ni omogočena v mudulu za nastavitev črtnih kod. NoRecordWithoutBarcodeDefined=Noben zapis ni definiran brez črtne kode. # Modules @@ -450,7 +450,7 @@ Module55Desc=Upravljanje črtnih kod Module56Name=Telefonija Module56Desc=Integracija telefonije Module57Name=Trajniki -Module57Desc=Standing orders and withdrawal management. Also includes generation of SEPA file for european countries. +Module57Desc=Upravljanje trajnikov in nakazil. Vključuje tudi generiranje SEPA za evropske države. Module58Name=Klic s klikom Module58Desc=Integracija klica s klikom Module59Name=Vaš zaznamek @@ -482,7 +482,7 @@ Module320Desc=Dodajanje vira RSS na prikazane Dolibarr strani Module330Name=Zaznamki Module330Desc=Upravljanje zaznamkov Module400Name=Projekti/priložnosti/možnosti -Module400Desc=Management of projects, opportunities or leads. You can then assign any element (invoice, order, proposal, intervention, ...) to a project and get a transversal view from the project view. +Module400Desc=Upravljanje projektov, priložnosti ali potencialov. Nato lahko dodate vse druge elemente (račun, naročilo, ponudbo, intervencijo, ...) k tem projektom, da dobite transverzalni pogled iz projektnega pogleda. Module410Name=Internetni koledar Module410Desc=Integracija internetnega koledarja Module500Name=Posebni stroški (davki, socialni prispevki, dividende) @@ -512,7 +512,7 @@ Module2500Desc=Shranjevanje dokumentov in dajanje v skupno rabo Module2600Name=Spletne storitve Module2600Desc=Omogočanje Dolibarr strežnika za spletne storitve Module2650Name=Spletne storitve (klient) -Module2650Desc=Enable the Dolibarr web services client (Can be used to push data/requests to external servers. Supplier orders supported only for the moment) +Module2650Desc=Vključitev Dolibarr klienta za mrežni servis (lahko se uporablja za potisk podatkov/zahtev na zunanji strežnik. Zaenkrat so podprta samo naročila pri dobaviteljih) Module2700Name=Gravatar Module2700Desc=Uporaba online Gravatar storitev (www.gravatar.com) za prikaz fotografij uporabnikov/članov (na osnovi njihovih emailov). Potreben je internetni dostop Module2800Desc=FTP Client @@ -526,8 +526,8 @@ Module6000Name=Potek dela Module6000Desc=Upravljanje poteka dela Module20000Name=Upravljanje zahtevkov za dopust Module20000Desc=Določitev in sledenje zahtevkov za dopustov zaposlenih -Module39000Name=Product batch -Module39000Desc=Batch or serial number, eat-by and sell-by date management on products +Module39000Name=Paket proizvodov +Module39000Desc=Paket serijskih številk, upravljanje proizvodov po datumu prevzema in datumu prodaje Module50000Name=PayBox Module50000Desc=Modul za omogočanje strani za spletno plačevanje s kreditno kartico - PayBox Module50100Name=Prodajalne @@ -544,8 +544,8 @@ Module59000Name=Marže Module59000Desc=Modul za upravljanje z maržami Module60000Name=Provizije Module60000Desc=Modul za upravljanje s provizijami -Module150010Name=Batch number, eat-by date and sell-by date -Module150010Desc=batch number, eat-by date and sell-by date management for product +Module150010Name=Paketna številka, datum prevzema in datum prodaje +Module150010Desc=paketna številka, upravljanje proizvodov po datumu prevzema in datumu prodaje Permission11=Branje računov Permission12=Kreiranje/Spreminjanje računov Permission13=Preklic potrditve računov @@ -575,7 +575,7 @@ Permission67=Izvoz intervencij Permission71=Branje članov Permission72=Kreiranje/spreminjanje članov Permission74=Brisanje članov -Permission75=Setup types of membership +Permission75=Nastavitev tipov članov Permission76=Izvoz podatkov Permission78=Branje naročnin Permission79=Kreiranje/spreminjanje naročnin @@ -598,8 +598,8 @@ Permission106=Izvoz pošiljk Permission109=Brisanje pošiljk Permission111=Branje finančnih postavk Permission112=Kreiranje/spreminjanje/brisanje in primerjava transakcij -Permission113=Setup financial accounts (create, manage categories) -Permission114=Reconciliate transactions +Permission113=Nastavitve finančnih kontov (kreiranje, upravljanje kategorij) +Permission114=Pobotanje transkacij Permission115=Izvoz transakcij in računovodskih izkazov Permission116=Transfer med računi Permission117=Upravljanje pošiljanja čekov @@ -764,7 +764,7 @@ Permission55001=Branje anket Permission55002=Kreiranje/spreminjanje anket Permission59001=Branje komercialnih marž Permission59002=Določitev komercialnih marž -Permission59003=Read every user margin +Permission59003=Branje vsake uporabniške marže DictionaryCompanyType=Tip partnerjev DictionaryCompanyJuridicalType=Pravna oblika partnerjev DictionaryProspectLevel=Nivo potenciala možne stranke @@ -828,11 +828,11 @@ LocalTax2IsUsedExampleES= V Španiji, samostojnimi in neodvisni strokovnjaki, ki LocalTax2IsNotUsedExampleES= V Španiji so poslovne niso predmet davčnega sistema modulov. CalcLocaltax=Poročila CalcLocaltax1ES=Prodaja - Nabava -CalcLocaltax1Desc=Local Taxes reports are calculated with the difference between localtaxes sales and localtaxes purchases +CalcLocaltax1Desc=Poročila o lokalnih davkih so izračunana kot razlika med nabavnimi in prodajnimi davki CalcLocaltax2ES=Nabava -CalcLocaltax2Desc=Local Taxes reports are the total of localtaxes purchases +CalcLocaltax2Desc=Poročila o lokalnih davkih so seštevek nabavnih davkov CalcLocaltax3ES=Prodaja -CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales +CalcLocaltax3Desc=Poročila o lokalnih davkih so seštevek prodajnih davkov LabelUsedByDefault=Privzet naziv, če za kodo ne obstaja prevod LabelOnDocuments=Naslov na dokumentu NbOfDays=Število dni @@ -1042,7 +1042,7 @@ SendingMailSetup=Nastavitev pošiljanja z elektronsko pošto SendmailOptionNotComplete=Pozor, na nekaterih Linux sistemih mora za pošiljanje pošte z vašega naslova nastavitev vsebovati opcijo -ba (parameter mail.force_extra_parameters v vaši datoteki php.ini). Če nekateri prejemniki nikoli ne dobijo pošte, poskusite popraviti PHP parameter z mail.force_extra_parameters = -ba). PathToDocuments=Pot do dokumentov PathDirectory=Mapa -SendmailOptionMayHurtBuggedMTA=Feature to send mails using method "PHP mail direct" will generate a mail message that might be not correctly parsed by some receiving mail servers. Result is that some mails can't be read by people hosted by those bugged platforms. It's case for some Internet providers (Ex: Orange in France). This is not a problem into Dolibarr nor into PHP but onto receiving mail server. You can however add option MAIN_FIX_FOR_BUGGED_MTA to 1 into setup - other to modify Dolibarr to avoid this. However, you may experience problem with other servers that respect strictly the SMTP standard. The other solution (recommended) is to use the method "SMTP socket library" that has no disadvantages. +SendmailOptionMayHurtBuggedMTA=Funkcija za pošiljanje pošte z uporabo metode "PHP mail DIRECT" bo ustvarila poštno sporočilo, ki ga morda nekateri poštni strežniki ne bodo pravilno razčlenili. Posledica tega je, da nekatere pošte ne bodo mogli brati uporabniki, ki gostujejo na takih platformah. To veljalo za nekaj internetnih ponudnikov (npr.: Orange v Franciji). Problem ni v Dolibarr niti v PHP, ampak v sprejemanju poštnega strežnika. Lahko pa v nastavitvah dodate opcijo MAIN_FIX_FOR_BUGGED_MTA kot 1. v setup, da bi se temu izognili brez modifikacije Dolibarr. Vendar pa lahko pride do težav z drugimi strežniki, ki strogo spoštujejo SMTP standard. Druga rešitev (priporočena) je uporaba metode "SMTP socket knjižnice", ki nima teh slabosti. TranslationSetup=Konfiguracija prevoda TranslationDesc=Izbira na zaslonu vidnega jezika se lahko spremeni:
* Globalno preko menija Domov - Nastavitve - Prikaz
* Samo za uporabnike preko zavihka Nastavitev zaslona uporabnika (klik na login na vrhu ekrana). TotalNumberOfActivatedModules=Skupno število aktiviranih modulov za lastnosti: %s @@ -1061,7 +1061,7 @@ BrowserIsOK=Uporabljate spletni brskalnik %s. Ta brskalnik je ustrezen tako gled BrowserIsKO=Uporabljate spletni brskalnik %s. Ta brskalnik je slaba izbira glede varnosti, zmogljivosti in zanesljivosti. Priporočamo uporabo Firefox, Chrome, Opera ali Safari. XDebugInstalled=Naložen je XDebug XCacheInstalled=Naložen je XCache. -AddRefInList=Display customer/supplier ref into list (select list or combobox) and most of hyperlink. Third parties will appears with name "CC12345 - SC45678 - The big company coorp", instead of "The big company coorp". +AddRefInList=Prikaz referenčnega seznama kupcev/dobaviteljev (izberite seznam ali combobox) in večine hiper povezav. Partnerji bodo prikazani z imenom "CC12345 - SC45678 - The big company coorp", namesto kot "The big company coorp". FieldEdition=%s premenjenih polj FixTZ=Fiksiranje časovne cone FillThisOnlyIfRequired=Primer: +2 (uporabite samo, če se pojavijo težave s časovno cono) @@ -1087,7 +1087,7 @@ ModuleCompanyCodeAquarium=Predlaga računovodsko kodo, sestavljeno iz "401" in k ModuleCompanyCodePanicum=Predlaga prazno računovodsko kodo. ModuleCompanyCodeDigitaria=Računovodska koda je odvisna od kode partnerja. Koda je sestavljena iz črke "C" prvih 5 znakov kode partnerja. UseNotifications=Uporaba sporočil -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one third party at time.
* or by setting a global target email address on module setup page. +NotificationsDesc=Funkcija sporočil po E-pošti omogoča tiho pošiljanje avtomatskih e-mailov o nekaterih Dolibarr dogodkih. Ciljo obvestil so lahko definirani kot:
* kontakti pri partnerjih (kupcih ali dobaviteljih), en partner naenkrat.
* ali z nastavitvijo globalnega ciljnega email naslova na strani za nastavitev modula. ModelModules=Predloge dokumentov DocumentModelOdt=Ustvari dokumente iz predlog OpenDocuments (.ODT ali .ODS datoteke v programih OpenOffice, KOffice, TextEdit ,...) WatermarkOnDraft=Vodni žig na osnutku dokumenta @@ -1151,7 +1151,7 @@ AddDeliveryAddressAbility=Dodaj možen datum dobave UseOptionLineIfNoQuantity=Vrstica proizvoda/storitve z vrednostjo 0 se smatra kot opcija FreeLegalTextOnProposal=Poljubno besedilo na komercialni ponudbi WatermarkOnDraftProposal=Vodni tisk na osnutkih komercialnih ponudb (brez, če je prazno) -BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Ask for bank account destination of proposal +BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Vprašajte za ciljni bančni račun ponudbe ##### Orders ##### OrdersSetup=Nastavitve upravljanja z naročili OrdersNumberingModules=Moduli za številčenje naročil @@ -1161,7 +1161,7 @@ ValidOrderAfterPropalClosed=Za potrditev naročila po zaključku ponudbe, naj ne FreeLegalTextOnOrders=Poljubno besedilo na naročilih WatermarkOnDraftOrders=Vodni tisk na osnutkih naročil (brez, če je prazno) ShippableOrderIconInList=Dodaj ikono na seznamnaročil, ki označuje, če je naročilo pripravljeno za odpremo -BANK_ASK_PAYMENT_BANK_DURING_ORDER=Ask for bank account destination of order +BANK_ASK_PAYMENT_BANK_DURING_ORDER=Vprašaj za končni bančni račun naročila ##### Clicktodial ##### ClickToDialSetup=Nastavitve modula za klicanje s klikom ClickToDialUrlDesc=Po kliku na piktogram se izvede klic na Url. Na url lahko uporabite ikono
__PHONETO__ ki predstavlja telefon klicanega
__PHONEFROM__ ki predstavlja telefon klicatelja (vaša številka)
__LOGIN__ ki predstavlja vašo prijavo na klicanje s klikom (določena z vašo uporabniško kodo)
__PASS__ ki predstavlja vaše geslo za klicanje s klikom (določena z vašo uporabniško kodo). @@ -1326,8 +1326,8 @@ YouMayFindPerfAdviceHere=Na tej strani najdete nekaj kontrol ali nasvetov, povez NotInstalled=Ni nameščeno, zato to ni vzrok počasnosti strežnika ApplicativeCache=Aplikativni predpomnilnik MemcachedNotAvailable=Ni najden aplikativni predpomnilnik. Zmogljivost lahko izboljšate z namestitvijo predpomnilniškega strežnika Memcached in modula, ki zna uporabljati ta predpomnilniški strežnik.
Več informacij najdete tukaj http://wiki.dolibarr.org/index.php/Module_MemCached_EN.
Vedite, da veliko gostiteljev spletnih strani ne zagotavlja takega predpomnilniškega strežnika.. -MemcachedModuleAvailableButNotSetup=Module memcached for applicative cache found but setup of module is not complete. -MemcachedAvailableAndSetup=Module memcached dedicated to use memcached server is enabled. +MemcachedModuleAvailableButNotSetup=Najden je predpomnilniški modul za aplikativni predpomnilnik, vendar nastavitev modula ni zaključena. +MemcachedAvailableAndSetup=Vklopljen je predpomnilniški modul za predpomnilniški strežnik. OPCodeCache=OPCode predpomnilnik NoOPCodeCacheFound=Ni najden OPCode predpomnilnik. Morda uporabljate drugačen OPCode predpomnilnik, kot sta XCache ali eAccelerator (v redu), morda pa nimate OPCode predpomnilnika (zelo slabo). HTTPCacheStaticResources=HTTP predpomnilnik za statične vire (css, img, javascript) @@ -1397,19 +1397,19 @@ RSSUrlExample=Zanimiv vir RSS MailingSetup=Nastavitev E-mail modula MailingEMailFrom=Naslov pošiljatelja (Od) za emaile, ki jih pošlje e-mailing modul MailingEMailError=Naslov za vračilo (Napake-za) emailov z napakami -MailingDelay=Seconds to wait after sending next message +MailingDelay=Čakanje v sekundah po pošiljanju naslednjega sporočila ##### Notification ##### NotificationSetup=Nastavitev modula za obvestila po elektronski pošti NotificationEMailFrom=Naslov pošiljatelja (od) za emaile, ki se pošljejo kot obvestila -ListOfAvailableNotifications=List of events you can set notification on, for each thirdparty (go into thirdparty card to setup) or by setting a fixed email (List depends on activated modules) +ListOfAvailableNotifications=Nastavitev dogodkov, za katere lahko pošljete obvestilo, za vsakega partnerja (nastavite na kartici partnerja) ali z nastavitvijo fiksnega emaila (seznam je odvisen od aktiviranega modula) FixedEmailTarget=Popravi ciljni email ##### Sendings ##### SendingsSetup=Nastavitev modula za pošiljanje SendingsReceiptModel=Obrazci odpremnic SendingsNumberingModules=Moduli za številčenje pošiljk -SendingsAbility=Support shipment sheets for customer deliveries +SendingsAbility=Podpora za odpremnice za dobavo kupcem NoNeedForDeliveryReceipts=V večini primerov se dobavnice uporabljajo tako kot dokument za dostavo kupcem (seznam proizvodov, ki jih je potrebno poslati), kakor tudi kot dokument, ki ga dobi in podpiše kupec. Zato je odpremnica podvojena funkcija, ki je redko aktivirana. -FreeLegalTextOnShippings=Free text on shipments +FreeLegalTextOnShippings=Prosti tekst na pošiljkah ##### Deliveries ##### DeliveryOrderNumberingModules=Modul za številčenje dobavnic DeliveryOrderModel=Obrazci dobavnic @@ -1420,7 +1420,7 @@ AdvancedEditor=Napredni urejevalnik ActivateFCKeditor=Aktiviranje FCKeditor za: FCKeditorForCompany=WYSIWIG kreiranje/urejanje opisa podjetij in opomb FCKeditorForProduct=WYSIWIG kreiranje/urejanje opisa proizvodov/storitev in opomb -FCKeditorForProductDetails=WYSIWIG creation/edition of products details lines for all entities (proposals, orders, invoices, etc...). Warning: Using this option for this case is seriously not recommended as it can create problems with special characters and page formating when building PDF files. +FCKeditorForProductDetails=WYSIWIG kreiranje/urejanje vrstic za podrobnosti za vse entitete (ponudbe, naročila, računi, itd...). Opozorilo: Uporaba te opcije resnično ni priporočljiva, ker lahko povzroči težave s posebnimi znaki in formatiranjem strani PDF datotek. FCKeditorForMailing= WYSIWIG kreiranje/urejanje pošte FCKeditorForUserSignature=WYSIWIG kreiranje/urejanje podpisa uporabnika FCKeditorForMail=WYSIWIG kreiranje/urejanje za vse pošte (razen Outils->eMailing) @@ -1432,7 +1432,7 @@ OSCommerceTestKo2=Povezava s strežnikom '%s' uporabnika '%s' ni uspela. ##### Stock ##### StockSetup=Nastavitve modula za skladišče UserWarehouse=Uporabi uporabnikova prilagojena skladišča -IfYouUsePointOfSaleCheckModule=If you use a Point of Sale module (POS module provided by default or another external module), this setup may be ignored by your Point Of Sale module. Most point of sales modules are designed to create immediatly an invoice and decrease stock by default whatever are options here. So, if you need or not to have a stock decrease when registering a sell from your Point Of Sale, check also your POS module set up. +IfYouUsePointOfSaleCheckModule=Če uporabljate prodajni modul (privzeti POS modul ali drug zunanji modul), bo vaš Point Of Sale modul morda ignoriral to nastavitev. Večina prodajnih modulov privzeto takoj ustvari račun in zmanjša zalogo ne glede na opcijo, ki je tukaj izbrana. Če torej želite ali ne želite zmanjšati zalogo ob prodaji preko prodajnega modula, preverite tudi nastavitve vašega prodajnega modula. ##### Menu ##### MenuDeleted=Izbrisan meni TreeMenu=Drevesni meniji @@ -1558,7 +1558,7 @@ ConfirmDeleteFiscalYear=Ali zares želite izbrisati to fiskalni leto? Opened=Odprt Closed=Zaključeno AlwaysEditable=Lahko je vedno urejeno -MAIN_APPLICATION_TITLE=Force visible name of application (warning: setting your own name here may break autofill login feature when using DoliDroid mobile application) +MAIN_APPLICATION_TITLE=Prisilni prikaz imena aplikacije (opozorilo: če tukaj nastavite vaše lastno ime, lahko prekinete funkcijo avtomatskega vnosa uporabniškega imena pri uporabi mobilne aplikacije DoliDroid) NbMajMin=Minimalno število velikih črk NbNumMin=Minimalno število cifer NbSpeMin=Minimalno število posebnih znakov @@ -1568,4 +1568,4 @@ SalariesSetup=Nastavitev modula za plače SortOrder=Sortiraj naročilo Format=Format TypePaymentDesc=0:Tip plačila stranke, 1:Tip plačila dobavitelju, 2:Tip plačila stranke in dobavitelju -IncludePath=Include path (defined into variable %s) +IncludePath=Vključi pot (definirana v spremenljivki %s) diff --git a/htdocs/langs/sl_SI/agenda.lang b/htdocs/langs/sl_SI/agenda.lang index c39ca092982..56f78042248 100644 --- a/htdocs/langs/sl_SI/agenda.lang +++ b/htdocs/langs/sl_SI/agenda.lang @@ -58,7 +58,7 @@ OrderSentByEMail=Naročilo kupca %s poslano po elektronski pošti InvoiceSentByEMail=Račun kupcu %s poslan po elektronski pošti SupplierOrderSentByEMail=Naročilo dobavitelju %s poslano po elektronski pošti SupplierInvoiceSentByEMail=Račun odbavitelja %s poslan po elektronski pošti -ShippingSentByEMail=Shipment %s sent by EMail +ShippingSentByEMail=Odpremnica %s poslana po EMailu ShippingValidated= Pošiljka %s potrjena InterventionSentByEMail=Intervencija %s poslana po E-pošti NewCompanyToDolibarr= Kreiran partner @@ -69,7 +69,7 @@ DateActionDoneEnd= Realen končni datum DateActionStart= Začetni datum DateActionEnd= Končni datum AgendaUrlOptions1=V filtriran izhod lahko dodate tudi naslednje parametre: -AgendaUrlOptions2=login=%s to restrict output to actions created by or assigned to user %s. +AgendaUrlOptions2=login=%s za omejitev izhoda na aktivnosti, ki se nanašajo, ali jih je naredil uporabnik %s. AgendaUrlOptions3=logina=%s za omejitev izhoda na aktivnosti v lasti uporabnika %s. AgendaUrlOptions4=logint=%s za omejitev izhoda na aktivnosti, ki se nanašajo na uporabnika %s. AgendaUrlOptionsProject=projekt=PROJECT_ID za omejitev izhoda na aktivnosti povezane s projektomPROJECT_ID. diff --git a/htdocs/langs/sl_SI/bills.lang b/htdocs/langs/sl_SI/bills.lang index d36a19a4f55..7f5af4fc0d5 100644 --- a/htdocs/langs/sl_SI/bills.lang +++ b/htdocs/langs/sl_SI/bills.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - bills Bill=Račun Bills=Računi -BillsCustomers=Customers invoices -BillsCustomer=Customers invoice -BillsSuppliers=Suppliers invoices -BillsCustomersUnpaid=Unpaid customers invoices +BillsCustomers=Računi za kupce +BillsCustomer=Račun za kupce +BillsSuppliers=Računi dobaviteljev +BillsCustomersUnpaid=Neplačani računi kupcev BillsCustomersUnpaidForCompany=Neplačani računi kupcev za %s BillsSuppliersUnpaid=Neplačani računi dobaviteljev BillsSuppliersUnpaidForCompany=Neplačani računi dobaviteljev za %s BillsLate=Zamujena plačila -BillsStatistics=Customers invoices statistics -BillsStatisticsSuppliers=Suppliers invoices statistics +BillsStatistics=Statistika računov za kupce +BillsStatisticsSuppliers=Statistika računov dobaviteljev DisabledBecauseNotErasable=Onemogočen, ker ni možno brisanje InvoiceStandard=Standardni račun InvoiceStandardAsk=Standardni račun @@ -348,7 +348,7 @@ ChequeNumber=Ček N° ChequeOrTransferNumber=Ček/Prenos N° ChequeMaker=Oddaja čeka ChequeBank=Banka izdajalka čeka -CheckBank=Check +CheckBank=Ček NetToBePaid=Neto za plačilo PhoneNumber=Tel FullPhoneNumber=Telefon @@ -389,7 +389,7 @@ DisabledBecausePayments=Ni možno zaradi nekaterih odprtih plačil CantRemovePaymentWithOneInvoicePaid=Brisanje plačila ni možno, ker je vsaj en račun označen kot plačan ExpectedToPay=Pričakovano plačilo PayedByThisPayment=Plačano s tem plačilom -ClosePaidInvoicesAutomatically=Classify "Paid" all standard, situation or replacement invoices entirely paid. +ClosePaidInvoicesAutomatically=Označi s "Plačano" vse standardne, situacijske ali nadomestne račune, ki so bili v celoti plačani. ClosePaidCreditNotesAutomatically=Označi s "Plačano" vse dobropise, ki so bili v celoti vrnjeni. AllCompletelyPayedInvoiceWillBeClosed=Vsi računi, ki nimajo neplačanih preostankov, bodo avtomatsko zaključeni v status "Plačano". ToMakePayment=Plačati @@ -412,19 +412,19 @@ TypeContact_invoice_supplier_external_BILLING=Kontakt za račun dobavitelja TypeContact_invoice_supplier_external_SHIPPING=Kontakt za pošiljanje pri dobavitelju TypeContact_invoice_supplier_external_SERVICE=Kontakt za servis pri dobavitelju # Situation invoices -InvoiceFirstSituationAsk=First situation invoice -InvoiceFirstSituationDesc=The situation invoices are tied to situations related to a progression, for example the progression of a construction. Each situation is tied to an invoice. -InvoiceSituation=Situation invoice -InvoiceSituationAsk=Invoice following the situation -InvoiceSituationDesc=Create a new situation following an already existing one -SituationAmount=Situation invoice amount(net) -SituationDeduction=Situation subtraction -Progress=Progress -ModifyAllLines=Modify all lines -CreateNextSituationInvoice=Create next situation -NotLastInCycle=This invoice in not the last in cycle and must not be modified. -DisabledBecauseNotLastInCycle=The next situation already exists. -DisabledBecauseFinal=This situation is final. -CantBeLessThanMinPercent=The progress can't be smaller than its value in the previous situation. -NoSituations=No opened situations -InvoiceSituationLast=Final and general invoice +InvoiceFirstSituationAsk=Račun za prvo situacijo +InvoiceFirstSituationDesc=Situacijski računi so vezani na situacijo glede na napredek, na primer na napredek gradnje. Vska situacija je povezana z računom. +InvoiceSituation=Situacijski račun +InvoiceSituationAsk=Račun, ki sledi situaciji +InvoiceSituationDesc=Ustvari novo situacijo, ki sledi obstoječi +SituationAmount=Vrednost računa za situacijo (neto) +SituationDeduction=Odštevanje situacije +Progress=Napredek +ModifyAllLines=Uredi vse vrstice +CreateNextSituationInvoice=Ustvari naslednjo situacijo +NotLastInCycle=Ta račun ni zadnji v ciklu in ga ne morete spremeniti. +DisabledBecauseNotLastInCycle=Naslednja situacija že obstaja. +DisabledBecauseFinal=Ta situacija je končna. +CantBeLessThanMinPercent=Napredek ne more biti manjši, kot je vrednost prejšnje situacije +NoSituations=Ni odprtih situacij +InvoiceSituationLast=Končni in skupni račun diff --git a/htdocs/langs/sl_SI/donations.lang b/htdocs/langs/sl_SI/donations.lang index 2a962d2375c..b906a96ec9f 100644 --- a/htdocs/langs/sl_SI/donations.lang +++ b/htdocs/langs/sl_SI/donations.lang @@ -33,6 +33,6 @@ IConfirmDonationReception=Prejemnik potrjuje prejem donacije v naslednjem znesku MinimumAmount=Najmanjši znesek je %s FreeTextOnDonations=Poljubno besedilo v nogi FrenchOptions=Opcije za Francijo -DONATION_ART200=Show article 200 from CGI if you are concerned -DONATION_ART238=Show article 238 from CGI if you are concerned -DONATION_ART885=Show article 885 from CGI if you are concerned +DONATION_ART200=Prikaži člen 200 iz CGI, če se vas tiče +DONATION_ART238=Prikaži člen 238 iz CGI, če se vas tiče +DONATION_ART885=Prikaži člen 885 iz CGI, če se vas tiče diff --git a/htdocs/langs/sl_SI/ecm.lang b/htdocs/langs/sl_SI/ecm.lang index 66c349ba002..69d0f8a62bd 100644 --- a/htdocs/langs/sl_SI/ecm.lang +++ b/htdocs/langs/sl_SI/ecm.lang @@ -43,8 +43,8 @@ ECMDocsByContracts=Dokumenti, povezani s pogodbami ECMDocsByInvoices=Dokumenti, povezani z računi za kupce ECMDocsByProducts=Dokumenti, povezani s proizvodi ECMDocsByProjects=Dokumenti, povezani s projekti -ECMDocsByUsers=Documents linked to users -ECMDocsByInterventions=Documents linked to interventions +ECMDocsByUsers=Dokumenti, povezani z uporabniki +ECMDocsByInterventions=Dokumenti, povezani z intervencijami ECMNoDirectoryYet=Ni kreiranih map ShowECMSection=Prikaži mapo DeleteSection=Odstrani mapo diff --git a/htdocs/langs/sl_SI/install.lang b/htdocs/langs/sl_SI/install.lang index 5c0f7032dbb..ca1de1fe210 100644 --- a/htdocs/langs/sl_SI/install.lang +++ b/htdocs/langs/sl_SI/install.lang @@ -155,7 +155,7 @@ MigrationFinished=Prenos končan LastStepDesc=Zadnji korak: Tukaj določite uporabniško ime in geslo, ki ju nameravate uporabiti za priklop v software. Ne izgubite ju, ker je to račun za administriranje vseh ostalih računov. ActivateModule=Vključite modul %s ShowEditTechnicalParameters=Kliknite tukaj za prikaz/popravek naprednih parametrov (expertni način) -WarningUpgrade=Warning:\nDid your run a database backup first ?\nThis is highly recommanded: for example, due to some bugs into databases systems (for example mysql version 5.5.40), some data or tables may be lost during this process, so it is highly recommanded to have a complete dump of your database before starting migration.\n\nClick OK to start migration process... +WarningUpgrade=Pozor:\nAli ste najprej naredili varnostno kopijo baze podatkov ?\nTo je zelo priporočeno: na primer zaradi nekaterih hroščev v sistemu baze podatkov (na primer mysql verzija 5.5.40), lahko med tem postopkom izgubite nekatere podatke ali tabele, zato je priporočeno imeti celotno kopijo vaše baze podatkov pred začetkom migracije.\n\nKliknite OK za začetek procesa migracije... ######### # upgrade @@ -207,7 +207,7 @@ MigrationProjectTaskTime=Posodobitev porabljenega časa v sekundah MigrationActioncommElement=Posodobitev podatkov o aktivnostih MigrationPaymentMode=Podatki, migracije za način plačila MigrationCategorieAssociation=Migracija kategorij -MigrationEvents=Migration of events to add event owner into assignement table +MigrationEvents=Migracija dogodkov za dodajanje lastnika dogodka v dodelitveno tabelo ShowNotAvailableOptions=Prikaži opcije, ki niso na voljo HideNotAvailableOptions=Skrij opcije, ki niso na voljo diff --git a/htdocs/langs/sl_SI/interventions.lang b/htdocs/langs/sl_SI/interventions.lang index 011f1e1874a..deb46330661 100644 --- a/htdocs/langs/sl_SI/interventions.lang +++ b/htdocs/langs/sl_SI/interventions.lang @@ -24,8 +24,8 @@ NameAndSignatureOfInternalContact=Ime in podpis serviserja : NameAndSignatureOfExternalContact=Ime in podpis kupca : DocumentModelStandard=Standardni vzorec dokumenta za intervencijo InterventionCardsAndInterventionLines=Intervencije in vrstice na intervenciji -InterventionClassifyBilled=Classify "Billed" -InterventionClassifyUnBilled=Classify "Unbilled" +InterventionClassifyBilled=Označi kot "Zaračunano" +InterventionClassifyUnBilled=Označi kot "Nezaračunano" StatusInterInvoiced=Zaračunano RelatedInterventions=Odvisne intervencije ShowIntervention=Prikaži intervencijo @@ -34,8 +34,8 @@ SendInterventionByMail=Pošlji intervencijo po E-pošti InterventionCreatedInDolibarr=Intervencija %s je ustvarjena InterventionValidatedInDolibarr=Intervencija %s je potrjena InterventionModifiedInDolibarr=Intervencija %s je spremenjena -InterventionClassifiedBilledInDolibarr=Intervention %s set as billed -InterventionClassifiedUnbilledInDolibarr=Intervention %s set as unbilled +InterventionClassifiedBilledInDolibarr=Intervencijo %s označi kot "zaračunana" +InterventionClassifiedUnbilledInDolibarr=Intervencijo %s označi kot "nezaračunana" InterventionSentByEMail=Intervencija %s je poslana po E-pošti InterventionDeletedInDolibarr=Intervencija %s je izbrisana SearchAnIntervention=Poišči intervencijo diff --git a/htdocs/langs/sl_SI/main.lang b/htdocs/langs/sl_SI/main.lang index ca5df136e0f..fce08c4ae5f 100644 --- a/htdocs/langs/sl_SI/main.lang +++ b/htdocs/langs/sl_SI/main.lang @@ -261,7 +261,7 @@ days=dni Hours=Ur Minutes=Minut Seconds=Sekund -Weeks=Weeks +Weeks=Tednov Today=Danes Yesterday=Včeraj Tomorrow=Jutri diff --git a/htdocs/langs/sl_SI/orders.lang b/htdocs/langs/sl_SI/orders.lang index 5a35df6b8bb..876d57cf02b 100644 --- a/htdocs/langs/sl_SI/orders.lang +++ b/htdocs/langs/sl_SI/orders.lang @@ -16,20 +16,20 @@ SupplierOrder=Naročilo pri dobavitelju SuppliersOrders=Naročila pri dobaviteljih SuppliersOrdersRunning=Trenutna naročila pri dobaviteljih CustomerOrder=Naročilo kupca -CustomersOrders=Customers orders +CustomersOrders=Naročila kupcev CustomersOrdersRunning=Trenutna naročila kupcev CustomersOrdersAndOrdersLines=Naročila kupcev in vrstice naročil -OrdersToValid=Customers orders to validate -OrdersToBill=Customers orders delivered -OrdersInProcess=Customers orders in process -OrdersToProcess=Customers orders to process +OrdersToValid=Naročila kupcev za potrditev +OrdersToBill=Naročila kupcev za fakturiranje +OrdersInProcess=Naročila kupcev v obdelavi +OrdersToProcess=Naročila kupcev za obdelavo SuppliersOrdersToProcess=Naročila pri dobaviteljih za obdelavo StatusOrderCanceledShort=Preklicano StatusOrderDraftShort=Osnutek StatusOrderValidatedShort=Potrjeno StatusOrderSentShort=V postopku StatusOrderSent=Pošiljanje v teku -StatusOrderOnProcessShort=Ordered +StatusOrderOnProcessShort=Naročeno StatusOrderProcessedShort=Obdelano StatusOrderToBillShort=Za fakturiranje StatusOrderToBill2Short=Za fakturiranje @@ -41,7 +41,7 @@ StatusOrderReceivedAllShort=Prejeto v celoti StatusOrderCanceled=Preklicano StatusOrderDraft=Osnutek (potrebno potrditi) StatusOrderValidated=Potrjeno -StatusOrderOnProcess=Ordered - Standby reception +StatusOrderOnProcess=Naročeno - čaka na prevzem StatusOrderProcessed=Obdelano StatusOrderToBill=Za fakturiranje StatusOrderToBill2=Za fakturiranje @@ -50,8 +50,8 @@ StatusOrderRefused=Zavrnjeno StatusOrderReceivedPartially=Delno prejeto StatusOrderReceivedAll=Prejeto v celoti ShippingExist=Pošiljka ne obstaja -ProductQtyInDraft=Product quantity into draft orders -ProductQtyInDraftOrWaitingApproved=Product quantity into draft or approved orders, not yet ordered +ProductQtyInDraft=Količina proizvoda v osnutkih naročil +ProductQtyInDraftOrWaitingApproved=Količina proizvoda v osnutku ali odobrenem naročilu, ki še ni naročen DraftOrWaitingApproved=Osnutek ali odobritev, še ne naročen DraftOrWaitingShipped=Osnutek ali potrditev, še ne odposlan MenuOrdersToBill=Naročila za fakturiranje diff --git a/htdocs/langs/sl_SI/other.lang b/htdocs/langs/sl_SI/other.lang index bfc24608cb5..20246977b5e 100644 --- a/htdocs/langs/sl_SI/other.lang +++ b/htdocs/langs/sl_SI/other.lang @@ -47,7 +47,7 @@ Notify_PROJECT_CREATE=Ustvarjanje projekta Notify_TASK_CREATE=Ustvarjena naloga Notify_TASK_MODIFY=Spremenjena naloga Notify_TASK_DELETE=Izbrisana naloga -SeeModuleSetup=See module setup +SeeModuleSetup=Glejte nastavitev modula NbOfAttachedFiles=Število pripetih datotek/dokumentov TotalSizeOfAttachedFiles=Skupna velikost pripetih datotek/dokumentov MaxSize=Največja velikost @@ -203,26 +203,26 @@ ForgetIfNothing=Če niste zahtevali te spremembe, enostavno pozabite na ta email ##### Calendar common ##### AddCalendarEntry=Dodaj vnos v koledar %s -NewCompanyToDolibarr=Company %s added -ContractValidatedInDolibarr=Contract %s validated -ContractCanceledInDolibarr=Contract %s canceled -ContractClosedInDolibarr=Contract %s closed -PropalClosedSignedInDolibarr=Proposal %s signed -PropalClosedRefusedInDolibarr=Proposal %s refused -PropalValidatedInDolibarr=Proposal %s validated -PropalClassifiedBilledInDolibarr=Proposal %s classified billed -InvoiceValidatedInDolibarr=Invoice %s validated -InvoicePaidInDolibarr=Invoice %s changed to paid -InvoiceCanceledInDolibarr=Invoice %s canceled -PaymentDoneInDolibarr=Payment %s done -CustomerPaymentDoneInDolibarr=Customer payment %s done -SupplierPaymentDoneInDolibarr=Supplier payment %s done -MemberValidatedInDolibarr=Member %s validated -MemberResiliatedInDolibarr=Member %s resiliated -MemberDeletedInDolibarr=Member %s deleted -MemberSubscriptionAddedInDolibarr=Subscription for member %s added -ShipmentValidatedInDolibarr=Shipment %s validated -ShipmentDeletedInDolibarr=Shipment %s deleted +NewCompanyToDolibarr=Podjetje %s dodano +ContractValidatedInDolibarr=Pogodba %s potrjena +ContractCanceledInDolibarr=Pogodba %s preklicana +ContractClosedInDolibarr=Pogodba %s zaključena +PropalClosedSignedInDolibarr=Ponudba %s podpisana +PropalClosedRefusedInDolibarr=Ponudba %s zavrnjena +PropalValidatedInDolibarr=Ponudba %s potrjena +PropalClassifiedBilledInDolibarr=Ponudba %s je označena kot "zaračunana" +InvoiceValidatedInDolibarr=Račun %s potrjen +InvoicePaidInDolibarr=Račun %s spremenjen v 'plačano' +InvoiceCanceledInDolibarr=Račun %s preklican +PaymentDoneInDolibarr=Plačilo %s izvršeno +CustomerPaymentDoneInDolibarr=Plačilo kupca %s izvršeno +SupplierPaymentDoneInDolibarr=Plačilo dobavitelju %s izvršeno +MemberValidatedInDolibarr=Član %s potrjen +MemberResiliatedInDolibarr=Član %s obnovljen +MemberDeletedInDolibarr=Član %s izbrisan +MemberSubscriptionAddedInDolibarr=Naročnina za člana %s dodana +ShipmentValidatedInDolibarr=Pošiljka %s potrjena +ShipmentDeletedInDolibarr=Pošiljka %s izbrisana ##### Export ##### Export=Izvoz ExportsArea=Področje izvoza diff --git a/htdocs/langs/sl_SI/paybox.lang b/htdocs/langs/sl_SI/paybox.lang index 00476aa7811..bff0e3496fd 100644 --- a/htdocs/langs/sl_SI/paybox.lang +++ b/htdocs/langs/sl_SI/paybox.lang @@ -35,6 +35,6 @@ MessageKO=Sporočilo na strani za preklic plačila NewPayboxPaymentReceived=Novo Paybox plačilo prejeto NewPayboxPaymentFailed=Zavrnjen poskus novega Paybox plačila PAYBOX_PAYONLINE_SENDEMAIL=E-poštno opozorilo po plačilu (uspešno ali zavrnjeno) -PAYBOX_PBX_SITE=Value for PBX SITE -PAYBOX_PBX_RANG=Value for PBX Rang -PAYBOX_PBX_IDENTIFIANT=Value for PBX ID +PAYBOX_PBX_SITE=Vrednost za PBX SITE +PAYBOX_PBX_RANG=Vrednost za PBX Rang +PAYBOX_PBX_IDENTIFIANT=Vrednost za PBX ID diff --git a/htdocs/langs/sl_SI/products.lang b/htdocs/langs/sl_SI/products.lang index f138b225db2..1af1122f798 100644 --- a/htdocs/langs/sl_SI/products.lang +++ b/htdocs/langs/sl_SI/products.lang @@ -22,16 +22,16 @@ ProductAccountancySellCode=Računovodski konto (prodaja) ProductOrService=Proizvod ali storitev ProductsAndServices=Proizvodi in storitve ProductsOrServices=Proizvodi ali storitve -ProductsAndServicesOnSell=Products and Services for sale or for purchase -ProductsAndServicesNotOnSell=Products and Services out of sale +ProductsAndServicesOnSell=Proizvodi in storitve za prodajo ali nabavo +ProductsAndServicesNotOnSell=Proizvodi in storitve, ki se ne prodajajo več ProductsAndServicesStatistics=Statistika proizvodov in storitev ProductsStatistics=Statistika proizvodov -ProductsOnSell=Product for sale or for pruchase -ProductsNotOnSell=Product out of sale and out of purchase -ProductsOnSellAndOnBuy=Products for sale and for purchase -ServicesOnSell=Services for sale or for purchase -ServicesNotOnSell=Services out of sale -ServicesOnSellAndOnBuy=Services for sale and for purchase +ProductsOnSell=Proizvodi za prodajo ali nabavo +ProductsNotOnSell=Proizvodi, ki se ne prodajajo ali nabavljajo več +ProductsOnSellAndOnBuy=Proizvodi za prodajo ali nabavo +ServicesOnSell=Storitve za prodajo ali za nakup +ServicesNotOnSell=Storitve, ki se ne prodajajo več +ServicesOnSellAndOnBuy=Storitve za prodajo ali za nabavo InternalRef=Interna referenca LastRecorded=Zadnji vneseni proizvodi/storitve za prodajo LastRecordedProductsAndServices=Zadnjih %s vnesenih proizvodov/storitev @@ -198,7 +198,7 @@ HelpAddThisServiceCard=Ta opcija omogoča ustvarjanje ali kloniranje storitve, CurrentProductPrice=Trenutna cena AlwaysUseNewPrice=Vedno uporabi trenutno ceno proizvoda/storitve AlwaysUseFixedPrice=Uporabi fiksno ceno -PriceByQuantity=Different prices by quantity +PriceByQuantity=Različne cene glede na količino PriceByQuantityRange=Območje količin ProductsDashboard=Povzetek proizvodov/storitev UpdateOriginalProductLabel=Spremeni originalni naziv @@ -234,9 +234,9 @@ DefinitionOfBarCodeForThirdpartyNotComplete=Definicija tipa ali vrednosti črtne BarCodeDataForProduct=Informacija o črtni kodi proizvoda %s : BarCodeDataForThirdparty=Informacija o črtni kodi partnerja %s : ResetBarcodeForAllRecords=Določite vrednost črtnih kod za vse zapise (s tem boste tudi resetirali že določene vrednosti črtnih kod na novo vrednost) -PriceByCustomer=Different price for each customer +PriceByCustomer=Različne cene za vsakega kupca PriceCatalogue=Enolična cena po proizvodu/storitvi -PricingRule=Rules for customer prices +PricingRule=Pravila za cene za kupce AddCustomerPrice=Dodaj ceno po strankah ForceUpdateChildPriceSoc=Določi enako ceno za podružnice stranke PriceByCustomerLog=Cena po imenu stranke @@ -244,9 +244,9 @@ MinimumPriceLimit=Minimalna cena ne more biti nižja od %s MinimumRecommendedPrice=Minimalna priporočena cena je : %s PriceExpressionEditor=Urejevalnik prikaza cene PriceExpressionSelected=Izbran prikaz cene -PriceExpressionEditorHelp1="price = 2 + 2" or "2 + 2" for setting the price. Use ; to separate expressions -PriceExpressionEditorHelp2=You can access ExtraFields with variables like #options_myextrafieldkey# -PriceExpressionEditorHelp3=In both product/service and supplier prices there are these variables available:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# -PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In supplier prices only: #supplier_quantity# and #supplier_tva_tx# +PriceExpressionEditorHelp1="cena = 2 + 2" ali "2 + 2" za nastavitev cene. Uporabite ; za ločitev izrazov +PriceExpressionEditorHelp2=Lahko dostopate do EkstraPolj s spremenljivkami kot #options_myextrafieldkey# +PriceExpressionEditorHelp3=Tako za proizvode/storitve, kot za nabavne cene, so na voljo naslednje spremenljivke:
#tva_tx# #localtax1_tx# #localtax2_tx# #weight# #length# #surface# #price_min# +PriceExpressionEditorHelp4=Samo za cene proizvodov/storitev: #supplier_min_price#
Samo za nabavne cene: #supplier_quantity# in #supplier_tva_tx# PriceMode=Način cene PriceNumeric=Številka diff --git a/htdocs/langs/sl_SI/stocks.lang b/htdocs/langs/sl_SI/stocks.lang index ba998c6558a..3f37e27fd3b 100644 --- a/htdocs/langs/sl_SI/stocks.lang +++ b/htdocs/langs/sl_SI/stocks.lang @@ -47,9 +47,9 @@ PMPValue=Uravnotežena povprečna cena PMPValueShort=UPC EnhancedValueOfWarehouses=Vrednost skladišč UserWarehouseAutoCreate=Avtomatsko ustvari zalogo, ko kreirate uporabnika -QtyDispatched=Prejeta količina -QtyDispatchedShort=Qty dispatched -QtyToDispatchShort=Qty to dispatch +QtyDispatched=Odposlana količina +QtyDispatchedShort=Odposlana količina +QtyToDispatchShort=Količina za odpošiljanje OrderDispatch=Dobavljena naročila RuleForStockManagementDecrease=Pravilo za upravljanje zmanjšanja zalog RuleForStockManagementIncrease=Pravilo za upravljanje povečanja zalog @@ -61,7 +61,7 @@ ReStockOnValidateOrder=Povečanje dejanske zaloge po potrditvi naročila (pozor, ReStockOnDispatchOrder=Povečanje dejanske zaloge po ročnem vnosu v skladišče, po prejemu naročila od dobavitelja ReStockOnDeleteInvoice=Povečaj dejansko zalogo ob brisanju računa OrderStatusNotReadyToDispatch=Naročilo še nima ali nima več statusa, ki omogoča odpremo proizvoda iz skladišča. -StockDiffPhysicTeoric=Explanation for difference between physical and theoretical stock +StockDiffPhysicTeoric=Razlaga razlike med knjižno in dejansko zalogo NoPredefinedProductToDispatch=Za ta objekt ni preddefiniranih proizvodov. Zato ni potrebna odprema iz skladišča. DispatchVerb=Odprema StockLimitShort=Omejitev za opozorilo @@ -118,15 +118,15 @@ MassMovement=Masovni premik MassStockMovement=Masovni premik zaloge SelectProductInAndOutWareHouse=Izberi proizvod, količino, izvorno skladišče in ciljno skladišče, nato klikni "%s". Ko je to narejeno za vse zahtevane premike, klikni na "%s". RecordMovement=Zapis prenešen -ReceivingForSameOrder=Receipts for this order +ReceivingForSameOrder=Prevzem tega naročila StockMovementRecorded=Zapisan premik zaloge RuleForStockAvailability=Pravila za zahtevane zaloge StockMustBeEnoughForInvoice=Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na račun StockMustBeEnoughForOrder=Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na naročilo StockMustBeEnoughForShipment= Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na odpremnico -MovementLabel=Label of movement -InventoryCode=Movement or inventory code -IsInPackage=Contained into package -ShowWarehouse=Show warehouse -MovementCorrectStock=Stock content correction for product %s -MovementTransferStock=Stock transfer of product %s into another warehouse +MovementLabel=Nalepka gibanja +InventoryCode=Koda gibanja ali zaloge +IsInPackage=Vsebina paketa +ShowWarehouse=Prikaži skladišče +MovementCorrectStock=Popravek količine zaloge za proizvod %s +MovementTransferStock=Skladiščni prenos proizvoda %s v drugo skladišče diff --git a/htdocs/langs/sl_SI/suppliers.lang b/htdocs/langs/sl_SI/suppliers.lang index 0d020592c7f..a19e3dab7e5 100644 --- a/htdocs/langs/sl_SI/suppliers.lang +++ b/htdocs/langs/sl_SI/suppliers.lang @@ -42,5 +42,5 @@ NoneOrBatchFileNeverRan=Nobena datoteka ali paket %s nedavno ni bila zagn SentToSuppliers=Pošlji dobaviteljem ListOfSupplierOrders=Seznam naročil dobaviitelja MenuOrdersSupplierToBill=Zaračunavanje naročil dobavitelja -NbDaysToDelivery=Delivery delay in days -DescNbDaysToDelivery=The biggest delay is display among order product list +NbDaysToDelivery=Zakasnitev dobave v dnevih +DescNbDaysToDelivery=Največja zakasnitev je prikazana med seznami naročenih proizvodov diff --git a/htdocs/langs/sl_SI/withdrawals.lang b/htdocs/langs/sl_SI/withdrawals.lang index 0ab9910e92f..989d8223eeb 100644 --- a/htdocs/langs/sl_SI/withdrawals.lang +++ b/htdocs/langs/sl_SI/withdrawals.lang @@ -79,7 +79,7 @@ CreditDate=Datum kredita WithdrawalFileNotCapable=Ni možno generirati datoteke za prejem nakazil za vašo državo %s (vaša država ni podprta) ShowWithdraw=Prikaži nakazilo IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Vendar, če ima račun najmanj eno neizvršeno nakazilo, ne bo označeno kot plačano, da bi bilo pred tem možno izvršiti nakazilo. -DoStandingOrdersBeforePayments=This tab allows you to request a standing order. Once done, go into menu Bank->Withdrawal to manage the standing order. When standing order is closed, payment on invoice will be automatically recorded, and invoice closed if remainder to pay is null. +DoStandingOrdersBeforePayments=Preko tega zavihka lahko zahtevate trajnik. Po zaključku lahko preko menija Banka->Nakazila upravljate trajnike. Ko je trajnik zaprt, se avtomatsko zapišejo plačila računa in račun se zapre, če ni preostanka za plačilo. WithdrawalFile=Datoteka nakazila SetToStatusSent=Nastavi status na "Datoteka poslana" ThisWillAlsoAddPaymentOnInvoice=S tem bodo plačila povezana z računi, ki bodo spremenili status v "Plačano" diff --git a/htdocs/langs/tr_TR/admin.lang b/htdocs/langs/tr_TR/admin.lang index fb42b9b001a..221e8331c9f 100644 --- a/htdocs/langs/tr_TR/admin.lang +++ b/htdocs/langs/tr_TR/admin.lang @@ -84,7 +84,7 @@ NextValueForReplacements=Sonraki değer (yenileme) MustBeLowerThanPHPLimit=Not: PHP niz yüklenen her dosyanın boyutunu, parametrelerin değeri ne olursa olsun %s %s ile sınırlandırır NoMaxSizeByPHPLimit=Not: PHP yapılandırmanızda hiç sınır ayarlanmamış MaxSizeForUploadedFiles=Yüklenen dosyalar için ençok boyut (herhangi bir yüklemeye izin vermemek için 0 a ayarlayın) -UseCaptchaCode=Kullanıcı girişi sayfasında grafiksel kod (CAPTCHA) kullan +UseCaptchaCode=Oturum açma sayfasında grafiksel kod (CAPTCHA) kullan UseAvToScanUploadedFiles=Yüklenen dosyaların taranması için anti-virüs kullan AntiVirusCommand= Antivirüs komutu tam yolu AntiVirusCommandExample= ClamWin için örnek: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
ClamAv için örnek: /usr/bin/clamscan @@ -324,7 +324,7 @@ UMask=Unix/Linux/BSD dosya sisteminde yeni dosyalar için Umask parametresi. UMaskExplanation=Bu parametre Dolibarr tarafından sunucuda oluşturulan dosyaların izinlerini varsayılan olarak tanımlamanıza (örneğin yükleme sırasında) izin verir.
Bu sekizli değer olmalıdır (örneğin, 0666 herkes için okuma ve yazma anlamına gelir).
Bu parametre Windows sunucusunda kullanılmaz. SeeWikiForAllTeam=Tüm oyuncular ve kuruluşlarının tam listesi için wiki sayfalarına bir göz atın UseACacheDelay= Saniye olarak önbellek aktarması tepki gecikmesi (hiç önbellek yoksa 0 ya da boş) -DisableLinkToHelpCenter=Kullanıcı girişi sayfasında "Yardım ya da destek gerekli" bağlantısını gizle +DisableLinkToHelpCenter=oturum açma sayfasında "Yardım ya da destek gerekli" bağlantısını gizle DisableLinkToHelp=Sol menüde "%s Çevrimiçi yardım" bağlantısını gizle AddCRIfTooLong=Otomatik kaydırma yoktur, yani belge üzerinde çok uzun olmasından dolayı satır sayfa sınırı dışına çıkmışsa metin alanında kendiniz satırbaşı yapmalısınız. ModuleDisabled=Modül devre dışı @@ -895,7 +895,7 @@ DefaultSkin=Varsayılan dış görünüm teması MaxSizeList=Listenin ençok uzunluğu DefaultMaxSizeList=Liste için varsayılan ençok uzunluk MessageOfDay=Günün mesajı -MessageLogin=Kullanıcı girişi sayfası mesajı +MessageLogin=Oturum açma sayfası mesajı PermanentLeftSearchForm=Sol menüdeki sabit arama formu DefaultLanguage=Kullanılan varsayılan dil (dil kodu) EnableMultilangInterface=Çoklu dil arayüzünü etkinleştir @@ -998,7 +998,7 @@ BackupDescY=Üretilen bilgi döküm dosyası güvenli bir yerde korunmalıdır. BackupPHPWarning=Bu yöntemle yedekleme garanti edilmez. Öncekini yeğleyin RestoreDesc=Bir Dolibarr yedeklemesini geri yüklemek için şunları yapmalısınız: RestoreDesc2=Yeni Dolibarr kurulum dizini belgeleri dosyaların ağaç ayıklamak için veya bu belgeleri geçerli dizinle içine (% s) listesi arşiv dosyası belgeleri (örneğin zip dosyası) Restore. * Belge dizini arşiv dosyalarını yeni Dolibarr kurulumundaki ya da bu geçerli belge dizinindeki dizine ayıklamak için geri yükleyin(%s). -RestoreDesc3=* Bir yedek dökümü dosyasından, yeni Dolibarr yükleme veritabanına verileri geri yükleyin veya bu geçerli yükleme veritabanına geri yükleyin. Uyarı, geri yükleme bir kez tamamlandığında, yeniden bağlanmak için yedekleme yapılırken varolan bir Kullanıcı girişi / parola kullanmanız gerekir. Bu geçerli yükleme içine yedekleme veritabanını geri yüklemek için, bu yardımcıyı takip edebilirsiniz. +RestoreDesc3=* Bir yedek dökümü dosyasından, yeni Dolibarr yükleme veritabanına verileri geri yükleyin veya bu geçerli yükleme veritabanına geri yükleyin. Uyarı, geri yükleme bir kez tamamlandığında, yeniden bağlanmak için yedekleme yapılırken varolan bir kullanıcı adı/parola kullanmanız gerekir. Bu geçerli yükleme içine yedekleme veritabanını geri yüklemek için, bu yardımcıyı takip edebilirsiniz. RestoreMySQL=MySQL içeaktar ForcedToByAModule= Bu kural bir aktif modül tarafından s ye zorlanır PreviousDumpFiles=Mevcut veritabanı yedekleme dosyaları dökümü @@ -1014,13 +1014,13 @@ TranslationUncomplete=Kısmi çeviri SomeTranslationAreUncomplete=Bazı diller kısmi olarak çevrilmiş ya da hatalar içeriyor olabilir. Bazılarını belirlerseniz, dil dosyalarını buraya kayıt ederek düzeltebilirsiniz http://transifex.com/projects/p/dolibarr/. MenuUseLayout=Dikey menüyü gizlenebilir yap (javascript seçeneği devre dışı olmamalıdır) MAIN_DISABLE_METEO=Meteo görünümünü engelle -TestLoginToAPI=API kullanıcı girişi denemesi +TestLoginToAPI=API oturum açma denemesi ProxyDesc=Dolibarr’ın bazı özelliklerinin çalışması için internet erişimi olması gerekir. Bunun için burada parametreleri tanımlayın. Dolibarr sunucusu bir proxy sunucu arkasında ise, bu parametreler üzerinden Internet erişiminin nasıl olacağını Dolibarr’a söyler. ExternalAccess=Dış erişim MAIN_PROXY_USE=Bir proxy sunucusu kullan (aksi takdirde internete doğrudan erişin) MAIN_PROXY_HOST=Proxy sunucusu Adı/Adresi MAIN_PROXY_PORT=Proxy sunucusu portu -MAIN_PROXY_USER=Proxy sunucusu kullanacak giriş +MAIN_PROXY_USER=Proxy sunucusunu kulanmak için oturum açma MAIN_PROXY_PASS=Proxy sunucusunu kullanacak parola DefineHereComplementaryAttributes=Burada bütün öznitelikleri tanımlayın, yalnızca mevcut varsayılanları değil desteklenmenizi istediğiniz %s leri de. ExtraFields=Tamamlayıcı öznitelikler @@ -1044,7 +1044,7 @@ PathToDocuments=Belgelerin yolu PathDirectory=Dizin SendmailOptionMayHurtBuggedMTA="PHP doğrudan posta" yöntemini kullanarak postalar gönderme özelliği bazı posta alıcısı sunucuları tarafından doğru olarak çözümlenemeyen bir posta iletisi oluşturur. Sonuç ise bazı postaların hatalı platformlar tarafından barındırılan kişiler tarafından okunamaz olmasıdır. Bu durum bazı İnternet sağlayıcılarına özgüdür (Örn: Fransa’daki Orange gibi). Bu Dolibarr ya da PHP için bir sorun değildir ama alıcı posta sunucusu için sorundur. Ancak Dolibarr’ı bundan korumak için Kurulum->Diğer de MAIN_FIX_FOR_BUGGED_MTA yı 1 yapma seçeneğini ekleyebilirsiniz. Ancak SMTP standartlarına sıkıca uyan diğer servislerde sorunla karşılaşabilirsiniz. Diğer bir çözüm (önerilen) ise hiçbir sakıncası olmayan "SMTP soket kütüphanesi" ni kullanmaktır. TranslationSetup=Çeviri yapılandırması -TranslationDesc=Ekran görüntüsündeki dil değiştirilebilir:
* Genel olarak bu menüden Giriş - Kurulum - Görünüm
* Yalnızca User display sekmesindeki kullanıcı formundan (ekranın tepesindeki girişe tıklayın). +TranslationDesc=Ekran görüntüsündeki dil değiştirilebilir:
* Genel olarak bu menüden Giriş - Kurulum - Görünüm
* Yalnızca User display sekmesindeki kullanıcı formundan (ekranın tepesindeki oturum aça tıklayın). TotalNumberOfActivatedModules=Toplam etkin özel modül sayısı: %s YouMustEnableOneModule=Enaz 1 modül etkinleştirmelisiniz ClassNotFoundIntoPathWarning=Sınıf %s PHP youlnda bulunamadı @@ -1076,7 +1076,7 @@ GeneratePassword=Oluşturulmuş bir şifre önerin RuleForGeneratedPasswords=Önerilen parola oluşturmak ya da parola doğrulamak için kural DoNotSuggest=Herhangi bir parola önermeyin EncryptedPasswordInDatabase=Veritabanındaki parolanın şifrelendirilmesine izin vermek için -DisableForgetPasswordLinkOnLogonPage=Kullanıcı girişi sayfasında “Parola unutuldu” bağlantısını gösterme +DisableForgetPasswordLinkOnLogonPage=Oturum açma sayfasında “Parola unutuldu” bağlantısını gösterme UsersSetup=Kullanıcılar modülü kurulumu UserMailRequired=Yeni bir kullanıcı oluşturmak için gerekli EPosta ##### Company setup ##### @@ -1183,7 +1183,7 @@ WatermarkOnDraftContractCards=Taslak sözleşmeler üzerinde filigran (boşsa yo MembersSetup=Üye modülü kurulumu MemberMainOptions=Ana seçenekler AddSubscriptionIntoAccount=Yeni bir ödentili abonelik eklerken, banka modülünde varsayılan olarak bir banka işlemi öner -AdherentLoginRequired= Her üye için bir Kullanıcı girişi yönetin +AdherentLoginRequired= Her üye için bir Kullanıcı adı yürütün AdherentMailRequired=Yeni üye oluşturmak için E-posta gereklidir MemberSendInformationByMailByDefault=Üyelere onay epostası (doğrulama ya da yeni abonelik) göndermek için onay kutusu varsayılan olarak açıktır ##### LDAP setup ##### @@ -1263,11 +1263,11 @@ LDAPSetupForVersion3=LDAP sunucusu sürüm 3 için yapılandırılmış LDAPSetupForVersion2=LDAP sunucusu sürüm 2 için yapılandırılmış LDAPDolibarrMapping=Dolibarr Eşleme LDAPLdapMapping=LDAP Eşleme -LDAPFieldLoginUnix=Kullanıcı girişi (Unix) +LDAPFieldLoginUnix=Oturum açma (Unix) LDAPFieldLoginExample=Örnek: uid LDAPFilterConnection=Arama süzgeçi LDAPFilterConnectionExample=Örnek: &(objectClass = InetOrgPerson) -LDAPFieldLoginSamba=Kullanıcı girişi (samba, activedirectory) +LDAPFieldLoginSamba=Oturum açma (samba, activedirectory) LDAPFieldLoginSambaExample=Örnek: sAMAccountName LDAPFieldFullname=İlk Adı LDAPFieldFullnameExample=Örnek: cn diff --git a/htdocs/langs/tr_TR/agenda.lang b/htdocs/langs/tr_TR/agenda.lang index 1c44bec7a8d..0520ecb6de7 100644 --- a/htdocs/langs/tr_TR/agenda.lang +++ b/htdocs/langs/tr_TR/agenda.lang @@ -69,7 +69,7 @@ DateActionDoneEnd= Gerçek bitiş tarihi DateActionStart= Başlama tarihi DateActionEnd= Bitiş tarihi AgendaUrlOptions1=Süzgeç çıktısına ayrıca aşağıdaki parametreleri ekleyebilirsiniz: -AgendaUrlOptions2=Eylem çıktılarını eylem, oluşturan, eylemden etkilenen ya da eylemi yapan kullanıcı kullanıcı girişi=%s sınırlayacak kullanıcı %s. +AgendaUrlOptions2=Eylem çıktılarını eylem, oluşturan, eylemden etkilenen ya da eylemi yapan kullanıcı oturum açma=%s sınırlayacak kullanıcı %s. AgendaUrlOptions3=kullanıcı girişi=%s, bir %s kullanıcısına ait eylemlerin çıkışlarını sınırlamak içindir. AgendaUrlOptions4=Çıktıyı kullanıcı %s tarafından etkilenen etkinliklerle sınırlamak içinlogint=%s. AgendaUrlOptionsProject=proje=PROJECT_ID, bu PROJECT_ID projesi ile ilişkilendirilmiş eylemlerin çıkışını çıkışını sınırlamak içindir. diff --git a/htdocs/langs/tr_TR/companies.lang b/htdocs/langs/tr_TR/companies.lang index f4239869a2a..6b452607545 100644 --- a/htdocs/langs/tr_TR/companies.lang +++ b/htdocs/langs/tr_TR/companies.lang @@ -365,7 +365,7 @@ NoParentCompany=Hiçbiri ExportImport=İçeaktar-Dışaaktar ExportCardToFormat=Biçimlenip dışaaktarılacak kart ContactNotLinkedToCompany=Kişi herhangi bir üçüncü partiye bağlı değil -DolibarrLogin=Dolibarr kullanıcı girişi +DolibarrLogin=Dolibarr oturumu açma NoDolibarrAccess=Dolibarr erişimi yok ExportDataset_company_1=Üçüncü partiler (Firmalar/dernekler/kişiler) ve özellikleri ExportDataset_company_2=Kişiler ve özellikleri diff --git a/htdocs/langs/tr_TR/errors.lang b/htdocs/langs/tr_TR/errors.lang index 774c2a8d9df..e4e9eb9eb3c 100644 --- a/htdocs/langs/tr_TR/errors.lang +++ b/htdocs/langs/tr_TR/errors.lang @@ -101,18 +101,18 @@ ErrorFailedToSendPassword=Parola gönderilemedi ErrorFailedToLoadRSSFile=RSS beslemesi alınamıyor. Eğer hata mesajları yeterli bilgi sağlamıyorsa MAIN_SIMPLEXMLLOAD_DEBUG değişmezini eklemeyi deneyin. ErrorPasswordDiffers=Parolalar farklıdır, bunları tekrar yazın lütfen. ErrorForbidden=Erişim engellendi.
Kimlik doğrulama sı gerektiren ya da kullanıcınızın izni olmayan bir sayfa, alan veya özelliğe erişmeye çalışın. -ErrorForbidden2=Bu giriş için izin Dolibarr yöneticiniz tarafından %s->%s menüsünden tanımlanabilir. +ErrorForbidden2=Bu oturum açma için izin Dolibarr yöneticiniz tarafından %s->%s menüsünden tanımlanabilir. ErrorForbidden3=Dolibarr bir kimlik doğrulama oturumu üzerinden kullanılmamış gibi görünüyor. Kimlik doğrulama nasıl yönetileceğini öğrenmek Dolibarr kurulum belgelerine bir göz atın (htaccess, mod_auth veya diğer ...). ErrorNoImagickReadimage=Bu PHP Class Imagick yok. Önizleme kullanılır olmayabilir. Yöneticiler Kurulum - Görünüm menüsünde bu sekmeyi devre dışı bırakabilir. ErrorRecordAlreadyExists=Kayıt zaten var ErrorCantReadFile=Dosya '%s' okunamadı ErrorCantReadDir=Dizin '%s' okunamadı ErrorFailedToFindEntity=Ortam '%s' okunamadı -ErrorBadLoginPassword=Kullanıcı veya parola için hatalı değer +ErrorBadLoginPassword=Kullanıcı adı veya parola için hatalı değer ErrorLoginDisabled=Hesabınız engellendi ErrorFailedToRunExternalCommand=Dış komut çalıştırılamıyor. PHP sunucunuz tarafından kullanılabilir ve çalıştırılabilir olup olmadığını kontrol edin. PHP Güvenli Mod etkinse, komutun safe_mode_exec_dir parametresiyle tanımlanmış bir dizin içinde olup olmadığını kontrol edin. ErrorFailedToChangePassword=Parola değiştirilemedi -ErrorLoginDoesNotExists=%s girişli kullanıcı bulunamadı. +ErrorLoginDoesNotExists=%s kullanıcı adlı kullanıcı bulunamadı. ErrorLoginHasNoEmail=Bu kullanıcının e-posta adresi yoktur. İşlem iptal edildi. ErrorBadValueForCode=Güvenlik kodu için hatalı değer. Yeni değer ile tekrar deneyin... ErrorBothFieldCantBeNegative=%s ve %s alanlarının ikisi birden eksi olamaz @@ -159,7 +159,7 @@ ErrorPriceExpression22=Eksi sonuç '%s' ErrorPriceExpressionInternal=İç hata '%s' ErrorPriceExpressionUnknown=Bilinmeyen hata '%s' ErrorSrcAndTargetWarehouseMustDiffers=Kaynak ve hedef depolar farklı olmalı -ErrorTryToMakeMoveOnProductRequiringBatchData=Error, trying to make a stock movement without batch/serial information, on a product requiring batch/serial information +ErrorTryToMakeMoveOnProductRequiringBatchData=Hata, parti/seri bilgisi gerektiren ürün için parti/seri bilgisi olmadan stok hareketi yapılmaya çalışılıyor. # Warnings WarningMandatorySetupNotComplete=Zorunlu kurulum parametreleri henüz tanımlanmamış diff --git a/htdocs/langs/tr_TR/ftp.lang b/htdocs/langs/tr_TR/ftp.lang index 347ca43c32f..71b7e4ad26e 100644 --- a/htdocs/langs/tr_TR/ftp.lang +++ b/htdocs/langs/tr_TR/ftp.lang @@ -6,7 +6,7 @@ FTPAreaDesc=Bu ekranda bir FTP sunucusu görünümünün içeriği gösterilir SetupOfFTPClientModuleNotComplete=FTP istemcisi modülünün kurulumu tamamlanmaış gibi görünüyor FTPFeatureNotSupportedByYourPHP=PHP niz FTP fonksiyonlarını desteklemiyor FailedToConnectToFTPServer=FTP sunucusuna bağlanamadı (sunucu %s, port %s) -FailedToConnectToFTPServerWithCredentials=Tanımlı kullanıcı/parola ile FTP sunucusuna bağlanılamadı +FailedToConnectToFTPServerWithCredentials=Tanımlı kullanıcı/parola ile FTP sunucusunda oturum açılamadı FTPFailedToRemoveFile=%s Dosyası kaldırılamadı. FTPFailedToRemoveDir=%s Dizini kaldırılamadı (İzinleri o dizinin boş olduğunu denetleyin). FTPPassiveMode=Pasif mod diff --git a/htdocs/langs/tr_TR/install.lang b/htdocs/langs/tr_TR/install.lang index cb256a68aaf..cd980985987 100644 --- a/htdocs/langs/tr_TR/install.lang +++ b/htdocs/langs/tr_TR/install.lang @@ -53,8 +53,8 @@ ServerPortDescription=Veritabanı sunucusu bağlantı noktası. Eğer bilinmiyor DatabaseServer=Veritabanı sunucusu DatabaseName=Veritabanı adı DatabasePrefix=Veritabanı tablo öneki -Login=Giriş -AdminLogin=Dolibarr veritabanı sahibi girişi. +Login=Oturum açma +AdminLogin=Dolibarr veritabanı oturum açma. Password=Parola PasswordAgain=Parolayı ikinci kez yeniden yaz AdminPassword=Dolibarr veritabanı sahibi parolası. diff --git a/htdocs/langs/tr_TR/main.lang b/htdocs/langs/tr_TR/main.lang index 9440b69ec09..204406547b2 100644 --- a/htdocs/langs/tr_TR/main.lang +++ b/htdocs/langs/tr_TR/main.lang @@ -436,7 +436,7 @@ Late=Son Photo=Resim Photos=Resimler AddPhoto=Resim ekle -Login=Kullanıcı +Login=Oturum açma CurrentLogin=Geçerli kullanıcı January=Ocak February=Şubat diff --git a/htdocs/langs/tr_TR/orders.lang b/htdocs/langs/tr_TR/orders.lang index 00b0a72dc1d..17254bf7a3d 100644 --- a/htdocs/langs/tr_TR/orders.lang +++ b/htdocs/langs/tr_TR/orders.lang @@ -50,8 +50,8 @@ StatusOrderRefused=Reddedildi StatusOrderReceivedPartially=Kısmen alındı StatusOrderReceivedAll=Her şey kabul edildi ShippingExist=Bir sevkiyat var -ProductQtyInDraft=Product quantity into draft orders -ProductQtyInDraftOrWaitingApproved=Product quantity into draft or approved orders, not yet ordered +ProductQtyInDraft=Taslak siparişlerdeki ürün miktarı +ProductQtyInDraftOrWaitingApproved=Henüz sipariş edilmemiş, taslak veya onaylı siparişlerdeki ürün miktarı DraftOrWaitingApproved=Taslak veya onaylanmış henüz sipariş verilmemiş DraftOrWaitingShipped=Taslak veya onaylanmış henüz sevkedilmemiş MenuOrdersToBill=Teslim edilen siparişler diff --git a/htdocs/langs/tr_TR/other.lang b/htdocs/langs/tr_TR/other.lang index bb3087d5a36..666bfc89754 100644 --- a/htdocs/langs/tr_TR/other.lang +++ b/htdocs/langs/tr_TR/other.lang @@ -146,7 +146,7 @@ SizeUnitfoot=foot SizeUnitpoint=nokta BugTracker=Hata izleyici SendNewPasswordDesc=Bu form yeni bir parola istemenizi sağlar. Sizin eposta adresinize gönderilecektir.
Bu eposta adresindeki onaylama bağlantısına tıkladıktan sonra değişiklik etkili olacaktır.
Eposta okuyucu yazılımını kontrol edin. -BackToLoginPage=Giriş sayfasına geri dön +BackToLoginPage=Oturum açma sayfasına geri dön AuthenticationDoesNotAllowSendNewPassword=Kimlik doğrulama modu %s.
bu modda, Dolibarr parolanızı bilemez ve değiştiremez.
Parola değiştirmek istiyorsanız sistem yöneticinize danışın. EnableGDLibraryDesc=Bu seçeneği kullanmak için PHP nizle GD kütüphanesini kurun ya da etkinleştirin. EnablePhpAVModuleDesc=Ant-virüs yazılımınızla uyumlu bir modül kurmalısınız. (Clamav : php4-clamavlib ya da php5-clamavlib) @@ -195,8 +195,8 @@ CancelUpload=Yüklemeyi iptal et FileIsTooBig=Dosyalar çok büyük PleaseBePatient=Lütfen sabırlı olun... RequestToResetPasswordReceived=Dolibarr parolanızı değiştirmek için bir istek alınmıştır -NewKeyIs=Bu giriş için yeni anahtarınızdır -NewKeyWillBe=Yazılıma giriş için yeni anahtarınız bu olacaktır +NewKeyIs=Oturum açmak için yeni anahtarınız +NewKeyWillBe=Yazılımda oturum açmak için yeni anahtarınız bu olacaktır ClickHereToGoTo=%s e gitmek için buraya tıkla YouMustClickToChange=Ancak önce bu şifre değiştirmeyi doğrulamak için aşağıdaki linke tıklamanız gerekir ForgetIfNothing=Bu değiştirmeyi istemediyseniz, bu epostayı unutun. Kimlik bilgilerinizi güvenli tutulur. diff --git a/htdocs/langs/tr_TR/printipp.lang b/htdocs/langs/tr_TR/printipp.lang index 82d85eaae0c..98cbc00f503 100644 --- a/htdocs/langs/tr_TR/printipp.lang +++ b/htdocs/langs/tr_TR/printipp.lang @@ -4,7 +4,7 @@ PrintIPPDesc=Bu modül belgeleri doğrudan yazıcıya gönderecek bir Yazdır d PRINTIPP_ENABLED=Belge listelerinde "Doğrudan yazdır" simgesini göster PRINTIPP_HOST=Yazıcı sunucusu PRINTIPP_PORT=Port -PRINTIPP_USER=Kullanıcı girişi +PRINTIPP_USER=Oturum açma PRINTIPP_PASSWORD=Parola NoPrinterFound=Hiç yazıcı bulunamadı (CUPS ayarlarınızı denetleyin) FileWasSentToPrinter=%s Dosyası yazıcıya gönderildi diff --git a/htdocs/langs/tr_TR/productbatch.lang b/htdocs/langs/tr_TR/productbatch.lang index 443ddc9dbe9..e6fc79ade2c 100644 --- a/htdocs/langs/tr_TR/productbatch.lang +++ b/htdocs/langs/tr_TR/productbatch.lang @@ -18,4 +18,4 @@ printQty=Mik: %d AddDispatchBatchLine=Dağıtımda bir Raf Ömrü satırı ekle BatchDefaultNumber=Tanımlanmamış WhenProductBatchModuleOnOptionAreForced=Parti/Seri devredeyken, stok arttırma/eksiltme modu son seçime zorlanır ve düzenlenemez. Diğer seçenekler istediğiniz gibi yapılandırılabilir. -ProductDoesNotUseBatchSerial=This product does not use batch/serial number +ProductDoesNotUseBatchSerial=Bu ürün parti/seri numarası kullanmaz diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index f5351a3add1..208dad079bb 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -3,7 +3,7 @@ RefProject=Referans Proje ProjectId=Proje Kimliği Project=Proje Projects=Projeler -ProjectStatus=Project status +ProjectStatus=Proje durumu SharedProject=Herkes PrivateProject=Proje ilgilileri MyProjectsDesc=Bu görünüm ilgilisi olduğunuz projelerle sınırlıdır (türü ne olursa olsun). @@ -103,7 +103,7 @@ CloneContacts=Kişi klonla CloneNotes=Not klonla CloneProjectFiles=Birleşik proje dosyalarını kopyala CloneTaskFiles=Birleşik görev(ler) dosyalarını kopyala (görev(ler) kopyalanmışsa) -CloneMoveDate=Update project/tasks dates from now ? +CloneMoveDate=Proje/görev tarihleri şu andan itibaren güncellensin mi? ConfirmCloneProject=Bu projeyi klonlamak istediğinizden emin misiniz? ProjectReportDate=Görevi proje başlama tarihine göre değiştir ErrorShiftTaskDate=Görev tarihini yeni proje başlama tarihine göre kaydırmak olası değil diff --git a/htdocs/langs/tr_TR/sendings.lang b/htdocs/langs/tr_TR/sendings.lang index 3c4c3483b2c..c7b30cba846 100644 --- a/htdocs/langs/tr_TR/sendings.lang +++ b/htdocs/langs/tr_TR/sendings.lang @@ -4,7 +4,7 @@ Sending=Sevkiyat Sendings=Sevkiyatlar Shipment=Sevkiyat Shipments=Sevkiyatlar -ShowSending=Show Sending +ShowSending=Gönderimi göster Receivings=Kabuller SendingsArea=Sevkiyat alanı ListOfSendings=Sevkiyat listesi @@ -64,10 +64,10 @@ ShipmentLine=Sevkiyat kalemi CarrierList=Taşımacı listesi SendingRunning=Sipariş edilmiş müşteri sparişindeki ürün SuppliersReceiptRunning=Sipariş edilmiş tedarikçi sparişindeki ürün -ProductQtyInCustomersOrdersRunning=Product quantity into opened customers orders -ProductQtyInSuppliersOrdersRunning=Product quantity into opened suppliers orders -ProductQtyInShipmentAlreadySent=Product quantity from opended customer order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from opened supplier order already received +ProductQtyInCustomersOrdersRunning=Açık müşteri siparişlerindeki ürün miktarı +ProductQtyInSuppliersOrdersRunning=Açık tedarikçi siparişlerindeki ürün miktarı +ProductQtyInShipmentAlreadySent=Açık müşteri siparişlerindeki halihazırda gönderilmiş ürün miktarı +ProductQtyInSuppliersShipmentAlreadyRecevied=Açık tedarikçi siparişlerindeki halihazırda teslim alınmış ürün miktarı # Sending methods SendingMethodCATCH=Müşteri tarafından diff --git a/htdocs/langs/tr_TR/stocks.lang b/htdocs/langs/tr_TR/stocks.lang index d34b2d88319..4e458e00129 100644 --- a/htdocs/langs/tr_TR/stocks.lang +++ b/htdocs/langs/tr_TR/stocks.lang @@ -48,8 +48,8 @@ PMPValueShort=AOF EnhancedValueOfWarehouses=Depolar değeri UserWarehouseAutoCreate=Bir kullanıcı oluştururken otomatik olarak bir stok oluştur QtyDispatched=Sevkedilen miktar -QtyDispatchedShort=Qty dispatched -QtyToDispatchShort=Qty to dispatch +QtyDispatchedShort=Dağıtılan mik +QtyToDispatchShort=Dağıtılacak mik OrderDispatch=Stok sevkiyatı RuleForStockManagementDecrease=Stok azaltma yönetimi kuralı RuleForStockManagementIncrease=Stok arttırma yönetimi kuralı @@ -124,9 +124,9 @@ RuleForStockAvailability=Stok gereksinimi kuralları StockMustBeEnoughForInvoice=Faturaya ürün/hizmet eklemek için stok düzeyi yeterli olmalıdır StockMustBeEnoughForOrder=Siparişe ürün/hizmet eklemek için stok düzeyi yeterli olmalıdır StockMustBeEnoughForShipment= Sevkiyata ürün/hizmet eklemek için stok düzeyi yeterli olmalıdır -MovementLabel=Label of movement -InventoryCode=Movement or inventory code -IsInPackage=Contained into package -ShowWarehouse=Show warehouse -MovementCorrectStock=Stock content correction for product %s -MovementTransferStock=Stock transfer of product %s into another warehouse +MovementLabel=Hareket etiketi +InventoryCode=Hareket veya stok kodu +IsInPackage=Pakette içerilir +ShowWarehouse=Depo göster +MovementCorrectStock=%s ürünü için stok içeriği düzeltmesi +MovementTransferStock=%s ürününün başka bir depoya stok aktarılması diff --git a/htdocs/langs/tr_TR/suppliers.lang b/htdocs/langs/tr_TR/suppliers.lang index b07f6aba1ff..585a82d5f80 100644 --- a/htdocs/langs/tr_TR/suppliers.lang +++ b/htdocs/langs/tr_TR/suppliers.lang @@ -42,5 +42,5 @@ NoneOrBatchFileNeverRan=Hiçbiri veya toplu %s yürütülmedi SentToSuppliers=Tedarikçilere gönderilen ListOfSupplierOrders=Tedarikçi siparişleri listesi MenuOrdersSupplierToBill=Faturalanacak tedarikçi siparişleri -NbDaysToDelivery=Delivery delay in days -DescNbDaysToDelivery=The biggest delay is display among order product list +NbDaysToDelivery=Gün olarak teslim süresi +DescNbDaysToDelivery=Sipariş ürün listesindeki en uzun teslim süresi diff --git a/htdocs/langs/tr_TR/users.lang b/htdocs/langs/tr_TR/users.lang index b160e4cc1c7..fdecda7541b 100644 --- a/htdocs/langs/tr_TR/users.lang +++ b/htdocs/langs/tr_TR/users.lang @@ -38,7 +38,7 @@ NewUser=Yeni kullanıcı CreateUser=Kullanıcı oluştur SearchAGroup=Bir grup ara SearchAUser=Bir kullanıcı ara -LoginNotDefined=Giriş tanımlı değil. +LoginNotDefined=Kullanıcı adı tanımlı değil. NameNotDefined=Ad tanımlı değil. ListOfUsers=Kullanıcı listesi Administrator=Yönetici @@ -69,7 +69,7 @@ ListOfUsersInGroup=Bu gruptaki kullanıcıların listesi ListOfGroupsForUser=Bu kullanıcının gruplarının listesi UsersToAdd=Bu gruba eklenecek kullanıcılar GroupsToAdd=Bu kullanıcıya eklenecek gruplar -NoLogin=Giriş yok +NoLogin=Oturum açılmaz LinkToCompanyContact=Üçüncü Partiye/kişiye bağlantı LinkedToDolibarrMember=Üye bağlantısı LinkedToDolibarrUser=Dolibarr kullanıcısı bağlantısı @@ -107,7 +107,7 @@ GroupDeleted=Grubu %s kaldırıldı ConfirmCreateContact=Bu kişi için bir Dolibarr hesabı oluşturmak istediğinizden emin misiniz? ConfirmCreateLogin=Bu üye için Dolibarr hesabı oluşturmak istediğinizden emin misiniz? ConfirmCreateThirdParty=Bu üye için bir üçüncü parti oluşturmak istediğinizden emin misiniz? -LoginToCreate=Oluşturulacak giriş +LoginToCreate=Oluşturulacak kullanıcı adı NameToCreate=Oluşturulacak Üçüncü Parti Adı YourRole=Sizin rolünüz YourQuotaOfUsersIsReached=Aktif kullanıcı kotanıza ulaşıldı! @@ -117,6 +117,6 @@ HierarchicalResponsible=Yönetici HierarchicView=Sıradüzeni görünümü UseTypeFieldToChange=Değiştirmek için Alan türünü kullan OpenIDURL=OpenID URL -LoginUsingOpenID=Giriş için OpenID kullan +LoginUsingOpenID=Oturum açmak için OpenID kullan WeeklyHours=Haftalık saatler ColorUser=Kullanıcı rengi From 6952f33309f54add06be5da07a14a674653def5c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 20 Feb 2015 23:29:55 +0100 Subject: [PATCH 18/68] Restore data into bannner of thirdparty to have content matching other tabs. --- htdocs/margin/tabs/thirdpartyMargins.php | 257 ++++++++++++----------- 1 file changed, 133 insertions(+), 124 deletions(-) diff --git a/htdocs/margin/tabs/thirdpartyMargins.php b/htdocs/margin/tabs/thirdpartyMargins.php index 5782b72c356..e29422259e7 100644 --- a/htdocs/margin/tabs/thirdpartyMargins.php +++ b/htdocs/margin/tabs/thirdpartyMargins.php @@ -94,146 +94,155 @@ if ($socid > 0) print ''; } - // Total Margin - print ''.$langs->trans("TotalMargin").''; - print ''; // set by jquery (see below) - print ''; + if ($societe->fournisseur) + { + print ''; + print $langs->trans('SupplierCode').''; + print $societe->code_fournisseur; + if ($societe->check_codefournisseur() <> 0) print ' ('.$langs->trans("WrongSupplierCode").')'; + print ''; + } - // Margin Rate - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) { - print ''.$langs->trans("MarginRate").''; - print ''; // set by jquery (see below) - print ''; - } + // Total Margin + print ''.$langs->trans("TotalMargin").''; + print ''; // set by jquery (see below) + print ''; - // Mark Rate - if (! empty($conf->global->DISPLAY_MARK_RATES)) { - print ''.$langs->trans("MarkRate").''; - print ''; // set by jquery (see below) - print ''; - } + // Margin Rate + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) { + print ''.$langs->trans("MarginRate").''; + print ''; // set by jquery (see below) + print ''; + } - print ""; - print ''; + // Mark Rate + if (! empty($conf->global->DISPLAY_MARK_RATES)) { + print ''.$langs->trans("MarkRate").''; + print ''; // set by jquery (see below) + print ''; + } + + print ""; + print ''; - $sql = "SELECT distinct s.nom, s.rowid as socid, s.code_client,"; - $sql.= " f.rowid as facid, f.facnumber, f.total as total_ht,"; - $sql.= " f.datef, f.paye, f.fk_statut as statut, f.type,"; - $sql.= " sum(d.total_ht) as selling_price,"; // may be negative or positive - $sql.= " sum(d.qty * d.buy_price_ht) as buying_price,"; // always positive - $sql.= " sum(abs(d.total_ht) - (d.buy_price_ht * d.qty)) as marge"; // always positive - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; - $sql.= ", ".MAIN_DB_PREFIX."facture as f"; - $sql.= ", ".MAIN_DB_PREFIX."facturedet as d"; - $sql.= " WHERE f.fk_soc = s.rowid"; - $sql.= " AND f.fk_statut > 0"; - $sql.= " AND s.entity = ".$conf->entity; - $sql.= " AND d.fk_facture = f.rowid"; - $sql.= " AND f.fk_soc = $socid"; - $sql.= " AND d.buy_price_ht IS NOT NULL"; - if (isset($conf->global->ForceBuyingPriceIfNull) && $conf->global->ForceBuyingPriceIfNull == 1) $sql .= " AND d.buy_price_ht <> 0"; - $sql.= " GROUP BY s.nom, s.rowid, s.code_client, f.rowid, f.facnumber, f.total, f.datef, f.paye, f.fk_statut, f.type"; - $sql.= $db->order($sortfield,$sortorder); - // TODO: calculate total to display then restore pagination - //$sql.= $db->plimit($conf->liste_limit +1, $offset); + $sql = "SELECT distinct s.nom, s.rowid as socid, s.code_client,"; + $sql.= " f.rowid as facid, f.facnumber, f.total as total_ht,"; + $sql.= " f.datef, f.paye, f.fk_statut as statut, f.type,"; + $sql.= " sum(d.total_ht) as selling_price,"; // may be negative or positive + $sql.= " sum(d.qty * d.buy_price_ht) as buying_price,"; // always positive + $sql.= " sum(abs(d.total_ht) - (d.buy_price_ht * d.qty)) as marge"; // always positive + $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; + $sql.= ", ".MAIN_DB_PREFIX."facture as f"; + $sql.= ", ".MAIN_DB_PREFIX."facturedet as d"; + $sql.= " WHERE f.fk_soc = s.rowid"; + $sql.= " AND f.fk_statut > 0"; + $sql.= " AND s.entity = ".$conf->entity; + $sql.= " AND d.fk_facture = f.rowid"; + $sql.= " AND f.fk_soc = $socid"; + $sql.= " AND d.buy_price_ht IS NOT NULL"; + if (isset($conf->global->ForceBuyingPriceIfNull) && $conf->global->ForceBuyingPriceIfNull == 1) $sql .= " AND d.buy_price_ht <> 0"; + $sql.= " GROUP BY s.nom, s.rowid, s.code_client, f.rowid, f.facnumber, f.total, f.datef, f.paye, f.fk_statut, f.type"; + $sql.= $db->order($sortfield,$sortorder); + // TODO: calculate total to display then restore pagination + //$sql.= $db->plimit($conf->liste_limit +1, $offset); - dol_syslog('margin:tabs:thirdpartyMargins.php', LOG_DEBUG); - $result = $db->query($sql); - if ($result) - { - $num = $db->num_rows($result); + dol_syslog('margin:tabs:thirdpartyMargins.php', LOG_DEBUG); + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); - print_barre_liste($langs->trans("MarginDetails"),$page,$_SERVER["PHP_SELF"],"&socid=".$societe->id,$sortfield,$sortorder,'',0,0,''); + print_barre_liste($langs->trans("MarginDetails"),$page,$_SERVER["PHP_SELF"],"&socid=".$societe->id,$sortfield,$sortorder,'',0,0,''); - $i = 0; - print ""; + $i = 0; + print "
"; - print ''; - print_liste_field_titre($langs->trans("Invoice"),$_SERVER["PHP_SELF"],"f.facnumber","","&socid=".$_REQUEST["socid"],'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&socid=".$_REQUEST["socid"],'align="center"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("SellingPrice"),$_SERVER["PHP_SELF"],"selling_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("BuyingPrice"),$_SERVER["PHP_SELF"],"buying_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Margin"),$_SERVER["PHP_SELF"],"marge","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print_liste_field_titre($langs->trans("MarginRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print_liste_field_titre($langs->trans("MarkRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); - print "\n"; + print ''; + print_liste_field_titre($langs->trans("Invoice"),$_SERVER["PHP_SELF"],"f.facnumber","","&socid=".$_REQUEST["socid"],'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateInvoice"),$_SERVER["PHP_SELF"],"f.datef","","&socid=".$_REQUEST["socid"],'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("SellingPrice"),$_SERVER["PHP_SELF"],"selling_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("BuyingPrice"),$_SERVER["PHP_SELF"],"buying_price","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Margin"),$_SERVER["PHP_SELF"],"marge","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print_liste_field_titre($langs->trans("MarginRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print_liste_field_titre($langs->trans("MarkRate"),$_SERVER["PHP_SELF"],"","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"f.paye,f.fk_statut","","&socid=".$_REQUEST["socid"],'align="right"',$sortfield,$sortorder); + print "\n"; - $cumul_achat = 0; - $cumul_vente = 0; + $cumul_achat = 0; + $cumul_vente = 0; - $rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT,$conf->global->MAIN_MAX_DECIMALS_TOT); + $rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT,$conf->global->MAIN_MAX_DECIMALS_TOT); - if ($num > 0) - { - $var=True; - while ($i < $num /*&& $i < $conf->liste_limit*/) - { - $objp = $db->fetch_object($result); + if ($num > 0) + { + $var=True; + while ($i < $num /*&& $i < $conf->liste_limit*/) + { + $objp = $db->fetch_object($result); - $marginRate = ($objp->buying_price != 0)?(100 * $objp->marge / $objp->buying_price):'' ; - $markRate = ($objp->selling_price != 0)?(100 * $objp->marge / $objp->selling_price):'' ; + $marginRate = ($objp->buying_price != 0)?(100 * $objp->marge / $objp->buying_price):'' ; + $markRate = ($objp->selling_price != 0)?(100 * $objp->marge / $objp->selling_price):'' ; - $var=!$var; + $var=!$var; - print ""; - print '\n"; - print ""; - print "\n"; - print "\n"; - print "\n"; - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print "\n"; - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print "\n"; - print ''; - print "\n"; - $i++; - $cumul_achat += $objp->buying_price; - $cumul_vente += $objp->selling_price; - } - } + print ""; + print '\n"; + print ""; + print "\n"; + print "\n"; + print "\n"; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print "\n"; + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print "\n"; + print ''; + print "\n"; + $i++; + $cumul_achat += $objp->buying_price; + $cumul_vente += $objp->selling_price; + } + } - // affichage totaux marges - $var=!$var; - $totalMargin = $cumul_vente - $cumul_achat; - if ($totalMargin < 0) - { - $marginRate = ($cumul_achat != 0)?-1*(100 * $totalMargin / $cumul_achat):''; - $markRate = ($cumul_vente != 0)?-1*(100 * $totalMargin / $cumul_vente):''; - } - else - { - $marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):''; - $markRate = ($cumul_vente != 0)?(100 * $totalMargin / $cumul_vente):''; - } - print ''; - print '"; - print "\n"; - print "\n"; - print "\n"; - if (! empty($conf->global->DISPLAY_MARGIN_RATES)) - print "\n"; - if (! empty($conf->global->DISPLAY_MARK_RATES)) - print "\n"; - print ''; - print "\n"; - } - else - { - dol_print_error($db); - } - print "
'; - $invoicestatic->id=$objp->facid; - $invoicestatic->ref=$objp->facnumber; - print $invoicestatic->getNomUrl(1); - print ""; - print dol_print_date($db->jdate($objp->datef),'day')."".price($objp->selling_price, null, null, null, null, $rounding)."".price(($objp->type == 2 ? -1 : 1) * $objp->buying_price, null, null, null, null, $rounding)."".price($objp->marge, null, null, null, null, $rounding)."".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")."".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")."'.$invoicestatic->LibStatut($objp->paye,$objp->statut,5).'
'; + $invoicestatic->id=$objp->facid; + $invoicestatic->ref=$objp->facnumber; + print $invoicestatic->getNomUrl(1); + print ""; + print dol_print_date($db->jdate($objp->datef),'day')."".price($objp->selling_price, null, null, null, null, $rounding)."".price(($objp->type == 2 ? -1 : 1) * $objp->buying_price, null, null, null, null, $rounding)."".price($objp->marge, null, null, null, null, $rounding)."".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")."".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")."'.$invoicestatic->LibStatut($objp->paye,$objp->statut,5).'
'.$langs->trans('TotalMargin')."".price($cumul_vente, null, null, null, null, $rounding)."".price($cumul_achat, null, null, null, null, $rounding)."".price($totalMargin, null, null, null, null, $rounding)."".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")."".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")." 
"; - print '
'; - $db->free($result); + // affichage totaux marges + $var=!$var; + $totalMargin = $cumul_vente - $cumul_achat; + if ($totalMargin < 0) + { + $marginRate = ($cumul_achat != 0)?-1*(100 * $totalMargin / $cumul_achat):''; + $markRate = ($cumul_vente != 0)?-1*(100 * $totalMargin / $cumul_vente):''; + } + else + { + $marginRate = ($cumul_achat != 0)?(100 * $totalMargin / $cumul_achat):''; + $markRate = ($cumul_vente != 0)?(100 * $totalMargin / $cumul_vente):''; + } + print ''; + print ''.$langs->trans('TotalMargin').""; + print "".price($cumul_vente, null, null, null, null, $rounding)."\n"; + print "".price($cumul_achat, null, null, null, null, $rounding)."\n"; + print "".price($totalMargin, null, null, null, null, $rounding)."\n"; + if (! empty($conf->global->DISPLAY_MARGIN_RATES)) + print "".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")."\n"; + if (! empty($conf->global->DISPLAY_MARK_RATES)) + print "".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")."\n"; + print ' '; + print "\n"; + } + else + { + dol_print_error($db); + } + print ""; + print '
'; + $db->free($result); } else { From ad3e91dc9fe2fb5b869bc7c882f962c39a59a529 Mon Sep 17 00:00:00 2001 From: frederic34 Date: Sat, 21 Feb 2015 09:44:03 +0100 Subject: [PATCH 19/68] WIP --- build/generate_filecheck_xml.php | 29 + build/makepack-dolibarr.pl | 11 +- htdocs/core/filelist-3.8.0-alpha.xml | 13081 ---------------------- htdocs/core/menus/init_menu_auguria.sql | 9 +- 4 files changed, 44 insertions(+), 13086 deletions(-) create mode 100644 build/generate_filecheck_xml.php delete mode 100644 htdocs/core/filelist-3.8.0-alpha.xml diff --git a/build/generate_filecheck_xml.php b/build/generate_filecheck_xml.php new file mode 100644 index 00000000000..47b15f4dec0 --- /dev/null +++ b/build/generate_filecheck_xml.php @@ -0,0 +1,29 @@ +'."\n"); +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +$dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__).'/../htdocs/'); +$iterator = new RecursiveIteratorIterator($dir_iterator); +// need to ignore document custom etc +$files = new RegexIterator($iterator, '#^(?:[A-Z]:)?(?:/(?!(?:custom|documents|conf|install))[^/]+)+/[^/]+\.(?:php|html|js|json|tpl|jpg|png|gif|sql|lang)$#i'); +$dir=''; +$needtoclose=0; +foreach ($files as $file) { + $newdir = str_replace(dirname(__FILE__).'/../htdocs', '', dirname($file)); + if ($newdir!=$dir) { + if ($needtoclose) + fputs($fp, ''."\n"); + fputs($fp, ''."\n"); + $dir = $newdir; + $needtoclose=1; + } + if (filetype($file)=="file") { + fputs($fp, ''.md5_file($file).''."\n"); + } +} +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +fputs($fp, ''."\n"); +fclose($fp); diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index c14fb86a104..3de531902f4 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -204,6 +204,9 @@ else { my $NUM_SCRIPT; my $cpt=0; while (! $found) { + $cpt=-1; + printf(" %2d - %-14s (%s)\n",$cpt,"XML Filecheck","Done in all case"); + $cpt=0; printf(" %2d - %-14s (%s)\n",$cpt,"ALL (1..9)","Need ".join(",",values %REQUIREMENTTARGET)); foreach my $target (@LISTETARGET) { $cpt++; @@ -297,7 +300,7 @@ foreach my $target (keys %CHOOSEDTARGET) { print "\n"; -# Check if there is at least on target to build +# Check if there is at least one target to build #---------------------------------------------- $nboftargetok=0; $nboftargetneedbuildroot=0; @@ -319,6 +322,12 @@ foreach my $target (keys %CHOOSEDPUBLISH) { if ($nboftargetok) { + # Build xml check file + #----------------------- + print 'Create xml check file with md5 checksum'."\n"; + $FULLDIRECTORY = cwd(); + $ret=`php $FULLDIRECTORY/generate_filecheck_xml.php release=$MAJOR.$MINOR.$BUILD`; + # Update CVS if required #----------------------- if ($nbofpublishneedtag) diff --git a/htdocs/core/filelist-3.8.0-alpha.xml b/htdocs/core/filelist-3.8.0-alpha.xml deleted file mode 100644 index d569096dfbf..00000000000 --- a/htdocs/core/filelist-3.8.0-alpha.xml +++ /dev/null @@ -1,13081 +0,0 @@ - - - - -675f04e532731cb5e0cdf17648ad095f -d41d8cd98f00b204e9800998ecf8427e - - -2c2799657fafc999e86d3a9823d9061c -70fb06ff7fb7e61644e7852213c00dec -59fd86d4a02ed3f788a6f32ca94b4fd5 -479aca46b8b848649e96c290319deff5 - - -1d00dfe3dd378ed263a943b10148ffb6 - - -1d8a8c14f623c3db37a02c7eccda33ec - - -ed84c415bafb8d11fbc3bd0dde0e5408 -fd40df0494061d527d1fc1ac4e42cf6f -d41d8cd98f00b204e9800998ecf8427e - - -9d267f46db9b35ccdf464db22f7a8726 -b9825fdcf1aa4eb465d00b452acda080 -b907ebcc9f13aa52a6089f8a3e27a8ef - - -e5cd7d817cbfe8c2b5e4f92a892c2de7 - - -7ca31b0a27342459839b0248cc2560cb - - -d41d8cd98f00b204e9800998ecf8427e -2fdff73e41250121b1ab8849901e0cef - - -062c91c56e9a1aacf0045ba9ef2d295c -664212857d2e3d234fc5af9e30bf78c3 - - -1351e4de8c5ad72c9a1c29c2d0ac9e19 -a60005bc1ec9d7d32bd3f20f41d3a5ad - - -cb26417ed98d172fa1fd331e1985d799 -d6d047f9389cde6f11b9175ffda432ac - - -4c1216c586a413cba81e46333c1cf23d - - -6288df74fb85f7c954c18bf614aafcd3 -18e1c0290c559c617aa92fb35dc50470 -7bd2acd718a001933d1b9723411d4371 -d41d8cd98f00b204e9800998ecf8427e - - -4a23c4ca3dd9fed9e8b50377c8d477cc -bde48870137975f1fc5bc2f00cd6b551 -509e5252fcbe2ceaf3da874d2b277861 -4a080fe78053666d2b23fd4759e3af18 -2a43f612f1f28c229bd6e9768baf8c27 -5917f7c3e28d25a68162575e72ee573b -d014f101c786925b6d34dbaed4953c83 -55cc97fa2026cc42b4771d975b45fedb -74c7d3f5175296a3a243b76a7e6c640a -6f745fb918c6b5d413a7de84c6e54521 -604e7f25ffbe27eebced54943e61beeb -a1033167badb7ecff1c5e71c21e0b7b1 - - -62ae9bf64fe11f60d5244ea2fd0ed4ec -cc9dfb6056adbdcf46540758d67979d7 -602da82cec31cf5a062cedd8ffdb0d9d - - -40fd56dcbfd9c50fa9735dbc0306e054 -946760ff06abcff5d8863b1e782893f5 - - -d41d8cd98f00b204e9800998ecf8427e -3fbbec362765a7d6cdb8c0be9d9cdc21 - - -91cf8da547bb0f98e54e75f2d21507f5 -595e93e44d846e5411686b4a0e74cbfb -1cc5902f4c6ee1798813175f9e19bd79 -2908a5c020820d6384f85a8161ec5626 - - -e854307851ae766249ef55a1552a2c6a - - -e40683c017da1b90fbef6b4df53a501a - - -cbf93873197cf6bdd0e36cd66d2a87c8 -d41d8cd98f00b204e9800998ecf8427e -86da383df93404580615782f4265bcb8 - - -af24157e703b5a70015f532d554711e2 -696135365bfc6df15c7363f284f1023e -2758f3882de560e1d11d208959c0627e - - -abcdf41603da0d617bee025c713adb41 - - -283ba8bf882edf12db8f134d79ce491e -d41d8cd98f00b204e9800998ecf8427e -e2e322bda8e0a19f571796b5ca46a266 - - -099c61f85742fec38c0e6fedff80d7eb -2f76a335578ef4412e9b3b4a222ccb08 -87ab6c05827eaa2db8236ca2c0262ead -762d623e34cb8c1d8b575801543027c8 -65306d3a5faf1ede100f0b433e707aa9 -04e84d93b6851156225d86b33bc68056 -848ba012f7bb08ead96269cac742157a -ab88360e0141e3ddb3c8be3ee745008b -b9a967a29731ccf78b3693d680e3790a -e99a525c7011b5cc748b27040716cfd1 -ccf2ea9b4262741181a0cff7c620146c -c7c981cbe885fadb6853ac3250aab799 -6fe5e34cc37004b4342377afa27fe78e -f15cbc07a79882808b31c59831725260 -748fa3c47dca5861db4a736455d0f981 - - -d41d8cd98f00b204e9800998ecf8427e -2cc99d72a8dbaa097c6e563b127bdad8 -76e6aec3a1262b7b199fd88ae651d049 - - -831e6575098342dfa342551494097a24 -d04b744c744cbe623194c2b644636543 -c156383280c428c267a095bf0befc7a5 -d5f05bdf9580ca4481bf1cc03d37f406 - - -56d1e0d53151eb953d2fe37604f540a8 -c585ad6e9c12a1f93a454046f42aeb19 -aa9359a83ab46ec261a694986c900461 -b0853ae9c443c345ecebcf3a9d53e9e2 - - -0d3c61fe782083a1c8e4de41caba7e91 - - -d41d8cd98f00b204e9800998ecf8427e -589b43d3f852eb2abbdadc7a7cfbb7f3 - - -dc8830ebc56b46f47b078a25cd929e1f -88d1c17e50db3f7e9ba44f6b39c3541f -af528677086b2c26806ac47af95d9d9d -fc9bde4001ef44e613b445c76a5a806c - - -3b4b2f05247661a59fb447dd6572ddb9 - - -543fe99f0aeb0e9aa7241f30fddffb16 - - -d41d8cd98f00b204e9800998ecf8427e -826ccffcb07667e711bd3bec250c0018 - - -fc343f95c06d15588c922ad8f32d2b2d -8c7c756f1961be336a5783d4c841145c -307fd9cd4c14821468bd0b132a661e17 - - -d41d8cd98f00b204e9800998ecf8427e -e346aba359cfe22287fc4e2d6c0da1dd - - -105834a4e145cd3717f34d795ed01677 -b12538bcd742e439ce6edd7afab19a45 -1a97a7e775584459210363a2a86acb44 - - -d160d6becd2eb7392c9c0383ef3d1970 -17e25907696911e40f93dcbef8297b0e - - -a6120adc19e0358a5e7be74b2ab341b8 -d41d8cd98f00b204e9800998ecf8427e - - -e099425ed1f339312a9cde737d9e645a -3f31801db3d9e624f653a75448637560 - - -cf7beba0674c611eca3eb40103a9d56d -31431bfb5d4f361b35887e63a0099655 - - -6d0f156645b7ce84c269ff3adb915803 -cf3df8807edf32bdf31d3d0d148cba77 -c61793fa62504e540c4c08fc387776f1 -d41d8cd98f00b204e9800998ecf8427e -d93f9826f6e8ef4bc66e8a92ae30020e - - -626bde3a24da0abdd179e086c615bf32 - - -03f893c7c0667770a66ed0fd11f1a710 -d41d8cd98f00b204e9800998ecf8427e -0d39677613072296fbda7f35c0ed9d70 - - -55b6fa30dfd9b7ddbcf58cbcc1202902 -289aeb68be3c5ff2a4cdd57a64257b8e -b5bf892046658e477a3d43a7ddf70daf -d41d8cd98f00b204e9800998ecf8427e - - -d60fa512ab394825284751728195161c - - -9f9938cb9fcea9544c62ae041158c44e -1da2f789f3450fc4af6002b84d30706b -6017a8fd4e63cc43cf24ab91886c991e - - -d41d8cd98f00b204e9800998ecf8427e -4c3fefbce8919598e7f04618a3e54ea2 - - -19ff8a52a9056fbaf0fcf50bd50ebe48 - - -ddc1ffd42a2f3351b9b14af6ebb35aec - - -4be6c1dd3aef6eb258ab4537cb331205 -d41d8cd98f00b204e9800998ecf8427e - - -1043bfa076d09c0b7ad7fdafe41db9bc - - -e50a2b68928dd49c7a5472f36ceee6db -7fba20d7d9af0b9ffbc9b96fe7700689 -7688c102038277d13cef57d81e6dc45c -bbe44bcb153a4d179a62233f871f1d7a -d41d8cd98f00b204e9800998ecf8427e - - -03e176252b8e5f80587e2d83e15911e8 -72827a746bfa3eb7431e69e0320e2608 -f27eb8254d7b1596f0bb8d0ec006be2d -5c2c1f531987e5f9b5c35e05a953a309 -dc6576493f80c2b1f45a11699c2dfc10 -d41d8cd98f00b204e9800998ecf8427e -5e9d738becb2303ff019772b11a2c339 -fb0a52c0f6e12945e2d1ea322e8e6652 -4f82208e0ebd681ce990d0da9153f7e5 -3725c8c2c95cc8ce3148b249ddbc0866 -1cb6fc6314f828721499b5e5b7724ece - - -e7ed09f884287afaf9411f78d8a625ce -5e13f22e6a67673acf02acde188a66ae -b507fea3f2bce3c80a2dc2724f8742b5 -d41d8cd98f00b204e9800998ecf8427e -1d48668ee19bae12bf58347357fd9a7d - - - - -3d9f0714e276834c8208515ae7cf1128 -d2184a0f868ac98f1976f53c60de9f19 -2cf26e24b1be8710fa2c48a87cc381b1 -a4d83ff8e98928aebb57edf3f9ef2dbc - - -d41d8cd98f00b204e9800998ecf8427e - - -14cf870bc89190b003d4b67d08399a82 -3b29a33fb5f50c27d39d0645b1d1d96b -b9866ad3e2a12514c3062cf74a711f6e -d41d8cd98f00b204e9800998ecf8427e -bda3f6f14b6ef2f298a116a9e5e4de47 -9b4cf41fd9e3065e1849aff895a0999d - - -3477c7fa74309e4d0519d696663df65a -df651b36e5b7209623d21da1fc2dd395 -d41d8cd98f00b204e9800998ecf8427e -4aa230c3bde0dac55d4019cd436b5d81 -281d687c04e74253d98b998733b08152 - - -b5084a3059667bdcb2a5b9a591f0f708 -48451fe44b83835898ec108b9d9bf866 -b0d093ebda261c4ac0a6bb982cfa41f0 -b7c27239e68ce6f51296820da50bfffa -a3d82ffdba8ca363be0353137e8523b1 -418334153f5b6a5543f6cb5a28f3c82b -5146388b914ad2a67ff419d124e12748 -8c8991fdd1f8a737640549006175fdce -87eae3bfbea127d8e90970cf3fe8a9a1 -d95dd0afca51ee1616ffe9550cfc1f93 -08fc6ae338f02d76f77339c8537012ba -dc02836368ba0678cfc7289e18edc4f3 -98fec0976eec22385c2b735cb80d7448 -d11569807aab1e77f9bcd96fe375bde9 -c7f8ee7a8d27fb0d86b5386b8cd9a6f7 -f5f165bb15c6391fc12ebac3e0a0f3e6 -7dcd96797a60b5e466e25990e534f588 -bc21f92e270cf99791a3fc593cea50f8 -10c2dcc555137e38039193ccedfc0cd3 -83a5a0b9fdc95c8f1647075e8c63c00a -0ec1da6e17dab4c77535ce765f6b32c7 -60d670dc85d029ed1c3f63693d0d4288 -186dbbf4b11a9684557157006bf2a232 -aa86f6cb23c2ae8294bcbd6f2315e8ed -db71e7656127c95fb902fc19efa94945 -7508982db7d5e9e5c7fec3f096de32b0 -6b1538d4b9683808221f30ddad0414d8 -1818aababec2539efc6cee74006d4d0c -a475fb087b707ca8fa0d87a0a7e38dbd -1b1c896eeb98ff295116453c0ea956c0 -021de63f1074cc73a6d83a3e83a5ae55 -1730063161bdb68161b1252c4baf13f7 -3262db34410c13ae4d777e263d779217 -f586fbc887f107945bcfb960fa82cec8 -199dcc4ae427c0d0e5fbde6c0d2d2f99 -e61deb16dd6421608631ed5c1f671c6a -c52a3fd956687b01a7767977926a155d -dd62bf79621c56e565feabc0b84574d0 -c2f72a6d3ee9b7e45506ead106bc8f86 -57da58850de2f4591fc18e23473ba8ad -78f2edd4512d3859d13e1c90618932ff -555145f760c70cf34b190b7214e3b5cc -b19954c856288b7fba6053c64471aebe -cfc96587347a77604730af23372d747f -16202ce23ad23f4f86fcbd0c5d16dea2 -769fa149d74c5645c53a89575a1cea0b -8e42376332e36c72edf33421d3f12bf8 -bac99d873d638b05891fda9f7c62d562 -cb73d7bfbdae912945ec4d98c0d1ec9b -f71ca57649aece8045b66345a612e20a -2da0a1995db50d0752d2e509a3bca37f -c56f3ea358f24bb4e820768e948b416b -c08f79985fa33fe026ef475f840f87b1 -7c8a83bee9be22e875c81d9fd80097f5 - - -5e05ca65e7644db5b2d14faf197bdc10 -fb4265f7f33760648e649d1afadcf377 - - -b013fe1cb4509ffe516d6a7d1aefb30e -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -6f225dc643f02ed2509b857ca08a1695 -68633b9a396403744b2f3e762bbf5a19 -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -81ef576837cf88973f407a18f2bc1594 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -baf38b4ec10a43d12a333a1c2a28224f -f50022077f0dd202d6e2b9f04c9e12a5 -b37aafc497f4d18671690df0e9c89f8d -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -11f6ca263fcfb41af8c4d7bf36ed99a8 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -6ddb05883d36f3d515a76733d4973a0b -61bfc817d2b654aaf31d48b07ba0fef3 -8cc192424d2a8a3a8439cf6c9e9c866d -f07928593887f8dba4b9570f79f39997 -96580781af2e64271588ef6d49f05d89 -1668f8a3a4b4b453e9510fef09cb1603 -9e04b2cd1b93f421705034d5206749d8 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -68d377f9e5f75e719df27def2d880fd5 -4b2f37e2efbc07cb96a3c17df7f132b4 -8ad7dc8c62da0c98fdac28dfda1db0da -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -a42be7db361dd5993f28868e4a3f358f -e1cd0083dd8b6104b2814cb5fc8c2ec4 -5760d742e1868b44dc2f258accaf066e -f67bbb49377ad41691a2560e5db59c8a -ba9fc8cb488b591ac546ac6a5db57ca4 -7bc61a1f1daf334bc893dd1f0b05ca37 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -d32aa2e1c7b5bd07001c90bc13dc7b50 - - -9f571b2628894bebc827633dd59dc98f -53c59830c0b8e21669bd450638a0aa24 -7d9fbc5051b690698a9d26ccba110d2c -ccd92d7fe7e97e7a33bada943b287470 -ef72a74ee0e4262f1064a0c1dd2251e4 -1ce85d3ec8bf4020aaa4e5e1adef393e -f941b0dd2760b7fbc53b3ad0e10e50d7 -3a4777f67a135a1cfdf7a47069d350f0 -6ad1e01b6d442e0d1300992628e095fa -f3d9b693dd62c347b2c6cbeef1f7d1ba -e45d1e768769df5282df82d16740515c -7d3f325b8304bddfc92dfc67d6b19f17 -484dd371d8fc5567fffecefa657d06a3 -e79c6e7285b5106095a07e4cccbf406f -9fc71331760b7752c84f504143fc78c2 -e131a7ffecf41104dee00ebbce281fab -ba31b0d364ce9d08e5dcdd154a5c07b0 -c917f91833ff8142100e4b8badcb176c -953b6481373f49567196fa44c135b46e -c37c443a0d9233a543b0c421a6b01630 -d4d34062194fee88417c72ef0d8cb87b -62c441d4458ff63d8e88d1ae56bdaf21 -299d941a9f02e17c8b02434fa9e8030f -7b02fd714f4e617b52a592f866acdac7 -1b7f4ed47e2733ed7daf1f068dc5a43a -a1b4f1a132ee1c2910d45a3ddf0b116d -083db641c997ae5c8d487d9b04e824de -f9f8c3fb160d2937acde467f520ede7d -87286fa247ed09647335fabb2a9ea2c8 -b7abf9906af10dc5fd4ba91cd417799d -98b5f31a54bd68f5efa9ca2e8e580ca0 -ca93051d790624d7b8201ac34f585aba -8a54b70546ddfb4c37311eed7fe97f37 -d4bcb45cede4f90f42bce9cb382f4189 -ac2e49c27102ae56b3deed5e8d7c4175 -2af5ad2127c07806695f56e96142ea7a -caff61b2f2d74c3b1224049158c71564 -e87ac956a8e9005dcc4d88b2cfe0ec2e -86d9f65d7d02769aae605272eafad1b7 -bae9be49ff5bfbc4d914b027f5ca4970 -827e24df22814a8944c48039c2731a91 -b5410e21769b5290b1eba238dff65ce4 -873b92d53e67d087fd795c9ae488d80f -67a8f1e3a74c585f1a968cc91050737d -18a504020c06f590d4d3a6f0d53c3efd -184f8b89087e7c5bf304a8fb05056c81 -de0ecbc9edb63dd04e37b313d2232249 -3e9c513679a5d00daee458e8074af060 -5ff52a96336d9b2720308c109e067018 -e5be118732781f7e32a1bbda3cc7136b -ecc6587f01a3e2b2fbb938a01ed61ff6 -c4430027f89011992d470f7fc4ed1ba1 -b0c36f511f37195cb7dc1931e8a8a708 -0b44cc53b25de22d65ec652eb81f2709 - - -0fbebde407a51315a2d98cac08ab312c -acaaa13e10f6147efb78c7b55d53c4a6 -3df54967dc360ed1a72d7e4f9936355d -1c902208e32692968de5c26908ee0dd9 -14aa28cdd295a64b2e0d4bbe0baa7c33 -b96c1540a488d5de96d40a6d9cc52ed8 -4404ecf29a07974f4cf843216d86641c -2b39e01ef2d55c7b3a24671fcd570e59 -1e261eaa004ceeffa908ff6569fc2119 -e9e437b0e54d0b0f215555a8a0aa3691 -f9e1cfceb1be7ea486093f225cd54980 -368454fa3e073fa35b2e9345d79bff0d -4de903225426d7b38514fab4fc79b526 -17cce633ece3d815462391f998080acd -e7dbbbb84a113066900d6ea69cf4a778 -db6c98d5d67b4033e5b2c0669a0defcb -9defbd09e323f332703375da65bca495 -b327f3e31781d3d0f2ff722370896072 -c101b90fd10577eafb85a1e9adb6c0a5 -db2ab5c2057abbb910dc0690669821ba -395ec972c9be2779c654a0876e63477c -6cbd781ebecac429afc832daa0c14539 -e1161971bb06488cabe9066c8e827741 -1bf727c6a0cdbeee4efbd448e0bc6654 -0b5290b5856769452f96d8557ae4af4f -7353c73dcba6a3beb03620ccb68802b3 -cae932031c73d0dd6a4be280d70c54e0 -191a982ab7b579fa76f3c5e132da883d -eed8a78914dc69097046ef05aaefbc39 -789c45a497d6ce7f80954beec8882c8f -af99bf138a27d60144895c6230c31c13 -c09856e4cdafd5ade31d188dd4b4b279 -218bda40807aa861161c930953c7ba11 -191c0d03a039f0d36aa55ad2efc4dc19 -976e6f39654ffd979a1633da2107011e -7cfb04237de67a2fc3cf26a9723dac9c -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -9fead8788e57a27012f3b3aca41b5bd9 -a11d51a97a3ff7edc6c4709cfcc1b4f1 -f7f4807d9ee50d2e1146fe48b88eaca7 -2a22928cc7f56983d441f117b4960e91 -7bd380b51bf2a243c136730220c3a2fc -4f2f8f830b84973e80355d10cddeb3ef -444d4bcf3144b554c40758c7d77d4f26 -8568e4d03cdcc1874f6f39e21f994007 -f00bdca37228a584e878f0dab5f8b22d -7d311ba4bf19c7ffc5fced0e178b75cd -1657d9bb1a7159da2f9804c85b58dff4 -6b69d9ca5c92ad146f3680178793788e -418be20b4d4d50ff450dfb18734e4722 -48f08d8f3d2ead8c5083d39370b1aeda -c06091aae80e76102024ec5272e3738f -1f1976a8a42bad235f1ed009fbc606ff - - -438c176002fc11950e59ee67f4c9d971 -fc5fd6bd64fadc4e8df9a77c258e4b54 -6e7619dd0996afa42c3845825f1e2548 -e97efd98e27d982e1d60fa7c310cdd71 -8a4cf10303a03313c80b83dd2585bef5 -ce3e0a1e4503033349fe525f5bb8711f -d74248250355b90443c5340490731dcf -1db9e49d446f770d60dd8d133b654b4c -c597e7c79c9357960e0b8ab1f9f7e6f3 -0dbfb7b5ba0e1e0014419ec151f97515 -90da8a398529c9194ef26197023ef479 -68f9cf0517979f5c5d39b38fd127e9ee -2908e413398485bda9de37c988930ce7 -38dc204d5ee157d9e55e5fc10b9df0fd -22136f109804c7805c3fb45304c10107 -3509f62c9752bbac4f9bde2df2c7c8f0 -92f3a1acc688a40818ed192a9ffaee79 -a6394d613d4b29f539d2dbbd6c3fe107 -6f11fdfa4b04669635edc07ca6efeca4 -15d0c2df93015f87c2ce97bb28692d35 -81ddb439091a37636e74aaae613465e8 -d0a4371ebe59dc22789e075dbb2477ae -a6bfd4f6d8ebdc770a9f310e7760a7b1 -c0ed66438514f4d168012039a10dbe8d -4941939fc3ea3906cfe30989e3c07431 -deeb2efd1d832ede0766d2c71f293c49 -95863c457a525878f5c0ba0a9b0a3791 -1112e6e8e02ae8e6fb03a6ff5c12b9fc -285145b8adf6d1d7e53a1c102b25c177 -5740969422d02dc69ba133385f4ab4f2 -5bd016e3b7b8e53f6ff170fbf35d4e18 -5dc1394b3ce3cbc3b309909fbb255081 -dc2cd95b6531d5b5cc7d52251523506a -48bff4fa8487449bdbe989e53a90504f -838ea08d95f65f9a06957a7d066f0891 -c27b884db8da737a72e976b86945343c -14d77414d8f94acce800baabd8c240ca -bb2295842dea794d554724091853c908 -ab6bebba1db585128b15907e2575942d -2be626d00517b65c00275695f1bb4072 -d0a8291ffda1ebe1c347e110b1b4124a -464491101ec0e54ed35bed7b4a514e44 -922ed41e344ba7eb9a665dbb0e3f458f -3aeb0bb955d966af8406506605547e1c -f77f6005796f224d98f040792ddf6854 -8cf92051189b85e0435008dffa152285 -36c799089633b3a4d376767cbc01a804 -a547fa8ac0b49d743a07be34f8a1f80a -4b3416e5ad27f1623f5c9222cf93f491 -d7054e46baeb846c67f554fbaded072a -117c192253c9e8e32b273ab4d801c26f -673f3e0c4062e13cdef27b581fb66461 - - -fab14e1ece001f18e03308c4abd5d7b6 -9d95d44e6045f242b1ad717ed35f195b -8453f00f699ff8c76db82202dce0538a -b50591f99fa324afaba5e4e1d15829f3 -57e889b845da31e6487290d76a2ee969 -9e542ca6be712dc1134411f391f2ef6c -b8357efaf2331cd36af04b80256e3181 -be736921cf578fe796803738bcc7c06e -af1f4c3b96562f5bf2f6a74c89f86c30 -54b0579451c267a77b8d793e21540be2 -3bdf42551cfc7490ee50be1fa1a43a8a -3085719cf550230628a2323239f90058 -cf750bc5baeb59198423a8ba9039fccf -dd721bafae83a93e9edc1955926e6f31 -9ff187bdce93767cf2f24dbb5b0a34c5 -206e00a72ab802591b922003ede1a397 -094e6c7f3663a5537fa5c043980aedd6 -3bb797554b6eedd86f67a0c36e9918ec -7a0cedeb2e3c160aa33e736ebba6059e -7db02bd09836446eda5edf8ae120cabc -7767ff394313f1229871b8ee58c26a99 -d98e38cacdacd9d7c74df773358d6e6f -349416524f35254fa72144bc7e08f9a6 -8c6845892177aee173dbaa73e8cd8ddd -ab86205f57305fcb3082cdd74c322e75 -1008cbc1e61ed90dfd79c57cd620c92b -c336f582881f9f5ee8c96bbc8eaced3d -bf17f85b9a301749c310ea52feb41c40 -9afb68804040e5f7d92d7c308b79f770 -2bac51be88c59c5ee21511836859e221 -46f6b55d98da9ef1ffec9b1d1a6125bd -a62baed5e31f7048c3a29f3e02895a10 -5a0de7d0f34fd6f63ae32d20e0a32b9d -a7a17bad11811e39b0164573964f3c18 -9f7dc7764ae8426026aabe1dea8b4271 -7e597768c3c03c500ade52792b2cfee6 -5437aca264069f35e46a3fc46f04c2d9 -a1fe9c904ea0bd6d6ea490b977432ffc -7a35302fc4f38830f93e515b9ba74c36 -9ed02a80ad8488553e593a4d126e9e57 -12603b2b8bc782adb794478213a4dd96 -1329a894f6462f689f2db06875f5cb39 -fa8e0f7bba38c31294493c647e897ee1 -e4e03fc7d82d2da0126d8445f09f61c2 -d80451231c86c2884f11e09893c09f28 -d7d2fd96c741b616945e848ade9f9539 -70e166ce8c734b2c4b6215bef0875c3d -67e2f3ad372e14f9854889779cb77a31 -a43179ff95cf512102b83c59e1750325 -ed60154cc61545d8e209e9bf72a6ab16 -e1ab564a46023b3e6c436d370658ec1a -3ce3789f8edd183f821951c1a8d61e83 -df962d37596dbd1a3142fae9eb418bdc -c04364a46b55ae75b65db731f040dbee -0889424a15f7ae4d5147e680d379e3c0 - - - - -86edd8b14802f697dde804a0b134a9f9 -e8db18a3758a6660f1760d5a86a01d77 - - -35213de7f44313882389fa97a536d204 -8102364333a2bd7789a348e5115a069e - - -5f5e1f71ef91392a3edee6cdf5e03408 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -c95d9dd5cdb6d9a6824a6bdbefb48531 -4e186ea8084c33de3fec3182f57150ec -f1f34d8c0f864daa5e8ab56801027430 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -1f319794fd0c473af4105da7eb800395 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -d976f528676688719bb4ed9da722c798 -f50022077f0dd202d6e2b9f04c9e12a5 -e39395accdb3bcffd52f2518788728e5 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -3cff0fca31b6bc15881e15137184a92e -fb5913e34a812d5fdf9e25b8ca8c9fb2 -e06f49e34ab23b7a238092f0949959f4 -8cc192424d2a8a3a8439cf6c9e9c866d -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -c3e50ad0d4c93692a2810e136ada70d7 -d9e5975cb7abbf8cc23b9ae0909c1291 -92ac14a3dd5307e6bc4429f625ac3f5b -c93c4c89173fc683504c599a41e8c128 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -e355739b38707e595924a2aae63d78d0 -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -681bb6760c742ae699ed900dca34241d -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -76fca7d3f096bd5736ad5130e020c137 -eead927af63207df007d30bbefa0bb40 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -228b0316d26bdd36e56a9158eea64ef6 - - -c14feb8dad0700988ae6f703f0ea89c7 -43eee6b5058a3c2e177ac50a918af332 -e77b7551332dab6835edc3a2da25379a - - -633f443fcc0c09a326a7d58c1e95285c - - -f135465130fca1966eae06b57a3192d7 -f3dc7bbde140ac9260f4aabe219e874c -7be23572a2abd91a63b7b0164215557b -0bf4d5e2e2dc108c9d7bf4709c95c1c1 -d06039f65616165ceb95e9a140e017e8 -1c1fc0e217e32c5e5f6b7288e162a651 -f7261490003c49efcba34cb82f632fa8 -02117a18e23e6d3fa6af33209fb0e6b4 -381fda47b3c28be5e86909a54ecf6f72 -eabc62c20f3380e78359bf942b5657d1 -bc51599a08ae4696329d8c96cbff6cf3 -506035c575faffff4df76ac0cbd0e672 -c75c6cded8ea2c764ac158c3d233cb3b -88d5cb60dbe10ed6fa96e68b6edb6918 -de6049d388af2f4e8eb601b34c636ad5 -426904859bbfa17b03832bb45bb04199 -fc2d28b6431a119e3a372a4ef381ad4e -ff2e90b1e82d1f359b64a5b256343f6b -e9ad12e8ccc33746292e9e23f1b8f140 -9e1403314ef294502c325a847e94e007 -470d873434141ab51cff2a3be3c688a5 -8f4b79b39959181ea70b9c231bb9ddbe -a4f7de71fffb7fe66bbe1ead04e43890 -2c2fcf84edca5a188faa53a08c2ccb35 -491fa67114d3c382ca11c8beda1d2481 -2bad6855dcaaf4b18c3c92f32d94893f -c5a47d84317264dffb6a23b278af27e3 -345f98a0f72eee4efeb8305a5e6b57c5 -f0b4dcb4ff338aae365219b7c90568c9 -9fe0cffb3ac84e5b1b7b79e2951f711c -356004b343737cb05194e021dcc61caa -e505d0ba7060f00c05df1c7f63461965 -c4000c3a5f961950001bdbf0eada3ea1 -318fe97b75c67ca76a381dcb2fa8c235 -2a5e5c20e225efad5f6b841ad0847617 -29ad231222dee6ac3012844d12f578aa -bd3097dcdf63e182214dda4005b47019 -0d6c28195a3e67b97ba1211fbe041c49 -f8a9ee9349754eca7dd8fa4a3b30923c -097c39ff445ff49f14e4e7aebb2cd990 -349e9aa9ebc8c00330015e3e81b93df8 -5c10d604a0e4afa89950b5c8ea4e682f -19bdb34ebc6cb393aec07df216ff5065 -348843a224b0ab55e3d51c0ef701c55b -362c6615b18d54cdd83844e5bc153adb -d287970d52ccb6489601cd57b50945ad -d2eecb1e8e4fb988dda81bbeb97746c2 -7b0e15f3fe86826a144056261fdb1390 -62dd799f728e0b9780bf13b3994e0b36 -9934607ec9f1d4a65082ed20f36eef7a -98e71577877984bd41f18fc1b640068e -dba59ec36d373ca112d6392ad83b0006 -20f45c49e3159e93486848672ee4650b -e27a20dfdc6f5fd27bb498a0ccb6a355 -0495a2ce04fae425dc6a1d880ceb1dbe - - -5f5e1f71ef91392a3edee6cdf5e03408 -90a76b121fb7fe4b51daad580591cc8c -3222e8667905ffdb07a756fa25a26bd9 -e337dc8e080a86ce2e187cf3a38d0b10 -bc8b10dd8cc1f841662dfdd87868197c -c59c6ceb009eb2e3c935cc90b786974e -de30767cf0a5d454269ab9986fce13c0 -59b195fcff4d3877045fee21c364d524 -239bcb951d596b8d3481caaf19bf8fb7 -924c656e4301df08646901c0ff6971ed -0adfdd38f6adbebe6dcf6c7a82205695 -d3a94f5738d82056ea2efafb91108df5 -983e638c62129d2eb308d63d89402654 -ef12ff29adae2685e120e58aa04e23bc -ab274a62d5a3a8ab5f1e745725b83dfc -f59d11b726bfbb72256b13b9e6472dd7 -d9472c4c816f496c95e5f408e8465767 -6ec9a9a11b06059192bcf4a71a34dd22 -504c9ed23e76b187906db570ad37ce81 -75fb4c310c4f0554d3ac9859d0c5b646 -1a6980f79392b14b3a7e00db58f915ff -8d2578f24429a8c9863f267bd792fb16 -311cb7d4bf06cb181cfffb6e44ed5826 -e1161971bb06488cabe9066c8e827741 -4e26f62fce604bfd6b0735bf7c61d0e6 -fb5913e34a812d5fdf9e25b8ca8c9fb2 -7353c73dcba6a3beb03620ccb68802b3 -f28164a5a95f0a8408bfa00f4a40680d -a171ba167ab22bbfd25e570f28bd8483 -8cc192424d2a8a3a8439cf6c9e9c866d -3c801db51ff672838b9306c63df460e0 -34be9245428cb84ae31c992eb21f33d3 -324f3b1c1afefe3296f76db472cbc9f6 -c3e50ad0d4c93692a2810e136ada70d7 -3d3824b2934300c588713599638fbd53 -6f3b6f771da549d8e22263e795ddecaf -462f3f2edf24c9118a0a6df7f00765fa -8d6f552cc37b4deadd43afb4fe774baf -41369b5804ee02727851331fb655e171 -818898664cd363370ff725a187fc35a0 -3ffecf278a6c726e6b1cef69940945ab -4b2f37e2efbc07cb96a3c17df7f132b4 -51a8ed92619d4857e0eaddd369a14b38 -50e280b15354597442d9b87089700647 -6ec5331e77a0eeba25a9e97667902b12 -681bb6760c742ae699ed900dca34241d -90086ae0090269082c6221cdaff54d9c -b84cc0bb32567be3d521af1a1d2b4cce -4573107d98f6599ed40b01012378fa81 -f7daf29214b4d38debb4d3ffc9d012b2 -eead927af63207df007d30bbefa0bb40 -4ec9196673fd4aebd525032a6b450584 -c4e9cd5c18af616969894e4dceb95f97 -228b0316d26bdd36e56a9158eea64ef6 - - -4d8f5946cc3cdbd8dab61f6581942107 -ae4941e6a3fa8b6d8d65146bbb99dd65 -8f226949f2f1dcc2d543fa55217d2e01 -dfac692419577626a3d4ac26b8aee5b1 -b0fa6054c4127dcd888c56e4500dfa6e -3f805e4b34c62fa1471efe04d89304fa -f54250f7ea8799aa8cf77d1e0a09ee1c - - -e46061d2ad151668fbd00edea86cfbac -9f0b0c6a5186ab5c5da48172ae76194a -5d22af2d16433442fc36311329ba9d8c -a1af09f345b98fac90247a072dbdd78f -0322f5bdc95433d78adaed428a0234dd -1c33df12eb82b93867d4c8acaa2e24de -323b8740b1b8878cdc58c7e24896882c -e65a52cf4d36941cd248253dcde969c5 -5197d029a3997bbb53042f1542bedac7 -f29bed8e6fd1c99c7ac41a24fafa9245 -19f4a42d4fb2adeefca97d8e25419e08 -6494487996f49d70fba56c3ca833ebf1 -ebdd4f294db2f8213d891402300e656b -fe93b7b0d56abc3a790bb13850ef4033 -2b30da3ff0c32ac08a5c37f4321027d4 -f9abd5bb8297bda46368bbe8393a2058 -827a5e657827104b2565cfbab31ecfe8 -2882689c7d3e5e0c95852b4309f127ab -f179873e459544a3907d05e44d8ad70b -ebd6de6f38a691c7eee2982f0722884d -c566aebe8e1ebaa5cc90bb7b39f2fa28 -73805d6dbbbe72badfbb00781710cb5d -d64014b1606f6cc0d87d76a2153954fd -f02782ff85db88073c2177159be252cf -3285f8a7c9e4d322a2068067f1fed85a -0dce8f99073b5b1da5a7430e1175d09c -ed5b68c154af9eb3b251b8de2b929b8c -c4abfd085229f64c2e3c7a6ff445ca31 -66a468eae09e46ab811ed2ac43f7baca -b1bc9232fe15e486a24eec37b583bcfa -3ed38182bfbeac7199bcfab093a2e0d3 -10b082ab22eba4b151b5323769629e4c -fbfa69af145d73c89398e4970a9bd2dd -b44cece9acd980fa9296541427b3e5f3 -f4fe0457c05827125dc44587afcfc721 -10d13de263c10784da8c24dbe9f58a1a -2557c289537cf6b04060753a3e0b0274 -4ec416a711b43858d609a95b741b8a70 - - -ddcef9ecfc22c54d86118c173267b2bb -62b8ce27076238e3c5d0f6f6d24f49f6 -78bfe9d3be2ff976970544de41772eff -ded3497d6d9cc18818fa96922af3e70f -e4c281fa45cf7c9d93f1fc22ee305408 -46279dba7432975139fdb024b5b10c4c -15f741742a192add51c3939832f47ebb -477ae995b637ffb03cf6a191cce1725e -9fe347f867d80653131d51a9e5046dbd -e9e437b0e54d0b0f215555a8a0aa3691 -8d3ba8a390e8b769061f56c83c422ac9 -0070e172ed877ebb42c0ce5a76455c2d -a9b9b83a6e961815e077fe1ad5f3e904 -9d2d9f9c6caf457c693c1193d7136b4d -c5fb1cf72f14c5438641b0f5b02cdd55 -44a4a6953997a93c2f489833faee59e0 -42f1574d30f086bab59703b503707cb9 -450bb0e387a8e51b85a34034ebdf6952 -40f2ba1ead0948ca2e654abd30e3fa9f -d88c639d5fecab50aa948a7b11b7ca3d -b3a01f38a068960475328820be38df52 -8541e3783dcff662e7115e27604d7a87 -e1161971bb06488cabe9066c8e827741 -7b3f2ef8f1c9a3eea21bcd95300c846c -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -296e524bfaf83707ad65714c26964bed -61bfc817d2b654aaf31d48b07ba0fef3 -50bf0381abc0f8619095cfba9e2a8584 -72eda87d6dd40fbff726d08f56c3237b -e2098dc82a558a1ddc64bd0070a215f0 -6b67cbae27301cf6caef06697668953b -e321a919bf6a416fc5225d6e9c3bbac7 -a8040639d1093019d49318557e854cfc -febf106ae20c652084d6e2accdf168db -7ae6bd8e56ea18f94efb81913b1eb329 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -03bdd99193e0b45f059ec8ab43b58770 -51ca3c2a24208f226906c2a055addf59 -25c7a83826317b15d895751e11446fd8 -7e3197ce47be5c2e36bac90a9bf063b4 -2fe4b977ba405e3e85b0f36544ac7840 -3d6277015d1de07ef4d0d5b32d738d3d -a250f47bd4b44fdcb637a14c85833b16 -b39e88d2e9c83f2e3e231c0b4709134e -d7df0158e09210e45d4de8f45e2c3a9e -83e92fd0616bc81a989e933048439bae -0b28b44f643e672a9badc00525fa681b -10bc1ddca03b2af96dae69ad3a25e06e -467a3e47bc4afd8cf96b9611a27e47fd -ce4995cf90dd19e55ff44698f47035bd -77fe938ececda11bf8dbc014d63e6002 -441e0f2ccdbec200a6056f9fdc0c3c97 - - -eb42c1cc4e30c00a4b3fc8008341536c -cbb75070c31c07f654d25ba0762f1c61 -367247d45a1052b44b57cdd4e2df73a4 -bd32d62609178e9424f26a7abe08da79 -e00d04017034fd4c9c002a32436be092 -55b3ad324fc70a0e655d2138b117e56e -64cbf57e30411b123cad22aecdec8857 -5c3fca1a0fe9b4eb6ffe3c9d9f8f7062 -aae9d37af7193f531dd6b5ad8adadd3f -13ad60b128af08f990d4de64967f413f -d7acd7be0f4a0f400bf396771c0d794e -1a53e9a039d23bc5a129653bd03a7778 -96c10b9c8d2fcca004a00c083d8d6e95 -612ad9adca6f0639bcebc44b4d7bd123 -64b759e6c8bcbd840ec812d9ef6ca6d4 -79089255158765aeec5fcef88335c136 -241bc126cfebae42bbbb14dd512beb65 -82dbee18794b8b5696c634599a5a3cf7 -19e47714f4bbb927bde7107edc730d9f -72f497542576eac0f918c49520a146e1 -90383b0faa3272d28ca32ed25a20b0a8 -54f03c6e63643662e133293007fcc8d1 -e1161971bb06488cabe9066c8e827741 -33f229381f8245e15c1875ffaad47108 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -a05dd1a5f7c030c74e4593fb8f18f0cb -61bfc817d2b654aaf31d48b07ba0fef3 -2be4d4a4c067b0e7d6abb9364ac01a7f -6ac0f7d847c757aacd45145f1a0f72e0 -b1e823b7426e0e0982ebe3467edb9440 -33ff1fc9faed5451dcc59e2b33e21f59 -2da9b931d17ade2a435827c23455e872 -bebf878f911b09b2b84a359406ff23fd -15587334eaa9a54668859526ef2a173d -664efb749c849ac113f4a51ffd3c47e9 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -76d0aa5bb60a03e95e66b81a958fe8b0 -bba6591821833b5cc66dec5f6468a913 -bfaf1fbd860ad549188d71cd85e982ae -2908d9dfd261bf97f63ca0c4f431f1dd -c3a184cc20b828b91a1a10eec15d9f1f -d62fba4ab91fa5bcc4095ff97a6c9fe8 -67cf4ad56867f153e85ffda277f01799 -7b38146af31c9a2d81c95b41efd3855a -415e75e991b01242469cd33d7d09e326 -7d152726bbd7b3b150d084f61099e7af -3c137145525cff48fbc6db4a5140452b -4869e52407ffdfefbea97cc46f576d20 -a7fa3d4ce82fda303db4c0e92a25ff8f -3d23b4ffe1b853309ecd0b759eed52d9 -81a6d0147fe8f0e6fa2d3b3983c6cb70 -64d8c175fbdf22de3a58f0fe7a5d568d - - -cc72f40a56021a8dfb917af798a0f053 -4d3cee00481c7ae0bb359e0350ae9998 -7ebcb8ba156c42fa939d725c74263bbe -df70da4e6b594d272466009a0805c781 -247a029b7ddc571ad7c32ee7c7c3bd9b -91d23747969a9a433bd083b7238b20b3 -9a2353991fa9c9eb24f8a542ac8bd396 -0b2ff41b32ddac3abfdd5615b520392d -ad72b32fa88b149015f6e9e0f8fd9411 -6f4a8eac062a712115422039b36c0fa6 -73e4194b6f864e4aa40d050701cac744 -7d1e66b229465c0a5803e21b89c588ad -15244510a8a8d2975d9415fc162c09c3 -2753a6b04e03bbe0d90253a41ca328de -47bea4b1193eca7b0bc61b6ec6134076 -ba8c8ff377003a9e4debb6092bd7cef6 -37ec4fbf4d91e91e704fd6ad126bef65 -4cb8973f5d163980e75092f1a46a74c4 -57160d6901b4fe33370e429c4cb06aac -a18eab1b21b296c22be7ab16725e7070 -bcc80798b175c7483f1e317d4f6c5013 -111adfb91bfad1aff8452398fa4d94c3 -e1161971bb06488cabe9066c8e827741 -2c0aec3fa67d9f058c72bbf8980af06c -4a64102233f5cc6a326d74c738ed1333 -7353c73dcba6a3beb03620ccb68802b3 -4caf17ea984ad2ae9543ccd808608657 -488c207a47c487177bd0daa244825ba2 -a2176e70d49f029e4ef345e258cabcd2 -5f6ec2197770062adf2c60d8b5daa5f8 -a451f2d5998e70bfdb9701c10e88787c -1b1e7a275fd686cbcf0e9cb3a365f717 -63b148030256683a2847c15ca0ff97f9 -0f98b1f68cb968ba79071becaae05ac0 -1f2dfe32a45c0cc407b1e41483875c6d -36a41f0c293500e03ae060c200694f68 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -4ca616e0d6c5670ecd96c95f87c0556c -ee9d219e267ef4d8c10e50903e01519d -74e40bd84a91dca58cd3254eae209778 -9431dac878f7cbd1faa44c7b1e9df9c5 -4665d1a3d64f9139e3baaf973d5a69bf -72c3cac168a19a773c5c91864fe03dc2 -8d1ce4b7737e2aa076652e2f2ebc74a8 -b5ac41b2d7993ff82acb9a8358a17202 -cf835eb765d8133ec1837f6b6abd84e0 -517a808449770e37ef5574f7df9072c3 -67f1164671a8a5309bbc81f8ce23ac70 -ea7814c2ed2c559a4a3e1e26717cfa5c -c3666f4bf323f11ef7117f2952a0d6dd -6416c58b52a9d2a2ef47e7d43aa655f9 -e9e8da8d47da8fe64219b0bcc638be8e -1ec82f780ad10ccf1017f53ad0a982fb - - -bf4755dcad4fa5a295dd87944ea59531 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -c95d9dd5cdb6d9a6824a6bdbefb48531 -4e186ea8084c33de3fec3182f57150ec -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -1f319794fd0c473af4105da7eb800395 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -d976f528676688719bb4ed9da722c798 -f50022077f0dd202d6e2b9f04c9e12a5 -6b43b9d8bb99cdff24204847f612bf01 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -fb5913e34a812d5fdf9e25b8ca8c9fb2 -7353c73dcba6a3beb03620ccb68802b3 -cd6b592800ffee965a5a3c733483e778 -61bfc817d2b654aaf31d48b07ba0fef3 -8cc192424d2a8a3a8439cf6c9e9c866d -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -c3e50ad0d4c93692a2810e136ada70d7 -d9e5975cb7abbf8cc23b9ae0909c1291 -92ac14a3dd5307e6bc4429f625ac3f5b -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -8ad7dc8c62da0c98fdac28dfda1db0da -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -681bb6760c742ae699ed900dca34241d -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -cbc3240e761eb9eea5e365334290643d -eead927af63207df007d30bbefa0bb40 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -3122c8015a2583d254fbdead8e4fde52 - - -83d729372d5e39fa3939beef0927b2bb -44bc85f4400feb9f9e22e31fd2d4df38 -a3843ab046d736a72d29280094d0d8dc -16c302814db822af5f1288b34c975005 -6d9dff9101358275572a828c358fbba6 -bfafa0c286495a0e401960ae8af27916 - - -8132df66fd38270c43de7d9a97ae5ec1 -c46178f7d6d683783ef1a6a9c4464c58 -b0532613e4b25e1451fd0d40c4026b74 - - -c18aa39b4d00d5c28c1cc92c65637656 -cbce7ddc8f712d5cdc633b218088e0e9 -acebe8fb0a4058a0189ba67d512d7053 -4f35b4efaea2857d66755b9f424c308a -58f84881daa432f7d10f2f01bcbcdebf -66310e1e4309c85eb4e7ac7018339c8b -48fe291591d6ec39ba47ad755a85894b -826d9f074ca77b3526c14c2c1d88c00d -be05aa1b12e3b558de747e470b5731c8 -36c0c9a9f2a666ccc7bd01403a7bbdae -95c5b1570a88524189d63dd0f571f89a -f3688fbb4fa58a9e6c16046e41bf57c5 -b2c0507286c5c8a4fb7564c31e3a27f2 -88d275ae3123e0caae031524e549486c -b61f4154ff299794f52a5e7153946e3c -e8de10e869e6f8f1f6d78e14b2ba169e -077d8c715feec232bc38e4a127d3207e -dc7fc2233794b9cf74f52735313a9370 -6fba8e10504ada973f491364821733cd -e36e04a9498275e7535f9e8aaccd7584 -f9a3aff9cc0d7be225433a36d9961089 -c2db6705a7227c99b57e4af0ccaf1298 -e1161971bb06488cabe9066c8e827741 -7a66ec6eb910f0de9ef05707d40e12de -f326d01ea1f9cb89d96aafdbf65dfcf7 -f8f96ff7d44cbfc3936eb112c11a2462 -76a0613508a5a10c24593f42b4e912c0 -61bfc817d2b654aaf31d48b07ba0fef3 -13c5ddf75492c68962c91afab763ab5d -ec84361b95f9daa20c8cc82ec757c928 -7f93088127b98cafd60d4759df22511b -d8299b684c3e4302c94d428be5b75544 -01053996c184a56d926bfd6df317503d -2d76dd786b831b6e2876a467fbeb84f5 -018a5012f674cce072b298478ef0a9a7 -737c817ef5b28ec06cda6e8f315c5f5b -414e0494ccd20f84c7fe6e6a1717a9d3 -01edf46ab8cc0796e5dafd51f645d229 -cdd9ee8a04fcf483827b3c483356c0be -6520ef400620822c7913c598547eb446 -60e431172a3368d8372405212ea4079e -f8c93ce8c3fa1efb737d70304751ab72 -e6d9b3ec9b59b75a0f34d4a21c5ad112 -21bea4fd9b25c03b4363c3a09eddbb40 -a8de25e1b102e7b0a25881de92f9b30c -3e3f45be57bcb65cafc6165966deafcf -947661e8c8209827f0a3ec26654f8d7b -8ed590932c87df8358d789266a08814d -c1e50d178f389e4221ac9a8471136d95 -ad64e8e776e53b04771b562631350144 -4041f76e2fefcbe27def47ad7d3b8d9f -e84b5e1984f705f673821ccea796c0dd -5b57a2f3ec88af3e1df6e20700f171ad -dd058ec36bc52e02067790a0ea65b47e - - -906adc49584042461b20f130732ea9e8 -0178ccd0294eac78322bcfb837883e9e -1c8caf0658dc96d6ef1749213e7a91b4 -fbd7c6eb7947061e1cdb26596aa97f7e -2557b24410d1fb00de290259c8102fd9 -de30767cf0a5d454269ab9986fce13c0 -464e3cd1b9ccd7bb22bfdffb69ecf33b -68633b9a396403744b2f3e762bbf5a19 -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -81ef576837cf88973f407a18f2bc1594 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -87204bb4bc4b2de9530578fce343498a -84db5ed2fc6ee433b8d41b731d4d5cd7 -130648f855cb06b04808b8deea64caa8 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -544d1e567d9c598375d0b2d08cf632a1 -3cff0fca31b6bc15881e15137184a92e -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -df9268b2d0dc39ac9d7edf21773e98e9 -590d0712e9890163d5f0e2899cf5ba12 -3e3baa2a47af2ba7525ad71522d6ed85 -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -e40e2e3fb51aa7bcb4d737a1079f7f7d -9e04b2cd1b93f421705034d5206749d8 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -c93c4c89173fc683504c599a41e8c128 -dbe76f9c3c57b312b0d6e217b9f2a1b5 -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -8ad7dc8c62da0c98fdac28dfda1db0da -b8c0a0b89f697b6e2cded307c88d06b1 -937ea10985785243f5af05fc8c2f6158 -a42be7db361dd5993f28868e4a3f358f -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -57b84394f368bb400dad3591d8ceeaa8 -7b66369f2447bf5361d9460cd162a092 -14284138d5f94467eb25db3495ebd96d -395e11cf3a9af41ed0012d435f5a8d88 -3122c8015a2583d254fbdead8e4fde52 - - -941286dec9631202d8c809fa73c4bac9 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -6f225dc643f02ed2509b857ca08a1695 -68633b9a396403744b2f3e762bbf5a19 -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -81ef576837cf88973f407a18f2bc1594 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -87204bb4bc4b2de9530578fce343498a -f50022077f0dd202d6e2b9f04c9e12a5 -4507af4962ab9c28d54a18608feb7335 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -e06f49e34ab23b7a238092f0949959f4 -61bfc817d2b654aaf31d48b07ba0fef3 -0ad67108567f99662f7dabc9585331da -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -9e04b2cd1b93f421705034d5206749d8 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -8ad7dc8c62da0c98fdac28dfda1db0da -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -a42be7db361dd5993f28868e4a3f358f -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -76fca7d3f096bd5736ad5130e020c137 -7bc61a1f1daf334bc893dd1f0b05ca37 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -3122c8015a2583d254fbdead8e4fde52 - - -8b3710699f69f77af106a7076ab2432b -1abdc7bdc807167558b363ad209cde6b -826f390e791a08be2b7fb6bfe4df179b -2889e30d30c097b279bde50b5b969552 -bc1c92bb271b1483e018dc2ecc4a1bc9 -c2f9d05dde63be9e766580c186f14790 -770e2ab7f25b3e472aa802e6c28ec618 -c2d7742f87130bde6c3b91332f04c837 -a8aa564bd6533fd41d89c882044ecf12 -26aee2b928cb7c730be4e3f341505ce2 -784e8b81afaab9108514472162532414 -873792794d37040095e03b2f706c5e88 -9a13db56e8d33a3225e5a034d45e1fa3 -dc464f0cc88ec03965837243ebaca8cc -f79cf60e6fcc037e4db1847f2cf3c39a -299a289cdfd2821625e55b24022798a9 -bc9bd785b725e6207b5686094cf75d43 -9218a6ca6a221631ed3df2bf8b86e69f -52617af5059503ff1f2e342f6f64b729 -52f55c471841f57fc90e8cec05cff235 -e87c1b421a5ebd90d2c4489335243122 - - - - -ede4afcf04f50d96d280201986127377 -bc71e5fc00ccb87cfcca91e37872be45 - - -fad9ffebf9d9ebfc6be41e9ad00869ae -7864745b6e16ddc5251920c7a15f4f14 - - -4ced3dd080fc4f418c459a4449041825 -bc2b70b940bc312acc65a02f2c1c638d -82ca8eb243f0887294bd91eca809be3b -34fee74890b73a52abd12cfe1b850a48 -fc357b2047442442ce84d3f1904556ab -e05eb5b94f52139e50c47a559ccb4297 -b3ea4105cec2b19d69aa8e72ea483525 -ce9447e5187596bbbc50d0906cac35fb -3afb85eee792fc054a42df621767b520 -5cdfe2af14a59731ac7d27ae796c538d -ea31b7312a74a5dda3fd2a9f237e9c93 -f572354a10ab0376a20f8f27a39fcc07 -1c2e7835ea5e226f6fc25bf952e640f7 -39705d060c18f97b4c7f4948437812fe -d92e2124156e3a61a173338214039b5e -31f372c93f03315c680f0ccf7d1df897 -8b69572abd8ad6f82eceb16af43ee0d2 -581027137813cea8a8e2aa1a5f725169 -bfdffc1cf6e42979f52384d3125b72ad -d95bac487dc8b05c0a44f86e740d382b -8e2cb39651670c4118da75ffd8a17f4d -84514130dbb4737c23c7c9ef98c8cd4a -978c57249da23e3f3d93de87b2c135fb -10cab97d744e06765b4e1b4421677a8d -c35de5bd5cec0c5e363104a2e2e4bef7 -3f6ddb2794572f52a73c619c80734390 -736a66ca7f239176808e27b9ca0bc913 -52faf19e9059289d04b5d5beaed681ce -17835e9b0f75e2f6dcc0345f888cdf4b -693e906d984c65092685a29f2dcbbede -70b34e253b55713b85f8b2e0e46030a0 -5c453f172b1754133316a71bac9e2573 -76391c0def140fedc6931ffbf18ab295 -9e080704858538797c4e4e79402c64d2 -c7e70b20d22458e1c7625cde28fd7c3a -15ea4565daa48c716649049e0ea1db78 -877c106bc57e270722a5f361a06ab714 -f4bce47663370838d1543355d79963d1 -26f01264f0d4f2022d8d4aa66218023c -66eebce929c0e1313b636ef7a9f5fb02 -e6480ef4d95c891a7b1bd330e7cd8098 -e88ed127337ee404580fb0800352c21e -34e9b8c9933f92c532b9cf91942762f6 -d15c124f360597bb9378072bdb318596 -3d358f98fbf611ffb785d039a9e80eb9 -e296aa7dae0e0d5d91a2a7cab148a042 -cd8c1d21b83bf043226c29095760af9e -5503a5d591df2240f214dfa56a500ce9 -c922025046a1ced888957386802b7a1a -8f7e27d5fdd078d147dd5f8243a9c8c0 -68bdddeadf40d3061dd009fe77eec5d2 -8d5faf8e36b5e4b4da158ff2d6bd97e9 -1cfb457b21fb0cf994e6bbc661ff6ade -5a04b74b0d1c7b3fa3e064f0dcb61208 -5d8da5928c310fe821026ff6eb52477f - - -b057ed88c68f66ceb4fc3f7c4ad8e61e -83390246a5a15a70c0115927b6ce6392 -811d2f2fabf672d37861d4cda118784e -536d1e5fc0c0db495a44906b959abe87 -b862f2f6c8261be10f3c18faff22fd22 -102163267365402aa9b5bc6f2c5d163d -a84a45468793af4fd1090872ee93d0f7 -e0a2135bf8ba78d71c0162491021d9bb -98e1082970a865bf1264472c0367b2ea -639ec4b2d4e24fc69f96928831a2f9e8 -df4d1d873a80aea2f31d76b818e366fd -a2e1832c57b19513176a741530684c87 -d34fda783a6fc6820896dc90f1a5c0e2 -7883b003313ff4acf806158e7821e206 -53edf5b4cd1685a65cad0836a910d044 -f8e9d0e2f7ca86f855a1fe6a39eab4d1 -372bc71f7dc03daee0e49d8599e4ff4f -716392958d58abff5ff2b04aa8a3c256 -7f1cf10b121b601826c8160b97d9201a -72811bdfd0ece6be95ca95d087084c00 -0ad294e13b73e36581d61c6c7ab7c712 -689b03714c6aca65c47031f4da01ab2d -86b10d96c3a969dbf3a625859ee245fe -989a0abb9001a25c1ecdbe3fa083e001 -ae2a39ed84e9a8b31e97d34efd50bf79 -7a75cd5ac5590263657b0fe81c2e9686 -c0a56352bc124341ab96489d00a5167b -2f5aa1a7a5d62c667da6954402e22796 -2ba914ba1f287a51e96117c8734d0370 -665469b73e3a416dc601213cb4e8b9e1 -2c8bcfd130f75c11098a1a143e256dc5 -560ad01d1554b6347a51e2341c05fc9c -c9310d0a5a4f7e1f6b85201c0dc2fc5e -1f80e739843212120c61324f88ac8b0b -bf1409395306f2b2924a67beac05dd56 -582d3840b57ac01071e79b054ec3443b -599dc37a15c362ea63096dfbf7f57bf1 -ae825bd177c0c93c475c0ec7d9d6aecb -571f14e856b08e7dfbc7252be9a2dbee -714f717823a5c35cbf5be6a60dc600bf -415710f6d8f8caa5326a56688a20f3f3 -47f5569a8bf751eaa70fa105edd2293c -cac02982af1a016e225fba5f78dbaf9d -a056b5b1b9e60d4566ccd0ef2aa73a03 -254fe8bf07d0ce1583e99261f873a52a -4bfee5904f91bea7f89e69b65d84edef -e57926cda04d8b129ade51ccaa0647d6 -22aa8d4af78e8c2cf1a2c578b1a32607 -700573e20f246b9d31d1484172c6253f -8991edb708de7a411b42d99147475b40 -ece08cb7ed6810cdb3f0c1c917ec986c -7b99c6b195af997027c07bd9348c7b1c -a2e506c143037c5bb6add7d49bebc772 -98035fec612b1dea0f11fa299377d2bd - - -1267c262e4d4a11353de05ed39414cff -e3075d612e92094a4134b11ff66e4e9e -dc739b6022b376e25d86610e888b794c - - -d3afd148684ee2162cd15d37ae73f583 -54c1893b5e27e3345d78bac145ba272f -cd97b8dfda3edd10f62734b89289ff30 -02bfe9c8f1744e69021e7f1e2ebaaf4c -0729ac12981fdf358948ea82e6c3cb2b -f5ab530eb3d883a6900ac867162e452e -9db68f434b6113836433bb3a671e71d0 -2af14f6c4b858b8816b24c596aaa0888 -f249c5416780b6370b92514232af8da7 -e9e437b0e54d0b0f215555a8a0aa3691 -5f90fe1cd3fcfa8948a5c614d1985e80 -cb73a3a2e7e141686435b9b7ec22067a -75d801291bfd8b682fa6eba87647eb57 -8349f371a2e2d9097bced4723a9eaf31 -f16dad9be9b87ea0337457070a2a333a -7e2ccffaf9bf9dffea7c800c687a3a6c -7cd78d94616577efe415d8fed3dd61ea -1bcc17e7b57fb146e43bfff515a3d9e8 -69a140a13b73949262053829615d06ef -6f7eab4dfec30d7e589ad53e7cd3bf96 -5d6d088a5d66ef22a67016cdafab726c -1a5852f4d4002925cb7fd54937bf3a20 -e1161971bb06488cabe9066c8e827741 -6bd6137f9227e13c53eb1df958aefe3f -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -ad61c77963552f376bba351d8cf351b2 -61bfc817d2b654aaf31d48b07ba0fef3 -d9f11c2cc6a7b5929a915d7a998e925a -479e94a0a2997a8b21f4360fd9ad7795 -5150b8d59527ebc9e74ed87f3f46a237 -3979c94575e56cd6509f49921b29e6ee -afaf8c79e4a90aa57382f99ed2d40f1c -9e4be8088054e25f29fd9490486059c3 -d35a21763c1765d888ce5e9f7192d161 -58dbc78a3d7f35e6123ce263f3c2bcb2 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -f3de494a87b03cd6db09d4f8483a7618 -87d324b30d4aee35c96aea613f766336 -d50c405aee4bfe5af080cb061afd77c3 -e4534f9c018442d67ea08de411aac198 -b21434f3e86f7387b373697f21bacac4 -865c92f8da49ec76788260ec46483d39 -f8de27562d6bc47c4b3d88cfda992908 -6373b95c48af4f71972938535912fc8a -6abeed47fcd585f2a32ed3a00125e753 -8518c823cbe55bea733955ab01550f89 -1594f44126856c91144ca801d38252fc -2ce826b576519666c1879130bda4ec8e -1a5e128366cf4e045d2679f34f956be9 -cc7ce504ebbf3f1c869b43e2a291ab49 -444d2820d5981f9f720ea7e4e08ae5bd -ef8d5f107a66b6aacb79a8a4f5d01757 - - -5e1ee36447ce06030696225dd064d41b -fd05d84bb7a972dfd7d6b479817d078b -6265e79d2a9576edb5f13566803499bb -5e1163c3cd079aec50b898a1c76cc8e5 - - -8a6466c371e807254cad642d6f3d50b5 -573b949f75c5a9f9f7b2c6d1f45cf175 -ba5ce4b6a48b32acfc7b42b719836cc8 - - -179eb7a9b3e9b67b01a36c8ffe84ce87 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -6347092f90b7e44ae61df59af8552bb1 -de30767cf0a5d454269ab9986fce13c0 -6f225dc643f02ed2509b857ca08a1695 -68633b9a396403744b2f3e762bbf5a19 -f1f34d8c0f864daa5e8ab56801027430 -f18bae68f60655dd11f792066b6d45a7 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -1f319794fd0c473af4105da7eb800395 -af56ae8f3240a1cb51bf1a10154a81ab -ced606faf1fe20a17eb7862061f86f27 -87204bb4bc4b2de9530578fce343498a -f50022077f0dd202d6e2b9f04c9e12a5 -4507af4962ab9c28d54a18608feb7335 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -3e9db96fe72455a7dfe37afed01c3e7f -e078e6e155aeadfdbd41beaddcb80abe -3d553783df165b8fbf3ebee134c980dd -3cff0fca31b6bc15881e15137184a92e -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -d3967ecfab9f1069abf1d8a676c38719 -453381dde1a557931af6bf3d85c3f361 -8cc192424d2a8a3a8439cf6c9e9c866d -eb13c5e78c9fc9918ac64766171a967c -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -9e04b2cd1b93f421705034d5206749d8 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -86eba190302f1d2ffa2342cd0a181be0 -4b2f37e2efbc07cb96a3c17df7f132b4 -8ad7dc8c62da0c98fdac28dfda1db0da -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -a42be7db361dd5993f28868e4a3f358f -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -5615db79ede9dac702571bd948faf99b -7bc61a1f1daf334bc893dd1f0b05ca37 -14284138d5f94467eb25db3495ebd96d -b59cdee2b1ad7bcae09ae224faa8f858 -3122c8015a2583d254fbdead8e4fde52 - - -b92c9d0ade3690e8f665b0e20178cc62 -91dab87a0fb357d8d128e522314eacdb -67996c02cf0acd62a27207505b08ffef -99566b75c482deb67d4e470fb41769a1 -68c6243871fb84c1a39f341cf21e7822 - - -ca74892ab17898b5c68a005ec826680c -c3646e03f2df786dfa2ec31ee3ab80d2 -de0566221f5134a643eb1ee0e4e40d5a -8f06a045e1f9439c132eab7b0ec1013d -1baa54f74183b5589cc0eb4e19bab976 -a8174bf1f86230ba7afb78aad699c4e2 -b99f23c57218db693329dea5e53bdaca -c6aa5d300ad94789a9f2c4cabc6cd8de -cdfa3838283c176556fd986e1d077a37 -e9e437b0e54d0b0f215555a8a0aa3691 -d3fb1b726d230cd1d7bbf2f47d3e95cd -57c33544439cfabb45532ea670afb002 -06d37e1e8b0a905c10c67cfc352a3b41 -261d2325e97f1947dfa1715cba5d739a -7df666dbdfe89fcd5bd9547cbfb9b981 -d24bf4b9a4393542069015b77065f59d -607d3bb04543ec6ac54ca7fb097be17c -a8702e6efb19edbd4e34275d803b7ff0 -d819c152ecb177c120f1e3c9eaabc2c6 -7230de6d9826ad0e0877a1f4f86cc181 -c365dd9338d9be33d005483b108ed0f9 -fbb442be183b6171ba2aa760e37e2990 -e1161971bb06488cabe9066c8e827741 -672cbf05c892245a778a1478d6abf6e4 -f5e9da89cf45e535117232b359317405 -7353c73dcba6a3beb03620ccb68802b3 -aeeb81c897bd44557e92f5205eadf9c8 -61bfc817d2b654aaf31d48b07ba0fef3 -1d7a55d13ebc889af056ef71120d26ec -29340550ee1de8205f4ce8698f5b7401 -b64a703248595261d97b96416e8fe66b -1173ae5f768e9451b438fa9abe518d81 -737685ba123e361bbd63da12001d1853 -4155fad171a9e5ef17663b83b38b0400 -a631db566a79774fd71e1e4733990636 -9b0318dbcf0f27edb2511461b2bba071 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -071a3ee176d252b170c161a00272700e -59028d068b1ae9dfb8c12b1e005f607f -8619d6f678b5c35f529442dc6240d6f8 -2c3c0e44d963da70631ef5845245c361 -eff46a7ef7fe0f9948f9b1ccc306e52d -d3b1b0f4d1358656e7e2960e749fab1b -f1f41f8ed3c32b97e30ceb1a9f2de2a6 -a1314605a33f143e8730909f6688403c -5c8304d15cf5e937417b4a584e9b3760 -8dd366d96e74d9675892df3399191503 -ab35e946907310d95b8bfb3745604400 -6453cb1090676cad038531e097bb5389 -bbf6109af99a85f4492dd98a94a6f7b2 -6b5e849f3d43ef3fef1ac53d781febda -aefc559232e19c9b1c24aada36d13944 -0b789429faca1afa1608764e198e08a2 - - -16e1ea08ccc5c0175fe35a45c19a08dc -f5fa6dbb09ad1dd809a37ec0b63e8e75 -ca77e8f0feaba3291cf67e156b720b98 -fbd7c6eb7947061e1cdb26596aa97f7e -d0e18a85d792c8e18a7f4b26aa5b228c -2857f25afc99e3d86d2977087075989d -f9f034777e38a444b4bde55bc7e37b1f -262b3b0bc7533232290f81311955da86 -efb80873052a0acac270873400da3e43 -4945ef66c3f2e96f728cf01953d25417 -fab339dcb69a0b5f71fded661154ba34 -2e409823b76afae887f0cd1ef103f36b -0ad959ff84515eade55d80d902cdbae1 -1c6130fed29864cb803e50a64f57e8c1 -29a7d47016217cc8e5aff8639d494ca3 -c0c0cda5b564e56624844d49d7592502 -53369076a748560882abaa4a97e3d8c4 -fd96b4988a14b826d476b8b2682791e0 -5f93e31d32cd99d38e3d59c80b4137ff -458de02f34121d8ca3c60daf22aa32b4 -ccf43b38dc670c1a539500a2c0cb5dc0 -53a2102f21d7bf43ebab081a73feeeef -e1161971bb06488cabe9066c8e827741 -967d54ceed8feb8d6530eca8e47319e3 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -c76d9c5a0a9f881bc29850458bd6461e -61bfc817d2b654aaf31d48b07ba0fef3 -71976afc3ec5e0f9c2e3711d8261e0b4 -2c739e0c5968cac73cc93286aa8dcd3b -bf4ec112c5d4979259e78a1af923da05 -bcdb462afead49580440751a345b2ba8 -223494e86e72306be4f941b847db565a -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -c948c70c2b4c8bb924a24cce7d4686f7 -6e1185d7c47c5a7dfee00cc6cf7d12c1 -8d43131041f3d3667982ff5fa6227d1d -734c487d6d93236287f3a0630d59e1d5 -40c351e5b7ca32e0a4e4dc2054a4803a -8fb29d938cdb4cc1ec38d55885c60bb5 -7079ebe8f20dc40ee9e54c78683fa429 -3d8ba71a2cf2af3c2a9e9bda1cba64e4 -91d0b66ebc6f53d0c6760225f33bc0ab -33a07b8f1c6f7231f2a1e2d5c36dd79c -db6ac20a78a21670a36ddcd802c9a82b -b3f56d6a2eb46826cd2562d084ddcddb -2fbda69e2a3f012225508714b51c0f89 -14284138d5f94467eb25db3495ebd96d -daa4f8a70b7e13c1991b8a9da448c68f -5dc4c70ab6811882ea50d20e2c4ea6e5 - - -3ae0051d35a74c5cb5c85db03ceca6a4 -841d4baad5be8f3de6dd7c9051b40c34 -75b6a084c92b49515b4fd151aa2c3c73 -6969d474da7d13c1434c89cf5c9c2838 -5d222f38a78007d686d4a1dc6f6f1afe -75ee81e361ace4b02e1e3568f0719ea3 -db18fa6d13acfd83d28575f83a3f395c -49bb3d81ae611eb1f8b7868143b2c6e0 -ccd8e25db8a9a768172fcd2e45b95162 -3766597a5f2202fad338cbe2d019a11c -354a5c3f51b7fde095f52ddc271d1763 -a023346e9b002262de3fae4567c18f88 -2439b6a6e9cfb796be84ea37c65a83cb -f6efdae4466869ca2012be4bf1e11784 -5928b7f32df60d1c2db504beb0f20137 -0d0f009398a7487d59b485e07c6fbc73 -f9ed7521031b29d6f4679bed14592fa2 -3aa3b3856de6dff4f1e55275a7c1ecc7 -0fc0876df57f7f77cc4ea959f60cde11 -eb50f3b26831ecc43b90fcd04bfcd511 -6d7e814cbda77b625ba63f4581d809f2 -d3626e710c760f03bdc31e17888c3c9e -39015974e9a1c6c4589591ae58a154d7 -06406c3ec4ebc8cb487ba4c093dbbf34 -32e21134466b972be3ac1268599f9b5a -a5affc357e84c82d0cb507e7d977faad -4f8f6c973355589eba3a090c3c8aec52 -ad72d84e7560d12210105da113b93784 -9cd23f8d97fddad9f3408b5d5152cdcf -0df1934283388fac3535b496754ae97c -19570912158afc8695c0f75def576275 -e74cb6bbfd2894743b0016a19a7a81ef -c33b70522a404b984b8ce226a6525842 -7194e924928c65375208da2a2f5792f3 -686ec6633c3b45fa9982eb392deabb4e -e982618b3c34e368a95fe2389ce416b4 -1ad93e8ff72d26fe0659a76922d853bc -4ad06a8887cc1743ee622fe28c03f87f -817e3122945ecefbc4ce8abe613858b3 -35bcd6995a2e4c081dc92502a88a5d4e -8343a78522b9582417fbbb8bbb41a7e5 -690a8b00f42150a94e4583a17975d1ca -3ebba88a951b29597da0b2b617e9d9ed -821ff4cdab2f33e5905258f8d211479f -9e236a10d22c8510bc2ef6b3da313f7a -f10e590fd9631bd90f850e78391b5787 -86c9af02e6afad6b682cab386e7ea8c9 -629375eed0f99fb51ed834a913fdf063 -4a32d7adcca55a80c1da9a8f6bd96b0c -88b1c47f0edec66b8868b6c6d8e43384 -3589f4ff07db11ba17067863e44af09b -ca230378c005d57c9f47107543615064 -2915a53bd07481deba02d6cd6f8b961c -fbd2774b2f969638051b2df47561fdd2 -578c7ef90ce4f50122f14d6630079c47 - - -c359b646b2d4d943a311927b568d046a -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -c95d9dd5cdb6d9a6824a6bdbefb48531 -4e186ea8084c33de3fec3182f57150ec -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -1f319794fd0c473af4105da7eb800395 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -d976f528676688719bb4ed9da722c798 -f50022077f0dd202d6e2b9f04c9e12a5 -d4e3b60b743d6c642f6468c323814566 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -fb5913e34a812d5fdf9e25b8ca8c9fb2 -7353c73dcba6a3beb03620ccb68802b3 -e06f49e34ab23b7a238092f0949959f4 -61bfc817d2b654aaf31d48b07ba0fef3 -8cc192424d2a8a3a8439cf6c9e9c866d -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -c3e50ad0d4c93692a2810e136ada70d7 -d9e5975cb7abbf8cc23b9ae0909c1291 -92ac14a3dd5307e6bc4429f625ac3f5b -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -e355739b38707e595924a2aae63d78d0 -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -681bb6760c742ae699ed900dca34241d -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -04dbf7922e7127a66b32ed38f7f57171 -eead927af63207df007d30bbefa0bb40 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -228b0316d26bdd36e56a9158eea64ef6 - - -a7f24d33406ebc61b7639babb8619186 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -b9d6e13e227b0cd7b338e5fc10d8e605 -de30767cf0a5d454269ab9986fce13c0 -5b30fbe3329f2544372a731e50272392 -309215b54637ec841c73ad9cb60c92c2 -5e857db1c2b2f3c5b49fd68ef1fbad23 -e9e437b0e54d0b0f215555a8a0aa3691 -65a6eb25bc54efb008b3c590a39581f3 -c631e13dca383449727f5406a9840e3f -b5da502be0ba50ad0f30c4596d98177b -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -87204bb4bc4b2de9530578fce343498a -70a55b87918d801a8018d6aaabf25490 -44a8855614544c8c15c9ff7b6bd20690 -5f93e31d32cd99d38e3d59c80b4137ff -ab15fe0f61f91e8805b18506f044936f -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -826390c0c8bb5b74e4d7752f777e5ab0 -61bfc817d2b654aaf31d48b07ba0fef3 -3c262e53abae368513df941815512cac -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -9e04b2cd1b93f421705034d5206749d8 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -57be7323a4ec7d4c1cca87ee723d33a3 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -492f5f2477e6f0e03e3f6e9c8ae965fb -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -4d321f312bd44b67152064696a58ad8d -0c4087fc445c8446d20ae55d2e51f269 -d303c8174006e885937802b900be3eb7 -a42be7db361dd5993f28868e4a3f358f -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -411334c8b92ac56b78d9c26a64c6977d -a75b3f1ae8c368d2284a5b61ce2ade70 -7bc61a1f1daf334bc893dd1f0b05ca37 -14284138d5f94467eb25db3495ebd96d -e986bc80c8b91cfe802bbbaeeafcf8e9 -3122c8015a2583d254fbdead8e4fde52 - - -d27472f5adfab0a1bc7265aba3535046 -4f7d780a21c597470d534dd0172b7f06 -6b865a60dab5e0cb1e49ac13e6e94b66 -43f5b491c84e1930aad9905708a4d294 -94650657c28678a9af723da999195a1e -bde1ccc10056a34c0c2c33b4909bd33e -d5f04bbafc19b4c2ca7df2bbd29c44d3 -3533fdfc61408e851bdb68653ea870f0 -6c1987133f9ff41562c17276f703beda -e34d4805ac8549ee9db28012c671bf8f -59c8a8cfce22f05267fc3a23a5a1438e -8700c93b2fbd9b9253c933ab44c5cb40 -11d062615e92ec655d17e5c569da8301 -6df80db36a8139ab065ff313f8904e0e -2abbf6168bc4fd809a7e773db8ee2b1b -94bb9cad9889690d55670af89e832ee8 -3d34aa8e561ca7f64372272f16e24403 -ed7500c42c6ee6f2a4f8bd36aa6bc42b -64d4f3497d67b4e8da246b865501955a -f35be93ec2bf38821ab07d1d117e382e -74e42985dec595aa8c7c25c2681669ad -7610c304b9736f8f8ec09d1e08b26614 -97cc211d1f644d84b1c64d80857830fc -bdcac13d704caed565435868f2fd8132 -ac3af87ad173e577196c12e2fbc6eeb9 -c36fa900ef2e082506bccd1fa51eed31 -eabaeb9f00ac6dbb94f27cc702b8048e -6e5dadac3fd4d20d8dca800b686a8d51 -04116a7f8e902da1f3391a34649ccf5f -ed906322b4edfef7d01d7a60df295e29 -0003ea4f9dff322501b983baa95d1552 -4681f0150b8cd3b70326d2402b157dd3 -179fb835c4f72373484a106ee4d0ca09 -8528fed3a7fc90688590a041ae575e71 -3ab25479398b7ddda72e2f2094b5a453 -4e43d75a564806a4ed447b4e738e363c -b43766d46c0c896da22215c352d0620c -bf21df5e0b05b24a5a564e5e5e60ead1 -cfe01c3aab920e7a22ba49b52d240bb5 -f5cd3678ffaa97ffd79f44ecf11c77b1 -e1f6580b93af6040addf448b40de21c7 -3e4f3f70b46a284afca9c9abdb9cda83 -5bfd4193bfb0fcdd301fb1a918af7f90 -1364dbd1bc08297b25d2d77861ad997c -9794247d9b70ca2a7154bdd109b6a0b4 -3080ff9fdb247eaf98b234710abdc34b -3b9eebe3fa01da100d1813d7172e5870 -41079c0dfcb430b62e712ef426ab0d66 -35986421f26e7fe9263aa1a0220b8a41 -ed6377ae8b66973d58346a732d642efe -4764ffa4f88e609a9404cb6a2e6beb5f -030c1ea07719cd702afc5d57b7f7046d -787fbba1342ba6717ceaec14156296f9 -8f8b08ea0127e8dd80c06c9e79896a61 - - -e5b06e3d2ea500886c0e1b93907cca80 -d59b4be8bc285c485b30ebe26419f5f5 -9251990a3d21e9764cac81f97b85f831 -49f825806b792e6d4c75ab71f8d2fe11 -58c44a16d972b5b1687fdcaa0c7ccdf6 -23e7a74a7165a4bca479847a51071481 -17645bfcf4473c061cffa6613cc4626f -3caeaa1071c0c238662aa44dd4e6ba7b -2a02d65f7ee53f1a006212dd415343c4 -ff434c70f1b072c13160abaed4d503aa -f79c0f4ec8c808361ddc39924fdcf473 -5ad579a54f61113cb76d3a2c98c58eea -594feb74a790cecb9c63f791c290f6ed -51b9b2a06a86026aaef9c6bf2d79bbe9 -182e51c2471f09d5e8502c7f48796609 -007da2b3bc701f7be0efb50a99d72e98 -f039c2bb1d9fce227fc031541016023c -dcaa8d33715dabe9d5e7e9e4e29f7220 -1099de7c892403a38bcb3f388002b114 -3c59f80b529af5d858d5a28fd4c19fed -b606626772d975583387a52738c5ad41 -f9b9690bbb9436afd6265a51070fcc28 -b4dc1d5d3383cd97553fd3ba3df420b5 -4033036004878a7ff0b93ff30f114d18 -df6baaf86ed9f3d0e4b94c391d77f33f -d3988891f5f080e84de28bbfde083477 -cfc224a2681d691700e034776fac540c -85a1049ea3a1c1cefeea47a8315aa0e9 -641f630490eb384acbc5e03e4cac55ae -54eae8fdb336ae9c5f8456ee891b9d37 -59c564b68ae5724f0b034477b9bcd810 -7c327e24c882a9f62801df1e6ca833b9 -ac16b396be4bae4e72ddb087f590c2e2 -6c8c352a8cce688009449a8997549f73 -0bd9d42b67a73a9b4df222e4245a5fcc -29cc6daa29c5cf64fef17c44cfe84ff0 -ceba8c6ff078ab8eb79134c5fbdf1ecf -5c0ef00ef8f8f6023887a5d0fe062f9d -1f362adf76ff1be15effe58fd7dd23ee -461a5138bc27360b53f04d76fe77e071 -90f285e93cc4545f6ec0b882b6d16876 -3dd9452258ee6d6db29a4d653e502c0e -05baaeb7f6a9a1a00e3ad00bbdd9bbfa -42b451988b89e38bca9280f37ef8289e -d518bdbabdb9716f6f4c4945c81dc756 -9f887891e44e6ccd4160a5863c49cc26 -82261a40fa775e22e0e0f09fffc7e05f -3a12d437c6ae223220dfc2ef376fc600 -7c991fe976d4f6c8aa4339b2e335e9a9 -ac8ee0077317269e528200e0d3bcd579 -bcb7d212efff9d2f016db69793c8fa33 -5bf202e3d88a7efec5e540ed70ad384a -13152996538ab4d39e72e31e1c589281 -a14311660639a521042796c468a23b1d - - -b5e59a83744fd6b618f56ba398af7288 -c59f3755e493691ef602a83c33b749d1 -f267c0803d9bd649f0867e503e6cb4d5 -4f4326d61f48fca9ece148e741ab4573 -e8ee6b053bbd5aeb5c73f0d49e8a81b3 -157b00e3ede4a493aff1ee281c57cb17 -00c1fa26858fa3699d6e0e6d0d2d0c4a -b58d52a68ccd700ad9669ff69b689fbc -607480487eb63befbc75dc76b3db9c9b -e9e437b0e54d0b0f215555a8a0aa3691 -986d2852e5149b2b475ea70913de9018 -523e539d7242fad6681e8cfb120812e3 -d11d7858db5d484357f8379a1ad0d63a -c2194cfa2ffaf90941c5505f7a35f56c -49cf499aa1827de76f99e14d7db477ec -ef3b8f2d379827209d56fbacb1dd0292 -e75fdc0f1d392ba538950d95f849166d -d703cb45af3d0c1b05eb12d775a2c1a2 -4b64a670806426b390dd182edfa2a814 -6e88ba6789c07fc00539e1d1027c8d08 -c41c16df906f1c562668a31eb50d0189 -5f25e3e848fe4b7db3a78311e8e97d89 -e1161971bb06488cabe9066c8e827741 -eff13dadfd141a3c39f6f1c558c72744 -3f924c148e0c0f512570e1a1c65d81bf -7353c73dcba6a3beb03620ccb68802b3 -7032305dcef35175038a6154c5376397 -61bfc817d2b654aaf31d48b07ba0fef3 -4d96011de54501b073ca0dc8543778ff -8c19cd415be1cf3e116abfa2ece382cd -7c489cdd73ebbe5eee8df7439c784a8e -4fc36e29e91b8151b0a6df85a002cd44 -b67ea1d6fd056e1eaab59fa8e242ec78 -1ad370429518054b68f0a9135e85293c -f57bf287027019026530e37db01d2b54 -4c5bec2e65c96210db6812e599c41bea -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -c26f82669624e77cd4196ca984968b99 -85d01a283866ab0b3ff0cd7011b60507 -64ef3f97f9d75128dda5890fbcdd8447 -7802216fdd2b92c025ff2aa060aac7ee -d475e320b2b96e82ea417775a87177c0 -ce68fb04a64bcd388c2e4a803ae33baa -ab0e27fd617e0d3ebfee018778d3b77e -db53803710393c0486f2e99c7029bfca -c89db1920e33b2523dd10f6ec41b8492 -ae27eea987dd7161bf121f48f7b86fb4 -73c145a746d2ef2ebf86d803b65a4ba2 -aeea2fc1ca5e921e080a6864d58be098 -5ffb6a54b7cb00a3b3094b84c0d76053 -c168417448d16dbcc16ff7cc29367c9a -b0f5c4ce40cfd36ebd5b8d7789caffd0 -0e1a650c3666abf86528bfd3562aa763 - - -85086256e7de8ee29545bcd5c1063a55 -c6b98844e586d53b8f9a4b5c7cc05399 -ed92d742de3415fde0de3efc2b84e990 -53660a54f13d65683276b89655b93493 -7e99379d64b67784419dbe4472109e8a -831a02dc86edbefea1c6c98d810254b2 -82a6941cc4dc14b88f1053af0b499e4e -4a208b83b250a5fa06add548e5f4675f -8db88368767449b61ad48b02ca40d8b2 -f8c35e3878a1834751fd9ceaf8e6bb7d -d2a16e475bb3d3501ca097eccf16f3f5 -5e5684f776f1a7354578715682f38651 -b5ecca54092aecafd5a65dc0d95b9739 -420760f1972b026edca932195d6528de -f47f15a53c307b7b6b14ce44989bc3e6 -e5dabc12813a485062ab5b77b5426679 -1fac7e50ce5772a8edf909ab13f18ef0 -c1f61d4c7d7ddbfd6d0c3e00dfa7c91d -fedf292cca2809a18d78f474c1334447 -8f869a6b5f96d3638f00d087f9b1f2ee -5695f95ab75430e71ca7e91b1d4a7993 -59addea31dca998c1b712c1ed87d3f9d -5707af36b38fd6a63cc64e6852320ac9 -5a8e27edd39a5d187e866ab28240d571 -0f4cabd5c702824c0432a5b16dedf3ef -ece14744728e3aacfd919b616af33e13 -af3e9d69a4cf87a7fc578c4982f62a33 -48774123b922c982e9db9735f78cb033 -13ea1e3d78db1beb3e50c8af9a08ab29 -616c29b85368aae480120bb30455f2e8 -428baf81a8ef213be49b3f9096a78fbb -dcd4b0caa14caf886102e9aca04e8b7b -467604093e3127dfaa5690fc4497f4a3 -f02aa204b8f08a2b24b5259e84d3ab65 -8da8b58b041069c238c92cc6f7a25377 -f77f8d163b2e86cac266899dacaa9a9a -10d13de263c10784da8c24dbe9f58a1a -b1d9c0b57b93cd0b5584fab53a6c227d -705804045c7055bb142911f56140b36d - - -5f5e1f71ef91392a3edee6cdf5e03408 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -4865ab7e4d789a51075d4f780c3674ea -de30767cf0a5d454269ab9986fce13c0 -59b195fcff4d3877045fee21c364d524 -6448daf1b06217c7dc989bed6f3709a2 -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -ef12ff29adae2685e120e58aa04e23bc -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -d976f528676688719bb4ed9da722c798 -6ec9a9a11b06059192bcf4a71a34dd22 -58fe7c897e58dee622ad01cb30a4d6a1 -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -fb5913e34a812d5fdf9e25b8ca8c9fb2 -7353c73dcba6a3beb03620ccb68802b3 -e06f49e34ab23b7a238092f0949959f4 -a171ba167ab22bbfd25e570f28bd8483 -8cc192424d2a8a3a8439cf6c9e9c866d -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -c3e50ad0d4c93692a2810e136ada70d7 -d9e5975cb7abbf8cc23b9ae0909c1291 -92ac14a3dd5307e6bc4429f625ac3f5b -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -51a8ed92619d4857e0eaddd369a14b38 -b8c0a0b89f697b6e2cded307c88d06b1 -c9432581cb013f3ef7310de9ce213beb -681bb6760c742ae699ed900dca34241d -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -76fca7d3f096bd5736ad5130e020c137 -eead927af63207df007d30bbefa0bb40 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -228b0316d26bdd36e56a9158eea64ef6 - - -fdcbf9eb91ebef8c251c7ae7d0f74b18 -ca46a3b415ed7087ebd20ea11c9a376e -715fe9569ea1c14a9429bda25614cb8c -684ecc4df76ea5f854393b91fc97d51a -5469cbf0a4979c5748c7cb74336b61d2 -3d8c8b3c771ab778c0b6a80b94b0116d - - -274fb8aa5310894da8490379c70106d7 -3c39d19275ebc7bc7be1f9e4a89d04fa -bb803131fe2e0f7cf009fb1dca6c4a64 -76925cfb76c182fad1b21250e61f0fb4 - - -5f5e1f71ef91392a3edee6cdf5e03408 -0178ccd0294eac78322bcfb837883e9e -6a421190f518462e8f8bfc5f22da2b75 -fbd7c6eb7947061e1cdb26596aa97f7e -f209f3bbc245afc75bf1fe1c2b74317f -de30767cf0a5d454269ab9986fce13c0 -c95d9dd5cdb6d9a6824a6bdbefb48531 -4e186ea8084c33de3fec3182f57150ec -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -d3a94f5738d82056ea2efafb91108df5 -512699b0027618a3031685da1faf9210 -1f319794fd0c473af4105da7eb800395 -af56ae8f3240a1cb51bf1a10154a81ab -7d5368b1bee0e7367f815ebdcb1ec139 -d976f528676688719bb4ed9da722c798 -f50022077f0dd202d6e2b9f04c9e12a5 -9d20165c7fee59c3454f8e883776147a -5f93e31d32cd99d38e3d59c80b4137ff -240b11fcb5dcc2be6227a51c45701f86 -ccf43b38dc670c1a539500a2c0cb5dc0 -e078e6e155aeadfdbd41beaddcb80abe -e1161971bb06488cabe9066c8e827741 -3cff0fca31b6bc15881e15137184a92e -fb5913e34a812d5fdf9e25b8ca8c9fb2 -7353c73dcba6a3beb03620ccb68802b3 -e06f49e34ab23b7a238092f0949959f4 -61bfc817d2b654aaf31d48b07ba0fef3 -8cc192424d2a8a3a8439cf6c9e9c866d -2c739e0c5968cac73cc93286aa8dcd3b -96580781af2e64271588ef6d49f05d89 -4ddf34ed8a507480b8e987e8a56a18b3 -c3e50ad0d4c93692a2810e136ada70d7 -d9e5975cb7abbf8cc23b9ae0909c1291 -92ac14a3dd5307e6bc4429f625ac3f5b -c93c4c89173fc683504c599a41e8c128 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -b518752ccaeea156acb4450b5263c2ae -74f49c52ba746096316a8fabfdd197cb -8d43131041f3d3667982ff5fa6227d1d -4b2f37e2efbc07cb96a3c17df7f132b4 -e355739b38707e595924a2aae63d78d0 -b8c0a0b89f697b6e2cded307c88d06b1 -d303c8174006e885937802b900be3eb7 -681bb6760c742ae699ed900dca34241d -771c74b2230182471812f2cf4a5b63ee -33a07b8f1c6f7231f2a1e2d5c36dd79c -f67bbb49377ad41691a2560e5db59c8a -76fca7d3f096bd5736ad5130e020c137 -eead927af63207df007d30bbefa0bb40 -14284138d5f94467eb25db3495ebd96d -a886ae14055bd6191498cf46e1e21848 -228b0316d26bdd36e56a9158eea64ef6 - - -6e9a688096ef98348c81a27d4a79f1e0 -af5b09289e634577a1a228725bfa6855 -6b68f856bb848eecbabf671c034a55c2 -d0a6b786bd6f4089500e5ce4b5823164 -4c8b9a119834f5802ac02f8bab914bf3 -f8b7c904f5476cf5519f9c87f9bde6b5 -2a2a453e6e536c61788f5ca14441925f -974acfa15f73f607a0f4c34cc5f54b43 -f8f33045b76d228fbbd1f3431fa3779f - - -49575eaa463695e2b9d36d0d7178a896 -ec8ce242fd76f4d419233b1e4c65b745 -7ee6b855402c106e4146e44756df80e7 -ee353097d2121cc7e1f36e2402c4af90 -1976cf87682a67b3a453046f78f8d732 -dfb9f3894a8d4eedd5269461ba73b613 -abffa393ae08d5867b30e2b23c686fae -e2590b64c46acd99b18bf01068bda97f -ef990f1dec41193b1367ff9ff985ca67 -e9e437b0e54d0b0f215555a8a0aa3691 -36356b34b3a725cca161313bac3c80be -f521a4107e74b62b2d21e97ee0dafb1a -aaab56c70c755b321ce63742ea8b5e76 -3f0d25c580c941efa2d6554fd021fe96 -1eed84901b495303c7482256c682657b -54ee3269dc7dc1a5ad6b8e105b6d1c4a -8571969137be464407ffa873bd78fae8 -f2b4c6e82c9efb8a67e74092b5b74d59 -5f249fd236d741add5cd1989e73a179e -340206e2f1b9e16a1dc49a34202ddd80 -0491956cb19671a286fe68771007f214 -f81fffc1c919c91ec4fbd998ad571989 -e1161971bb06488cabe9066c8e827741 -263b5ec14e9dec310d47f6771793a630 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -0ef4172aafe603bdbc2fb7697d41ef36 -61bfc817d2b654aaf31d48b07ba0fef3 -14de703774957e32462615ce075e168a -d70d3a1c5809439c71ada51f48958982 -39fc2d8ae07cc976e812b7d3b2b9c7ff -ccb9fc97d797d909a93b2a50c2fcb5c5 -150ef0a3188079477ca03d406201c48b -0e382fcdcf4ffc8c497b6e40e4c98a61 -30af1f1daa6808bc69afab5eef6d8777 -f69fac9e16153c3acb8fa4888e9f46e4 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -752ff849b3e642a30370371a37e414e4 -4769da6e55bbc8678f19dc1b68dfdada -683506bfc5c86f0014878d8e904c73a2 -2b8fe3b9befd458de64b2be818fb038a -62935f9a39e2525b3e434a981830f02a -312190f506e4a6bfb54edf83c627d70f -3e36b1655686b8aadef324aeb474da8e -d4a4ee924ffb170772d19d8fb868d8b5 -0764f4330a3ab8d489776e2dc48d58f2 -07001ab0c611e2dff9fc99882b4d465e -e457aaed656cd73521f6134f1a50c7ab -c8f4a5753f271bfbcd5d1c7684cf7a51 -369a11697afc5fc08c9d9a119312befc -ff657da941a0ac497a561afdd1deb932 -8bc082b237308b341b106e8ec4b2b074 -d7076d1ba0b16124aa157994fdb7ec3e - - -faa2995204f2d7fa690071468d5cca0b -30146d788fb36f38cf9bb7c9cc2fa45a -ebd2cc37ecf6d07bcf09d8be25a54cb6 -f73b1da5514876526feca98957b769a0 -42d457fdac3acd77c0a324361820c298 -a6a7e62112de7f893f377bf4d5cc7ae3 -94071a967896cb76ec03034a3c0021bc -b15ae44116433535141362a3b730b45f -cc7cb55fcd10093b51653f527584159b -e9e437b0e54d0b0f215555a8a0aa3691 -7edc2579a44cf11a6590b6a56de20751 -ef16cb08bd0f3ad2c442ce05a55328a3 -626a134bad2e9f8a862220c32e2ab416 -7575aaa5cb1c801db431e3d7d6b4446f -66553924d038ec668ca5b46d255e7e0a -abdc5b264864f9054c2bd3582aa7f290 -2ef522d6cc1c739ac79ed1a20ba843c9 -8f10ac953936bc4623f3d41580bf8473 -bba14bbbda547b0bd1750fc47d66193a -639806e9dccf7a901582d3909a16c68a -8d88a14352d5c7b05f212dbec4eb1f25 -8e49cc0daead5830960facb5ea2b5281 -e1161971bb06488cabe9066c8e827741 -0e9467229e826166f553c1274746cfac -9bc9627697f6507eaac340ce462ea48f -7353c73dcba6a3beb03620ccb68802b3 -4df936634ee1c5ac60537708419854c2 -61bfc817d2b654aaf31d48b07ba0fef3 -4c3b11586abcc5df7e395609ee7131be -72ab7f6acfbe2a0482f1815b71969222 -d6463f576eb9b6827cb151c7ab651790 -a3b41a323ed11ea41894550e79a6198d -36d8c10a2ce5713bc959bebc6b9bb3af -36d3538ff1c7f12c2bb0a4d9d102e0f6 -93d774d6b836aefe17651d661cb94ee4 -28073f574e86f78328641803546c28b1 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -277b0af8103ac5f600cf95f5d525cf8c -af05a1fe3715626ba296c555d800b2a6 -72250ac3aec56486761a3340d5c292de -55524e29fcf3ea59269779097753c3ae -c9d5cadd5b283418c5aa85203a74aa2b -6f51fc0d3af07819e5829d6ad6e02d04 -bca0b3e6712fa4c12923b2fb07e3f46b -97af8c6ef82a0f244fc815e6e16ccf90 -20bc209548a48b3c27a03ca806196327 -0cf82703e6c6d783ea91a4605ac528db -34e1c37fb13396cfd00099eb82a819cd -e5dd6b1b358e3272090f1048086a5bc6 -171adcd57eecc43d8ebea5bd3cff21dc -c98de14aa386285d059b14a65f94277e -e550661f181c2a1cf9f1a6717942e90d -45bc4e783f1c8f3b4cc8887ff320ac8a - - -f40a6855e6a861fd2c7c004c9b290385 -f8357aebb6d24dfc870ddb4ef63d4fa1 -a34b020fae75857b35e82c53197e38aa -7099bf85294f531cbdb56a95961492c3 -b7cbb01f27803c44288d26309ca45973 -fba9860bfbcea0b33d10f393420e321b -e3a663c28cda435414f95b1683b36d3e -306523293000765d47944a1d49176227 -96c57fcb231c8ac82ea65c0892a50555 -e9e437b0e54d0b0f215555a8a0aa3691 -ef35a51a63a765e705cb8fe6f1310c2f -ae1696c13871513322a5f7a37ef7d5cf -24e906c5c641996285edfd8abb40322a -e0d0388f6ee033647320ede72dc63735 -67a9145e62cf896181712572df065399 -49070aa4eba7e3e1b439d12caaee9952 -919cdebea5c5ffd230928fa9179e1bc2 -4b8761f12f4c432c76612805b6b1b17e -a0057248da365d8652f6b193da290302 -3f4209e34d83edd797e1a29e728f1036 -cbdaabcf63b8933cc42e87eabd8e6e4d -d626f61d727893fdaf13395d3bf09e45 -e1161971bb06488cabe9066c8e827741 -d48e0ff7d0b3984e9c748dce29cab113 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -154030ecf6da9733e3995f8ea18b3b01 -61bfc817d2b654aaf31d48b07ba0fef3 -dd0c0d28fc4a2ed9db92b4ba84a9a561 -9288a4a00a32c0bbbd2528519b70d804 -5225a59901d5398e50a3d02f04c7186c -0b5f02a9d656a87180e6392953396221 -632d62425fd80b2ae185fb09da005b35 -384edeff0560731bea7d71b6f7fee1a9 -cd19eae6497fdab036c304d1de48166f -7664370ef500a0b5cb2e25175318d095 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -3c8d1e8787ff0b765064e1a27a8ee940 -b033a2d3037fe189c5d6310c5f7d9836 -21ba353a9e2fafbe322df761ee7e3b0a -787b405c8c6d3946a464df04ba694797 -4c3fe05f72b2d8c24f241ea8d3ad9731 -7e672998211ec6468729ab0a25949c4e -ea939cefa5cb4f9153c0c089ea14bf6f -83fef6c66e36ad20cb4fe764f9f68e06 -b1f6b28b2f8d338fe2e71589dd12103c -61320ada24d1eaf2d249bf2b3ee5c092 -fbe0cfed6c15897baaeb745edd13a26a -ce741d03c6fd771179281dbfa14d39b3 -effb241913bf2477516477291789d0d7 -23b283c2a11223316c1b2d99e13a03bd -6ef4ac33fb4a6784e63e5570ff94ba35 -62412b0b947b92addce88be9b0d465c1 - - -2812e35079d5b3152e9af32c87abeaf0 -e2e02df3d70ee069610c91c01b58f9fd -e4db6e579229e5a09187cf34ba3b680d -6200232eb997d2423b448f01886b2cd6 -9404a8ad606c742d450d0e6453cb89e4 -480649eb32df3e359b5d0ee343afbfcd -607e87ee590ab6b6e3c1f2017f310bb9 -6c85e1b7c3071b7b02ffc45894c49d19 -69fb85ac30660331b5ac561d1a885d0b -e9e437b0e54d0b0f215555a8a0aa3691 -095369f2251e8e55e7145aad26dadc0e -0a5d03d3353fb41864eb8e4d54626624 -abb2167a9ce243f9e99fe3fb51235fda -c9ddcd58c067a81cb797a22327eb9e9d -d68cb120db7b4a19e062207fa08ede7a -12ce44e31ac8915d825d317ae75ade29 -dc0832a7958eaae7cf4e423bc578f3a6 -4ed0ef2836195c941d69077c1441f060 -fc591b6dcf00663001336aeb2459e123 -4af0397309a414beb84a05a21fe963bd -f8e129f6639f1438ec6f104cd0fbd19b -a26efc9340e9d49d7cb1e77bf5209503 -3418d50e2adfabf40c3272735e88bb53 -3d2827f1743d8cb221924c2d3fb10c83 -a72a089766a7cf669f6b68270ce8f5ab -2c24fce2ded9cac44faf21c4b92f4d20 -7de0af0a42df53860e39ecb7ddcdd750 -61bfc817d2b654aaf31d48b07ba0fef3 -4900f43900b2677888e3f7ec9a376c99 -0f3be298d7900f5de3c59f71e8e139dd -f36f7f708ea209d9b74902e9a4035cdf -9e66d8ed4aed4cd0232745d064fb5877 -59c457c3403be06b525dd7b8c427701b -4bf9745278c2144f2fbf7068266329aa -0f18fd5af1f9ce788f5053e652842feb -08104b039c63219c3d9cc87e3a9c50f4 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -51028eb63c941a363212d26304482443 -dcda1481b5c89ed0fd1f7628b8e8eb12 -593254c67ac4f2a951b747b973f2f9ce -4e84d5946737440c459dda7fb3de8cd1 -a3a0d19574f8e53491fbf4f43dd16783 -fc93c901c2f354acecee3df36e4183ac -f3ad2a89b6c2467b1e40c0b8f21174f7 -5bb64010fefff4ea7f80e1ab6a6e0122 -0dbf0ef8aa513a98ac57db52cf1e8475 -889559e9ea97f65ce01b88af64a35834 -908393b9498ca852b3ff2bcd7b51fb7b -83e0a56fd0474c5f74abe04d97fab566 -7952397f4d6f94f800d8c6d06b4067e7 -047c5ce175245236274011b316991875 -2feb47d5971e591c7c7bec5c73375f9c -9c8629c3110dac7a00b21c554e869282 - - -639e1e59ea49f8f9b1bff40cf3404c64 -1b77a01be8677a6f6c86911225f42fdd -0329d5abe59198c1d8786f3fd7820846 -6e96bbf2b6474ccf323e4af3dbb91d83 -5704fbd24a98790ea0d56b4cb443391b -452c2f46a752ae7039d79e525adca108 - - -ce4878e523819bdbf53429123e7f815e -a2ff8b3df32118f73d1878f0a2f33593 -4d3b7e70e7f32db67b1311349d689790 -bf0a23492645c5a983f7c71f63b786ef -7b1ec84ee854edb251afec2f1489d472 -06a8fc6223f19856aba6e4493637d558 -b86122de22bca131f7b1e591d0ad05d9 -d9f0c52c0880cd2a167ea745276e7d34 -fb318dd514da9a7e91e4835a22a8b317 -a2335b6d52059adb0365213a82258ee1 -b4f1dc4050b120ad1e3562da7afd2b92 -8653d9e0bb13430d74e1ef13d4fbba93 -42a0dd9c730f89c8010010a1d33dd8f5 -fe3477177a63330945e4ead28104e233 -be4b41ade8443d0112aadf0582fe32d3 -0c3ea1ed6f3bef86e72457af9d477b22 -8cb74c863279160fa7b15339ec07d66a -c89654c4082766e7c7d308041a45cd48 -5a6bb3c42b5a0bec8c86824f1975083c -8c61ec84093ef3496503ff1b87698eea -120cb4111496c69e8fc17c9c2d62e159 -c3814a0c44395ccb7a7fa8bc1cc93abd -2d07e3dc90596e3bf5815017b9fef1cd -ce952abcea808bc4f982b15535585072 -f89420ea2cea158b44d851d13331691b -f10cedbccc9475f55d46269a683f0cf4 -84cd94b454769667780d7673b5341c0a -aaca3f24307cee9df9b59a953020be18 -354a01f32d385c5166d852822ad9d471 -d840896ede7dff5e0b188cf1d3a142ff -00269fc24641e5d36d70c5c8ef6fc209 -d771da5dcb9da1876af5589f8a2086a9 -cf956add0c79021627f8d296bd9c0bee -35d7a670fd58b89b1927a524bd74357d -abeec7cab968b8b816c16b0dea5dd6df -f4c518a2e831d32a20311eded74ebfa7 -1c203659d8fbe2117d8da349a757ad8e -d521ffdfdc56b7df468651c6f93b1aa3 -c66dd0f9f630f411f524d9afadd6fe55 -1839a9a8d5acb647fecd736164218fd8 -7114d694d059d0f7eb949d83012e4ec3 -a920d82f372b341e3ce9b736ff9711cd -88a03a09be0856616b2f86faa08aef5e -10699a4b525332caf77fd70a75f92785 -f5f62c73ed9e39ce256471120746468b -8cd714c35a68b56c9190c03579baf70b -4bab6c6dbe6dba72eea63344b1b725fa -db649236b72d5c78d95b5730dcec549e -b5cf52bbf33d35674407bbfc3b13368b -3319e81b708c815574b97d7a4093e51b -16ca8987db92c91d71d494e4b4721d5c -4f4d173435d76648a581bbc19df4a435 -fc628de5a36b7c13afd89f072a81d83d -02e5e0d91e8cc1b008004845a60230d7 - - -b4d6315de3110705a6e624a11d78d872 -f02bb86d60036f5b291b43da59fa4a88 -a18992eb18869c3e2d3d126c43a3b69e -698983da0fdce081f4d1bca3a399cd46 -245b7b5f25040fb19ebaa98f48842c4c -1f3bcbeb76bd3beab87548f5d82b9aab -90d24d0196c4f08a95dca839ad18aa08 -ce7a054e6395f10c07302e131d423dfc -338d9c56e6653c910dac441e3a519d25 -e9e437b0e54d0b0f215555a8a0aa3691 -3324468e48b189f208e48fdb75ddec2c -665e5d0c3f1ba680add3fa4ee8ec8ac7 -cae8c75d9a03b56eeeb73cb5ab30ab0e -25afeceb4591ddebb4e87b139e67f21d -7cee25d95fcd12dd9f7f717f055ba596 -d99b7ed121c50b6b1cb0d9ccbc65bbc8 -a6baba8bc577b7c3cd822a72eb37bcd0 -f75e9eedf0ecb0b94e5e13badcbf3ee2 -592390249828efaa7ec2504c95443f6b -acd11fc17de431d151ba507c7da0c945 -5b83ebdbace1542e40a18420123ef94e -6f4a759d77f6e5934dd630cfa1e1d13a -3096e6efc0f60e8072255213788ecab9 -a310b65f122ebf1ed5626db731662244 -5d2f947356ad2e627c7f561215b0eb6b -7353c73dcba6a3beb03620ccb68802b3 -1fe8c016faf2b45b93dd68e1da52376b -0ef185c1540968b65504846f079f902d -116c07ff8a67e2cdc94c62376e4290aa -a3081373de56ecb0e2d109534162b480 -aa4289a4b2a40e945d8fb97a36d8cb35 -76547b492897ceb39b7ddd6980e69481 -3b58c0a4ac2715b915aa50ac61c05048 -4d3d7a0033773f9616359d082bacd1b6 -55d24007a85eb0d6649e589f8b7c2a69 -5ad5cd314dde9ef4e4e20e55f6439a7a -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -c53eebc72f2a473a4cf9eb791467f6d7 -4ae8b171fb58edc6ecf2b989f80f7f82 -354659fe434004a563efac3f7d7bc383 -699d854be6075ea30a977dae0c981cc4 -81a766001a796c1a674b07d74c6af5c9 -82010fb9373dcb9cfbe181827be1999f -50557d6fbc52731e332d6e12b04c4a19 -0314cfeae04a5fe2c53b979688e15fe2 -f0235ede716c0e3d2e349d570709b6ea -cb553c2818b8a0c7d5491b176aa1d078 -8f964ed9e1d9d85693329cd4b161c761 -51135a71f735bc70185154fa78eb7523 -f6b053852fb105d2ea5213ba6dbd9055 -6c845639a0f7d75104c6841b9a90f934 -42c1458be4d89e761b4ab1f94544d7af -da0fb653b20f60acb1b32e763c94ee84 - - -339f0a142477e11932a52309ef39132e -120f110346817209a75f91e2ad6768e1 -720d30f0821e90db18ea8fc426ed49b8 -0bfe6d33ab9e711efeddb3dd96a1e82d -3f0cb6ba394a86cf0336df967eb3c0c7 -8e37c7fa9059a72f2aa60e4c15c9e97c -ecc8a0bde690b00e0836ea7764a2fb4c -1364b5c7f6f46e8a9d5fe21a4aa0b8fe -7e2d917c34973b82cd21c55635057d46 -71447d62d4cd620a20ad4781d6add66b -7413a2b2042814b48304c12cc83309be -943a1c51b1f92a4263138c7d60ae79b4 -763919c179d578786c214bf6126aa0c1 -2ce348df9fbc81f316ebda901c673a2e -e0ce965610621ebcae718cce77fac1c3 -9f8037a9a12a3775f77152459d1d56eb -83f1129fc2c84d6c8c95eb0c7b125187 -483c66aecf659f68b16f0b28dc666720 -2c27edeee3a6e7883ed719fe44d6d145 -333bdebd970556adc25ce3fc2da4f1c8 -38752b632fd39de4d2873e29a9a95900 -be5d82281f411cbfa5dc10fe5ee4aa4f -e1161971bb06488cabe9066c8e827741 -815c17a65c7320230a1053af02cf39fc -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -f3721a08b89b802dc341a3fe9840ba79 -e0b04ac47f5d5e76b5d204c50018d59f -44090991e2c1fd2d2fa0df9a85dc239e -04efd2f270cc99079814de6e3fa9f9fd -3e5963883aba5a640ef12cceb8c8ab02 -046654462316a1cffb3d3db261917013 -fd401a3ffaf6041c661604a3b8829433 -0d2c31d7789e5bc07bd6603c70767da6 -791d08fbdcfe6f2029c0c400d4f3778f -dbc9673a5c976c7beb59388384fb9f14 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -fa476ab10e0021686cbca62a37590073 -58575ddeae46121cd633a8f07153786c -13a76289383f2cee91aa326ecb2d3e3a -3e5b88253e668dadb7bb35266683719b -21a16ad96278005dbdd81c4025a9eb01 -43c581c321c303a3b59011b37a558ef0 -315cc47a7a4dfe139e37f181d9495ba6 -8533867c20217e5aeae7d0dac180cd11 -eb81a66ea64bf704f316761e173ec239 -4521fb4569669a9452e510c7073ecee0 -50fa549d9b240f7226b509041c64c0d9 -b1b7aaab7b7932757856dbfff7ecfe86 -edebaaf030b310580975751b4b7007e4 -b7c3fe1a140db57e8b81210c6e91c32b -96158be7f9f084bbde73d88ec07bcb81 -abfff4dbeb6fb2a25396303105f5642a - - -3aad9f2326dadabbb17a4c898f55cb7a -37e6c064751c71cd82a008eeaa428389 -a41809298a3eb22c0a024f66b2f2520b -edc2555b237dbc9aae4679971b8b424b -a7d9e22d7ff36c1da81e13bbfa449cd2 -d5126823e954af0a43d506605cde43bd -2b89db2c940374d7c69527633eb17a27 -cee521aae0dff1ed9b575aa792b3683b -ed3b811dbf2f5f0da999aac45470a2eb -e9e437b0e54d0b0f215555a8a0aa3691 -ddee3ff7a1d361d4d0ab3605669c10b1 -e22f001a43b558ee15fc2bd56a3b1e26 -8b55a317006eb2e75bcfdec7a0f03134 -af5b933e2c38b422e297b175feafbfe7 -aa467be31b2f50dbd9fbd3c5bd9b8b3b -d3328f22bef875e75fcc41b404ce8460 -c645a6250b74b54324da8f44dd996042 -1887a8aa9bf2a6baea0a5c07c4f45614 -b7f38fe9df82f9bfdeb39d490bcf2273 -2f1dacaf90694890aa69ed02db1cfd0c -64f7b62adcd9dfe00379cf6fb07da0a0 -73ef86c6047194a43a152f48099642f1 -7a3a40afaa184399b3341c8d3752ec7f -fd12aa1cb525582c59d5e2bf0797cf29 -0b811b8a0f1113a872111a69e771d294 -7353c73dcba6a3beb03620ccb68802b3 -6aaf77a113368a8a09fe2586abc98459 -7c72c5d8ca3ba58cabe89b42769bdcde -aa3dd95196d0ec83718e74c22d0a0da3 -ab1bb9d3855f406b678b18704ee188bd -1ff59633773f6bfb4dfdcc413018166b -8b3dec78b853fcf28e9d82e991bf9a9f -9b88489c5cb23c01cb49c1a882b3e6b8 -9d94a90161657e4a6a6cbe94c7c22e89 -afab86bd75994dd422cde6c39712e684 -4c1df2c93f8bea9b0f314b093d383c93 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -801dededcff0010eda5c68783293b665 -9ea4d03b7e1c1b5486f6e6a6c51c43b5 -6ff052e55a1d1827e5d79b2899ed3057 -0a5c40d34cc8023d7d32ead997fad057 -1194ae8b155ccc5d1bd3de39e4f02643 -f0611d137ba7872878a1ad6b6985ae2b -2aa36b169dd5033cbfcafa4437109e53 -c3fb35dd0fefe93bbf0dfd8976709bb7 -7facb92bcf34048a14d168838b7f80e6 -458d70e686a207a21618c43bb1b9779a -94fdb8c48a6e469af0a7f8f20f33ea4f -2bd7816e37190fd3452622202ccb6be6 -0678a8411ed29d5b8297ecc8b0419437 -459a9508eb6538bbf7fbdf224bcd4e3f -d64c67ad98d5cc3c5136298f715b13f4 -f7b0af87d9207b59379e180aa3be5107 -e2e3cd92d8221808b6348ea0dce50716 - - -fe687c0b5ae1311388e7d6b676e8f3cf -67fc891278e84c3bd8803c1d161d684c -42b9f7552bf834107c4baf04837e50fa -3481a3a227684c9cd2d321458baafc73 -f26120090328cb48d121cbb4ec62debd -4b16894f309777950f0a576ce027de98 -d855926b2e6609fa7bce6078ee3fc9bf -fa985871fb4d0f74795b3c61bf129d8d -e4fc2e43ec963c474b2f6f9ecccf3ea1 -e9e437b0e54d0b0f215555a8a0aa3691 -6ecc6225f9ecf325eb1c481640d05027 -513a6655ae8ef9a386422f71201e6ee1 -977df7e247c549c0d8eff6c9b620b960 -2f4e5771aeefb03f098258626384e271 -14d9e10395a1a5ad05b1a4f32a5d6d0d -f5b0214673d66b795a0b2384d50a0f6e -2166cc8a47347b0558f5dfeb8fb7aba3 -e21897e052dcd008149659df98e1cd6d -29274ab30398ff24199850dd8f263b78 -ddd8f1492164232700ae2ea1c3078337 -17f3373ef1440bccdefd737f1d048f41 -cf0a24b1fee3f3ef9ecd61f56f4f21d7 -e1161971bb06488cabe9066c8e827741 -e06c3b79aedbda27447869c346b1d192 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -c912ebbf5efa0a726eda2372ac466521 -61bfc817d2b654aaf31d48b07ba0fef3 -c734b464a1378316c70ab63dd8a36e34 -7f88c5135b48f54fec58647732694601 -44aba6f4b9ee45637603fe1fd407a260 -23f3965bef1e0073406abcf61aad6078 -8c05bca341db9c1e806bf122cd6129b0 -932eb3439b371046ae7416e11a02bf35 -4c37f0937bc0bdf3829712cb5d05255c -43d9ba406e72d5ec8e6a0062822cc0e7 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -08aba653888ccab9c86df7a427fa654d -afe4f25f45dcd3120c8e16f12950bd92 -66474773f8488932cd33af56d5a33091 -611c53b005e2081bb40a50c0ac2084d8 -be3e102f28f8c0079efed49eedc41453 -99a872fae98b981b1495bd46e9c5245c -3b7079896cce7b94ae65425f96be4ceb -912352c3ea040bb64208b06524d3e69f -26938cb2cdc86778bc85ca18d2bc69c7 -38d744affa96ff0a897619e30e14d848 -989de54c9aebc755dd5681b46bc0684b -c6ba72a10553774dd8fe16c9107b9e00 -cb9aeac6d97c3f64441c933400ac7c5e -6c5774bc0f316d2b8901b910f5459018 -f8b1152776566df5246380c687a34d95 -46f4fd2960c180e57bf42a4003b95789 - - -f3c46414a349aa8f14f7b2bc4224c2c9 -08574a10079a93ee7a8029be9b73b2a5 -bb86a43e02b27e96f1a1a5a4757aa567 -978bf026c812ac95e435560c7be4bab7 - - -4b5cef6e62a55c9d6052852ee6902202 -011dd4cd99ce4c2469ab92117dfd209d -302604091ecb8d90e263016888535e2b -e31524da1a56945a3c72bf5bbcd131ed -e07279da1605df1506412455d57d02cd -6667b5ddef7de30ea319971fc84edcee -6f225dc643f02ed2509b857ca08a1695 -68633b9a396403744b2f3e762bbf5a19 -56d8a0b2df579f5cead684b83fdef191 -e9e437b0e54d0b0f215555a8a0aa3691 -861128d94e968edbe12c4c8b9671e1bd -440aa4c00b3aa380eefa8e7e0cb82b92 -81ef576837cf88973f407a18f2bc1594 -accb0ffe1f4fee0ce0ac289bcb00ec93 -5d2f7e3a9d6f9302e32bc0642bae009a -87204bb4bc4b2de9530578fce343498a -c1207812257872c9d54a8e5d68ea57f7 -a09559da6ee2d43afd860dd5a605bdd4 -5b4959ed0c32ed6a409144c78c8b9fb4 -c847d410f9e927b8fa9a8f2eb8294cf6 -291af0a572f93f3477238440d869b440 -41aae1ba2b77aa61bb7239a4b23e6cba -e1161971bb06488cabe9066c8e827741 -47641a434e1180196738903b96e7d233 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -938dbb92e0dd5d3786d4e240f4846024 -61bfc817d2b654aaf31d48b07ba0fef3 -0ad67108567f99662f7dabc9585331da -594e7c08fadde5ccbcdbee9e823149f8 -6d144a8da6b325f43d751859f74df622 -1bb9e415f4377ef86f5a32febdc61635 -9e04b2cd1b93f421705034d5206749d8 -3e595b3b8b480b30a357aeccb6de8615 -1ca4e724a542dd90368a4612a878aa7a -916afe3783367139a523c568386aec6e -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -9f353748018e5ba447e78c29e51b8e75 -512c5e594f861484430c9e158d495360 -6be5dd950754ef5842f346dbd437d289 -5f3ca3d85366612c464715c1c1622b69 -24cb7bb2fbb352110717249a01f55773 -1b9a68919f92da92e796fc9ab8706f07 -215775525bb7151acbe2d9f8bbb6fbcc -a42be7db361dd5993f28868e4a3f358f -d4127fe7986b34820229a0d6094b7259 -cb124d7f6ac3cccee9796fc4b5b7df33 -b0941e7655c17df6b1db3c8b11bd9ba0 -3d7d993b224fddf835a22916ed2ef453 -7bc61a1f1daf334bc893dd1f0b05ca37 -9f8adf4e7324896d5212987036e78551 -e18ce0c602eb14be899c6b57bb0dd58d -9e73e48da807bd19ea533c4e65a2e6c7 - - -72a8fd75f8252a1d045e76c1fc779964 -5edfdde675195be848e98a2f751ae78c -c390d1ffabde61a27b78eb96558aa125 -6420292db0698d7cd9820ec3b7724d2a -58249aebcf5329d979caf44339ac5651 -39e7555c0678b99df4f0de459271b3fc -0bdf6b42692e8b2c35bafb51bc5db192 - - -97ac713fe88d2fa27d66324b7c8624d7 -c04da19922e5ebb8357694d46076ce33 -3527c2290d4a4ed9dfc3f44f87beaf51 -adbb0c69548505681300e379ea664422 -02cc01e83f4461c0b39f3d38ecc03738 -d11249b7ca6084480f1bc7da7ccec770 -ed7a4a7839b90c6a2abc4bda4006def1 -4b0317bacbf44db749d81e899c0d0540 -9e65675700f44cd62f5ce4c4f3aa8226 -e9e437b0e54d0b0f215555a8a0aa3691 -08fe2be849f9fc85b4e10ef98d82c369 -0e0413328da3b3b09b35e539f87d42d0 -9aea864d34dd785efb74c35680025aa1 -afe888f46d9e8711233391303a42eb9f -bfbafc2dcf5bbb168ebb3287462b298b -a53138e64ad08cc1eeccebf36b7ee960 -94a4ffaae31dc87963ae69896f1be27b -17e87fef7da4bb3bf6e4644e706e541c -3d9f9e874cfd7dc5eb4cb48ce2767545 -49491804ea832ecc0e413c7700b8495c -eded5214592040c435b2a3316e621fa4 -c61faf2b4ec45328f71288d22f340d6f -e1161971bb06488cabe9066c8e827741 -6122372b62d8abca527dda55b5bcacb4 -1bc2c11dc61564329b6e8db3603fe42d -7353c73dcba6a3beb03620ccb68802b3 -1643d2922941fb544744ef2b0e0663ea -61bfc817d2b654aaf31d48b07ba0fef3 -aa3dd95196d0ec83718e74c22d0a0da3 -7bdb143804ae495aefe794056248cb3f -126f5f108a9486ee8e5e0855ebf0f7ca -0859c6c0cfe8ad851a94b6d61e52b9d2 -dd301d88f6d45a5b41cc61fd0398013d -13f0930aa714c460e67353b84b9c9440 -ba65eb70925e2e80ec40306484253483 -7a3806ed1e98e6c1fdcff3a49f043ca6 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -e417a73f5df9fc188f04fea0f7f95066 -1718dbbace82b4dcb1b9386f80122f8f -c2cbf29a3bf5761e1fe9cc203e6354e9 -fd52f852f1086a7384d9146e496ee8eb -4684b7959bc8bd0f06824995d2b58ac2 -8ea801c669f920990bd11f13cb62374e -a8de954c3f0e5fa84eba747eb8b38ab1 -c3fb35dd0fefe93bbf0dfd8976709bb7 -934848d5f04b5ff90bad9e28be28ea35 -79f6bf1ab06e61958bd9f59b62a2fbbc -f3efadc2007bd34bba30f768d4b1a39a -ef96c5c626094743a8d1d80c290f30a4 -3e2cfc1dbeef169bb2bec99537ba3acf -3fae4559bed375ac2e814fa2396a420a -5a35ce341795f7044e65a8044d26d507 -7b3cd67f5f1c421536def5926d137a9d - - -1a5d6cf6291c237bd0438f41efb8a0ef -a13e5351588fd0b2d5131b9e0631c95a -c1bb1f919ad2fcc7da1726be3b9ad1b4 -318fd1d6e2f4e4e92ecdfd5a0f74afe4 -4e33e94d09e7661b999f45ab106a0a45 -79a8abf8e2116dc5cb1d6a6609f6f07f -74ca1c6583f0481aeafc21696c6df0b2 -62f9203650557bc104780fcc7d9af944 -8670dccfd7a31fa4c44bc8fffd978739 -e9e437b0e54d0b0f215555a8a0aa3691 -2f843d8e208a0a26c7d9e49548dc3349 -bac516372dd955ad48d9e6a2ef967add -39237f6e903801986599c2067566e9fe -b9b944c5fded79cc87f06ff3307a3a45 -23e1bba51e40021ddfa5cb1e9f1bd0e1 -606ec4e8caaa77b3b8428f6d048ebdd8 -a5f9828728e016e09acdda4d04b02828 -5ef1070e9e4b2c6446b6f8ac0673fe48 -9af8cb14d88c4c8e0c58571545917dc1 -ed354f0b5f35e8bb9fc77b23851de225 -9005dfc6f59880a661ddaaa74935acb5 -7b4aaae21fba67db24184bafcc6011a4 -e1161971bb06488cabe9066c8e827741 -7d2ee2b086eb246ec5d5c3f9e10eed07 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -c98aecab4e971edef9f7ce0dfda1fb25 -61bfc817d2b654aaf31d48b07ba0fef3 -dee392760d4c24a3c7f6a9a218422148 -dede0154d78efc0de11b51e0d673d30c -a200377ed90d8ed7c4ca3aa60d0fedec -74b283dcc40fe9324849847b946a456b -2495aaa5b99df2676b6409c322d2d2ef -9e1c0d69b311264fb17b28f1048547ef -ee23c6c8670ec36d43be842613bf1516 -af928be4db8be5d9d1eae35e345d6836 -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -8cbc32702e5f437d6b41e1f576af82a5 -2ec61dddc7b18dbeddf19501c1b06ef6 -ffba322e346c235095f51cc2308f349b -9898461912d2a91f2b09a7b73c95149c -8cc43a706519260732cf1a54826113bd -8c8d1d58bf56ac901daa649bf90803e8 -d023b1f7ea21e6083db5a12b179d6624 -7709eb325cb2fc85c78639890ebd925c -3223a430e6448bd2e52570dcb7f54296 -6e7cfca3dbd1f6e9bb9336d82cfb8c12 -629645b9a1580697fde05593f28a2470 -057f86f1890cfb747464600d498d1df7 -4ce126e3a1d64bf191bcc3a693a4d1e8 -322b601af964bf5049308e5df90bf47c -4b216ebd4c6424395cb32e9200d962dc -4f3b5893f55d2462354b05f22afeeecc - - -7ed60b27951614433f96b842032b339a -4b392c539d68aa99fd193ddd822292c6 -e07bc8a7da9351c5b254b0fba2801bd8 -101640191cade09807aff3959719711b -8fd8119a43990c6172b33bdaf4789acd -437ab568c511a96a88885b98b8025b3f -f3b88d42b0607b6c83b1eb0771d0f166 -a46011062ff5494be1a1a2fc1bed44f1 -5f0f131bdb993a0f458214215d128572 -9a1d94667c35aca95934d556d7e78cb7 -614e2b173f38e4c1385933e52a7d2120 -f11bc76d1434a85de766144bb1e98766 -4684d4917e5449f333ac359931e7dd72 -f7e045d899bf00a9dc4c5a9e91b92390 -e8f8e13780dcbf0d5870a355deccf63f -92602ab17078dd9fe7379bddf3534696 -1133856a174a6f27ac3543061d0cf777 - - -7467850d8ccca1f266b0344f7619bf18 -fef14ea7e30b02f47e4558d6e763464f -1064df1f6a184ea1f1a53a50e9dba316 -38c1d984b6b2672beac82bf09ff21aad -b5ef631067ddb4adea1a7f883a8395ca -efe666263ece3d65976cd1d5a432e071 -6f225dc643f02ed2509b857ca08a1695 -68633b9a396403744b2f3e762bbf5a19 -f1f34d8c0f864daa5e8ab56801027430 -e9e437b0e54d0b0f215555a8a0aa3691 -822e8258e3b9091f75218041d4a460d3 -1b94553ec0be2a1cda52f2a441da2937 -040a7ac7d5c37078a568ea5bb7d4e0f7 -af56ae8f3240a1cb51bf1a10154a81ab -60c44a04ad95660ec00fe9d321402f54 -f6a494807c8bd81146bf7308b9e74507 -92923a754ffc4bb7a20594d85b13420b -2f8923ec07c81c8c61fdf2299603f71f -5f93e31d32cd99d38e3d59c80b4137ff -83e78bb82847cec89e9d767926d27369 -e363bb2bc57e1c0fa0c14b6a5381d7bb -591333b057f19dbfd48b0dbe6f25b5f3 -e1161971bb06488cabe9066c8e827741 -6e957be32fb81e15d2ae1a2a9e5ba0b6 -f326d01ea1f9cb89d96aafdbf65dfcf7 -7353c73dcba6a3beb03620ccb68802b3 -37dd5167c0c69730967fa2fe247c9b58 -61bfc817d2b654aaf31d48b07ba0fef3 -2b7b7694e9c574c9017760d04b71d385 -936a3826ab7fef826773fe47ee2685bd -5a2621103cb59d37db5658c1879b4766 -7aaab4fb184c28801de5a94011684405 -055d1c1ecd19be7fe0fc879d5b9e3920 -d9e5975cb7abbf8cc23b9ae0909c1291 -1ca4e724a542dd90368a4612a878aa7a -ea2d9fcd5768ad6ee88813587938fbbf -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -e7d2b1b771b97c29b58dfa5198728a31 -53a4e01e6d7e0de4767e8730274244d6 -a0ff1824daa098e74d326f5327b938e0 -e7c6ee7a9cd603a016d8a95b082e7263 -8ad7dc8c62da0c98fdac28dfda1db0da -c7a75fdaa79112ec01f52b61a63e345a -c55dcdf6e8f282d9e52a4f09cc687af9 -a42be7db361dd5993f28868e4a3f358f -8574d8f49cf38cc991d611b4709104cf -33a07b8f1c6f7231f2a1e2d5c36dd79c -7d419c3258737adad7db81820a0319a1 -7bc0673cb5fca10a3743bcb85645747f -7bc61a1f1daf334bc893dd1f0b05ca37 -14284138d5f94467eb25db3495ebd96d -d639b227faa8071af89b557c1d98ef77 -336e659b54ee694568f9e17c14ba4a44 - - -59da6ad26f081ee9ff063897d4fc8df7 -c02878c8a237171dfd1b9d473fa191c7 -3fedfbf71bbae496c45bb9759ba10391 -94e84e28b4c116e41d0f7e5e60cde90a -394d73e0cfbca0cdcadb4961b508b5dd -2d744747e57d3c18509a6cc6c4506d1e -9768913e4af639ec2118c264a5ca3583 -2d98e7040c9565cf8ded9a6e4e092692 -e77cfae1b2c9124ddd567cc6f0bcd7a9 -e32a2e05eb7560d7911bd6ab353872ea -2ec4c88ebc82466ed548b7e0627b949a -cba371c794afe92f2cd8197239d20a27 -2760b4ddcfcc81f1ec25dcdd48f222a1 -80367c46ce620b58d334413d636a36ca -2eb0888e8c2e25e225ec0791f377f99a -63a1a0c3dc2beff496d15938130fbc1e -0a8a2c612db16f4906670b620e2a09a6 -837437f0cd3c9cfce5c73db324470fd7 -5f93e31d32cd99d38e3d59c80b4137ff -ac2d5f8f28c35b0bc7883cf3e5afec7b -a7229df8d68254a89a364ec69f6a6c35 -99c4c0feaf3b82b3f60802f3f8bbd0e1 -e1161971bb06488cabe9066c8e827741 -c53b9827107731f045595c0c871576ac -999992f3bf87ecc74a951085c24ab54c -7353c73dcba6a3beb03620ccb68802b3 -210efd6b5049aa8c37726eb144e255ce -c54906448e7c43a025518b66b35b2a70 -3bdff0ea3ff709e917be270c3e96a1e9 -7cdb38eca6e2c226c24180ecda7851cc -710a87ec6e72c49ca1d5c3c03198820e -e0b1b7d114bcce05f50cf94bcfc66b42 -4f3dd930710082c606d630d8399cb483 -f84f647cacfc125a7b455fea94443ded -aa04bdeb89f5b4ddbd80395ebe09c29a -4639d7d3cedb750d7c02ef9a1a8f581f -37c8cf292316d659b712e3e792776e3f -01edf46ab8cc0796e5dafd51f645d229 -5fa50099e41a92a8b0377afaabba7123 -1b0495d65911708d1ecbe68f65c4d9ac -2f7e43b805cd2e5d2936e2303aac1a99 -d5cd6a3e9331d4b83a543a3d9ebf53b9 -a3ff0b759ad210bdd9b6b7c31e5620b6 -2a050ca0ea2933832079928bc450a945 -15465c79ac78efb54348f5c0b88a97da -6b2bd775e06aa7cbd2f7a8848f5aba67 -23739601e903b6005a801e9bc5b8568b -8baff9a562ed0ec2f5b3723d5bf0be44 -76ecd9eb59a9b6b6d64f8c25a88e053b -55ca0445e8a82eff5ce63ce2e8da1e56 -10da288c55fecaa85ef7af08f041e3f6 -14284138d5f94467eb25db3495ebd96d -4f12507d0540030b91a6dc15843f7a43 -c0ce2218241f69e739b177fd5c140033 - - -ea54f8ac9fb2daca1b5e77987af7df75 -1771f2e207b7baa7b5f3efe2c827abab -494a07b3d89176b926979d3010d6a5e9 -358e6df85e70619ae0a3257138848d00 -a95a4db66092f50a62cb2f9e6506d199 -c5b4a7262e4879f82f55b3230e6a8863 -536398fa35f4c75fa3c3d65c98c37939 -6312dc067c98595bb72d77dfcc9344b4 -db1b7476ea8ce223faa772b7f66621b8 -1622bcae543b5c0c7363364c3b0b91ef -aa747601d63f80f109117ee3bc96a990 -c760c229fd8d2a9edb3ccdbfb863ba6f -2b3bd53f98b5cdf76acd5f4e5bf590c1 -b2d52cba7611db338fc69eacb189eb0a -4002421e47ebd93f2dddadadaebca41e -593a0056ee80a54a01c01c0c266034d4 -307c301456fe7e741dd0cec8ad10fb49 -1969ccfff5bf74630093bbeea324118b -311ad06ab23f03ff3440597edf1da3fc -ac51c6d5a8c4551bce923e009b26650b -805ac7b1596ffb71e24dea734aac38ad -3734942886e44729cef0d4b3cecb5fc9 -e1161971bb06488cabe9066c8e827741 -12020debc25145e5aea5b921d3bd35bb -95c15ca3dd5f1f6760ef60df52b6dac5 -7353c73dcba6a3beb03620ccb68802b3 -5d99af0f44792a2e916baeb18033fa79 -45de62d78c0c4b66f3663e265498dec2 -2c7e63fd6233af8fabc598cea968cd6b -8322e984705b40a246d9bbb889f3d296 -5befcb1cd6a2a52be8381db21f458e25 -469d2429d2209e2f46a2ec9c687e3246 -ab07c46fbd99585cf69935bef969c5d5 -80e0314d294411bd1f20032ad7c5cb93 -15558c69fd903afd9e88439226123622 -df65c240083ab012f304002b672549c1 -169b60e8323c73a4dfe741da1df9fc10 -01edf46ab8cc0796e5dafd51f645d229 -e51654e6b3079a0c55838b5e601057b1 -92cffc5d1fd5facda420f848e0e6ff7e -595efe5e7ba8ea24b54358923fab3354 -6fc34f4a50e6686080d4f43e54c3d6d7 -6d96a2b57a9f870c1681dc84908e77ad -c3880aa348c593492809aac1bf702190 -4397127d6b4a2f13e0833ae6f7058a98 -8ed0c3b65f002cc1c9ee534820e5f961 -b453cca430727438e97e2f063ef3a2ed -a4f012cbadff458af0cd1657b295c219 -4962a049e4331fd136bb01373a93b9d5 -cb0a73e26355babcc95aef43c0b5f015 -b62ebea33a09fdfd3cd7eee4ced9187a -4f80c26e10e7243035760e00b058a3a3 -37f57e011768360c465d8bab083cb947 -16e0a85f28a66c9fe5ef46a42e9775cb - - -87f5b2af13b175d47eca8a33bcc68005 - - -447dafbb6d90617a37c7f8e9038d2d45 -5fa6ef2c2da6b6bf5e12bd7665f610de - - -8574e2c0ea7292d815892d241b029a73 - - -e5d56d6dc8b8b93a73d7781d676891e1 -d2d4f3c4b03e226a2ae751d35adc84c7 -d41d8cd98f00b204e9800998ecf8427e - - -e01dc79eab31ca899f8bd155d989482e -43cc87a6b84afe612af178e9c0945279 - - -bc584ec274c28d5fd6bc06909523cb8d -583e353c57d884970f1753605d7ab749 -d41d8cd98f00b204e9800998ecf8427e -68ef70376e6452b0db41d188de3e7309 - - -81ea8a2fcddc874cc900876d5394bf18 -1960bfd361ca2e7b2582c1633c35b0a3 -07fe07a999542e322404d77a30264169 -9ad62e69014ff23f232dcc43859b6018 -5602bbf034110d98de30679fd3ada732 - - -faa2eda13c5607ace72e34e9c0966a0c -285e61a9ffd5231adede10df1871ab5d -714867efd7c071524ee3b0b4667a3ddd -0529ddc77e8c681c33c47b9b7687e810 -9477e6a93b94cf81c26b5cbcd7f7fd67 -b704dae630c7215138b1f90caf77b450 - - -c741e135218d1dbfbcc03a6a4e0271a9 -3d863d079d9ebd0a4d6450acbed047f3 - - - - -4822a8563a9cc4bab605312abfc3a896 -8c176b6556c4dc5c78210f458e32ef86 -64bf5d7d9f01a85acff7dcad8bc72e1c -12198416b0e16340e0fd10b7f1843f7f -487eab9f508a391037bd1d1311395ef6 - - -ce549b85795e2bf7f57d622f3fe5e306 -fa772f98c3ab7837d92df74b7b808226 -af0a3a7c79322bd04c29f37d5ad7015f -0569611956dba3b652addc02da4b6666 - - -49a7d5f486000db916831f89bf950d2d -7b1fa7007ab6e9d8922bce4da4fbcde7 - - -cd0df1eb1ee58f4a1ac754bfdefe1cd2 -b9ebe1856ffe897a519c981e673f5339 -1b477bc500a440a840ffaaafb17f2c7f -2bb0873c4f7f81c0c99b54d2942628b8 -535fdffb3136f26c9abfe69ea0f046e6 -aae48f5a99308c12641af94e8fdeb31d -b2154fd07961f3c80f34d9513c06a3a0 -2ed12a38674b56a0928c25b881882435 -7922785cf9644cdc09b48f85f4851781 -b6adc5d873fbe888679d379f9a8bfc6b - - -34416f2d756b521490629979bda39b6e -5a75344db0aff743fb45be81fea01a67 -2be702506930266ffec96980fd79a1be -334b819d8cf23d9bae0b72e49101ce13 -4aecbc46e0c5f2ab302cdd54eb427864 -5646856f0db180fdda5a23490ccd0279 -1fcc1e9b943cd1b517f558921e29de9d -681a61dad5cff3c114149b59234e116e -2d2941bb2551e54d2c5d091a4aded9cd -428f1045dfe854a874514cd67516cd28 -a692169c541af686bb9b3a1d0a02b2a6 - - -d75ed67ec93c02e5bce94eee8205b425 -e096c55a1206299868b4a383032c8534 -dfea3cd5ec8c64bedb9aa2594b3a2d19 - - - - -9c04ceb8f91529689e3dfad49b7aa37f -cf0c603a372ec04408f4f0390e508ada - - - - -aa549e38162bbebca92c3568439e6cca -898baf66f1dd853750e80807b751781d - - -0a9ff928fac90b7d31a211798c5d7b07 -e90ac5d6893f33fb504a632e6881ab80 -24faffc6ec8a98224a7458268780df30 - - -abd7c3b7b16cb26c813bfbcc3bec5547 -be4ad6fa5c6f10b2267c2f5c37a96995 -9edae75776eebe27b1fb1936c3819580 - - -f7eb3c41571a2d8347935ff96ed24515 - - -b829e1c2687849a67387ad8e4c55404f -0d772a38306fde52cab75b8a42b45688 -a479545a4d71b404467f55ad48019633 - - -8773ef23af4cd05569779a3123258cc3 -ec0a539ad80e8d7597bd39479b8801d8 - - -62f324ad9fecc991f15728c9c2ed9742 -e8d4baa148d9d93c0473a2c329ab1a48 -009597a5f64d3069f2e297aa98982858 -262b9e74ad26d565e016ab314b6f5900 -c8b166ff98359e552c4a6c83207eac81 -a1d2e43461bd9348bd8bbe6b7f029d40 -b60403d59f0a5199f5e410bd0873f63c -ff8779d37f8d74b37f2c29d28312a7d2 -6a6a8e020838b23406c81b19c1d46df6 - - -562e10fdf9aceb3c277f6d9b13d98fc1 -aace231a5cfec37aceaf64e87a6985e4 -e6a600fd5e1d9cbde2d983680233ad02 - - -e1b7320c28b4494fba3338801618f1f9 -e8592f94912d5ca0c519d036efa796e5 -20e95e9c16378e6ac4df49011220f904 -c168a83b8d1fe063cb8143a0ac4112aa -93d0209adac1b1a2b4e3cf2173cf995a - - -497e603380ed4878a23cb93a6d41fc5a -496f2de8d1731c247561cea5b9356f5d -0cef2d554ceb31f339c496ed5f06e63f -fef9a1a002ed2d33ba334ede8675899f -c2c7554e684b3215f323bee3acaa467a -a6af9e25307918427d5fc1a92c2d73a4 -c36eac40f8db61edea7958d8ac870f88 -d5eb6af8926a058a1509863d6fde211f -84f8e3b311ab7dd6dcc4f609ccff71a5 -112f202a9780fb2b54a1ce2c671046c7 - - - - -82a1dc7b788bae6abc9e55534c2b3ca3 - - -e1b14838cc8bd6731fd7aaba886e8afa -c88359bf1583ca66c8100428a6a5e63e -182b8c7bc4a360aa646b717c8748cffc - - -4123a961bba02f23034725434594ccc3 - - -a44608185f9bc21f28dd0173739f023b -ec5f8fc20bd68e9d819ddd27c467f89c -31f8dd115d3a128d7102e4fbb1962c97 -8acbb7705de643c83649cdad150f2731 -7e8cd6738f3bdf1fdf9355903e447c71 -d6e12e6298f50591f6b60f1d4b560a48 -3b6e3f698aaed4ff349d483023d0545d -1e9100e80550b9b1282fb305c13f1327 -eeb9b7f2e9abb8cc529d5cbb005e55cd -0dd60c7e176da42034b3f3b037bfd778 -828b062a4469f9466f84db7bce8db974 -43ad558ffe62c689b536cf660f5ca176 -a7ee7b8be7f2cbac77dd50bc35a8a35d - - -64981dde61a7ed93d684f0d88d72cf8a -72fe3911a3d5c83cc2c9fcb2a6157029 -959ccf3df64852e3ffc0743073fea2ff -0662f69ddc43bc8d8a4368264bfa446f -fb881c3317e0fd8a11b6e8ae532df2e5 -802f0001b4175906b7cd441715c41ad0 -04a1c32b7c57d3b72e47d17b042aad7b -6b5b9ded0fe39f60b3fd5de087f2744f -f3f9818d30b0d651ffb539d585b4f9b9 -425363704e2473e73135feefabf1fbf5 -a907c714a8b1a4375e3afc1a82467c45 -8468ed3aa2e1647b1d89829fc8c0ce1f -a9334cfe5de0cf1472da1066bb8f86e6 - - -f560092291af46296ce2df70c487b3ed -8178a5d057eeca2e4c85f8e67c5fccd4 -666ae84e76e11b01cc817fc4cf5c16ca - - -d4a4a36d030ce0580fb59d5e1fcdd1d1 -64aca8b2ca2915edabd55d33bcb72c9c - - -337f02df94545156870fd38996cd8f5d -02241f0c76f1a77c52224c9be60674ba -8d2ea8e676b7187a372ab826785a9fd7 -b01d74db64fe85eb6da723e65f617f6a - - -6bd65aa59a63a1daceb11d166b3bacb9 -7c46daa52b3dab2ed2469138f40cd6c1 -2bd0f3c14131b46d2f9a826a2366febb - - -8b201ed237316c1fdebb1c6a54f0b0cc -f531a913116dbf2ccf52118a8020be42 -f2db163357ce3328e5ac36e3815fd436 -435070f76037d44eae393eded06d7ad0 -ce8fc4def1f60d0f99cf74dcde1f975a -449f0be61d71d172df4406ac5ac00e44 -e061ea1da4ea13158e71fba07705a736 - - -0262d6f7529c6e249a41459a12c826e4 -61e461e4a2cd78950a08b22375a2ff43 -d2d322cb63fd5505c6ca6dd9e694d1a9 -eedf35de2bd1265ca65cc38ee3e413a3 -0ea67c134bbca5ffad4d5794d3ef84ac -bd780bb9cd28c0fbe3e449692a9da926 -ab0fea537a07797dabd14a32843fa465 -668f4891386a1cb52d1777904926c247 -14d5bf6d1da71575febce918df26b7e7 -675b8b78324bbe364e9c753c989d5e08 -f9c36addf14d7ce04a2dd5d031fbf414 -87f490f74a9777a524d0efc5d3136b3a - - -87ea1ed3c57bbed850b7d9e455ec9fde - - -8c55b064a10c2ed1cba82b65f65eaa31 - - -932bdce69cd84691658ee4ebde954d1b - - -19723aca94cb1db21a8ee2346d65c4bd - - -b0e3e59ac4a59d120775fd038d8bc693 -3584facf227f891bb3277a49ec919a8d -95f548ec797ed8f8c06d6d134d33ebbd -bb25fb4dcf5c745c711643f1578944df - - -b6ff2ac85d9ae86774398c9f4b747fc5 -c06d512bb4b0e16cb92a4322aaceeec5 -d20cd2c8710b00d6c6e0ce867f8e78db -ae1fea6a12e182303a0b37f497c1ace0 -a3515a42daff8cc2b8a61424e488d518 -5705ffddf355ad8eb0f1fedf230e3f74 -d241f95f29a9251e75110db5e19a22fa -dfc48d3fa9118e8f89a9f975ea53fa64 -0e1174031b6024332611dc2aea565209 - - -a3929a1a862e4cbf4cb64b35d47ee4c9 -4c8bfd42e8f638ee9e325d01e0626416 - - -4d5b3a87255611e8d8cd9cd5773ffefb -eb649938f2a91662ca060d49414ce4cb - - -108da83871578e6fe99a54f59d234fdf - - -c9b5933db4b7b40489652458ba74aee5 -7f90ecb330695a1f3d6e3b7212bfd804 - - -7ecb0c1313a804acf7cca3bfc2af5371 - - -3f7d8c9cdb7cfea15b7d845cb842d34c -8189343cfcdea1c31e228e69e4008a68 -61b4885b1d5e801084daf5b3eae64c2a -53acacdf9c4c48bcef62f985a436e41e -eb41759bd9cef911685361ab87005444 -79203c2b882edd8ed0462c3269d5b7b1 -40408ae9b99a4e97359763c453ecb66b -5c257f5151eec5f0fe3683a2012ffaed - - -8a2780c3c13e0e60b6880a7b29127d80 -de1b1fe4ac64fa8a6833f259802ac57f -8868228340662f8851ebac41f8b0132d -bd949541520c492381a8d88c27fed66d -b10f0832f835f00cab87337d1a9d75ce -28e5b65558acd4edc539e21852e900e5 -1868f7f82b1903c9de4ce050ee14db82 - - -b954c911c9fe9aee88fad14dd503b577 - - -5b6ba50d7ef9e29b7e8b044a95011f31 - - -be14474b429c44c6e6beac832aa256f3 - - - - -732639c411676af1535e1979aac8721d -609ba0963f7d3b8fa94891a34c14f050 - - -170d6b111c29441a69eca6ecd96ad3b9 - - -630a8d47b7e819d926dfff87fc64bc6a - - -ebe3b547afe79900569f3171c142d701 -cca2e7336ff1e21769d7b45434ecb70e -bbe57005ef060067bf71ce2fdfc0b277 - - -7fbc338309ac38fefcd64b04bb903e34 -cdf35ff41736804343d6a5b1ac20c69f -3fe6bc98241bb5021b0f0379a78e92f7 - - -cddd6fa9a09455b21935986ded47e1f3 -9a9aa4cc2fab4fc2492b2ca79c998c3e - - -5a0eaa301da9de1b1f9f8a7302a3254f -16fd9ae93014177891ffe3965b00ca30 - - -9b8540bf23bf150c00aa21bd867cbeac -05407e3faf12505988523952a5ece0f4 -b8a444893e8b94625779fcc7a84c571e - - -ae06431cdbb4b19615c2c0bff42be0f4 -a7a2324990402827a3c06d8d201a79d4 -df7264ef6434c2a635b40cd40892e413 -2638fb4d09857b5f80c6c36b56ff2fc3 - - -61912d2ffd0dcba4212627bb06eb3be9 -2d107d461001fd9bc7f3313e26feffe3 -8d632fdcaab17321dd4135d13772901d -6e41c1b163a9f5eda65889fb6106f0c1 -557923b661a05d17b31e01f1460416dd -ec2889444ea50d291a9705fbd7894ab6 - - -d7dce398394d85936415e89e11dec52e - - -fc337ec4810379abe092816623391632 -8c1c3f9efd1caf15d6f27ab9ca43d79b - - -1bef9716e0f15e3f31959068a3b85f50 -eb8dcfc09e11953f8667fd401ab6b8b5 -aa78ecc6eae4e8d98ef5d9673dd54d3d -6f2f81bfc4a8e7a3fdbaf8a4769fd0ad -e558585ec8f5641ccbff926965ae635b - - -3c7e070e4af926b54d12472cf40f3af0 - - -95be8f0ad0d228879f2f0054f1eaec87 -4bd1c556a61de33c4b19f3840c8dc649 -86bc4c3b26572b57e243747d20aa383b -c3d6a698de03cf59cbc4e45f7496cd83 -e1d012d35c7eca12f4bca0b9d038f396 -d629e5e491b67788b4a25f6b1a5d94ad -f95e34fe8e6ff264b506bd491a81013a -ed7a4dd9378a6477b745e2b23b108dc0 -95f1df9038c8cfd42a49d5eb48a4c367 - - -021f26aa5176c943c233281b5ea7d4c0 -93d0a813e3a5d927f22c634bbd5ab741 -06b03ef6aefc8605b3d332c2b9ee0ff1 -b36e397653282eff76886ee870d49da0 -f8f08282e7339c3acf269e475eab1f4a -b1d0f4020fff002a4e4399c5d27a47f2 -5cf59828de7d630438e05326583bb842 -f04e996c51edb4b2465c28239b6d9df6 -1da545a59ce7d1387b39bb3a1da1773c -c7cad0b8c99857468e82f24ef00f0d87 -abc65b79bb71544eb62f8faa58bd454e - - -40ec74b884eb8579a4c65e0caf0e8d2b - - -92d02b05aee4126b9edbf2ee053c7921 - - -883bf7e704896aa93865efa3005f722b - - -9ee8e9295598c59fbbc3163482a2fb1f - - -be4e7b15dce580a0a37247648f2000dd -75a73b2827770371aab55a909caeca8e -9129dfa25d626b828fa9af6d64d268b5 - - -e6f7434f39bfdf51116f27296b87b945 -fb1ec2ecbd50fa8c31b6511ad2a91d2b -1b1e83312392c710c1c1ea3f36bdb588 -cb948392df5e1cd209836cb12a537e57 -f2dc9c0bd47eee402e25bace671f2bfb -6d7ab34d53fd862a9615ae44ebe736a0 -a488dd0e3e82c0d56d73dede1536d907 - - -245a9cdde9e58ad5819aee82d5fce3ce -d633cfcbe1f4e793855c1f9d68739924 -37ef05a1f7573a7e0e439a4ff3a1a1a8 -7f17374b5555ae62aa46880664e6d69e -60e56bc20d9775156937c32ab5915460 -e6b4c81fb0b6da84026c149b743352c9 - - -145787650ea2f08354f23b35cb493116 - - - - -37e6927d994863a46ba159fb1c1cff93 -8f519af4eeedbee41331bf6016420f6b - - -e29c822345679506624a98feb5b442af -14e565ea68da5e6fe8d292328d85ace2 - - - - -1b06a0d79b351f434ba584fddc239a5d -c43bd2ca52316ac880b87f0a54c9921c - - -2813644717cae96f6eee850f72870d0c -4a07d9bf79c21027af61638e9ddac305 - - -95d80b18a1a627d24918b2d43d86fc6c -37c67bd686650f12ab2b9af369a69b7b - - -17b4ad79c04338e272205f0c8c31cbec -4f1e3c86f88657ef6d3424bf542f160b - - -321e35dafeac1e66474efe955c783a29 -5f11b75771100d0ace8f825065833811 - - -46c3950580fb14818ad2b1ba04973b40 -14be641ba90fda8a52c5789d23cc4b2a - - -969394a30339e3f36e82dde6ee7b55be -e192b214edb8fe38fa8193f89684c8bc - - -79f4867813e93516339dcae76be8e2a2 -f8380c4b4790100872652ca46f303752 - - -2d28637e887b77639497c6ab6631abcb -8784fe19bb0f61aab2920fb357d6e230 - - - - -4b40963e7bebf8b1da6aac6ace5ad3d7 -52a2b657a641cdde372fd570c05c0f03 - - -d09adbd598766185268db7f0efeb6b3f -7cbdaaf4fd4dd52be7dbec09878b7eab - - -2da9cb90610978800d4f47c1c7d5436c -a19b100851ee39f7c41942a2a0a79a38 - - -c72d25816e765ad0c5eba8bc0de27cf5 -e0308768b53378647e413b22bb18afdc - - -894ef7fca2ba153dc4bc76ea6e274b50 -bb704ebfb093faf17570511dc6daa43c - - -985b84794c92b1379a33ea390e6294b1 -03007cb4c26fa46e286959d2d16bd939 - - -017b142931152739a1267fa2e9e7c2d8 -8a0e52f04abd4e03e682309e7966caf0 - - -360130a65d167b2cc50e4656aae15e73 -6f9a4d54c51f26573dd9503adeb97985 -fa83b8d0d80320957e1549f5c9cbf42e -9663d90534f930eb5b4a83888e2b3a13 -09a40daeb32c84788d1811671f992ad0 -8b4b06e8aa51ac3255edfbd20dee7825 -87322b19f4a9f7aa16861368a78810e0 - - -0208b585bf645360c96d2d226c925218 -20c56adc22ef33765d16ea446dd3f8eb -cd82219e2110a0811177484d37db5d53 - - -bd2d14a110664154fc509e3d3f9421dd -ab2eb6cb14d29bf288503da38a0f49a9 -17bfd10e3232de9145f5b74a6ef6afac -6bb88a8a3d69511d1bf9e7af12ab5f47 -5c87b66a5358ebcc495b03e0afcd342c -5c546b7f37191a754b6743a640c6a0cd - - -8ffe375d0cd8d0a39ba20e3f1f88b6ff - - -09c703bd1adc43f4b032dc34e6e3ada5 -27f0f0c023d8775a7d970a0550caa3ef -f4d6dda9a7e9a13fae9a0b5666a1af85 - - -8f83bbc144d70505672f82679546c72d - - -561027d7adbd2358225866cba60568d2 -edd56d70cac390ef63feeef7e9d71b3f -0d24de61581243b069fb508efbc78a67 - - -42f2f6e2122319a302b2769011897b2a -7fb30d688bf82d32a0e748daf3dba95d -1aa821a18b07bc7cba92552a372b8f9d -75837274a0d67e19ee975aaef9e283ee -cacdbe68a428ae36151a3d1152b2b77b -205fd4b7bc978688de8420087c161bcb - - -26adcdd9610a48fcda8eddfd22fab072 - - -4674617014723f062743145bd2952df7 -a722bf1cb509c0218c9b0d41386fdbbe -fcc615d2a469180dd6a29ee6c04e866f -28b46c5f466ce631317e1fe067daa7ab -8745faaac931fd3990eaad40b663a00d -3f20f10cb46cd58bb26d5a80b4f29d74 -2cd707fef915349263363bedb83ceba6 -443543014f50021a6aab6e3dc45ed587 -544195d15ad41278307f99c79129ed72 -d0a111306e668d146a52e2299597888e -191b3c2e856e750c06c0ba7987f902fb -4856e25c5027ef93e512646becf3eda5 -80bd51941ebdfdd61f69aa3067ae600e -5a3660e46c91205c9203901c6b47cf8e -bae95a030b030f44bcad2e87dcc14815 -78e033eb5863a8b60f987f5fb2b604ac -c940b153fb6c5b3498efa181881b5b6c -0583253d3e49f14e3b6306fa788a6f66 -768d12956504372d4dcffea0f0bc2865 -649d51e9fcd4989c23940a24fc271742 -96c6b586a6afb6d72dc8b93b30f844d5 -3daad3713df02c15beebd09ceecacacd -716611c7a37f177cf3cb53c5866c7e43 - - -97e543830b6483a04637601bd4b62e11 -d32239bcb673463ab874e80d47fae504 -f47e1bd2753896200a97fea6f6175ce9 -e80566efc867d2663f4dfd5bae5fd1ba -916b61cbb2bd621b617c36b51f681935 -cc8c19ca8b612519b040f6f6d6ed2a2b -879b65ce99ecff3401551d0ce8497d5a -c04898b16f88e2c2fa98fbbbe7fbef95 - - -f910decf31ee5f189c5397ee0937794a -7ad3c70ef87d3657f918d3ee3649f31f -0f6007361d5e4c8f34a2e83d402567b1 -cc2cb448f60c5ecf61f6879aec325801 -b49ce165ab6bb7d90fd020bb3958ff1f -22ebf9af13beac714c8114f15b40ef97 -f163ef4cda9bb39f8abfcfcf2b683e0d -82f254a1bc551aee1583bd6461b62cfe -b2664e1ae97756c12114cb3371848ba2 -c40ce9128e9f654222f0c17958ba14f9 -66a08a1e2a2405c7ad5affeca0f81b2f -1c632653ab6592fb8cfef0471afb6807 -a8231d248b1a221019ad16fdd605a9fd - - -5f28daf5850a1ad61051cc432eb053b1 -aaeeab2d5344153a897728f12a5bde71 -fc037b603dc40195bbd1bbd8564340cc -321d0860cabebdcda87ce7827b783fb3 -979ae350ce77ba897f567cebacff6eae -1000a53f98be8258946d51516864989e -9f867da7a73fad2715291348e80d0763 -0dba7d44ec611c7bdca62e51921c34d9 - - -8ee3baf3211d960fc39e28c4e2a793c8 -c458a95a74915bb3e01102060bf3d27c -39b329017c9d46eeb7f89f11e8540c96 -50d61b15904ee2a7d56673fc42dcc1ae -e0a7f23376f50de631db93814aff2e35 -f110fbb18db8a227880b27e099358117 -1915ac55e94138dcd9f924e4fe507ea0 -2a315fa2593161154c319788f0ef2127 -eb85dc872664c0769e9fab1b7540b4d5 -c22fdc8941f2956e0930b20105870468 -a01d7dccbd0a43d02a87035b60b5ca8c -d4836ebb5fa4e49eb36ba797c9f117e2 - - -1596278a679167aeccfa3ad3ce84ef5e -c404a5cb3e2d0c7dd3560e6db70dc0af -3a05dda84962024153be0c897f7fce74 -b0262a6867fa221fe3d1d1cfcd0c55ca -d61f773d2fb9d3c45fa3696dbac3c9bd -c84baa08f37224a274adeff9b38857d8 -a86fe4f29f0b81bba412d2d443538282 -87f8ce4d8fe767f9ad78c76b54dcbe63 -a379a744cf64f76e44191fd83ae5660c -aae28f0dcc80ea5771e96fa2b85384b2 -e76061a42101f521a01031aef0759b24 -294600d0d52d86683cf6b17fedfc1794 -09fb96e516325be267b5253ed86ddcc8 -99042f7adff906f9933d08a02d6d87f6 -158e329a2f7aed3469479f8f9ca4017e -83e4d18f829b194bfeda62d7374a7706 -d96b9150972b45c9d342d631733e2adb -d197d53598e59e38d6b53e4493878a37 -659a267cde3be07c1b3ef6388ca5b034 -f4e01b5d04b992dbdf05a536386e43ae -135c15c8da02cbddabd2830ff17f1f90 -dcc4141b642e5b91722db9fc5641c3ff -38062f6727bd12537a6434bc070d633c -3bf26c69a67bba08b33ab9a1cfa913ab -6f906400cf7764ee9b99c5f062284a33 -1ad9babe1124b8ce470d94369c466cc6 -f2fe25865fb26d8a60799cbb700aec31 -dab061d0b54998d4b61de139a368c9dd -0826365fe3595c15372b8aacbe0a050d -f5774b1f9313dd43fd39a7c1e2c49c98 -b35cabdd2609ed64c6aacfcc62de2d1b -f7a43d21c05827078185dfd3f1898a0f -97e9ad68e43dd571ee2dd32453b579e5 -7da25cffe11482c608af3eead69e9a72 -be80996f8def6c9a756f99e2d6ab063d -b77d5b396676b9018dbbb98dfa3540dc -dd52c331a81417dfa817ae740317e839 -3a16d03720c344ace88ac9f4557e5da6 -33dfb82a79bfd5cd05b336e1c9d7e972 -49af03a5a811b6c74ef0b1db74b0ce55 -764fb4541826961d8b07302fdfa19855 -1dd9c8b444e2c6bcde222d7480a789c6 -7302e05f5eba2dc64003cd74e1c3fefa -ccd660c0e96ac3a5bad8c55c57c171e3 -89fe2062ff820aa1cfe0d73fcd75b8a0 -34ace00de3d8f572a795b92afd8182e1 -e817fb4adea53ff6fec6fe9fded710dc -43d892662422c27d6d6da3ea4a84ea14 -c11a232f8789d4c81cc7b99ed6a5a6b7 -194a664f4110062a5e5fc61e4c41d380 -726f61ec81224067b92d3b5c8c66d16d -512f8fb3042cca9b5492906df80c8d1c -7bd02886e8a02672e68d7f9ca82989f0 -7260e1fef9a19946b0b9997f0835d28c -27269177df2db78584bc130e8da427b9 -673d347d114623bc685bd6960a975b98 -3e77aa1c3743a9e66ad430d565d5bba9 -c8cb9e2990d4823212d9adbd3904d612 -7090962dff4fc5fea54bf747f9762cb4 -9b1fa0f7b10bb71d25926e108bd33a7c -36cf39ebed632539610e00972d066d66 -f687c08e85b9c6d3b98ea103e274285e -26de1f4efdbea90dc07b2d66d9e98f3e -31fa16bfc0c36de373ac2aa9eb44147a -a4e35b5662f37aa780b2b665625e9e3d - - -d009e5dbfe5f3a20be203586165c6567 -812f6020c188cd49427c0f1304aca26a -d5e952f44c649481aa8597d2fd0159b3 -35c63682b9f0ab3638c5e7c987e1a892 - - -f60e1698f84fef6cceaf756526d35bc0 -ad575cc08912598f6f5e729bf877d838 -36e12a977cc05cc827265e5ff03279e6 -9bb50e250d516ceb772d613ec222a292 -8329dc000348b6694a0406078334afcf -def61191ab83db3477794d077674cfc7 -abec52f4168eff9fe26156c0c83b6426 -4af44754cd8a9169ef110bc8819b26ba -6d5e9c09b7b96beffa76410e7b045bfc -32413e5ab84f9ad9c03ee1ae36a694df -8ab6321edf9f8ea1238cc0560f052fc2 -7f7487e34636a5b2dd1659983fa44183 -a04dfe23fe5e92ac0c8468b726b6e7c3 -a1915b568a6b7519e0043b4770179620 -64922d606f750c8600e7b9ecf07b7963 -989d31280c0befa91146e1d93f5d4a06 -85208c58f89620de2754fcc700c4a075 -4cf5221981c2637550b84b6a5ae8e0fa -9b9244bd50d5b84971421633847fba54 -ceaedc7d087c746507535d1c003af166 -2f85b729f0be113eac44f6066cb5de5b -d23bdaa2aff220798bdc37c80e0d0aaa -d7133d4ece13b3bfc56a1bbcbdc1d8a9 -073f005cb7f0ca1fa0b3477b2b353eba -0e170e254f338e246e49c03b9dd80c55 -f63a766693f795342782a2cb83495f36 -37bd5cd93e03be1990c87df15963cdf6 -8ea4846250a7a10fe781793b447bd277 -a6b361049e2d2bfc442f019c0ebe0d3e -b91921289a4962823752c793755cb0db -89310aeabff45d8d0e3db15e5a544f97 -a1414f9f8fcb238d28e70b44270a7a0a -8bde67bf893edf48a7614839a4bbf74b -1082f9fe5c2f6cbe5888d1d91badc664 -017b261abe8f6d2222d7f6c0fe12845c -d08fb2b1a185a1c31e7846758affb0ae -3efaff7db482608044187093320b0757 -c282ff9b75524457d1162378a60a5a97 -e6d14fc770a9196d2ac80b9e98fa797c -29cf76d442e78896984717946977542b -31b036a3fe4b899112c6034ee419e9a7 -9858991322ee43e6a4ffd569553ebe80 -582ee00cda28fc0515827f70f9ba92b2 -805b19dd0996ca2000f73a119d711cd4 -dca94f24bb85b0593f5a0933a0a3a7e0 -8d06e552954dfa9019f4025097e93a4f -d33e0a98be45f2e9472e49ee9dd6f0e1 -ffe13a2313344e30f82877a3416a0716 -ca2ccd3edfeaa2b32dfa7bb4077f0f36 -2a19b807e0edae3d92332e2c5907efd6 -c730dfefb17028709ecee2c815bdc154 -a08ab2cb67aac27ed6dcd776c048163e -587b5427eb5cb02d7112849ff94fef38 -b2e9cc6b83b3972dac3b12190bc4527d -135a64b167aed9c2ef3ccbc3026f4b73 -960dee22771d0e93cc816a38ad009f2f -27fcaaf059a2640623e019aef81b5c66 -2183e9eb46f48298a282345350b42a8a -c4a57e6c000e5ac94dd3d1f8157b3475 -7e9da0dd3f40ca8657eabff869c9c8d8 -0644436d2ff4a3936688ab08df19fcea -fd6d0fd255299d9ab256a2e571aa6bda -e250fb521b43a206d031acb2861b4dca -4254d3baa0f050715478546c8a984764 -f6a1230bcf5d16ce03fa1b29a3df834d -a48aec0b4d383a1f2a92086ceb47ec48 - - -16e626c7996b2957e8b64c186de9ca0d -f5e72b9bccb81534ee1809909b77e6cd -73791145fa71981a2f3a56fc5b22fbe4 -6bd070aff5e945045bde6a49cc92e512 - - -4471c14eeea5f72781d82f17895d5aa5 -5daef170c5fbe68cd5f100d107e01504 -4c1dcfed2ae2814618e2a45010459d37 -f18db89f637d124187becb74e306f8b1 -0042f12911964e76802761cb775e14b8 -a1bbb530fff30728fafa1b28aa715869 -639c6622389ed4d92dc5203af5450b2e -8ad26513a0572bca3544c64042be6bda -32a94143326b67c8d178b6132e3b725b -4e2a0fcc1a79296818800542d47b78f1 -4afe82bd50007fb49423ca8a311cb00c -01378ce47159a00fc35ed3a2b0c5f38d -32d36311e6dc45a2416667c034f7d461 -c4ac34f0381e28b826a88de77b97cd68 -c8c4bdb4a1b617322cfcd26fd926e58f -0b8f23197743e7e3fdbb330162606a47 -11b04aa7980130f62e3ac1bcd0e93a5e -54d4fedce75e01c45dee02b803114969 -5c678c0150ec5275dfda6d176794728a -f000ef2caf08334b13d4a2e394432612 -f5022c47307973fa47ec431adcbbfd23 -96b997c9623e32c40c37b30feafde59e -3113648d39e5735411d9c11e780ad4a9 -a8659fc797d16b15fe111d5daf904aee -685dd527cfbc1fd0f81a577209f5fc97 -0d455ea395c76621e0dd5a7716c63450 -30e323cd262fffbfa81d283aea3a7c4c -5c0a653e0953467f63585f1122af3a6c -88946514351c89d510346dcfbed7c237 -c6b27890c0485cd16677d56507551416 -44868567341823104594ced2f842d48b -ab13630cbd56a3e966841bb42bc97ec3 -39be56b5d7583f5d2b0ccc6fdfc769dd -948ca535f90f2dc7ad9107cfa7aa53f9 -8730b71b7adf7b84e6d2e7cae5ad46ea -b2af0f5e003d559139701663a502cae4 -752f4ab14934dc51b0e1c7533218e66c -b347b3f7ec52933999acb9dd40334b5e -128d503e78dfb80bb117f36e08c29e77 -f0f59095d0e9130e93b9e5e084868a21 -e85e4d6872aac0ba336e6668e896985d -4fd49cdd0ab52eb820b06f6b91f7b535 -8edda65f22bb0c407203d1402652e3a0 -a8e08e0a047ed303115fc61362bf186c -cc26117afd59cd39f0aa7850b4118848 -57dbf0be20009c16757813d53ddc5c7f -efb7ececd6c8a55a744c4215dc178926 -c5f4573cdcd1b640a2a2b708c6183d47 -687a45c78ca99dda76c3551e804b0a8a -c1ae7e25e06352749f6fb0642ac45a24 -22a3574e96ebf1e8a38c44fd8a55d411 -82bf1c25a7d5e5c391280bca715092e8 -8dc9ba170a1391983e685113ea06880a -720a5708df097d7ff4ada620e7581a07 -8068829accf72a96bfe8000f56391f7c -85cfee1df402b0e6edd3c00ea301949e -664445e2248ad3b95fce168000f88c6e -75914188f4dd766686e1112476f537f2 -b570f6494885f32748a306efaf7c6d4a -62c402b877c46cf02cc35beb17a1f731 -ff174d3693adc6caa5d8b288bd7af1aa -1ff4c951aec067c3608ab6ec27d3f365 -7707f892d65975d434b0d353274ecd37 -d9518e038a35a88a20e66e0bbc07e5f1 -a46fb6600d397ac28629fbd869821160 - - -146a3438dc882b98c821e65ccb6533af - - -a18e8625095eb56f92a155905d353847 -1f58792f47090b2316e7ab8dff0b757b -a28a99fba3dbaf91ebb70a304ee3d452 -0fc4288e8f885df3f3bbd3edc352a884 -fcfac9ce265a497d4907c6e0fd3f691b -9b761532aa571c82ee562b49d53dcdc6 -97e401958b087b42ee41d47fcbd7cddb -314c95d0d44e1daef3fa171cef5a6db9 -3a4e981e7337eb3ba0d6716b259b43cd -7bb2bb7484870d2f8a1b808587ee8622 -e2f187970c63bc88bed835c845a08fab -f6a1fe00173e7197d4fbcc1f8bec1bb5 -e0689485d20b3d89ad7ada7fba1483d7 -2103aaa2430bdf15cb322b18ab97f65f -70f1d1179fa35286c0fb1aea8018ad39 -5d1693d8228a6cc01dd1e3c64bce7791 -1b228d54f552e0b977a9b104197266f2 -ac81a7901da6ff5571a817dd995e9c9e -8168a4c9369b3daf558cfd0e10f40b37 -155a8ee4906fa6ed322e5038f3ac35ff -e86a3509c0ed5311507200951f740416 -332a892dec0dbd682378267dd6ac9810 -6b019c23817ebe1fd5023547cd978dc2 -d8208897922ceb99afb95ee77e2d0573 -1b448fc80ec12b58abb098e95b09e2af -483f187ad80c6e7e52dd3ce33a4a3f1e -e271da98e1b48ffa8f0faba1f52be339 -85dbf65b7873a5b8e16a7be35350618f -e0da0accd9d3e1cb5601745cb3118848 -df7cd4654d5e8a6887e89cdfc3e5c15b -a0afc5a40edde3c60bec05f463c86c56 -6b90f91d18afaddee24e541942d9e398 -c2db9127a4bf89e27540dab11f6cffff -b6ac82f9c20dde42d1a15dae34d685f5 -f8c4707f3a9b67471054b852801dafd5 -7e0672ab53134d15a0630f82428a895a -36b928fc1c67ff216aa85b2319b7851d -d63db58d5ca04922822ac7fec1b06be3 -77f7069c17acbe7583a7aaa54863a953 -d841ddfcf69249b6fea7dad27cff5547 -d5ea0e5b3f4ee59c2da697975cf66fd3 -9c7343768397776cf10dc721ba55f628 -5e3a5eef3e1966f6c7fef066bd0c5ff3 -1f2b6042f028cf2f74fa22f5a9628400 -4b5ba2f72d862062688cd8503d709b54 -17115d818e0353a7d69f242dd1e040ec -589b91350a270fb1e1d415b8c01e45fb -ae26c4a7ad8db871be1c1ffac8f5d4c3 -ff4301f1bf0e3c03caf0c022e946cf3d -e88f7e7dc83fbd428ad39d1d0e424138 -abd481d000b9ddae6e5bc9f40c052315 -09e47f0f49bf06d35d87ca4fb49509f7 -6b31066076cd62ac7a2b21039b100476 -0c50df79d516083f267b0f43ce5c5eed -dd2a9d6b3bb61736a607d397bb44bec7 -d931f108ba25d7871cbe3b0fd0c9bc3c -92d4dd57c6280c63cc50e3f7bd38d781 -bf10a795f02fdf2f7db0b5929ab6987f -5a4f4e8a830cc5617aa08644b5868457 -b20cb322d689f54ddf4261b5a0c388cf -acf6bad57e64e8fbedff8d3fde78a1de -3e941d9d249ab568e5845b3dfdad7593 -4e4f5d0da4f9b323484843d730dd5f05 -b494b4e3bd52dd6b2017848004442d87 -a5caddfcff2cb3196b67f25e388a920f - - -1559ed2016dfa0857648f982d552e2f8 - - -ca4f96b00022fc21773cdc793807b331 - - -8bc05b4906a79fb95d8bc5c3779bea61 - - -0dce132c559ca76638e532472b6370de -1177f3b2688e025a98c04ab77b0c0e1c -8863eda18d8d7d8086441d029e8e0cf8 -ae0879a75ca966dc197b8402a2162ab5 -3dd88d8c7a7aba125c3fd8fbdcd2ea73 -ac510a2014fe6e9033bd65e3ca7d5997 -0bd95e0651a2ac03255ce19543439bf9 -5c3ef78288b759fbac600079943871d3 -2f3d776b19bc39e993ce41c859839286 -99479c0e5007fa0a86496e2373b0cae7 -16d98685acb2d7bbbf8bd790722cfc8e -1d98cd5f2f25e0591c11e41e2afc9c23 -ea15b2fbcaa5a42956607cd8021faab4 -dd8f860c6ef110e9de82e37fa8afb184 -0bc16529a959eb0dde97ebf8fb17fd0b -de3db480653c80d66ac3617983c562d5 -d01ae13baeed029832b3718143e8f4a0 -1decef4f4c89fe4c950038cf39bbb76c -0ab38b3075fb9d3c9515862de613aa16 -114bcc9d8d93b490e63fdf91e3acb551 -a623c86e9add2870c0590afc5f949bbd -22657bd140ac2202e2bf629bae03fa5c -726973b7ca45c04bb222e1664e8ed817 -b2fdf0078f2ddef407d32a20f3c55cdc -e2c4206b699b0a3d50cc11518fdd8b80 -65d9564a4cac04972338da24811437c3 -adcdcbb989ce471063d6f5f213298417 -bdb1c8f55784f7d8f12d7092db1efe9c -cff68e4998b2a8c3981c8f9f09fdcb66 -58738e91241853705cc89688d779ef67 -00e1d7fec8ca8316f2d85a5a4b33fc44 -661750ea7a3b438f1f1f9827f3aeb993 -738fc1d9f4eb5c4ab9cbee2b95ab7ddb -df22a0b9c83465670f9d1ebf7632229d -295385b41cf155abeef31139bceb22af -45026a8580338b72244a03ad96e26ad8 -af688b341e9fc7a2a4b0bdcdb3b0c40a -f44e973ae2e5ff86237b9213617fb822 -14c68008d94f6d3f61f6cca02cd8ede8 -a69ea93297fe0452c1426b611515fd7b -058041c70c87b2173b351b0c7995688b -9c880cf3060d4146f93941b2a1c4df9b -9c173f277ea1483d1280e8c155a61bee -24341da6955553e788c3a2564584758e -b3ed6329af1133bc6f138980929b687c -24b661483ef46368bf5c3d10b7d22165 -13e67c57c640c49533942da28ceca657 -4f2daf7c00acab18efd05da010c78361 -4186064e46463e1ba447f4e87197db6e -fc4ca09947a8b6a942ce2c1c8161d117 -8a7ac96d733528b9117bb34ceabe2afd -8ab1f8fadb4c9f8816d055e7658a5e6d -4a2724f5b8fcdc7f0302aa9fd153da63 -1d5084fdd27662a5828dba33edeecaa6 -a736f34d542d40c887cb595ee83c5a1f -bd237395ea9a7a64f1d09260d5ec9fdb -09c77138ec31fa2c72384cc2ca27d9cf -e36abbb542a080efdc037ab5b5892b30 -5fb5bebcac4f2685fd9f8849dcf9b812 -3cef8a6e019d9c765e0fdadc3de9e2e6 -25c1bd469f655f5bdc5b1c4e460adda3 -86f70ad4a8940724e813be06c1813ef6 -d66d1e7b6a373eff09f71de6991e22ae -25642619bfad6452050065405f23ce57 -5febfc5e97dc2aeb2557b4de112db24e - - -df3e567d6f16d040326c7a0ea29a4f41 - - -15fb5433cf915aa2be398666363c8ca7 - - -5c2000762f2496f6dea7c85d5e76394b - - -4c975efdf2e5d3a82063629afc7280d1 -da82a19df2ca3ab1289fb5d353b766e5 -1158a4874d23585511cb139def353037 -fb23cac75b1dea5ae3dfb24975cf9866 -e9753e2685a6a9ffe15d6938eed6f039 -4b7eed62c19eab2ce3f5ec0dddfb0f57 -cfcc4edb9d8fdc7b5d959d9a359ba701 -27f3b162fa166cd675bfd91d3d91b178 -16d3c1f635fb496053e19679b0cef8fd -a9b40ac34f3ad961d8b4076da2bf1849 -bbf66d184beed2679b7938efa107e028 -404260c2d095c7eb5abeff51afd7b66d -7436665e004edf441d43e15c307557c8 -2a6b79ec64e1583c702953f58013799e -ea349a9f69190c4cbe423f0398a5e736 -1733eb4e925889d531e1afaf3815489f -26981674da504bf0480255399aac86ae -72475c099fbb56229801bfd40d4681ce -79561205fe5aa7f348e34b5a4e05abfc -41073876e590fdf7ad35e2d32030fd0f -1cd7ec0b74e032f0afbd1835110c9b88 -8e516f7e71fc8787af24749d7d013a4f -a4d7b4cf5719833de8b85a003c660241 -2dfb26c7eed3351632c30bbade02b98b -fe2bde886e0037a591ec302ed73d6237 -2a8b20539961ccdc54db302d0e5ca2b0 -66d59e4a4c93b2c3155faab56a011860 -ba8b35c68f8e23895a388fba66baa214 -e226079cbd508677716f1e67e0c2b3ec -b75017ebfe925b4d7b2afb9f019b284b -32f0d7b69529c61355c4757ec37687e7 -12cbfda1e77501e3660fb9fdce89e9fc -b0e85e9c7768548f8b0cf271fbd39618 -4af5244b59afd4b153e8c774a37fff95 -c6522ae31395edbc1c88cedbe2bfcc94 -c4c0043ac6a4049c996c825be63e2c14 -4e442121767f25d7f57ac109818d5369 -5b429dcbe483e7ca76b181d296fe9077 -687d662e2190066557c48315447e71c3 -4799d28d2dfb6e621c9fb0ad4efc2c30 -cc7485d89c6f2d3930fcf9fe3be04753 -15e9864d9ea2a8f94477e883466d682f -0eae092c6634629e68831278b2295847 -c39eab48fdb9139537207e921ac72fae -34219dc52c1412f478c26f9be6ddce83 -de286d5c93b7300531e60503ef646ed6 -0f146acf599607f2b51def0622807687 -1b8d85f16427b022d92229086a207d95 -fbabf3796f25c65efeaba71adffaa3cd -a705f84bad0ebeda655035eef200ff15 -b36c4eeccc9e7687b62e312e60edb399 -f7a64b7e9e31806690753b25abd3cad0 -6a419f5ecf5bb2169d4c88ccce7e9b54 -2844d875f221d127ae17322fe4cd8e5e -fe56cd84d50a1585fef402535bcea5ec -0ca038e8df3efb73e1c92e37a92382a7 -d657463b2be2b286022c63a829b3f7df -b2626c8a7c8ad7b9be51c6609f53d5b7 -43e34e0d77eaf601e95ea87ab163750f -a3a2f2f9e59155adf4ec27e1c1ca0c9c -a3bd20b4f0b536aec482b863d26824bb -534d37a6e6c3bdfad645a4da407aba08 -f1c4a408a59c2506f30b04b8c7ebec24 -4b0feff6823f0c60af3df3ecda8088ea -23f532046aad65b41df8c6f609f8fce0 - - - - -6318d2b6f7fc79b4ed0404ffbc2dac1e - - -70dd831c761a20467a6ba9e5ae736f91 -9c01c7151deb4c01ab1d6526073d33c1 - - -d4eb63e694ef031ac6e47d866a87e4d5 - - -20e8096a0c96d4d714a8c7b0812df9ec - - -d1cdc4aa945f242012d3314ebb90c379 - - -5942cbd2a0ac63ae845307fa087e2f7e -0fd72a4260a889cfc3e5a8e0e4ef1892 -1545a5c74ed936a58e33dbad6a62ad29 -ef358d40f208b4cd2e2fa4da1ad9658b -835772ea7744a5e195ac52ce27d761a3 -a630f0b0df9868af5a0346f21bd7c0e9 -f0ea23df199cedcd015f754e67ee2f2d -acfcaf6448c9c745959e0499b08ae7b1 -50a82501f08a3723ec41f8f6a7f79247 -cfa2f5fbdd3d8ab3d1249bd758c7a2eb -faf618f0b2d199a246b4b922414e3d4a -3b83879c6f64194a2e0fbb919055180c -8403e47adcd8429e23eeaf6cb6b15bc5 -c5ea60aa79a8809a9e778625d2d18d8f -8d1422de45899d51c8bec323da009715 -e862dc16e5bee2285354de770dfd072b -e8e8b9986faaecb3e83d01ef2689f087 -1d3260c0a3818c10ad13891dace380ba -8b2a47a567e56d47dc1f88db9a9f9c1a -e2cbb038a2453d9e740d702133f36cef -a64c683f02af2f644d924d8655bf44c8 -88ffc04442458e992cb35ef5be8211c8 -14d8f11646b47766ecff76b6feb93ece -cad168632e760ef4b052c0cfd9eedd7c -a5c88f09491161c3ad9497c4ae263a7e -ef843e2689c25c68466d6daf39c9d4b1 -dae98fa4994180c0131251b81b438490 -340190ebea4fca04c19e01deb0d3a823 -ca553844064d55a929c15b6206b7dbd4 -d8185b6534928c2c27c3bd7842311735 -d98d2d362d93297d345ad4bcddd51792 -69b9fc03b4785ac400d4193253b4c6b6 -c274b99226ddc7e2db79152f57889501 -372850e153891cfaf349c7411f953146 -12c6543aa68a7bd8150fbe9e3b083608 -0b88fbee7a06b6cf2d661089f1b32afc -0627099bbe99859c133d245036920813 -370181d8cb642b916a09caf945a749e1 -39f190894937b1f55e2df3276bafc229 -40c1b14bf010d494817bbf3816790be2 -0ceaba2ab6237ab2d1d4ac619b89b2a5 -163a8358ec114acac5a2672ad4e37b2e -210567b7ca250975dae6a2f1a4787a23 -f6b5953439b5be09382bfcf678c66c7f -53217574d8abaaeb0ba5f788407c0ab9 -61a9a7f7d8571f8c11083c0942cfc265 -b58b6bc08c4bdc1f3e229745feeb0572 -b73ea3bb9c43b5cc8980633dc76a87c5 -6c479c20624e3d0a3e58ece610af52cd -46d32f0f94c4524868004e728a51b132 -f839cf450e568e6a4c8e1db0a0b20fbe -f3ea58b26b1ab4a3be56ad0f921c0b54 -3c5af3d9b79fcfbfcf538056f88d9eed -217f4354eba011a1904c9fb62467b65a -909b41ad567a4d741b3813fb2955989a -6b809b39a0a46a9169f4db859663ebb7 -0da2ac555bb4df1b95c2482e19b3f69d -4736c55401db3a05ae6dbabf89133295 -ef403b20c412cb9e46e7859831d7abee -961666e004788edf9e751d461350f27a -5689663399bc0b6fec8c107866c65b26 -46dc66cf74689c57a92009a07ee976a9 -4dca28d39c883c265755c22e7e862688 -b2c53dac18aaa333ea14b46f51b18151 -94b1498250d321469a72fb0c71ba012a - - -10c1c4d475f9050f55a4f30d321f68c8 -3bfda8ed81210d7473e60dfd1c5fb2b9 -5da336a24e940842244ba5365f8f391a -f3f0b68b3af528ca89254103743c048e -3d403bb930953d625b0a771484cc85e9 -a8642b488c4247b15aa815bd0fb20c3b -82f4dcbc8b788985f547dccef636c95e -71a6cf09e9f6d0f95ada2ec5d99b3865 -640883a64b98eca9219958f0c9a3c777 -166b5085bfb3eaa3d73326a8829a34b3 -e24a05f22bf8f9d91fb17899c3ac56fd -0813f938cc098ddc751cbef6bdecf7cd -030c9387085c667ce9014f8f17dc0908 -11510868ce8e8ed585a6ad563ee22a9d -a1fef4cefd9e43603349f8e4d9775029 -e38d30e0053468a2789af17d38f9c444 -a6472d528369b797a46bfb37d6ed972c -1415a98b14e5cb9afe748c674bae25af -ae7676fbfbf82586f79479b56756cce1 -1805943c3c41a0aece435f873cb86703 -a19b5c291ea2495e2432a27a54353606 -14eaed2d73022fca3bebfae0052b0c6b -c4b9c95d9f742081196beb6e72ded20f -b1f0a29724f70701011af095dccf9da6 -58d03455e940b51010a2a56a8cb04ef8 -a0bc93f53f35404900f567504449f73f -0c7f9b9d0824505bd03fa82b4cc753a3 -9683369b3890d4830e9e0ba0e65743f3 -95cffdc2b1e72e9b8baae9e00aff08ec -fbcb93b073c2737f2238a68e0e8d173f -457178c3e1e5a10eeab9f0f920df8926 -93e6fff7bffc55153d9c2859ac28e48b -6d10783b288fe54b3e50f828992d0745 -4ab54cbceb647be525aab443e86249a2 -e9421d09d8e14616be9571c92125933c -166b5085bfb3eaa3d73326a8829a34b3 -1b3f37880568ec36e07297ddc71e2baa -746058795a92d2278489bdac1c9eb850 -6d10783b288fe54b3e50f828992d0745 -a23c0a40efc09de6a7640b5d0d9f4bb7 -94ac3c915312d3e4445343bc99be0c54 -68b71eb39de968b214aee59c7aee63f2 -25b67ef8c30f1bd5520742c943025538 -bd17ba6ddc0c45fa6b7b7dd3704a88d7 - - - - -199ceffa80f4db1e3e7fabf74bdee32a - - -1ccdf2386a0f9ccdfb330c73d94e605e - - -8fe98c303f4642d919ff7dae5b865d27 - - -1a40d00a1e7269a80e45923f67e9f5a8 - - - - -29cae020df4221ec9a54a36e438be517 -aa68d711d69293957a9d69db1c22f3be -94161501225717d85d7af627537051dc -5f5f5bd5be56890be74c690e2e4f6086 -af3ca2bf26f0465023bfd82c10ceed89 -b3a3740510a41e510d98725bfde5aca1 -27052de320e652808dc308d56fa81fe7 -bc0f7acea73bdce2b414d78535b14cfd -e624f3976c3f5d726a8353432a0c04c5 -a669661b6cffcb1f6c6968250494896b -fe59a2b5f8216e2b157a6212f00bcede -946892a6b29f610bc2f7cf99907fd673 -609b886e7db3455e35fa3345a5f5ae5a -c892f44e925b21a4d6fb5ac6d22e6a85 -65501c86d18f49ebf32bc3c0fd47e062 -873efeaea1762bc8e6de524749521803 -3148092fecba9ead1ca889d868fa02b0 -08a8916335ace5bb4b9805d1e0b5e8fe -cc8c47d1fa6dc294be5701efd1dd591d -5ec51fdbf3e58f8b64eaa81989c45271 -6ef2e8666ba15887ea19211bdaee8e23 -a7541c8b7e02be34e75512b856fa1ec2 -94bd08b7859e9bb2140e6b70cb4a1ac8 -bff0ad390064c7e2b31462f7ddbc3f88 -7878235b2a665f85fddf9c4766d0a291 -53fe627e8236690664d6028a094d4ae1 -bd55061fbf3f78a7b9b9464931850d24 -15a2d96bc1446cd93b5255d9e3b635ab -3d878037e552a800898f385252a66132 -6bfd83d6b548af1f492860ad787efd3c -4d1c5569f6eecc77b5fd1f5ad572809a -e0b09b89fcc0a67e97eb9ad4d2d5f739 -b40fa1136de474a69e6d4915f9b2a80c -bc5dd6a30e2267713c4098bcc4f45f4a -642139f0e9e5b65eda856a5f326fc79c -eac379790742d4618280407a55ef80f0 -a3c84f9f621ddc0c5b98da56c129dba7 -f48d59c4c07611f93063308a88147075 -477d93050f1263cc40ac9d69d1f535aa -bf69258cea05265f4726b82ce0cf7438 -84d768fe278aa3543546547897608946 -fa411083fb752aa47a0245c18e4ccfe2 -0030a0fa29b1ca57e61e6ac61e0674d2 -a7804359a276810cab36d93aaeb215bc -a0b1c3ef87e7644e083a4686df3c52eb -8debd5c821e24b704f66f0a10b4e2e6b -789b2d89b82a91a1af067b9d83442f03 -d2f253d3da990772bb926b6012bfc18d -13ea49b54ede207b559c1a3fa8229e60 -aaf1d42d655eb5d01f0c50c071989e5a -84a6b4aa628062a1976a05c7de342247 -79ef0811865c309f1565784a027c32ae -e385f2a5a742c08c33df37979ac7ede2 -7cc05403e345ccb5e96f61d7fb36830f -1ea16ffec75ea17ba8ad18b473a796fa -113bb3671892d3362a7af53f18e00a5d -be0e97b53e0da1f6b756f0d4c55cf022 -eba21292ad522a1f5a116d783cae786c -524ddf7870ecd5c6fe899640bbac2029 -880f18b929ba47f3eecc446da05e63f0 -dfa31e414e448bae60fcf506f383c1e8 -0c06b2e3cdf0f98380812e3aba9f4dc3 -9fed987110c75de38190452dbef8fe5c -90f6dab5e408048c9bccc711302eb9a7 -6083f371e6147be632379528b0e47a4b - - -59caae8ab95b2eeba9444ba219446c75 - - -d23aac026cedcbfd9ac907d8b381c409 - - -e5bf44e2803bf12aaa79208bc33bf39d -625acbfb79ef0ef7c548312fad2026c8 - - -825ad0b1b3d2856a9919701895c301dc -59768a023b4746ce905b48b15b701eb5 - - -103d78b92539c7b44f22373d06f1d767 -28367261bd0930840d0fcd563299da80 -91e3aed95d9eaff1179580268c668ad8 -0087533a55047448cc2fa174051fc466 -1f8a24000c0a982800c0eacd1c33c5ff -9a0637260928288f4da423cfe527c2ce -eb997b9d9f545d0e417ff6b6f835e1b4 -783c6fe18aa38884e7308148bbf8a284 -a6bb840e317357a855e7970e0197aa49 -93cd0b3f03eb9bba86c79509810f9dcd -761e3fc90e2c4675f75bccba7ba9aa5e -0c554ac4e30366566ca47133eb068084 -26617630e0aa5bbcc4c28872dde424b4 -d77471c5ba4d6b0aafd041b366c089cd -bc29ea9a5bddfc52d70edbf81d340186 -93d0d0a5c0f829d01b9eb2d4c53c6bee -f4aef961a8314c0aa559cd22ac8bed79 -96ad06e54daef6725d2dcbac1cb90a42 -5660169f40ed8a6aea22a178864198b9 -5d7e7485d9832042e8da7a420663ca26 -6e1d92ef906107124621ff5c541de67a -eca38931fc26931ac695d6ebc8b1d470 -5ae453453198e5403d1673163e468224 -9f7dd0c7c5c0bd66ee32e2514ffc028a -f51640826ce645e6ecca937c5375c92f -a29cc607c2198093066636105cfc0007 -91dcdd9171330bf1fe2a68c75781cacc -44ba81bf0aafabbcb26d420346eb959c -dcff781648fe33410c48967931017e2f -4bb67bf400590e434860f08db98fa46c -c45e4464772f1cbe27d9f14205f6f6e9 -8e92714657b67232e7bf174630be8a8f -d155b3131c606911d779b87473fd9a65 -3d980736a5e30ffe613edaecb0c60f72 -9536a078ef77aaff6c4db757e42efa78 -d5135f45590ce7bf7d0c902d13f6a2e3 -9636bdc181cbd89f1a3cf4a282309770 -ba52be3319719dea18f13a00e186dd8a -f5788fc7a0f1033f63da79e866548c85 -40883fb361fc5de2a4fffc39e1e23cac -e398480ad7b1c3e8e923368923e344d2 -5e46c8a04b9765c01d9386747fdd1bae -5c389e5703aaa95c615231c9be30fc33 -a405f65660a02154d2cd022d21a8f816 -44d36c782ef3bd210e3880685b20d9ad -83e90e9669014742999eda33936167e6 -b2eb70b61009ce12a9b62f89d1853728 -f712b155531e614b9fa18a9e99fef5d4 -4fb44b127ca30b811af3230159460f1c -1859d4258d23bf9ab57ceabad5ac0a07 -abf3374cceab6e094a48b353980eced3 -42c4aadf8ac6bf0b4784adb23eb04d64 -b740cd6c774df05b4c924cf0f42b5b13 -26070cb9eb665c0c4758e0c5b133c283 -25a7e146d67fd2720cb6ea10cd21bbe7 -fe8c72747f740588ef09b74c3445f444 -6bf8714bb481b3511e42d6df5fac1ca7 -fec94613049294e536d3e4950fcc3dc7 -40e0aa210fca124252fed7e441e300fa -305778bf22b14d32832b1bbc5c167c8a -702865c717365f25ecfc9de0fb865db5 -59cf7de75879f055850f81ac48274d20 -0f3d7ac5cbba9e704e0d26d8b515b371 -34d7f6131031d76a22cc316260cc65af -bd97c5e7cd704fe29b5036cc107c4e12 - - -18a80c4fdd6880bd19be5a10dabdb048 - - -60e76204774e71ef96b26185d68d38c4 - - -426f07c0798e1505ba9e971f2dd47313 - - -0e3faa2a3959f81d79377f971b7aca93 -274f439e4dfc674581c0c72fbc7ed430 - - -a519b7d68b3059c94689ff74a4740d8e - - -6159fdae83bd1af5e503ced6c485d7f9 -9edbcb7c5c4a7302017327b91b101a0d -fd3527c05093fddefcbf6211d2894c2c -df20aeaa69ef080a06060eba30d1e658 -9f4c93b61a1c68dd9bd30039a29add31 -98ae0c9ccdbeb50ba601b98bf67cf6d8 -00f978d26f57a925cbb25655a8611582 -9fe7f36dd10f438653ed48ca9373137a -11116f8d3cf5c4ef1be973f9e6abd134 -0b600c49e6886b114468455404dfedab -85145018ad16e0ab05c8f50f61e0794e -69ce2bbcad4a3ebab718ee1dd8d712d3 -e43a69585d1b9a065c06fdc43bf05e9b -8439670b64da2645d451a6b7fa17a75f -0539ca2a10f92b1f7e2d2ae8d8c8033c -a46fcde339e4260686e19c1074ea006a -7603a607972637b1c0ff71e2596527ca -b928bdce0d72bed17fe44576c42982e4 -1b1c432b9dae46e45d8bb8f59a93b0fa -ea27fc1a059305edd6a37bdde556eceb -9e574aa8ef5742657d4761ea590bcc02 -3251760626952fcae88770155112e9a5 -eb2bd9a3a7ac1a61a4f6bcdf81ec67b3 -46a3b08d3faf5bb3625bc38218d47d3e -58c4b49556ec3db5e02b1cbccc70b5b3 -3a5f3bf957587a46b9a704956ff1481a -ae24380f9d45f4b7bac2050ce8dfb3c8 -f679ac711c84e892be1c2e6360661ea3 -697a2829a99eb956dbd10748c117cc78 -a5dbc5478b058344cab126fe37e81205 -193d4af6e0e6712b7a209fd67e93abf3 -e2983c0de2b9fb5cd06f1b5811e7adc5 -4d167ba23f487bb71f7c8d2cbec38864 -28daa476010b8e6e78cbaaa8568a6611 -e3b9a6128f379e070c4b5899707a0602 -dc4cd9fc4b1168633b3795cc782a5321 -441cdfd7ba1feb089bc3a423d068f9e0 -ae79a19f64be5aea70c115f8255dd835 -f7d3b25b8383affe405ccc7d5520a037 -5b50d480029b579c532f51bf70375b3d -d60b5ff021116b6d23a72201fd71fae6 -213a4fcd11e4b256bea106c5b270ceb8 -390d090c861a2fb31df9cc8b61ccd3b8 -3a004ec9782fe8641061c737bcc4c5b4 -e2cf998acb9c8017f3ceeff4f583593e -deef6c173ca516df1dc003198865ef82 -8ba7cf9afe2511eab38617b27953a20b -90a818a12527d815dde625cc0cde03d8 -6363f698668a40602f462850d4c25f12 -d10483f203f2d03ca7c2d05b87ae7bbb -baf082b9e90e7e4d6812bbf0373cc607 -4271b68296af1b267b960df4e1794fe3 -d3134c6c9a847c3459c89ac6a7e29ad3 -cc19e43dd168d6be5e21701a6ed7e32a -d1204c1552417abbd0552a30f9518329 -b3b6cc0f994d14e8a62103c8bfc21882 -e304041ed01654e365947acc9fb1d14c -3dadee4718b9777aef137e589260ef71 -82b7ec40dda186fb73fe7cd1ac4fc1db -2ca3a315405f31ee3b8964a3a46989c4 -57d4381904bcc9a1447b416b782637e0 -9baadd2aa9e1de012fddc697c09cad3f -a99cbc0f37a87adc024e1b73c90f020b -f804896363c3c3fa6efe77015da7f7b5 -7833b5dbb1acb30e57e3c6b041b21f2c - - -69093bdaa5daeae6c38aaff4fd56889a - - -6cd8f5c9f1717ee73ceba5683d9a8a8e -406082d01ab1415f333b23bceecb9e2c - - -8e3cffa1da8be98668c562421fc859f4 -7f4d91d401913000068e27694421094c - - -73181022f59b20bf9878c2f4ab88dcfc -54b9e40db64a48de20f8d0643f1224d6 -4eb088fc41f820bfadb4930da1669e46 -dd814a607d93845515a52317fff7d7a2 -dc6144c7724d4e5d4574847c7b63fc6d -c84423522d204853ccddb147550f342a -69835eb2a149e57a6bdcf506cdd470e4 -6d2f4f0c4588bab4192c5aa999f39e27 -3e58a741e320f2e35a95cb1df2ee7e6a -f540b3ee0426841d5c3b410ac223642b -dd3e4baee07ad530f36b53c699934600 -c718afa7838175f9d03ddbc04dfca03c -01b0e97a8103bc9b715f35b4ebad33cc -7666e65fc755c867b1aabc0217fcefae -49bcefc242ac99efdf656f0f95757eb6 -7632beb918653ccbbfcc1943e9739d3e -7d6596134647efe995e984474a711bfd -47a41514248347535aeca61eb3e5f87f -bd3283d5022bfd341064e344c0188365 -591551f798f0cfd1507bd360c4ca8777 -7835fd21fa3387409f2cfda2adf3bbb0 -ccf3bd5df0a92678efeebb27ba759e33 -b576e50720b63f798eefb315703c8cff -733abe84eaf125cfff136c23c09bad77 -ed1d4ac42414cbbf8d0a8fcce9be5aea -2efed899cb065cd7ec7f0e3c2e012396 -02684a3aa4e0fa3c70c8f3ac18ec44e6 -753f7961e38db702eb94f35a5ec0a691 -de1a854afa7be8bffb6094cea1ae0f49 -f74615c4acf2c37adce3468715ce1883 -6627e78497bebbfe7d03c9e5929951d1 -acc7f66154278876e21c427c3d31eb75 -2a9472fdeb3f13f6e9a7e05ccb5a5666 -b6f9dee6600c7c3e668af4b732be80f3 -2f03bb3e6cc6e7af97d2e139cdbc373f -c38283cdeaa95378218d3665cc597c9b -fe7c7f4957cf56fbd2fc5d04489bdbbc -1a326cb3e268428027376c7968813552 -0cb79627c76e9f5a2f6d0028fd5b9c7a -4790650b0d5ff5ee1d53c743eb0eceb1 -0b190ad7f8168e07facfa8d4d34c665b -ff05ba323fcc1b2f9b31fe6085ecf329 -51086417bb7cf0f16f213a9bdb571002 -46713812c6e45c0243387d22d6f8622a -0b83651cbd18a25b1278851cb42c7a16 -fcf4a19d65287dc290223e9555f6e7a2 -7f9810edad92becc0a5fa850f4d92550 -197b01e4a102e93a75a70a0a80789885 -db0c97e5870453e77ba448f874662423 -78a6e71c5b6002761a34323f85e03946 -b144bf1399a9c3bf537f87091ac51af1 -898721e70adc38efbdbcb3757dce762a -387a6465de40b3d3e07d68612c97a169 -a1666383d423bf454b13130f0d4fc234 -1236fa5e516b6ddfe391f42c142d120e -6a8173b88aadb794a256bbb80862dd37 -79c3ea0423816e32bfe05ebacdb52cd7 -ef7d42f093f18a724028545bd3e10c0d -f3099ec7f12a24bd061fe25d1182b16a -6c4381828243cc9d1e84080df62cf43e -2a1ec952faff1c8a3896d599a031f928 -3232538a85b81791d4ddf6aa78457ca9 -e9a6b8f89d741f5f66cdebe5338b94dd -a94d05759d168786d31b91b9b742a47f -38fb12879e47ec572fef934b1224b272 - - -0e01bf38772c698d9b5d4c2aed89bacd - - -49888cb47623a90b671b82c07bfd7755 -903f2c24d07168492b4cd9d513366b36 -0018a234ac89fade98a4a34b682c0be7 - - -2f05ce9a8e0b064f051662429cbe7c15 -730b2178e96e36abf7595d4663cb9a71 -2c98b4264c72874757a6eb6ba708f159 -b981877c761b388a5c2258afe118ab07 - - -6104899503d5d45f216a16d791cdc09a - - -d9ce94791fae3da15baf022e148f1e4c -20ca93c037764476146e9c796578136b -4dd56c9562abd48648ce1b2b01228ced -97aa4dcdb5e27a85ca72cd7b5643d898 -6f4ba2870ce64b0bcd7860f07b973b45 -3470a858bb82cab07c13cb8da67331b6 -4034e1ac9e465861e63834c81d25a9c0 -f0b9c426b53cae801ca7ab42d177e054 -d0843e2cb2d7e1b2a5e0196105f5f070 -ae64505398e6f6127250864b1d4595b3 -2fd82abbbebc9d5522dc7a30a9cc48ba -0421ee072598da0de952f933934f78a4 -4a74c457308e13e3c87fb50bc2aff7c0 -25e9da32e0d667a6ba31cb66ab137ead -d0b080b2b4cfb85b9b477ea971f46cbf -583da2de81547e5be899003c87f014fa -cef772a0f10113e3ef7a4854468d6158 -cbdfb8bccf81c07de980f3858e8e8de3 -0b53b51d64ab737e7d26622301c0b4e6 -b004ca49e480496fcb1eb2d2265d9f96 -a278f525013fe44144bfb76f9ccd641c -5d8ca0b11276d0a1eacb6450b0cd08e9 -ef0f2197c4ed9038bd237e51c1119083 -f4d1dcbc3360000d88060e8673191fdd -992cd98766048aa3d405082a639a43ef -8ef83741c8ac64ad956e4dfce8cac46c -19683d962a67840e10fd8d271249d4d6 -85373c1eab9eafb64dd708e57a9652c6 -9ab450d8da00188c33ea6825c0f9709f -983176b7f9a38f2275ef35074adfb5f8 -c2fe480cbe6df6aa629f79205abf89ba -ca90a99c6e63f993b11bb52b5252686f -4df3f182d365fb49852aa6273624550b -e72b0a117ab12047daf8d764b09d7351 -45b0f1a4f0d307ee461daab3e053d1c3 -55bf774a83d9f08bff1982bcff33c58f -fc3fdd0cc9040c14b18c9e6481c07308 -c772ea24f117d1f1ae698f9465096330 -18bd2fdf15e5ec00f94519e5209ef0e4 -d8ea9bc8825d21950867672bf140f0b7 -65ab78bb8d883c44f7bf266727b01154 -43def4256809d3b496c5eaa92355b21f -e33dbf7e21300e1982478524e3328d47 -01d72c29793cc7a5002a9a62dc44c216 -7cebeda4fde32a8b9122e600898a4f27 -1ca687ead00d32ac93356c70d0228ffd -6371a45ca52232c3c7fe46c3fd46ed82 -a24a6c90c177a114c8ab214f43db7227 -5c5dae956041d12cd573c0772fff75df -1c6762de88604a103c1b58fb1a662abc -b190e581221f6047139c48495ebeeee8 -5a4c29b8a92a8cbf912ceed74f841f3f -94f01242b07d2f8dd29b2e92717bdea1 -1177ccafd6fb5aa04c46267b1d9d57da -d44bf025db4cf0641339b169a3026bc7 -5c62739ccd5a7703ea322654c547b828 -a6316fbaf0b2fc38b90c5d8129e26585 -082aec1700e31d4aa0757c90bbff0fef -60aa29a1d281796d255d19faf9463054 -00561b49649191b0a71485544966de56 -2ae2f8de46573581587b3de66f31ef91 -2d2aa3b671e422ad187b8853e4b8a663 -030248e13d61044617b36ca9258f0f53 -cd691dcd5065f061270d8aef246d9926 -467a15fbd135255d8b985d7f7128c0df - - -721ef95b0094678f4649627ae2a59ec4 - - -47f605252aadd95c22ed142487fda3e7 - - -a9db294fbbbc538ff69acd16bcde77ed - - -ded3536eb6bd8367ddd587208fdba17b -2955312fb19060fa52335738166dab24 -ed6373c1cf9664f89677f1473bde78e0 -1a44bb2817f115f6bf09b61e427874b2 -d3649532a1f1d2658612b9a2438d1f3c -ce1968612d19b12dcaa0f23d2c706b12 -f25537156afccc498651cca80653bc1e -1fd4473d532968de389a013d36f2a914 -82c923a6d8eac43529db9454b6896da0 -dcc52b5fcec6dd9a750706a183d2077f -64922684ecbbd977ff4a62dc3defdc29 -91e57c2a6ca916abfb93ad816ddd282b -dca7b982f3b3a0b6b7114bc235183406 -5cc925aa61a6685427d8ba500f60fe6b -70128a5a069c6b8bb3e28b0b78152367 -69b71ce05c903e216985aa9fc96fdcf0 -9b2244878e75c71967bf01f2dd217966 -3725dfdb6e00fd0e4d228795cc0076d6 -c55a4c1fe097d828d7bd557bf7af3b25 -08385f3ce4a8944aa1add96eee4423ce -f07fd40e9f0077c6061735334e821a12 -b2ad24ba470caf1822a033068c2f5d04 -1778b1eb3ec6b1be10c911d90bfc94ea -556faee4f11b76b177670129f265f32e -fed13cdc809292d38bada26c3910819a -b0bdb73b954927ab13d03cec657b37db -956143bb0094112c6bd7ada797769f38 -34be78b149a33a71840589c3161b5b32 -9e2903286b57a62c10ed5cba13a145da -c4474420362ccb81e28d4c5d396a974c -5b0f43fb465391007323fc5c51150bdd -447be9a5f4e25c354c3909903958455a -9888c7ab412bad56a50d6a546dd2e626 -d2fbebcb7ac9df6a712fad7542d93246 -9da73a507611f6af7ebe245ee18ec2ab -95f8ae53a869fd085673a4784152f98b -2bf7122c99b995086352e4f5eac031b8 -4af94d5bdb7445f5c1455525fa7a62a6 -22a02121c600bc405c09922e67669dd1 -9c7f8976a8811574572cb539951c3e4d -874cd0d750097e4388bf080d4605a14d -5112d3d0e6b168205f1415c5560ddcee -c35abec32cac88c8f99563d57fe72e19 -3c0855eb04dbae353c6df0b3693fe665 -8d29804923af78a0f08d313dbfdb0ca0 -549e960585234537e6edfb8efedee332 -43284e48689e1bfa47a7defc8ca917e8 -f2405f4b1ed3fa5cef58bc9b241e1c7e -7b71d5f1df04ff8392feca405e30c6b7 -2c135f756f61df947e60011e91dadc17 -9355ecb8ad755e35cf0d906c8a465c30 -43e63cc0ab2b1bc17b9a1fd8ca5b36b2 -84dacd07224a53e620f85d73fbf823e1 -c7c3c86b13013ddafa7d90ef7829ee29 -f46713c1c4436a3d990c5cd84ad30408 -e4107bf5f6c3285c0fc82216bb1ebab3 -0aed04b86a560ab648c192cb9394f5f5 -3a6259971dddce3b5f86e1c1f601d2de -99d015c5245fef946e83c7fd88babb6b -c51c27077b88205e6c2e9a48951134d1 -1a0e873aebac4c801ba0fed76aad5356 -86890967051f85f1036c09ee102383c7 -727c747367056852713f2b48fe53c1ec -4aff18a10cca1c7494bc0ae2d4543bed -de190041813ba9927ac49ae4fe5f453d - - -c724101436b085bf318e695fd784d658 - - - - -b3b0f9faec2fc85f3fbac8baa7d6a9a6 -6a4e6aba870e354e6d3ebfac7c01f0ff -632e4ba7dcd3de3168feb70553e922b7 -d8e7d709b1d1fd9959705811453bcf90 -2b3c7c04fd04dc7a09bb983fd580ff38 -68ae2d02f1e21c856b4cda0f13c8fd3a -f76e2f239d6971bc47a058bc15305298 -351cb9766dc5162cd586485546608283 - - -e7da2db71fb15e252c37925c2445b363 - - -2a3b6994a34aa08e1498614ce0e10819 -dd29581a73e753192f4dbf04f74bf738 -a58a10e05b789f241187b1006369699b -54a2d2266bd12c7fc1e7734af9f1dc2f -6a57578a3a7037d8534bf04867407f9a -e689320fd984d21795a04255fbb7dc72 - - -00881f0b6ab571ca8597f5bc67cfc1f8 -f2c8ba56a466020fa2a741346e038a4f -c126b5531833a5c22877a89965351495 -4b8da5f77c31f0951abf9435c1a38dd2 -34a1d6c4f58e1a3317873decd61675fa -6c84866f916ce8ae2a791fde01ffd762 -c126b5531833a5c22877a89965351495 -b604706f8290dc2c1ad866158096dbc2 -754f06e960fe37a104640aaf1abccf00 -662f2bbce147ef131b715a7ed63c6e5e -a47285e8056bd94994455c9568d9a06a -65602c9e887f68bbb45eafca24e55c03 - - -a58a10e05b789f241187b1006369699b -cf8960630fd8d5d8a0dbfe3cc1cee4e9 -b91fc1fcf228706e250e51d10220e10a -5b4053803e467cbb0478b65635a4e5ea -45e670edcafe630482b368aae3c6c35a -bbbde17b0f3619486ef63a60f42632ca - - -4697bf31f23200726d4fa8da13ebf106 -b5f41268ad9db1a4578bbb4d5eb07b9e -bd72a5424aac4b4038a2f4cb2af74c8a -154583a21b3d64d8b26cf410f241793e -035255a8d30488964e4677513bc14789 -851dbeb4901fed90de52fe0d4336ce0b -41b3681c9defb8e0762bbf7c1397d821 -d754c0655472ca097ebdfe812abdb264 -096402ea8d76b9a8bc2c4cc56a4cd823 -2bd55711575c9ed0f34ce5d891e63cd5 -16fb1e3b659211cf67245486cbd9ef3d -68f6059323f7587650925bba9dc6caf7 -2281057903ffd3f5b0a4bf95ce8d3aee -dbd015b2051d98db083351905f5d03dd -bfa591574eed530ac9577fffa5fc543e -40750367691dd20603551d026b2cf4d4 -bee383a14dacb5f2ba3b1deb8b84f54d -53475de47389aedff8e7f9c603230184 -9d74fcb626d5beaabb3f6b6d3b7b8ef1 -96f19a72812f90d34846cf72b4bb09cc -a2c77b8f765e5d093138b59ddecee582 -a9bd287a830192f3038bb327df668791 -76f05447a6e19b0ba92e8913db3f0475 -59c3dc093e6bc0bc0881730531898dce -31cacba9e412c90a0f9f21e9ad9c81a0 -34100700bf8a90401fa1bc3863a5ef06 -1cc42aa2860a8d3c7f3e62cfa327e7cc -34c94d5146f17226fc5af7ac3ba81d6e -a2136087f9caf4b0cac18229f3690dc8 -8de0815b2069fb7f1cb1ec3044751918 -0a19bcccb97274a88b86003285637260 -8151355b62e2515b90d752fc32452a54 -f77470d1c3c831b2f443b8a1bb7e553f -b1cb4d617393d1f38502b65b988df321 -b9f778b98c45c31ec95691a1fc4740d3 -590f0e56dda084a184fad737e6b8d80c -a11798714ae699ee25d3f54265e4fb30 -6e4ca7bb21309d0864ff5b4c35d812ef -aba848bb94ad4ed9c3e4dc3089283444 -f2cd34ee65ce4804dd5f49d5d8d764ce -7371f1cb0309696c7d6ac33ad75a5c89 -bb155e898159727529c39dbfde416f01 -3f0605393e4248214bb0d8014121f1b6 -8b914474fc3f2502f64f5e8288443a34 -865cad73eb89c01651d884589bd4763f -194e20e5ee6c7a5c79eca598e1665bdc -687367c7a131a2b0b660f0ca30aabf73 -b6652eecc62028456111cf056d8b5812 -ca00bc92c1e71069f89c768e3176a0d5 -1721b63576167a05f0e306f6baabe3e0 -b2006f50997760d862e35c5c360226cb -15feaea674502dfb321e05240f7e10f9 -e0cf2713564fac2e99a72ee6ee57925a -2ea6dda2513d324414bbd8ac05b79d0f -e5f41d8abd451b44c5f92bfe6780b692 -65ebc33d28ef411e036d5649afea5d00 -aba59b9e43759d10a9da893198c8e9eb -8b1a3789e6ee83787a070eb690990dab -829c46e07c543f12879941999be47123 -b60a3bdd85a269e7dd90252f987e7c0e -613574e726883dbcd2d93c1e7e968f1f -0cde5a1109bd464ea2b1724328cc6a62 -560238a26a83c9a5772a0a66aa8c6496 -5df6c6102516a57c741fdfd303c4ecda -014e0b3032e71c8874ce0a44adae40fc - - -77404b5590596de508a542979f3cda84 - - - - -bfdeb2451b2f7fc2e429b93a7fbe8c8d - - -4cd22b579216b800efaebf4ad967f4b9 - - -58e184b5c2e12e749884af75e9df2365 - - -f63ef04a501398c9ea62416285a49ba3 - - -fcac34b6eefc89912ab4a9ad63e4d1dd - - - - -506ecd48c4eb7b26a27f25146983b6da -0f42549d7a1c92aacf4ac0d3fdd18a25 -c3c3ba226a9acb79b05712726b6ab3d7 -03c7c5297a51dcbe13f88cf72e010740 -402031221b6a5aafcba9c1f028f2aba9 -78c9cef5e3c130487178275af3eb12ee -0ff07e35235504d0f3b06105afab6922 -2b843f296f68153a645a90e297180a85 -a80b57f06217aa2116cc67cd53f6bff4 -a23d826c38c1829a2b4911d452244c1f -28640ff5a9b34be5798de29104f10709 -949665e8322fd9fed753cd9243e16e09 -a183f48bee470bdb205c3328c5372a9f -c2868310d29e3b390fdc6c7453f4e222 -8e1cb6be2143e1d41d29e97d5aeea8d1 -807822cc53f25e63e2e3ab54a4eef2d0 -f485cde96f056c42868745ba54a744f8 -69d62596107f4be1d2b435856c56582f -a9fb0f1230286144a33fca5a1a141fcd -575c8f0b0a3052d9f993139374d50acb -b560d8814737ffc35d0d250d07e3aa4d -026a3b563a858ecd4c8441feb88aa332 -11030fbdd985c52ff97b2295a2dd8d22 -c956d479542d9762707617ab46283e94 -07633bb947e7004df22a1d4b59179644 -e622810a8a875363e00f5a020051837b -8b33d7da529c59b8564d7d40fb9c262a -85501e3ec766837f57886c9c0f04d010 -950d2c68708d84790cc279a62f0b1135 -409a6cd22ff78013b3d29080f1a165a9 -c7b669a5bc86de8f785342c666ef1a0c -ac9abd799f64b2ec55406c26da23bb55 -c1057178c24b2f34816c5830dfbbc730 -02dde6e74ea514cb0da1612219cf0564 -f087349a358e5cfe09b9904ba75f7b96 -10892847c57ac4058eb41a7699d333c2 -4e96ccaaa0f067c0d849d0face6a5bd1 -e641dac10a7da90286a2f36f99efec59 -4ed5332265904758626a4377406acdf1 -600beef9a502a6ae30698365fb805257 -29278f465cbc15084b428ed2c7cb87b3 -a4b95999f598abaa2735d67eca2b5a86 -d37340d5af6d82bb1a77a34d13c7197c -9ca4eac488b90f3a72d3ae5e09ba7350 -2a22876139cb9189d8c27a18e1a243d7 -d8304fe1ad07e1c3da0d2ad88530f921 - - -befacdcc4c5bf6a333b8c82fbebe282c - - -278509efbcd2e9f657549d42026b8bf5 - - -c3e3c06d870a13664c24c1e574991f51 - - -14e21c3045d6d3010e816af81d7c7280 - - -3ab6eedbe157562250a547ab1d140a0f -c2a02db9de9a83f9cb7cd3cec201cd47 -f7ff8a37607cd52def859f873c3aeefa -ccd381d3458fb877783dcb47c53ab08e -e35a5053002efed30027b668d3116a97 -912024b336921503608fc4d50975f1d0 -125659976e92f59646b96a2fdd0d3b1a -707af5608d5b3e9a09c6574224914794 -11c4cc9af3ca2fcee8f4e4975c3e7833 -633f9363b12fd8f5574143515b642778 -5075e143b281199f63bfdd5449e133e7 -a62af33f465e0aa663f820ca0188ebf6 -1b47bf9766d8cacf2c3c0b60ebe9b3fa -a879ee599be9760dc40840a4a462ba8d -862ae0b77e8e317ccd6d0ef3e0732c6c -ca0a707dcc754a2fa7bf605227ff0295 -eaae9bbcd84423d52427e1dd96156b58 -04abfacd63b51bd4c4a8ec2dd1de0b67 -dcc55d206882c2af68ad8235ac97e58e -2c4d13185c75c8202f65022c08963603 -d1c600b4fa86d245f27f6818a17c6424 -7b5b25a1ba0b52eff518e0349b5e35c2 -ac0a5489a29d733677ac7c89b2416864 -c8711285309c46d1bc5be14e05c6ca65 -e45f716f7591e5575fea3180860563f8 -428d1e617fee4fe79b92966ffaa11f25 -eaec7ae1c8140a8bdd1eeba5da986e67 -082f5b7b4ba85be86d80f0b0f3a50400 -04b5620bab2a6621242e6b85c28e70d6 -c44f1f2c607e519fd0a6cc63b54fc5d1 -15b63e1087678a477cb5b833fb150076 -16849e53c607a199f35149e1478b5e03 -1dbe78ce97802d95f9193acf560c03be -768bc69f53d627b4e7b21d7f75f09a6e -d44b85bca880e33db65127aef31ddb39 -de5ccff459a14c59484a89205a1d959b -c8f0ec91653ae8fc3a38518e37913ebd -81ba5aa271152c52adc4d764982ee4b8 -9fa62494bae4149b94cc915a54668d05 -2f747bebb1bcef6255f8650a89376ace -0969a2f1c9794642dc22682e361779dd -62c2c4e3044de63b8aa11b2dfb44809a -8557b50fe97da45ac8756f6a4d1bdf34 -56be4a409e9704646ea9f669dd494282 -d8f3fe396763c0a89ba5fae99200520b -8f6f74a2ba3a2401b58854bb90acae89 -eeabb7881affe487a960606edd42116d -d89c3500a22fa7e1c9240129f1d83ecb -c5768fe0f893de17c8f00d3bf9f4db5c -206fb09e8f296ebd9f85be9cb9289f66 -22f8a939a2db8688c01e1f7b89f02ec8 -983c46a1d76f8a56d22ce5618d24789a -1afbc4cfd5e597e995e7278fe3812d61 -685224eba8e14dbb8c1398b050f461af -b6dfc5cb64d2bab4af5f89b5812198a1 -50153673c580b797448b17ec9798a1ee -4ca6b5dfed4c6ac285513a051edb338b -429ae70fad42b952f7220f7186025eff -775ce9f1464a0211651bf0f8a5bfa18c -b4637f410375f835ed3c90b1f72892de -0f4799a4d2b537dab1a4d44629794997 -5257dc2bf2a5dd7a5458814123977586 -7dccd26f16fd1ba6d82647d69fd7e829 -156cffe6d029da83a426aef7d3982fb5 -d308aa05a2f05245f060c391dd6f93f6 - - -88a94d80df79c5b40fddfc38c462b99a - - -7e244ea49524cac297c2db935bc4c3f6 - - -005e92a64e62ee70165293969f7e8ad4 -10a79e01588ef824071560db0833603c - - -bc35a09be3c5f9a7107b2b011cda6e7a - - -fa3dc191f76e8fc8ed5790524bc1ed43 -9f68c3e8bfa450b72ee7d17acafb297f -7385d48ac2e6148a6f1b60432b7dc8dc -5b68d8515f0127c01755f84a8dbc75d9 -e514fbc10583cf759b04cdb8443e0a2c -5fb9bf0b10d1e7d0e2cb2a75ab8761f3 -b1e2c0f3fd0a52410a5941a05b34492d -f8ea6e5c8819bb16855cf4c9c551fb73 -fb65d82191472109ddf59b62d5779f2c -b18f1fe773329e1c368190a05096adea -cdcac5329fc8f57a9a7b420a88dc0ebb -9874abc53037f2f38f511e742e30ee4a -beedbd377d6231a9c75215c7ad0660ac -a33b0b16b842e712d9cdd77a7fdcbbc6 -57ad3dbec6bb122f9a0ca95f67c70814 -822eae32e99ca75914e16f03daac619d -47cd20e59d9e9e47f3cd269b9d6f7579 -9d5c60f11872665e5c3e7f13328892d0 -cd859bb39099199582d4e94380982de6 -0d879986f44f9c64632ccf168da9e4cc -51845e853f433558c35bfe844f0a9215 -7e1d2f38a17f9b41650d4bda8d3da264 -9d9d72c07c81e41dd427559c6d4007a8 -57929505563108105922fd66ed58d567 -fcbe711b3aadb001b4fb4a5c8fa7b76c -31396720b520b3bb9f8b3a3fb57d27a4 -cb383912b1e9fef30d0309e3754cab09 -a6c8966c4e93226e8fcccf99685cc4e7 -34d7acef8f0f218cab66da7c0e99211f -063ddca3bb7e703ba6d53dee0fa5019e -e1f12cc73c14812fe51a9170cceaad4f -e8b3b444682a1dc3efabe14653f1d0d2 -e4ee16b8821c426711570560dcac5871 -0283fc038e449adcd3616d4419f5d093 -7034fb1f10ffbe30036cd64a82cf6d13 -a46a6619f90e933ada76af43913e6996 -ebacade0265c156a14d9c4cd9ee1aea0 -8b6d54c4ab7c9789c177231a715aafbc -18d904050b6087e1a1878ed36f5bedbc -502d5d6d029eaab690bb4010ab28077b -592bce160e3975e31cb006370388efd7 -b34a109edace291b40a56bcfa8fa2f74 -1ba07c2b0466d37a57cabd2bc12739f3 -a204d5f90107479e7316f683c9c4607a -2c6e91a13693717a1183ea384ff43f8e -e017fcd72abfcdb3ada2ece84b141396 -9c8bac10a946e485681c9854eb064c0b -b4f13b20b3790186ae2baf051be79aec -939d4ddac16edb5b36a415b15b165ff9 -2ea9f6817c3f70cb4c3d7ecb451b4746 -31023158e7c92530f262bf9e159ecb1c -f3d44a5a85bbd3e013cd4de3341e89d5 -a1acff3c4e6bc6ab9e79fb506ae661b5 -0b703646c93500a79347305f812c806c -52dbc06b316a3b71818fc804c9fa420e -e1a4a79048eb46e05113a865859fdb37 -65d22dc7f7eb7575986f3593604bcba1 -16243b5859d618d8a65a7f462980737d -5087e6d1810e83275b6af4fd1726a70e -125f68078e5e6a1e9d11b75d15797900 -b3ed03c588eff65bc0815b9600b11a69 -0aeb60633dd742edefb678f90d680718 -4cf9f56d8067e2de5add44f6ac08aa39 -b1581f30826aeb7c9bf791425b67887a -1c4b03c6d879c610365522f9d88fb95d - - -365c361ff007348b8f79006a19e74e09 - - -8a46d92eab527b57b421805b53b35193 - - -65555bcd6129a59922d4844a51f2a66e -e84bef582a60d7baee95406173f95c6d - - -ec300fcfe3b8060c918daee81cb6e740 - - -72456b00bf57c2bdca437c5c48135647 - - -79f403eec1d865029f24b8c32978e6e3 -d4ed67350cd0982247ca9d3e0f382c5d -38e93f63a3878a77e0e9ffc271c09fc5 -2dee15542d8f9756bff59c4c511bb5cc -2aa4dc4d5f969a199fcad338789a8ff5 -ca41301b89d8410100e0a0c288ccf977 -cddfcc06e590e90644d3d3e33b3f034e -ed91c73f2ac84ce445e2a0e8fbd36743 -c08f2440712c7c5504bcf5e4effcfc42 -e85575ae819585f25a8e7beb4bd86d00 -7ae5fd6013f4e76bfd2b8f43b6366044 -ba37b327f20d13a6381021aa9c4884e4 -758369d0784d0502680cd28c4966ca61 -298deec06a5177e42ed9f206a84dbf8f -79e08909b35f69f1ceb781254f2c607a -b48112fecbb1cf9b8f59a18dec1fa552 -dbc9531550440dcd06127ad3effc4a77 -fa73136cfbdfc9a98fc14cc0b60f287f -231416aaed1db74048f5042045f82ecb -e7a7ffc954bd797c1fa91de37ad284e9 -31f7ae6a20c4f0c4ae09f09c123d63f5 -b1052ffcd0411db4d2d7de9171dd1626 -d11ce33f08a9512a484a123640c5b5ae -f2461e9e90ba08a3bff9224c58923254 -756af74d72e5f473bcf7ee412df4748e -b8cc34ce3dde40ee25ff9883c78ec9f1 -007ad466b9de8d487aa4031316141e1d -4df0a837930869243f02395fb75ad97d -3b4dda2859c74f4bfdabb95492dd9280 -d00ff3e12914fdfa24e295270d70a749 -be03e591ed45adf75b4bc882e991572b -17e5efc6d1001460f09128243797d159 -cfa52487e324db96d0f065e1ee40bccf -3fc438d7b9078e8a825ffad968364f0e -135cdbde7d4014af5d8a53941e022bde -78abe963b940659c36e476174487e8b3 -426b43afe9927fd220415b0afa68679a -a29b9d99adde2ba2909b6f94b14d74f7 -9c737c70861de22fd0e3f03393808520 -b7ec82f70319afcec7e1c61084106286 -c4ce5c5861b21fbd5f931d2b446ae4a0 -4c82d9f492c61232fa53c199d1fc3934 -e33c94dedbc1d4f8d67fd6e840addb0f -8e9151bd050cd64a2de231ece857333c -0ee913e0599e8600eaea6ff34035af13 -88bb1d27e679bfa171113a1c69a078ed -b9e622859e98fcf8fb44f7226aaf16a1 -fce9852f312c03cadfa20b70ee7ca8ee -b1c2b62786638489504669075cf6b27c -0ce34481c49596f91a1ba6adf7e9b1e5 -ab11f34bd4155be2ec424adf7cee7d3a -61ea0d9489ecaf2f41988a00f3cbd9b3 -f95fe28a5aa8a210a900cd6ea52b67a8 -24c027a7a399d696469b17caa87c80a4 -1217616f0fc32f54deb52ff1e512ebde -c85a6538545fe3184cb1df6239850f9d -ded46de770d90adb4156d71e1502fdce -42ff4c35d96bf751db1202cb0f89a236 -4ebd5489630d7789a317438425c08280 -4580c046af8c3d573c7fdc41b8315fd2 -3526122cbc319aaab506326e9730d80e -b7f4e2eb0261882d091d08d5112317b9 -e900b5594bb0527f300f97e06c187384 -3aec21be1a3d90b65fe4b8e29b0f1f03 -d9b9888e1625142da3eb8731a964a36f - - - - -78a50a94432d86044f05c1a287b9c071 - - -cf2a58dbf1d1b58a5cf40a053b23fd3b - - -08e157806b9d8deceea99c99f1f63c1a - - -97eb305e815b69a291d4cb1f59896b68 -81c71033f134ccbe045fdb1712bb6eb1 -97eb305e815b69a291d4cb1f59896b68 - - -5c4a2600c7b5e80fed83112a6a594d4a -08e157806b9d8deceea99c99f1f63c1a - - -a51873ca0099f6148114532d9d56ed81 -549c90e46303cef910afd3d8af1be63e -1a3460d32cada73ea61c05cdac89f199 -e4bccb7903f9cc37f2a5b758a64bfeb9 -accf7951f475a87a9467498d58f55b4b -5c78c6047674bd80d65b295c9739443b -6b268a08ba04c73389cdbe40b43e02d6 -e136cff7ab9e595bffb5a5b3d71bf6ba -06eefb58b35916b5e82c8db0dd4f1e1a -a0626961fb2ee10b5372dc79428615c8 -3b506686090dc9c874f243505121d0eb -b3d67d0b1356d80f548c3c2f48bbd21d -2d8ea15d9cd527c9b6e940befa77a69f -ec0d0db678292150c81c5cb6efdd9124 -4c5566ae3f96d929ae07e8621c6001b6 -4de94dd78abc3d9bc5770ef7c5869895 -c61ff1e348b67b36a8448ee040797ef9 -4e0b2d6ad47a939cbd1aed18a3b18447 -abde8f135963a84439d39f6cef3342bb -1f8918e682f9da7d37aa17e94017384a -fab94f16ec6471dd6edc07ffe1a3d92f -b68897e92e920881b26ba8cb8403c53c -bf802d3ce72fea135d916e6beb47550f -1f0eff83daa5702fd156fc52633601f4 -4faf9a59c65d3587e028e8f209231ca4 -f78fa13842ee5d3d094c20ad6bad1f6a -5208c1dab4bd87a0ba9395e2053bbcb8 -868628aced072c27c25684f70bca43c0 -fbabac0f628ea94dc81ce720ffe5b518 -a8f24c81d4356c863d0312fe22d60682 -dba3d9b98aac5eedf4992a700ef43bb7 -ad925e2851b226d2f976075a6ceeafda -1365cb505cc38e32fb6e8c60c08a0b32 -791609c6bc4281feba925b1d9ffc41bb -4c71d865203bbed2c3e0cc613016ef16 -1bcfd3cea96c9ac5adb052f67a1d3468 -b62adcce233f417c439a3582598599e4 -dd7ace62fc1cf90e2f1aeb03140f332c -59b09897951b4ae8033095a679c7eaea -6fcf5f47fbe7ebcddec5f6ae0e712fe4 -b97a4d30e31f0da9a172d5c3420f77d4 -bb260c3a099a844105d259dd4e43e7c7 -166e20952300293e9b6c8fa8c48b3235 -559df83e590334268ca422c4ba7ad261 -e1211327091a19c78aca0ea542a12bc6 -c1f8a62dd7788a5d4993c3c38f28a459 -5e511d66b4ef4b960e7c0088137ba5da -f76258d204bfd2affbf78c075f255959 -910cd8728664a40c8fff90a42b329666 -5b717e20cad8756656a51b7d8f0e2815 -84f2c91ad62ba9a338031ede50f03a37 -825a3df16f2c1ade9b9d3094417db9d0 -a1c69fd47e495a974e2b0f27d3e61cd7 -8879893e08299e2cc3359a89b1be866b -269421e00bca25d525a924b61dc183d8 -b99a13b28a4220b6d44e0dbb71e6453e -5eba97b678bb765760b3083303750ebc -5a0fd20838f9ea420e236d2ac5fb0354 -722fc583fcaf8aa04dced888396b46b5 -3d6c8535c245323350a1bb1addd80283 -4cc2ae9ff71559bbe8c3ec9c2e0b0db1 -84c56529c746e9a255b446a856110eb8 -7ab4facaf458a4151978751e427e09c8 -cc9edb760200803033e74b717665ca51 -bd00db7de155418fde890169f111ba0d - - -e88cb5ee4055519600dcfd7a4bfb45cc - - -f07c4c80135c24e1767c97e892dd91d1 - - -09d96357be13183ecebe78a78594bae3 - - -37ca40ad2de204bdc31b776570b78f46 - - -8c1e9253480167775b996483294ee36f - - -c2e8095b6a0a8afda92cd11d30eb6a8b -8435905698e56cb4343a7aca9d56f8ea -dd5892a8544b3e8b00ebe1ea35c0e3a1 -ca5480758aa1dbb0afdf65b4429857d8 -b53338983384427805961c97ae6594e0 -1e7c9458e6d8747b4f113f4a115edd81 -e274f1f497f272001e290079cd057dd0 -184914a2152e0deff0a864793c1c4772 -87b8149044a984eae6fc351ddfd89cef -2cabf886429af06001b048dcdd2191fa -34c172bc776dc6e2fd7a0400f90acf5f -cd6bbcc0ae36e31539559dc2661fce08 -20816917ecd2e4dcb9775493400bfc17 -7062e01b179df61d63d268c66a9f46b2 -ad657c22136c9403be51eb81180ac630 -6634d42a866e9d1865a813520c322557 -962d6ba633f1681a012235ff79aa6953 -648d23549f0c9ffdd907ba5288573ab9 -5088de94dbc97c7e41956211f81c796c -9d636e84bafcfd303708a5a946ba7f0b -a0a207416e883b5590e61c0c69f95838 -daf8bd522c595c9524dc81a0c1ae692f -63032b8081ce5a2b366dc9d6b6595deb -b3ea90b5ebc790f7c45b0e6eec843bc4 -9671727fd23c033251676c862a1905b5 -8bfa9092cfe223046e08e52e73c0a961 -68e9d18cdd5f9a0c5535bc9d75f7e55f -ba6ee7d2e2714cfc26ba032e53f418b0 -9e9680de469660972b639a94f801b473 -3d7dc891dd108074b057aee494c9f16f -cfd65facfc85f50bce8561162bc9847c -90fd4bf888b0ac7f996ecc5d416ee6e2 -2ece63d1f03462376dbfb520a38cc0bc -f53576f970cd091b07516078ac9aa0cb -1c38d071cd56bc2c8a7c041bc523b96b -d7b9023040d400148647b1ab461f04d8 -82373d35e673d674a37b202ecc836f75 -9b96558d6967fee68825aa7f8bf30a6f -fda34032c64605a76f5eec353889b28a -df7b2860d7e2dddf4c38ddd17cf88009 -82c4f23da497d5e455883095774b8e74 -be1123f843fa34b639adf5fc0ed6e207 -70536fe0b9146c54d6785650174528eb -f5fcd399a62088eb1625b6d2124fabcf -30f0d6af687195da02d62f2a1d7d4277 -06fccb32b8a54154fe1550bbe266eba6 -f08f2e3366c04ba0104285dac3731337 -3e3b3127dba8c3d4d23f15570dc9bca0 -d8f8e228928d660038783a51593a7e10 -4edc60b7914df59a495749d51757ca34 -604860eda6d86d052407127da3555b0d -b032e9d995bff30f0e2c7c5300507b33 -0e5d1aab952117e0b2bc3a68b6547a98 -c08e4efbd854113a3ea6e134b9a6fafe -4c5ad546597e328452f5fde9f63b1c74 -e6b9dd5fd0911c0055118d0da4cf6bff -13492d0e4e3327c50611de639cca4212 -ef8602fb45d26e9c585b6f83d014a467 -2867007a78f3f919f590d8791a8c3592 -7f7f0f4172d4ce2f5520b91020a06d4c -0981ce1b80a31d780650cac53be31aec -3dbe4c6f39b6aaa0400182e83b32e952 -b5648c532a8c2d01b20f4fa70523613c -22a8703a365355fe4150e8305abe8aa6 -879890853daded7283a92e712b16eec1 - - -38b2c0ea8a8c30d66d17bf0e524a8a1d - - -ec0e0682c767499a01f763530606916f -83c4afa5a7847671031e28e86833add2 -68617e25f0ec7dd701dd59a5656d9434 - - -b2a5bc92369b85991380abc7ba8ed9ff -86ada72552105dc8605abaddda6359e6 -f518a701ab61f6e1faf7b64a38cdc111 -391730a825903621dedd1167f0089813 -dd21483e8e30fe859c606e175cf816e9 -14afc6144d0b738020f86f26530f5aed - - -abf053577f529a4fdca7ae577e6cdb90 -64aa12fb017e3a9b0bfc5a49fd73f8fb -441c1e7d8779e39d3ddd5a21ef184cdb - - -a233c31b4d3824db7be5a7a8bd453b20 -2087699af94eaaa7177b92c9c0ba9e72 -fa440492f96bcc0fdc48b5bd66e21389 -c7f7b6a9269e9c5218bd6cf36f6c2a23 -87c853d3f2fdcf32be3154c14324b626 -697e2261a085361a28067caeac366fd1 -8ee4be957243e408f83238f60768a62e -4f0cba964ff3c374759ea96f7c500307 -5b16411a39be252dce43f6f84ee0b023 -531aa6eb0b9d51d6b45b54e1d8f7adda -3dfd4391047ce944aef697e571dfa124 -d523cc1f7ca3a4a13e11ad16e4e801c1 -07cf193499b14b4aa2dcd2d8d0a81332 -aa85f538dd855b04e154b6f9603973c2 -e6c29e3ffeee1f20d265b95decb300d1 -1afbf4b8ae361df5b07e40f4ce036b28 -4e34b926b397349a7a399d9e2f6a623f -3a2206dbc797fe66ce48b9cc878256f6 -a6dfe45836ad9efae21ec474f6b0a360 -24cb8074e5621e8703181b98047a5a12 -bee70c7277935058bee76570544c2e7b -93022bac37cadac7f1bdcdca314145fe -c0e1028850e1771e7260629853155452 -6301df0d24884adc8c535de1c5a9e98b -5f0a85714b27bae10b591d97ec559d20 -4a738bce271c763b1f0ccf4b442a44ae -3f08c5537c877607b1b38a3f4628d300 -59223a63757c54efd157db106076951d -d1f746d9bc0926785c04b811f3fb7966 -d1d27ba3c484d69a50ea82359699baf7 -51238c690fbcb8afc6eaf6f27459ce5b -65fba3e749586eb076249ba3c482b35c -8c6bca9edd3666ae2d7fe6004c8046ce -edbbea920740cbcfa074607d3b169ed9 -6aed0195f236b45819a8c39f4f2bab8a -21c2bd507e206a1bfe3384839b996bdf -dc20105ad59ac69313a47db1691e716b -201ec03c86cf2054397dc8b2cdee587b -1a4b8ccfffe1da99a0244108beb16543 -bc544b7cf64e2e4b50074bbe9e783ca6 -d5a99c1a3afdfd41705bfa5fadf18b04 -341af811b1496a4696c5d19ec20bbee2 -f9326b6eca3ff2cf4c6ad9fd2f238b7e -83e71e5bf598cc37ba54e1f4186a46f0 -343d7bec72f569a5e5d7ccd4634823d4 -ce6d51be7d2712bb25fb3da7ac755b23 -6badad2af73e4b042c8887c0addc7f8c -5dbf6b1ee18e05b2f68efea7cddd6581 -49589a58849149505f18c39fabd41c8a -5815ec05a565d909cb97507b294e76a6 -b7ba3ffdaf7c925cf02db8f6af000e19 -91af40689eb5e30ab56ef95322d63dd9 -6a1dd8ab3e701824124cb63eaaa81faf -f8fd950310c41d00a0097b5db79de259 -82d25454413650c9afce0c152f621456 -1101b7fa25c611245ec0bf3c5a7dba6e -4048c98914cd79c0aae66280000b3561 -bebbe5127ca9f7c16d10b78d6f4efe8b -a85d6f6c9dfdabdbad59f048657ab05d -098a74062c560323cf5b527bed594155 -66aacc6ffd7e53adc3ca755317c22a63 -5e3e069f70a0ded9d0ee0eb7cf0406dc -ae3cb083c91bbf97212cd97e02243609 -22da431a7c7f89ec111dec1a80591058 -5420a4876d0f545323defab7add12c1d - - -0e3b2d7155b680d864cc63dd7a085610 - - -1c047c61f8c7c14d3e92634d7506de32 -51a3723412559c54daad822880716e2c -51a3723412559c54daad822880716e2c -1c047c61f8c7c14d3e92634d7506de32 - - -4d8b00e613dc9a2e4a4ffe3d485aa7d8 -57b267688a0a287fbef73fa98384f51f -6b93fd06a12f6bc0c74fc10dee98631e -4d8b00e613dc9a2e4a4ffe3d485aa7d8 - - -2932f3e33313df2fcb0c151e3423def3 - - -7a658dd4bc6d3c1bb78ce15b180b5243 -89be065ce3f4c188dd10be066e0b91d3 -e432acfb55c6ea09e30d42570424f007 -dd3828accc2e234856d11257b7dd7281 -407ea0dbdbadc30a149f1fb68bbaa2d4 -c400a03be480a9d031f65ac88f9288be -83b84e0d69d2a0bd430e4a2f3d0184cb -62733a2d6f590753ca7bc473984f7324 -0f98b55f7b8da09bf0f5974f9090a251 -564554bdd727dc2cc9ea1a1a27f9f45c -e996d10356971c7589054a5a3e23dad9 -87892c5ab3f53702a72389e4226ccc5a -066d078712736fe0ca54cc6989158897 -4968fb0bc998718b58579bb0ff8ef8f9 -6a474b90221ac3417d6606beac1c474b -1a84925e4a30a0e0d343294cbbdbb529 -27607be4c20fb2cf8f76f50f366a0ef6 -dc0233fdb0864c95e562db5baea836ae -7232c727b317be81b53ddc1faf00f320 -3f3d4121e2d5ee452aab3264439e5364 -84ba6b7c343b1c651dae1586edb01e01 -2d9a64283afb545d8561ee5f4602be1a -d823eab3b1cbfcd5d6501497e7b4d9a7 -779b563b2757b037e34488deaf4f291a -cba6dd7f7647ea925b8a43b6c7378473 -b288944edde6e32f83e09b1ac75b4233 -aa0c45c5a3e82980e67a3a26485c4068 -6beced9c2e60af599cc713454271843c -63f5a644044dff35542aeb5824076942 -b220973d49b1188b4e95e1c658b06c3c -2260715525b098c08df436b117416e16 -601c51a57ac3fa90e6350829889756f1 -0a88a57f28dcff30a5a90171b5fc9716 -2116a5011c951b5910e64a2d3c6f929f -b5c6bea87a3781a1cf651f6a364e2a2c -f67e47685d37b480ad0ae17b3c60e278 -2e8350503151a18bc7e9c1b2204788d2 -94615c2fcbad6519c2e0a3b8711e9aa8 -66eaffabe362d2cd1b092df702926a7b -50671e176a12bfeefedc8b346482ae41 -71c4b90a4d0f31cc209fe31be16d31d5 -2aba72d5a58f530493c35c917aa628f6 -c409580eaccea712dc1135a51f192300 -59eb0b09fe26d75439737eff0e339fda -5c5da4e28ed613e85a49edf4856a6822 -b1f1853c33c2f2ae36d3652ca4804a77 -6bb702b49f457d4760febb5f68b660f4 -f56f9e3a8fb4ec0df9a5373867950f32 -b1f200747f349b3ba3d4e74b3f5c6994 -b0e7787bf67f5d4ae4f61d658f652fc5 -672975b025e7cc96c5404ad861527d07 -2691c88717b7a5520c96657130fa679e -e8fc75c03c47a4cb2afe36070b18f4a5 -5b666ee35e4551ab235f34af949e10b2 -3e35e088bb450acf85163b28f1941eb2 -2511c537c17dfc75369b8974967de984 -bf08ded8d78533545fc70f3905c65c2c -c76493db176c6d5a8fd8c85ff636dccf -e33fe89d85affffd2c6467c1a0c15676 -c6df2b096e79cddece1eb44a5419f6f5 -6b031f2eafae110e2b40cbea47d6d959 -bd34497387c8504d2357fe09cb29a946 -dab0bea2a45fcd730255f075a399cc0d -dd57091610a5cb9f3d433c0974f9ea21 -30f78a15662e4907438a3f3da2032095 - - -e9ac9384237d8d1cdaab68d31a22005d - - - - -7c24562a2e36b60a1b49e24cb395a902 - - -86c02859bf76535e227b147df1d7f9f8 - - -3cb8e7e34baaa92f9a177daf6bf66a5e - - -5b53952452eab634c20b3f6949f58807 - - -2e0fc091488364fa5dce78e28935f772 - - -3a0ef81c1dd16d86a921a9ad552aa5a2 -8cd28f2d14a34235fa70221b362f7e5a -848d3d393e18b413f825fe47d6831133 -1c14e4c0d88f9e322a9115f774cf5369 -090c60145b221eeef1603724ba5a36cd -2f7a31c1060cd0e183470a37139a04b4 -058274a5eeceb30f11a79ffabed1d96e -6afd922cf25edfba298730f0e3009d10 -3abc2e5717f88868d39ea70b72863033 -cdc0746377a8b12d61be8812a6f7d044 -fa90ee2416693e502ef3468fcc7b8e83 -034455bb71928598956d437efacb49a0 -acad8fcfa817ad704c6c744d0b2122ba -4fbf79d4a94cf95251db1c3676913466 -2937da2da3ebd1181e2028b65437380d -e72e2b1b569dada123db580105ba8263 -3d6240fdff8cb8a51d9c113e6fb43534 -ef9a0ff6de451900915f83b44ed9c733 -053355dcf7473b91b68957d14591b448 -47cfc1effb86cd33f04521d28821fd1a -720433f1081eb4d6df77266a95302f60 -7058da97db5d6d700cbc61d2a21a4cce -1f2b53e20a6d5de24335cb6ef91554d0 -dc0f022b5c07243035832fde05abbbb8 -3211b9b5fa8c83ba6cae6de02cbd503c -45ccff68595cddf51a4e7f39da5b107d -c91e8e3ade1afcc630e27827d98879c4 -73f148f84d8e97c7db6657fc3f537f2d -f7b3a70d845cf15ff446140d86fbc523 -971704fe6ae22d9c55ba03719ac35221 -8f54ac1037ac33b57f576db08f8d7ad3 -0277ea9fbedf49ac49cf2d3bac63d541 -57ca3fc5af4f3f961d8e7f2c1eb790fa -a46b031738dfd4a8c8b3a9eda141dd99 -59e1c8f8a6212947de946d9fda42a390 -ec381e415072fac0d6eebbfaf9d6e62e -338197f81e8de089151747cf4d088a3b -552f72702015e9ca7cce60938a31be63 -1b7f9d8725c4259ee427c528a7a44c18 -13bbace6b20cd73781b01875fc533598 -dd709bda9084bcc30fb2364c93ca3e0f -3c33182571d240666416d01fdc898b44 -d5ee5e9062e1eb72d397896349364356 -d2d3e83d08249aaa44af84c2988e7d5d -b91e59bc080e0b4a4cf7edfd8a693feb -68a6512fa5235743cb2e1d17c7ce8b18 -c5847ebf22e80b5cc2d38fb14479be52 -2d6819315f6c713d88daebcb6e35d7ad -d999447518e66f1b4b41878e57cbaa86 -7ebe3f9dee233b617e2900493fca3da1 -244aac18163a60e054d68c36fe3a0214 -89d3c886d0e496b835e5cb8e4b70bb27 -fabfb09387164d3bd931bcb1d873bcbc -db8aeeb94562d6f90b79fbc5d7ad706e -3347f3116c68b1e588aa95385ef18b4c -40047b3bf7923cf8b528c12d427e0d4e -edce8a83541e168debca66b2199dca29 -e249d7912bf80bbbbf6c3606ddfa5205 -6f51a68280927c57c9b896922d178acd -5da383d5cab8d9acaae132e642e39806 -e17b94977639c424f3ecb6f52bd15d67 -c761da2c6cf06bcf61e144f235152ed8 - - -b220fae58b4e0a9995b87a5d5a629c54 - - -2cab0bd74fdd7b997aba318b7c90eed5 -272ead8eec497be617cc3d390c427477 -de26be26ca4ef240bd153a8c1dd0cfdb -fd9e4859f8b774b936461669096cdf31 -ce2c91ad6dfd86639dbd6fad1fbef509 -586d7b2d1045b9115a817507fe3b5b53 - - -e000d09cfb7fa17b91065bad4e642e1d -2e0423b24a7ed080aaaab4e1f6976ab6 - - -254df5a7ff156ec65a3997a119999809 - - -70ab052ed51dfdad78f49615a6f69e60 - - -74b6ecca3710147d87712eafb36462c3 - - -e7236f084a71ff0c305870e3dbcf9286 -b6876439fa39e5d7e38b4569fe4b0ae0 -e739960cb1fb56aa14fe39cc78fddbcb -e8452eb04184077138d8d57545efe898 -7462de701b3d82e26afaed3f6750d4c0 -7e93cc4be5b856f684f8263ed6ad7893 -5d9111a43bb0a61dd556482ebeff87ea -dae7509aa3315d022b8b3123039f721b -5e3b2b96468e6a399272ee4cf7de3567 -f563c5d770cd2ddca273bddd51d0ea7b -c8f9632a0d92283f0c21c9686404e307 -fce01c02efb6de65ee2351ceb7f4c59f -4e556c738df97da21c645c6649f0ac2a -18226c20d232aef820c24b181d52a1da -4d9bac9a5df4418c150c7cb5755d8508 -5ce2841167ecceaa0593eb98090f3603 -e1ec911fa666669ade4249a880515fda -03820e89cbc0d1394eb04849b2c63984 - - -00b237debf90b03aa19f2434f4a737fb - - -b33b43a608a5fa7491869775ffc458c2 -8fb092cf2ee9839b48362848d9f3de03 -56300b715f1fda9c6653153011c995c2 -5a6afe1158f28fde9b726c5201fc0f2a -1e58e80fac734bb1326bae32e654a9f2 -23f67d63140d11accfbee7bec1ec283f -5b73046afba55901acb028cf26459847 -f5b23eb364ff3fa1759b988948ea85d1 -54d73a0f2b0e8fe9bf2aac2340d06d44 -d1bc33f0bdb0b31d8f2c351078338d5a -124ce5b27da467279b69783855ed3e7e -3895e3229dc416a0c28b814d02ca2e00 -7223ca84c20bee8ff6fbc4f47c8518f5 -2f98062a90772f93729c2ada7a45bc20 -1859b0693aff46053c183fcc15626105 -633ef5a001c1d0d102653abf2ab39611 -689fdf742b8557a9559495e442fc2fb8 -000c85c95f433df8930acfa34774fde0 -a72501d080cb9bb829a169476280dfd1 -689607fa0fad4b9eba86b1ac19b08237 -053b5f60b782a1bafa0bd41d3c433a1d -8b00c222f6251d38d0c569ef3aad370d -53a55b3ababbea9f154d74c62f1a6b22 -86ff7473d2ca25eb055fbe794bafc472 -75327548ab625afc438a4be204e4d0a5 -b45cf3999cee9f61c18dd7d1715af65d -4c77b990588f8c567dafaa8dea2d1af8 -77e8869f3eff348fed0c7c69207a1042 -d23d9fae5e3471e0a43c4f8913ac71ff -6db46553ad49d8cc62977513fbc122c9 -60f91114adae55ef0303695d42e58b46 -8ba662099c5baa99532e13b759a58a0f -f50887498e1a0be76300190abcc72e51 -715aae34317a11cbd5915231e16fec87 -f71b5c95a615e672f2ea326bf2b60db6 -a4c3a9a7545e4994e142990d5a58387f -43bbf14fb91c6e401cc17ad26463cb30 -534cb2fb7f566eead9fc4d8ef33d99d3 -132d1087675ee7be2e15150b5911e830 -a799c44bf982bc6a4ba93c4d3d84ec4a -48d2bcb938967416dacc402a93909d80 -cda62084753f224d0a6456a2428a2e89 -9c5a124b37d8dc2a518f6f710559e570 -ce11ee2e7fabfae1f603fc5a7a58a6ad -bcb7f401ad3609ce70899241bf4ce292 -f0273f3d0c92180c8188a8858cbf61e9 -ab38212ff73defd1c8fbfbe534c75b0b -9c1cd25cbb532f3e0b231fda75b3f507 -c62bb50dc9bba44cc9669a970e47e8d5 -43ff40adae01510fc1f20d0994727a81 -e5feadc0b8d745697956ea2adac95065 -9e98398caae7b17077d0058b88d94937 -7e0853471fa2c39842af65fe25406219 -3cda05435e8c01a4b6d35899f7eff465 -df5c17977324a9f462d3d56fa2bba89f -1735251075c6340d7002784b214b456c -2fc2563909edc54ed91d37c7d3898fd5 -ff971213cafa87b9a0bcdd94e0ece8a3 -0199b65a17b17381c2f4d876a9776f56 -209338263e4d3ddbd799b025980d6436 -cae9d8045ba0a0baf1c028020541fca7 -275fcbdcf6cf367fb9d3a4ff1ecb4ce7 -538dbfd4ad06c3907f75c86543063ef4 -d103fb8065c428fabbbe4c885b138c7a -84da593eb8c2320960b1de541d829a9a - - - - -bc835218d97a41329962f0d54b01777a - - -8612915036f094ce416865172e14e97d - - -5a2ad8755f17303808847633d189ea5d - - -04a3847804af946c34ed58e4a9d3eded - - -00f9e6921782590db265fabe0385a000 - - - - -bd6cf96e05438cd47803d19ed3ecbd5d - - -e39dba8d7b8dc4617bd3a92bbd643207 - - -6fa466ae1b787448983b8c3cda946e4d -d47043a994d1c39399ee2f3789ecf25a -6185de6d056be3cd3696e154da9c1be3 -f52f55f52546ac4edca9dec441664ab9 -7b441758b0369fd899ea318cc1bd988d -0e7efa59ec71df19d77fbbcc8730d140 -1db70555e0a91b838ae01c873af08e62 -d999b9bc31ae3ed13a20bfaa7dded4c2 -e1810de740697162646e856fbd5027bd -6432a684fa20021b8b26f94ab85b08c1 -8ed5d68fc4e6f4c83956f73324a6d028 -10ff4bc7f1613f5d64d49db46dc8be42 -84d3cc32b75f5d45858272630d10cab0 -e5a6d20e62527b9d49563d28f9f62aa9 -b9754cc58d9a783d88f8495a4c98c6a4 -89d2c7af93c123a273884f9acd3ce56c -d2cda74f94de0f7be61c60b75eb41444 -76271e662b1e8e14b9d44ceec672fa94 -0186a896aba9cba934300b139c5489f9 -9e41871e4bbfa3d46af20ea193f94dbf -39dba480512d1eb5dbf81d3b2b469b4f -b69e3f108096936bc60059f9b7ee8e49 -b20a3f56b257d412ca4d78903ebb27f3 -d06e9771dfc296e3ce61db3dc37a5349 -e2b4dcf5b82c5078e531befebc007829 -7e382f51c426171c77ac65bdc203d389 -8deaa2d6e01a795ed85f97a7ee2a92f3 -9d047f4c4fa64ef60a8077076cbda6d3 -9ec5b89a76d8ba24ebf630d86105eb4b -a27ac5eab7a5363a64e25fd9c7452428 -1e3833519a57a93e419555ee9d90dbab -1660db71f909709909c1369c275d4122 -96b4587f1d0cb0415368702dd72d465e -3081d95229b18a9beb92e6d0749f6952 -b869ab82ebe8edcb3a06ba62c47192a7 -6895797a3759985d0a0dc455bacfd61b -119186c7bd4dc1d57d737a95cf0ab68f -7c7fddd05cf2c6f79377528e60e71e88 -acca9833590682114a331f23440fa109 -049d8ecb76f8945c16851577bb105647 -6f84f419dbb57eff8cbd55673b9fa05c -2f185cf5b017ac42a21054984a865be1 -4b3a8bbf6fe9b433d650832a6637acff -5a962bdfb2c89b879a0a1767f4dd84b1 -dda755be89653ed90c50a96f85032be2 -47058a994ac46273f00519eac6c8eaa1 -740f0a20ca582a63bb9b69fd67fbf445 -7b3898461e5063fcc5e3d719beaf706a -76d0c647acb18b22e1c403fd5ce54763 -97cdb58b5fd277b5bd4097b13016e804 -1063e323499af708967c6e8599168eb9 -9b076e5dd55b43b6d1fdd40c99e9afa2 -7eea7c0ac1dc1293b5625966250f45ac -06ede1ceb3e8e098b85b4a2facd22e21 -dddab59c5a3c9c7008d3f007ebbcaad9 -e5894f67831ec88753e18729cd50bba2 -376d75361ce846342d6cf627a001ca1e -7e4ff09840594f15dbf6cc4a78e125cf -976f9ac65de0e961fe7d3cb8148dfa50 -0842b61a016ab9e5f16c45d17fc3c032 -cba9920f5283ee00d9bcfe51935a7965 -a23374b65407a21aa6ab11dbf998995d -e9de9abb34883463846f9fef369a4a16 -7f5a528531ceef6ce94f417206b8b90a -3a3ab16b3f5b7a1b73fad7a45c8c3cfb - - - - -a013597cdab1f0d46a67fec6acf3cb81 -502ec066ce17658bc228175aa6d2bb51 - - -2970309425dbd62a04b427a38c74be95 - - -fc667c4366fe133c30ab122fe2ee7f20 -b8650f06582ac88ece68948bac1bf734 -8a4d45166ebeef73e222270a8113d66f - - -10478ac144e87538c4e4d794d2f440c8 - - -c36af72113ccee4cf0e556b877ff094c - - -17227e3510942eb943576846725ee696 -17227e3510942eb943576846725ee696 - - -c36af72113ccee4cf0e556b877ff094c - - -9fdf0ee74a688f3e884f9e5ab927f198 - - -692e20db6b797b084592808e936f779c - - - - -a98a8f4704ac217a1e86dba30af14a35 -5cf61f2e90951fc0db70efb0c211786c -7e55b90d516a508d90386e4f1fa901f3 -cccc9e28e824471fc6fa19b7d6b0e505 -5f9020e599b44474d5b8a59948282b72 -42b7be9cd7b2dcd67b0631441b6fa2a2 -c41a6f742d111e6b9e69c455515055ec -becabad6a051cb361ecf4c01cf446f74 -fa5b39843bddb4610105cf399b460f24 -c8590e1c0551c7efab6946a920559994 -d4f1661b9ff3610b5d7f8b1a74472d4f -80502d46ca2b54e3f82d6603b0115741 -9cc94696018e1e451a6165b5fadc4ee5 -1efadc4f92fd784e951d45177aeba8d5 -26042c05a9894e7e195e3fad7e254bc5 -01c41bfdc40bd10ba190526eba306fdd -e1bf696f6e95ec90ceb0d4b5e306918c -0d134260d954269a57ad1c7cbef97e32 -1251916aa7235cc839f82e9d63c61531 -b276786905ecaabe7050400041331561 -0a633d7a75a70fd222bb0f00b97b43ab -0944b6df9271cdf1450fcf3d1d364cdf -4d53d37ec785c8810afd47da28df62c0 -cbc332cad54788eb88a5985a82fedf4a -cc85dd4f864541a37030e31d4f999bd2 -beb1aaab495a85df74d549a4fd16ab75 -7d0ab24e3794439ba29d4aa48f4a0c7f -1af5632c10940ed04e4f3feee4124e00 -ca19b42f1adb825d58d57e3b2a739d20 -8428e9dd9d9677f41dcab782a7aea97b -341cafa16a4453f5ea90da70e640d574 -4bab956687ddef71e1bb8d10a5791eb6 -c1c0d2935cbdb51bb9576399f1015c11 -490957bf6c84850b9a1e0a7ab2c3f896 -78b01d50c6acb898bd5c9467ef7eb697 -3d6b3f6d6a4b2ec03f17b6dc13bfbebe -8d6a079a12501c8fb4b1e5dd2473a6f6 -bbd6bd0afcef117a4e47fcfc4a518b19 -aa5ed27aaf82b840ba087ef3d2787e04 -b2c01d47cb53b49dd8a398e93b9cd5d6 -42c7ad2381d10bb65963c236a41dae63 -f3816e17dfe77dfdea4dfea4db6281e5 -fba065c3f0f6050f9bffed86803450fb -63f7e3a84429869b296a272bebf80009 -3ada9bf47f0078d360c99e18277641fe -e3207e4ccacbba12adf525e837133cc2 -fd16cd57de3e72799f36a6fee796cc0a -f749d8a1cc8ff8024f9add4fffb98711 -f06b456a67bf306fd870eab672b8598d -1d2e2c6a2ff30107693920d227545b4f -2d6e84919aa99d0451175fde78e3ebc6 -bc18664a64f5e95aa041a4c247c42ffa -2ac6d502533254a08759227452505efa -72dce0732aaf164cc938bec5aab86836 -a9ca3f6a4820c4f075a6fa7810be0921 -0092c63651533044068aed3c5a72e66d -618e08d1a1ee76a570c3794be96899e3 -1551d9c1112af9eb9fdada91e9d51cef -9f0dadce14495794753589351fb2f9fd -d7da526de089ba90d116347fe52af9ae -18dc3202e452555bb9e99d0973262752 -a34f278151995523a345ddc569c1ad9b -cd3335bc2d82cfe0d56caf236570106d -eca0dba3c96aa8e96836860c7597833e -de9cec2ee73d79fba3f170dd9a6fd633 - - -04aaf1aaa0767de7c4312205606378d2 - - -ad9b58ba80716a5302e96d49989d047d -9fc4893e57426d217821f655591eac53 -f28187b54876865cb4c5f31f7fc2e33c -f6717612edc2d0fee57a7383566834c1 -43b6bb71820d5c965140e62ab0b6c3ea -f0413ffb9757b5e863a1f9253f0dc107 -5021762bbe4d4798fcb665a3d8d1af32 -11af3251e27f66c27515faf2f5230091 -a719d20393cb1c8e6b40d96af550ebc3 -dad1b372fa7c2fc8c7563747e36ce044 -efd6769107962d232cbb8453379302ad -8f27ff406d99a4e69e7d53134a275d77 -a053e427ed77db13e2aafb7525780c32 -f9fc5a95271f30728d96175e87dbb012 -057e7bc9937cec27a5edfed1a42ac7c8 -13c7b52746b52a5fd50b680881b47fbc -36568775c9e37f9dfe71d9d29919e80e -5037c3a630b41bc07fb3984bdadd1372 -ea0ad12dfae55282afcea286dde41636 -249da4d382d5c402d55e5f4226b49717 -1ff2a2539b5b1cec552808f21f5a3816 -5bf6082634b5e94fd4681c219b7cc42f -68727476ca31236f8df200932ebbc304 -89bbd0ee8a97d0c98b41b3a8f391c99b -150d7d0fdbdc7455bf6806dbd6ef8a4c -df375804789f9690e28a249614ad7ba6 -635778eaa8fe3385e4955f11d78c8eea -14f78c71cd3162d636189600d5f84974 -76768f4cd58c2c1843cd813359dc1c76 -cfb636eff493d1438720b919049bdc1c -b368be2dddfe4e1cee45ccc0b6fdcf68 -1b463c26612a0c5bc7f6fc75eb01d946 -2055df6f0dd7e414aa6a73601798c119 -5b4cfb1ba0b67adc7050fba492406cf4 -e1ce013fe04374129b55062fd7aece7d -131e3c919ea28b49b7a6d9a65c78a4f6 -b12ff5e4167d297bf133f2094bee6efa -14faf3792bf93d633f5df02aad6030b5 -25f1cd2f6964253c2d1e62108eded2b8 -e81be4a426762dffe4ee817c9d29d5c6 -05fa3667e7b38623db709904cd5d07d7 -2c53f94fe98a68097223483ad95c9a12 -d0d02638396f0ea62ef23688b1a9483a -1ec75ac93040da667c202b28ef25c0ce -e87c11a090aa0ac30a05ac2245c19af4 -a82511d139f1fbad44748d7b0b0b3924 -e67871a9add3ef7ffbc50f6d6739ce5c -42aadd458f7a79453311bbcea86375b5 -21c5cbf4314d815a0996789863c1d0af -e9cadc621fc6628900ae43bedc2588c2 -1a23745064a7dfeba86800a6e7545c58 -8c06d1a432e946a46d36e2a0340621e9 -4a03d1a28ec39d45f7b7bda42b6c0ff2 -0b8c38e9869d2009c9b4fafb5b1109d7 -5e06642539e4c61baca4a653e4efccad -83ce32f33027169c99c7c9ddbc0b2771 -2e3d0ea285ae9017f538b7e44c937dec -6e77850fca8b589703d58a4045266d61 -e17665b3b8e8142359d071a7422610cf -2bec7a43e0a9b86c1f4be7d637f509b6 -8d6c1bfdc8e23551b69c9ac0ec57e3f5 -00b40ae23c989caac858fb873d3ac124 -7ad9dd30a550dc372d944939e63367ac -717845ad41a7329687625e3b84312352 - - - - -37a5e104be6e4b2d95c862e1d0867c46 - - -cf48ddbfd3ea5d66e3c67944c8da8773 - - -7958c3c13c671f83619e8ec23d8432cd -91ea847a2d6799362d42f6842ffd0b60 -8e1e8de34dbfcccaffabbc078d8bcd68 -4d3aa4d4c43ad2858566dad3ff94325b -e1a908e793dd21b3bb30f092f3ffee23 -8aba98a5ff4570ce929b7f629264f33a -0fadf9a8ea97fa78362c7b41c532a8d3 -f0f2ca3d96fca432767eafc3dfa7305b -30637ebf317fbb9afc94c93a7157794a -6c594ea60e41a589c3c3e9a249e7d867 -acf11d5ee43e34d54947a24bcc02eaaa -0b9139f6d4c46512978588b50b9f5b62 -91b8d2f8495fda759c2546e1b29e8eaf -afffce62c275ef3c7da563b1793cdb13 -e785da7095ecca60e6b9649984688e6e -2f56924e399e7a21c261f284916f7e60 -a8b883b1d5ca4760a8002270f1c6fbfa -0cb694690f5f16646014d0482e7683d1 -7aca76670d18b3bf392f1ca09d5ef5cb -853a12de071c16b0e6d7463c1f8cb36d -798dc4862de11017fb774e09b19851f0 -2f647ac1976e2866cce1312e74ab1ff2 -ffae72e363845f60271c6b074d0ed824 -567c6d4d2a0345e3691e1317d45168fd -0a18f254e78285e5a26a5e0027ccc036 -7b31864fef1065e47cb2799ebf49b744 -7058815c72bcd527f38f2fd7897fa692 -9b4a6d91b45aa851c6000c2761794b15 -9dba534e4cce2ebc3001361ca89c16a4 -4ce6e22e12c97b220b44c6b9fc5f2479 -2c1319dde3b7ad238ab6cb020a81f407 -3a3d76dd23ab98ff9bfc97b9e37cd75c -559b3f2ab4a0e72153b845c9a35394a3 -51f6e34ec323eb9e003417adb0d74476 -77b6d75a4303d301cd4707b4380d6fcf -9b71a868ae0c914f09fa0096b3c4515f -6e316360fc9d8bbfbed43f8310e79182 -9ce9358b2005623969aa614b56074c44 -69c4ecd12d81dede6dfa123d268ad20f -c9d6808ec856e4e0ff15fb597340a067 -0046c0fee6bcacb1d339da94965d5481 -cfab365bc228ba94a18de47da3a45473 -d7f1ad9d25ad83db76ea27cc7e1623ee -ea5a49b0f49319d2366ab37c5ff96bfc -18f09b157524d2a313cbacf9eea0bab1 -35b23f1000c82bc953dc9b5f15f1b061 -524273fc9581cdea1ae5903a9fe6d5eb -7e46369bb88d6d8b2d55d16c583acd73 -d05e5903b19290570242a5e957ea3aa8 -160915df72fa239da18e104441bcd5a0 -7ff09313a5f0f914b270251b49929453 -24e509c0d01c8f652c65fab4ff572a18 -e54a2776b7537a0f67d35a8238ff72f0 -d00cf099ef638a1ae4b6cfc8f2020d7a -d504430032da050b01b1e85c94a0874b -ddec456d3cd40f7bd16c05d4808f2bf3 -d41dc695ebbdc36169f5a57f0141f8c1 -a296a27e6f06c12ec27352de5b0aa45f -9072c79603ee2da1510f1b722e400a32 -0b9d3005af00fc7352521d190566cfa9 -da236e3156d063227e8176559a7a5fbc -e41d5bc5675d8b2641cecd6011694668 -9e1c9fe94ff8f7b1726af502b6fd9101 -e62c15fd11e68b5efa68e42da4759197 -3385b07f4c4412bc7077272a5f4d83cd - - -c468deb0acd01bc010634d988e684e09 -8c10865beddd7b64913db21f12059c64 - - -2cb9e8108f97f63366b4146f9472e4ce -5e99092b13d0e0a7672fdebb2e988b8c - - -9b0c9e19562eb950621e2d8182595659 -8cc8278179fbb415e3f30b98c5e8b4fc - - -ea803a95f0e9f1ecc71300443c50ebd4 -e913e87abbf59840d31a5f5303f1e205 -ab27509d1efc3064a91078f29aa72d4e -c0400c70dc30b5b5aff5ab169a898a5a -61ac990e48b25f7cba5af4e9f037f62d -6d6ccec65e35b5f76684ee52526d74f2 -f6fee0b8e1c4ff3e19382aedb7ab9f52 -9805853ce7c759877250763042b684c1 -79565e95e823a6a94344f3f70dea2ae0 -cdf4af5545ebb5e23145f1e668ba6aa6 -47f34331d7016dbc6c18f53093bbace6 -721eac7a9ff861f192a1080b8fd2d222 -5eff55f41b488f6601002a5f65b7f6fe -ba9fb3df6c19f55d827aa89c9d48e395 -b4a1885a02afbdfd20cf3dbefa0c38c2 -bf2fe4211777fa79cd85a091324178f1 -7c22a31c9f2a318702128e6a2fc8a13d -33866d7a97b295879ca893dd3c09cd20 -7df81b0a58f0828898d2bf496a723bf5 -b7abb662fe04024ff7b7274e8ee2f01e -927759d3adf4c5d3238410f0fd4ffb5a -4eb959d933a8f6a0f6030fbccbb54f69 -a554adffa6aa31e9eac4f23fc5a3cd1c -357b614ab10f3bce1cd530eb5b1abc90 -900f3a2f4411d10e7688a3679be3c965 -dad6459bf4086efb7f7901cb6ee560af -71f5a10bc7f4f677fb999db2a9180471 -ea073db87a9fdab0cfe160fa6014171e -9816e29b3872a45e9d81a9c114170ecb -376de3ef0ac8ac61b2f32bc7acd8eeaa -67707e8118d72b2f687596ff273bfcbb -3d2ba455e78d218a5ab31e78a2ac4c36 -8afff99c215828f3778e96843f56c1d6 -0428e41f9d091d86b76cdafe35e98b3d -3a203e28a9c285d02dc300ccc4029642 -5cc1c3f1ced768e66a7cc31cc7185d5c -99b23ce0612bc8bfbbdf6bc49740c968 -a84c2a499a214a13a21ca1e954b05a31 -e8b960692d1d119505b4761d397a41c8 -6c1fb8268ea1138e983be73428e83fba -90670a763e5207226393cba5dee0ab8c -929237c7af0850f0dd42950d45168163 -848fe203e64b9d62d18debe2eda1f440 -f0895565cd76e7b4e51fc923944dbb37 -9f892e93945e7b3e40c5afdb9984de8e -772f8b59a36d04471136584a9f3d82c5 -f0f5c1e617ec1bb569eabb01743d1ce0 -33dbd41012f2d8d5503ad09923c5c8e2 -a028302ca9f81637b36d0cc948b54174 -107293c4f95e043bbd27c59e02a2e036 -0512bb5b52801afae8c6c599112d5cd4 -6ca8b568fabba17efc290e6bd99b889c -31ccfaa6f3df0053086adf5c72d5e427 -eb768ad4efc097c7712ab2bae34e13b3 -d584e0104f73cf19f42be51264124888 -8c7f7eccf285b39347cbfb96eaa51bc2 -5ccf0ded2de23c2b69fd6948c1108d03 -4ff9e703522f3ac084f35a9f84d77d7c -d3e1712e33762922e691efe371cbd285 -34da72116f6b107226ae5bf956d36deb -88080902673d4ecd4222070c110ebb54 -0651d57b68b5230375b02be6d044d2dc -9a7af859f5b12c15b5b6285308e982b6 -a374dc97cfad5336182d563c842a206e -86614f73c28fba5e34f0fed0c1342525 - - - - -5e9ebfc29b4989010e7cf0497e1ea3ff - - -245089c23067de21b6cd2036e94b0230 - - -88a813c2a45d0c8ce12eda52f36f26d3 - - -0e73a8e6e29fb65e20302d7b14932373 -a6f41e9047f174358364f070a1c9e085 -590749d0bb4f01cbe9419fd575cf9bb5 -4d4ee3f261ec6a4801269377ac754e9b -25c804e7e9a20379225cb03cf159f37d -44a199bd8b6c8bae49426dd80fe68aa5 -8dfca1c2cd9749aedc6bd6a7a2028ca5 -88d4ee1abb183b534cff35c0d90c40f2 -c780ee5145fa21c13a14c081142c368c -27fb09849811598bc2a9d1ac4d256388 -7374905c6244ad66e8c96f5ce3b87019 -a279995f8747fb597f20adb229f458f0 -7b58466546979c617c630397758804bc -4b7860f21d571f2b011e9c8bc3bd934b -2ed8327235a36f38ae84f04a134e2ed9 -e508f520803b6a25c98ba5b50a7d2460 -f2a4457dfc4020bd6f86b614e72d64ea -94872f902b930385cef1169767d5e627 -39a5d39d564daceb561f5fbd44f618e9 -a1163525e054dc09dea22027e5611dc4 -35ee66e976455f7945b047682f1f4734 -c1cf7cb1fcc86adf53b852c5c386d80c -c5e753209040963031aa2ecb1967f844 -dcc398ce47d249796a9541d2daf5977b -08889d90c128bc986e6f33daa81de111 -468cb9134a7361314437e9805096279f -46a74789d877e3031e3681dd8a79c95f -16f07562ae67f4d23ec913141d96155a -528bf5586e6dbb2a5befe26b2e40a51b -b3aa20154f2c168489a0f025845bcc8b -969853a18bc1c5a8fc1b6da66f46667c -345004bd7d7b7b965c0ed874b11890cd -0b9d4f88bd9f89b40fa1de3a70d7b9be -dfa42d2c349eac38be7ebbf0b4d5ebf0 -51fa2383746497ffd868f2c41a9b9916 -c0d4092aeaa089311e571e1a8d1305d0 -17741b03432725359322e3824eb0365a -892f495fafcb992cd6e250d16bd2005f -c53c492d3c9cd649e87097aaf3cbf1b1 -82ecae8ae815f91e8ed31a153326d8ac -6b32e52c1d8ae19f221e82b6658ec6ed -1f1438bf681d3639cd200349e199a321 -800cf8ce3aa715c4832c37048f5f2ef2 -41ff7f20d77fcd1896c013d78f062d35 -fb24fe30463b754cad50ca0c8fb2a61a -269de249b303ae7df6f86174fb84ebe5 -0316f35bcd972c39bec12bf39ce8b848 -900db2034b2d7a6184c7be13c86f2ffc -b1e11a91a505d57a8c67502b914114a9 -b8df58fc0a4fbb24c541c5f33650ca12 -8338e554a27ff4cabf09b75f4a437571 -c667376098bd057f286ad96a8be557b6 -21fe0227445c576740c80171336e7140 -001d8342078c130a854a5fc2ba3e5fe0 -dd0fe1770571a9dbd89ea429fcaace93 -b2ca0cd3a8d500830daf81940aa2e217 -5c92c9449da6c737a38452922b4bcaff -4def3bd05c46b7c544700cceff48f2b6 -9bc50b2be0ce0833aee8d4112c0dba90 -404c2aca474520364bb6d7d95503d5ab -cd82e20ad7bf0dbacd5bf56ade775044 -bf76bbe3bb9f4fa1f38c723472f0e17c -c13d065a12474a08b3c1967dd412d3bf -3bfbe8485673e6d5182ea4356bcbc69f - - -d24b9af5ca5c9d722db69d1af4e3db57 - - -3f8d8e5cf37f5bb6190a6fd44d3bbef6 - - -f75871ec96c9234377b3921fc4b1fdd3 -e48c8bc4397207061bf9672ddb7504f8 -5f271406fa10507bde1cda5dfda82514 -47521b7184d705554518a3ff1f94073f -6dcfc5060233f29772b6c99ad7c6f188 -a635cd73069c12bb0e0e81d4a7a39c8b -e676ca891c4261577e3d0702c7f4c25a -0f95064fd9f16a82c99f4fac06d3a737 -b45f087d77eedf4d7c63a4c4f1970bb8 -a51b8f8a516859bc9a9897b3a57b38ba -f44efd782607f2a29ac3a09a8a8686f3 -6dac2208bf80ae8ef95ee1270dc0fe9a -52f495a9cb8521fb22e921337b35ff8b -c255d5dd8cb46c1619c2243649945423 -443d60344ed3ec1decde608ba71cb29d -62d9b8189157bd1bbb683f252ff6169f -cdc6e9c3375ace1bf1ec3ce9b7a95b20 -a123b9382bd9ef7386175f1f71528486 -e674a2cb9e2218198d8b8bc056097f3d -b7e65c55dd1db4b7d2a0a569eac854e2 -34cab56913a12c8f3cfbdd7cbedba361 -b6650f4118bafaaf48e623b4523bce8d -af144dad27092ed2076a2954faabe9ea -325aa87334b1ebefbc8d879248d300ca -4a1a0fbbaca8abf409c6f16a109b7aba -7d50a67aa58530da49dfa5f21d2ab35e -9864405349e038742860612798e6a918 -79e52827473a93a473166e21d3346138 -6d4d90557420948fc764041b7341a4bd -a876bec439bd56f63e52aaf6551e9624 -110f53f6746e569898757a8de6a9b880 -2b866d348468dbe6404f6c56f448f9c4 -be4e7ef4697e4939dc614302f0509d74 -3d34025630c995e743260ef6fdd83690 -2c8a34dbcf92650dfd9b6b2a68bbb906 -b3484084cdb615343b7ba6ac9701d6fc -717ce376997563e923eaec2c9fa1c106 -346beeebdd3a7079e71b62d5938889ab -41db43f5238fea2640e496a67e97c1c8 -e46cd3a29608b66bb2818aa1792e8797 -2ddd9cc3010c8f0cafaa92d8aa22c087 -9cc343774932c4ce9f66bc38b232cbc5 -69827e6237546ba1da3fefe76ada31ef -6d0cbc4ab99cedb6152d97d40383d3f9 -76509ad5ab8986b87491407540d2984b -31b50a949a9663738ef5d8ce1e3a9f7d -cf8945e482db9bf76d77af1580965378 -c6b327fc7149061e10a3de9b2f5395e2 -33fa3560ac1f86f39f5a2c9ca61b993c -d55016476f3bb7d1dd767fe8acca0c39 -584219e2ee406f237e1ba56d08b11f95 -89267d685e2a8de5a1bd2ac67d9a1292 -d51316e9ad60e35da9b7a84992bbf53a -d05920075a6b578127adbc1b6592fbce -a0acc37715fc34be00d3fc5720a67c65 -7e71199d2334d96bf245fa287f5a4a1a -c2ec5e1cb7d7d288f3931fb32673b60d -8c0eaf4e49ebc4b64dad07a574ddb52d -87a5ef6d5b632077c6bbb92fe3b9fed3 -73fe1c847d82415bd179e0a776f53936 -502ea8699641cf83217b6cb5972cd1c5 -5e37a2ee5874098bafa6c51cfea80123 -866057ad079489fe7e32838d8c499380 -dfa2272a26e608fd14263e0c7b15578e -d078560c79300da89352b34e319df9af - - -15e73b634e4d8aaa8f17409806133a5c - - -f92e5160709f56509dc816e483a1d13c -8a873d673c98970c8e7a1a583ad3bf69 -adba5f2e8aea36ae13491de788d3cd29 -d3411df3119a34813c2843d410542e6d - - -1fbf7dacf324a615b97aeec5b983f4a8 -6227aba90c0bea16120263d97a144acd -dce28e58d0613b9042843c263adbe2d9 -9fb077a1e341ec0e5b98ad4e185fd22d - - -f295e37b60cca30b2e38c0b01189ca36 - - -0e585d336d1a97d13cd85969e086daaa -3c477a25498dba0e4115a57a385c214f -efaf2fa0bd52d1c8a35c5a11c0a8ee58 -c27bb791493a8c3a0897910d1bead0f3 -d7adfcc1c4d0dd457ce1ea7a83e984f3 -176a4677cbea19ae22bd04e4a5a1a26c -3b54b00adc7f1dd61b7b72846d01a12c -e03f6d88bd7d5a73bba6ff78d837ed85 -2340ef6647c8df3ca993f5c3bfd3eadf -38ba9d33755a22dedac3eb54515e3fff -941ca059e613fbd1beda1950b55bfa68 -0bad9c2320033f0a681748c49b6fabe7 -b496233cebe3c0ea2e07a31630f3f4e0 -403107806865932700a494ddd0026a76 -8ec7f7b6e8122fb21950c9e2790cbc84 -6711f6af3acea07893ca4de7062e96fd -aa6fdf4784b2fb7553ed0b282ef65f6f -0d9e8f2c93d3e69899463f78329cfeff -ee7ed9d0a9fe0111a84861ba65c79a0b -0cb648977481b1608eb0fd2d35cdda0c -792f359a06a98ad61be97c1e04294f60 -fbc8855c1dd6e97c844ff6a464be8e0d -3584fbcd77e1e3a5698778f7941b42f0 -e671c0cbdb2cfa50c3b403f61dd50eae -513f126be06516dc462279e7fc9da953 -8085b21104a2f32acdfa8e54327f6677 -e96b8982f3eecd354b8a1309fbf53c21 -5a9470926a65242e34cbd5494397f338 -584db3452b60853ae62fbec4f3fed0df -511c1450b8c4affa475c9a72dcfb2219 -d0076e1e08b4f3a04ec3fa787d426d8c -9ef16638b24be7b644483ff0be3f6894 -f739d7e5aa72c55076ba3907c51567cf -b87d24561d1041809379e63c5b5c13cc -7256da17ff5fcd51b04e54cae58b2f51 -d062b919dbb47927c94473ae74a48422 -b52d9b6ab6397921ca48c51fe9b920e3 -f923cf394a3ec09acf5c0be0d09c71f7 -d2f6e04c2f462935d7ac0a39202459b9 -313b3aa8af39eaeba70f90adc54dcfd4 -2df4268d6719d7d641eb8545149ba74e -e5e8e4897f6f5255da586d938398f581 -7c93196f6b6b371a45d1ccac761b54e6 -6fa6584fadd3b270d8ed14c28b5b5e6a -9b4e5f878b7ff58d19bc9048403e3fa8 -2cf657d8a3c0a51709ce088c4c52b14a -098c9cee2e2276d519a41596b29dac38 -0ef9eb4728101b352a0e54130bacfae1 -6664f632ec2794f87f873a98f0d3b8eb -2d2f350f9332044aba8fd6517ff6548e -283ff80aa9ea29624fbc8a47c5256dda -1297339260b5a08aaabd804f5ff9f08b -0839098d2866e61089ba2206d9acc7b0 -364a82d644f2efbfa3c54e8be3027e3e -af30de7a70be80c51c68a7daf1480bca -eaaa62b79cf78d85b17e3050e642ea83 -5af78d27eda0614b17a6bfe05ebe8770 -22e6d79b5c0256b97859ac2c458678da -f77e45491b3ae5618b5637bd047ff332 -2434e9f7a150296dc220efe0f96cc5dd -88e4f96a6a9c6a5add80985a71fda711 -18ae75b486d291f425e4358f06c1c9b1 -85567169f77de390688e544d315fbdfe -a83e83cf3f03aa946ee59ea77e332c96 -66fb99008c0aa47890a26ae11e67ade2 - - -c315400a45f06b307e2a928b8bb0d22e - - -f1d0fbc57f779f34414f4f0849c51b17 - - -0f8445add9c19fc76f727d3d9974f129 - - -48efb991345980388b972a538c801e3b - - -492da0005fcf299ba996cc907a422986 - - -f585fa2017c232c9700d71dbd2bb8be2 - - -80c26f6c43e856fe7168ca0dfa5eeeb1 -cb801c21cb362fee6567539612849b27 - - -a9a2ace0dd19f72bbd1fe902528b2f15 -f4c2722163d7f13ddd8e4c70c2db8cb1 -fd5a4352cfc0365b5a9a8102090a46a9 -c9dcd6c960407a7c6df856e0864e0e14 -594a0b6888327f9172eb0308a455777a -d587dd16b12f792c242df0a13acfb3a6 -3f11953332dea768ee301fdd473878ee -c0a5715cefa918bcf84162bee116e7ad -f6bb67304472c650935fc5609989e4af -eae93802b5e1be0cb52fedc23cd7622b -5129f1ba3348028f3667111746cb69b0 -b0fdc716e42a1bfc7bfff77d4632d3dc -b95fcd358ca788cc5df66b1f0c86c07a -6d472ed88958b1e5ece0950bfb3cd651 -b19fbbfda365bc79a6b851e60ec847d2 -04ced724f3e21f46a3a318fc826f0f53 -9bb357565c95d6fb79f7106433f58f12 -917f93e80da604aa435cb5b2c3d35d17 -a4d6765081911dc2787694e370431cf0 -3e5387e454802270ff818eb8907f1114 -a351b9fd2e17f1d36117a7a4b8e63988 -78d82f8b8ac1a9cf6b0645a9e230234a -4371e9b00b0260e1db0dae222153b564 -74de0258ffa05523b5712d7d71984f97 -7728caee8caa768be46bb3e5935a99b2 -e7d43d1c9e3b8a2867bac544d2317c61 -442bca7275355ca1d243480f8789872e -446048d0ef92f96f835f152b29d8c3c9 -6f4595225c1742546849e9563060e806 -533db66c8daa7675b21d06929c5854a3 -d4894f811c249080ecd49600cd8baf87 -91de20ed06553981dddafbc71f6e3e46 -fcce102f54fc2393127bf91092758548 -90813c26dc6b88bd481c92b3ece556b9 -287f94960a19fefdeeab3e305fdf6eba -eb73d3da4b84c421676593777e8e2355 -b15ccd1e2cbe69ad2888204c96c477b9 -6c108801e2848282658e18d4dce8ad1f -c9a37af62da873b493e63d9bdca04afd -0c20ea56c48466954dbb5db83f39900c -28f7ddde20e5f86d71f9876c3627cddd -9fd648ec1f7464c286f96eceafb59b79 -0ad21fdd63f826df4e12e2ad7e6be04d -2509e1c6672bc4d0325b79b98c7fe332 -afeef5b70f5916024e687fd2247e207b -47500df641a8ec3416b461af6a284151 -ef4f3d18c2153c03b4c5ef6fb15153bd -1f54fca16bd38f93cb1b1c9b72feb1f1 -01ff7811a46bf81fb3cdb45d0aa45621 -edc647f9bea27c5ba109d13388a659d7 -9304cd2325c648abaead7575c9870a8a -568ce66622eecc7aef3ac6a24b63a421 -669294c29d0e81fa6bf061c6e11d24da -a1e3a62992d9112aeeeda28362e4ee14 -f27516d1807413c92770f320bd1f5f72 -c022af21846d6a19546cf84ab88f0353 -bf54c20e2cc1f0603003c01974ceab07 -2b716932699999c49de304b438c423e6 -cbc52d8e46d0f8e3482c0644d643df0f -0e207d98892f464ace855b44ed2e6a97 -5a6ad22debe78604fe30a693a5a525a8 -3354c99e3d13fa549c1975a03e4458d0 -cb231afc280b240f9bd06f891a8bac76 -096183df1e822ad1dbcf0a5732625bdb -28768c91ca1316fa7168c8d7fefeb4f5 - - -d644d1dad1639671a0a08ac8d7cf2cda - - -80e05442985a4013b2513e3a4a89731f - - -dbef1372cbf2a09a2937da2ba8de64ec - - -4ba5542783c491b5585f72f6e24b38ed -fb606b68fc0a94ef747bb5b609ee4ae4 -3ce46c8ec132f2f44018b5179effcbe6 -e6e6ce33b1422bf712053607361f1cc6 -4d66d071c1b967db68e1570dee5ac60b -4f9ee63ded566a36de4b77a537defeed -0e7864f7b7f3fd0e500111603c3dbbdc -c7cd351bb10ca27f5e5135c511612edb -52730c662e20f0457d617bd222e3363a -d58a433bac370d044569b7d8bdec99fc -7a3655e71885f07ca9a540c7405ed67b -cb31651660813ebe9130e025d6a48e0f -8ab789172fe09ae5895b1e59ab201ac1 -376b751819a332d219dc4331b9d9f62a -5f080bcf82583f9cef8d07bdd7abf41c -e937dc205ea0564f197bcdf8f758f5d9 -1177aaeb8fe88c302e5b7d7a3a6e39cd -8e2f4a4cd02922d7d5e40738aa6ca7e5 -556417b9941a3d4a517321ca7dbc605a -665d5a5a68a1de104557d2e35ee38f4f -63222c5f758cc294bb0e41787be95c07 -61619d87d4aa8c7b432f47d8c42a9ede -6de95928c986caf142526e2290d71813 -c0287826d7c0e72ab0443149be998667 -39efe21774f3459aecf3b7c5f2673fb3 -72f3897af71eee7f2dbb5070bc21bd06 -12a37231dd9df6bced0a70a162fcd29e -c1fc94b7fd1c4a40071501d0e062c9cb -58b40d3dd0f82414bee402b565e45f42 -aa9f9f8076579ebb988b5fddb117565f -b097eb2697f635ce95aee06d7d3a2e7b -6a12a0fe421e4a943f5fdc7a76c862d7 -7bb4133e9481f1a3bb5047ed1983ee0f -8162219cafc1a2a931892a3581a64492 -b658f44e1c6b6886be7ece9762db3641 -cb554f4400d9f2ab8b0d05d037b3b987 -03ad35fc72a3ee50552a90aacca15c9f -e764c61f036660af1390793f559cd15a -c2c1de58f780372fa723cf91b29dd84e -30ca3cb8c6b80285993187191322a178 -6283f604b51b4c8436c19989d1d04c3d -eb316ffae28674defd706633e6e15874 -1d1c1eaa6cd7ca65cc1cc163f962a206 -77ee294fab4927c6b05295ac7f52565c -a62f14439f9273f0d757bfc005c44467 -af8e31e935468d979fb007bec07e71cd -25a25ecfc0e1b63fac9ddfacc0cdf8df -dede2e95e289800654f3be1d6b4aae05 -3961f6099feabe54add76f6c43ae718c -3d45af8782202cf34ed80274c239414c -2a522071bd65605dee2b97ce28abcb27 -77203c41eb8c95f8c367efc0d10281f4 -a0c7413cad31c78be00757a4d696a9b7 -4c2d7019cb51d6323c5605badc3462a7 -efc5f604f027765105d4e8f10eafcb2c -6ececb35454176da1813e95478263bd7 -689a14afbd00e0f481b91085e129984b -35666c7db479d5ff1399b1487279c793 -43cdfabca51ac1ec8e82096ee825a509 -c5374a7a57b661d075c83e694f29ecb2 -b4e6032229209b334fe3757e0d5f6d58 -0c881a0aebf3f15ffb44a4c400116bc5 -ce61f11c776100d7781a2f1e80bdd253 -afce0de88f049a56a0e2b1d7ef58514a -90d0f624581156184f07e08e3d5432ea - - -952e216a7803312fa67ee61c06f3c532 - - - - -82c1b74104395011f886f59c92dd03d7 - - -7c09d7502b1003f037335975bdf8c7dd - - -1752a7036efef4ab87c293bdc99a6ef5 - - -cf68254069073f12a201863b736e5943 - - -79993e0fd423b00535d60ca50932f279 -f8d11c86b5dfc618655478757f5e1c84 -e7439a0718652088eb46679f10b75f30 -f8e0a1a8f13733d6a7a5270fcebae393 -f334305f7a526767cd39ad271952e783 -97594b67e693c6b57969599b64a15b41 -dd89569990b558fd73df26d470738628 -5db09e799c2817e5d7d43c7178cf142f -ba461beeb4645d9135a8a0c9378b300a -197445ba8fa68273f8d506c6c684128a -988c6509ce54baa98d85a019c9009e7b -7e52e6107c178007bf76b14a8b542dd5 -b94ee3e355209d8e560600e45475d9f8 -e8aabf620e6a5d98b7cc2c64c6b0af74 -7fdf271038be6c5e9018c1cca6d3ab85 -a751778d6a7d2387bb61b5adb378adb9 -0c1e7e4facb9242d5b5299603bb0a36a -24bf5072037fc1aecef2e359d25a57a9 -0a508c373b6e833d8d2a09d57b8565cd -8fbc8ba712ac0c6849d40b83a81d0e56 -8013ac340c2505e26de39c361b326ca9 -be4640834859b04f5a0ef291471be787 -3a778b1f22c9fc3d1b599131fbe16f4a -3bf25c192fbd7a2440342bf0dbf3e789 -6ef0beafe86b835ccf854c1a92cec69f -8f1044e1d1fa94a1136be2093ba4cb2f -f085dd2f8370d44dac293957cdbf67ce -ed467f7a3f09b21ae9fbf7cdf85e92c4 -4fe9a2c16f1741bf588d581012ee7c24 -16f9242faae03079564ce4a8a1e73ac7 -46fc048c4a7514cdb99e9b437f526d13 -015653fc33b263a5b28169fd824db09e -aefd18959df85443c31ded83a17ce11c -80ff9bbb6e5bcbe8f2bc1d29e531683c -aea7950d0d1571aaa570b963a26c47ee -d505eea409a4c2415a12b3240b4e7d78 -17337154b07f2ae57043031c0240a5f9 -2b424d9e6d8e59302b9916a20241e52a -2f20a73be82bf96207f148a3ab31e36a -a6875466be585088add2e326588a462e -634b15f413f91c22de004de56830b035 -8a06f205553f05c953067ca5272f7800 -c03334df58008c983387bfece1426c9d -d333b0c4e981f824e1b6349458ddb2e4 -4b871b31bd8de664d48b2f29458f6db3 -90e542e8785b3a08b183ac28aa574de7 -8e8f2342574c3f374678d3eb23c78ce8 -6c59e43757c9c401120359ee46ddfbd7 -11bd0047df947ab88590059a78e16ff1 -f28b76a2a50fea055e7dee2bdceb7562 -34fddeba90f9a39442fc8d0fcb1f0fe2 -83b0a925f2ca66740d1e8c11a2dab0c8 -293eb819c592c012e300fdc18b3b0ca1 -ba07bc8eb2bce812a1d2040905149fa4 -8373a764a7ee48b781f6317dfc722ffe -abc6ff7471a439c3fd4c7a1e4824d2c0 - - -53304157a61719498aafb6d14629c970 - - -202e57e1f2578b749e55a931c7c3ed49 - - -aeaf00778709d1b32e3202a373db3d81 -de5410f8539db860e90a0c437f592f39 -8fb373f8580dc2f95678ca861a1ba9af - - - - -d7c15118b921e6d79f7377bb74e8aa1a -74a27a4eb92496daff4c8b3e8102206e - - -5c4ba8c3c0f8c8d579a8144c6dc47049 - - -2ac655d2f1be28fd2933cae2d40e2313 -42afecb8bd19da681aaab1da177cb2fc -611d0184bd3366554cb614c0378fd4bf -f4a939c3c11fd0e67994c11f3f1634a9 -a351f05bda1c6a42dc480283d96ea60b -897bcbbda4f5cabb498fac37c621d7e4 -3698319e7851b8854df81e47b6917dad -a86b0ad84cb3ce606036c81e5a242503 -b1dfed485aa260d46c31c32af3cf16ad -c50d66b224e0149040bae1471d3a2ca1 -176311151547c8c1fa7791e1f96d7bba -1e4fa7fbc1072ba458b641f11d742a12 -33589ae7a0009cb26a8515630ac73304 -d162715195dff0e91e06442ca54d517f -11ddd08d54fa8b02bb74540d832dfc99 -d3cc8565b641fdfafcdcae9af57c8d59 -e90b617bcbc89e5d827fd687e1d7b353 -79a28bff4f078b130bec0e27567d3185 -6cbc423fb38b55cf80483bae13f0daf3 -421afea8d2305fbdb5b21202d1d3daa4 -688e479abbaaa0165afd0e3c9e22c298 -d6af3c9d9b3d1bfcdb39aa457460b728 -fc1d9bc8b43e2454db7260a063882308 -7bb5f909b31b4a14985abdbb84b80832 -554ce7dad70ccf08345739bcdb79416f -e8e6b1d6c936cf4d7149500198a7dac3 -bedeb3d6dc2b6517985393fe933f3f23 -1a8a32edbc28dca8ea58f0dcb7bb3aec -e7848d2a0fe7eecfe333449d7b3c4f71 -8fa3e78c68fb039161dc55bbb3f0f746 -903de14ab89a0fa174f58ef73ac64235 -37bb7c54512900c38f6ef1fc5c0f5ea3 -6fc13bae80547277c7899ead77450acd -3d968921d0f53e26e9113ee6489a4211 -72154b5948886cd1eeb03e270f87926f -c27094395975d1d5fee8107e06d0e5ca -0215a306552933b811bc7930ce19116c -7fe75636cb1cec491dbee64b3756cfda -4ce4b06d71ba3840a33a4dcb9735072f -552c968ad48444896dfdb713f9d1a950 -74e7461fd3c4b7edf35bcf567f864bc7 -a6d5abf2300c19feb8afc7ac17de9614 -f5165766cc964ab024eccb8fd65f98a9 -aae36c3dfac9b0f559326afc8c4bef61 -1addc62af2f559c5abd2ad53f5bff10b -2011a9c889baf4243f192e02dd63aafb -cdd5842f24fb7eee1fde3405b5db54a3 -2ad3fa79c3095329ae66eed2711c54b1 -00560e1c0b81e49d69f6029799a6dd72 -397b59991b940fdbc8e0bf3e76241e55 -4c22f876df5b8465dd209a5840a30bb7 -15aab5dd87e29c927b85328dea18d614 -42bf4f22044979c4f2a5da2227b4db95 -faab6d83f12ab9cb40aa95160986e981 -3b481f8b7853c799adabdace62e15be3 -3af14c6c1dc916c1f1adedf692f7ae89 -18e15b3477d8965aa8cb41d553d6847e -1f4fac1c26ce40f9f1e6139aa5ee1bb9 -7fc052151fc84448599edcbf1f583e2e -a5988e9c564c0a0d6580ee763de7a6ee -3cdcddc70edb076a0e93f0df0094070e -4e79ca699e46300843fe180d5f295846 -6d58a503c85896bf06c411f3d95eccbf -81e725d20e4792d0c832934e0b4d1768 -7d22d4c6cc8ad8b5110eb2a4a178f3a8 - - -1f744b872301f7a1ce8e969262a87dd4 - - -d4ebc7510d06937836f84961c55be335 - - -3ae9af24508fe9ffc8664852465d57e3 -47c80f0d87725ea324804bfe3f63ebd4 - - -c777aa8285dc3b9d75301b7a17a6a23c -fe69c569852a83a358f823da141e53c8 -4063d77c780ff6b5b79ec48debf060ac -8aa196e802d6f72bfdefa3b5e8809f16 - - -39c21946426cba4b60723422377e42a4 -e186a374ae736b0a383642251246a03d - - -decc55acb3447421b0a38d668853ebac - - -e553e7e359fdaacc24ac6cf70f4ef63b - - -5a41fe6909b58519b84ed41047c87a75 -3f61d424e62d222059e3d9b114e54573 -8d395ecfd1534bc52f2697ede733558c -810f1f8ff19faaeffff0c4738db008f2 -6e27b0b67f03b2b7e9e27c6f73bb40da -c897a6579efde9449f38572c02968ea2 -d6293a67d76f33b7fd8a479847589517 -329247bb2a92a2fcaba89e7ec980eaaf -8c98501f49d11930cd11018f5b67516c -f759e454f73d38cebd808908be3ab19b -3e9bb121320670472c99be79df37ad4a -f628f08b549f90df6f9332a24a097a14 -90a78dc63d3bcfece5d0d02e19941e5e -c3e33c1816e058858501bdcc32914525 -878398701d2b4f92a79366adece358f8 -5737b4aa9ebec80710fd46a3920822b5 -776d3e7b0b45496e666d0c222d2895ec -9bccc0d5f26adc27cd1d2ad25da2b340 -c701b5d076dec29b96566f6f5ed4cdf8 -41fb79fb13d479fc297555e981ef296a -9187a95d9a20180f3f520d6a4dc17107 -e4ae0100bc2dd1dfa8f9f9792e5f3c9c -3a74a2e94211f9966f39701c25c24d24 -5a78236713f3d2c88291eb069ec7b0cc -bfe22db4f51e8a452666d894c43b78c7 -6992f9b3ce6856117513bc470b021e23 -59a0fd9ecd7de0b42d8295fa58e0c2bf -d1c6fd4dd062fa5f23531e9f99f7d943 -a91c20099677f7cdeada8fd1a0fe90f5 -4d90073c0ff78733556c5d39b861581c -554aafd4e41fbdfe81d88310ebeb8259 -96f101af9311167f4ecabf15f2215b34 -22bbf1056712b882fcb0e3712b8500bf -6e6992107277cb5d6c7dae437de22a71 -00c41ccb3dbf4b9f5320aa0b07ca6c03 -f67b3160455accad85fb4082d15b90a8 -b49063e50418e2d19b5566e588e661e8 -91ab25c960808374d8c43cde798d271b -b288b09cbe915f05d94f37b402547e1e -79cdbd1a21e1a76da2cde3c44e94cb87 -83d7d646a25b170a42992a58ac9feddc -c7ed58416f23cb2060943c032f5fd713 -4f69cb8660473547df5a50ac5b16d106 -3f7ec71ce8bf00af32d17edada11ab81 -9c4b83283c96a6ae1f63a556933c9d98 -56a003fe558d2e69229d2dd6ab5db6cc -3a536e553fae15137a315e22d602eb01 -a31bcd82061c1d29aea61767fb4d9534 -8a781f7bb83695ba35c4db1a77a575d8 -e429800cc74245f0343705f19db80032 -f4b4691d1e7a01e3b662bea34e79bee2 -5ca808111551091c45a6c6b91a6db684 -1f07177e6539cb5747d29ae51b867669 -b744a252a876b7ff3cf19d8fee208f9e -9a02ce2013a481c64f2ab5323ef9b377 -f57ea9c530cebc193afab16022342a49 -7ecf64cf4c33beb7f731a2acd0ac509f -944f5bfde4920dc5075164b83475e264 -cdbf2f00cc40173559dba34b0407ec91 -ecb65a697fd592b4149e4c0a56fc6f37 -f03f9ba07ede1347f117cd6c47de68b5 -67a2b6cac6b5c64a2cfd977d2262a736 -e105f20bcf593d08b574d666a4659fdc -1d1a12787536f6c18207a29abe45310c -750372f7968345d08f8e03f99d085fc7 - - - - -7a60f63f2ed6ce4b34b69ae8a12b9e7c - - -abb18e4402964d4a3e2e90a1227b57ca - - -3c101adddca552fe762857dd51514b05 - - -d033e4f6d584e6c005ab98b75cfdc791 -016f786cfe21feb1af8ef4139fff7b90 -016f786cfe21feb1af8ef4139fff7b90 -a73b8885237ec16124ec960c5ec5af11 - - -ba0b6ffcbfe503f0b4af39f6d292042b -03654d950ab0ad4ad32a5586f3ab7617 -03654d950ab0ad4ad32a5586f3ab7617 -f832060d1857f1e4faf65d15d687ab43 -ba0b6ffcbfe503f0b4af39f6d292042b -f832060d1857f1e4faf65d15d687ab43 - - -d033e4f6d584e6c005ab98b75cfdc791 -a73b8885237ec16124ec960c5ec5af11 - - -86b24af6f0386af9f1e1bb941d2003c7 -4c616984a8663592b3f72f8e917524a3 -e0ae50e17fcd29b137569250bb3040b8 -b07a19b877060edad71d0c8133c9c563 -4b892ef95ba0feca4d59f4469a4ce3b3 -2734646aaa561ad0ac8ac3dfd0868b3a -fcc020b590c8a0a4da3d3d757d630eea -b922a2e97ea572db7617252a5cb09016 -9e9b473214c639b310e3e80ee37d1e8c -cb24ca767a4f89f10142f9972bd9b6e7 -1b773b463b76d2d74594e989b2209449 -e5e56d3950a1f3f6d90e003bf0d7e068 -fae881ec38165f31f2514ab8d0caa21b -e97c0fbe9869a8f6a9d7f9866b0a60e2 -d6b65c66164af0579ccdc3472fa91299 -754d4d0d76b3805edc8d64c3a145d116 -bcf08a6544003c46643fbc2a6ebb3812 -d1a2397cdb479777687296695e06c51f -bd5e00c03c3549fb769e326633fe1960 -3eb009619122994be49a5f3716e95326 -d21c3990b2f101e0d9fba427358fed01 -77798a72efca8c59d3d3103ffc1826aa -58447b5980f81822e013c53a69d55d7a -2ba61c1133bcbdd5bf4d7de05064606e -bac76324c1ff893480227d0ce85193d8 -dfd9488d1730bdef5e7e4651691030ec -3dc1fe6ae24d64bd1036739dc56f39be -67bbb73728d892af28f3d8a26429395c -810c0081713130c8d25b1bc3509fbdeb -719c7c6de3c772441eedf0663abdd7b4 -994f4907bb14f448ac3a44568a751000 -4ecd2458c4065de9d5052f58d486237e -2819ae3efa4e379c614ef1d36278e295 -280a87a8f05d376f5d4f56933214e292 -a0541e0740c2520523ca6a8ec5f827c9 -9ca4d349ff39a9d000bdd45b4e754b98 -4257c313773aaf9f703b7409ebefa893 -c2d23d0ec20e54c789b69f95b297de10 -7995bec1a02a24ab6e41d21460bcd169 -e1f548d95e7fb382a5b2ee9c9fa38b5c -65c18a93c9c296130fc6ec1f039a2c1f -1659023218e51017e544ad4e537d9b18 -70340cd23778a77a387dd8798c2f9fed -ba90e42ef3b6b88f452c3a3d466fa2bd -df0f43fb589f6ce9e938c77297202dec -d096e3503e71e0114b7ba5b821e1a2de -e27ac27a64c55cf2a628ee39c711c28c -26fb46a804553e04d411e0f603562d4c -879e016db1327a5325c54a04a05047aa -2eb10e54d58683e54999b0aa87dc3a85 -3cc9b54cb0b7df0b963e6e58ec1980d8 -fcdf4de995727c4d106e5cfaf62c7384 -b52f589bf618a0ec290822065475236f -9c2b43af488aa616084e49439c55da0f -3a7ecb8e2c75c7fb6be8a15fc4fdb908 -5442cb7e20921a65b3f4024ea2fabfdb -64ae30b6e476762eeb8995f0689190b7 -a798a3c77764bbc441792cb1dea86375 -a1d88eb55e84dad93be065cc40f8f43b -e41a061acb148287e1f8c4fdc3a16571 -36df037980205dfe059f1fd7308f6864 -8e4174f9bdbf487e91f73fa5cb07907c -3fcb4612fa389fad0b849b042dbaea31 -7381e1c8a64778c83b9f8feafa31524f -ddb63fc46f59277036603cef21dc94c3 - - - - -640fe591e3695d8b47d0555cb7c44770 - - -4bf47715be8a8ebfcb74483d37bc8927 - - -b7150383ae7d33277b6edced137d386c - - -ae55a1eefe734127c79202bade1c9bf3 - - -c5277ee6b21bb7ecc094964daab552d2 -1d4d3c60401ae26ff1f010deb0f266aa -53d7d7885ff03fe25ddcc30d60840525 -39ef21fca72b05149d766b6559ffe2e7 -c9b22172e811ed9b1640c3e3972bc2c1 -01b0463a2f3d259b1a73405d14bae002 -b6390a186a02babb56fd815543f36918 -65855a76e55303a76c6f0be1fa835a19 -dcab548e1155b0c379dfda56b4178a6a -1b344a5c954401e30c236c65e6f7de73 -d52137206851980ebe7a88360f7ebf72 -0b0eab64eaa80a0e96b09acd785a461f -a50933ec09dfd04403d15be88975d2e3 -03cf5413ba9eb436693ffa6ca8e80c58 -60b2e4d2a719eb487b456fcb66b8bda5 -9f7faf573ab7aee8a85091f8141d48cd -c3eac116d382d837c98ccab27f9f3a90 -512a614742aeac612106b38f36830c1f -74f6d5aaf64a6a3c76fa5eef1967eb60 -2e818af7d25611b385c63d33d6685ff4 -1052f1d14c1ed7000296df653c8754fc -b8067869917807971ab0c87cc12833ee -645356825c05e2f24653dcd1d6ae5a6c -63259862d9111982fc2bfdcbea692635 -3bd8da7cb54b869814e51db5cc9127b7 -5eb89aaee2713ad9c9ea914841863785 -e2556816007e8b2bc69c0464eead55d6 -6a0419c5a77c660861e642f6b23b466b -a7e69e437e2201a4729b3addad008453 -3b3c3843adecf1550c725cc6eb788885 -f9e4c2571171b37dba9e05f342b6dd6f -8a6725237e3a8f05d4aca9652f4e796c -6ecf16935435936403cd8da4e38d6305 -0316e7a6684ca2c2f06c13c8ac15117a -b3184a5e6f07fe0d7db54f1ae98fe48d -2ea8c9e0cff569583b9f10139381c945 -74b7bc756d82755bfc722244ba59c85b -4e3172d169f123f2ed42e6457098e352 -674204d15d22befafdd4358e070c87a6 -2a6a62fd49941a7165def6478109539e -d15d13a3ea77233149a91517227af14c -3b4b18d60044fe6bfbc33548d90d06c4 -f10a00f26eb8bc8ef7de129bd482dc92 -bf7d2f0a171f6117848b160d845b65d1 -389f2ea1704535252b2ebda860943187 -cf0308117211b637f65c28d27f4bdb2e -804b5912e5eeb307632392aed646be82 -4d043abdec007dd6218514286e048799 -eee10a1f140523369f5d61f48cde2abb -ea260364fcf259f67efc42b29919210d -f4318b158b63b42f8e9e559df9aa9895 -4df2330346ff724461480ae6f292010e -21a632653af19eaa8070fdd6176b5d11 -a30f68bb98cdc06a4c9823a692295001 -3c98ba89d8b41bfeddb43d49851a6451 -ff352494114e6def4abb66e0a60c73fa -815368e4e80aa28db96aa5ffa1bb9b25 -da3a7f1f22d8e177fd667b744d25d4fd -5bd595f803c08f5ec452e0e26b44c8d4 -cf9010320d6a8427f2cebc5eb9ffe5f2 -e225555211216fbba789e9b30ae7675e -c16bd597445766f625bf05ba2b14079d -8e51715957cebe1a603da9ef05daa521 -bb5cc7a600501a46833bcbaea20d7a87 -dc8d46e6ea50a07791978c262648d00c - - -628cf40a4ba7a223b5993c7994cf21b2 - - -b6d7bf775170c096cec0c3008cfafe75 - - -5e3a2c9ca377739914e8ae68a20bc04f -31fd312485aecf39ca856829e83ce728 - - -a58e595ddf165baa3098f33784833dab - - -482aef6f653e109970bbc89144661b83 -cff140b6cd011f3ed1b2b8515dacd71d -10dc04fefa6c077eb0fc9d4cf6b08976 -3cd6621cb7ebf8b18f9c545970472c18 -36177571aafbbc7b748a6ac7f88c7f8c -49fb15445f366f40756933f3a7f4a33d -3225616065c4d6800742c4198d01fc34 -83db029d3e555ba20c33026096385d22 -3162dff0d73c0e11d364e83a257d59af -635897206aea1cc4d3e7dfe2cdd5e148 -2eff43c00544e8d108ac301b7baf06b3 -f2ca8754e05addac7f5608956e99cc04 -e6758c7da41b4954fbe02ef708e7b676 -a6cbe488abf24b390c8ee5894e4ba442 -22744e9c76554e1b64204da77f9df1ba -d672c7ac1364a6c1ae768a8726298e43 -1ce8c0fb4e668c71b60bca1b713d2246 -4cd817a326c70db4b25c865d715c9e4b -8d3b04e9380f76ce10432e1145e5bb40 -fe259e0af5af7530a36f03bda2bb04a4 -3be72ba54273b69970f4deb1c765f2be -d471282b57726f2e8ebf9a73d1d61132 -39a65c3ee253571623ed7250371d2d30 -050efb47569d68b89fdda0728718b41d -ff91c33a9497542a3c7d613e71d68cdd -e95ccf0083061be790bf0a4c5bc7596a -a26643c93a91237ce4f902269437aae4 -075807c22283ddd452460c45eb1be3de -099547d733b446bf5576a9d98e61f6a8 -92268d20daa8335e3888b244e34f1621 -264d5915e61d0d70c292457555a0362f -fdb72fb5d64b1d884a8b4f8bfc48e4b2 -d93d0b2e8b8ceee14deba51bba71a8fd -b10b22cd5e94f18ac574d0717987d7ff -37835a005599a339eecccf470297ebd8 -e28a50ca2f93a95a2b664fb1bda5f673 -4f4bad87986619b74e512fa04524cc65 -00fc8d87b30b91f6c7b53f7b07b4aff3 -f43b829530596e7a7ca5686a2e0c8dd5 -084975b28a1ac65fbbff282a44dab580 -8e1276429504053eaa454d90306e43cd -a4828e471c2d89ad6117658ac6d4baf2 -eae263e4fb8ad72ecc19d7368e3e20d7 -695f3984b4470225a5b28f73ec31e9c5 -6a5b84a20b5d6744c8b378ef774356bc -ca8d3ec0716ce3a9dc106f49163bd2b9 -57f8c6bca226cb035a424145104d80f4 -38e7547ca4ed955bfbf37ad9904d15f4 -b6b19a1f5c8565fa5fd147955c37f425 -38ef2773a2ae7ba320afd4e1631bd1fb -55ff6a279099f13a30c64dd90d25e448 -4aa01ab70881c0b058766bf9a120435d -7771aa687808cb57e8f1ca9b82f9cc49 -2d0c78c2f6c18aa1b6d39647734b743e -74e1dadce9a1bbc6ad0278613b08277d -7fee923b4bce3c354ed833635fcc25f8 -ddda6421482133fc6ebf760e7740e270 -b1f7c3f8a3e263904850213e499ec2c1 -a1261ee684ed9c5180b6eeb47c432e80 -7cdd9c45bbb60ec4c7f7fd5c2793c6e5 -d70fc51a1be7e17a7676400a4cc0e327 -41e8f0fdd4ee766f84ddb8ce2ee8689e -33eb9d37aac780309bedbd367dfa7b9d -a841286cb90b2a5239aa6ae6ccf8d9a1 -0c85c979b3a4d7ef49a1db4c71e832d6 - - -5a24be2dbcae65e78db23bf732ae39fd -6c65bfeac7e5b5b28af498f2d757f3f0 -2f0f661518f1dbda9eedda2b6bee734e -060e9e0bb5a4e5dc1fe0d2fb20b2c801 -b4f2152a14d790847565aa176161acab -2c56066f59944c0167a8e4321f193913 -4f196e19ed8ad0fdd14cb73c93fee1ab -dde71309b78bdb3b366654446adea123 -05e8b4037cfbb469f9ddc37e8fc9e970 -198d39094c81152155f8f35108845bbe -5468e59e8840a0a6799d6db5d36733dc - - -b903050b3c2f2f9c2e14a68d547d6e7c - - -c5a13380a70c3d942c9f47bc9c66f105 -54b267b28293967140a526badcc79467 - - -da21b5ee018be5687a12c5a5de31c237 -133ff41644a3702f60d7a2c6bf429c5f - - -6405ccd00a5c2c81221b82a9a6fbdbf7 - - -b02b670044deb0d0c6c7c0e08e158d9c - - -b1e7296ca42039d382ed5a4af666a4c1 - - -6b2b4d990bdcd974683755a444f0fb89 -6d8d9d876bbfb7d535a2ad37fa3c288b -53e6ea416c84879576b4881f9266067b -a63c5a0d19a26ecf48648e9f258d9ba1 -cd3627c392a4241a15c6e8965a6b2eae -d9e276fa43be5a8ad48c94a4f7089fcc -6a5c8cc05b333d062f330d2430493bab -a44de256251de559963b599511a5e0b6 -c3c1e5581c85375440d5009e6d54d049 -487a96cefc1be133cd1a3a4979d1e182 -2a8b760d0700c3abe671145d267cff38 -bafe6e2b89c924169cb82ab47315e0e7 -e4e8236aca00672d547d1f3613e48d3c -de9e574c0b44c4719bb1f83578b815e6 -3e7fed8b0a65773cb17750532994b395 -b2f6e0e312e6f4fd395ed5eaf5ef3d13 -a296e114b598141152fec8be15f50e54 -e5931e3a09b21d75678e74b4ab9ea607 -b062eb07fa84ad1e905ab499398ccf14 -ec2661871e8f1903ec84fbc469dc809d -a4acafa29fa8877e29fd2089359efbac -c39626c5a90ae521a6d553f950c5ac5d -8a99077724ed433d911e3287f33fe5d0 -c622148ceda49da4faf56ae49a65336d -95a0103c5fda9a5b38a8e5ce90de43f4 -c09ade70ef2e492c1c5220aad72a2bc6 -da084fb806ccfab38f46e2c981a21a67 -d2beeb43f28ab2fb956d236a053cfe49 -fb5fc514e5132640de7feecf3f6cc7b3 -f1fe5e39f45acb48c465866c5de3602d -85cb52767e4db268c9ab7c4b703821fb -6f628d6a5f2c1ec73d7b740d0dc15693 -e5a1edee079f2cca0f52f7a80476b8f3 -8dcee24049e4b61868645a49553171e4 -7f6a06b4122d989a3649f3e91bd988a5 -e587ce3591e950f68827b7677d27b516 -e4a3547bfda39ce77369ba0ac530cde9 -e7118b21bf601e8cd63f97302d7ecdd4 -1e30220cd1c4d69488b59242a05788c1 -ad4ea14b69345cc7e9091041ac77fca8 -26bbd172479da8b66150c1a86afdc0fd -846a1dd4a26752300cc4239b4c84b864 -e672e525da9adefc7be55534c15a4d77 -5731622ee20f93f4b44c3770f8f71c05 -18a99293f81a734a2086c0aca26c47d9 -cfa19319b2fbe6f87683e5c743d0905a -04353f0157697b48f3f3d673258081ac -daec3ec1f80e3ca8da943a8ff57eddcd -1f61c0621f1b3c205552e2c7e5b71636 -0d7b25603ef778a20dc8fbb403d4e905 -799271e4b2e7a15bbdb7c125b0ea9f5d -8998061b08a4497932e91f87a821e01c -c13ae1d3a6da0bb2aa323e186dd1d386 -e5d9746d761dac5450cdfa82fa59ad99 -bfc88159098d140c910c1a0eeec04fa1 -73f30beba864e65933a6520d1dfac7b4 -945573cd76cd8640a58536054efe5517 -31b0fe94d3cbd166075e6cd8ad01330e -3cf27c83b3f3dbe7a4a6f8ab17570f1a -10f34289c45d690c9b22b4f4ca69389b -c547ff36adf3f10501629741f159e236 -f14c76da432414dcc70dfffe6617b217 -652b4c23d9d52bfbb97a5f772dc026f3 -e0b0924f8c81c13dbbf9aa3e6671268f -7ec306afaca26ed3c3000ae5c5aa8b8f - - -e3f2dc130c8b1ae2713f49bed2ee9d11 - - -86e1b26fb22425ba2e5c88d450ebe4c2 -a5b115effaf63469aacc14b2f367d3e6 - - -cb4357c41b35084a10ea91b6f0cb8873 -6c11a20d3f2aee3890d163c714db76f4 - - -b985d77653ca5153e9173b5414df5c72 -38b6b214ec3c08716a4df82ba842f5f2 -96d7eea17d0c1c8137b4b6011173f6a5 -e21236622a913d00b91329f253b16cb7 -0c283c2fedca38ac515c9c38d0d9833e -ae174e3c3923d123da4ed97c38206b7c -8b118d141b8b3e5083cb8522796d00a6 -a5a9b42f09fc50663bae6a30866a85c9 -73c2cf52c013db3a34407199cd61e01c -98bc9064118e90da2c3b75b6b1c18d70 -79f24d886bce41f691dff2a4181a58be -560784bf56f8e13f2cc6704ea91a10ac -ddbc03e4643c8edc265269203e1aba65 -cef0502cc3063495cf0ed8589d5faa1d -bcfbb9bbeba0d02466f2c3e0dbe5d5a7 -7f52a8c1446a8b39f3b2184b4779cf78 -8bd60a8db03080080ddd3db86db612a2 -5213815c80ab888e913dac33e2cf49de -13adeb185bc4da1f790d1799c57a4e5c -9a67c1100d37fd7f8e6d516b4526f06e -6191751d51da5bb0c0e50115607c263a -bf2c298ae86ac9a9017315f0efc062cb -a702e1d81f743786d0584078dae74555 -73ed303d1baa66412a591394baaceeb8 -e9ece6086374f3b96f30d83685c43866 -24c29902d209ca376efbdb43b313d288 -ff320977a1116935f37ac576fd1a0018 -159f965140bec8fa865543d98ff658b0 -7ee09d2d39cebe9aab818ded8825d6aa -812e0b0be7cc0485057a51d49f3d3110 -09d56d5a100b0cdf0a6c0a0a4b2d7be7 -c532162792df71becfe1b557e4615ec9 -4d064d20d107427da0985e39c268dc16 -a6567409e398eb1be6c22e9e7d825a30 -20a6e8978c06ff0d0c8ba10e62b70567 -03d5b8f6a7e05fe561af8bbbe3b39b9a -ec2e4850337430bd8922868931c315b8 -473c75604c49b3ce9e6ef0c0cac85744 -f0d86983e280b6364b2ded29791ce93b -a9a21e63f4c04330c72b8a79100996cd -dfd26c7ff7fbcc37780eb8bcbce4b853 -27b25332e3538ee896152374d3d0cd8f -01449c67cbeaa2a8cb389717019120f6 -a7c255677fa6ddae2000a54d99967c35 -d34dec52f1645063a35e7ea06631d1df -a33c54dafb734391d511d72fce28f535 -49592f24b459f9672bad02c559382454 -26698969f814885f602a6e98cc0ab33e -0f0bde0a6e9b373263ee14b02668160d -f8e786710ced1bbb94a512a87a729245 -66f920be1d1805e448d468eaddebb4d5 -9fe7697855378c903fd6ca477e39ac3c -879a8b36a6862a9f3d16cbde68ef2b12 -fd1e90e63ce563ecbfc3e86d51c9f959 -648b8ee67b57a2131a1681e7a085d1f0 -fc5f2424dc2629f1fd66cce3583c0a5d -7e4a4f85bd80b6d27ebee757f00d1161 -7b9bb98354bfa0cb4c6da385185af33a -cb73adf02a7a885af1fff21930af635b -294a361cb7917e4ad72720426d48f2e4 -61a80b1c45bdf47187acd4a303731128 -ad3b074f50b800059b97ca1ba186daba -46b2c579d215b307ea6f519c47682639 -67d575f4441b2cac67961b696b77e08d -2ac6e19f28ff7a279f44dac7b403cad9 - - -505d35a020c3e95a860024c7a5eb9eaf - - -fb32dbc233692718ee8d705f3795818e -b9065e340d80545ffd52c987d6e1cdde -d2fdf22855dfb470dd12a98d193b0294 -a6056a5f565a5afe1125dd5ec345bbae -758b08db561feca036035c0c2f8c486a -5a29a70d0cce273c9c7e763d73157f12 -74223e79d1cb08e07996a4d82cbf699d -4a01469a35089d4c0fe9b4dec861d481 -b1f41e4a0b970090882c46bfecccd175 -37e189ba7e650c04a0ed30c447f123cf -7813b6214da575376a7226f33ca92d64 -d6162c59f219e35307890afb8363d931 -983729c2e3729c8a76110af3191cf532 -865c234fdf958ffd0a2d75df9d919c18 -d2139add9c63754cc9a46f8e87001b78 -9fb7a245311f94cb5485d0716a91b46b -ab8923da645d6abf8d6b1b1d29a67dce -4ae96a812d3347007b85c60b809b621d -74c1560a1e90e3fd07fb62ec94853dea -701c785c5095faef2d96dcf67f25a56b -7194ff79bc8f0633eb12c043b2fae8f8 -6c3864e371c0cf46cf9894192c93fd53 -84bd4993d9940e95b43efb672703e508 -63d15f15aef078f0b344588d6122bd35 -7a6808af6ee2a7d55d4cfeeeacfb5613 -04b885f006f73d99a0d14db935c649b5 - - -0f205d1900bc5a85c83967b4ab2e88b4 - - -d3854403cf08e84d30463f89a32f2dc4 - - -c834d231620c7df3f385c3a49a6b3d46 - - -bac68714b2912742376e52bae764ec59 -b2e047eebfac3ea92afd25ef98666658 -32d0997f17421fbb3a86ee4c2bf67a9b -ec3a39c8e3b05819cb4f9ebe74fd3323 -45eabec8f4f074109c3e824500dc08d9 -75f56656276c886a12736c9c0a7befb8 -91819a724a8053510d604238e4b58ab3 -a6e50f2dbe1ff84ca43f5bee0ae51275 -22cabd0be8bcbf938fa644ae3a6bffd5 -27cf3a2166066e7c046a92c69e173696 -0be5ff53733331351419a804fec2d65c -02c42629f742ab4a4d9a27ce6c703143 -f1b9b989b039f70783a38b8abcc29d3d -fc28aa5e01775d72c6c509d671993bcb -5983992ebbf53f21ceeacf95623eed77 -90bd57b60223a7433a16ceff05d97344 -5da7eade584cdea9e697d1c0e2f2c19f -97fe3406679f991bec2a84bb0d648907 -c6d7514fec5ea3f911328b5a2ff65bc0 -a08d4045664a3a807699f0537bdb93e7 -7e81750ff74ff1569318f9f795584910 -ebca6beafd3730935bbc822b52bd5603 -60424c97daad69207a74991017e259ac -8b1b7e2797bfd86c3682f589ce17ddaa -bd2acd5c4e1dbf8abb0e8cbcd63941da -aa92065e9d29a0d969480e18d9a7c45b -8cc8036acb5131a42149179eb99973de -57742bc53357148832b47a87e3369791 -7624ab4dba58de5f82b466f4eb08d9bc -d93a7cc7cb0762305676fc94a39a4a09 -ed99d9404cdfa63b7f6a97e287c62b97 -7a268a6642797b76d4f627f39c64a2d5 -1b55b35346283436334c8baf3fa3dfab -565d4f7285e25e20677d947592f18615 -9bc75d901e6f5d74521f9508f66853d4 -aad364a44a1ef32ef0e722b4ddf900b3 -1f99f7b52822d4c59d916447dfd7559e -e292cf48a7bf4a79c9773a31cf2934c4 -4816217f35fd66a1de1c7ebc7c976651 -3270657a91feebc923013a5b1dd26e1d -3bb9937553a7e043b34145d94372c4cc -5cf74ca41c491f9c15151253feaaebc7 -768ab1e7379aa67845b73ae6b7114be1 -c117bb40e20b69f3da526944681473d8 -d72b2aad7510c0e3ef72683b26fd027a -28d916b5a88825b69f709262e601b0ee -92d3ec3fc776d88fbc6c60503afa5556 -2b4d9dcaa5ab568a61ed251819fef29e -15f0bcb8fe5c5b09d84155879155c6a5 -384e3d95df61a3f08137014035ee77e1 -1894d5f165701a24bf022017230c8df9 -76c81607e4038f4d5c31f2c55f4b2f12 -edcebd7174cb5d346fc1bb0e8ad4d6ea -cf70c10a5cecf9ae26fb704e9421d237 -eaba0797ccfdf0276124f6f99797bf99 -cc7099e04e2b587cd785e517e1592eb9 -6bd22e44e3eee865a50c7bd147353352 -5ad064f7e5e4973c6ff8adf20fdc9097 -283893fc0dbd7cc5b7679ae48b412f14 -ec5ee3c5d17db65eacb68f961fb6b373 -02194779d3c20eef4dbc9a30b72385db -134f4b70f31132a44eebd688fa862959 -c46ecff421b412f95a3a1c54617557f0 -61ae7c24ef5c91164263b3542e8b8f0b -820ff8a3aba1d08a4966c828848aed56 - - -a81d80968d54b8e6d31db1fbbd2763c8 - - -c4d652a582af1421eb9a0b1f99c6d250 - - -c4dc9ebb0311552c6f3dac4b11334a5d - - -2122e1438e074327f6b573a239950fa0 -9c40f2e3f06a503013a8f7b94ecf4c90 -9826e5b2520054f478e031f1d8b06749 -e3404b9c51f7af0b604373712eb44561 -2bbc98751301bddc8b98e00dbb497ae3 -d1e5db489cca322903a695682ec464d7 -4ef63ab18e11e0a1776618dce42b0c68 -00e11fea38ef53d0e99868e5e5ca3346 -345c759bba2bada6514baae01c2267a3 -9185b0f6fc929157e4e84a82c413d699 -2ca72172e0dee2aec9d5841bb3a2c6b2 -856af24ec7a610a60d23888ab1d2f27c -23658b4c4f2ccd097c75082fd75487ae -9ce75f5d9bf3295f1f9823be227a8621 -4686f3a2a0357dd5da87c3d4bc6df5ff -76726937ea2d3889c61d6ccc5a09799c -c271dc0a582c32a4937c2e045380e931 -2bd5e9d1c8fb89c95faa6a97971420fd -7b29734a895fb4fffc1fd13f93980adb -e66626a3ce21b7cd66732baa13433b78 -0d321674b7d1e0aaced16cdbe69e4cf9 -31c8d8ee369b1951c2ef80b67e6c0ec9 -f6d252c6803dbb9b04b5b65b6f8d39fb -682c930d5a0ef0d12aa0fda61875bc0f -48c7402486c5a80774f5addb0f109ace -2fa9f916bb83bba6b5ebd68be51d8df9 -b7dd4753a1f73eeccd3e0d0c62aa6c46 -10734b49e0f9d2803b256b883b9bf3fb -516927da047cdbeb264d2ceff1bc7302 -4d00f1ca9878eadcfd9464e911156b9d -812b7f68232db25ecadbe4283929a1c5 -8d62607818f94d8a1637bbac1901602a -5fe30721dfec5ace0d84b86415ea12c5 -8e80a351912e1d9c3e41335ae2b08768 -ae3609a24c28179373af4c58c6ffdf97 -5451e69fa34c32bc892d66e8896aa782 -172e05b5b4f37bc52fc55ec3ddf16c66 -a592c3240592cd0bf5459d0cb91f060d -9bc93c463af11160b7419bb9b9b8c04d -7969843889aa44cb8e63629c88e864e6 -4c0d7c37cc0afd8585c62276f736ea6c -0442580293b0ae840b7bb56095d0eae7 -e3eaad6ac1cd47ab7bca00b1aa996d2b -502f9ec9080b807dd076f238ac6066b0 -050a1b0a9290bcec41595cbe7626c6db -7f5f888e6640de48b7b0efe59ee94976 -96133c2f110639a2ca58ced7482141dc -975fd7e0efc7724969154310df64e698 -6806b9d5ce203fc4e6d38663a71ef27b -23098ec985ada5f5128ccc3527e461a4 -72761ecefe18d122afe20aaaa16f29af -f379f3b87adc4f12cd701bb7acf0535e -ae213dd5d98995ed7abee5aa12c9b37c -99f536af5bdcf5d1c0ba759992e509d9 -94916b5d7126d3375c8eb0f7925072b1 -411dba233b13bdb756c2b98314f5800c -9885b4beb2e0e3e2ac4341a6d0cae010 -093451992f3c1ff768b1fbc0a3490a42 -2bc69e3f4bc2a07381e17120087609a4 -f541e0145c3cc3779ad73392dedacf9b -6b7f082eb0413e1beb242ba6068530f1 -154fc13ae002da4831a93d73a8dc7571 -89b85d46dd17f5f9834192644138cc3e -304125a8db08f6dbf8b04a8e48c6ec87 -0bcefe1dc3173741c0608ba7ceda0ff0 - - -0e5f05b82a9b77b0cb302e65ddd05635 - - -03afb32f7ff3e1eb0d61cf619dda3895 - - -0349dfde60d4f7ea1676e23b85c2e911 -63610106f8fbf5414802aea71cc4a4e9 -686084517ffd9057809a0ccf25838f9c -619a4182d7f8ae40abaa0ad405aa79e6 -06c3338556f7c625361fb1e60f2c64cd -956293d2ad25f84ab223b5f53cef2390 -fa5aeff24e2b1e646f01f9219e1f4b31 -a298abf1d5f956a39f1c07a8c606e862 -5c25d9aabd6aaa2a4bf443c7008bff64 -4298c4c0ef40f1d5c051356f1b2a17ef -6d458a1f1acd9ee6f92c450923910cf8 -0b5718ac6b1f7dedca8615f9811e2ae2 -fb4971d46e41755e42348220576845fa -2c53c5efbd7464c95db97e373d7ea35c -4ff541158352d4ababb236a6aa5e9061 -d16c6bf5384fd64e9a2c9514bd9e39ff -bae54fd8ece7a085248f4293767365ac -fe9f4ccbbc7951fc61fbc94ab3092a6e -542d2f2ac444fa694049230e4b50dad7 -3f8bb8d347a12d31ddd9c44a334e0084 -c710dcb02d9ef4ec99c98005d2d06ff0 -fa798861376bfa8c7e9b814fabb27af0 -d2ed3c4af62db9cf4b48802b67ab6468 -6d847079cc77cf103dd4277e9d4fdae5 -97a29a9a109bf806f2ccb930cf097ada -6fb13b77dc08c87950f0b064f8ebee8b -3907cc81fb7e7fcce1a94f0bbb51d3af -7c09b1415801cd7a2d1fc6bf3122c182 -b112314c309eacbb45235456b3fe3e71 -5463f954c60ef565e2982a8f60c940af -1d61871a075da69fb6a66ca0870a6e5b -6673dcc97bca838f5636c36369a77dc2 -e91392ba55c589df3f6e9d235c148a47 -a5d6f963b9fafbb25bf11297cfb90a2e -a7a7914e881b57a69ee3ee50ba4f39a4 -34ddb664d0ab4de2050f93ae3dfd4d37 -22e9eca179b58a57467cff5659b36b8f -6ff23c9054f454cf05da98f8be975a83 -f9f216704c893ad5fad21cf6887e312b -2e00151a478a8d5898bbd3b486a2a3d4 -5fbe153aece58eab309ddd19226e3f92 -bf9a7425668bde0c9027556ededbd7a2 -56bde2dff60059cacc95e478fad11c1d -5bfd0c6631b801853e954756e42de150 -1013b203fd0e4c2da6853f781df70a18 -c7245b45878f02ef6de41582fb9270f6 -210fb494a11fab76614fbf5d08881a77 -794201010c95f1c43d6ca4c5160673de -30975da6c7fa7b556ac2ad20eaca5dae -87ba4660955ed43c76a894ebae23f41a -35f19f9f71f3e9803a5e5af22fabdaca -81ad2c14e9462f7a94c2d44459d51246 -89461c2afdbe30e1b5d1db586e06652f -2241c36d8f39f9d45bb94662de5007af -20a0cf537a7a61809d6f0ab25520c302 -51ff71dada11446c64b27c892326a87c -49aa5f83f36bb1b67a3178a095a522a4 -a7de96e55db2eb0a7cbc4226c5763546 -f5afbbec7c0c4043ed0ce255c3801fc0 -cf3016d2d8d477406c762d58dabbbbfe -ee20b0b1a78fe03948ee53587a24c396 -61a69f52f637ee714fecc4c723bfb9c5 -ad7355ee1a27a92d56f0ea3d0528210a -c9f3e02069c982036e19fdbad60a3c82 -30bd33dd5867bca8ae4b7c03363db4f6 -b7a418a6de870057dff3eb1d077b2e52 - - - - -2e7dd26b014e5b72329ec8f6ed9975ca -3a4bdfedca9792320466e9c0fed58c05 -4768144a2156d01dad0df8b0ac120095 -9c1afded1ce7798b1cd6ca4cc61dfae4 -fc13f9688977fc797a256646faffa866 -e9427a836bdbdce255e9134de57484e8 -2a3671ea78a3a7b4f1946625737235be -bd10043cf4f91c6931fd27868223c530 -8e0e256003a8d1dec7a5ac13a7ae304d -95e800bc5cbe3202cfe41b1b17c7022f -4969a155bd70211e993a76f4215b09d8 -a5cc8e70457f127f77765c2d77644e21 -62957579a880b5603f9c32a50bdb14ce -a459d5984067d8da16a7d47f35c67b8f -5737cd18191c5c11ece98fad73482125 -3e6cfd8c21d6a8ad1022a3883a0db65a -af13d14c1fc24dd90412b33e20e42a13 -7be86c67bf8f88d06e5b6ce754c5a18a -a03c188d2d679b98a79a82b0342614e8 -dbdabc48188f62860eadcb1aede7f6f7 -d8a6028a77d0aa2a08894e4749a03428 -c01a8e77be74f42d89f956540b2dd8f0 -af58c45143890421c6c0c84cf513540e -68fed2691e16e97938c695ba009ec514 -a92e2573661f4989a4dd972f58345a58 -2c862aa33e458ad30001166581f0eb07 -b0c392b0be31f2861ad74e2f4a5d1c49 -819a0a3761a90a651ec448a1aaa1a630 -1643b60ba6afede59477f1725a65aaa2 -874ef15719b219c69477988f8dfbc3b8 -a2794fb493f5cab0a1c1b4bce6ebef46 -12f0382bcb4cd8d6c8a4aab117c09350 -91ab4e09bf3f12e32a2bd18c0f1c7e66 -32e573b584637f2ef0e4e6c6c9c30aaa -58b24de5b00796597ec404cb95bc84a5 -92d44534a8292ad7002070c4a999c90c -cf67c993408f4d06b374ba9a4ffbd21e -14df362aadc8a850e182698367819d98 -108062868b30a4df24a6ab2ca90b56f2 -15e02ff036a1f2aad1788996d094996f -6f920dc7718dbcebc8bfcd967e8ae326 -08b9a65ed172b1392385a25d673616d4 -33296b9bf12e7de6dd8eff02809e05e2 -6f7bdb6a244ea8a1a51a271be1641487 -fbf62cf8cddb04f96617c487b097cfe3 -08c0505df349f5ff61e7fbc57aeb34aa - - -bf5dc59bca9bc1f7793d6893040eb9ce - - -f4c5e92cfd800f12aa1650424fe5674a - - -ffc48f1ffde7924a1adc4be3e85f96bf - - -accab4230d9411331e5301630048a5e2 - - -c240bb7dbb2e85d910b8c85343d68c80 -c36c3335ffe9f52485f7f9246d991b1b -62957cdfb1790a620593f891892b4cf4 -ae4d5ffcfba43c43792a00948e400a4c -8472dd267a7c0f36258c1b1c33fefe1c -041cd0d0dae4436f410042efe7542929 -b9b21157ffad702054136dfacad80e75 -ae4b2db4b903230ee38d2ee40a2c6e56 -43aa2ae8adc95e1b176fc6e5428a096b -f14944e3d5877e8dc213a0c81ad67214 -b47d2bc1ca376839d48dd683583b54c2 -68ecba33735d58488e91f9fe817b5dbc -4b48b9e8b02f76f13c5f39d17f1ad71b -8b3785fa44dffe6cebbd50d78d84af3b -d4cc0a019c0056f9c6001fbb2210b766 -98e5199b0c3a6d3dab240f22a2e1c17c -8ae6d716d87e25ff59e1c2d3d49150d2 -3c0a6e724f60b955074b1425c0dc52a6 -78450c1ab58ef126f29a21a9ac2e6dc2 -d3dbcc4565d7661ee3f45e84401bb34d -8110985385772ac7b2d9e90adf08f769 -763fa2a8c242e5541f0e9c59e5be0c91 -00c223cc64d4c68665cf8d3c0d32a632 -d7494cd76abc606a2c200a217d2a6a07 -a592864eae4b1fd55af82e98ba07d326 -29ab57ec4a083e9c51eb073002d08682 -5d7b9b21d92eb1240486722d97d74f0a -95d2d2e08aaa0d1426b4cd4093ff5101 -94dab6d35ae6fc0993b7040012c37e3d -c046f7d33ce43b59ca977140b91c8383 -b93d26deda65dbd18455cc7479f06e08 -f35a9a0c87ef782b937b3e24fe981c06 -b26b6cd27dff99f6d51ca1e3a1ef4743 -8f9d5c66907f6a702a3395d2f6202cd5 -33f550335ca0c18fb4af1bbe009e435f -0929f0b5e3254b6e40b527b1abce1815 -b753dbc9b05f352c159b88304815cb7c -fc547a5eaa20d5e5bb777e52640ffbb2 -7929c963cdf3a8850d7d54928ca662eb -1f56f8a03d45c2a8ed59c019d94eaa5c -c1178fffd3c603cd2257f1542c072dd3 -564d13340a864d2ae601a0ddfbb1cacc -6b7052928a1a865a23f59fba1d313a88 -6abb3a6b47621e4b1aacc1e3521ff7c3 -20190b4ea32a3cdaff054deb7c00f467 -8efcc3d6ab70c2ec60d28732b3e08c9a -8acbae37164eef94b59dbe8742676e89 -3ba6aa4f3f9c0a7b3198846cdd8d10db -39c3e78a97c37b5a302826a4684a3e75 -17f4d13b497c8ce80783340248cb0f26 -ea65decdd7c578fcfc738ed1c77bdb26 -885828de452fd48669a7665a5c69e88f -0848a1e0e3751ffe698f8f929eaf59ac -8d7b7ab42b7cd5334f5e18c0441abc9d -f0e5b29c15f18eab63138d7589148fcd -e1ba46513dcffe328ed67ade611e6582 -5d644468784d7d7951291b2a6bcfcc77 -dbc68fab8f657c2fdb11ff969b55109b -ce0378f488c6ac4a0149d63ce950198d -2638e97161f75de012118be31a22004e -9abdf8612325424ada32c03738082e68 -2be3062d24c05edc8df4a0c9b1d2b2ff - - -5f3011c091088583798c8bf0ed4adbff - - -80cf4a974ffe1a69b6d6b85abb391d6f -1e3f6f4bcbcec87e78be9a8cd0c11dcc - - -ad8c831d187419e5499883a1ecc2df68 -bcac19ab85f8691089309825eebd0a63 - - -70ab052ed51dfdad78f49615a6f69e60 - - -254df5a7ff156ec65a3997a119999809 - - -2b250cf01dc18e37e2193a957ea8d4f3 - - -70c107b517f82576cf21b333ea681b3d -c667df92801521d707613b2b5e179c5d -61cb2d4c36d4ba917c167447c2233d2f -6372450456caa25eaaa1a45bd56f63cc -30f9e470cb903ff4484593b5a0c6697c -d5f86a87cb6212b2388a84ede7d51074 -034798d01e3c2c0c2d2bbb394eb8501c -6c6b1ea9bf7b6758126b5ee6527f76da -8bb532d8e283ba1068788410dbc08329 -02a14ab247753e76996aff89e93bece9 -81738a615ab84bda20eec985ab2e23cc -7bfaaf1c3f6cfb3cd6ebf94aaaeeab19 -384cba065ba0bd57ae862c3288fcbcba -d72021d07a222d699ae2345de41cf7e2 -c1a3b889c21c19cf94e40928deba6f08 -bd51080f0518510a2ff4819a60029b1b -4acda9b26cbc697a6817cc64e254e10b -945622657924660c72b73a27d5f63e1b -4a7fbaa242a59298e87bb07fa6d168df -89baa9f6ab06c02e7939a4eca7c2b9b9 -a8ce7e2c7f0c51d8cd52972cfd2afa2d -9c377d1fc734ab4b3692e6049ea498d9 -564a09b37cebf4b1806481b2cfe4ea3e -b526f428e8855806068da83cf63265cb -f71ca4688b411be6f52e48161d179025 -eb9bdf965678a08dcbf378ad2e5daa4b -d934252bd228548693aedbf8169f7ff7 -5bbc25117d805eb14b98b96743a91c3a -7a90e0bb0618c3ae3dea1978c403bd84 -1deedd61a314c31b6567833c89d052ae -21d06f61277c86ed48e6e8f4e49ee3b5 -994719b22ca2628db29cbef70e13c4e3 -198341911abe0c15937eee94088bdb86 -afea44b4611b127391c2765e67bb888f -a139de011e1380dc9a4413f1e0f2fad5 -daa3a460cde0c3e4473b68ff14dd5a75 -b51ffcd2c91d8ed96df607002becd1e3 -b3e45580bd7dbeed7191060313256642 -14a2e420e7492217fd0a86991d52528a -f9310a1c87b2453c24c0c8eb0d525277 -f8f54d966d531f28a305047fe818036a -e11daaa41501227ae40484f4854f32bd -8c9ac43196d509da6187f66bf9683bf4 -e128b974dced4b7a258e148f1533be4f -5c0b1e4aab4fe83bb5330e6f632b1ea0 -b0c2cc96f55278e5a21991575ce8024e -5f9a0a067a1b83b665598ecccf5a7b63 -fb24e12af22a6e0c5492056d6869f22c -05ac3a78463aeb98058b9a10fa9a55fb -008e75649675852a7ab2bd3e8418b215 -9586da17ac1f90d08d20b04d17b49f97 -cfae719624412d6aed6930f865f3c639 -d7664d91439f8c6a2a214320a863e130 -1d017bfd1e71478f184a62b9694a684c -1fba419b5fb66ee748bc47c5c94d1605 -5a12a23a67e5681ccbc279a9f6fbae15 -cb1cd97b07c77e0835240f7e63012247 -e6ef40bd74c37ab1e302a156adb03a35 -cb55b769623d604a50ffab79b3d4d502 -eb6c20862e0fd101f3b158c5591008dc -8bb10f34c327adfe6d2aaa2a077edf5e -fe20f28c0334943984c87baa623b1c50 -2dad3c71219a4201fab5e505272019d3 -aa9b93b7270a1a73b4ce3754b7bccf73 -359c3d1d5b8ac6537a36ee5a83ded4d0 - - -08a21603a4c8b0fbae33477838b82b00 - - -8515eb9ce71bacc468ecdbb2dc766578 - - -c1efaf570aa80e11b02bafff0b51c16c - - -51bab5f9665d36447329a8d7bf2f704e -8adb620acea122426191ffa879be2438 -fc2ec595b049b11e847426aa304ddc6d -de115279927e56ef815339cb99f9292d -be3698bf6b260b81ad7240c97b4c9cd2 -874aa73f22f608126d7a7daa7daed272 -236a7b4215aca10bc6be201f98ff3c52 -2603b84d027eb3201c80708c55d98d13 -59e2ddf05ce1238f5728934ec71d9f39 -e200ede1b9fff1f440393e77bf9e4e54 -26433836c9dbbd151abe4127257f295a -657fef17266d26b9679388339e014046 -deb7252f24c6e276c8d13ce4c1fbc274 -cdedcd32f0a754d4380d6357c10638ac -7b8cee0bd7e729f54636d0dc48461efc -69fc7b288867415dca33e4715a5adfe7 -916e03582ddfffe4ae5fe61ed431e980 -14bc1051609c9908935ec63e13972ce0 -ee5c87f15da9bac553f91dab15ebb04f -1e8e0e7ad08b71bbc48db286f3886736 -1aeee31eff564011fc6673c33e6a9f26 -6ffc7e1ab00dd8f065533835571b9204 -b3026695d2a8b011ce6d8361d3352ffe -9f280a0ef12999a092b8fead18bbf2c8 -0a0b0631d374810a566f573a4c6ef37b -11ac09b3175c0f8c4624f7df4b1b1610 -0e2386bbef9aba32802ac8238a13bdf9 -5761622a2bc204edec20925d46c7e742 -c06f1639ee703e071ef61bdbb9edcd47 -8096ff02b1136d9b70f3122341aafb61 -a688766970c6db6b1174b6323d38f9bb -3f4a0b5d4e4d8822bfed5f719add6dea -8c7a4bb7e9d17c712d10f4138da654a2 -c68e25a630bab4d2c2fd75ddef45ed63 -2eba45864ce36777660fc9c55e81f313 -e7f647e0f4c1ddfebc5d1b1b658e51ad -d07ce5609796ed3bc9bc7d8c2d72b9b4 -8d6314b0b5e183d1e6a60e9abc4d845e -7e97d995c0bc1eeaa6227f89d5cfc8d1 -4b89e81a200cc23ff2cd386504a907a9 -ca2bf6af4d525857ce2d6be3da3de793 -b1be257fc722e3e3596c0f317b63f15b -330876559f315db3896c19fdeb8db7f1 -520fb861891fab9c9aeb827d4cd9ba91 -0d7b688e37f7c9b66889b28c3036ed7a -a1e884c44c8af17e0033bfbf52a3c265 -120a01765437f41df6541f8c4f9c825d -453bd3f4f91a2f2f8dc61aeeb4b314ed -f3cd22ad24a4b750c26b731c0967f8c3 -4db19fbc3e739f179cf2a814140cb0ea -29f6507d7963489bd1684d9593be1e77 -00d4313b95251a7965c14eacfe769609 -99b0c2fe3c7073747f8a3cae31dd75bd -9f7a17952bfaa8b14217ac459e56b646 -de8fdcf97c9176b0e6e2c693715b3d36 -1658cdddbddd82cccff688ee77ecaf26 -4bec359ec721b127e605b42ceff25de3 -bfcd460941562acd26e4b19c3a939412 -2e6ce4c96a92a2ed648368466e9b5bad -adb01d6c3aba25bdb17a9dc4d93d088b -ca894957777341db0a46ad65f0b17899 -6fcaaedaae5ca0bb2c33a0cb75195498 -85fc3d042805f52560599736ce53229d -845216f4e3e20a728963213df76fbec6 -1ff4b830345bc173512425d495499dfa - - -5ff2733687ed023674151563277f9606 - - -b61cb3c36c0363df2b0ebf91a8b814a0 - - - - -d6540fb9a5fd8f71cceb9d70d1c02725 -62aed7c6fc9afdcf4f48f6c28be286b1 - - -330586373bb6e563f84cb097a13608ba - - -09559453b8c02af20aac399b753968d6 - - -e76d8bec66c15432a6b952304c074bb2 -277d433baac7350184bd1d27775eeb24 -1b0cb4219e01fc2496d44fbac2e278c7 -91258c9b718d472e07d903906ee3b1f5 - - -1b82e756cead981f5cdc488918e11fa1 -22925cbc2dff31926cd9465a2981f8f3 -f2999d6a0d2a72f23ba2a011b0846a51 - - -d6a0c9838da7670e7e0e743749adf31e -9e066557cf677056fb9e51d6a8318b1e -6949d9e4ff130f69e1e9dce9c7bc5f64 -928d3512a0c9d91b855ea5481abd507f -851d2b6d36a195c9d2da8810880c3a82 -08cf5c523fd24adecf802dca245e233f -8ae64e6251b4a32ef73969486c6bc677 -be417aaadad9434b5e779d589dfb83d2 -15ca0e1c397ecb962a119f83b0e0d77f -4effc64ea261d49cb41ef4eea26c009a -ef4bc9523da3115da39359c6f8a63e10 -e89f87e3fe4be3c381427546c046f2e2 -9c6a59f403e1912a41fa839067582b5b -6081d09eaba74eabe94d543b16f41a1d -07e0d0321008a117336147347ea5dfed -b33774833944d2a851d7b6e423109647 -19404b76a93672eefa7c381cbd687a1b -0fc4802635927cae7f21af301cce1f77 -5b1c345ae0af8a8b746531f4481a8e34 -f38372dd7ec12c6371bfc69a9f3441bf -ccf3ef03ed707f213f3ff9134cf0d312 -0a07296598fce745fb340b4f226e0362 -ad870aab20024333f5f00dafb69035e9 -0924932b2c03a76ac238c31e55644cbf -e9ea3271dd2ab50e653772d4175c2fb1 -faa918ba3cbf5c46dde471bf3ff2a8aa -63edb5dfe58fe647b48fb10076b80cd3 -fd4ca56fa36bc5b6eb5dd7027e564994 -17ebed1965f283a0e355a911e67cdd42 -d783e773a5632ec96cf785b34c790224 -a30e49c6818076ad738baf78e91da858 -e296aa6685367e788d30a2837597d450 -e7d5b939c4d10f2fa257cbeb76a5fb0f -9337c147a195beb432386401d6bfe2f0 -426d8c4e93926b42afdf63888639786b -fbea47a45ccf651d66b9773af098dd96 -7f4bcf9651de4dfe4d8bc7396fd3ced6 -a28d1de5cbbd5c1feafd57333316bad6 -aee2edefb32ae7de72e8bc2e3a835f05 -c3d392446f6ba7187b33bb74a79adf3a -7f278921f0a176026439244bc1e17f99 -133f1492dcedd08ffcd818e991172213 -bbe779c69c7c34db6137c6615d59c714 -b4e13aaa01146c08f44e6fbce5b655d5 -4a6e5690adc1eb3c04cb5a83e1213a0f -7354ea435851364c370985d7d24d4497 -f492346b0c82d7f7963b0ed24c452144 -c2a132b937c15f5568baed293770487a -54bec3f653978661367752c9e628d22e -9ed5fb2c7a78a2b99198bc9ea8ff36fb -fe73f93158162bb96eeb52086e15eef9 -5672b4a1646cd83c8caf4ffeafcac103 -e07c074f8deba3734bd30033b8a4e80a -7971ee68c1f857464a8ad7dac20985d4 -ca699b3cf1848166fa4a572ae1dcb392 -edbed6795ec27dc155a46ae5f959ee9c -3a5a60ab0e5491fcce784f387d083302 -1105672b1e2eb65c7548c15007eb4304 -875e429bf3e3dfc2f53e81d60e6c41ce -1fca6974e13ca098896e13990a5b2702 -665aad81deacfc0a1b9c6f89ad0585ea -236c8471ed1afffaa68f6c57a5976a28 -8d810500e27b8e755b654caa4df91702 -55499dfa3ca8c63dac57c659336eccb1 -ffa8b499248bd19862899b718ee06032 - - -7916791c506e6d9ba5c997b4b139500a - - -a1d6a4f36840ae414110a5c38d8918da - - -7e342b5d0366633fcf187ceb12ae71bc - - -977d3ef3a316bfe396a1e3361b17b202 -7f761836020b1a3da1846ebeaa8cadb9 -7208e52ce0a5f9c2d809dc08f5fc34cd - - -7a44b6dbb7459c2a40c93785aff44723 -a9a36f52f0294c0c81a33334e0d7e6a0 -69cdff16107d3aca2e48b6b1f9542e93 -7eda495a66d481a45fe354e591859bc2 -36ed2ed2060ed1dafe1c557ee86332a4 -ef0f206b527ff64cd44d20791dc7dada -e005ccaad2996a29de087e640a514449 -72b633cedb07eab057d7831a241546c6 - - -bbc7dac898f2d9150881320d5cb831d0 -cef52f5c9ea95158c9288a038807d63a -d193838abbf2439321c6b7cbc8a20e18 -a56c3abfaf35aa9e194b0f90c66c819e -5e2d7588d784973178c28860287eb756 -457a102391650783431db06dd69b3e26 -417757a90bd6b861b7e867abfee4d36e -b82f5612164a6434f2dc79bfbd24cf5b -bc7c7d9647d26359534f1c6c5c553e8d -60879d6a0e051f089310fbc08c714bd8 -7b021f7b0093f5f5bc0222d17a391da5 -25b1f2c3c7cf8c31f6e9045694cea8ce -a60f3f2c9b72e6a8b0a98733d9230785 -3536e5f1813e79e99d60ac152b758f29 -662dca4734552a24c556c3dd65997f55 - - -84979903dccf511bf370510835e88b43 -3e4b7393748ac9d418b3e8d1fa1ed709 -f0880025694ed8d793355719c284b378 -8988f4c78983609cb8715966f66f3982 -117aaa05e6044dd393d9c3b781cce590 -b70e2b3d059d767893e8abd38648d785 -5950b9e6e85d75c874ae0407cd1ac71d -f7b68824d78c6bf899539449869a8799 -ac56c8281862cc3a9d38f2e76651962b - - -284c50448c5b454c99587b74c1a3818c -468e7de9853cdb5570523d7e687e652a - - -0502867e190b3236948d109e02a2732a -86d165dbcee84f04d67ce982889c1e62 -44dce2769e4695722d904efbaa8af1e9 -67556d8f154b04b52cb4ba3f4d057fc7 -f5a54471eff0ba5a3ae4413dac555dd3 -097b08708208ae1e5b0976fa576e21ba -eda4e25a66473cfb39968d9774738e53 -1537329ac08c21bc452e988e95f7b634 -a02f58f073844edb2e61f267257f5368 -3874242716897a2f720ddae33efeb3ff -e5871705c64601f450e48e17a3c97573 -2fcf9c4e9315ef74d8ac8acbad712f8b -50e62e2fbc605e2196d1a0d446900463 -ef1d7d9d4e23153d2bd0bff65f55f384 -5ea568e43554ec1102b2c6117325bb23 -ef1ea0ea7176bb66528d1f75ba419454 -9acb463e4bde04a0f17f1d483bf209eb -e22fb66f332dbd77ab3bbae0eceec1d5 -0849eb9a2b28a2f6167c1dd33f480241 -60eb6c60d5307f0089e5924618a2fbdd -a3cd90cd2b7bb909ee13a42041ce4893 - - -79e767b62fc79d117ca3c5dc2688c077 -33a20a15ff624caf095a70d941844501 - - -1248dd3c3036921f8dfc9a029acea033 -9307f277c8eca3d6aadb747e0488590f -edf0938b11cc3848f8084b68a31355f9 -e55c1d03dec8ed13c5d3dc07b475a6f6 -03aa90b73362c9ea7992ddebe0c05a76 - - -669da5a688185e4b472e7c0d8166d149 -53f705a8191c09c9a14ba304d1ab46ac -5eeefef845922b742f3c8948728d93d2 -1736b2041754ba66b0f078d8e1abaff2 - - -b2b0dd629761bfc7fd5b8d2d3ed167f7 -829b1540f684e2828f877e3e4d551734 -432ce2e547c5e3f33850a064c373ffec -5d74f87d9094023a958641957469a45a - - -1559f68beb136775818d5ea6002cb2fa - - -877fc4512a836590d97afd52a061a8b9 -8bbcfb26c88be66b335615ace22a13b8 -9ba3289e9a9cbcb00ad24cf05ee61052 -3b0b4802fad7a92aeba2b1e308afed38 -feb97272d66c597cd9edac65acdaaba4 -f03fa5a7df87681274d6d7bd6d450ced -fad40b8184678de95bb0ba0b81fec208 -d0027d668c71a7ad863ee8acce1f91b7 -e66e9eb7cbfabb44ab0ad0907e78bbcb -9db06a7d00754a56a880b0b2840c7206 -d6045b65dbb2ba38a4f113f9aacde587 -aff6db8ba30ebddec54e3fb9e4135758 -0bfbf3d7aca8183b21df3d3e89a5fe8e -da32c073db3a1981a3ee939f99b49285 -f85c610b97db0d0c6d9a4a080f4fe72b -5358770d6c46d49d3e8bd54f426e6699 -181cd7e0c4e3aee620bb6b1419143c4a - - -1666e8c4705830acd13ee691a4741d55 -aad095174c7048e4a69870115ad6b31c -a9534f82f0bdee1b54ec994cd1983701 -5e1923144f861d00820902f847f2eb85 -4cf6cd7a6e0d99a58e3b1745aeb27199 -76f78ddf57c04618eeaf91bececf5070 -319963e6815ba4311bf548ca102ee6f5 -10335c5cbc53b01da174fb889eb182f7 -a11dff5fe4e86ecc62be49088ffea855 -91e614515ba574d4070c122565883a73 -c45eaec9eb14a27da49011c02adf3a51 -a9e4f979c124b66bcef17fe804848dee -7226d89117fc5ac6857b99c8be92bcc8 -db7179a1e24cbacb8e38d9aa20649e91 -c5ca42e5b9a303dd6af35b105346e4af -74ed6ef670b00441f37e64c157720ff8 -a7d644a48b076360087a7a79ef16eb15 -cceafae6cc15d9f207d1343abb1ff87a -03ab5f4dee17c243959ab547318f253b -01255ebdaee025b76aba812ac120a8ac -db06b5525d74d001f4d5f0cc6b34a12d -50997d9fb65b02489760c78eae407edc -3b4fa04dc11a6e53545ef0477ac5183a -c0cf1619503636f2e510a4ad4b5ddfe8 -49be3f76782716d636811a5ec6ca04b1 -c9a17a1c85b85d5d306f529c8a3adf46 -e871685a98946ca4c8b69a788445f1ce -0672e3b38e39e2da6b12396046b2937c -8a8b1be3faf887f79648add1f27e1b27 -6cd7b0f700ef9c8a4f198075bad202cd -1aa7a4d31b327012f0d82767b1d3c2eb -a71bbb5349e4cf1e586f57a3d561bb69 -69703c2680a20175e0f6ff614ac78058 -c2e66f879f8c7063b30ca7e69f31f1b0 -6aab61a89be474d3834ace048aee8215 -29a83e90e646d322fc5927f85d4852f4 -5b94dbe7748b69a93e0773d961faf144 -16845ff77ddf90cc0ecdb71b56af8ee8 -5b9638d72c2e3da6f9f2f3065f0bb838 -7d75e3b46ecc1a8e9127999c2b395343 -234f6edca3b318e354044327427104c5 -519bf115c5c9e778efca8d4c102d5047 -75e036f626780dbeb1dad742acf50799 -d70d0fc33efbe51901ad0d0ea441d086 -91c5d82c8305a0e3e21d16b1eb375660 -8f34c8654f8e475af529e3bb7459f54e -0016a818ba0e5e80338f772d496b029e -a34ab3d3db924dd1d886b28355b7175e -a733db7d8ef9106107b0810d2d0bdba9 -e6db5f2f060d5f9043679494dac018b2 -22643a84c533ce44120c10fb36eab40e -0bdc181700120677a20a475a986713c5 -a11dff5fe4e86ecc62be49088ffea855 -db3c9c925a27a7b21639195b99f8e4a7 -e80d05e8f07bc7a9c28bad9218fc3065 -c0e04a4fddc99fd59f7597b5596ce974 -339da1ab31dc9cccbcf13e19787f32cb -91f86050486e00b05570c05a19fc19ae -884910e45e2af8b06310473028b89efc -339da1ab31dc9cccbcf13e19787f32cb -cefe770c34e74c464ecfc1d631e1ca7d -5f346f8ec0669638b98d39313d395af1 -7ec2d1bc85219648e666a51798ee852b -68b62695aa7282666496e8e717d50d9c -74f64a752fe2e6ae40410c0cc8c6409f -87414ee7df77d4c9d1fe67d5f1cedb57 -212ec409cb0cf752f27376cc5cafaf9f -b66742d49c03112fdddc0f124674eda9 -89da62f432454d38e9d390c6755045de -86b708daa84d59d331682bee9892e85f -2c93bd8b0859a6063fc46e9936349be4 -4fc646f85aedd3f6f2875a164839e864 -7b32bb71dbde86104e8a2651a0f678fd -3fd7cce0383f0a53942f944e744bfb2b -56c557bdd702896e8e076c3081e473b2 -b62825ff9f9334fd7f805a5a4fe8d5cb -1f30aa3f9407a10e4f703b1af6b16f85 -248aa4981a7cde501e58f84acb3877cc -e0b821fb1bd51698f9605a5f10c412ae -e80d05e8f07bc7a9c28bad9218fc3065 -1241ba263a9be7c581f875fb4d1fa7c5 -1fb4d036eff2822c256cb5fa0d23d220 -019d661924ad0e08fba33d4640062948 -db621a89d6126c8926c2674d68701e4c - - -5d71f443ff4a119b970d1446eb9e4331 - - - - -1806438ba173c08d6608d66abcce16ec -86414fd484ecf3d234ed74d44a654a12 - - -cb682e94976a833702918c30350cdf92 - - -df3e567d6f16d040326c7a0ea29a4f41 - - - - -6318d2b6f7fc79b4ed0404ffbc2dac1e - - -70dd831c761a20467a6ba9e5ae736f91 -778f8940843f53dc769d8058c68ab83f - - -10c1c4d475f9050f55a4f30d321f68c8 -3bfda8ed81210d7473e60dfd1c5fb2b9 -5da336a24e940842244ba5365f8f391a -f3f0b68b3af528ca89254103743c048e -3d403bb930953d625b0a771484cc85e9 -a8642b488c4247b15aa815bd0fb20c3b -82f4dcbc8b788985f547dccef636c95e -71a6cf09e9f6d0f95ada2ec5d99b3865 -640883a64b98eca9219958f0c9a3c777 -166b5085bfb3eaa3d73326a8829a34b3 -e24a05f22bf8f9d91fb17899c3ac56fd -0813f938cc098ddc751cbef6bdecf7cd -030c9387085c667ce9014f8f17dc0908 -11510868ce8e8ed585a6ad563ee22a9d -a1fef4cefd9e43603349f8e4d9775029 -e38d30e0053468a2789af17d38f9c444 -a6472d528369b797a46bfb37d6ed972c -1415a98b14e5cb9afe748c674bae25af -ae7676fbfbf82586f79479b56756cce1 -1805943c3c41a0aece435f873cb86703 -a19b5c291ea2495e2432a27a54353606 -14eaed2d73022fca3bebfae0052b0c6b -c4b9c95d9f742081196beb6e72ded20f -b1f0a29724f70701011af095dccf9da6 -58d03455e940b51010a2a56a8cb04ef8 -a0bc93f53f35404900f567504449f73f -0c7f9b9d0824505bd03fa82b4cc753a3 -9683369b3890d4830e9e0ba0e65743f3 -95cffdc2b1e72e9b8baae9e00aff08ec -fbcb93b073c2737f2238a68e0e8d173f -457178c3e1e5a10eeab9f0f920df8926 -93e6fff7bffc55153d9c2859ac28e48b -6d10783b288fe54b3e50f828992d0745 -4ab54cbceb647be525aab443e86249a2 -e9421d09d8e14616be9571c92125933c -166b5085bfb3eaa3d73326a8829a34b3 -1b3f37880568ec36e07297ddc71e2baa -746058795a92d2278489bdac1c9eb850 -6d10783b288fe54b3e50f828992d0745 -a23c0a40efc09de6a7640b5d0d9f4bb7 -94ac3c915312d3e4445343bc99be0c54 -68b71eb39de968b214aee59c7aee63f2 -25b67ef8c30f1bd5520742c943025538 -bd17ba6ddc0c45fa6b7b7dd3704a88d7 - - - - -17093167095a9ea2f4d7015fcf1c039b - - - - -59caae8ab95b2eeba9444ba219446c75 - - - - -a39f2e668c624cb0b7298c633486caec - - -c724101436b085bf318e695fd784d658 - - - - -7674233880679083e8ff7a23695679d4 -2cdcde2cc55e76e3bbf24d02cf0d5edb -3627aa8209fbb1c672443bc6bdce8923 -b7a2f3050293050b58a79bca2cd9833e -b2b5a3ec23189f079c587821b665d271 -87d3ebf2feaa2b176b4eebbac3c088c4 -4869bcd4fb1502311f94519cda884950 -800020de3c5e41aa2e1887c2fca17095 - - -77404b5590596de508a542979f3cda84 - - - - -96e717a4a3dc49d675258c5f28825006 - - -befacdcc4c5bf6a333b8c82fbebe282c - - -278509efbcd2e9f657549d42026b8bf5 - - - - -16af6f6d04e4cd2180690cfcab4a7f9d - - -af5ab9d4a4d612302de8ec9585c2490a - - -e9ac9384237d8d1cdaab68d31a22005d - - - - -a6191ed337fb956171397255b5b256e2 - - -b220fae58b4e0a9995b87a5d5a629c54 - - -2cab0bd74fdd7b997aba318b7c90eed5 -272ead8eec497be617cc3d390c427477 -b340ddf06546f0c481260cf31af607f0 -fd9e4859f8b774b936461669096cdf31 -ce2c91ad6dfd86639dbd6fad1fbef509 -31f3882cc425568f4276987a0aba2b0d - - -2e0423b24a7ed080aaaab4e1f6976ab6 - - -af95de23736bb1eafad749b899ac4d40 - - - - -02087b98d2508beeff533581d41c148d -502ec066ce17658bc228175aa6d2bb51 - - -fc667c4366fe133c30ab122fe2ee7f20 -b8650f06582ac88ece68948bac1bf734 -8a4d45166ebeef73e222270a8113d66f - - -ea413228af8c99c7afe67a10acb0ae39 - - -8ed32273f32368492ee999ecd0aabe32 - - -8c10865beddd7b64913db21f12059c64 - - -4fd58f34401bd65ac6e428a695289076 - - -6105439c866957299f095b3d7846bc23 - - -952e216a7803312fa67ee61c06f3c532 - - - - -2da765d2b1a8e8992a48a676b956db7c - - -fe4e06252d5ce74ffc29c7f7f5478e77 -82b2d5fec7e2ddff86d3c5317793ce5d -80559b296b0e6a9d5bf8c874f87926d7 -38022cf76ca5323acb76f40157455a33 -d8f1f839d819e5a5422e19c9d846a26f -20706e57cf4f66b384e1c97f4d979ec8 -3b0a4f3b0163c594c2edf81e74c5376b -d223d3a210dae0c8c4450d2d767bc0f8 -953b41e51544b16e28af08c8036ec664 -4504e1996db85389682d7494173f52b4 -b76dfbee5e2d20e8f8dfe1acca2eb3ef -fe101b83892261f6d154031e760dc8b0 -311ae2c1c1e88e46f811fbdb1aa0959a -c0f621725c1a854f5883923c10774c78 -d9fc51a5f9cbee44a00ac11d054be3d3 -32b424542cabc58cd1b48d03faedd6f0 -6657d900bfc5bc7e17b7d3e59f0bf5f0 -24bf5072037fc1aecef2e359d25a57a9 -80d1206a9520fc1d5c0514bb5a5f96fe -4b458e4a1c672b1b46f0527067f5591b -9ad8c1b6a3a1090ef1e9ca2cc4011dc0 -d3302c5817c5e14efadaf79f8e60289d -d0e3fb63def4c4ab3adb6106526084ee -7f73d5e04aab56c6a59cb8ca9b49b3dd -f6cf516b7a668b636bce3c5d02f4761b -a2429a31fdd47c1041ce0251c2134293 -b58fca4a93a1198c875274945f654449 -c5893d068b103ca774c452f53231f2d1 -c779d67662315aae394469c636e9a503 -8d7e4124317ef382bf6d0a287be4c46b -d2a8d93b1fce8d3f7d94c48f5b09a8b1 -0db27eb29d36875409041464d20c7ebb -7acea37f626cfe23c2ffaaa2238b9199 -9e11c7384ac4b7e6123e18c918719a2d -973f3cbbd4b28320f06640b6f6863f6f -3fd47d203a4b3cc1b81dfee881147e25 -1dbd2d84c6c8de8fbb57cd9bdc36c6a7 -9c3dee5474541512a47b8f597fe8ced5 -7249a77c5170e115f8cf2708e549183d -7aff809832eb6487d3c2032d3e42ca84 -f1c004946d7ce517f2404c1503ee9743 -ea8f05f3e2dc69ff98dc16cd23b3a88e -5b06bd221c347124078cb9f718c9833b -191fcb39e7ebd469b742960329e960f2 -83bcea63258aa7e2ba9b84c363e1dcab -927571178a7bc2392ddf51ed9c7671fc -73b48a65098d2479d6d17599d2325eb1 -ddd8c57cac45d04eccbaa0fcf34bb16c -96a11168844b45dd2fca97f0bc837143 -4776bad83eddbd7ca0b0bf9ab1268a4a -1628c9d5dd6258b71e6b29f1828ec052 -19179da170c46f684b02f761b92d1105 -90266c6f598dbc6cf93a656778f8b187 -a35562e7cdd0b804bd17ada24f7ce67a -830de31b0ab7362c161f3bb33321dbd0 -f62d66d8f69ade8f9ce8813ef1478415 - - -fe6176c431b43e26a961ab3920734dbf - - -449b52d23d51c23ed29877609090963b - - -5fa3923b76e77bd28b072bf20bb0acf2 - - -5a24be2dbcae65e78db23bf732ae39fd -6c65bfeac7e5b5b28af498f2d757f3f0 -2f0f661518f1dbda9eedda2b6bee734e -060e9e0bb5a4e5dc1fe0d2fb20b2c801 -b4f2152a14d790847565aa176161acab -2c56066f59944c0167a8e4321f193913 -4f196e19ed8ad0fdd14cb73c93fee1ab -dde71309b78bdb3b366654446adea123 -05e8b4037cfbb469f9ddc37e8fc9e970 -198d39094c81152155f8f35108845bbe -5468e59e8840a0a6799d6db5d36733dc - - - - -1761c41741b70f05925340d5506387e9 - - -bfa0bba21e124aa73b63eae9b9a6c47f - - -3dae2c76a373126a1e0f557be13388e7 -b96a4e2d85b9f8c0b9eedc62d7c4eebe -7e6e4fe81e0ec0764125e763e637c8dc -473ca9e5542894f994dede38e28066b0 -8e807cf3b227b692047cefa6853a6d94 -7a9603c07c7c3e954696f19521a15d73 -819fa45bca5f27217ba7548bd5a7f845 -0ffe86a454e9a2e570b96610e0a3555f -ff5ee012df7e6eb1b184496b487b502a -d5dff411425653893b2da14d14eec340 -4969a155bd70211e993a76f4215b09d8 -5f826dc572e1c8dcd3c558d780ec0063 -a22482d39c2459c642da4302f3a8e1b0 -e12203a069336f9295ba7dc2799db8e0 -3e013fd6dc388618a30da7a3f1b5a8ed -7df68de6ef4b2321ad1fbd2b99a17a40 -a3db8a782df812506b9d6cad27f8e954 -d89a7e86895762a2607e598caedc34db -7786d1011b89d457e8e6b93e84cd82cc -763755c2a64da8d115345fe9efdc29e3 -0865eb4eba2e849d7a0695907ab9cef9 -c034d80005cbbe505d978c18200358d5 -fc565819ba9a958ea560b84032c25423 -dae7a05de8492aabf5292e1627843166 -6602994ed72d4352ecbb2c9850146b09 -4351922fd2f520fda06d12a2b2289b3b -daaf526c37518f8f8ab2f3e94ad484ea -920f3546842878108f3e2b6ee8ce5257 -214546da09bc6e0308a2ad20b6b3044f -2b84890e6b3235715348b30628a7d988 -a34665a76b93875acb85a2aa370f3607 -cac02cb00571d77e1e4c5b43d255304d -0a9ebc5aee36ab0a70d52a64cbc6a8d0 -b46ae112d32a7bf573e91e1a5317b1ae -0034ffb7a27471f3eb757631582f87b8 -6e549c4c7afb8a58163c09b4cb05b9a1 -cd35055300e57f0671b50fc9c387efd8 -014d8d796b91bbcd60b3eedbc75863c6 -a2edf8c5e77fa7790cedb28ea673adfe -7535a09b90cebdabf4dfb79035e945c2 -c91d55c71290f701def881a2ac4c187f -1f0a736e423e47f3d8227b20a1af8a86 -b745e148ae7a29be55d3b468c02358d5 -028b01567cdbe95028d6badc35611592 -4f2197b4ce860bf58a77fa2b3d13cac3 -0ba05d36d4770ee2b157a429247fdadb - - -c1f4b71c61e227690c2a91f5e22ee912 - - -5f3011c091088583798c8bf0ed4adbff - - -80cf4a974ffe1a69b6d6b85abb391d6f -66be5c2031ea52e84d32950433ab9e1e - - -bcac19ab85f8691089309825eebd0a63 - - -5ff2733687ed023674151563277f9606 - - -b61cb3c36c0363df2b0ebf91a8b814a0 - - - - -271a12927f090ebc5287e8b0b5e9d9e6 -fa289af1974267e9531614663efea272 - - -79e767b62fc79d117ca3c5dc2688c077 -4c09ead3612beefe457740591551f103 - - -ad61a40e5452254cc2c0984b68f3100c -7fe43f107fd4873f0b7a4750888b0e7d -16af6f6d04e4cd2180690cfcab4a7f9d - - -669da5a688185e4b472e7c0d8166d149 -53f705a8191c09c9a14ba304d1ab46ac -5eeefef845922b742f3c8948728d93d2 -1736b2041754ba66b0f078d8e1abaff2 - - -b2b0dd629761bfc7fd5b8d2d3ed167f7 -829b1540f684e2828f877e3e4d551734 -432ce2e547c5e3f33850a064c373ffec -5d74f87d9094023a958641957469a45a - - -1559f68beb136775818d5ea6002cb2fa - - -f0c7e782bd7bba13c9662714c7b8b08f -5c8369ba5b6db0212bd4430bf2dfcfd7 -6ddc99ed13c9297a09bd1dbebc2685b8 -bd499cdcff25d83aefa453d16327fb31 -4be815e975625b73ee6e925d97b9d1cf -618e818af8dea17de322d782157dce72 -a05ff7085b07193b2c2e8222b4a049b5 -9a756c5551ae9339d6e1d852c17174be -78f064f5f4b32c4a2cbae653f6946f8a -538514e549d114f3d68b1d54200857a2 -3ce8b7b6c087edc1b162861dcf29ee60 -1e0c1dc858a4dc5d57c6f5dc4beff437 -bfa0bba21e124aa73b63eae9b9a6c47f - - -1806438ba173c08d6608d66abcce16ec -05a2e51b59ec243e96c710c5a05462f6 - - -d41d8cd98f00b204e9800998ecf8427e - - -b1602ec5e9ab160fbdcfe3a4f4e4bb4c -c7fcdbfdc4bde8825a57450051950df8 -fa2bddaa89b6129d309a100838daaf79 -5b2c3dbd4abbc7eff715977d4442c50f -fe47afcbdeb30fe417b7354de23997ea -d7c38727c22bb427515f94092c323d51 -c3ccf7492299ddea74c15ff331ea0f9a - - -8a4740b64e36fae06dd6317922c94629 -3a316818411b5a80ef878dc5c8483950 -38886cd44c85297638cb669771be9efe -0b6ecf17e30037994d3ffee51b525914 - - -e9df9178a05deb95474788697500028c -65e2f06da6de8b5a9bdc7a9fc8b01458 - - -2a44fbdb7360c60122bcf6dcef0387d8 -2b99a5e48d3c3957d03027d36a25e8bb -527d96cb51eaa54fa74a90db078008c4 -3c9852ae1a4d25e9cbdadb68bb0e1f1a -afc0b83bada23f6dbec51c8e28029efd -3964ec1cd6fcbc20fbc2ed63d320caf6 -3e450c2a2c66328d9498e7001ad7197c -7ebb3ccb0f2a3defbe84b59a1c07fd45 -50200576c149315cf45b3293e427a671 -adcf31a940ace9fb4c104672cfd2d6f9 -2b8885da50e2324557185fb0890ce2b7 -5a3be2d8fff8324d59aec3df7b0a0c83 -2b6a88b05b94c56fb478fe70dad68cdc -0dea943064353cbced50464e82de12ae -6572c4e13eaa937ff62163ee7faaf33f - - - - - - -c78db4dde38bd36c9d6c8ff0cb6502e4 -cee2d3d516d9940ddbfd859d2dbbe55b - - -8692e6efddf882acbff144c38ea7dfdf -2a44fbdb7360c60122bcf6dcef0387d8 -9c46d7cab43e22a14bad26d2d4806d80 -f4254356c2a8c9a383205ef2c4de22c4 -6e7a87edf112d7544015589f8291e752 -119dd0c2e94ad689de873ef39fd43e6e -72c593d16e998952cd8d798fee33c6f3 -3e450c2a2c66328d9498e7001ad7197c -c12c6510dad3ebfa64c8a30e959a2469 -5a3be2d8fff8324d59aec3df7b0a0c83 -ebe6b6902a408fbf9cac6379a1477525 -6e9e2694b7318954aefba787732dda44 -e5a8f32e28fd5c27bf0fed33c8a8b9b5 - - - - -c3006f32bd19f09628292ae1b3df25f4 -a714d87749fb1eddfd91141d931f483b - - -8aba3e2c8aad049e56a11eb5ee095941 -f040b255ca13e693da34ab33c7d6b554 -1c7fc3f027768438a5e12572a3ca1233 -c18cd01623c7fed23c80d53e2f5e7c78 -d26e8f463195a7b86f86b7d550cfc114 -79f41c0765e9ec18562b20b0801d748b -ef9a6ccfe3b14041928ddc708665b226 -384c3f17709ba0f809b023b6e7b10b84 -b806658954cb4d16ade8977af737f486 -342bc03f6264c75d3f1d7f99e34295b9 -ebe6b6902a408fbf9cac6379a1477525 -5f1847175ba18c41322cb9cb0581e0fb -39c5a5f53ff0e6cebaec731706427bbb -e5a8f32e28fd5c27bf0fed33c8a8b9b5 - - - - -8bc18a7b64cde9d8fd204e30a8ad7172 -599a8439ed6125670db4a61b4f93b406 -b955200005bc73bec30a42c1d1df16d9 -eac70f4024955fbba9bd6a6e94cae7db -cdfa64990c808af7009d75478134f966 - - - - -8c62e0877101b378a2fcb4e818cacf35 -f1092e3ac0dc38e9008a43981ff31799 -d8f8fbef0fe895cbdc998c2c28b513fb -b2c067e9a9585e997bd726dcf567c009 -0b0ef7ff9ff85dfd27cab71f4731cc3b -d678f496270f4b144ca5f60807a09cfb -db13d00b66e6af44559f19aadb24d4e5 -5744f9f3abeda8979635f87a1c892949 -c52fb7a817e7519fa2779d73040b1243 -3af2127003919c5777dd0a36074817a2 -581242fd17550f2bbb546b12f1829c55 -19c611ee5a7f93785a4507cd723e03eb -1331764178f082e53bd0938583ba9c9d -0c66c85cfffbbf9b5bdf3ddb943626b4 -8511d7bf1fe545d78d42cc051a342868 -4106b75e02e999e789a40098db344738 -4c5647ac00f62f00d9584c17ab7c3504 -a4407ed736d6d821d839ee517b3afc21 -5b9dd9d9eef220379a2de503d1ca6418 -d70d9eb28f1fe2f749adf494a50faa66 -fe1ea2158d814e4fc7227c8c6ccd7ab3 -edc1d4fb346156918a78fd447e3a921e -0f9612a2b219856f8fb9fb980703983e -ee9e3fee14270b7b27fcaa0e2cf2e042 -0ffba049a349094a1c160bc0beca3649 -0f2da7e8eb75ec9c688677631f81c8fb -8aa24366a73e0e02cf427f7631005447 -35da51dbfed52e2f12ba3a0a832cd1dc -fe716a15ef390f76327ea4b14661473e -c4cfe1c0db251f00e4a074d1c3556d27 -aec4b7a509e24fc101d78bcee93aa3b3 -20b789a8c2053e44309d5b83f9d2ff1d -b22d8fe6340c759f3df79e12bb972805 -5081f3ba73ec28380b8e0e2ac7e94d1a -10fbd2cd02008e6878d560ab6ff2ffd1 -a73c5af628597d1fc68576de7ff5b58d -21c94faa16f9fdc7bbccd9486d21428c -63098ee9b67be59c25279b7ad5613637 -e5b3968f64661f1893cf740191e959c5 -af877a7946403c96546bf83e9b9916d1 -bd7bb74aae07122ee6288f5f5ece6134 -59e5c87e9d8a26adc90e35532fd36d58 - - -a2058d7d2a0e947e75f659203eedbc6f - - -1f367bfbbc77e33c28beb1b3f1a5f88a -d16668a2d16b057f04eb2f93372bf631 -3c01f20e2abba61bf212d959f0b70143 -8cef2db6f12ac34456d346f4f0df3bcc -49e3f006018662f60f1db2aec0b2cca9 -c87720a8b6da87848cf717971cf8e28d -4f26ce66c3f271d8055c7416b3f4ec82 -81534c478c919097a58b0154664c1ee2 -244c2a76da3dd075f12892010b51429d -08a9454e4631ec0d88335265d8dfa2ac -cc519c456cb22964a334a6b41ad86e0b -0a2438f2726be075c1c1519f918f3215 -d0788051f22804e9f4f323d2c6a2a0f4 -907f37e8b7df4713213a505f28d6467d -7b9776076d5fceef4993b55c9383dedd -4e0326a0563bd2fc38a1b14e47fc7ded -c8dda8025928ac2a82206adb6aea2fd6 -0fe870dbba4c1e71c7bc3bd764ac6648 -2341f2c853fbbb21188c6b2c2f7064b8 -82ba001c7bcea7af62c33d716b0c9bfa -f6cb8de2bdfe9b7b87cbed25494dcd3c -a67be66f984c8e31cfad2c93fb5d0a1d -9c63e7fcef29b28590f35af932505ab1 -8ab6c24f02ec882d1a900b9151ce32ad -79b1f2c9d5d8d3ffdfa3a1b3ca3eaa85 -88d9eb0ff69518f9acd61ada0912104e -857cc080b63fbdb946570312693498f5 -32663e0333fcfb98bbcd3c2073f8aa5d -43ea1dd926d28fb13254881c45cd313f -820f48fdead90505fa70b4e47b2c652a -f7e2467d8c6614a748e8629cb60614b0 -6157b46b1a107982913ab0320c36b7a4 -fd5f09f2fb6e899777af95c277ff8c60 -65d6c6f25dc89018dc74262179cd56ad -d01a7384c6e8436fb43e0bcb2df770bf -572748bcdafddcef34ad0be34ef144f9 -cbcec86b5b111de63a9408378ceabf1f -47dbf2c225c18685e68d4fa4f11c7443 -b7fe7170df9905bdc6e4e0964d4a8639 -b8285c08b99e9db14a03e1fec65fd080 -b9d0598b4e1c295dc5466f6e55b59579 -e45762e446e2f0cb2bef724fa339b4d6 -4c8498c7c7c582df2fe30520e64d8656 -1cc5116a76477d8f0f5de2efae29cc3c -ae9696e232037d480c25f242f0dad26e -feb67f9cef255056d3c1efa088faf1f3 -0a363eb48ab32888d2ccded705697e3b -b52db318cfca6f9e1eb261af3e650ef4 -9ebf1d0182dd9eaafad691698d6b5a04 -2ca61b76e22053571dd8611e5aac4900 -1a39c6f2fbad7f8ec87a16b41f10e4f9 -fc4180203086f4db5723547477eb472f -f2be13d5e99973c73059b469fd10cb04 -bc8bf1b085afb48f0a833f55bc7a092b -b9241b8074890b9d26dba5509b664d28 -953a8f4b78d06742b24778ad0fafd7fc -785563ea1eb9f66d8be27cc41ee95f6e -6f8ce689f014d52dcf5b160816caf2ab -817762ea9da214f1f4584401ccd51374 -be7c3c0f4cf51faf0a543446b97d2c55 -30bf39efa0692914e6ddb6443425a173 -ce82206856d06c84b34b4750cf97fdf9 - - -4c4e6b894efc6381846a0764f1e70f77 -7ec9405a31291a374be5a10b11b4d146 - - -8f88d990024975797f96ce7648dacd2f -64f2d23d70cb2b2810031880f554b13c -2998e23d43af7c7857149b0e725ccad6 -9be5f327f16bcad317c8ad0ae92635d8 -d48475e6c742940f44e62622e16865b9 -72ead25432b5a84031b8333aa5fbf259 -94b34ff5224ba38210d67623bb1a1504 -574c1fdbe98e07b336aeee94514cba7f -9d29134dd5e1c2192916ef9104dd877e -6c56b94fd0540844a7118cdff565b0ae -a8c664b8219ffde978db3d8308713975 - - -92288a4ab5a9a07c392bba16ec19b3d1 - - -f1e6c13d39826544090e00e128207edb -051441eb8008be7093a760ee03f777ab - - -b0cfd2a97c10400d18ae40f3b97c2fa0 -bd968116e9ade41f7ffde91bb8f6063a - - -751419260aa954499f7abaabaa882bbe - - -3dcde5f0c575c078fac213717ad57cbc - - -b122a4394acc1a0a683cb787ad67a75f - - -8c086d220022ed8a1af377485f653ef7 - - - - -9deb8b8b4db1cf94cb88bfe20d998071 -2405ad70193cfca2d44064ec2227fb2d - - -d5be44e5e4de9222192bb2757b79c793 - - -04a1cb8a2794a605461f8211fe46738c -0953547609fedb241a4f6e86d47cc57c -e7db69e4cae5a975d12a9922bd62855c -49816c1abbb0646aa7fadaea57cc2d3e -b12a9855f2b25f5a770753ddf9546b4d -b2c9c2e53dbe4590899b644e74e21cec -0fc278d1ef776f8c1edbc7ab272fd850 -04bf5d1e88e09bb87b8d51a7411e5dab -b8b601fbe718b934ec74e2e910c28afa -cc50cef418d070dc204157ea11f44ee8 -aa2e592ba6fa4024a2e5adb63e4d2f6f -fee93c289a49bd1a98399b9bdadf4627 -4dded8247005cc26a611a713fdd31335 - - - - -2390d98f9f4d1a5dba76652050b17323 -3206540bba1bf1310c08d32ca5bb42df -4404135b901f042ef20061bc675ebad6 - - -e6179e6b20a5e08f351128a80b13568f -53d9502fe340dfd1a37d536992d24c28 - - -fbc4bf2324c8edc1c1586003479d5e5f -3f715592e948a265751a35186b46cde1 - - -4cbfd7c2fa4dbc351c5bd7ad9429ffd0 - - - - -1b5d2294dc2eacfaa647413ebfde352e -70c41dfc17c87cbad54cde7e24433348 - - -a8c67f65e8618cc76fa3e94fe2a266f5 -dab22708cace926268ce9e71eacd43b4 - - -6be0b139c13bcccd53cb26d71b9f8634 - - -ead9e5f733592ae8f9b227507de37ee6 -ed882314c841932770eab4413337b4b0 - - -7a4b4c6ebdb549fcbe47408f9457493e -3888e9f93e218814c97a146069d104f1 - - -69f1f3e08eaa1371f74e265511deeaa4 - - - - -f0b2d2ec92fbee68080605d968cf45fc -969a6640722a1ab4b936c07c99a2e6c3 -6309fb06dc9f3d55d762718d30fa5f48 -4f332fdf2de4e25eb3f5611bf7b6c354 -fa9079fe13a4db2dd6140d5d7112375f - - -efbd0fc3617ddb7d7f31ce74f2e2162e -c01d40afca257245eb8374dece73e0c0 - - -ac467ef8defc620b6b5eb80d2047bcb7 -bd2244ac282a5ada48b0d79cacc59426 -48cda2a2a54a31f7a666547c862c12e7 -c65fadae5a0fc27f401f1a00e66f518f -9a8269421303631316be4ab5e34870e1 -7363cb7630d1d4b441183345fd15ae62 -13ad2158a4889c26a851f99b261e4c5c -8c366c11adee3cf2988614df4c96782b -783f5b06082bf73e9d1eaf79d838162f -5ee15843554004d12736f0404f8d443a -2eba6780fc7d3663bc44808480c6bd8a -03e2b564224bfb58ff20904bda244043 -5ad12582e3ca901894737c3dd44a5eb2 -bf30d89d69dddfbd8e5f805a199c407f -fbd3929a893b147ae0940d48d533e023 -132a505684e7b7b91f50ea29c072112b -661505d2efc05b2347492e4949f564d5 -12ace1a918403049a6d2fc152f53baec -38af291953d5b90b0aee30dd0d2126a4 -73c25b185fb78cc690675cd4a181ee0b -0da66bdb013f9a9d12ce7219e642bc25 -d2040c34ba1ffd8fa5b72ab37be11eca -fc517da02d6a64a68e5fea9a5de472f1 -787a96924e9b114e75f48b540ff480a2 -a3112ba7e266938321394347e2a6e107 - - -90e40fe8ce59e8284a89bc54e2076deb -4effee5b896fb71cb6d9106340118b7c - - -05992d3434d3589b38a3a5431842d38f -2165b99c89c8431e7165530ccb5f89fb - - - - -a3e000456648ad121c8aadf7d918a4e7 -ed19ac112bb57caba9d0d43886216071 -f5e90c30ee80102ae8d460878f8aa080 -f8bc7ca757d08b874579797ef5925bcd -ebd0cfcbbb8e8ececa8f05617a98b324 -75e009a1fe815df846b1279590cb207f - - -0927262e8bbd59ec33eda07237e6f19a -11fe256b13a09546f7280198d8e98239 - - -2d22c61e44fc9adb7315b121f8496708 - - -bfd10864f928c910add9a134c48c003f - - -dd3692f9ad17ca6a2a49b6ad446a1eb7 - - -05d03f3611d9e86afe538b53ccf27260 - - -3c66dfba890ce9f8819b909bbaf6bec2 - - -bcc3797b5ee26595de904538fe84e289 -08a3028fda91d443f4d5e93307c96fcd -26567c0e378766f38baf34bbc73cf0dd -0266cfef4017307566e781d815ca07f4 -cbda6a0e1afde69875c104f6e809f1b1 - - -6e3293266f645e19a91e415f8418aa49 -2d3c4d442a16d6402ba14307eca0cdb8 -9d53983237bffff6a75dbdb2e883082e - - -9dd0da9a4d871790529883dc56679b75 -db5cf23edb637b47a757468a06e6a717 -54d542cddab7fd969762d0f1d37e79b1 - - -a3ffb8abd978b0464f7b5b508fcfdef0 -18b3e43abad26bdac6f4cea944777b62 -46878a9b3ede269c4e234550c9c89cd0 -9ab0e28d85d8ab5eb954fc28f6ac1e80 -feda280e7bffb057ca4c87491aab6943 -e009322a00011359f76cf7ae59b4d33d -6c46b98e0c60e6dc2ef14f9d4a6607b8 -dc335e786863262f594737e26198009c -262d69b7ca267be1994fca2aba46be32 -30d8e72bfdae694b1938658e1b087df0 -02b42894653cfd82e52aac669ad078ed -0cdd968bdb2f2852ec71e0264b3292cc -c94a07253c14c98fe69dffafb59228a5 -9c2613b4de53f939bc770983976f66cd -9f41e1454905fd7416f89aa4380a65e1 -5e3c0e0c48f48c23c45aef7b72c739c0 - - -8300eb5446df027b01ddd21e03c361b4 - - -e8c268d38f2cfa22121c876022676cb4 -11b9e8e10d8acb2cd1addb502efc7f89 -04a3ab30b80f9112937f2d586a622c55 -24f029df1781b0656c5c7c1bc666e934 -d529d0aa82ed3aa96944387904ce88d3 - - -6eb77adc1ed55d94c3c598d424843dd1 -ff683986021d3aea2c2e0824d3912882 -cd7073388fcbd89d17adc9e9b6489c40 - - -db163b6d98c20097ec791f4d7dd938fd -d88c26dca0ca8c159befb1a4f91a817c -ca51657e035c8ec7101a2ba3e4fb027c -5c5791930e0644f718c68296a62251cd -47d63ecea460265f78ab03b88d2b0b10 -9f6dd30bc97b892fbd971271d1a82ce7 -e87e86990aa254a676d19240d7707204 -fe1c7cbad0cbc0e2d90a0291658dbbcb -ab27137e3f7161c011a7b8bb89782c73 -33873ca90e5739a504ea50ed6c675eb9 - - -f505cb61cdfe745c5e4d7c74471e267e -ed3b896536e996435d8b4ec1abb17aa3 -955a446a7362ce4ee8d73acee3ef9790 - - -739b03158aa5894431ecad1c8fa1c82f -da93d8095a72b3b2acbb64290dfdc716 - - -9c9723b05901c04d7bf4d62630c4dc85 -7fec3bd0a15a6b67ebcf152c696ef3d5 -a3f6bf488479d822864c6346c895c623 - - -91355952bf808fedc051c1a96decc2ef -9bb2d1bce5ca6c1dab92e70aa744344f -e01edff939ce9d40212a595ab009357c - - -c3616907aa8a1b91b1ffcc2cebf3705e - - -ef1cf954f3d42f0812e26142a6704e0c -d41d8cd98f00b204e9800998ecf8427e - - -1b821ae194690f1401c6c0e4deaab357 -3e19546cb0b05173cba819b7f87fe580 -c413bff917e683c47b2de0392b626707 -8ca0880b98f752c0a5cc5597e4ab9f42 -27d7484b1e18d0ee4ce538644a3f04be -4a74f57aaa0c116567fba97068843900 - - -938572504fc8537a0711d8ac06270709 - - -62ba1c7207971f4f83d00d194263e7ae - - -24ec97e48bfe034f3ee795ae9ceb282f - - -33d557efbd941e679c386377e63d949b -d41d8cd98f00b204e9800998ecf8427e - - -62fc08bff6c9c08fc68bd5ddab35e443 -0ea32bda75dc7855fd061f23d129c35c -e122c4a3c7fd8e1814f52d447e2d1a87 -2e7c67c1f808b58e33a5d256c282f02f - - -a7a90ee73e8f7f25267dc0ed66b3d8aa - - -9f9e7fb20c0cfc32dd7879ea99bcb3a0 -0a81d81144952f49baecb31cfc610fee - - -43da28798d8e2b7eff42912662cd5b68 -5c09b3d75fcba736c3353468236e5338 -d41d8cd98f00b204e9800998ecf8427e -fedfac2139ca74edbddaba770b52995e - - -5fa21d6616fd146640d8cb59d52fd6d2 -b30fb8f9811c1fa4d96fb35456366a8d -58db8a40bb1bda8bff6432c4f295a426 - - -af876c926d49c59376d8b6d642ce9f66 - - -0425a56b168d7f707d31028ad6122c26 - - -af321d136a1e674037ba2c163db3d2b2 - - -c62cdc02c0cdbe78853d0f432054d985 -d41d8cd98f00b204e9800998ecf8427e - - -687073a85e866b16aa6d4d753e78f080 -b0b778a095e0e2006640d7229fbcc241 - - -46ff31a1787666ae78665dcea6351800 -453d482e2c6217d080e4ba4ac382aff7 -d41d8cd98f00b204e9800998ecf8427e - - -23a9fe711137f3cb4f06dd011d38c23b -d25255649d1fb417a7e7041ed86dc8c9 -031af7d7688f3a9a0d48d2647a99e4a3 -c82d5d5abb089b8ef750558b75e23f81 -f38b902b5ce63c83e6dc6ffe2f9cf0bb -25b3ce6e2f12f227c4a1ac8db9fab357 - - -b6f6be0343ebb230829409ba5de4565b -1228532a69cfc2e4ce917fbedb9321aa - - -8d01e83c7ea6584ed8244fe84628bd7b -d41d8cd98f00b204e9800998ecf8427e -7d845e5c3c1ac2c7b1c49de0d7e1c7e9 - - -644741d234cd1021c70506f7a86e7930 -1eee3803a8e4cc3414f475c2af2021a7 -dc68419754462144b6a61cde63251d67 -abefa8f7d035ae87eb5b45b0c43843be - - -b3d36970077a9568ad3cf810fc556313 - - -e3670650548097d9a7aaeb346f3bd5ef - - -d41d8cd98f00b204e9800998ecf8427e -0ac7cc84f48f255d71c0be34442038c1 - - -ffb22ad3767850ed93e7a462fc8616e6 -de6be0f3faeef94e762c4e1ea1def02d - - -29edd079877a1f97269ec792704ba1be - - -815cc5332012f7bddded6e6b2dbebdd9 -d41d8cd98f00b204e9800998ecf8427e -52517073ee32fd105af7fccfde018e29 - - -d41d8cd98f00b204e9800998ecf8427e -5b69636b3ce9773a65a8750f65d31ee9 - - -32df7d91f327cfdcd67d831f6e7535eb - - -d41d8cd98f00b204e9800998ecf8427e -0cde765c7d578d103c71dfc4197438c8 -3d18b6afcda65c40d3e5b1565e0ae3f1 - - -58e190fe5c72ba2cd4db99fd17aac7ac - - -9069ff50c20cb96cb418f7b75c3a905b -4776d6cefd9a868dc15fa24651c816b9 -d41d8cd98f00b204e9800998ecf8427e - - -040fcead42553050d648d53d01d642b6 -cc7d7a963ee9ef58ede0680241f53de1 -ebb2e597917e22900853dfa300de88da -40ae96657f888af71df1a7bc45d158a1 -3ba16c045e8e62e38dcc8b6c24e75b37 -4bac12077505462bd962adb666852966 -3ce4735205d14eef357f1fc90d655ece -6a692cc606a48741b08fef765bdaec4c -212fcab202e934b30e6fcc7c5128ed3d - - -d41d8cd98f00b204e9800998ecf8427e -fbccc9c80db24316963f00108777de22 - - - - -d6e07b8cab924d1b1b4e7b467aad3e67 -6a1a6da93f9c2d77d68c8edb90139899 -3285c87826c9621ebf4352cf2a3ee2a0 -3e8b72640f3dd0117bde24b366b7a8f5 -8a1c4f997f37fb274bc58c905649c0e0 -d41d8cd98f00b204e9800998ecf8427e -2211e75d50ae16f94e147f2f05a85d91 -80c65c798aad65e52c21289ba4fc8db2 - - -977109b651acad563d27a9f05efa820a - - -63a86b61d1158210eedd7055b3bfd935 -d9f10175f29b8f142255f95be2d07965 -d41d8cd98f00b204e9800998ecf8427e -648275f02e4c1be714897110a9aae56c - - -926bd78111e0f27f638bb0705f92439b -24fefe7d02c78008aca2345bc2f632c5 -37d695c0d624c79d4d5fa14dd131876e -176b79460f070f5adf9f22c1bae9e4f5 -8e16469fd236e9975f6a14a9e59c147c -de594cf4764ee6b3bf0d303096378308 -4703a36c950de669ee918e763e014fe1 - - -bbcb1e28381494e4b974e6c82013a613 -c0d5162e14b2e33a1241be5d99bfc943 -1178c5bce80f0c2cda291185b55297dc -2a452e950585fb39d94e41a414471df5 -79cd6f766e78d5e866d1797d13f4c698 -d41d8cd98f00b204e9800998ecf8427e -766a0aae54b748b5cbace9b07031030f -056197c13985d9469bb0caba11e38b39 - - -abe63d0af307817515898833a870bc29 -f0bd1599b002694c6ec351d6606921f4 - - -d41d8cd98f00b204e9800998ecf8427e -8c73a6f5b6e511bc183fcf2b5c1f8783 - - -ff4d34cf67cf4cf9d6d4211ac9b36cbf - - -e669f981e82f640ed242b796c4d8f2f1 -d41d8cd98f00b204e9800998ecf8427e - - -9828a8c09e33d2aabf40388aa3d71d56 -977792fd978561c2f641a42ff3af515b -0bf49a329273647d1ab966c8bf1852b4 -d41d8cd98f00b204e9800998ecf8427e -896db0e30e08e595ebcc6037c1f43125 - - - - -58251447f64e61a8aa57f4a820fc21ad -d41d8cd98f00b204e9800998ecf8427e - - -d64e97da94df5bcc6b9e82a379085f61 -b59142bd8cdcd219692f63fb46cd3a49 -32b9f7e276353924351253cead6eef06 -d41d8cd98f00b204e9800998ecf8427e -d3fd9ffbdbd2e8a25f32d3fa18653196 - - -d41d8cd98f00b204e9800998ecf8427e - - -84262a9209d682431c1484b6ab0be1d7 -3c7be843008e4f8c210d80e653934963 -54ece365991ca0dbf3892b5fe1d2046c -624da46dbfc287fa7894fe66761c3f22 -0d215ccf216116ad98f20c48b914bf34 - - -d41d8cd98f00b204e9800998ecf8427e -8ea20800d43bbdfdb20363355521c20c - - -d71afb404b4f1946d241bc44ab27df8b -9029f09e1592da49626e9fb5b6399e1e -823e0c612e7de62db2d41adf37214bea - - -ac2861b424e2b7e30a532f37b33d6889 -45b742c58510d055adee01e93aa33ff3 -35433c33dbc3525adc99ba89816d3733 -97bfaff0b5c453d074f05fef1fc4c3df - - -c857cbd23a138dfdef6dbcbb475ccca2 - - -7cade8e0372e270697be4c7ccfb6deb1 -7724aa95e287dd12bfcd6a4a9c0e0e72 -830365de65420fac0ff53836c6ba35a7 -ba5074adaa5d00355e3b689f8f5647cc - - - - -d217b089bf601472e50a76fa6a645b2c -b847321521498c0da0627d9de6adab94 - - -f80e903b3aef314dc7e173ba95324c56 - - -c234c6e7b71d97e977d881538fab1d5e -a0fa0788291ee95ccb306b8aded3fce3 - - -56f08275c87353995ebdd5373f678de8 - - -758456bd92e4f81e1fdff423d4f914ab -d41d8cd98f00b204e9800998ecf8427e -a90f7b32ab9202da3ea6974de66a8a5b - - -69caa949b7e0f3137c6ce7482f38e0f8 - - -d09f8b867632a7fa062c38fcbe196b7d -6d6695e08c63ce635ca3e2f6a1d6f402 -edc900f68ee6af819ace6dc30b968d80 -e5d6f1a85bcb2c54d64d10ff8c9a2e10 - - -dd1e24b1fb6cca8441671b624b5785dd - - -5813003639fb8751dc574567dbf90989 -a377699a88d8e920c8860ebb24aeacf2 -b447c8a39fa7d8217dfa5519af90e911 -4489937620fe0ce4998a18b327a79cfa -0987559b12f37ae2490c1a5f5dd83076 -5343a79284c9127377a8827395d5b204 -7d5356e01799df3255d499f215396934 -f075b322db82ca5a1082e18033cea0f6 -e047fd0ab0886550203c49269e7ad1ca -b3bf4266b0325db6ed8d9cd310cd2ef6 - - -40740d08bf47c6ed2b06c54450350450 -4c098f7e7751f35b9f534917f09f0431 -5403d220d2de9cc98862fdd5db840084 - - -7f6bef974f62fb589b0c2d193750d714 -39d49ba7c06cf79caa00531b355e754a -849d81f9f23ca9b07ea52367b4a666f5 -7b09d4f614806db46728a2fcf577f388 -1ea47e3f2a830596d139ec65f559a508 -1e47fc4e62453875065109ef46259108 -967aa7e79415181dfb2963777a90720d -105fea1b3cecab53fca1d10fde1a8823 -448ed84f8c692dae865030fdadfabb3e -6a605a7186f129ee54393898a6d9f4b0 -4319bac47de1f786312d238dfd731820 -942423fa65f36d20685e565e76434771 -4bdf86d2111c1a361549dbb6523edb65 -858f4d351d6a865bccffef7fa262d99b -1ac98104d83b70d49e94c367174bc797 -32769f39902632408013c5860b088804 -137deeadd05e585718350f7c15185431 -66a88729f0af41a466b40b1430f229f7 -2887d01ae3349dff6c04d5902a5d6e5e -e62424215546778bde995edfa9692ca0 -0c89a620fdc2487c3cf242fa34acbfd6 -69be8c3d12533054535cbebb7d7efd07 -4f7695bf300da817cbee7feffaa21508 -edcd9c936456f8945c9e05797b68a0c3 -95b144da8ce3ec2fb644f2e76af8634c -772b9a692d9998d6e7d8fd6e28ccb042 -1308090d5cc23d9ba152a9a56c2fe219 -160320f871272af75ca3826e1400239f -e549c764f41502093e349cd471306f3c -83b13b749d0fecfd2a003f191a27218f -a15a84422ae741b74da10e8a0e2edd72 - - -efb759421cf7af30d38c8ba28068d04e -6b60f598e3cb5d1c1bc8cf2f99ce9ddf -8c881ed6898d96ad95b90cfa2c50ae90 -e4d3f7fc63934f317f14dfac5ced7bbf -b5952d80732558fb9d8ec7835ac8647b -d553d9d0831894a4e9d6fa12e8baf6f9 -f40d8a85b086be3e17f1f8ff08d5ea0e -562a2ca70bcb19565d7b3b6f8421a55f -edb2a9815e3bd84c108ce8402f8b0361 - - -42b9d3d703feb637b4babe11190adb52 -0b3730d08a8d573f9195b07f58ccf09f - - -a08eb617d4122bc3972c2c04da32cb70 -41afb11aefb73a16398bd906a0201864 -dcce80148d3ea055836f7f38ab71f0c1 -e79892f863bfba42a2658e43a2e8546b -32320718dca589c661f0b456442a09f3 -01cacadfbda4293ab21e779e06146085 -ef51c84433eab6197f43d0559f22fd4b -69a64091740dccdfd8bd2f61df53fba3 -978cfbff83d963db5c848161fc3ab286 -5abcc5736ddd1748f943313023e76de6 -8b3806e68b169d4cd2c1320a5ab6fe8f -bf729609f42e090aed2a970401930e6d -937159f009bc845bd67dda6fc8c86b77 -3c789d0f23ee478dbbd5e66123e8fcb9 -89a36b8dd5d33e53b92b491bc3edddfe -2a6afbab650385179de02fe9205455d7 - - -6623f7b88310af04446f1fc03c15f793 -90662aecd9eb51bf87b91f76d452381e -10b05107d83798c17e2de027dfa923e6 -114d8997f2920c105be850fc6ca8cdc1 -381ef356a676703edf225c3a56071002 -82b37046e061e6b9037410d6f4a33721 -c1be7df4483ccc0e3b2ee08f977d911b -2067170df6bc861d12d11a277986747a -92fc4c52f6b3dc513b79c023996a1a6b -48aafbc6a3eb1e8054ca602d572ab095 -80f1b4396367b316403e0a81ae68c9ac -2cf90126aba2b06f593f838a592ed66a -cbafb5e0cfab93c9964b37d5c90b049c -773f9a324037de24ba20edfa4f69099d -6ff462498bec936a81e4762d3fdbf31f -a1ce81dd3436a5f87396dbc8213500d7 -35b24d3c1592ad0e60c99c81a94be6b9 -1f2562ebcb87267a49e9c8ec11f92d90 -c5ffee75e8c1246cfb6f85738560233b -5f6244d1e0c7f706ccaed8c71240fc35 -5f00bbdd645ef9bbf53ea25feeeac3f3 -e8f85ee5f1ce535b1a6933f18ed09ba0 -fb72e6073af1b2f0763f9edfb4394d6c -0a3515245bb3d4e69adc2abdc367c65d -19e39ed2f2ac92ccec072d8d3d741104 - - -d41d8cd98f00b204e9800998ecf8427e -c6bdcb7ce83891f04c87e2ffa5f9f5e1 - - -d41d8cd98f00b204e9800998ecf8427e - - -fd6a54cb5cf80f075d7687ad66dd2cb9 - - -be5e2576e65fca0640a3e943edb7b4a2 -d41d8cd98f00b204e9800998ecf8427e - - -5982465f278f6a2a2286dcd59dabcaf4 -d41d8cd98f00b204e9800998ecf8427e - - -7febd21a1cb275214aaf40c072227bdb -d41d8cd98f00b204e9800998ecf8427e -c9cdf98160b16d240ed8add73a7af5c6 - - -8b44e905dde9b634f064f0935ab9e546 -fcd0f13441889c51c4e2b1c412ed6919 - - -8eaae160954df9b829e2224b11183b05 - - -a95f9c55c30f17a2bd663eed08cc77df -9a9bc8ef82e6931e665970aa3d1fd443 -0a17e58a96e640f889fc9070e4fcf3aa -8aba7bac050b7a93d81f2fb0397e9e15 -50236f936e048a8953fee7889cd2ab0c -95c7ca5ec245de21b37e979c6e60858f -fa01b9e83a453a602c9736c62aadc43e -a6c72cb370c9e55150906f312a05a9ed -870efe9d8455708067696e513098c340 -2f30cfcd9cabc43375f3d5edef4d3f85 -3bfaed2d9b4913f2ff5ea9fda2fb6a48 -c8e79249512f721402fdc34f31cef7cc -3881cf550f647144e11faf16cabc3e74 -b50098209f4586d052d09d18e6672fcc -9d871a762278f29341461fd4bd2a0719 -419c98285a5101b7e65b66ef41ca6fc2 -de631767a5e5238053ee4215ac707f10 -f23353ad2aeedb13e783f99f240f3052 -07832ec2dceb8fa0f5759a2d0b430418 -dbdeb732bb6a49f0ef571eaef465b630 -5940f895f5cf54de4e7dee09ad2a610d -d752aa2cb86ee2e75197cd8d53caccf6 -91da1e90c3f6cd32d5902d4bd2fadc51 -7997949a483102ed8cdd178dd4125e25 -fca90d3abb0bfb755ae271cbdea4ba74 -47974ace4d5716d72e1ebaf69227640a -6201a56e2fcb1ef7fabed0107256a963 -8a178a0988c6af37314e5a88141f9386 -bb7eec1d1fc8a412fd3bd679877b81ee -0cc3f7ec629e5c1e3b7570ae84171e36 -db52dd37da8f4d01e9bd73087e01ddb5 -e778025aed4b71cf0b35cc59db17914f -82404512570e65ba253d3f36323dd512 -9a4de4051a24c667567cef34bed1134c -8d5b5034a1e4e7a49bbd58b0394e297c -a10954460c6482acc8cc0b5605f6ff1d -706e774159e5f4f92d0d04e2cf61bd64 -9dae47569eabc31005dcc53d82f55cea -78be79141544a09113a184f10b9718ca -9f0c4690ec5c15a4917a2e0824355227 -13222b403c0b5637a36c957c30ae78e2 -f51ad0b8753b6875e3d5b9f3feba98d7 -c9fb6bbf2048ef24ed569530ec83030f -a0ad0bc98c00366343f4bbe3d48beba4 -2b45108b647a41689246e6a726357a4f -7d9961c1a64a104b06dbba240330ae14 -11ae842cbb6240295f83fc48818d93f9 -94ba857a9e348ef967087e0a0f2bd260 -d68ba0b4e94776bda11ebd012dd33631 -5e31a7f4d56c406e92d76ae16d993a2d -9f7e3cecc21d680f70c61b4d408b1519 -a4d3f9fcb11bbb6780f8cddf01f3df0d -cdc24c750fcb7b7d8f40326d5838d16f -0721784fc7b394a25424c4fe80d621b7 -908362faa2570a246cf79ff161309612 -306be05385ad5bfe1d47029df6a40190 -c17dd5f65c6e968bc6fdca856fcedcd5 -9a33af7f281ecaaba4893441ab7731c3 -7714d3fdf695cf71124ccec8f7f6240c -7599edeb5ca8506e201160234a11ed8e -507a9041fdff731ef6c6716909e25fe5 -1b646e0ed4ac3f6e89b5ba191805f799 -a6b34460aecbd9dae2b87637dbfde02f -6f72af0f6f70e967f1c147908fd326a0 -697fb94351aa15d8343f1246586b9de8 -e9f7247094082ef2086a8a56ed2a0979 -7059eb3a823c49481c54b0b0d484e1ac -f0841e7977e192caeac203b1985081ba -0c760eaf667d6a2ffdf2888ba0411290 -1d4896154d273c484f9f2bdbdf7460e5 -d6841a83be394f200c67a19719d18658 -ededb940bc9bef974f367e7c9efea53c -a2381a7c9ab3a6f6b66ad1dcb7409c70 -f6707f432cafaa7ebacf034a5e7b8b79 -744017d51c4a1b65dd914efcd6dee89a -f7ed98adf964b0d1f7eaeb1ae7ae1d79 -5b4f2ec5c81057dd754094e56d17b548 -852360d6ce9e30ded7ed335bf0928aec -d8cc96eac70bb0096f1902d26fee2592 -22f9b960b151a3c1c43383eace1d9788 -97ab4d152e9f9d54a3ff5f334bb8512a -c96044ac8c8d614777361a6a8f3eb296 -2b979555b95d565d2da4a14870e67ba8 -1bcf03b6f199c75e20a7c95fb695fd0a -3b11aa9e5f65c636d59330c2b66132d2 -35a7834b8d4895a10571040af531bb9d -e46b985ed4c0371a50ba81b5ac0f1e20 -2ae0d9ffb567ae1ddf7a7d5a03bac665 -eeb05514d54d9dff4cd06bb2b04f0c74 -84dea7ebb8a9aba891cbd7ab0961bfc1 -0b6ed8c1b197087f362fc613e76f5624 -a72108ee4ac9447deb2650c5b515bf01 -1a3a3ba8cd6438c88ef50342fec90cd8 -e0e82394851c881f35521d4d21c46fe8 -264c4ff9c2295b042c713a93a3993281 -edccc56944500596de3e0fef711692ef -7f78f4bcf7e09094f5f00a89893c4112 -4cea68b0954db9a90a20c8daa8e67fd1 -9ce19a88c421af557ee1e582d6012619 -aff94e0104b3ad4260f091de695497c0 -8346ceb357687c926662ca02a8f75ad1 -5590263c8ea5b205550519e7a6783e80 -a05f65076f315f2eee5519530fbfd410 -c62c35a49b043965ff1ef41360f6ced8 -e4aa5b4a5a46c760f67d94df1be2eed2 -9f9e70a652890c3e0447025ddfb10ca5 -5d7135a2c1a8cbb81bab9e3076ab12bc -81efa23aaf89119b7fd9e9b11dc30df4 -308982c57a51acafe60f8b4084fc7948 -303f8b77eada534d2a692a21030e3c15 -2830e34c1f8cda84b2cdb3e1c41827a2 -d4a0bdb9b117fe6398b794b3d2a85fc2 -dc7c911bc134f62089e165f9f6238d05 -decab1eab38578ce8f10656fa88632eb -ca16eaacb00c2092255318739a6e4435 -4e6dc4503701b0435b3693d5bd4af78d -7368c7e3e36f72cb692d0bbe88ded8b5 -e1b0b1925464362a6601bb405e271b1a -b3cb6582207021f393aaa68f1124f876 -cfaeb6d271a44adb9450d588429a8d77 -de3eec1f74d4cfb0c8e6d2687356519b -43393ce9ff522e32554ad2d3f6e3d33f -07a50bc6f098820ad61a6c393958fd3a -838792bb47c0ac0e42556eb004268f64 -e1264759284525a21b6a958e9d156dc5 -c917893feeb8b3ec20476f31296aa7a7 -abb9212529ea1c95786d874ffaa8e538 -273e2fc842de912d144386929f1a15a1 -cd1f94dc0145b45cf1684adca5a7d999 -dfabb405ad93a07ab2841c886ca4e462 -364b66c43bfe30562e1c3b71bcccec4f -69eb7be92d18de3f1fa61753da831437 -bced56fa7bb4106a1960e05fe7f34176 -4ffc025c283f97e2272ca0096f7fd613 -8f7292cc17ee42ff37ca7b512d23885e -5be613b2efde61c389f121d049d88549 -8bcb07333ccb34eca1b9e23703b68d0b -a029949b76ced819e49be8032254d4fd -fffea1ce068253ab612421df3b142a5b -661d7f2a20d3b74ef02d617bf8550f09 -29144704bd977783e94061c95c4eb3ae -e003f03581891e2c61571b3ad1e5f309 -2513ce80972b2f97bdab39d4c88e62e3 -5e072b9b0e3e156c239555a2b4f80d9e -6ab6a6ee25845f894104ae501ade432a -3d3ff14576e13b075f5b22778d64f765 -9cc1f78c10304676914fd811bf005d5b -5088de3dd49f974a805e735ec47f1294 -2641c969a5b6fbf9ed7e461ff48f2b93 -08fcbc38b1e54899f352123734d2814c -26976096369ebed0fabe1361ea2255c8 -f8a4ef55656e01616a014a52c2ce6620 -aaba1ec9a857a24c0711dce31c2ce358 -a1f3b7c9035afc1c6adf1fbea8b04afa -daaef7e8c61f8035127f088ef4ccf716 -dde265a2d92c7c6aa9d7d1f6f2b30b06 -bbe8eec18966c8d314f4cafddab57faa -a3f7d6c890cb03b49eda844628c3caf9 -da55328a7af2bea41d4e9ad503ac3295 -e1498328c13d553f1ea65b60ebbcc059 -8dbaea6b99bca98cef1ba9134e5a9d1a -1138747a959eea9293d867b90a61a467 -44084ca81c38c43d97afc07db7dd9e39 -0e0885bc9bacdf96fc115d10989d35d0 -1102674d7fa02fe846b6ee296d54221b -05a86a89a7706b14ffa729065db2a34c -423d4e07981b521f368f59c832b88daf -520759623277c904b4e19f9443bb55f2 -678aa3dde0b9fea6ba7fd960f8b543c7 -237989e079a9c0fcfc02b00bc068455b -e411740ac09af617d4520f7c40cb0e62 -8e4df13522c5d026a58a8e408b421e4c -e252fa19cefe392c3ab0bbaea485bf15 -cdae2b8186fbb05b0b046e0ae9612a55 -1c434e582166e850108c9643ea309d17 -917bbb90e894b702738b0a855e8ada5a -b5ad7faaf39c31f3998a3e0efc9aa50b -7acca8f56afd23471be616f32da76177 -0aa65959c3c77cfde92630b153f4af9d -ebec4df08ae79d74b857319af28875f1 -b9dbd2efdd7d1e99a0c6ce93ca420a68 -99376bca382ebf503851dcfa232265fb -3ff20a4f65a3ab8a00366de68265cb87 -735e294a463f0637a415f2319bc9cc48 -aa54e78021f4d1bb70ba0a86603e0c9b -d023cb2be029d35172a6be518ec52b20 -d640e67e5c7ef6207ac712410e70bb68 -b370c0afc9a3d8c815d2cd90cbeec89d -afebab5c174cd3d8975d70576f4719a4 -edad2a8e3d8da0a10dae94003d7ac161 -f3070298832387524dbd69072cf4a372 -7d15a3b9db850d75ea9ae24ee8f4a5a6 -65d92b9b0477c9837efbf38a7b7ea5a2 -c7cd77d3a582802375ae5bf6f10e8c83 -c7e192544c7db98c438d73674fd733f3 -caf00c80da73b8c91ff6b60ff11a3f38 -8c8272f0266d1cb615fe9405821a4437 -0f5af26918b6ae65ad194e3d88a5d05d -883536a92ea0bdaac3deaab6c8d1d21c -c16e216295084c86131cb82725ab3285 -a803b15ba1cac06952ded820c39831da -125193d261478da895f83eac0c3ee2a9 -f9176e0e28bbb10b60f66bb41994ddad -a01b692086c81e90b5b83a480d5f11f6 -dabfe122961db54391e8be69042aa5ee -d1fc64e4ee3b5ae7e17225d9bf79a1fa -941c96f3b58c6abe677d572498852c4b -9d26b4498ff3172bf97cf5673253988d -19f19f8bad8acd604d711c10eda065da -e017b0f3828150c594adcd2c8af90b2a -e75f360ceaf5f2b4594f7b76edc19241 -669ef64c49628c5b887a4411fc5037b5 -9fc15430e24ba6eb7b33b6e7c0874487 -4353072fbb98500f1de0e9c1d216d347 -a6ea3ec495783c9325c72e581967d0cf -cb8d8fc2b0cfb2fbd1a1c0929c50dfed -1addbbe8e3eb6069cf18da622d4e1a3e -053d44baf2a0872ef1d37cf9daeefc3f -ed04f0a6c4339c46b4c282a0a854d611 -b8bef994c026b37b9b4f5974ce893998 -00659687e822e2f9f75abdb5e39652ba -a2b8c98e5e937d4030394c36cd21798c -4636fab0a60123f9ad85fe818599b405 -9dcf43b010cb84be93e62d66c21cf8a8 -c33107fa8b318cad0239936f59329ec4 -d41d8cd98f00b204e9800998ecf8427e -bafe9a2396793b2d4481b0fc3322609d -d0eb2a9ee1ebedf25725c0e422649eaa -1b0d0fbfc5a4d2b32d81bce7bf6c34e8 -63266c563c9378f163cfb618a4223059 -fa81e6e5abf211dc296f3964074ff075 -1014be1042e4412cc779114e22efbbb1 -a62629da5ea7bc3341e15a610408cb18 -1e940f915744cbe7787e6f3dde9c8fbe -124ec451985b7754981e1a3d0b809919 -ab63736c9d2e0387dce37a93fed8b831 -ac52097252e781beeae5890fe7d3f465 -41f1714268f1d0a0bbef4cee72891417 -a7ddea45e89cf5046ede8417667e088b -0d30256680ca56fd6be3ec868ebf9112 -df401117f1e4e634e060e5896b0240f5 -5c13687ece58c88ebcc754ae96d2da5a -20cb0e11b79a8070f468895c39df261d -b321deee7f5aa0fc2f8f3a9c342bc443 -74e9a7d184ced2eaed45be6eb951207e -a0a6b643fb37e4e0e73c70cbe17be57e -6be89520e9f97b641c541f81f1973dee -a674ea9f402bf34e9591e5fc84af47a3 -c96c4d6d3a51f13b6867808bd980bb23 -f62284f438f2bff72d7ad66fea455718 -511546bf8e95b5182d62100e6036203c -8358922d9616b33e01f9c513e21c47b1 -eb885966b385e68824001c4659e8a5a8 -04d46f95ed1924b06d194f4363b44229 -b43ddd1f1f10e9bba3c0c525ee7d4002 -08c80c9ccd4e404eb3b73de619810aca -902f764c305194a3a73a9558048fa0f9 -497f8512e0953fb4756cf1ad4912302a -12b7162e4a774c78b84c42b425fab3e1 -6c9e288f6ebc0fb0f94f24c7c8ec1fc9 -8b73753754751bcff226ee7dd6549b24 -a8976625526965d9b732935b1b65ee8c -fee9113860ed82f182f3673569d7b773 -590032449b973f97052209de37499ed5 -ff2149a9aa9ba3c7a12cd24fa38b6c3a -3726e556e61c4e08b84a71720b92c710 -cc84b9bd6eecdd832d4c91a9a296c129 -8d0dfda9e7b61c89fa871faa0395c6e5 -92a614f463ebb1f0902e5e73066ab3f8 -7189a729e24ea4b61cdf81bc203672bd -468580feaa8dae4b9d01122c761717a1 -89141ed845bb6407ca69b3e30ce95d6f -b3b1762c0ce26d200a957dcbf1983865 -1ae24ce932892fdbbf8f3575c5fa055a -fd433dda5c496aeeb1a82160f5640d82 -c6e0c775372d0b0f61b22bf6f999c36d -74bc8c774af57da5d5da0ae4ef35c596 -9374dcb3a45b7ee9ef3e769121c1e82d -c52cff0f2c9a03165895a7f852d7efb5 -fe4dc3be74c34cb4b44c7e9ef84a77c4 -cf880b45d5c11814fde64efde9887e65 -f8a86d46ba12d4b2c1c1baf732aea268 -5d2832ca505883e28c9ccfa9df1e02e7 -25c060c59f1a42d7063342ead6ca017b -64abc99ef44667ecb0ddc88e6f2e42ca -a004a5899ecb34c0a33c4d3851797b98 -7139fd1e3087aea679f7feea411769fc -d48ace57786f8427c01e4d43a3562ab4 -1e73d669f76e11740d335e913c553063 -a10e9702d48e5048011ab4e1d2ae46f8 -8287d3a6b2b47f79235f2d002cbe5e51 -29c29a686431b1e8a3beae057b567d1d -1482fa90736d256021902d0238d2809e -55303338e01b4c1efc8846afddf328d9 -b7f29d3d198bfaccda7387934113172e -2d8279165b4f5b8f873a6c6d6fed4321 -5c047944d8b41ee4db64fb9c56791411 -c9b18fb3fab2ed84f9129764baab45a9 -729c9f1776c1910cc47d91543b0528ab -06966c408f12d91fde89e4a09e0e4231 -df98289d4c783be26104a3cc0f5f972c -c26084608571d2f470bc2e5c85e6650a -d2cc8acdb5b35f5086e559c7d661a164 -936cb381d73c073c9497bfb59b9097b8 -98e669b273b77f609525f3671b358ba9 -374309cf388558483da86c1f1c0f297e -700c6dd2c1ceb7224a275690b97061b0 -d698cc3319fc4a96c1c578ca857e73fd -787bd1eafb0832b76af961c9b7593f6a -050289891130d5c1f34b133bbf3d3315 -e06bda46ed85ff27a1326e217a4882ab -1f652f0b2357df486e198847f1daf161 -dd43c46c7498cd08b64e12fdf9b85bf9 -cf0529c14a34a139e3e11f928e020b9d -12fd148568db6022b2580a387a26f276 -e2e2f26ec6e327dc547ead040ca0cb81 -62f40a247a0edaabd8cd61eb3c4ae5ba -e8d8a728c19d9d4f20bad9729db999b9 -cf9afb5756d9b72c9e91bde16ce18799 -175f0e227e1df4dfaecec6f7f8710459 -e40d96e9d1d26755db5b2612719b0f39 -6141c9b38c36734ac3e693268f3e99af -c98f6ea0b2c4e0feb871e8746a7a7b82 -7cbdc5ae412bb5a4d7af24bf3411e3b2 -48adb9629a799d1cdc8c1f7c9d71c14a -eb1ad326ee06394f0e3739410fd51c2d -b6dfd68bf49000efaa4f081ebd336c76 -7edbec184b7eb38eb8f8641dbadf6952 -ea50234b0110bac0bdff0550d30b5d3c -438e921cc8474128e2032719df13644a -b5a9d9588c575d16f974013fd7f118dd -f0520dcd06229c1a5985a89fc925fd60 -7b9798dde04e40214c4af8a506654f94 -415aebc88045887a2d4b5682965ea9f3 -f7354d7eedc28d35f4f25af5de1fde91 -a03abaa2558779ead5322ed5e9dfc85b -3c0037c6d0ad364fd66bb84e32ace401 - - -9119b560b46eb91bee49b65b8824ea1d -754f2fc01e28707d7ee83880b2bf0d3b -8dfc90aa3c80e1316f8301badbf0fd3c -7d4f2074184515e186276f5a551b51cc -2898169ff7e0444eac1d9caeab4fcf42 -7b90e5e1670cf28ff29526ddfcbc5485 -e5106e2c4cbf2b007632c4763dffbe82 -816dd016d43d9647153e5ad6faa4bd1f -876e2b05a908f2ab509649e25b35a2b5 -91d0d2e3307059f2955007e806e1310f -e54c91b1cd041573fe19bc08b4f682e4 -88c9bd17ddb511a5eb6dd1d5fc052148 -0cd73d4a4b23bcf9f5e63f7dec722b76 -f2d71624ffb8877879876d53ec1cff34 -6a096dd82502f825a00ada38e271cbbf -1d3a43e4445dd92c27cb046db4de9eee -88f01eed4560ed2ae32c903e4ce98b23 -d41d8cd98f00b204e9800998ecf8427e -56427dd9ee65473e097692228f166030 -b58f682c915c002e3ad587e7d379148c -20424c1aaee3b3454d27c90ca309e34d -491e1bab087c7415ac018447681f2f24 -673ecd84d976c942894743995ce530c3 -dff8af468df0e1d24953fb5e44314386 -9004c2fb26521798a25590f61826e946 -1d1c9396cb13e2720667e927bb6cb7f1 -48da9ab18ec1144ee2016df7323bcc9e -29172733b93fad2472c7a319607b98d9 -f2baa3176422453a2b03672f443c1f05 -a2c4390f37092d560ec126d7dca9c854 - - - - -6b13ba90bb8f496316cf3f3fda0f28d2 -0909666b1b90ac3b59258198682d13b7 -8bf560ad944f9d610ba157ae3bf05f75 -b811691553ecc5a374485b99cc49d8d3 -d41d8cd98f00b204e9800998ecf8427e -77561da87fe3133029a861a02582d01d -69944464ecb776bebbe88c651177cefa -9c86a871d7737524ea95492f1f9d8ac0 -1c1e32b3a6b9e848477e744a78afb206 -2bd811f0bfa3b661bd51c50bd79d2c99 - - -d41d8cd98f00b204e9800998ecf8427e -53e8b917b687d6975ba6d2193a0ba108 - - -d41d8cd98f00b204e9800998ecf8427e - - -9152d7f1724ed8fbcd2e0c87029f193c -52670116786d66463e6299d027941a0f - - -af0998c2932337c7594a4a87cf264883 -d41d8cd98f00b204e9800998ecf8427e - - -cc5bac8ee33a602115fb4f556412e1a6 -eb274f8f5338861fd9640ce24d1e6572 - - -7f38f489913ce9934c7ff4f79078cbfa - - -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -367bd1d310e5fb48a0e8064b5ef466be - - -c3805051dee9d94eb19c13a73a8a6089 - - -d41d8cd98f00b204e9800998ecf8427e -ef9dd946d113396c05c480c3248a415c - - -d41d8cd98f00b204e9800998ecf8427e - - -27f1dd4bcaa604c1d23b085771d341d2 -df6f9a31d6f12dd8aa27e374d5c871c7 - - -2960e827e1369ec2a9feb4d54e950a85 -d41d8cd98f00b204e9800998ecf8427e - - -e5d212490dfdf4fdcaeb0adefd22e927 - - -fa2e51f371a895c26f0c3cacc6c22e81 -d41d8cd98f00b204e9800998ecf8427e - - - - -bbd08125b8541bb823d72ffcfa24ee98 -d41d8cd98f00b204e9800998ecf8427e -36075abf6beb80dd2f71bb3688a1cf25 - - -fa2e51f371a895c26f0c3cacc6c22e81 -d41d8cd98f00b204e9800998ecf8427e - - -aa76e118ab93a4f2eb83dd312d7da2bb -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -50e58dec4a51d418132a75197857b088 - - -d41d8cd98f00b204e9800998ecf8427e -af125c0b7eef9b8ba9a665d95859733d - - -aef6cc0632b185df36db50493dfe8673 -2b434301527bead71e0dba59a91a4001 -176beaf9164bd1b837c53570d0353876 -21b9589e999c54b614b1fa7422e81de7 -f0d5864d0e870d4b422af7df1bc718a7 - - -2fb346f0383dd975a301eca9a423c12a - - -ec6e9b70815bd520f27a47332f47d97c -5a28912aca5195e4ee88a965292421ab -d41d8cd98f00b204e9800998ecf8427e - - - - -07d2097f5a71a50b264d0b8454c2280d -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -445d21689c1142b2c98614e296c15fc3 - - -3f5993acb1427876c4ca8913cddc9174 -e382c60e94762914d4451eefa38fcdb7 -2bb25c5563c0f23357ab8023a08c7dca -79fb102cf00e5bf2a76cf1330fb51577 - - -368d57ca80f31c58192581ec7ca7f649 - - -4490cf4f1c7d53a2562bcced23e2b880 -d41d8cd98f00b204e9800998ecf8427e - - -26c66f78f5db62e9af07cb11280afc24 - - -120b660df099ef9207e084810b95643b -d41d8cd98f00b204e9800998ecf8427e -28d24390fb0fc34b881439a3e1fde041 -a0765816715c1bbe18e9f87846a2b710 -f180d27636c3a69c402e244791499c59 - - -d41d8cd98f00b204e9800998ecf8427e -3e693506b63ac541c1463b20ac446350 -1170a4d844bb0b829cf85f02e29e2cfc - - -3d9cc4ec66df38298e16365e009dfe66 -5c25310c78417e37fd75c8769e3c172f -22cb27adf9a761ca0cb76e0e54b71890 -1798725090e74dd4d13d14a8a5533455 -c8159d7f239eab452f238023b0b11392 - - -f6824fe35ddbed045eea82cb1612c2fb -8ace5113760f987144f54425afffd195 - - -f14e522e1e5733145de616ab0ae9501d -4e43b862976f2b1a0f0d0d7a5dba9d19 - - -809e6f0b71137a2d0d489ef24a383bf7 -cd26e28d19227f52dbb7af6285f49684 -5e83bbea91f6deaa37b247ac013ef556 -4ab5cf779b6ba8737731bd949438e279 -c533e3d3e66811df956313981c8fdbac -ba1629cc343a821009875fcc3d23afb0 -d5f4a934ec62542d5273a41e8fbcfe24 -8e9667450cc2157e1157e8785b367225 -7c7da4fdb0743389e825481f72db8fbf -1051c422df2cc6f77c4cb08eebf9a222 -6ca183f901d31980b285e187778a82c1 -8e9667450cc2157e1157e8785b367225 -c533e3d3e66811df956313981c8fdbac -7791ec67383f276b58e5f8f3c32409bb -c8a144d7c8add753a44e8e8d55595570 -98cf56f3f039afe645291a4f8d232d5f -e605e982c1935f82b08f81c61fa61b3c -913a37ec8bb5444e2aebc3e37ac32f01 -f933a0d4e4f4a2f465d48977a62f71b0 -c86760866ffe32b359549745a00f78e5 -6959d7207e6206827d65ddd355ba7506 -bafaa6d8e8c91f79ee22242ef6fd5dc6 -cd5792374200bfcb7337e03e45454e50 -c7701209d9f6520754d641090de4ae63 -765e3ee60bd9940d57172336fb3ef5aa -90eb802715ce63e5e3ca4a55a42b8397 -8bb0f71417f315eb04c44bf1b07dd157 -44854c50928080752b377841ec269639 -8e9667450cc2157e1157e8785b367225 - - -f734bdacbce7337ea1b52b95b295c49a -e186597ccbb2c1eb388198d8d2a199cd -b22186030a04c7a208dd219acfe203c7 -37e28b4e4e22b80c1d39d038599e2dff -5e4cee9e9a747519c7ac8d53b72a1e15 -8d14d57b64e6d0941a4a3da42485c835 -e0074fa750edf8fadaabd21713776fe6 -83063c2136d912f6cf89a173cf71e7d8 -0ff637bde43375a809e583841634f760 -ae9923bf8191d4cce6f6aff23d7a92c7 -73936e9491424f1091d860da60e70a7e -f4a0423781100f09efb4546515878611 -6d28eea8d332c17dda186d63f9ae2206 -acc3f08c46b50f9b3b66ea831aadf3ab -9e95e8dc5850c73b8ced6dd0bca3919d -b6ca1dfb745e85d611fbe81cccd4da33 -22a1d48babdead60060ea6eb841464c3 -adbd23ce0f80d78b794b1bf265c21e5e -74107c8827b62bfb576c7525db0c50d4 -dc22d6ec2bda0707404afaa8259ee219 -b9c630a949e08d2aad90b54cd97276b5 -b6342a142293dc8e125d11ea43972d05 -d41d8cd98f00b204e9800998ecf8427e -b2fc85cace867cd419febae19227a5b7 -ee172f657651ace5f45374cc6a5c3639 -c71ac960b798f1acac68b17b7fa6c803 -ea0cd1165069b2c5d4bd5916fe10741d -85a06666e72e0c9522deb1041e2bed91 -570463ed73e7c93d0989adca95a0d440 -97a2ce5955231c1b3891e8eee2445c62 -35df8b42457569b02c19be41abc87f45 -6e4ad58de75dcbd3fe83e4680d5a94d3 - - -cab0ab4445e82168d2cac70036925a88 -5d3b6699db4bdb0b80adcb87bca2cbda -cd4aafbf96f9ca00ec1ea45ce445273f -53752275e001831a1aa1af926cbdfcbd -9e36c55b53a1b080066d9947a92d2ce3 -8e9667450cc2157e1157e8785b367225 -8a7351ef099da26bbaa63ade1ada8be9 -f69743db39fe49a61499e443879ce394 -ed7f8a63c16ca6f732b8794ff0cc2d28 -0ce654c1f24e1190c6c3022435e09ea7 -77bde3efa7443489764569752b420eb1 -35376294d8fe982540141abbb4d1714b -f6c51890eb3d84defb470c9101e0e1fa -7df3d6c0f7590453f08e362b6ce20940 -f4e4c9fdfa66cac3028c2db1680b46cd -1ba2c9d892264fe1db8eefb1ecd3bb8a -3f933eec8c50faea176b3e58b18a3510 -a346bdb285fe8580f4b5b8dd5f5451ef -07001b443cc63071e2a368efeecc9ad3 -33c4116fccc3ff06e1c82060d90c1aac -ab59944ef4c329f4d5c3109775c61f5b -131e9c1492e737f2c9ec974ca6266f1a -618d61f6e80aaea18e3257b4d6cc2728 -25c9d80f42b34d9dcbfdefdf50cec661 -f48adb959a22f1724228581645cd9e67 -7714b390ff497c388fbdcfe8c0563790 -8ace5113760f987144f54425afffd195 -10feed256eef9b9ba87cf7fa3ac0ef36 -deb4efac7c2229e79dfac38516e78fb2 -acf42861a59faad7e9c5fd30cd9cfd70 -1b474f0760ef6d41e1ab690197d6c3b4 -2a2a087b71d3730e58954da48d65b1e0 -e5f6f03a4edf8b78cb561640dd021ef9 -a65c4d66168635b87ecbc720e2a50703 -9c85a247cd59245d62ad33a6f6d8021a -dd1e24b1fb6cca8441671b624b5785dd -351226b86bf32c35da86bc84d37710ac -c0bd3c7c4e7d1c006b2301eab5ecd948 -2d042b078ffb9cf4e0321fe8a09cfa88 -64d3e67ba4a87e02faa08fcb6d92d628 -b28a87c8e679b0340ca2bb5e6bf5f6df -3f995da98d36a1ccea1ed8fec6b9f4ca -9e95e8dc5850c73b8ced6dd0bca3919d -275999a532356c158f19fd8a2b06d399 -10feed256eef9b9ba87cf7fa3ac0ef36 -8782f385cdddac89c3704c05a8a7ac7a -e945c933045b11d928443a45decf52ad -7f073b1e3162a90d38273edab7adac23 -4af4f260359b0ce9c42f77ab47caa6bb -2862f528c2d606a7c780b75613b90761 -43926a83973951e9b41d8c0aab0e2cd3 -f2930d262bbe944d1a7850e4a18a2e50 -c2664fbfabe5322a1a136ef9e6ec28db -9fe6aca4313338fe6dfb496ee6a37745 -5a582fdea5dff2f52a79aaa101278172 -4f37eab95abbe47905271558dfe2582f -85e75bec7eff5d20e41a993927acb5f7 -26b7b52cf3e0d7132dd00290a55a3192 -a9c1b094e5f90641184b3cedc1b2b372 -c6a9a7d9cc31a6f650c60a8012a0d0d3 -c5f9a0849fc60d9d903496e6752a8961 -3f4c833d31becf6c023f35d3a8140ca8 -d8aedd7beecf9e743f5f49cc11429c0f -ec291d015307e2d4798886aaf95677ae -e2c4129a196854d4e004313b67cabbb1 -16bb485a90ed5d40b877f42ae2c1e6fd -946e88d5612bd35d2f9297a1419ba62c -7c7da4fdb0743389e825481f72db8fbf -3d64316fad587349e5d9dd0792249162 -7c26f8ac117a0a43f236900481e8781e -adbd23ce0f80d78b794b1bf265c21e5e -25c9d80f42b34d9dcbfdefdf50cec661 -ed08dbc09e01bfa10b36e7b6ed8bf9d3 -5dffe1f2fb151b5ae395df7c0a8e7b15 -e6757cb7e9e8dac57b24af8395a27fdf -7f073b1e3162a90d38273edab7adac23 -9a58dc01b905407823d94c3099ea0c44 -061e57284f369a77f4ab7a210edd6d16 -c533e3d3e66811df956313981c8fdbac -7cce79ebd74e8f71ce17f811dee41f34 -7389cc51b77b11b297ccce79048a1c7f -9b70d8debaa8065353104c699e328325 -c6e27842c8603e8d0679cdcef7cb6504 -e496a23a58f66890e5c69e7a1699aa2d -6ca183f901d31980b285e187778a82c1 -f82a70bbaf24434aff018e689e86221b -9d3d0f55c282fc3544043027b119cf37 -b15fcefe9e55b29cb20d1b1de229edec -4b35eb7636936f48c6d40353135af307 -25c9d80f42b34d9dcbfdefdf50cec661 -de2022b0af088c7f59b35e323fd6a662 -3de564ee11be8e8c77599abd1e3f3b40 -acffca6d808968e0ea67fba273d7ee2b -9bbcc89b736a13147aaa5aa74b4a0440 -913a37ec8bb5444e2aebc3e37ac32f01 -c39899fd27e0b323e6b1c026e9a9359f -ab99e28fc193ffaeee2c33dde09bf167 -6d457a2c2911dd34f7786ddebec78a4e -70becbe01e0a3028bc1f911d157502fb -c48848adc73b20b6a2e52888c8a7f9f9 -c17a32a624ef386aacdbc3a683f32048 -d41d8cd98f00b204e9800998ecf8427e -8af57d97c02aadd073dc0c67d2546a9c -a79fba50514b6341e89f4cfab2538074 -5fdd9b86b6f8470c71db5a04bcb9e11b -5162c215a01d7254e1eba6755450a163 -c1c1d802683b4599c4cfce0ddfe6be0d -5ff452c2f13647b0f60f9dad9ca3ba21 -00ff70d955ff73a44e75034c2d58204e -d5f4a934ec62542d5273a41e8fbcfe24 -5f7594cc680f9f8e39152b67ee04d492 -9e36c55b53a1b080066d9947a92d2ce3 -16f15b5dcb1b133a53de211c024611e2 -9f011bbff1b13ec5fd8307610210a91e -670fcc17fec05077d89269efc0ca2a0e -8376d641f582ea7fbf4334fe8ee54403 -1ac87d92900f2a381db91de8cdf0dd46 -e1d238ddd4e573b085cc34b028b24883 -732ded5dbab1e25ec84bb0d1d021b840 -115c4806f36aeb531699b370720312c4 -a671cca2c79d9135464aa9f41e78b026 -bb0fbf39951397d1d3737a3d7006d18e -aba33e5e98071280db0d34c42349f1bf -76b75be7fb2191b64616144f1bb6f324 -f17b1318317516348f82385cc233ff0b -441617b20516fd76a40c7ff1b11690cf -879bcc7a49c8a8b2dd20672d7fece36f -ddf9cf9d441de3934800e1a2cec8af0e -d8aedd7beecf9e743f5f49cc11429c0f -798ed84c7b3f98e34a5aa55074cd2616 -43d6877df934dd2b5a134e63980008a8 -b11a03507e5b25abc28f38627259e6c2 - - -6964848f5af43d68c6b7218d3d3804f2 -ba1534f65c09d9e2f771405acc34e47d -d41d8cd98f00b204e9800998ecf8427e - - -448c864dda6bfcbb4d6344f5c61a3331 -c0bd3c7c4e7d1c006b2301eab5ecd948 -94a9153db495781ee4c317420202a2be -1c1dfcfd97b07cefb27d60e989f82427 -b61cf71e2798c651c607f48940a4e09f -e2e7935ab2ca6ec4318baf7d9e4db6c1 -b3f7fd8c8d2d111960bc1ce63edd8d70 -136042c53e8cdcd5c877a55278b800a8 -02c9db9f7c03e235dacf85a337b8887b -1d2a82296a2da8e75073715f5b30c93f -d3dffe4a4ad4030e443985fa8ae1a91b -db95c9c78a2b762361c7c2c9c1195145 -e5f6f03a4edf8b78cb561640dd021ef9 -fde64db4462dcd2dd78d40ac1e490286 -96ac8ec152e9815e48efdf383dd7e209 -a03c8d2492d0ca2404593ec71b479eaf -85d404bac8dce61b4c6aaa8023b3a56d -b57af4b9947810d411c878d3e9caa276 -222b20d8427161e4a655b346014e0408 -d3064fa8b7429f42e62da1f2887161d4 -ecad6bd4ba98051aa8d375b71b0e116e -9d0a732a0ddc0c0ad033e1cae7e8e1ce -55418df59f5b95c989be04f945a0002a -767c14923c466cadc2b4d21941ea8f59 -c78c3ce42e3987678f28f5c2d5888a31 -67f93528ad1ccf9b8b72651e16c2b83f -a6212b5e4fec967f17c519c9c6ce0171 -6959d7207e6206827d65ddd355ba7506 -f46842235b8299668e3c493ea36de3d8 -0c4097fb424dfb257639732a19e5c2ed -7048b07a1e0e0fde5c6a1b4d756d10b6 -913a37ec8bb5444e2aebc3e37ac32f01 -e2c4129a196854d4e004313b67cabbb1 -ed3a68794bbf31b3c2de610200b5a92e -0bc1e68b3aef15b66b82bc1f4fec9a02 -47efc87b5dd14b2464b2403e038d03f9 -c0354a0f9fc6655fc9323757e9e0b742 -8707c43fc89f7fefe22678f3a25fd20c -4b31ec814f6c455fb7d72f4d32589b3c -40132ecffc9bec07aafcc30c6286078a -30840a6ccd63f38c28920cadb162e188 -b3d6f3785d8cfecff48833b17b56ccdd -deb4efac7c2229e79dfac38516e78fb2 -2fce4bf86219c914595c178c2d7e13f3 - - -ad54dd3c9b754980becf7ecc311038fc - - -4444d699a1f01f6f639b0462ad5ce76e -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -fca0ccbd4ab10bf1a16f9856eaaf88a2 -d41d8cd98f00b204e9800998ecf8427e - - -25f7de1beeacf1b5799e272cbf27470f -16e262f3f18cf7836e231b64a353af7f -4e2c6546761cedd8a8a3e1419b42f78f - - -cd26e28d19227f52dbb7af6285f49684 -5e83bbea91f6deaa37b247ac013ef556 -4ab5cf779b6ba8737731bd949438e279 -92e62681dc53e8a32accba6846001552 -ba1629cc343a821009875fcc3d23afb0 -fa5f8193240995285a30de76a124744c -034863b5c8459093e35c529af988e293 -9c419b4fa2cd1c7ad6772cbb28934b51 -2f8d8c187982fc14d5563c7bdbc43e37 -6ca183f901d31980b285e187778a82c1 -f2681caacd54b4b43912e489c678a3ec -cbf00fbe06d62b8503f79d19005b84d5 -cd4aafbf96f9ca00ec1ea45ce445273f -e605e982c1935f82b08f81c61fa61b3c -ad13b311bf3894d1537bf68d32120589 -c6c06e5a431452048d30850fdb6f1baa -f1d99169e9f6f6e4880a4f2859b53858 -8475cd05414226f2ff20ee97df8bcf31 -71042cbc4ea8acafe754fb436feff958 -c7701209d9f6520754d641090de4ae63 -dae6f405639ecf3eea0e3d1bf52936f4 -90eb802715ce63e5e3ca4a55a42b8397 -8bb0f71417f315eb04c44bf1b07dd157 -92bcad6a72829412e19818ac23d99c7d -0f35131bd73ad43c77503abbc9b8219d - - -e186597ccbb2c1eb388198d8d2a199cd -b22186030a04c7a208dd219acfe203c7 -37e28b4e4e22b80c1d39d038599e2dff -5e4cee9e9a747519c7ac8d53b72a1e15 -e0074fa750edf8fadaabd21713776fe6 -83063c2136d912f6cf89a173cf71e7d8 -0ff637bde43375a809e583841634f760 -6d28eea8d332c17dda186d63f9ae2206 -acc3f08c46b50f9b3b66ea831aadf3ab -9e95e8dc5850c73b8ced6dd0bca3919d -b6ca1dfb745e85d611fbe81cccd4da33 -22a1d48babdead60060ea6eb841464c3 -adbd23ce0f80d78b794b1bf265c21e5e -74107c8827b62bfb576c7525db0c50d4 -dc22d6ec2bda0707404afaa8259ee219 -b9c630a949e08d2aad90b54cd97276b5 -b6342a142293dc8e125d11ea43972d05 -d41d8cd98f00b204e9800998ecf8427e -b2fc85cace867cd419febae19227a5b7 -ee172f657651ace5f45374cc6a5c3639 -e09179e576a7f1706c632d9c6a4be337 -c71ac960b798f1acac68b17b7fa6c803 -ea0cd1165069b2c5d4bd5916fe10741d -85a06666e72e0c9522deb1041e2bed91 -570463ed73e7c93d0989adca95a0d440 -97a2ce5955231c1b3891e8eee2445c62 -1ade3d7773887c7f5089096d1afec3eb -35df8b42457569b02c19be41abc87f45 -6e4ad58de75dcbd3fe83e4680d5a94d3 - - -1e99a575dd2737b28288144382810210 -5d3b6699db4bdb0b80adcb87bca2cbda -cd4aafbf96f9ca00ec1ea45ce445273f -53752275e001831a1aa1af926cbdfcbd -9e36c55b53a1b080066d9947a92d2ce3 -b2f4d01512267ce06fff267cf4136d6c -8a7351ef099da26bbaa63ade1ada8be9 -7695d1ec2dcfe45c3f713cf420f707c1 -c4df95964fa512230fe0133cb6d83d2e -a4991dfd1bcc9681bd2dd5688f2e86d3 -0ce654c1f24e1190c6c3022435e09ea7 -8f120e35f8b6608fb34e38edf9a2687c -9ad922c1fdc252eb8e61dbfdcf32ada5 -f6c51890eb3d84defb470c9101e0e1fa -db77b35764831af0b616bcc87ccda46d -3b719c139541347e5d868dc81867d444 -12bd3c14cc3b96cf90d3362573d85559 -8816de8b6e1f9e510d6b37002b1981aa -a346bdb285fe8580f4b5b8dd5f5451ef -7178d620bb970d5b1c9b337ec3fd4ee7 -33c4116fccc3ff06e1c82060d90c1aac -9b143135252fb96d644dbc11c8bb1978 -370330c7627ec45797aafa9e99f84762 -131e9c1492e737f2c9ec974ca6266f1a -618d61f6e80aaea18e3257b4d6cc2728 -dc1b29caf1ea591b1b835b96d3869db3 -cc9d3aa2b9dd98d94377e40b25935c24 -7714b390ff497c388fbdcfe8c0563790 -8ace5113760f987144f54425afffd195 -10feed256eef9b9ba87cf7fa3ac0ef36 -0ddff84d392b7fa485c6e47623f9885b -1b474f0760ef6d41e1ab690197d6c3b4 -2a2a087b71d3730e58954da48d65b1e0 -268b73ea43444081e3d46c8754bcf74b -a65c4d66168635b87ecbc720e2a50703 -dd1e24b1fb6cca8441671b624b5785dd -351226b86bf32c35da86bc84d37710ac -c0bd3c7c4e7d1c006b2301eab5ecd948 -bf7304dd5d19225b698af27eff949294 -8b7bc49f97c95c9d641d3b3c72ccf1cf -9e95e8dc5850c73b8ced6dd0bca3919d -fb0e617a4e54b963f7c2139efa874d10 -a9e38adb81052e1178a2486de8a87c28 -b72c3b6c763f26a3ffc3c2d6c0f6d49c -4b1644100e7aea8a79bf8404381b8654 -4af4f260359b0ce9c42f77ab47caa6bb -d345a084df9b7c46897877130a475f22 -f2930d262bbe944d1a7850e4a18a2e50 -dff0c705648f53cc2f2a186ca22546e8 -2f7a8a40835764d2d62357e2ecbd1d28 -665abcd595667e221eb5bf99589f8a05 -4f37eab95abbe47905271558dfe2582f -6f1285c463f6d6fe42e39f34d733cf2c -0474bee65715fc6918a92b668178be6c -c6a9a7d9cc31a6f650c60a8012a0d0d3 -c5f9a0849fc60d9d903496e6752a8961 -c64ea6bf2afef2560c8b642972b04663 -4a436addc8ecc176da90d6f8e7ca0a8a -ec291d015307e2d4798886aaf95677ae -c5e70aa4ca496434dce0517017aa787e -2fce4bf86219c914595c178c2d7e13f3 -946e88d5612bd35d2f9297a1419ba62c -9c419b4fa2cd1c7ad6772cbb28934b51 -3d64316fad587349e5d9dd0792249162 -2f1531eab3f5b51c4c6725608f4eb456 -adbd23ce0f80d78b794b1bf265c21e5e -bbf2ab3fbf2474796961f01fb3eadf10 -79a72d08df258b0ca33c240c1d7746c5 -9692f8944e4499d5f0dd89a7a7dbfc9c -4b1644100e7aea8a79bf8404381b8654 -89697cec3795e0df248044ce53e74756 -7cce79ebd74e8f71ce17f811dee41f34 -28d998536cc67795eb0812a1e4c5a6ed -7389cc51b77b11b297ccce79048a1c7f -9b70d8debaa8065353104c699e328325 -c6e27842c8603e8d0679cdcef7cb6504 -810dab21a178dd4bd8acbf6c0741d2cd -2a82b000df718dd6e6770e2d50b03862 -6888fcb054283b54a92755d30b41e5da -9d3d0f55c282fc3544043027b119cf37 -445b34b4ac5dbd8cbdbb2d8d52656cab -b3b82d32ad1e02b6be3078a24ef8b28e -752f4b5e92e81b70cae0ddc1be19e468 -3de564ee11be8e8c77599abd1e3f3b40 -3f75ac05a676ab5c90483bcea3b7a6e1 -81707b9c0d2bcc9c4494fe861b4fb962 -bf803d2d0ea860bbc5e35c4b6decc800 -bfd0bf42e6473229d91e07d0b3f9baf7 -19e9a1da7c2e79b9b4d18cb4224bf018 -47b54d44fec79b69f1cc151a1b2a9a43 -c48848adc73b20b6a2e52888c8a7f9f9 -e3c2928ed3fdb5baff03efc59a6d35ab -d41d8cd98f00b204e9800998ecf8427e -2e0eb0e3d978cfc35b462a199aeded78 -7d389b04b1d62e932d0e2696c7e68e9d -05681d69a9d1601e222762698c9e95d7 -e7e6b8d7a9b989619beabe01cdff3bb2 -d5f4a934ec62542d5273a41e8fbcfe24 -9e36c55b53a1b080066d9947a92d2ce3 -7921881e4e473d7284ea741addbe8810 -bf5474e7c85243d85f6ce742204bb692 -4d444d41aee1b2c9d54942654da1d042 -8376d641f582ea7fbf4334fe8ee54403 -03ffa8f7c09dcea59dd5c89f136c7da6 -e1d238ddd4e573b085cc34b028b24883 -115c4806f36aeb531699b370720312c4 -a671cca2c79d9135464aa9f41e78b026 -aba33e5e98071280db0d34c42349f1bf -5a8af818e8fb9bedeb55d5cf3427e2ce -826b0a139421500b614b3302c87738d0 -619c0c5385acb19c1fc066b3ca4ea883 -287ac7dbd72c235345b20a09e93f4df4 -c5e70aa4ca496434dce0517017aa787e -c0bd3c7c4e7d1c006b2301eab5ecd948 -1c1dfcfd97b07cefb27d60e989f82427 -6151a7c4134040854886bc5006a0f7c9 -c5a1b32584b43642dcd623f195e146ca -136042c53e8cdcd5c877a55278b800a8 -1c081e65c1f4d55f0874c8b3e21e874c -d3dffe4a4ad4030e443985fa8ae1a91b -d2e1f32fdfd8eed8580f1b72973330d9 -92dfb008bc785eaac8dd2878e17f4a31 -fde64db4462dcd2dd78d40ac1e490286 -a03c8d2492d0ca2404593ec71b479eaf -85d404bac8dce61b4c6aaa8023b3a56d -207b36b38595eabc40f7fb975b9720b3 -d5f4a934ec62542d5273a41e8fbcfe24 -d9e0bc0764b65a6d2a0515c80c52314c -ecad6bd4ba98051aa8d375b71b0e116e -55418df59f5b95c989be04f945a0002a -767c14923c466cadc2b4d21941ea8f59 -a78a833c5c28843ef5c49dfa04c1c970 -b3ef3d72a6836a5291a0487307b5d8f6 -a6212b5e4fec967f17c519c9c6ce0171 -60805f7fdcc0a187defb87f4ecfd9bb3 -a6879b7e59ccb7926635047f0c736b05 -16f911dcd53ddf0a2c59fe6173f892f8 -4454d66db639f71ab544b163923181fa -b48838edc93500f2bc9d4fe8afe1d6be -c5e70aa4ca496434dce0517017aa787e -ae2b207691d431eccbcc781baa57ab4e -0bc1e68b3aef15b66b82bc1f4fec9a02 -47efc87b5dd14b2464b2403e038d03f9 -8707c43fc89f7fefe22678f3a25fd20c -4b31ec814f6c455fb7d72f4d32589b3c -cc9d3aa2b9dd98d94377e40b25935c24 -739a60ba606586c88e8626e558f16807 -679c3a5f9bbbdd055430363726db4664 -2fce4bf86219c914595c178c2d7e13f3 - - -715f17cd829260420265f6d293640e04 - - -97ff898d2a2fbac0152ab6936046e55f -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -fca0ccbd4ab10bf1a16f9856eaaf88a2 -d41d8cd98f00b204e9800998ecf8427e - - -263890251d7bbc4c692caa22c2c00dca -8b066f77cd96776d1046ebaec421c36c - - -9257a0e2e2099e4060656a32c57b55c2 -adfaf6538827b606a08c514b218ce02f -1c43815c33aca84f12c41fa1bf03ac9c -cd4aafbf96f9ca00ec1ea45ce445273f -4b3af70f24c7bce743e39a08dc227f19 -4ea78b1e4b0a34928ec2abc4ba8a1ea1 -9afdc285279a1dd3e17a321e6d531ddb -0c77a1573722d25c3a6c1be4a294de22 - - -236333d97d78268677b1575df7c334bb -bfdc0eda7b92250bbc3af11dc4882d99 -7c28ecf37a5112e346685801e6f7b7ce -f1ea44ec38125fab210be1674be67f0e -b3dd447dfc83ed5da9eac072d9998262 -b88670b988d1bfcf10d160c3a5f13401 -f015e173f86b564e9f485af1c5643602 -08e1f9036ad91fd03b3199040a865faf -03e2b564224bfb58ff20904bda244043 -c3812c74bc524179f4ccf5d2db7b3cbf -33e8113b927871ec7a037f3b84b9ca20 -e997d11209c765632062e4dd60e01007 -754c92df6977bb4c96bbdd144f967bf4 -7796308f80795e5f6dacef6ff7a2db2e -0ccf49903689d2f274b8c8a91049c8a9 -12ace1a918403049a6d2fc152f53baec -bdcafc9e164189ba7dda7c7740661f0f -182b591d18dbc56324b1d2099a03ea6b -f21d60f6002be2b1fd44642d414a2d46 -ab89c085311cd936ebf65d70c1dc73a6 -608997bad3fdb828797390380ec80385 -7d7ce82b25e32e97c09f8e1a25dea530 -d41d8cd98f00b204e9800998ecf8427e -d0aec8831504183d456cc4e0de1c399b -1f6ec0f59547ec12579adcda6581ecc2 -8ef569dec9d762a539028f412673116d -136042c53e8cdcd5c877a55278b800a8 -f1d191833ef5609e44f2322622805794 -29e72d62c835fdac475bba0a45871657 -b508411bb915ecf32b1a995644f67fd1 -395a36af64488793bda90511461c1814 -cf1cbaab94fb9e593ea0423e8ba4d390 -4f252769ae9a32ba0d4e1b27759edbdf -e217f7a43c29d1ba1baf4fd857565a0b - - -a99385ed8f77646021d94ba3facd3a97 -08f95e2a0c68fd61dc33968c49d16a10 -bd9b10b04302be0e53add9368bd0f05b -b7cfe9e33cab51b6db6b1719b3aef919 -e9708940060441ef594907daf7e51c4c -afcb155fbddaa030bf66e006370353b2 -f7a36035b7de1c50116eefeb9ce7ebd9 -d41d8cd98f00b204e9800998ecf8427e -ec6685dc57f789909eee81e478235dbd -b5ce0389855bd84afd83bab3343ce427 -1075cabb9ceb8dbdd282ea942a2aae11 -102806ae9860384fd3574d4ba60ed957 -4650405d73ef5385afa60eea56539fae - - -caf1836f1e59187b389ccb270a20d3f3 -f3ba37478e4e4f5e6025d24a1f649502 -cb9441c877ca30d9c4cb5fd3dbb4bf1e - - -21c8119beb6f441ae3cee8ba5f56cb88 -17b566296feac4f9e98afe91a74e34a5 -d3c3bf844a6b83632433bc164580854f -77abdfb77700f022c7ab0d27537e5a1d -0e8f5f08ceb1d48ce3372f323e2356be -f37f6c723a49a7d2e75e4684d79c242d -53de27921ab92e2392b47c4b62f2608e -56ca1be6d8e073679cc5c98b1330443a -4f0d3ae4d3590264504070de22cef435 -77cb3ae7fad9e2ee7cfc00f8cbc7a91f -0c70931cbccf0d0f5711e9f5a235ba9b -96a88cc2799db0e2ec37d318b12d4bf9 -5fa9a7c0e8eb9f88642e19b7361071e2 -51f7b61c9921fc7e5aa3400ad960d53d -0e9cfb992296aee33204d1d3e9916321 -9810b1cef4c1821ed9909a6313cf1fd1 -f3d23379be8d4c8b6b802f705b8b5389 -d41d8cd98f00b204e9800998ecf8427e -a0818d60c6be30ba4b2674df5fea75ad -b88c100ff05cfa1af092543bf1f61bb8 -089f6d1e79197140a55a05a958142387 -2ff7a61d2bbd8a04df03c8e5a694cf15 -f4483404356faa91731805a543968f49 -f2504ee0583ce12c58aaff9c569217a7 -35ada07724a911510aa0cb2f20b9678d - - -c9498d80aaff704d6dc9cc8703a7d4e9 - - -e7f08d9f0c21f9f57cf6a47333bd221a -43bc0fcda05ae2bddd4daf5a07395889 -3e388f0f6a16e442d7217f7f5ac0ac70 -c49bf80333dbffd2ef9aeeb9ccfa700a -956a9467791544af1691056173191f19 -2d5c1290d23edbcdba1c5425bf16a0de -f93e4f18a8515ae7c23e5e6509fe7327 -4ea257c73e8f5c6c12fd12d154e5d482 -e34146dc177448781e5f71137230f06f -ffdb8c9ff721c1dc405c07c27b06c44f -01e4f38286a1328cb456ad497df0df84 -df30cacec99cd536a46d4d710d4cd0d6 -7a9b60008090747570d184f6185eacba -04fc9d2d2d778a1c51f7602b043968b0 -80a5fa615caaf397e32a2ca096814061 -33acf6ed14eeaa977790e7123fae9d1d -331b9a1b7b9101c7be2f660910e6e001 -6f45f24d2c2847d3be377ec767ed6740 -d4dd559531b0440a1ea9244340e3def0 -93e655e7608796ac9d75390f82b58d19 -74f4000b96dd405ec94f8fda2981f7ed -57cdaaa04cf6aa2fe0e9cd2c3b039f99 -0bc993144907f56385fe151e664a5940 -a44dba6545c02559a2ecb2cd96a46fe1 -cc7f036fa37b5f518b78570821a91d1f -2123bf0843c54410a6360155c292dd07 -55ecbbd7019bd1c65e0338e30e354c94 -f91d4ccc0c3346a1d1541271fa945b2f -ddaf35fb0f5f6de35551c674dce5af13 -c31a9db4f598a1edf31700198ec50d26 -23d92cc0b164d881a2872cbf878f9aea -05361076eb73c940aee3a92fb488289a -792f95535c7f2d242110aa879717cf2d -5993a2e0b03a08005a23ec0bffec49aa -e9769936000050d61aecb36ba7a1ffcb -66d9642b28c9a9f7ea35df000e6637c4 -e552713e4d8746959be3840562cedd4f -afe6a0affb85e6afd2cdc8608dfba913 -be8e24b74d91c7f072a83125fda2e9b1 -5f1f96b69c23bc6d72f8d7720c5de271 -89feb1c83c324e468f77f547afd6dcfd -3cc54618412944027a27f4d573ed0b47 -c8edc74a6de1527d12f1552554b3965d -5aae4c3d4f831d29c58fdd1ea90b414c -9bd382f432b178b65ec6e8f34438806d -aeb2b299359fb35bdea35fa92ea24da6 -1d88c537abadf776846ee7004edd7528 -a10710d2b0e460db41c63198261133d9 -419a456a86c786662a2e1258ca40b7d5 -7cd3cb27cffdb26ec9bc893879022fa2 -316264e658900c47c263e62642485e1a -8341937457bd3fe384540c016f44ff79 -289e3a21483c34cb3c7163a0b0339048 -5a8689e206254ceff9af7228494442f6 -708fe2c3b7aa7192e8cec80f5fcf8ca2 -3a981c259bc9f2329c96ed7419d096c7 -54537764d66c82a60df8647121aae302 -3009f0bd6501a7e643490484aeb4fb7a -8da0e7aadc18ba23942146b0b2788fe6 -12ea19cda7f7f76dfb852ac21ee8121d -7a5b075120da6d2eed41cb179255794d -01882be75b36720c3dd35d483f0da9b7 -4624db3734b1e0d2d2daf2e1a3075de6 -4b47b691cc2ce2801de96d512583468a -dfd395e63be421047109a6d2d50f8cb9 -af9aab961fd64d502ef4c6c9037a9e33 -bb3cd2dcbd5d21f1ca284ffa1ad07831 -aabdcfe7e06c7512c2b386fbd477b7ad -98297a39a6394970272a8bdf37c2c467 -b65d09069ec446c0014036cb3fdc748e -a1cb56d5ff9ea5a9fcb5f879460f8356 -000a9812bdcde8014b7b80c58b98452d -d296cd3a0c82798fa66d4442b0514c65 -b4cda49ef47c67fda458c6b7a187d219 -6aaa3a31de31e3a5e9e426364a6d750a -a8dcc9c1af18986c1de6eef93bd9615e -eef6f3da813d1d13c22e834a01269715 -192002cd9aba7a5237f2ec5a8c8ec267 -1dfb81be162137cee56899d3747d3918 -c226e7caff0213c3f4a60d70db7ac5ba -18ad47ae4370502b626a9c97da302c98 -5148c1862c4c06f8bcb22146d8ce0bc7 -29e38139f43d33ba7cc2ee457fe52628 -a1fd4462ddf33d9959511b042bc85d0f -a0c460e80ae4880e9c1c32ae397503a5 -dbb6d599916edfcc0e69df3ccbaf11c4 -e1e9cd63c97e490b1295848e3b6ef08d -b5e3cb6ffa54daa488d049b692ace165 -9bbc219ad2d289762be4a42cd4156e5e -50c5e7bb6d90547b30c88a38a2d10653 -b332396ea15d7546b048f5ccc42e7104 -6b88763de381191ebd21b1d8f815eecb -ede909c44382b72a00e182411787c9fb -872db466b81af407670160cf7305b3c5 -0f8e90793a5d0075ddd55893d5d49067 -29da23f210ded21179562ef771e281bf -f05b20cb0d940946b92d336b3ee16230 -72c68a77f9cac4ede5ea93a8ddcad43c -6ce707c982c104bde6300faf6ee61b14 -89feb1c83c324e468f77f547afd6dcfd -231be9007edc9432630b44369f2d819d -44f6219f5d9c34527a71c0cccb2306ce -997c11c97bfa8a076bb99c3f0b0ea340 -e46207a40de4c55ebee22d22758c7f07 -c25970d4e32e1ed12911ac276dce9f1d -560540e2be01c0ab7bf34283ad36e8e0 -5becc14b56e314c5f35e99cc6eac3457 -2ba292598dca941a2acb16588a729569 -585642a0258d4de2b55bb520bfbb51ec -dbea0c8432a121b189f443ed553ac590 -4794032e0a29bc4b968ea9cb25dead45 -11e6ed8c7c12811fade97c7fc50d23ef -692688f55f454ba43bfb627269347df7 -65f1c8f81f6ea903dc7f721720d18f8b -0531dafd783b28ec7570e6e1a311acc8 -efcfaeae59e264f27c0a046f83bbea3d -6548fec65e29cc9437d7a69750d06a0e -b8e083dc6318358cff0019d29311814a -fa36f20b7c0d398fc4385c6cbe00c20d -9d53f377d19984caf020df658621f38b -e97837e90f79a8c3b9be2aefb707c986 -9b8ef286299fa6cc52c9c1117dc116f9 -130022e7f6155c7feb3a8805eed1fa17 -be2a5064570cce93cb27f66e6c63a450 -1b21bcf3a31e16eb01575d546a8ddc73 -ff9be4f9f663192885df9ecbeff2d3f6 -7c966e0ac8b005230d2dc6f9c2bdfb4f -b5b6c4d5152b8fd193b79201b70dbf4a -e7c9ec2d12913127c49c73ee2a643515 -c69ae88d065c858479db70c93cbd59f4 -448fe3d8d40dd9524e92308363fef9da -e8066d5925cedcee8e287efda7be0b83 -a84b4ac562f48fa0db41bb9482328faa -2b285856d7f32d4c4c9941135e983ce2 -90358cba38f3616a16ff65d2ac76f94f -2dfb77eddf39f9fc6de5677f5070d308 -05d984d940df2e0c8e95726d1adb0138 -b6167341a2c1b0ce52edcd03353dd464 -04b609096db2728072f46ffc835a581c -b3277971df94b3cbd68f45e6d7078b91 -8233503381ddf79b86cb6f312f4aa4c9 -a1fd4462ddf33d9959511b042bc85d0f -3fb04ae5a52c47da617faddb535e463d -06bbeb64c794faf5a9506ead75159d9e -fe4eded2e82a49e7eeec04a57c0eaaca -a6a731b2237aaacd679c87fbc30952ea -99884a8900f579cd62619119a011311f -940ad1b3ad78d603c00c6fe0fd29158f -73afde9ef9cae4a2c17bee5094028180 -d3c4da9f47d4872f8c5c3743ab162314 -fd785e8184d91ce160641378dc942792 -f5c80364beda6369b49e6af373c21588 -d4b3d1f5fc991b0582f804eb4478881f -f79ff4f531fe57fd76a48b29edd49ff9 -e7d410ae84757632ff7fd39171bdb36d -a1fd4462ddf33d9959511b042bc85d0f -eb1f7b820126acf733ad86f742297ceb -49fe0d286d5b87cf808bf352e5882b01 -e7f08d9f0c21f9f57cf6a47333bd221a -ea9cd085245a4c6048bf654b5833a3e4 -15cff0d1924962e116bd0d6bcaf12bc0 -e2c40ec99dea692cc920781b8a25bb9a -357e70827abcd6e1b13e310b22a72cbe -89feb1c83c324e468f77f547afd6dcfd -1ac6898f550c88000b9ef9141500ab87 -377cb88037021a342c2db782d3718564 -40566fb3b79a6a5857623d1828e078aa -7cd3cb27cffdb26ec9bc893879022fa2 -f90a482881b094f398cfea3473bcdcb0 -2bb6eb2d060824aae199568f54e00503 -206236098ed73e7c9fb4f76c4ec08ea7 -20d08112c34bad25f91560d50ab42afc -3e287254af9d483cc20dee24c615e38b -8f4b85af8b4e91a099a99ae6add93734 -c3dde7f9f3d18dee3ffb87074c27cbde -8feb74c99d8748eb7e8154762c615561 -0fbcd2cf77d097cd0767ddf31d97a062 -8413bd4ab3429ac93c55e76ce9ff3ef0 -9cf91bb999511aca9c64f1960b7e5347 -27b26796c01e90c01be2369a04026d60 -dc332a44414046c93eefe7a804c155f0 -a34d4ed87f508bb060c12b369543fecf -5103ae9bde7811dc675132d8ea32b57e -4f92ebd3e210ac270c9d4a9e8e8ada1a -d41d8cd98f00b204e9800998ecf8427e -70780d43b2301396dcdc3ba883615534 -063fded4fc55af7113065bdb6a6d13bc -93add805d11b487204cdcbf396af297c -cfa4068beb4bb0a04d95faa83d490b1b -d274b3bd9ab6cbe0847492e09bc17b26 -d48919324ecd66c95b4439d87903254d -f94d172647e3462d128294621a43389b -b26600b0e4fb912d7a7d0409d98faa63 -aba9db6d3ab58060e1399c434c169ae1 -48180e06410b3f3d59828a1d2f3908d0 -723903d5fccc803cf724c2bc68eb78f5 -ca82a0b827867d8e25b3222842fc9290 -85aea855ac1f3e1011d2362d3cfe59e3 -cb4e550f50734e444aef59bf6439c1a8 -67f5efd3f354d95140a192b2b512e417 -e7d7ba0591d03fb54886081dba55842d -c8d0c70a5fecee469664a73b21baad7c -8c47d4eb5625b0fbba21f7badc7e9694 -941fdeaadb5826f363cfa6e480b588fc -30720d9dc4dd6183d098a1ef7ca6a515 -4649a28d1a99856537807f623692f5fe -c7fd803906579e2870c37f7c6dc1f287 -eda152bd86c12fa304b0d489d61f8f00 -9e866e4d54f4d332f44de7f26bee7758 -ac382f23e177acf31f79ce371101769a -cc2c1ba385841b4e57e7c3f8d2bcfc52 -99aae625b370db00c75bffa40d22515f -af054e807cb59c2a8862618cf8e7a120 -4fdaafdcf368b7a90527e8e8c5dcf541 -31ea4b1b268235ac09b462eb15c1178b -712730dc8eacbcdde49e3058e87f9453 -3fbd3dacb5989dd794dab5ca6ae802ba -4c811494c0413f7ee4f513c2f6622914 -c79db6af25efa8e7d808c5c3e824dc87 -b04e6c6785146e49bbf046137761016e -4a89044f17e6da2ebaa0b323cb3eb547 -e11278e9bfed8b1cac83f3c09ad6d175 -60087a56245dd11337328404dcfd9b68 -73e6adddf2467b4c68caa18c8d6d6c67 -a65c16f8dbdf88a88822ebdee750ffae -7cd3cb27cffdb26ec9bc893879022fa2 -0925474a60a7d087119ae966d5cc926d -35df884aed8ffc1bd04843f914bdefe2 -57e8a47fbae98efe3ac2ecebc93bfac0 -f9de0a1fcb3c19c973e382e65fc31c4c -79bcfa4d08d9b0480e45ce8943500b75 -43da1a13de6b74b229e87f2254901eb8 -cc986d5a5621587f7d86cc3d60338083 -774aa5e83df34cc3f91576854f011220 -19bc9d6e776897451da4a42998962117 -dc4ea9364d8efb3881905f68d1ba016c -a4747d339b09c350f180530593b4e446 -0c3ae02d04c3fc7100c51aac8de78822 -4e2233388b4cf5719ece9d5e4d8ee8d4 -4eb34d5348d9f867cfade02a16029422 -ffdabf9c9d9a11a4e1070c3de6565306 -30937ce4f4feb25d781acf8f0d952308 -64c80bc09a3568badbb471e4d7a8fbe8 -02ab79dfd7f51b02b60b860b7ce8afad -d24f6b1b1a4167bf6d452edf43fc43f9 -03e1ff43ea8046535b3a1e28d2a3d5b2 -70c946e159dbb8bff23b0074ba847a2c -5b998f19eee37b6e4b48984a2778a6c8 -1247fc5abf94f9875f6a322242024412 -00705230d6d3a8a360cf4ccebb6b4808 -48d1afcf90739c7ac285fbfb9a442f98 -fe1a4f8260d6f21ea9f9d26ec154df59 -15e3b3359f5d0e64efc557727a57bdc2 - - -73890f2c43db03a3ed7c1f1480a7f2e2 -5e5649ad914663e345a5099988dbb88d -d41d8cd98f00b204e9800998ecf8427e -6ade7ce02d0e1a57764ca09034e581d8 -7921881e4e473d7284ea741addbe8810 -6151a7c4134040854886bc5006a0f7c9 -eea3e104501f53967997a20a03fc42dd -71a38f6508c64163437075c7d5b717d5 - - -8c49590a520575d276b6a0326149e776 -a21c063e3ce67f82113249d9a321033d -1c4e7445b1d02e274233de0d43ad6ba0 -35e12c8186c66c2a2f67846325c4a8c9 -fa410dbce8955725b4c6f9ca7a295498 -8e011d62a02604e497d41a6b6d87f201 -0e2b3241431a43eaf252f31907d318ae -e22fcce83c8d8cfd111e129a3acb8b88 -f8e14f44ebadb45a20922f45720e04db -ca177a7f8289f4ab89dfb86769b2eeb9 -9091d512039b8b0e0d8b1a70c4766078 -fc0b12a212a9193b26dd98d1755b96d0 -3251c14ead0497ba25cb9746cd1abf52 -96196defc1997cade2eaaead0ed86ea3 -a54e48ba4d68b9b2eb5152aa011f2093 -ed0cc9c5c5e4d088be7a1755f07c0bde -e59bace8bc73863ae6abee0fb8e17801 -b08ede2bec19c7a91a16b7320a571c58 -c2f13d2c423baed06d1d6f417b009087 -472f9ae9fd09507ef6299f2391bdbf4b -2cfcc31ebd3600aec994a764e357639e -2056360fe1539188c7e00a09abbc2153 -4606fbca4fd91f7c6782dbb86e462c12 -daadeb6fd24e65df65a8c4f11439927c -c0e8485b73819e041f753b23c7690305 -b08ede2bec19c7a91a16b7320a571c58 -704437bd4ad9b8e4f312cb61373555e6 -7fbb218c536d691c6b2d56009f9dadbe -48703319438cf8bcf4a083ce75582d4e -c9569b7d83a6358e34c6a24e6eb3745c -3ad6532a0682d64f0d1d65d2ce9202d0 -52d88dc054798f7076bd0a0c174818db -d4392a1e9591b20a9308663373478137 -53f8536dae9fd7ddc59dd58e604755a4 -3114409c3a14acff26e9d052a2b345ea -d41d8cd98f00b204e9800998ecf8427e -a3d47f5cd664929981c1484d55115ce5 -662b61d9e2cd1527c749db30c7a84c5e -961aeb631f9a41e8401ec7f18a868b3d -91d7393c46a5a613836330b0f075bbe2 -67707f51c299f4543c60ef1bb6c7cd45 -2dfe1886aaa2a005ca58b3af4375e404 -73c70503cf2dc4a268877aba2bfd95fb -8a8c2bf8fd9bb11318840ebe0fab16cc -01a0efb84eadcfc47482e3f36eaa6bdb -46b9db57d6e0e660bb43663c34e8e183 -42d09f0097af4f8431f883bd161bff25 -b8b49d2126b4a75840c876c0175da3e2 -3d667d0964566c0952c7159984118bc3 -fab2d153ebc8fec58518da89099a3ea7 -f1cb6f0bffbc3ca0b63dbbc51f02f5b0 -3ce4d9886ebda3d54fd415961d616cd7 -7681cab460ea47408a4b60590c3256f5 -e8b1b6347c5957cabedcb3318f0178f2 -33e3055c8d99a0e108e3dcfafe2f02bf - - -22bea718176473ab099137f013a20550 -d0ae25b71adb33404ed64bd1a131bfe7 -80c455a0847b726d4feef02c6e21c98b -588128822d625e390a58f56f3612f907 -7a4337ac238b6eae1362f898c65b4e1d -be4d3b90a08e3e7370f81557281f346e -beeeedc3193a46c108350c79c818dbef -228ee6ed67369e1632959a3b26568fbb -8043b6508f6a876a0ee5cdc266238c98 -62becd9604eece6fa4ebb00625ba0e71 -e4f9546a7ec7b751aa49620aecddcb6d -c25b136c1cb3bb145495c25b35d93754 -fb07076002b84c04f14f19c7cf6fe332 -1d488d377762e65ab4e8b691ba01e5a4 -6cbfd3ed29531044aed9b4edb3cca9ad -71b64eb90d9c86236748d5cddcd936a5 -851fb8cacaf19c098bc7fd339797948f -fbd3929a893b147ae0940d48d533e023 -d41d8cd98f00b204e9800998ecf8427e -3665b03f0b6b099595415224ccc68285 -9445d29997b70a66fbf5e9430db2b49c -076db93d2f21b03534bff93f0cb68d33 -564cf8498bdfe84aa464c7c93c384f41 -4edfa5cd18f12847054c5a603c345c50 - - -65e13576f2fafd29cba77fbb3d81e47c -6337a2b8215e8045c73c165d1969afae -4e2c6546761cedd8a8a3e1419b42f78f - - -cd26e28d19227f52dbb7af6285f49684 -5e83bbea91f6deaa37b247ac013ef556 -4ab5cf779b6ba8737731bd949438e279 -92e62681dc53e8a32accba6846001552 -fa5f8193240995285a30de76a124744c -034863b5c8459093e35c529af988e293 -7c7da4fdb0743389e825481f72db8fbf -2f8d8c187982fc14d5563c7bdbc43e37 -6ca183f901d31980b285e187778a82c1 -bdca821b84171d36d4ad692ad9c11742 -f2681caacd54b4b43912e489c678a3ec -f6d558ae332bd91dea66be7e702e7ed5 -cbf00fbe06d62b8503f79d19005b84d5 -cd4aafbf96f9ca00ec1ea45ce445273f -e605e982c1935f82b08f81c61fa61b3c -c376d9324174a12063c9177dba2a456b -ad13b311bf3894d1537bf68d32120589 -f933a0d4e4f4a2f465d48977a62f71b0 -f1d99169e9f6f6e4880a4f2859b53858 -8475cd05414226f2ff20ee97df8bcf31 -71042cbc4ea8acafe754fb436feff958 -a174947c846b0105d6556d7497e5d2ab -dae6f405639ecf3eea0e3d1bf52936f4 -90eb802715ce63e5e3ca4a55a42b8397 -8bb0f71417f315eb04c44bf1b07dd157 -92bcad6a72829412e19818ac23d99c7d -0f35131bd73ad43c77503abbc9b8219d - - -c797a7830343e4700562dc7f4acf1f02 -5eca57a0b130d1f5a4cd73d4053f44d3 -be8a7ee2b863d701cf8d379676d3245e -d29432daede0438dd797ecdbdf915015 -038daf9b3dd4ba6f83911814a80b643d -1a940cd57dff03f0f9f8ac3513e816d1 -bfa34f4c07c482fe4e7ec8f2c13e8d08 -45e61dc0820ab58a6097c676507874c9 -f6858cdcdb32713ba80d87cd99257e51 -87f5e4a61a397aeffc7d8fdd96673988 -b0844a2326bceb13156ab3950a60b7b3 -3c22e69f2f2972bac1f8df3e48f0eb52 -88cb6b600eb10287e93e27079ab792ad -db6df0c5e4d7490f31a4e9ecb6e4e958 -40a032464455dd72235e79afa94beb15 -249398348c5370aa367828a1261e823b -2c92545e15695b5d27839c7662657ab0 -4b0b0ba3958672efa8a88a275a5615ee -7946f4323bc05ed1418e7b056ccbfb4e -e296916aaeb42ec20dc1768f076ff326 -7cf564871684986dfe050a9acefab1f0 -75744ffb286ebd32ec6b56a8cb86a2e1 -ebc05e1e66b1eb6dc5a6bdf27e2eac01 -c5b2fccc94d752d454472d6fe7a9aa3b -03561d6f159b40a276ae7eca3319970c -a79636bc2b90ad32bd15c9015ff17ae2 -8bcbac102e83193d933a2c936857635f -c85f0bebb04ba27eb017570ee8e36251 -1ee75057ea44ea31b5d2167d8588e39d -6271882092ed28f4227be476c54535cb -dbba0203d75b6632646e0d8ce4d94fe7 -d41d8cd98f00b204e9800998ecf8427e -d8386960c63e6b27895685c70c4c435e -d7e4cc99c44cc6add3563cb2ac5d16bc -87f28d57fe2a6d30d4ee3975ef4a25fc -4f1c6183c66d473cfa9a2e027f53908d -efaeb3402e4a2da275228cd5416e735c -82e00073816ed7e897c897db8eb5c32c -c4b077a4e3f7d8c58bb112c6dbe6674f -3afe38c6b38b07c3bdfdcfa982e9218b -5c528b3369644c9cfd8bab9a46de2eb9 -5ddea6a4cd5005e849f6f307f1d40928 -f6412834592319407d829327cf8f23c2 -10cb1a61683843039f3f99527f0447a0 -d956abc3ac4cac362a78ba0f2cbcbdc7 -6c83356f69563552d5d971e9f956253b - - -1e99a575dd2737b28288144382810210 -cd4aafbf96f9ca00ec1ea45ce445273f -53752275e001831a1aa1af926cbdfcbd -9e36c55b53a1b080066d9947a92d2ce3 -b2f4d01512267ce06fff267cf4136d6c -8a7351ef099da26bbaa63ade1ada8be9 -b97cd0ed145854fbc8b148ac0913565e -e80502a829c7141deddf60ac87e42e46 -c4df95964fa512230fe0133cb6d83d2e -a4991dfd1bcc9681bd2dd5688f2e86d3 -0ce654c1f24e1190c6c3022435e09ea7 -8f120e35f8b6608fb34e38edf9a2687c -9ad922c1fdc252eb8e61dbfdcf32ada5 -f6c51890eb3d84defb470c9101e0e1fa -db77b35764831af0b616bcc87ccda46d -3b719c139541347e5d868dc81867d444 -12bd3c14cc3b96cf90d3362573d85559 -8816de8b6e1f9e510d6b37002b1981aa -a346bdb285fe8580f4b5b8dd5f5451ef -3a186df0e76f4b69fa549fe809aa77c2 -9b143135252fb96d644dbc11c8bb1978 -370330c7627ec45797aafa9e99f84762 -131e9c1492e737f2c9ec974ca6266f1a -618d61f6e80aaea18e3257b4d6cc2728 -dc1b29caf1ea591b1b835b96d3869db3 -cc9d3aa2b9dd98d94377e40b25935c24 -7714b390ff497c388fbdcfe8c0563790 -8ace5113760f987144f54425afffd195 -10feed256eef9b9ba87cf7fa3ac0ef36 -0ddff84d392b7fa485c6e47623f9885b -1b474f0760ef6d41e1ab690197d6c3b4 -2a2a087b71d3730e58954da48d65b1e0 -e5f6f03a4edf8b78cb561640dd021ef9 -a65c4d66168635b87ecbc720e2a50703 -dd1e24b1fb6cca8441671b624b5785dd -351226b86bf32c35da86bc84d37710ac -d5f4a934ec62542d5273a41e8fbcfe24 -c0bd3c7c4e7d1c006b2301eab5ecd948 -bf7304dd5d19225b698af27eff949294 -8b7bc49f97c95c9d641d3b3c72ccf1cf -fb0e617a4e54b963f7c2139efa874d10 -a9e38adb81052e1178a2486de8a87c28 -b72c3b6c763f26a3ffc3c2d6c0f6d49c -4b1644100e7aea8a79bf8404381b8654 -4af4f260359b0ce9c42f77ab47caa6bb -d345a084df9b7c46897877130a475f22 -f2930d262bbe944d1a7850e4a18a2e50 -c2664fbfabe5322a1a136ef9e6ec28db -2f7a8a40835764d2d62357e2ecbd1d28 -665abcd595667e221eb5bf99589f8a05 -4f37eab95abbe47905271558dfe2582f -6f1285c463f6d6fe42e39f34d733cf2c -0474bee65715fc6918a92b668178be6c -c6a9a7d9cc31a6f650c60a8012a0d0d3 -c5f9a0849fc60d9d903496e6752a8961 -c64ea6bf2afef2560c8b642972b04663 -4a436addc8ecc176da90d6f8e7ca0a8a -556e7abe13d8106bdda27be2fa1b6613 -2fce4bf86219c914595c178c2d7e13f3 -946e88d5612bd35d2f9297a1419ba62c -7c7da4fdb0743389e825481f72db8fbf -3d64316fad587349e5d9dd0792249162 -2f1531eab3f5b51c4c6725608f4eb456 -adbd23ce0f80d78b794b1bf265c21e5e -bbf2ab3fbf2474796961f01fb3eadf10 -79a72d08df258b0ca33c240c1d7746c5 -4ee61217dbfae0266feb5345aab311cf -4b1644100e7aea8a79bf8404381b8654 -89697cec3795e0df248044ce53e74756 -28d998536cc67795eb0812a1e4c5a6ed -7389cc51b77b11b297ccce79048a1c7f -9b70d8debaa8065353104c699e328325 -c6e27842c8603e8d0679cdcef7cb6504 -810dab21a178dd4bd8acbf6c0741d2cd -bb1be9c660e554a43686915f1d7f021f -6888fcb054283b54a92755d30b41e5da -9d3d0f55c282fc3544043027b119cf37 -445b34b4ac5dbd8cbdbb2d8d52656cab -4b35eb7636936f48c6d40353135af307 -752f4b5e92e81b70cae0ddc1be19e468 -3de564ee11be8e8c77599abd1e3f3b40 -3f75ac05a676ab5c90483bcea3b7a6e1 -81707b9c0d2bcc9c4494fe861b4fb962 -bf803d2d0ea860bbc5e35c4b6decc800 -bfd0bf42e6473229d91e07d0b3f9baf7 -19e9a1da7c2e79b9b4d18cb4224bf018 -47b54d44fec79b69f1cc151a1b2a9a43 -c48848adc73b20b6a2e52888c8a7f9f9 -e3c2928ed3fdb5baff03efc59a6d35ab -d41d8cd98f00b204e9800998ecf8427e -6d76981b87d6b8f482aa5b3950f172bb -2e0eb0e3d978cfc35b462a199aeded78 -7d389b04b1d62e932d0e2696c7e68e9d -05681d69a9d1601e222762698c9e95d7 -e7e6b8d7a9b989619beabe01cdff3bb2 -d5f4a934ec62542d5273a41e8fbcfe24 -9e36c55b53a1b080066d9947a92d2ce3 -7921881e4e473d7284ea741addbe8810 -bf5474e7c85243d85f6ce742204bb692 -35ea0b6559911c678cf7e7e6fca69baf -4d444d41aee1b2c9d54942654da1d042 -8376d641f582ea7fbf4334fe8ee54403 -03ffa8f7c09dcea59dd5c89f136c7da6 -e1d238ddd4e573b085cc34b028b24883 -115c4806f36aeb531699b370720312c4 -a671cca2c79d9135464aa9f41e78b026 -aba33e5e98071280db0d34c42349f1bf -5a8af818e8fb9bedeb55d5cf3427e2ce -826b0a139421500b614b3302c87738d0 -619c0c5385acb19c1fc066b3ca4ea883 -287ac7dbd72c235345b20a09e93f4df4 -c5e70aa4ca496434dce0517017aa787e -c0bd3c7c4e7d1c006b2301eab5ecd948 -1c1dfcfd97b07cefb27d60e989f82427 -6151a7c4134040854886bc5006a0f7c9 -c5a1b32584b43642dcd623f195e146ca -136042c53e8cdcd5c877a55278b800a8 -1c081e65c1f4d55f0874c8b3e21e874c -d3dffe4a4ad4030e443985fa8ae1a91b -d2e1f32fdfd8eed8580f1b72973330d9 -e5f6f03a4edf8b78cb561640dd021ef9 -fde64db4462dcd2dd78d40ac1e490286 -a03c8d2492d0ca2404593ec71b479eaf -85d404bac8dce61b4c6aaa8023b3a56d -b57af4b9947810d411c878d3e9caa276 -d5f4a934ec62542d5273a41e8fbcfe24 -d9e0bc0764b65a6d2a0515c80c52314c -55418df59f5b95c989be04f945a0002a -767c14923c466cadc2b4d21941ea8f59 -a665caf39101bdf12f66bdbaea3c1e74 -e8673277dd7383120e5f9028d0caccb6 -b3ef3d72a6836a5291a0487307b5d8f6 -a6212b5e4fec967f17c519c9c6ce0171 -60805f7fdcc0a187defb87f4ecfd9bb3 -a6879b7e59ccb7926635047f0c736b05 -16f911dcd53ddf0a2c59fe6173f892f8 -4454d66db639f71ab544b163923181fa -41d59efa00cc27e8df1b147decc0ee2a -80bcf9c563ad0391642045dbff06d419 -7fd720194f42e7c1ae62927d6adfc046 -105926bd2146d9d2f96c2f5650591a1a -0bc1e68b3aef15b66b82bc1f4fec9a02 -8038e4775316d36b154b2d20f8eca0ae -8707c43fc89f7fefe22678f3a25fd20c -4b31ec814f6c455fb7d72f4d32589b3c -cc9d3aa2b9dd98d94377e40b25935c24 -739a60ba606586c88e8626e558f16807 -679c3a5f9bbbdd055430363726db4664 -2fce4bf86219c914595c178c2d7e13f3 - - -64ddd81ea2b2522ab666edb41a4e5863 - - -7a5f2ac8e3524c67e9a6c30a72d06fa1 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -fca0ccbd4ab10bf1a16f9856eaaf88a2 -d41d8cd98f00b204e9800998ecf8427e - - -ed715e949601b59d8aa1cae4915e53d5 -d41d8cd98f00b204e9800998ecf8427e - - -3316c57c8a935bed1ce95c87f13ac8a9 -e7bf791432a8d6cd23307b92a1c8bb2e -584cd14f26ccd4871edceb116f00d826 - - -18e86d815977d05210bde25bdbe95f99 -e046eef32f98374dabcc7bcf93e1c458 -80ea34522ffdde39df621f74f8536706 -96e5cc8034742e399eaf6d29a5bbff44 -3c87509df71fb8c41cf31fce258bdf11 -700b5e229fc3df9a79ac5e32184ae560 -5bdaea0c03a407c6cd9f0976674451c8 -6ca183f901d31980b285e187778a82c1 -44bc863e69f5199f55a3d5b8ab76d1b8 -817f1c669dc80ec3b88418d9a1de1faa -5646544e739cf70d2a716b8eaaac088a -04720837e9a79ca6ca6af767d954231b -e605e982c1935f82b08f81c61fa61b3c -1f01f59979764124448840d8e3664e99 -80fac46f6e4995ccc5d57172d19da940 -f1d99169e9f6f6e4880a4f2859b53858 -8343464f7cebeb9f11dc710e123929eb -a7b15b8c036eac534611baa3c3812fc8 -dd5dba0413ea60a3ed433fcfde0e067f -74aa63906a70c296b099a83a54d050aa -209c606e619e5d9bfde03b7964b2e58c -5c23baf9f9eaa8a5220d5e44e68a9e79 -b9e84e2be4a774fce11c19190e399892 -b0ef50657bdf39b274b8001cf04f56d3 -3539d020cf07e76dbb34c2b2f806a318 -c71eb22739f1c20f5e01d9e6b8a19125 -2fc34147737d9a0216f49ea04c64d883 -5c23baf9f9eaa8a5220d5e44e68a9e79 -26ce8e4aa288aa38bb10865675d08cd3 -bfd7c7727b1f434510cf197d27d75895 -c2f816d0775e41583bab8dd232c4543e -aefe79f17f49fc74ddc7af2f78c2eed6 -395243ebd988a0f3c8397d4263322197 -656d0d3d0affb188761b87b55c1d4d4f -77199a3c1980e839a1e6fb305c691f67 -249cca2afef9ab5b10500d3f183acddc -e9a5a0da7f023261dac8a651c3180d27 -9f88899802a65e6b0eedc1e73fe4c9af -d7fdd00204235a28376c74e5c147c416 -7178d620bb970d5b1c9b337ec3fd4ee7 -33c4116fccc3ff06e1c82060d90c1aac -e5488e9dca86b7ab4b9262bd8d902412 -1da8850516d4dc2b70f12a878d6fd4d6 -8e9817e29da34d82aa0ed0a22bf25c20 -184892aa2d028c58087c6b1a3dfb4176 -045a50f182b7174af42c3d67492abb35 -46c16b40aa8611932a4cf9d2a5cdecf2 -7714b390ff497c388fbdcfe8c0563790 -06ad1905f6c0eb21fc7e5d9f2ea85897 -58f730f9515282ae9c2f193720b06c1a -5632b97f8db47b036a61cfc515dd685a -dc4a551bab5b102e1ae5dae1765e5ebd -88028c932d3ec0eedf2bbf060859b832 -402676b50ec901254f7c559fa14952a6 -dd1e24b1fb6cca8441671b624b5785dd -fbbdeff35bd42e8a5451af28bdfb7f85 -c0bd3c7c4e7d1c006b2301eab5ecd948 -7ead8fd89e3d36df39f57e85d8608aa9 -5089f53c8644f49a4aaacca03657aede -6f140c1e8e4f1da9fc3dac7cc60d6d0e -10feed256eef9b9ba87cf7fa3ac0ef36 -b5bb7147b7b10e98381c5d852fc9bc09 -adcea0d1b3addc074d69f56f89874220 -24b6cf2901fc39dbb560d3a7285df809 -46c16b40aa8611932a4cf9d2a5cdecf2 -a25cf5c9d33530d9f64a87fd6158f808 -eb13cd08105de7c114006ebdfee345cf -39316cba629dcc3ab2c1358f99bdc441 -9728bf99f96b44c2f09c2e03a8169033 -184892aa2d028c58087c6b1a3dfb4176 -211ae17d31849410f76fbb9a61958272 -21b6ec907d91d1b24f05fc12e4ba544a -0138cd67a5d8f6c45c91a89965af4517 -c15c695089d04360c277f3388c347964 -dfd7216140b53214e05b7afbcea2019e -5f45af7387a1f950e81bec69ccc6b122 -68fc31e3d3c0cb616be0cbe585a4fc95 -9f4702649068d30fc9ebf5d93d915b25 -069211010dbdf6973a5a635636c77e04 -5cbf1c11abbc61f829480909d7ca3304 -3d64316fad587349e5d9dd0792249162 -31264269b629589160d5c159e9301c6f -81b0e16377b3fb74b9b8ac5a6529a94b -eaf4e2f7a47bc0667929e7d0f1a3abdf -24b6cf2901fc39dbb560d3a7285df809 -63e15270fc3b12cdcdfdb21e5bf3c1d8 -cb4bb3bec53b441960a91ffcae8cfc94 -7389cc51b77b11b297ccce79048a1c7f -f72b01ec596197be77bad01ac6af6a2d -9b70d8debaa8065353104c699e328325 -c6e27842c8603e8d0679cdcef7cb6504 -6ca183f901d31980b285e187778a82c1 -1434a3f561a240f1f6e4d9da60b175f4 -e24c4e4dda0f2aab887b7623013d9d89 -b52f00b91b90fbb38d6fadda3aa156fa -d9698294981e058cce77824d8566be23 -ebedcfd1affa6c99dc1ee3056da59481 -61c9cc60ef9341b6d9b7df4396cc3e87 -3de564ee11be8e8c77599abd1e3f3b40 -b141c3d2a3e93cd1db0ea22618e5e22f -f87050f67c6a99dbde1f724a756ee533 -f7a3152e8f470a2c450b0f90d02c2d52 -79fd6aac5f40e3655d449e602def2745 -bfcf1bc67c5a000230501dec6f83bf1a -6e92e55632a8e9fbc63934919120ee79 -ec187dda16f6e893dba5752cb5859dc4 -74983831a6b03a0e45b2337ebc4e405a -d41d8cd98f00b204e9800998ecf8427e -231c3e883b6a69af4bacecfbed2880b8 -f5afc9b3751ba3156414a2e246de4d1a -f6230a6dad952d01c3ff0dde61abd51c -b4fdc3bfa6f873107eb0cc5123dcc103 -d5f4a934ec62542d5273a41e8fbcfe24 -2fc34147737d9a0216f49ea04c64d883 -38e31a8fe2f855915ddf43831fd69956 -70b64d3e4c4df1c3fc3ce1ccdec84c8b -402676b50ec901254f7c559fa14952a6 -8376d641f582ea7fbf4334fe8ee54403 -7801b4dc9a77a0f381b38e75ebb17555 -eee919753151d6e7bc3e602f1b33caab -3e15daa8fbf0d26ea41f0f77a8210d04 -b3a249e8c5ca01d1fa6abf52799734fd -b3a249e8c5ca01d1fa6abf52799734fd -64d94d9b591ba74fe34acdc43f4f0cd8 -e708e33599499c67f77dae22e8059291 -7801b4dc9a77a0f381b38e75ebb17555 -b826e95415e3bab01b7842bc774e04cd -c0bd3c7c4e7d1c006b2301eab5ecd948 -1c1dfcfd97b07cefb27d60e989f82427 -bbaaaad3a969fdf2ff5a3c9c56bc7a97 -cf14e73ccf77ab5a87729348fe5f0817 -eb13cd08105de7c114006ebdfee345cf -1d6f5a7130f379edee3d05617954bfde -a67ffa2ce31670c0084995a33ffe69ea -be1afaebdbd273f8e7b3513e55062d3f -e4801ed3c2784c90b72daf7ac3f7c199 -6f92cd4deb7f23310cf1937b8a707c88 -af408a99d18343fe39335a64aebaa721 -cb1832b4f5fad4d0d1b7d4a8f002b489 -bddf314e6c49d62975e7ce1a98016f27 -a7321a0a32895a3b6a04b458da311c83 -fa603d107cf8753b24f4d14c0f87fa26 -656d0d3d0affb188761b87b55c1d4d4f -f4f33b11ea2cb226c62e1bef772cb8b8 -dc30723e9a013e4fd691ff5e3455526e -a6212b5e4fec967f17c519c9c6ce0171 -0ccb504a5d257aa989789f6df3c51fed -0ccb504a5d257aa989789f6df3c51fed -bbc9e0eea1564653fd34112a84a9d11d -b54bca6771c1ca6677e21ac8f439c3e2 -8596a359d59ce8d05e9e1ff6cb9bf766 -68fc31e3d3c0cb616be0cbe585a4fc95 -74801fd5fd2292223cfb6fe7a2cbe33c -8707c43fc89f7fefe22678f3a25fd20c -46c16b40aa8611932a4cf9d2a5cdecf2 -1477f60fa99995d7c42c47777c01cec0 -fdbd41ee38f65a067194317042dc60d6 -323e98d0535d615c49de20b9e4f5b0ce -2fce4bf86219c914595c178c2d7e13f3 - - -afc1b063010bbdfd5bbb77f32b9bab8d - - -5b0f6e75581aad8e74d8439706c4f20e -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -fca0ccbd4ab10bf1a16f9856eaaf88a2 -d41d8cd98f00b204e9800998ecf8427e - - -09ce82fd4e818461e7f6b47501ef80ca -3ff399136d04561cc27c3d9b839a9099 - - -3d50647505ab32beccc6587fb06f32e8 -340665046924f127d014eaa81f3ab9ff -e4dbdf1c44828848bf3fd792bdc6b71d - - -2da102ab12fb56c79783cd6b776ce9d2 -cd26e28d19227f52dbb7af6285f49684 -5e83bbea91f6deaa37b247ac013ef556 -c533e3d3e66811df956313981c8fdbac -ba1629cc343a821009875fcc3d23afb0 -d5f4a934ec62542d5273a41e8fbcfe24 -034863b5c8459093e35c529af988e293 -3f9fd57c66f10d599f154a0910fec47c -f4e4c9fdfa66cac3028c2db1680b46cd -6ca183f901d31980b285e187778a82c1 -34a3ff119b0f6f13a3cefab63a8b7cc3 -7791ec67383f276b58e5f8f3c32409bb -c8a144d7c8add753a44e8e8d55595570 -98cf56f3f039afe645291a4f8d232d5f -e605e982c1935f82b08f81c61fa61b3c -913a37ec8bb5444e2aebc3e37ac32f01 -30f79c75465c3f1e855a3130c1abb350 -c86760866ffe32b359549745a00f78e5 -6959d7207e6206827d65ddd355ba7506 -bafaa6d8e8c91f79ee22242ef6fd5dc6 -c7701209d9f6520754d641090de4ae63 -765e3ee60bd9940d57172336fb3ef5aa -90eb802715ce63e5e3ca4a55a42b8397 -8bb0f71417f315eb04c44bf1b07dd157 -8e9667450cc2157e1157e8785b367225 -0f35131bd73ad43c77503abbc9b8219d - - -f734bdacbce7337ea1b52b95b295c49a -e186597ccbb2c1eb388198d8d2a199cd -b22186030a04c7a208dd219acfe203c7 -37e28b4e4e22b80c1d39d038599e2dff -5e4cee9e9a747519c7ac8d53b72a1e15 -e0074fa750edf8fadaabd21713776fe6 -83063c2136d912f6cf89a173cf71e7d8 -0ff637bde43375a809e583841634f760 -ae9923bf8191d4cce6f6aff23d7a92c7 -6d28eea8d332c17dda186d63f9ae2206 -acc3f08c46b50f9b3b66ea831aadf3ab -9e95e8dc5850c73b8ced6dd0bca3919d -b6ca1dfb745e85d611fbe81cccd4da33 -22a1d48babdead60060ea6eb841464c3 -adbd23ce0f80d78b794b1bf265c21e5e -66657486b605040d066d0dbf6271e14c -dc22d6ec2bda0707404afaa8259ee219 -b9c630a949e08d2aad90b54cd97276b5 -b6342a142293dc8e125d11ea43972d05 -d41d8cd98f00b204e9800998ecf8427e -b2fc85cace867cd419febae19227a5b7 -ee172f657651ace5f45374cc6a5c3639 -c71ac960b798f1acac68b17b7fa6c803 -ea0cd1165069b2c5d4bd5916fe10741d -85a06666e72e0c9522deb1041e2bed91 -570463ed73e7c93d0989adca95a0d440 -97a2ce5955231c1b3891e8eee2445c62 -35df8b42457569b02c19be41abc87f45 -6e4ad58de75dcbd3fe83e4680d5a94d3 - - -cab0ab4445e82168d2cac70036925a88 -5d3b6699db4bdb0b80adcb87bca2cbda -cd4aafbf96f9ca00ec1ea45ce445273f -53752275e001831a1aa1af926cbdfcbd -9e36c55b53a1b080066d9947a92d2ce3 -8799fab2b7f97df4126c466511f7f88b -8a7351ef099da26bbaa63ade1ada8be9 -f69743db39fe49a61499e443879ce394 -82e4a2225d7ef9eb5a0c875f08b76ca9 -f061264590a29149c75e58a2430e118d -a4991dfd1bcc9681bd2dd5688f2e86d3 -0ce654c1f24e1190c6c3022435e09ea7 -77bde3efa7443489764569752b420eb1 -35376294d8fe982540141abbb4d1714b -f6c51890eb3d84defb470c9101e0e1fa -7df3d6c0f7590453f08e362b6ce20940 -f4e4c9fdfa66cac3028c2db1680b46cd -1ba2c9d892264fe1db8eefb1ecd3bb8a -3f933eec8c50faea176b3e58b18a3510 -a346bdb285fe8580f4b5b8dd5f5451ef -8c851baa2cdfee2a5db7142700b8653c -33c4116fccc3ff06e1c82060d90c1aac -9b143135252fb96d644dbc11c8bb1978 -ad8a6bd03901efe7f6d958396fbd5ad1 -109a2b54b09935f5a79b887d621533d6 -618d61f6e80aaea18e3257b4d6cc2728 -25c9d80f42b34d9dcbfdefdf50cec661 -f48adb959a22f1724228581645cd9e67 -7714b390ff497c388fbdcfe8c0563790 -8ace5113760f987144f54425afffd195 -10feed256eef9b9ba87cf7fa3ac0ef36 -deb4efac7c2229e79dfac38516e78fb2 -acf42861a59faad7e9c5fd30cd9cfd70 -1b474f0760ef6d41e1ab690197d6c3b4 -2a2a087b71d3730e58954da48d65b1e0 -e9cfe12959cf2221fca30764b9e335bc -a65c4d66168635b87ecbc720e2a50703 -dd1e24b1fb6cca8441671b624b5785dd -351226b86bf32c35da86bc84d37710ac -c0bd3c7c4e7d1c006b2301eab5ecd948 -2d042b078ffb9cf4e0321fe8a09cfa88 -64d3e67ba4a87e02faa08fcb6d92d628 -b28a87c8e679b0340ca2bb5e6bf5f6df -3f995da98d36a1ccea1ed8fec6b9f4ca -9e95e8dc5850c73b8ced6dd0bca3919d -275999a532356c158f19fd8a2b06d399 -fb0e617a4e54b963f7c2139efa874d10 -8786aa827e5b8b29badd2db51d893349 -e945c933045b11d928443a45decf52ad -7f073b1e3162a90d38273edab7adac23 -4af4f260359b0ce9c42f77ab47caa6bb -2862f528c2d606a7c780b75613b90761 -43926a83973951e9b41d8c0aab0e2cd3 -f2930d262bbe944d1a7850e4a18a2e50 -067a4741fa4798555fa9f528c95d6a18 -9fe6aca4313338fe6dfb496ee6a37745 -5a582fdea5dff2f52a79aaa101278172 -4f37eab95abbe47905271558dfe2582f -549e5f42a9f20bab9fc991b9c74bbb7e -85e75bec7eff5d20e41a993927acb5f7 -26b7b52cf3e0d7132dd00290a55a3192 -a9c1b094e5f90641184b3cedc1b2b372 -c6a9a7d9cc31a6f650c60a8012a0d0d3 -c5f9a0849fc60d9d903496e6752a8961 -3f4c833d31becf6c023f35d3a8140ca8 -4a436addc8ecc176da90d6f8e7ca0a8a -ec291d015307e2d4798886aaf95677ae -e2c4129a196854d4e004313b67cabbb1 -ae88fbbfc2db402d402b4a1644a06e5d -946e88d5612bd35d2f9297a1419ba62c -1c5563470e1e0a9a6d693d8b00133b81 -d737ad1c6acf2b8e9cf45c76fa750f4c -3d64316fad587349e5d9dd0792249162 -7c26f8ac117a0a43f236900481e8781e -adbd23ce0f80d78b794b1bf265c21e5e -d66f70a41b18322cfa60371361925573 -79a72d08df258b0ca33c240c1d7746c5 -5dffe1f2fb151b5ae395df7c0a8e7b15 -e6757cb7e9e8dac57b24af8395a27fdf -7f073b1e3162a90d38273edab7adac23 -1c1ba7274a1d26029bf89103ca8dd5f2 -7cce79ebd74e8f71ce17f811dee41f34 -28d998536cc67795eb0812a1e4c5a6ed -7389cc51b77b11b297ccce79048a1c7f -9b70d8debaa8065353104c699e328325 -c6e27842c8603e8d0679cdcef7cb6504 -7e68bc36bc8c30dd2d6574ff81f00a64 -810dab21a178dd4bd8acbf6c0741d2cd -f82a70bbaf24434aff018e689e86221b -6888fcb054283b54a92755d30b41e5da -2ebaedcb9d2d969084625077785cc38d -b15fcefe9e55b29cb20d1b1de229edec -ea3351e19d493e039b9cf39dc96eedb2 -752f4b5e92e81b70cae0ddc1be19e468 -de2022b0af088c7f59b35e323fd6a662 -3de564ee11be8e8c77599abd1e3f3b40 -80a22ab091f09fbc6bc59839c61ea516 -de73834d2af73aa83a4f38ff19761f16 -c39899fd27e0b323e6b1c026e9a9359f -6d457a2c2911dd34f7786ddebec78a4e -19e9a1da7c2e79b9b4d18cb4224bf018 -7d46d18692c2c3210ae658b71d6d95c2 -24b51f9de5784485dad0951515dfeb6c -e3c2928ed3fdb5baff03efc59a6d35ab -c17a32a624ef386aacdbc3a683f32048 -d41d8cd98f00b204e9800998ecf8427e -0fc42aae027e045136cedefbffb61058 -5fdd9b86b6f8470c71db5a04bcb9e11b -3a30e6c5fd016911b03b23ad8ddb7600 -5a582fdea5dff2f52a79aaa101278172 -5ff452c2f13647b0f60f9dad9ca3ba21 -00ff70d955ff73a44e75034c2d58204e -d5f4a934ec62542d5273a41e8fbcfe24 -5f7594cc680f9f8e39152b67ee04d492 -9e36c55b53a1b080066d9947a92d2ce3 -16f15b5dcb1b133a53de211c024611e2 -9f011bbff1b13ec5fd8307610210a91e -670fcc17fec05077d89269efc0ca2a0e -8376d641f582ea7fbf4334fe8ee54403 -1ac87d92900f2a381db91de8cdf0dd46 -e1d238ddd4e573b085cc34b028b24883 -115c4806f36aeb531699b370720312c4 -a671cca2c79d9135464aa9f41e78b026 -f7a04f85dd2d738d83f066800862de7d -aba33e5e98071280db0d34c42349f1bf -76b75be7fb2191b64616144f1bb6f324 -f17b1318317516348f82385cc233ff0b -441617b20516fd76a40c7ff1b11690cf -96964e9e7e85840bc46249a5203eaf38 -6ce084d8135a4489f80310f900ffd620 -798ed84c7b3f98e34a5aa55074cd2616 -43d6877df934dd2b5a134e63980008a8 -b11a03507e5b25abc28f38627259e6c2 - - -6964848f5af43d68c6b7218d3d3804f2 -ba1534f65c09d9e2f771405acc34e47d -d41d8cd98f00b204e9800998ecf8427e - - -448c864dda6bfcbb4d6344f5c61a3331 -c0bd3c7c4e7d1c006b2301eab5ecd948 -1c1dfcfd97b07cefb27d60e989f82427 -b61cf71e2798c651c607f48940a4e09f -e2e7935ab2ca6ec4318baf7d9e4db6c1 -b3f7fd8c8d2d111960bc1ce63edd8d70 -136042c53e8cdcd5c877a55278b800a8 -5e5a5a366e1296a73953a5a52885a6a5 -d19b64d5c33563f03415fb80e3d390a3 -1c081e65c1f4d55f0874c8b3e21e874c -d3dffe4a4ad4030e443985fa8ae1a91b -db95c9c78a2b762361c7c2c9c1195145 -e9bd2b6f96af06b419608a137f3ffc16 -fde64db4462dcd2dd78d40ac1e490286 -bbe819e048ea168b6c16444dba907c40 -a03c8d2492d0ca2404593ec71b479eaf -85d404bac8dce61b4c6aaa8023b3a56d -dad81862c0f72751d6a69a7baf0c851f -222b20d8427161e4a655b346014e0408 -d3064fa8b7429f42e62da1f2887161d4 -ecad6bd4ba98051aa8d375b71b0e116e -55418df59f5b95c989be04f945a0002a -767c14923c466cadc2b4d21941ea8f59 -d84ba5e3a285ad25f96eaf0348e96010 -67f93528ad1ccf9b8b72651e16c2b83f -9fe6cd608e8c0099e0aa0c2524b7d8ee -a6212b5e4fec967f17c519c9c6ce0171 -6959d7207e6206827d65ddd355ba7506 -f46842235b8299668e3c493ea36de3d8 -0c4097fb424dfb257639732a19e5c2ed -5f8d5884338de38e204a4064409de3c6 -7048b07a1e0e0fde5c6a1b4d756d10b6 -1059848b00093780cd84ab5e45d47c17 -b48838edc93500f2bc9d4fe8afe1d6be -e2c4129a196854d4e004313b67cabbb1 -b5f3d69294c4e3ab14009488fbd8f438 -0bc1e68b3aef15b66b82bc1f4fec9a02 -47efc87b5dd14b2464b2403e038d03f9 -8707c43fc89f7fefe22678f3a25fd20c -4b31ec814f6c455fb7d72f4d32589b3c -ac11d37f3fe11993406e0b1b97f70263 -6b4556404cf9104d5f44a0b9a072eb7d -86ff89b103a31b41474b61e5a506c2b5 -deb4efac7c2229e79dfac38516e78fb2 -2fce4bf86219c914595c178c2d7e13f3 - - -fed79fc64fc305b829316f782bcc63d9 - - -97ff898d2a2fbac0152ab6936046e55f -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e - - -fca0ccbd4ab10bf1a16f9856eaaf88a2 -d41d8cd98f00b204e9800998ecf8427e - - -5af41905db38ca047ab34b6316372680 - - -11827393335516b52bd9a8644ec0314e -d41d8cd98f00b204e9800998ecf8427e - - -006da78b11f7babb89e930b835695263 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -f0f8a0a6fb32f39b9b9f40199670371f - - -d41d8cd98f00b204e9800998ecf8427e - - -be24a0530d2ce043c5f6df3e85e309b1 - - -0e96616ba6ef78c2874b6c9fb9c10c7a - - -6f4f37b594496fb6a0e40bdfd7154fd4 -fdfddced5e3d8e437fa4e4d48aa074f5 - - -4c38c10c18344da63251b3b214164888 -378ac78ad2e35a429ad44a7130a36624 -fecde88139efaf496dba0ea4f1104302 -4a3747f8978a90ab4ed41be95c2f5695 -a3ebea92be25056a1bf7da4aceccaa02 - - -44d04d7af2e9c42a0b66cf3f1c35e493 - - -4180c5b53ea510f5bcd1175cbce671d9 - - - - -d41d8cd98f00b204e9800998ecf8427e -6d2a2cb1bf0797384a9af130558d82ee - - -c5e2d73c3d91fee77e5c8358060478d0 -d41d8cd98f00b204e9800998ecf8427e - - -46585b9b2118933add2b0efcac54d055 -d1069dd7e0dac50ed09d7b65009b43d3 -d41d8cd98f00b204e9800998ecf8427e -34bc13e73d4cd8217daf337a13593963 - - -08194ccdf2c8801e9ce4acd3fc6a8829 - - -d41d8cd98f00b204e9800998ecf8427e -5d68acdb6ae4bf3482f00202007ceb6a - - -68f0a32904f0ff877cb2c2820b38dc9b -083d2c1c63007a5a3487ec43bdd926d1 - - -0e4f03114e8298dfc23bb94d0df5d390 -a20a84fb09238e216ab80d91674426b1 -5e1aea18f899b4a763a0291dcf1f2b90 - - -4b94e9ad89c520b4cc4ab986a1cfb5f8 -348ac1d0cc575dcee2a8bd3fe3da6096 -d41d8cd98f00b204e9800998ecf8427e - - -11689e5722e4204b9d01e5e4483b92ef -db802ba04a77501799a7073600802c80 -c6798747955c37d2da47a6753d831cf4 -96a92bc03a6ca67f39d363c36031dee7 - - -4a244e830bbda49fc725254448cdbec5 - - -d57577fa1eb8b48491a41f481966456e -eed35a94809263558ac663233eaa2f38 -cc97395704f8c817d0c92e81b4626429 - - -d41d8cd98f00b204e9800998ecf8427e -a903b1b3590aafa28b8e23f72428a2b4 - - -91885edae345ea489237442ebe3c8304 -d41d8cd98f00b204e9800998ecf8427e - - -02efb4c46ded7ea01801b8b6419e204c -d41d8cd98f00b204e9800998ecf8427e - - -0edc7dc4e4eca0cf7e2a016ea4fc38a4 -1faa9edc4b6caae44e72683642199927 -83168a773a55c95c061c4f8e0acfd1a0 -cec7bbbcd81cb1fe36e5b49ee36b7dea -8fa68d2c3cdb23a8cd4e5b43fc1d9dcb -c0be7fe422ce8bfec720d2e0dba045b5 -af84e26d495c27b0132cf3b565c756a7 -c6274cd0dfefaab01570605b5175d36e -757aa607cbcd1616ced5a336e56b0e6c -d41d8cd98f00b204e9800998ecf8427e -765552dbd7152ea2877eec94be358555 -c3da79f5f54f904a89becbfdd77d0dd0 -c27047f9fee70ff22fd43c59f4b9a612 -6877820eee61e7159f1b50d17b63c2df -441a6eda734c5b5275784b0feddd4f4a -6d57fc3e3529573832640f2d8f5431fa -8aab867ba0d3ae540ed3ba143a9ac209 - - -e96ac27ffffd6c056faada99f2238a59 - - -dacb01d46e370bb3bcc9574cd082f464 -4f72962320b42bab18deef783febd12b -6fe0eb8de0e5c45c09845bb8242fcb1c -706b9f915c400211b1c85c6ca6c11060 - - -46f56dc7dfff82250816df2bd2db313c -f2dec5bab910432d81d0314c916dfc66 - - -94822b20c6bafece49439fa57f655e66 -d41d8cd98f00b204e9800998ecf8427e - - -67798229e915f5841274ee70487feec4 -8d61cfa815ca3bb981582bcc7db0a6bd -380f6dea14e777f43fe4d2a5603f8e99 - - -c5bcfe66377f125e7df564f43a4055a2 -d41d8cd98f00b204e9800998ecf8427e - - -c9a74da7df941b7d85b1968474de78b5 -c0e267dab2806e8f261cae12cdd8f866 - - -d9cb53a9d7329a35ccba6560d05ca39c - - -7343a246539a3f13f93a24622939ade1 -741c8a56a45fa02756325f02fc953520 -83f0b70577a573ac052b0cb561b1f3c1 -fa7542a63fa8d175b25c6db3d460d8a2 -1a47a847fe417086b3f0b8d467d35d1b -5bc8eb800ce4fc2a91d07149b97b139a -600e39cecc179fc8dffab41c2e519862 -6ce7b2cb223fead83bb4294741e580e2 -fb2010dcef48409111bc5d619e48cefb -53e129589b3c6fca1362a2268dd4e875 -94fe6931043ded72f939cf23e5ee0a52 - - -24480f30f59fdd7d62df01ab54dc710c -d41d8cd98f00b204e9800998ecf8427e - - -c60b4506b0fec9df17d2435b1b13b202 -311aab84570c363ed4ff7e5069f5d949 -a744148611c48eaed25b7af38004b26d -d92251a50ab286a466dda724e2417454 -4b2da0bb47483e5761d539ce4828ff1f -b69b43bab30c28687680635f91a53017 -45b8f5755cf2ce4102dcc58f53fee8f0 -2690905832c581954b227ffe9e416040 - - -8326aa93734dd8035a04c12062e68ce4 -4f6660f6709655f539d4e56721fc702f - - -a6eb7d29b6a4649096f384711efdf232 -d41d8cd98f00b204e9800998ecf8427e - - -bdd80120aa3357c1ac276e8b2ffb81a6 - - -3a9bf22080b7d3c4d3a154affe9d6095 -1ba9555290fac6190106a623ece3376f -d41d8cd98f00b204e9800998ecf8427e - - -8f3173346d4f0fdc7d6fce0702d49f75 -099f9b1f56cae48a1b679ed282e3766d -d41d8cd98f00b204e9800998ecf8427e -7c588d92e0178284a33300bcd72fc3c5 -7cb5f8fa9f76dae5e107abfbc0e35d82 - - -d41d8cd98f00b204e9800998ecf8427e -073dd6df9978eb506bdc3ec8a1895f02 - - -5df9691e6d6caf7defc193311b0b526f -d41d8cd98f00b204e9800998ecf8427e - - -1d09e4bcc7c8b15b8870ee521b50f1f6 -3cf2e98145b2f736130d75ebce1998f2 -d41d8cd98f00b204e9800998ecf8427e - - -9b8c51efa27bc12af0a4dea533970b92 -592985ed8be81a2b5b4d1649c4100423 -f94fa580d25989d4f7a0729699c794f4 -a7f47e13476c054174040b29f993c271 -dcd7588470066bf274c070ea79bf0b3c -4bf5bff008c0b32a9b1cd7f78a4c617e -c37a0bfdec6d6c5a787dbf10d2f1b25f - - -2395be35cede1fb715ef9a4e497300a0 -4c457d8c88e79b1bab6c830a9162e718 -f658c9802e28504bec736bbb5815e550 -1877fb02fc4332fdc3e3699df586c157 -f88b0bd9aa40d1267c48c44d44ed2288 - - -d41d8cd98f00b204e9800998ecf8427e -e181a5e12c03159b707abbfa3e94cbce - - -b3697e5532dc20737589c4aee62b3163 -50267e189f3160521671ddf819a1fe20 -d41d8cd98f00b204e9800998ecf8427e -c5b4ae74b2b2e938d18d6f91ae094157 - - -1ef827a6d68e23ded862c53c32d3f788 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -66c525f1c24e58832662ea2ba2a21cbf - - -83d57cbbde26de78fe831891f6f8dd7e -b795793e8742698587af059a275581b4 -d41d8cd98f00b204e9800998ecf8427e -47e8ba9252c70ef0d0bce623d680ac3c - - -a267dd6d9a787dbaa95ee81e9812a81a - - -b3586b44a75323dbf02f85aea44e25db -e4d79c5376e95d08abe328aefaee064f -d41d8cd98f00b204e9800998ecf8427e -90bc49dfe52d6be339781906352ddbdb - - -4d460db883bd693a816b29931a993917 -202fffca61e528efe134dd32a3a44c64 -1699071ff4bb09210ac267d430c05352 -9db7bfe5fec55a085d9f0dec8717479c - - -7d040a1858a6f1e8b3d8e7fc68b1b008 -c39db402b4563497e9c7270ef5db4cc9 - - -2d1bc07a8c28954534f37204c02c33f5 - - -d41d8cd98f00b204e9800998ecf8427e -e8e8195fe6a3dceb0cec4fd92061b213 - - -7770e9e8e3fb4b98bc149059c5bc9633 -966129fc8b4d82883741779cf87ea57a - - -7aece8343f1f3c70f617733955c2bce6 - - -a1838ba6f718aeec0172bc6e9d90f4b6 - - -74d19c16439bec3b2eeabde4bb8b6b1d -d41d8cd98f00b204e9800998ecf8427e -15faab5d58a32bd40d3f163cfaf951b6 - - -3c77ad60389c5eaaa410ac4a176b3ab6 -bdb99f4a1594eaf4923129f21035a88d -9c258004b01196601cc918cc09857b0a -7b7cde9c324feeed6e94f50e1655ba40 -eb474eb2e1039037169aaacb91443c3e - - -d41d8cd98f00b204e9800998ecf8427e -0dbb6e95d1684f606189958df4f54162 - - -76a34fc34fe2844982e0e7c8a639aea5 -7b2ad6fb7dc44d8a84517cd164a3883d -73e54239e073c5e776f0c9b0318ba330 -5a997d9395e71eda78b87efd73564cc0 -313274ccfbc6586080382c481cd00264 -4aed9d2cb22a7353d72fc8355de5342d -6471ec07cf574132fbdbde8d506b71b2 -f994d768919712c348a9f4018c6d4ee5 -e7a0c91845d001672e8238f4f4b608c7 -6c5b043b72d32408f4002090e802d6e8 -78f3bac5801105879cebaeb0bdcbb03b -a7288deb697b6946baff286db59b738d -6151a7c4134040854886bc5006a0f7c9 - - -3326f270289840f7f0b365e3fc10b871 -a9a9ff765b1d8f6e41ecbb367e119f44 - - -37bb963c5dadc996a1a96c433fc281d8 -c1a018a8f295fbacb60540da04196931 -d41d8cd98f00b204e9800998ecf8427e -cbc57b074b50625844cfa53e0a5793c0 - - -5c64a4b4685177a38b565bad7b9b687d -d41d8cd98f00b204e9800998ecf8427e -0f5edd10e423f8ad19ff6ccb3e0f0d5e - - -11b557c4e0466d9d6c91fe1fcbb7aa2c -d41d8cd98f00b204e9800998ecf8427e -254087754eaf5d3a5a5e54474d911ddb - - -957b9030b18c319e7c1529a4ffc72b85 -ceaeaad44575b3b3f84c6785cb0d2f27 -47b61de6de8e6ba33297c340f849928c - - -d6662baeac15aea3f1c80d09dec20995 -62b787e74da5d6c50c1bd97b356ab764 -1f21cfd913214a20cfa2f7ae3ada25ff -5c1835dec2225168f2b28b4e8153da09 -ef26c4f25fa2beb7d37143476b866754 -a5b8ce85067c27e4ba0d40f305f84f8d -78316df6af32ee9da5ced78338216bc8 -0a3bd48209e8dc9cba8cbde6a8acbdb5 -1d41db13a55daee5b2fb5cc28528c32c -0d9c006af2fa9a68a117520b8fb0244d -2162a76e15dc4342e7fe861bfbec64b1 -7118a3ccd0d4403f808b65d776e8855c -d41d8cd98f00b204e9800998ecf8427e -97283e3a351b02ab30f1d6b9174a6ca7 -d992798ae83fe2da2d0501997a8bc9ca -a211091c4c91768c4fd48b81a261be92 -6ffc1d90d72e3ed0f20b128231e61593 - - - - -fe8c6f4acebea37d34b626a537db0e29 -80f54c48fa46d0aaa977e404035aadf5 -90ffdb58422df4e942a1a90cf5225c11 -4e6602a9b00bab8fd936f4800a1014ec -f1a8c3f9d6af74c305810725f125691f -d41d8cd98f00b204e9800998ecf8427e -53418757a3514b38f9e744fdec744a37 -febda7bf2f326668d1f627ea9f2230b1 - - -8c209ae5445bf45531c133034a243439 -7a69303716cb7dff3ae011d2202de8f8 -d41d8cd98f00b204e9800998ecf8427e -b4987de205c69745a11bb3ca910cf99f -6534c21938d98c00bad6449081c65979 -42a382d9a7146ddbf4c31c3aa55d6623 - - -f4820e420cd985de91ae87493a9c6653 -d41d8cd98f00b204e9800998ecf8427e - - -afee7ccb55d1420cc8e36da4657825d1 -327de623b6318783a31bf2402764855e -f2a510daf661ef087cc47bd3f01cc830 -7097ba988bc2e9100b8857863e276932 -84b8be2d20c1d6d6811f0298d2234ca8 -7e770b91ced138a55a264566b158c1a8 -26dd7f4612223f374bdb1e5b26dd41a5 -6ec0274bf7948e86e48122bf968085e1 -70c6fc7d08f3c562322c9f53273f1393 -6d73868eae09dc15710f4c71ea25d7a0 -169ca68feb5fcbd02ec9c2a8024b6495 -9bfcd5451fd684e35ed69b3912791a6c -98ca2d412c720690b46b8bf566cf4fb5 -1653a3d486b7113e331b01813407091a -b416db3eacff1ad448692d14aadff327 -e1ed3c24b7fa01be0254d5e6393237e5 -66b21a3ea2de0ae271e470c339c40d07 -60c540c4dfb653ef65e67a628645f590 -ce24eb153015acfdeca2e5559cc41583 -4d7e3a9cca8144dca5f184f23e63953a -b37a46d1de1e9b957b33881225da36dd -86de5b75db8a14dd92fda6ceafdb985e -e4a93615651fab4af7d9288cdcecc86e -07e043e1c42a0fe90d2226eaacb013e2 -c4cf4079ad9a3a1e53b9abee7fa004d0 -b3c941e7ae9574a1330c98ce07aade9f -3cfbb9ef9c493bf739d501114cbe798c -1040bc90a4146aba3e12b547710fd290 -38da2f7fcc1f2fe80b87db53e8767282 -59519c8b2bd240bdfc50476ea344cf8a -51e003dd68580f4f37558726f8452b53 -123e12474f60c1bb22564b4fad2249e0 -e61afe98cecfc359ec57f32be4ef7748 -d41d8cd98f00b204e9800998ecf8427e -503104f81619bf8296bdd1893079765f -811dbf5341b537fccdf98ff790cda72c -b0bd3479b483ba56d613a91242e0efdb -9596a02e5898fe117ac4d2f080a1b3bf -0d3a43a7afc190f34f52855f28a34e4f -7beb5257355c0e3688bcabe98a6e2321 -d2b5ecf5e328a75e984f342ec80a60e2 -748938e5e5aadef1aef9a8b79362b1bc -a969dd13ed2ab6f921564ecd22121515 -73de16117807e3f161b91ccfa5701f79 -a9d45ffd6281800146fcfb2e3ab90ab6 -d868ca6c92ed42be6d193a71b5ae5a7d -0e5a8ff24a2f4bb98d5c6c732e57619a -3e30f76aaabd46ad9759658b706af3f8 -4cd01a2e1b1d02f7bfaff7792fb45da9 -6b58f5c0cad8d233b94b0874a41e4c7d -6caf87260cfa1e46a3a9145ee88b89be -aa7ebaddf8d815b3dfd1b3281f26de84 -0bbc469b628cbc940ebdd59f2e218b6c -c2ced639d9b476d69e952e110169346b -dc056bd161ceeab388b54c28790ad27f -48f9b2c134655de1b0f5f7d50f01b765 -f12d4e2a7b8866e08c4635b6776c1b02 - - -ecbe321be296c93f5263424e7cdb266a - - -b2fd155ecfcbdd44d054daf678b0a834 -a14866ebe77e5755d7b9772210696e42 -e7df06c253dee16873fac26b32670722 -bd966e5b800b4d63bc3884eb6c4dc944 -98b51504f52bc57c9d900d0fc1bdb4ab -6a42f85c4852916c71548c179234aeef -daff44759e4f9c193a667ed427ba5444 -da8f6ee03ae35e1d6cfd412d7c6330c9 -4b15299e9a1c837d8e32aafe9abb00d7 -9cd800459fee7c66968424ad7ad27668 -ea8f7edcca4e35f95a3f2b7eed940d90 -2c4b8a901ebd2581714ea5b7db8ffd1b -f4d35924864fb87b787ab9a9925fb091 -6cbfa567b0f4153bbc7f74adfe6bb4d2 -73aae48b832026e3d24c305f58743806 -3c36fca38f15327101e2cc37493e60fa -16598bc771454bbc6c4c7e0313b36542 -10d80a81dab8b4b36bc477b7d06b2c89 -d4ce19166b58327ea8fe72de57a8dd85 -84fca517a57320901e6f4d09aee570e5 -4dd69e598e667405299c866a9277af26 -1b0a44d142ae00530558bf5a6562492d -2cb5c8f2cf03c6df6d3b70394b454d1e -e07da2dad2151513bd8dcbfe29d43e3c -639d7ee6567e210b36ecae473c5ce5fd -b28954162df69981caec0998d15b77cc -d67feaff91ea41dbdb614dce38ba542f -ed773b5b64093d6017aecdf1ca79fef5 -59b3b68fad9af75f017f642e1e2e073d -c2b5636da94367d2e46433138f5c36e9 -c3d1e1b3f31c8bc2c6ac7582205a85ab -cc20fa269d0799ec512aed3ad36d9d85 -c65c84d23e2a8ad950ca58a1a2ca90db -4b85147a9ebfcb923038a17487822286 -f0e5ef9a4d74a8c802f1b67415f319a1 -40c7f2451849dabdf32b1e9ac2b40b0b -327f71b5cae1764ff48e1ae305fdeb18 -d9cec536a8d7dfcb03825a8da8f60e4d -7b53b4073832d6097d69bdf50ccf5ba2 -9dda41331d1d8cf800cc6de90f24dd29 -f01a62497c9a085386bdc7c1defae763 -0d103e95f845dab6fb699223cf9119ec -6648383dfcecce0fa8010ee26e19c029 -3338b73e47bcad98695e11e3b32ebcfa -2cf0c82aa4ed8fa0e22c393b7f5ecee4 -8733185af5f2ee9956742aff5cd5df21 -080cdf15218f357672308e9feb1d354d -d41d8cd98f00b204e9800998ecf8427e -88379d7c5cf4379d141f0e277fc2d499 -16f583734d76081ef1a4b44d1e0657a6 -a239faf6b54526481abaffe15d1f594d -0db78f95e23062feab46593d28704532 -74c5cf7fa700914ec560b8ce0fa75b15 -4b9010ae3ecbf6e792d3bfb687ea2ab7 -507d7fd927984729187a4891f616f37c -2de8820df5ad2c53044c62ff4ad718b9 -e639d0ea5fc52734d43abbba8262dbb0 -fe33e132e503f32398fb9809fe51da85 -a5d718e3f3c0f67ff94a8694645d04ee -b418b86d6c9003364c5a060946082ccb - - -3beda9cd6565bab822fd85e21efcf733 -047d83a18be4a37f3a6228f658c80efd - - -968f225a3439949e0adf7a0840f8d273 -aaa73e4fd80976e78fec2ae8ea9c3d07 -6b607a5c4f185e8ec7d7aa1bbeab2f6b -6d3e6d6ff9114516a80456e5a6834337 -f4938bd6e57a721cf8a7334599513831 -1c5229194acda10b85b7851bc12675a4 -17fd378a48e2e9575eec057d9881cbcf -2998fd68587f5c2aeede9b647712b212 -a971555d0186562ea2adbe990508764b -7e24728bb80f7be5ff656fb47737baad -d41d8cd98f00b204e9800998ecf8427e -61615b827c5713d34655cdc8d227b294 - - -3b86113a34125dc6f8a1a2f1cd30af9e - - -ed6fd0cc2d0a6e17f6a1b258572fa54a -ef340739e50f5c3f03ee33bf7ddb2d6b -1be28ef0c48511a574aaec4e85b82042 -ea1fc88b5959bf491d98ef06a82efdc8 -ee214e8c71603d61080656642677e373 -5142e675c05915758d5da85ebc75eda9 -d41d8cd98f00b204e9800998ecf8427e -1c931f370710033fe8a387b1c13a4c8a - - -8ce29863483ab28b83dda0eb041678e3 -69ec52d7086d886c9e10717090161904 -bd19a5a87ac1f504a5355e88ba8cb8d5 -23d61ece0d5dc54bf7289f5089cafc6f -71e37258f5fc427f154f008866b0e812 -1c86cc615e0a0bbc32becad92c67ab69 -bad676eea7524bc274e069c4bad959ee -d7de3698a298dbc77285df67b6d32b23 -458f753fd4c0a29c0bef1b4d29b61f3e -dfd0467353ed7c44352117a243179a8d -215e0b3b70724e3a165799f71c1f24f2 -32042dcd19771c7e6284bd7647218438 -59f6ba257eca6b5a93e882c9efc300ec -2616ba6e3e277acabedbe7b36114d851 -867e9e9c421ce864213eebdab0ad34be -8e086092fcd51d0896cb0e34026e6a84 -f89b2c8f43687cbc0597dcab6c7775c1 -d09f346786a0d3f499c82632efdc513a -0035f9b29bda926156cd36c0a8d1203d -0bb3659e089d54ce36b617409b3e3d15 -1b49f055ace5372b0a921984a22feca4 -b0641e3c641ece4a63e97f7ee39df1f1 -d41d8cd98f00b204e9800998ecf8427e -ace4ca8e5de14f5b9d9f359a355c0396 -593ce46bc15dab5c4603a5b9c41cd0a6 -5a9175096415541a53745f90e42679e1 -2cca267db384bceb4be4c9117ec8f5d6 -1f97fed8fe9c50318bb57340d202de6d -5bffeecac1842d72c52b88dfa38a0d45 -f759f3e6ce0d743fb9a50cfb1d7bdb55 -da4407057f3825372d0244bb03d4de0b -5532170a1aca71f4b90b5d61538275a3 -f719e9ea435c0ebe73ddccc0e45faf76 - - -2ae8b7de36d0e4c3630977569bf93bd6 -b35b044b70ee968efd00883995e46d85 -6b30f5dbc6bf06787542ec9414975f15 -6bb3fb472a3ff31f31945a68bb806cde -27a3ec09d0f38ab550bb61c8ca106959 -357ec41bc1a5c1b9e798e094ac40b613 -4b351c64c714586873ccc475ac8ccbcd - - -47cdd134f11d6167cba1dd440c90bfb4 -eb8f1b14a2a6774981d04a6fee92d566 -ffa6c6d30b6f1e9b7140014d35abe01b -d41d8cd98f00b204e9800998ecf8427e - - -36473125e09319a9870285bf7302b83e -db3734d67e45bf4a5140fbb38effa947 -d41d8cd98f00b204e9800998ecf8427e - - -51ed433cea7eb3e229fdae24b8061b72 -2e641a6f3d3eca6cf4a71cd88fd59469 -05afeb97327056d436d21d891b041057 -e2c3c57abca7c86cf8dd772334b5fbfe -3ebcd2dae31ed7c1154f4b54197d8336 - - -855cd63f09025cc1222ad554a4bb0604 -f45ffefb2e7b1c22ebdb17158c1500ea -94e9f6ce17a4651ac325bfee0ac16c64 -d41d8cd98f00b204e9800998ecf8427e -6d5804ecb535cfac0b49152764e90e5c -f565e3ddf9bc9395ac47dcea255b1cd9 -50f84816b4f7e220491599eb5299fc90 - - -0918b8607cb8267fa8c5938d3f70444a -742cae1d17ee4f74bd696aaa67fe2e12 - - -d41d8cd98f00b204e9800998ecf8427e -c2e6938fa9b2a133282c0df7cd8abf72 - - -fdc9f14617e70aba304986ff7e32811e - - -7a6ae85d3a8c4c614ab2419ede67abba -d41d8cd98f00b204e9800998ecf8427e - - -86a595136563ba16d9b4fbb1cb97415c -d41d8cd98f00b204e9800998ecf8427e -f0e4f84ac2849eef8c8da252f2a875fd -4553664f3a8bd058468c8fe3a6622db9 - - -5ba605e1b76e515803012ab67abe2e4a -0276bf6040d05e80ab5f6c6910f6ddfc -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -6a04d0a55d694688b7a8e43c72f63891 - - -641809cdd14d1a4d72cfd92cb37c2c33 - - -82d4e6806c62f2f1043726ac0f81f05a -f8a82c0ae674bd5d378298f8afbd05e6 -292a4ef91ad7630763f90cdf34d221fa - - -a5fa4ae23dc2e8283a63024a88016ea1 -97a9f29c0dc31ca7bfe79f69f3425c76 -d41d8cd98f00b204e9800998ecf8427e -d2c1bd5e8beeedc21de40eddc875e0f9 - - -59a2ab6daccf5baf807445992c38bf25 -711f25ae86a9b0767bd4b50e40280c08 -e1efd5d8bc348da70c325a08fc8c37a8 -f2a1930d9be82084b365ccc8819d8484 -bd2bc7e196f60efcbd3a834e9862b333 -1de24508893015db0757ec63e74a8086 -35063f32bb86ee8cd1460cc9b50460ba -5b8b315d71651d84acc735b761c5e73d -79292a368c82c64c1725f3e89f0f74a1 - - -25d79a0a47b2f7f08a7519050fefe7c4 -d41d8cd98f00b204e9800998ecf8427e - - -c8c72a1a816e54366773a6fe813a99cc -d41d8cd98f00b204e9800998ecf8427e - - -9ca94c51aaaa1824e97fccc235e82151 - - -c9522a638b833a2b9497bbe0568cf474 - - -9ba3e882e8e4ec25fce5020a74efeada -cc44ae6151419f24f801a399a8da8e9a -19a8cd1e9e3b2b3cbec0990c2645c17a - - -74251e93022032170749d9c63f620aac -0a846aab804b6db6c1e9fb50a5081fb6 -f63628897fdb4a183081fe4fd0010d7a -64eb1354ac6c51821c0980ff8edc544a -d41d8cd98f00b204e9800998ecf8427e -2412c043ecec8cd25ea9a03e460f052a - - -d41d8cd98f00b204e9800998ecf8427e - - -3bfd2ce4fa4073f4522c912c372a418d -5b059b385fd740f1ba9a8a5628158ef9 -f941a92cb10e7ade5038ce94de4a9dcd - - -d41d8cd98f00b204e9800998ecf8427e -5605c9cfe399c7d6d560149dccac361e - - -350354ebcb6bff1f46b76adf9d1abd36 -065e6c85b9a555fc7280e14a0f686b22 -17242ff8d23e1746e7bfd4e60735aa22 -9ca2223ffbaaeca2bc607504b6c61ba1 -163fbccd6282da53d655c73e2a4b8675 - - -5cba7b9316b591829c756097ae0485cb -d07b23771a6639fd5f6216da796ff343 -290e1eed5e28283e741bea66c30ec042 -d41d8cd98f00b204e9800998ecf8427e - - -e0f8fab55511d45e68aa419245bfc9c6 -1f669f066fd46b6c9ca05177e177ed23 -d41d8cd98f00b204e9800998ecf8427e -bef21989e641a45d0f362fcb97281341 - - -ca96fc96ed612e73229b17a153fa4dec -aaf48588ea6e8869af087e971013d334 -7df36d5f3e3e77b96ed75c4b7b49e051 -8a527c66631be349deaf8cd3c8c65ee2 - - -f3e9f624e0d30fa9a2e8da2f239f2c90 -38979eb74f1b95e4238a1d46a426be2f -ed05055331fe2881ac1da80a5d9e108c -66041e698cef9296e9c48aa6a80953cf -d41d8cd98f00b204e9800998ecf8427e -1118144eead2f41708d6d51c25bdafb4 - - -27f3aeddababdd2cba655e311acbeff9 - - -67aacfba9a773fd702d1cbdb527c2389 -c5cea88b5dcd2165e6463342a083333b - - -a6d0b151c8a54996ae180aa38f639394 - - -4763ae206f354ad791ccff7ee53ca907 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -dd6a5fb7d43469dbd615a20d87f3d3a7 -8d9da26640fc68bb5b410b1e2b045146 - - -b5537ee018da868c569acc68b18f400b -b2a6f62ece363c1bd536bef4ae190d40 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -479a15c5d54330ed02283720b48ba8d0 - - -51cfafc65228242a2b2e5b40b0660b16 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -f8bfc1daca01458dceb9aebc7ffb5ddf - - -bea23817aaf13e638fc0e6d274b0a63f -c304ed5cba54aec736b4550b472a1337 - - -9450b4d4b4006bf67e6bafaef58f3d57 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -2f133b07231a558b4551cfe813b6dd92 - - -0ab8fe506db31d3e1a2a40b8d0eec509 -d41d8cd98f00b204e9800998ecf8427e -3ad492843d4202c70fa835fa26e35690 -b58aebf1a81b0a34e8e66e39e0e9ead1 - - -642212fe30e6f0fefed6c31c83c71a72 - - -9b301131818ad7072d10624d9fce65b8 -215929b6545fc8cfacbb7386e4cbedca -d41d8cd98f00b204e9800998ecf8427e -347df504c0b23da0ae91c9b5a344c1a2 - - -cdcb97001ea2cbedc6261727dff64e0d -c65eeac4d7c36b3af73c2408ce38fa09 -d41d8cd98f00b204e9800998ecf8427e - - -2573e46733c7208e2235284e4e09179e -5bfaa9c43513c24bcf96a7535a5e1dac - - -f1dcf0ecfd2eead2b4615deb2593668f -b5b8aca26aec574d1ab401fe8411e144 -60d1a2024e5d8c9d6cdc0c295a243652 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -bd77bec5b425c9fbc1a4830a3ccccaa6 - - -ecac44490fa4b478e2c7936418e99d6b - - -7af26733aec623cb978ec9e8c3a6f324 - - -d41d8cd98f00b204e9800998ecf8427e -e3bb45091c943bb3a72cb00422e0fc65 - - -0610f57a709679458e9057a07ba101b1 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -9ee40eca1f3111186855090e11978198 -4dfcdf4d3cb3af826834c1fbb852f513 - - -fc2cd8f1b832bcd093d8f65cf48d6be1 -d41d8cd98f00b204e9800998ecf8427e -d787be1614e93a5b0dff651c2d1962b8 -94d4a670a65a20356db9e332884b5b3e - - -04876764536d2c0ff37e0f1c9035c639 - - -d41d8cd98f00b204e9800998ecf8427e -70b0380559e50123f150a6f30a4d6699 - - -b3f46a3f7cc553bcda255db88fd2309a -d41d8cd98f00b204e9800998ecf8427e -3621a212806836a2b3ca23f601c1b670 - - -126f99a723184153f4b5b9e9c65cbaa5 -b6897110ae9267fb7f01d49aeec0c801 - - -d41d8cd98f00b204e9800998ecf8427e - - -07bd495dc9dfba8e2600e88be590e561 -d9448e87c67953d80696f8cbaf6c1175 -d41d8cd98f00b204e9800998ecf8427e - - -ee19a99da183183338ea6ad5362ccd13 -2b19c3592fbed5e4bd96730f87af438c -4a30845ea4285d39090de7254b835d23 - - -61328dd1c13f9e73414ea8e64a85405d -2c06092e1620c0a27cf264e1fb56ea02 - - -6b8b8ce50599e40cb74603a883f5d49b -d41d8cd98f00b204e9800998ecf8427e -b6e05cae93872a350f3ca2352f15f6ea - - -c34bf02ed40bcb9f4b41f3d1e5e5ad60 -d41d8cd98f00b204e9800998ecf8427e -d7df1b72b8a4b0a354b9d5b0f9d26344 - - -10e2b90883ac49fc2e326e92b8a3499d - - -eec05c0523cb9769a07d04f955e1c72a -bca9f4a42560311c45d5131a198b0d92 -4dc904185fe2b76d5bc130f22528d699 -80af429597316aca3852de474a686ff4 -5e7d0358103080630683733080afb87b -68fbcc4c093129ed668beca7cbd761d7 -184c417ca2d9d734f73867da2c1287f3 -b71bf029976479ae4f80ea641304f6d3 -419e09696f74abcf339c3eddc67a029f -7e4900564ecc92158821a13fd6f3b635 -ed2811af4208ad49754d4e8d2fda62c4 -ae0fb580a2fe5b03172568950e5d5a48 -6c3926050e8c2c9a6cff10b8059e88df -d41d8cd98f00b204e9800998ecf8427e -cfd429ee3e4c1e7bb537019d7122ced8 - - -3c517199cf6861972f237921744cd0ed -0db9ca7613d81d5ec9f2f5ecb9ad9dbb - - -b6f2276063e5873825b5928ca09a0196 -de943e7a2b8a603c3ebc34507309a46d -b94a53475b0b7b72de16ab96550afa6c -d41d8cd98f00b204e9800998ecf8427e - - -db4b88a7cb7f2e983e9349a0564aa877 -637487fcf15c0eee4150965305c5ee67 - - -d41d8cd98f00b204e9800998ecf8427e -4b0639469c047f10c9c546331f6bba63 - - -ad04ee1d74848b23ca5b45191b38b2ea -98696a105fcdecc8f00a2849ed36aed8 -a9263ae175750c4655ce37217107d029 -4e99f17050caf177332e013fe7fe9e0c -7bc409d442508ec7f8638e4d710c6508 -d41d8cd98f00b204e9800998ecf8427e -d4cf80342896bf019bc4d3e8b961fa37 - - -731dacfec2893b6ad3718c53b6b3c29d -b9fa1ee89ea983e5cca8148467eb637a - - -36602e78494c46c4704cc578d4fb90cd -1390ded165db331385a1a0b5873c2da5 -bcff6120a04c2644c3139ab28b982506 -d0889baa672fc0c803bf11ba7f57f6b1 -f71705be8958fd18f828eb64eb254202 -e1e875671e566acb90ca03d16b7e63ed -d41d8cd98f00b204e9800998ecf8427e -254b5f623a4ebd0f52af25fa0851d62e -a24a4e8582b19a3d805e6cbf21a6a1a2 -be1a34c1c77c5431dfcee9caaabcfd88 -cf774530ccfde3af1a4dadb6c4a5de30 - - -a1bd66b209ee6f52c176d5d0f1c62da1 -d41d8cd98f00b204e9800998ecf8427e -f4306fe54c33047d10182d177f39b89f - - -6523d9f84dcf60da8fca2097f2147dd9 -1fce4641b42b1c6680093428f2ccada5 -0a3152cd7649e57b9318603c240cab0a -c25b358c8b92592afe06a9c4d62a37a8 -7db229fdbab069ce531ee6db615115f7 -d41d8cd98f00b204e9800998ecf8427e -a820218b80b8490482654be08093cfca -77c8cd8ae6a8fc95809d1ba5d56e6fb8 - - -d41d8cd98f00b204e9800998ecf8427e - - - - -d41d8cd98f00b204e9800998ecf8427e - - -36dd4822197fbbdf19200117a1764eac -2f057ac3d6bd562b5652a688b6e64bfc -87ab0c3914a8aed4dacab87430458bb6 -fee68244e60227c904bac3a3b6eee43f - - -08c5276ccec1e43cc5f3c6d0be5d2b8b -d41d8cd98f00b204e9800998ecf8427e -191d2a2463a0166ac3be558bea018c72 - - -1f38190b8213c46f62edaf39ee4638af -99113f9e888936076f1bfab0f118d75e -1e66ff16162d27c4f62f5f50321c27c5 -f810fc612aceaf61d59bdfb6070481c5 -b8d07a4c4a294348b97c9bcfe2f85590 -84ad28425e6a6a24d92ebd0e072bacff -1411e223b68d5b52ffe1af867f60c4a4 -72517dbfdffeee4aa7d31fd4bc08989a -1411e223b68d5b52ffe1af867f60c4a4 -5518e2e6b0fae1d10afcff0855ac54d4 -c2ed5baccc767f4fdb09ac901f1b92e5 -a8e7f6279b672b819e3587e82be2ecaa -5c405b8797567aa10a74ba78e0a45779 -c05109777e57c2553f01444a13c901c5 -bfa40282d9494b2a4d2999f1b0cc3fb9 -bee1a71bee296f6d1c70585fe47c6ef1 -1e66ff16162d27c4f62f5f50321c27c5 -e015c12d2f9b5ecbe7d3dc4d40a3d403 -a313226470463b1cef10c0a9e9ef810c -1a5c6b584ccd998c0612fede27015d07 -95c88179a187f4e5b646bc9ca87fe969 -3e8e56cfacb8c2bbf56f9d5535e531b6 -f70aeb96f2b1e6b321b8a0b33a0ec388 -d41d8cd98f00b204e9800998ecf8427e -805d1cab1ef9a9a4fb9d5f6bc19599fc -08302bad21f1fa6c63e2676d8997c4c5 -c05109777e57c2553f01444a13c901c5 - - -a9b8b3dd2ca801db31096657f9feb223 -2a6d089c130c02e956bfd09b24e471d8 -33a84dfb653999b51a2e7bf4ad9d61c4 -0b3ad9eaedd22ca346e7413749cf65d3 -edcd1c8ee9024895b5a4583722babe78 -bbda4f35647bcd95d0c8ee59784c171c -23ba1414b6b41244e36280f806264949 -ebe5075d5d7f38954bdac5dc09ac7959 -23ba1414b6b41244e36280f806264949 -5d2a464ef783e9ec70d12cbd0219b093 -07acabf847fef0e89e2bce0503630da3 -e6b53f1b56eb92e0f6c7956389846860 -9c8237cfe69b78933a90446291cb4ae7 -582e2c081262467afb34b75cb2209cd4 -98ecba6c3121fab9e9bd8a0d231291da -bcf30b9314c6e22f433cf63e070d5e2a -4c5e0f1f033e3c5bf6262396bf67fa18 -d4fc315c5e2ead83751e8840a12f0bd5 -ca7af6adbe7fc6713eef7aedeaff6d68 -d557ad90a880a8c4239afe23dfa338bb -4f78f926e05049ba39465f6e6468161b -ba4926ea53023adefd4e45924855b2a2 -f0e74b60a4bd86a7e3c72703ae35bdbd -d41d8cd98f00b204e9800998ecf8427e -9fd4dc6b29261e27a3510bb978a03e6f -6384cb5f1f2ee9d373aa7daa642aa37e -d2f15a52c9b7cde60094357aee158f9a -401bf37973a5828e589dc42d51a9ce41 - - -0a2d3ee44e20f13736fad04e7894b6df - - -f6ceacf21d75d76838d8d0eb07b59b91 - - -13c230e30f07c174594e9aa17fadabdb -be71fd70d4c569441bba4290a5f45ae9 -d41d8cd98f00b204e9800998ecf8427e - - -520e529510d541e2f6d55d4835d37676 -d41d8cd98f00b204e9800998ecf8427e -325472601571f31e1bf00674c368d335 -bc3efe4654dfa1f79154f2544af4b884 - - -d41d8cd98f00b204e9800998ecf8427e - - -8c78f30a301fd7c5092ed59d95f2f688 -6b6851714ab5e4f9491c2500a26c8ceb - - -4aeaafb21fcc66d532de0612676423e5 -0ec1a402340bb4671bc107148c121101 -190087a51700f34c1b861261d838a6cf - - -9e8c8078e241f955763c476a9cab59c2 -5ef3117292cb272cb72190d67bda189d -d41d8cd98f00b204e9800998ecf8427e - - -080945adaf8304688ce778f8acc821fe -d02f3b80bd620e44b248b763a745c555 -a2546e7613e0c76e1c26692507f66836 -b7c3b27785924f5b023754855bbe3177 -1e1d68cabdaa8e946ad786f083a114a1 -6cea8bdd89a385b695dda1279e3021fa -9e2d3bb695cfcdfebe705c171aa299ec -e48ba3cc3d7d8641f31fb4d1e1cce67a -d7f98378b22bf02d1e96caa8c354a518 -888c88f6a832fea8fcb1dbc12ce2ab99 -6dee88d0cf667f9b940d2696690f6744 -ff890ffae74d79a90ade34016ffd241d -526b1578733967a53e9c7ea0d3687334 -8cc4b11d20b0e01eb7e7b7401c2f12c8 -fbe31176a2ece8671e34270b56ed9224 -d41d8cd98f00b204e9800998ecf8427e -25d6c35728da1df381db408e61137d98 -60d139c55b1533b31a8fcd4150ac35ed -080945adaf8304688ce778f8acc821fe -300cd9f93948ef984fcea8e1867901f1 - - -a5df2e5c187890614848ce174bbf31a0 -d41d8cd98f00b204e9800998ecf8427e -9f492656ae023edc0395cb700c6199b4 - - -34afc4d66edcdb3d11f43f8b647b194c - - -e9369438fb098c129be060ac6e705a9f -5e8c8b93e0e977b883243c3ff3d9a571 - - -653834503958f258dacebb5f928149bb -ed2e19f478a4fd1376089ec4b653f027 -d41d8cd98f00b204e9800998ecf8427e - - -4fc187f0910aaaa9980dbed3071f6294 -625d53776232369101dad5f6318f40c7 -185e9b25e8090c806e1164d18c3ab7ff -39fc42939724eeed99fc0f9554e2a6d7 -b508411bb915ecf32b1a995644f67fd1 -628381f4ef8ee6d35665e002ffa61bb0 -ccf52560d23a20c3c23a90d2e6449d8e -2a2f8d993d977c68987f52998c625257 -d41d8cd98f00b204e9800998ecf8427e -609462d6bedb898fcd2efa9085432ccd -22f4d2b640778fc1e28f2b846679b1bb -a320ce39b96e92f089f639ef14a6ac6d - - -d41d8cd98f00b204e9800998ecf8427e -9f037fae52533208dacbb7ad16655081 - - -d968592147e2da6690da8161b4c8478b -a407ef881b83bf2bacc9edeea1511248 -e14ed0babce46edd7d84dc9aa271d058 -70cc57adde39239a54f1800b4d4ce40c - - -9dc0be5de3a337cca64ef3e9cc0a49aa -d41d8cd98f00b204e9800998ecf8427e - - -7dc0092414e8a0160f715413907ef350 -7b22629626fc5f780cced1f6d817d57b -ca0ca45f3c28138dde2f4e26effd15a8 -d41d8cd98f00b204e9800998ecf8427e - - -8b208d9d73aea61ac49a9b462aabc445 -8fd4a88aed32234ba887c20fd976d507 - - -92609e87c5826db05f43b6470047253d -51465ea4c96dcec00fe6f060b378ac02 -d41d8cd98f00b204e9800998ecf8427e - - -2e8a39a9624e070465fd1ef2cfd0e34f -a6a80c02f188fa39b135ce4f07fe1a99 -7661f4793122de3be8b166f3bebde98e -3c90c8031f1c099642b27d392fe480e9 - - -4ea138773b73a5ae105dd1fc61a493ef -1b331e41775794399092b13709a36a3b -427bbed1f2e5be429d011aee8c4dfb0e -16e32befe7245bb0f920aff7430fa64b -745adf0a86c9402ae8d08ad2f198d366 -ea919d13e77370c2542e7c20defe5a46 -d41d8cd98f00b204e9800998ecf8427e - - -7a30afe2b7f7e02b189e6fbc521c1cd9 - - -d41d8cd98f00b204e9800998ecf8427e -51b4e94e74766a82470e5ff6c5753cea - - -d41d8cd98f00b204e9800998ecf8427e -87a15a164f064663c4d567a67b877a14 - - -d41d8cd98f00b204e9800998ecf8427e -917a8778ebdc3580c03a29025a0cd12c - - - - -afc475d07b299875118b55d7811e76cb -d6a0e0fc84f08a62d144e63ccd0f798d -b3c7a210b2be2599c7fe2af126eeb062 -994337d7c14c76b4537aa2e748b48729 -d41d8cd98f00b204e9800998ecf8427e -88268a503e62dffa883ea5c31fbd7d22 - - -09e73babbd467f0a02e6cd799bf04974 -82c81d64fd67aa3de6e67fd588729f3f -007b8d828ec11856ef22bad7fde0dfd3 -0dac5348ea6d6e03298409b873de2e24 - - -e2605c19e2029efa999dc98306e5a834 -fe62c00b682dd677dbca4764d5f0fe97 -98b0d3cc2035770083a37dbfbb7ba640 - - -c8506bcf84839f36e61a555912e7c31c -221d0b581479c434f039e58da4718a8d -5e10336fe2624aa0921ef3c1373182ad -ea1a3bd45013d291cafdce135ebbd13c -76698169fea8c817165cec07292a4d60 -9423e6de63cf281df2bcda0892da0a88 -9730a68336c10f32cae7cda82a9107fd -a6f5b10b14e766e788351b506b6f6024 -f3ed4581ecea74911529efc87fb1ace4 - - -d41d8cd98f00b204e9800998ecf8427e -5e5c108e72c655d02259b64195f74a75 - - -bfe225a7a6f3dd1d398994dead8172eb - - -fde1dac27ff95323136138883a8cb086 -d41d8cd98f00b204e9800998ecf8427e -8be23d776c1495d2c25270d31f043b15 - - -020e671dfeaf92176c35766720c2b8ec - - -95559609c47c88b112952073fb77410e -ee9a71add932db04def7fb3a6d8af20f -21055e6d625cd5dc3e805ededd1f350a -d77e4af5d17f15fdfd920ec8fda7fc45 -375c1191868677d9d32910ecceef8248 -b79674bb1410c34f6428a0e392318740 -2accac2e7486bca7a2d57f646974d54e -d41d8cd98f00b204e9800998ecf8427e -098b5e975cfd5e0d0600dae97f55281b - - -d41d8cd98f00b204e9800998ecf8427e -307e28d0231a9721828afbab06739222 - - -d80628560310197b51451941990f41a5 -d41d8cd98f00b204e9800998ecf8427e - - - - -c189a2f2ccb19c0e0dd0aebb2f1b5bcf -55e86eae4b7fbef8587a5253bbce78db -d41d8cd98f00b204e9800998ecf8427e - - -9526e47774ea9c97832d4bb5fe000376 -a6cb8bb24917bffd0f35616699e30bc7 -483f308232887be35deb15f53edf9bdc -7620d3c593e0756c6a52a14be719fa4a -9f008f58c3338ecfd47392eaa38db8d9 -de36a72317540bb861c69aa3aa246a29 - - -09889ea5df64284a0e7753cbdf134a53 -d41d8cd98f00b204e9800998ecf8427e - - -bc640abf203b20a3e9d3e3d456b44f3b - - -318ba51c0457714cf1b5861400a96e22 - - -68dc3ea2cd9c6508a925df50fa011221 -ffcd5053589c705062adeade31ce92f6 -43681ad608774f61647ec0434bd85c64 -9415a071a1be518bfc801462984551d4 - - -40c6a164893bb4a6899924c2558d9b6d -7fa9d59225434bed8ab7ef3b0029196f -d77310df72aecda03de0c4d699e625af -0a7b8a890ee9b9e9bab0cab59c3b1277 -d41d8cd98f00b204e9800998ecf8427e - - -1aaa761fff1db6880a873b2f7aba4769 - - -3b3a6cb8fed3de208bc9a97209fed209 -3229eae002e5525f9b545644256aede8 -c4b52ea2075814429b8a00a486f74baf -583594a72118966d0ce436acbf5ab344 - - -5d5efc37b691550abec45b0f303a8133 -866c20b40a82e12f5dfc6167586cdf5c - - -cca240d50ec70f59404618dff59c354a -d41d8cd98f00b204e9800998ecf8427e - - -884f200f728cff6292071327f3333432 -62577ca41ec0a0923ac3a9b49cad36da -deac83a4c0eda829eedb0f9136a1fae5 - - -3dc697d1a8e9f73211e05cdbef38aa7a -69dcd2d08e96bfa3e71b39599c8754ed -8f950f0c02a403cf239f8e47bafdbbcf - - -95444b95d6bfbb4cc05bddb1fd2d430b -836fcb1eded545bbd9a2baeec41a4f62 -73b7987dbc53760d356ad398d8f31a6b -d6fce7ac59cc15dc63656cdaaf69c1ec - - -8065b49ccd1472dffa312f300db8f9ed -d41d8cd98f00b204e9800998ecf8427e - - -289d9a2960e260c7d015dd62c7d4cba7 - - -0b343f1d661d5fa75128c811b7bd4459 -d53398a9064775d5bf1ad2da53a497b7 -202aaf44cfdb9de3f06ecbb91eefa350 -d41d8cd98f00b204e9800998ecf8427e - - -cd5fd550b699c17d943e9f7758936537 - - -4f59d852e2d338fce7d751555bd28575 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -cfdf29629eeab4fda683f7ce2db6e68a - - -fa82bbcd66e5d31ac2f43c52caaa4acc - - -296b5b4000a78d2b6641d6f87b54b1d5 -f3759ed275b1a7bc355abf219ddfc20a -d41d8cd98f00b204e9800998ecf8427e - - -b3557974ee09698bf75f5908dce5ede1 -d41d8cd98f00b204e9800998ecf8427e - - -d41d8cd98f00b204e9800998ecf8427e -766631fe2113061598cf2b70c4367da1 - - -d41d8cd98f00b204e9800998ecf8427e - - -638b941ae4b6d882194e84b826fe80d5 -d41d8cd98f00b204e9800998ecf8427e - - -6281217d898f4f4b066633b4de211374 -d41d8cd98f00b204e9800998ecf8427e - - -066af2db95d9a1cfc73bfc347f68d154 - - -a4596770c270b224727cd33f4704c7b5 -a42439ac674abe10958f58d747f7cde0 -78a3befa9a3a9bdb40420e432352250b -7966fd3f84f7f71721764ead89db7eef - - -1bb0e498c548574f97f4a9b34a0029cc -0f24a63c207b78287d7ca008cde2db97 -d41d8cd98f00b204e9800998ecf8427e - - -16e1a29a5b79d4a3668b3a71ca3d86df -f2a9ae7cf26359de1759e68bd733c67f -6ca06b02bff35d86be76ffce63c771a3 - - -0e3fff0ddbce47ecce252c82a6e02fa7 -8b9453a22ca4ec5cd5f504b0f3338238 -d41d8cd98f00b204e9800998ecf8427e - - -7cb2ad4d3c377ac9ad46e3e80c4b2c75 -ebf04ef741c57a95bd3dea65a55704e9 -f47f735ec8627b7b3e9ce6a5e1643d4c -7ab5486f4cec78b1c4d93a1df0d83b51 -fff5ddf9542281c2d2568153781b4c73 -289e4369c386d5273f7242d6dfb4547c - - -d00dcd6a42cd0d91cbd5639c56a4b6a7 -008656d6620cb1ef43935edc30fd2994 -bef639ba5d15fbe93aa7df26bf6c3a70 -32160cab79f75fc38ed26bb590037169 - - -89de9fce3150d048f17e6048b90875de - - -72617d60821288133a367f70bf39ad93 -d41d8cd98f00b204e9800998ecf8427e -e278575c8544f67c101af5147fa6a36e - - -3afe82801f5cd602354186397efe9210 -79b8c989d344fdd08b832d875fb1e161 -bbc809a90f76f56cf3846553635a49cf - - -8705dd72341375d93961d8fe65ac8a95 -d41d8cd98f00b204e9800998ecf8427e - - -84c13b91d89d2ca2851e10c25a0cd166 -506ea9d1421de557c9e480881cf331b8 -b515c78b50581e29acaa9da0fc28b7cf - - -59d8e23aebde2396d3440271828f4e20 -b123826d90b2ffa257bd9880c090a6ac -f454a5cbdd36bfd22d6240b85e503e3d -d41d8cd98f00b204e9800998ecf8427e -86b05756ec73691d2b88e25bbce1e86a - - -fda753e7d9cb23ff2436f21728bf5cfb - - -83f35bccbd9a8b11c8d657930bb11011 -10dc086caaade3a8a827e2c5076ddac6 -d41d8cd98f00b204e9800998ecf8427e - - -a2c3436e9e188ba9bb2653ce58bffc0e - - -5cdd42491af381a414bea885fb5c234a -a90e349b1dfda275772af8b109e8be6f -8df084360e41bb5dcce4719ba16c4804 - - -1921a40ef2e203a9c7e33e33d8481630 -e952176e5510b8da19ce706487cd8495 - - -7d95b5c206c23603add3ad81c635d45e -8d9a81ba49cafdb00db9cb3651672497 -366995b763c1aead04b0b2f0a125038f -ce7529788448438a60e5cece5e33bae5 -5d5f2fc381b89e2b3b7e0f865eb830ec -13b800220276edeaac3b1434aabdc185 - - -6a4676f26cc4774608c53cd47ae76efa -d41d8cd98f00b204e9800998ecf8427e - - -d5998ec8a509d53767669451eb713f50 - - -9b21272e9b7dcd0da322787ee5e84beb -d41d8cd98f00b204e9800998ecf8427e - - -beab4c4161bdaa1a850e545aace54e1d -e46cfd196ab75f7cd15326e58f2b9de7 -d41d8cd98f00b204e9800998ecf8427e -42a55a23a1f1b8f9a16e0c2f67af1101 - - - - -ad397de49ec0d9551c8e6a3b82eba821 -d41d8cd98f00b204e9800998ecf8427e - - -48f7678b5664784c7eaf3f295b395d1e -264405e8b501b39458cd09ef5a196807 -d41d8cd98f00b204e9800998ecf8427e -6adde0c9301533292f1581a8712e56fc - - -1d3a243056d8d6b4c511306f32b8520f -d41d8cd98f00b204e9800998ecf8427e - - - diff --git a/htdocs/core/menus/init_menu_auguria.sql b/htdocs/core/menus/init_menu_auguria.sql index 417e02738b3..236669273a1 100644 --- a/htdocs/core/menus/init_menu_auguria.sql +++ b/htdocs/core/menus/init_menu_auguria.sql @@ -39,10 +39,11 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 201__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/dolibarr.php?leftmenu=admintools', 'InfoDolibarr', 1, 'admin', '', '', 2, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 202__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/modules.php?leftmenu=admintools', 'Modules', 2, 'admin', '', '', 2, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 203__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/triggers.php?leftmenu=admintools', 'Triggers', 2, 'admin', '', '', 2, 3, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/browser.php?leftmenu=admintools', 'InfoBrowser', 1, 'admin', '', '', 2, 1, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 205__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/os.php?leftmenu=admintools', 'InfoOS', 1, 'admin', '', '', 2, 2, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 206__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/web.php?leftmenu=admintools', 'InfoWebServer', 1, 'admin', '', '', 2, 3, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 207__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/phpinfo.php?leftmenu=admintools', 'InfoPHP', 1, 'admin', '', '', 2, 4, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/filecheck.php?leftmenu=admintools', 'FileCheck', 2, 'admin', '', '', 2, 4, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 205__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/browser.php?leftmenu=admintools', 'InfoBrowser', 1, 'admin', '', '', 2, 1, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 206__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/os.php?leftmenu=admintools', 'InfoOS', 1, 'admin', '', '', 2, 2, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 207__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/web.php?leftmenu=admintools', 'InfoWebServer', 1, 'admin', '', '', 2, 3, __ENTITY__); +insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 208__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/phpinfo.php?leftmenu=admintools', 'InfoPHP', 1, 'admin', '', '', 2, 4, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 210__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/database.php?leftmenu=admintools', 'InfoDatabase', 1, 'admin', '', '', 2, 5, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 301__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/tools/dolibarr_export.php?leftmenu=admintools', 'Backup', 1, 'admin', '', '', 2, 6, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 302__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/tools/dolibarr_import.php?leftmenu=admintools', 'Restore', 1, 'admin', '', '', 2, 7, __ENTITY__); From 2bc6ac4671f6e96c1ee6a03f8c589f65011deae8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Feb 2015 13:16:49 +0100 Subject: [PATCH 20/68] Finished new module to manage expense reports ! Fix export to support corectly multicompany --- htdocs/admin/expensereport.php | 499 ++++++++++++++++++ htdocs/core/class/html.formfile.class.php | 8 +- htdocs/core/lib/expensereport.lib.php | 43 ++ htdocs/core/lib/functions.lib.php | 9 +- .../modules/commande/modules_commande.php | 2 +- .../doc/pdf_standard.modules.php | 456 +++++++++------- .../expensereport/modules_expensereport.php | 72 +-- htdocs/core/modules/modAgenda.class.php | 2 +- htdocs/core/modules/modBanque.class.php | 4 +- htdocs/core/modules/modCategorie.class.php | 12 +- htdocs/core/modules/modCommande.class.php | 2 +- htdocs/core/modules/modContrat.class.php | 6 +- htdocs/core/modules/modDeplacement.class.php | 2 +- htdocs/core/modules/modExpedition.class.php | 2 +- .../core/modules/modExpenseReport.class.php | 39 +- htdocs/core/modules/modFacture.class.php | 4 +- htdocs/core/modules/modFicheinter.class.php | 2 +- htdocs/core/modules/modFournisseur.class.php | 6 +- htdocs/core/modules/modProjet.class.php | 26 +- htdocs/core/modules/modPropale.class.php | 2 +- htdocs/core/modules/modSalaries.class.php | 14 - htdocs/core/modules/modStock.class.php | 2 +- htdocs/core/modules/modTax.class.php | 2 +- htdocs/core/modules/modUser.class.php | 2 +- htdocs/expensereport/card.php | 222 +++++++- .../class/expensereport.class.php | 99 +++- htdocs/exports/export.php | 8 +- .../install/mysql/migration/3.7.0-3.8.0.sql | 2 +- .../mysql/tables/llx_expensereport.sql | 2 +- htdocs/langs/en_US/admin.lang | 2 + htdocs/langs/en_US/trips.lang | 9 +- 31 files changed, 1189 insertions(+), 373 deletions(-) create mode 100644 htdocs/admin/expensereport.php diff --git a/htdocs/admin/expensereport.php b/htdocs/admin/expensereport.php new file mode 100644 index 00000000000..d8b3d727bb5 --- /dev/null +++ b/htdocs/admin/expensereport.php @@ -0,0 +1,499 @@ + + * Copyright (C) 2004-2015 Laurent Destailleur + * Copyright (C) 2004 Sebastien Di Cintio + * Copyright (C) 2004 Benoit Mortier + * Copyright (C) 2005-2014 Regis Houssin + * Copyright (C) 2008 Raphael Bertrand (Resultic) + * Copyright (C) 2011-2013 Juanjo Menent + * Copyright (C) 2011-2013 Philippe Grand + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/admin/expensereport.php + * \ingroup expensereport + * \brief Setup page of module ExpenseReport + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/expensereport.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; + +$langs->load("admin"); +$langs->load("errors"); +$langs->load("trips"); +$langs->load('other'); + +if (! $user->admin) accessforbidden(); + +$action = GETPOST('action','alpha'); +$value = GETPOST('value','alpha'); +$label = GETPOST('label','alpha'); +$scandir = GETPOST('scandir','alpha'); +$type='expensereport'; + + +/* + * Actions + */ +if ($action == 'updateMask') +{ + $maskconst=GETPOST('maskconst','alpha'); + $maskvalue=GETPOST('maskvalue','alpha'); + if ($maskconst) $res = dolibarr_set_const($db,$maskconst,$maskvalue,'chaine',0,'',$conf->entity); + + if (! $res > 0) $error++; + + if (! $error) + { + setEventMessage($langs->trans("SetupSaved")); + } + else + { + setEventMessage($langs->trans("Error"),'errors'); + } +} + +else if ($action == 'specimen') // For fiche inter +{ + $modele= GETPOST('module','alpha'); + + $inter = new ExpenseReport($db); + $inter->initAsSpecimen(); + + // Search template files + $file=''; $classname=''; $filefound=0; + $dirmodels=array_merge(array('/'),(array) $conf->modules_parts['models']); + foreach($dirmodels as $reldir) + { + $file=dol_buildpath($reldir."core/modules/expensereport/doc/pdf_".$modele.".modules.php",0); + if (file_exists($file)) + { + $filefound=1; + $classname = "pdf_".$modele; + break; + } + } + + if ($filefound) + { + require_once $file; + + $module = new $classname($db); + + if ($module->write_file($inter,$langs) > 0) + { + header("Location: ".DOL_URL_ROOT."/document.php?modulepart=expensereport&file=SPECIMEN.pdf"); + return; + } + else + { + setEventMessage($obj->error,'errors'); + dol_syslog($obj->error, LOG_ERR); + } + } + else + { + setEventMessage($langs->trans("ErrorModuleNotFound"),'errors'); + dol_syslog($langs->trans("ErrorModuleNotFound"), LOG_ERR); + } +} + +// Define constants for submodules that contains parameters (forms with param1, param2, ... and value1, value2, ...) +if ($action == 'setModuleOptions') +{ + $post_size=count($_POST); + + $db->begin(); + + for($i=0;$i < $post_size;$i++) + { + if (array_key_exists('param'.$i,$_POST)) + { + $param=GETPOST("param".$i,'alpha'); + $value=GETPOST("value".$i,'alpha'); + if ($param) $res = dolibarr_set_const($db,$param,$value,'chaine',0,'',$conf->entity); + if (! $res > 0) $error++; + } + } + if (! $error) + { + $db->commit(); + setEventMessage($langs->trans("SetupSaved")); + } + else + { + $db->rollback(); + setEventMessage($langs->trans("Error"),'errors'); + } +} + +// Activate a model +else if ($action == 'set') +{ + $ret = addDocumentModel($value, $type, $label, $scandir); +} + +else if ($action == 'del') +{ + $ret = delDocumentModel($value, $type); + if ($ret > 0) + { + if ($conf->global->EXPENSEREPORT_ADDON_PDF == "$value") dolibarr_del_const($db, 'EXPENSEREPORT_ADDON_PDF',$conf->entity); + } +} + +// Set default model +else if ($action == 'setdoc') +{ + if (dolibarr_set_const($db, "EXPENSEREPORT_ADDON_PDF",$value,'chaine',0,'',$conf->entity)) + { + // La constante qui a ete lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage coherent + $conf->global->EXPENSEREPORT_ADDON_PDF = $value; + } + + // On active le modele + $ret = delDocumentModel($value, $type); + if ($ret > 0) + { + $ret = addDocumentModel($value, $type, $label, $scandir); + } +} + +else if ($action == 'setmod') +{ + // TODO Verifier si module numerotation choisi peut etre active + // par appel methode canBeActivated + + dolibarr_set_const($db, "EXPENSEREPORT_ADDON",$value,'chaine',0,'',$conf->entity); +} + +else if ($action == 'set_EXPENSEREPORT_FREE_TEXT') +{ + $freetext= GETPOST('EXPENSEREPORT_FREE_TEXT','alpha'); + $res = dolibarr_set_const($db, "EXPENSEREPORT_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); + + if (! $res > 0) $error++; + + if (! $error) + { + setEventMessage($langs->trans("SetupSaved")); + } + else + { + setEventMessage($langs->trans("Error"),'errors'); + } +} + +else if ($action == 'set_EXPENSEREPORT_DRAFT_WATERMARK') +{ + $draft= GETPOST('EXPENSEREPORT_DRAFT_WATERMARK','alpha'); + + $res = dolibarr_set_const($db, "EXPENSEREPORT_DRAFT_WATERMARK",trim($draft),'chaine',0,'',$conf->entity); + + if (! $res > 0) $error++; + + if (! $error) + { + setEventMessage($langs->trans("SetupSaved")); + } + else + { + setEventMessage($langs->trans("Error"),'errors'); + } +} + + + +/* + * View + */ + +$dirmodels=array_merge(array('/'),(array) $conf->modules_parts['models']); + +llxHeader(); + +$form=new Form($db); + +$linkback=''.$langs->trans("BackToModuleList").''; +print_fiche_titre($langs->trans("ExpenseReportsSetup"),$linkback,'setup'); + + +$head=expensereport_admin_prepare_head(); + +dol_fiche_head($head, 'expensereport', $langs->trans("ExpenseReports"), 0, 'trip'); + +// Interventions numbering model +/* +print_titre($langs->trans("FicheinterNumberingModules")); + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print "\n"; + +clearstatcache(); + +foreach ($dirmodels as $reldir) +{ + $dir = dol_buildpath($reldir."core/modules/fichinter/"); + + if (is_dir($dir)) + { + $handle = opendir($dir); + if (is_resource($handle)) + { + $var=true; + + while (($file = readdir($handle))!==false) + { + if (preg_match('/^(mod_.*)\.php$/i',$file,$reg)) + { + $file = $reg[1]; + $classname = substr($file,4); + + require_once $dir.$file.'.php'; + + $module = new $file; + + if ($module->isEnabled()) + { + // Show modules according to features level + if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) continue; + if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) continue; + + $var=!$var; + print ''; + + // Show example of numbering model + print ''."\n"; + + print ''; + + $ficheinter=new Fichinter($db); + $ficheinter->initAsSpecimen(); + + // Info + $htmltooltip=''; + $htmltooltip.=''.$langs->trans("Version").': '.$module->getVersion().'
'; + $nextval=$module->getNextValue($mysoc,$ficheinter); + if ("$nextval" != $langs->trans("NotAvailable")) { // Keep " on nextval + $htmltooltip.=''.$langs->trans("NextValue").': '; + if ($nextval) { + if (preg_match('/^Error/',$nextval) || $nextval=='NotConfigured') + $nextval = $langs->trans($nextval); + $htmltooltip.=$nextval.'
'; + } else { + $htmltooltip.=$langs->trans($module->error).'
'; + } + } + print ''; + + print ''; + } + } + } + closedir($handle); + } + } +} + +print '
'.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Example").''.$langs->trans("Status").''.$langs->trans("ShortInfo").'
'.$module->nom."\n"; + print $module->info(); + print ''; + $tmp=$module->getExample(); + if (preg_match('/^Error/',$tmp)) print '
'.$langs->trans($tmp).'
'; + elseif ($tmp=='NotConfigured') print $langs->trans($tmp); + else print $tmp; + print '
'; + if ($conf->global->FICHEINTER_ADDON == $classname) + { + print img_picto($langs->trans("Activated"),'switch_on'); + } + else + { + print ''.img_picto($langs->trans("Disabled"),'switch_off').''; + } + print ''; + print $form->textwithpicto('',$htmltooltip,1,0); + print '

'; +*/ + +/* + * Documents models for Interventions + */ + +print_titre($langs->trans("TemplatePDFExpenseReports")); + +// Defini tableau def des modeles +$type='expensereport'; +$def = array(); +$sql = "SELECT nom"; +$sql.= " FROM ".MAIN_DB_PREFIX."document_model"; +$sql.= " WHERE type = '".$type."'"; +$sql.= " AND entity = ".$conf->entity; +$resql=$db->query($sql); +if ($resql) +{ + $i = 0; + $num_rows=$db->num_rows($resql); + while ($i < $num_rows) + { + $array = $db->fetch_array($resql); + array_push($def, $array[0]); + $i++; + } +} +else +{ + dol_print_error($db); +} + + +print ''; +print ''; +print ''; +print ''; +print '\n"; +print '\n"; +print ''; +print ''; +print "\n"; + +clearstatcache(); + +$var=true; +foreach ($dirmodels as $reldir) +{ + $dir = dol_buildpath($reldir."core/modules/expensereport/doc"); + + if (is_dir($dir)) + { + $handle=opendir($dir); + if (is_resource($handle)) + { + while (($file = readdir($handle))!==false) + { + $filelist[]=$file; + } + closedir($handle); + arsort($filelist); + + foreach($filelist as $file) + { + if (preg_match('/\.modules\.php$/i',$file) && preg_match('/^(pdf_|doc_)/',$file)) + { + + if (file_exists($dir.'/'.$file)) + { + $var=!$var; + + $name = substr($file, 4, dol_strlen($file) -16); + $classname = substr($file, 0, dol_strlen($file) -12); + + require_once $dir.'/'.$file; + $module = new $classname($db); + + $modulequalified=1; + if ($module->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) $modulequalified=0; + if ($module->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) $modulequalified=0; + + if ($modulequalified) + { + print ''; + + // Active + if (in_array($name, $def)) + { + print ""; + } + else + { + print ""; + } + + // Default + print "'; + + // Info + $htmltooltip = ''.$langs->trans("Name").': '.$module->name; + $htmltooltip.='
'.$langs->trans("Type").': '.($module->type?$module->type:$langs->trans("Unknown")); + $htmltooltip.='
'.$langs->trans("Width").'/'.$langs->trans("Height").': '.$module->page_largeur.'/'.$module->page_hauteur; + $htmltooltip.='

'.$langs->trans("FeaturesSupported").':'; + $htmltooltip.='
'.$langs->trans("Logo").': '.yn($module->option_logo,1,1); + $htmltooltip.='
'.$langs->trans("PaymentMode").': '.yn($module->option_modereg,1,1); + $htmltooltip.='
'.$langs->trans("PaymentConditions").': '.yn($module->option_condreg,1,1); + $htmltooltip.='
'.$langs->trans("MultiLanguage").': '.yn($module->option_multilang,1,1); + $htmltooltip.='
'.$langs->trans("WatermarkOnDraftOrders").': '.yn($module->option_draft_watermark,1,1); + print ''; + + // Preview + print ''; + + print ''; + } + } + } + } + } + } +} + +print '
'.$langs->trans("Name").''.$langs->trans("Description").''.$langs->trans("Status")."'.$langs->trans("Default")."'.$langs->trans("ShortInfo").''.$langs->trans("Preview").'
'; + print (empty($module->name)?$name:$module->name); + print "\n"; + if (method_exists($module,'info')) print $module->info($langs); + else print $module->description; + print '\n"; + print 'scandir.'&label='.urlencode($module->name).'">'; + print img_picto($langs->trans("Enabled"),'switch_on'); + print ''; + print "\n"; + print 'scandir.'&label='.urlencode($module->name).'">'.img_picto($langs->trans("Disabled"),'switch_off').''; + print ""; + if ($conf->global->EXPENSEREPORT_ADDON_PDF == "$name") + { + print img_picto($langs->trans("Default"),'on'); + } + else + { + print 'scandir.'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"),'off').''; + } + print ''; + print $form->textwithpicto('',$htmltooltip,-1,0); + print ''; + if ($module->type == 'pdf') + { + print ''.img_object($langs->trans("Preview"),'intervention').''; + } + else + { + print img_object($langs->trans("PreviewNotAvailable"),'generic'); + } + print '
'; + +dol_fiche_end(); + + +llxFooter(); + +$db->close(); diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php index 241c44cf5f8..8a47e8a0eb1 100644 --- a/htdocs/core/class/html.formfile.class.php +++ b/htdocs/core/class/html.formfile.class.php @@ -440,11 +440,11 @@ class FormFile } else if ($modulepart != 'agenda') { - // For normalized standard modules - $file=dol_buildpath('/core/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); + // For normalized standard modules + $file=dol_buildpath('/core/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); if (file_exists($file)) { - $res=include_once $file; + $res=include_once $file; } // For normalized external modules else @@ -458,7 +458,7 @@ class FormFile $modellist=call_user_func($class.'::liste_modeles',$this->db); } else - { + { dol_print_error($this->db,'Bad value for modulepart'); return -1; } diff --git a/htdocs/core/lib/expensereport.lib.php b/htdocs/core/lib/expensereport.lib.php index f46e6416ec6..0bd2c0f721b 100644 --- a/htdocs/core/lib/expensereport.lib.php +++ b/htdocs/core/lib/expensereport.lib.php @@ -59,3 +59,46 @@ function expensereport_prepare_head($object) return $head; } + + + +/** + * Return array head with list of tabs to view object informations. + * + * @return array head array with tabs + */ +function expensereport_admin_prepare_head() +{ + global $langs, $conf, $user; + + $h = 0; + $head = array(); + + $h = 0; + + $head[$h][0] = DOL_URL_ROOT."/admin/expensereport.php"; + $head[$h][1] = $langs->trans("ExpenseReports"); + $head[$h][2] = 'expensereport'; + $h++; + + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab + complete_head_from_modules($conf,$langs,null,$head,$h,'expensereport_admin'); + + /*$head[$h][0] = DOL_URL_ROOT.'/fichinter/admin/fichinter_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFields"); + $head[$h][2] = 'attributes'; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/fichinter/admin/fichinterdet_extrafields.php'; + $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][2] = 'attributesdet'; + $h++; + */ + + complete_head_from_modules($conf,$langs,null,$head,$h,'expensereport_admin','remove'); + + return $head; +} diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 537cf68986b..ebbe6d0d79c 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -95,13 +95,13 @@ function getDoliDBInstance($type, $host, $user, $pass, $name, $port) } /** - * Get entity to use + * Get list of entity id to use * * @param string $element Current element - * @param int $shared 1=Return shared entities + * @param int $shared 0=Return id of entity, 1=Return id entity + shared entities * @return mixed Entity id(s) to use */ -function getEntity($element=false, $shared=false) +function getEntity($element=false, $shared=0) { global $conf, $mc; @@ -112,12 +112,9 @@ function getEntity($element=false, $shared=false) else { $out=''; - $addzero = array('user', 'usergroup'); if (in_array($element, $addzero)) $out.= '0,'; - $out.= $conf->entity; - return $out; } } diff --git a/htdocs/core/modules/commande/modules_commande.php b/htdocs/core/modules/commande/modules_commande.php index 18a586d3b63..2caf1f905e6 100644 --- a/htdocs/core/modules/commande/modules_commande.php +++ b/htdocs/core/modules/commande/modules_commande.php @@ -160,7 +160,7 @@ abstract class ModeleNumRefCommandes * @param int $hidedesc Hide description * @param int $hideref Hide ref * @return int 0 if KO, 1 if OK - * @deprecated Use the new function generateDocument of Commande class + * @deprecated Use the new function generateDocument of Commande class */ function commande_pdf_create(DoliDB $db, Commande $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) { diff --git a/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php b/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php index 2ce272af9ef..bdb19778c87 100755 --- a/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php +++ b/htdocs/core/modules/expensereport/doc/pdf_standard.modules.php @@ -3,7 +3,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -19,10 +19,10 @@ /** * \file htdocs/core/modules/expensereport/doc/pdf_standard.modules.php * \ingroup expensereport - * \brief File of class to generate invoices from standard model + * \brief File of class to generate expense report from standard model */ -dol_include_once("/expensereport/core/modules/expensereport/modules_expensereport.php"); +require_once DOL_DOCUMENT_ROOT.'/core/modules/expensereport/modules_expensereport.php'; require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php"); require_once(DOL_DOCUMENT_ROOT."/core/lib/functions2.lib.php"); require_once(DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'); @@ -34,9 +34,25 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** * Classe permettant de generer les factures au modele Crabe */ -class pdf_ extends ModeleExpenseReport +class pdf_standard extends ModeleExpenseReport { - var $emetteur; // Objet societe qui emet + var $db; + var $name; + var $description; + var $type; + + var $phpmin = array(4,3,0); // Minimum version of PHP required by module + var $version = 'dolibarr'; + + var $page_largeur; + var $page_hauteur; + var $format; + var $marge_gauche; + var $marge_droite; + var $marge_haute; + var $marge_basse; + + var $emetteur; // Objet societe qui emet /** @@ -51,11 +67,11 @@ class pdf_ extends ModeleExpenseReport $langs->load("main"); $langs->load("trips"); $langs->load("project"); - $langs->load("expensereport@expensereport"); + $langs->load("trips"); $this->db = $db; $this->name = ""; - $this->description = $langs->trans('PDFDescription'); + $this->description = $langs->trans('PDFStandardExpenseReports'); // Dimension page pour format A4 $this->type = 'pdf'; @@ -85,17 +101,16 @@ class pdf_ extends ModeleExpenseReport $this->emetteur=$mysoc; if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined - // Defini position des colonnes - // Defini position des colonnes + // Define position of columns $this->posxpiece=$this->marge_gauche+1; $this->posxdesc=20; $this->posxdate=85; $this->posxtype=105; $this->posxprojet=125; $this->posxtva=145; - $this->posxup=158; - $this->posxqty=170; - $this->postotalttc=176; + $this->posxup=162; + $this->posxqty=176; + $this->postotalttc=186; if ($this->page_largeur < 210) // To work with US executive format { $this->posxdate-=20; @@ -124,6 +139,7 @@ class pdf_ extends ModeleExpenseReport * @param int $hidedetails Do not show line details * @param int $hidedesc Do not show desc * @param int $hideref Do not show ref + * @return int 1=OK, 0=KO */ function write_file($object,$outputlangs,$srctemplatepath='',$hidedetails=0,$hidedesc=0,$hideref=0) { @@ -133,40 +149,27 @@ class pdf_ extends ModeleExpenseReport // For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO if (! empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output='ISO-8859-1'; - - // Hack to use expensereport dir - $rootfordata = DOL_DATA_ROOT; - $rootforuser = DOL_DATA_ROOT; - // If multicompany module is enabled, we redefine the root of data - //if (! empty($this->multicompany->enabled) && ! empty($this->entity) && $this->entity > 1) - //{ - // $rootfordata.='/'.$this->entity; - //} - $conf->expensereport->dir_output = $rootfordata.'/expensereport'; - $conf->expensereport_->dir_output = $rootfordata.'/expensereport'; - - $outputlangs->load("main"); $outputlangs->load("dict"); $outputlangs->load("trips"); $outputlangs->load("project"); - $outputlangs->load("expensereport@expensereport"); - $default_font_size = pdf_getPDFFontSize($outputlangs); + $nblignes = count($object->lines); - if ($conf->expensereport_->dir_output) + if ($conf->expensereport->dir_output) { - // Definition de l'objet $object (pour compatibilite ascendante) - if (! is_object($object)) + // Definition of $dir and $file + if ($object->specimen) { - $id = $object; - $object = new ExpenseReport($db); - $ret=$object->fetch($id,$user); + $dir = $conf->expensereport->dir_output; + $file = $dir . "/SPECIMEN.pdf"; + } + else + { + $objectref = dol_sanitizeFileName($object->ref); + $dir = $conf->expensereport->dir_output . "/" . $objectref; + $file = $dir . "/" . $objectref . ".pdf"; } - - $objectref = dol_sanitizeFileName($object->ref_number); - $dir = $conf->expensereport_->dir_output . "/" . $objectref; - $file = $dir . "/" . $objectref . ".pdf"; if (! file_exists($dir)) { @@ -181,10 +184,24 @@ class pdf_ extends ModeleExpenseReport if (file_exists($dir)) { - $nblignes = count($object->lines); + // Add pdfgeneration hook + if (! is_object($hookmanager)) + { + include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; + $hookmanager=new HookManager($this->db); + } + $hookmanager->initHooks(array('pdfgeneration')); + $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); + global $action; + $reshook=$hookmanager->executeHooks('beforePDFCreation',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks // Create pdf instance $pdf=pdf_getInstance($this->format); + $default_font_size = pdf_getPDFFontSize($outputlangs); // Must be after pdf_getInstance + $heightforinfotot = 50; // Height reserved to output the info and total part + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) + $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) { @@ -205,13 +222,12 @@ class pdf_ extends ModeleExpenseReport $pdf->SetTitle($outputlangs->convToOutputCharset($object->ref_number)); $pdf->SetSubject($outputlangs->transnoentities("Trips")); - $pdf->SetCreator(""); + $pdf->SetCreator("Dolibarr ".DOL_VERSION); $pdf->SetAuthor($outputlangs->convToOutputCharset($user->getFullName($outputlangs))); - $pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref_number)." ".$outputlangs->transnoentities("Trips")); + $pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("Trips")); if (! empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false); $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right - $pdf->SetAutoPageBreak(1,0); // Positionne $this->atleastonediscount si on a au moins une remise for ($i = 0 ; $i < $nblignes ; $i++) @@ -232,17 +248,29 @@ class pdf_ extends ModeleExpenseReport $pdf->SetTextColor(0,0,0); $tab_top = 95; - $tab_top_newpage = 95; + $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?95:10); $tab_height = 110; $tab_height_newpage = 110; // Affiche notes - if (! empty($object->note)) + $notetoshow=empty($object->note_public)?'':$object->note_public; + if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) { - $tab_top = 93; + // Get first sale rep + if (is_object($object->thirdparty)) + { + $salereparray=$object->thirdparty->getSalesRepresentatives($user); + $salerepobj=new User($this->db); + $salerepobj->fetch($salereparray[0]['id']); + if (! empty($salerepobj->signature)) $notetoshow=dol_concatdesc($notetoshow, $salerepobj->signature); + } + } + if ($notetoshow) + { + $tab_top = 95; $pdf->SetFont('','', $default_font_size - 1); - $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note), 0, 1); + $pdf->writeHTMLCell(190, 3, $this->posxpiece-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1); $nexY = $pdf->GetY(); $height_note=$nexY-$tab_top; @@ -265,11 +293,20 @@ class pdf_ extends ModeleExpenseReport // Loop on each lines for ($i = 0 ; $i < $nblignes ; $i++) { + $piece_comptable = $i +1; + $curY = $nexY; $pdf->SetFont('','', $default_font_size - 1); // Into loop to work with multipage $pdf->SetTextColor(0,0,0); - $piece_comptable = $i +1; + $pdf->setTopMargin($tab_top_newpage); + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pageposbefore=$pdf->getPage(); + + // Description of product line + $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; // Piece comptable $pdf->SetFont('','', $default_font_size - 1); @@ -277,46 +314,50 @@ class pdf_ extends ModeleExpenseReport // Comments $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxcomment, $curY); - $pdf->writeHTMLCell($this->posxdate-$this->posxdesc-1, 3, $this->posxdesc-1, $curY, $object->lignes[$i]->comments, 0, 1); + $pdf->SetXY($this->posxcomment, $curY); + $pdf->writeHTMLCell($this->posxdate-$this->posxdesc-1, 3, $this->posxdesc-1, $curY, $object->lines[$i]->comments, 0, 1); //nexY $nexY = $pdf->GetY(); + $pageposafter=$pdf->getPage(); + $pdf->setPage($pageposbefore); + $pdf->setTopMargin($this->marge_haute); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. // Date $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxdate, $curY); - $pdf->MultiCell($this->posxtype-$this->posxdate-1, 3,dol_print_date($object->lignes[$i]->date,"day",false,$outpulangs), 0, 'C'); + $pdf->SetXY($this->posxdate, $curY); + $pdf->MultiCell($this->posxtype-$this->posxdate-1, 3,dol_print_date($object->lines[$i]->date,"day",false,$outpulangs), 0, 'C'); // Type $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxtype, $curY); - $pdf->MultiCell($this->posxprojet-$this->posxtype-1, 3,$outputlangs->transnoentities($object->lignes[$i]->type_fees_code), 0, 'C'); + $pdf->SetXY($this->posxtype, $curY); + $pdf->MultiCell($this->posxprojet-$this->posxtype-1, 3,$outputlangs->transnoentities($object->lines[$i]->type_fees_code), 0, 'C'); // Projet $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxprojet, $curY); - $pdf->MultiCell($this->posxtva-$this->posxprojet-1, 3,$object->lignes[$i]->projet_ref, 0, 'C'); + $pdf->SetXY($this->posxprojet, $curY); + $pdf->MultiCell($this->posxtva-$this->posxprojet-1, 3,$object->lines[$i]->projet_ref, 0, 'C'); - // TVA + // VAT Rate $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxtva, $curY); - $pdf->MultiCell($this->posxup-$this->posxtva-1, 3,vatrate($object->lignes[$i]->tva_taux,true), 0, 'R'); + $pdf->SetXY($this->posxtva, $curY); + $pdf->MultiCell($this->posxup-$this->posxtva-1, 3,vatrate($object->lines[$i]->tva_taux,true), 0, 'R'); // UP $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxup, $curY); - $pdf->MultiCell($this->posxqty-$this->posxup-1, 3,price($object->lignes[$i]->value_unit), 0, 'R'); + $pdf->SetXY($this->posxup, $curY); + $pdf->MultiCell($this->posxqty-$this->posxup-1, 3,price($object->lines[$i]->value_unit), 0, 'R'); - // QTY + // Quantity $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->posxqty, $curY); - $pdf->MultiCell($this->postotalttc-$this->posxqty, 3,$object->lignes[$i]->qty, 0, 'C'); + $pdf->SetXY($this->posxqty, $curY); + $pdf->MultiCell($this->postotalttc-$this->posxqty, 3,$object->lines[$i]->qty, 0, 'C'); // TotalTTC $pdf->SetFont('','', $default_font_size - 1); - $pdf->SetXY ($this->postotalttc-2, $curY); - $pdf->MultiCell(26, 3,price($object->lignes[$i]->total_ttc), 0, 'R'); + $pdf->SetXY($this->postotalttc-2, $curY); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalttc, 3, price($object->lines[$i]->total_ttc), 0, 'R'); $nexY+=5; @@ -338,38 +379,42 @@ class pdf_ extends ModeleExpenseReport $nblineFollowDesc = 0; } - // Test if a new page is required - if ($pagenb == 1) - { - $tab_top_in_current_page=$tab_top; - $tab_height_in_current_page=$tab_height; - } - else - { - $tab_top_in_current_page=$tab_top_newpage; - $tab_height_in_current_page=$tab_height_newpage; - } - if (($nexY+$nblineFollowDesc) > ($tab_top_in_current_page+$tab_height_in_current_page) && $i < ($nblignes - 1)) - { - if ($pagenb == 1): - $this->_tableau($pdf, $tab_top, $tab_height, $nexY, $outputlangs); - $nexY=$tab_top + $tab_height + 1; - else: - $this->_tableau($pdf, $tab_top_newpage, $tab_height_newpage, $nexY, $outputlangs); - $nexY=$tab_top_newpage + $tab_height_newpage + 1; - endif; - - $this->_pagefoot($pdf,$object,$outputlangs); + $nexY+=2; // Passe espace entre les lignes + // Detect if some page were added automatically and output _tableau for past pages + while ($pagenb < $pageposafter) + { + $pdf->setPage($pagenb); + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); + $pagenb++; + $pdf->setPage($pagenb); + $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + } + if (isset($object->lines[$i+1]->pagebreak) && $object->lines[$i+1]->pagebreak) + { + if ($pagenb == 1) + { + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); + } + else + { + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); + } + $this->_pagefoot($pdf,$object,$outputlangs,1); // New page $pdf->AddPage(); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); $pagenb++; - $this->_pagehead($pdf, $object, 0, $outputlangs); - $pdf->SetFont('','', $default_font_size - 1); - $pdf->MultiCell(0, 3, ''); // Set interline to 3 - $pdf->SetTextColor(0,0,0); - - $nexY = $tab_top_newpage + 7; + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); } } @@ -377,30 +422,30 @@ class pdf_ extends ModeleExpenseReport // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $tab_height, $nexY, $outputlangs); - $bottomlasttab=$tab_top + $tab_height + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $tab_height_newpage, $nexY, $outputlangs); - $bottomlasttab=$tab_top_newpage + $tab_height_newpage + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } - // Affiche zone totaux + // Show total area box $posy=$bottomlasttab+5;//$nexY+95; - $pdf->SetXY(120, $posy); - $pdf->MultiCell(50, 5, $outputlangs->transnoentities("TotalHT"), 1, 'L'); - $pdf->SetXY (170, $posy); - $pdf->MultiCell(30, 5, price($object->total_ht), 1, 'R'); + $pdf->SetXY(100, $posy); + $pdf->MultiCell(60, 5, $outputlangs->transnoentities("TotalHT"), 1, 'L'); + $pdf->SetXY(160, $posy); + $pdf->MultiCell($this->page_largeur - $this->marge_gauche - 160, 5, price($object->total_ht), 1, 'R'); $pdf->SetFillColor(248,248,248); $posy+=5; - $pdf->SetXY (120, $posy); + $pdf->SetXY(100, $posy); $pdf->SetFont('','B', 10); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(50, 5, $outputlangs->transnoentities("TotalTTC"), 1,'L'); - $pdf->SetXY (170, $posy); - $pdf->MultiCell(30, 5, price($object->total_ttc),1, 'R'); + $pdf->MultiCell(60, 5, $outputlangs->transnoentities("TotalTTC"), 1,'L'); + $pdf->SetXY(160, $posy); + $pdf->MultiCell($this->page_largeur - $this->marge_gauche - 160, 5, price($object->total_ttc),1, 'R'); // Pied de page $this->_pagefoot($pdf,$object,$outputlangs); @@ -411,11 +456,6 @@ class pdf_ extends ModeleExpenseReport $pdf->Output($file,'F'); // Add pdfgeneration hook - if (! is_object($hookmanager)) - { - include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; - $hookmanager=new HookManager($this->db); - } $hookmanager->initHooks(array('pdfgeneration')); $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs); global $action; @@ -434,7 +474,7 @@ class pdf_ extends ModeleExpenseReport } else { - $this->error=$langs->trans("ErrorConstantNotDefined","DEPLACEMENT_OUTPUTDIR"); + $this->error=$langs->trans("ErrorConstantNotDefined","EXPENSEREPORT_OUTPUTDIR"); return 0; } $this->error=$langs->trans("ErrorUnknown"); @@ -468,9 +508,9 @@ class pdf_ extends ModeleExpenseReport */ // Filligrane brouillon - if($object->fk_c_expensereport_statuts==1) + if ($object->fk_c_expensereport_statuts==1 && ! empty($conf->global->EXPENSEREPORT_FREE_TEXT)) { - pdf_watermark($pdf,$outputlangs,$this->page_hauteur,$this->page_largeur,'mm',"' - PREVIEW ONLY"); + pdf_watermark($pdf,$outputlangs,$this->page_hauteur,$this->page_largeur,'mm',$conf->global->EXPENSEREPORT_FREE_TEXT); } $pdf->SetTextColor(0,0,60); @@ -504,48 +544,37 @@ class pdf_ extends ModeleExpenseReport $pdf->MultiCell(100, 4, $outputlangs->convToOutputCharset($text), 0, 'L'); } - $pdf->SetFont('','B', $default_font_size + 6); + $pdf->SetFont('','B', $default_font_size + 4); $pdf->SetXY($posx,$posy); - $pdf->SetTextColor(255,255,255); - $pdf->SetFillColor(193,219,62); - $ref_text = explode($conf->global->NDF_EXPLODE_CHAR,$object->ref_number); - $ref_text = substr($ref_text[1],3,$conf->global->NDF_NUM_CAR_REF); - $pdf->MultiCell(110,6,"Note de frais ".$ref_text, 0, 'L', 1); + $pdf->SetTextColor(0,0,60); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx,6,$langs->trans("ExpenseReport"), 0, 'L'); $pdf->SetFont('','', $default_font_size -1); // Réf complète $posy+=8; - $pdf->SetXY(100,$posy); + $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Ref")." : " . $object->ref_number, '', 'L'); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("Ref")." : " . $object->ref, '', 'L'); // Date début période $posy+=5; - $pdf->SetXY(100,$posy); + $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("DateStart")." : " . ($object->date_debut>0?$object->date_debut:dol_print_date($object->date_debut,"day",false,$outpulangs)), '', 'L'); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("DateStart")." : " . ($object->date_debut>0?dol_print_date($object->date_debut,"day",false,$outpulangs):''), '', 'L'); // Date fin période $posy+=5; - $pdf->SetXY(100,$posy); + $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("DateEnd")." : " . ($object->date_fin>0?dol_print_date($object->date_fin,"day",false,$outpulangs):''), '', 'L'); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $outputlangs->transnoentities("DateEnd")." : " . ($object->date_fin>0?dol_print_date($object->date_fin,"day",false,$outpulangs):''), '', 'L'); // Statut NDF - $posy+=7; - $pdf->SetXY(100,$posy); - $pdf->SetFont('','B',20); + $posy+=6; + $pdf->SetXY($posx,$posy); + $pdf->SetFont('','B',18); $pdf->SetTextColor(111,81,124); - if(preg_match("#Pay#",$object->libelle_statut) && !preg_match("#A P#",$object->libelle_statut)): - $pdf->MultiCell(100, 3,$outputlangs->convToOutputCharset("Payée"), '', 'L'); - elseif(preg_match("#Annul#",$object->libelle_statut)): - $pdf->MultiCell(100, 3,$outputlangs->convToOutputCharset("Annulée"), '', 'L'); - elseif(preg_match("#Refus#",$object->libelle_statut)): - $pdf->MultiCell(100, 3,$outputlangs->convToOutputCharset("Refusée"), '', 'L'); - else: - $pdf->MultiCell(100, 3,$object->libelle_statut, '', 'L'); - endif; + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$posx, 3, $object->getLibStatut(0), '', 'R'); // Sender properties $carac_emetteur = ''; @@ -596,64 +625,80 @@ class pdf_ extends ModeleExpenseReport $pdf->SetFont('','B',8); $pdf->SetXY($posx,$posy-5); $pdf->MultiCell(80,5, $outputlangs->transnoentities("TripNDF")." :", 0, 'L'); - $pdf->rect($posx, $posy, 100, $hautcadre); + $pdf->rect($posx, $posy, $this->page_largeur - $this->marge_gauche - $posx, $hautcadre); // Informations for trip (dates and users workflow) - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_author); $posy+=3; - $pdf->SetXY($posx+2,$posy); - $pdf->SetFont('','',10); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHOR")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_SAVE")." : ".dol_print_date($object->date_create,"day",false,$outpulangs),0,'L'); + if ($object->fk_user_author > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_author); $posy+=3; + $pdf->SetXY($posx+2,$posy); + $pdf->SetFont('','',10); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHOR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DateCreation")." : ".dol_print_date($object->date_create,"day",false,$outpulangs),0,'L'); + } - if($object->fk_c_expensereport_statuts<3): - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_validator); $posy+=6; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("VALIDATOR")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - elseif($object->fk_c_expensereport_statuts==99): - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_refuse); $posy+=6; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("REFUSEUR")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_REFUS")." : ".$outputlangs->convToOutputCharset($object->detail_refuse),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_REFUS")." : ".dol_print_date($object->date_refuse,"day",false,$outpulangs),0,'L'); - elseif($object->fk_c_expensereport_statuts==4): - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_cancel); $posy+=6; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("CANCEL_USER")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_CANCEL")." : ".$outputlangs->convToOutputCharset($object->detail_cancel),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_CANCEL")." : ".dol_print_date($object->date_cancel,"day",false,$outpulangs),0,'L'); - else: - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_validator); $posy+=6; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("VALIDOR")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_VALIDE")." : ".dol_print_date($object->date_valide,"day",false,$outpulangs),0,'L'); - endif; + if ($object->fk_c_expensereport_statuts==99) + { + if ($object->fk_user_refuse > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_refuse); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("REFUSEUR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_REFUS")." : ".$outputlangs->convToOutputCharset($object->detail_refuse),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_REFUS")." : ".dol_print_date($object->date_refuse,"day",false,$outpulangs),0,'L'); + } + } + else if($object->fk_c_expensereport_statuts==4) + { + if ($object->fk_user_cancel > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_cancel); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("CANCEL_USER")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("MOTIF_CANCEL")." : ".$outputlangs->convToOutputCharset($object->detail_cancel),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_CANCEL")." : ".dol_print_date($object->date_cancel,"day",false,$outpulangs),0,'L'); + } + } + else + { + if ($object->fk_user_approve > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_approve); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("VALIDOR")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DateApprove")." : ".dol_print_date($object->date_approve,"day",false,$outpulangs),0,'L'); + } + } - if($object->fk_c_expensereport_statuts==6): - $userfee=new User($this->db); - $userfee->fetch($object->fk_user_paid); $posy+=6; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHORPAIEMENT")." : ".$outputlangs->convToOutputCharset($userfee->firstname)." ".$outputlangs->convToOutputCharset($userfee->lastname),0,'L'); - $posy+=5; - $pdf->SetXY($posx+2,$posy); - $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_PAIEMENT")." : ".dol_print_date($object->date_paiement,"day",false,$outpulangs),0,'L'); - endif; + if($object->fk_c_expensereport_statuts==6) + { + if ($object->fk_user_paid > 0) + { + $userfee=new User($this->db); + $userfee->fetch($object->fk_user_paid); $posy+=6; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("AUTHORPAIEMENT")." : ".dolGetFirstLastname($userfee->firstname,$userfee->lastname),0,'L'); + $posy+=5; + $pdf->SetXY($posx+2,$posy); + $pdf->MultiCell(96,4,$outputlangs->transnoentities("DATE_PAIEMENT")." : ".dol_print_date($object->date_paiement,"day",false,$outpulangs),0,'L'); + } + } } @@ -690,48 +735,48 @@ class pdf_ extends ModeleExpenseReport $pdf->SetFont('','',8); //Piece comptable - $pdf->SetXY ($this->posxpiece-1, $tab_top+1); - $pdf->MultiCell($this->posxpiece-$this->posxpiece-1,1,$outputlangs->transnoentities("Piece"),'','L'); + $pdf->SetXY($this->posxpiece-1, $tab_top+1); + $pdf->MultiCell($this->posxdesc-$this->posxpiece-1,1,'','','R'); //Comments $pdf->line($this->posxdesc-1, $tab_top, $this->posxdesc-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxdesc-1, $tab_top+1); + $pdf->SetXY($this->posxdesc-1, $tab_top+1); $pdf->MultiCell($this->posxdate-$this->posxdesc-1,1,$outputlangs->transnoentities("Description"),'','L'); //Date $pdf->line($this->posxdate-1, $tab_top, $this->posxdate-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxdate-1, $tab_top+1); + $pdf->SetXY($this->posxdate-1, $tab_top+1); $pdf->MultiCell($this->posxtype-$this->posxdate-1,2, $outputlangs->transnoentities("Date"),'','C'); //Type $pdf->line($this->posxtype-1, $tab_top, $this->posxtype-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxtype-1, $tab_top+1); + $pdf->SetXY($this->posxtype-1, $tab_top+1); $pdf->MultiCell($this->posxprojet-$this->posxtype-1,2, $outputlangs->transnoentities("Type"),'','C'); // Projet $pdf->line($this->posxprojet-1, $tab_top, $this->posxprojet-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxprojet-1, $tab_top+1); + $pdf->SetXY($this->posxprojet-1, $tab_top+1); $pdf->MultiCell($this->posxtva-$this->posxprojet-1,2, $outputlangs->transnoentities("Project"),'','C'); //TVA $pdf->line($this->posxtva-1, $tab_top, $this->posxtva-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxtva-1, $tab_top+1); + $pdf->SetXY($this->posxtva-1, $tab_top+1); $pdf->MultiCell($this->posxup-$this->posxtva-1,2, $outputlangs->transnoentities("VAT"),'','C'); //PU $pdf->line($this->posxup-1, $tab_top, $this->posxup-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxup-1, $tab_top+1); - $pdf->MultiCell($this->posxqty-$this->posxup-1,2, $outputlangs->transnoentities("PU"),'','C'); + $pdf->SetXY($this->posxup-1, $tab_top+1); + $pdf->MultiCell($this->posxqty-$this->posxup-1,2, $outputlangs->transnoentities("UP"),'','C'); //QTY $pdf->line($this->posxqty-1, $tab_top, $this->posxqty-1, $tab_top + $tab_height); - $pdf->SetXY ($this->posxqty-1, $tab_top+1); - $pdf->MultiCell($this->postotalttc-$this->posxqty,2, $outputlangs->transnoentities("Q"),'','R'); + $pdf->SetXY($this->posxqty-1, $tab_top+1); + $pdf->MultiCell($this->postotalttc-$this->posxqty,2, $outputlangs->transnoentities("Qty"),'','R'); //TOTALTTC $pdf->line($this->postotalttc, $tab_top, $this->postotalttc, $tab_top + $tab_height); - $pdf->SetXY ($this->postotalttc-4, $tab_top+1); - $pdf->MultiCell(28,2, $outputlangs->transnoentities("TotalTTC"),'','R'); + $pdf->SetXY($this->postotalttc-1, $tab_top+1); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalttc, 2, $outputlangs->transnoentities("TotalTTC"),'','R'); $pdf->SetTextColor(0,0,0); } @@ -747,7 +792,8 @@ class pdf_ extends ModeleExpenseReport */ function _pagefoot(&$pdf,$object,$outputlangs,$hidefreetext=0) { - return pdf_pagefoot($pdf,$outputlangs,'DEPLACEMENT_FREE_TEXT',$this->emetteur,$this->marge_basse,$this->marge_gauche,$this->page_hauteur,$object,0,$hidefreetext); + $showdetails=0; + return pdf_pagefoot($pdf,$outputlangs,'EXPENSEREPORT_FREE_TEXT',$this->emetteur,$this->marge_basse,$this->marge_gauche,$this->page_hauteur,$object,$showdetails,$hidefreetext); } } diff --git a/htdocs/core/modules/expensereport/modules_expensereport.php b/htdocs/core/modules/expensereport/modules_expensereport.php index 86fa894dbaf..641f1de9c98 100755 --- a/htdocs/core/modules/expensereport/modules_expensereport.php +++ b/htdocs/core/modules/expensereport/modules_expensereport.php @@ -49,62 +49,20 @@ class ModeleExpenseReport extends CommonDocGenerator } -function expensereport_pdf_create($db, $id, $message, $modele, $outputlangs) +/** + * expensereport_pdf_create + * + * @param DoliDB $db Database handler + * @param Object $object Object order + * @param string $modele Force le modele a utiliser ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + * @return number + */ +function expensereport_pdf_create(DoliDB $db, ExpenseReport $object, $message, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) { - global $conf,$langs; - $langs->load("trips"); - - // Increase limit for PDF build - $err=error_reporting(); - error_reporting(0); - @set_time_limit(120); - error_reporting($err); - - $dir = dol_buildpath('/expensereport/core/modules/expensereport/'); - - // Positionne modele sur le nom du modele a utiliser - if (! strlen($modele)) - { - if ($conf->global->DEPLACEMENT_ADDON_PDF) - { - $modele = $conf->global->DEPLACEMENT_ADDON_PDF; - } - else - { - print $langs->trans("Error")." ".$langs->trans("Error_DEPLACEMENT_ADDON_PDF_NotDefined"); - return 0; - } - } - - // Charge le modele - $file = "pdf_".$modele.".modules.php"; - if (file_exists($dir.$file)) - { - $classname = "pdf_".$modele; - require_once($dir.$file); - - $obj = new $classname($db); - $obj->message = $message; - - // We save charset_output to restore it because write_file can change it if needed for - // output format that does not support UTF8. - $sav_charset_output=$outputlangs->charset_output; - if ($obj->write_file($id, $outputlangs) > 0) - { - $outputlangs->charset_output=$sav_charset_output; - return 1; - } - else - { - $outputlangs->charset_output=$sav_charset_output; - dol_print_error($db,"expensereport_pdf_create Error: ".$obj->error); - return -1; - } - - } - else - { - dol_print_error('',$langs->trans("Error")." ".$langs->trans("ErrorFileDoesNotExists",$dir.$file)); - return -1; - } + return $object->generateDocument($modele, $outputlangs, $hidedetails, $hidedesc, $hideref); } diff --git a/htdocs/core/modules/modAgenda.class.php b/htdocs/core/modules/modAgenda.class.php index c633734b227..165b547dff4 100644 --- a/htdocs/core/modules/modAgenda.class.php +++ b/htdocs/core/modules/modAgenda.class.php @@ -393,7 +393,7 @@ class modAgenda extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'socpeople as sp on ac.fk_contact = sp.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s on ac.fk_soc = s.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as co on s.fk_pays = co.rowid'; - $this->export_sql_end[$r] .=' Where ac.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' WHERE ac.entity IN ('.getEntity('agenda',1).')'; $this->export_sql_end[$r] .=' ORDER BY ac.datep'; } diff --git a/htdocs/core/modules/modBanque.class.php b/htdocs/core/modules/modBanque.class.php index 0d383603a06..246aac2b6d7 100644 --- a/htdocs/core/modules/modBanque.class.php +++ b/htdocs/core/modules/modBanque.class.php @@ -157,7 +157,7 @@ class modBanque extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX."bank_url as bu ON (bu.fk_bank = b.rowid AND bu.type = 'company')"; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON bu.url_id = s.rowid'; $this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account'; - $this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND ba.entity IN ('.getEntity('bank',1).')'; $this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve'; $r++; @@ -184,7 +184,7 @@ class modBanque extends DolibarrModules $this->export_sql_end[$r] .=' WHERE ba.rowid = b.fk_account AND bch.rowid = b.fk_bordereau and bch.fk_bank_account=ba.rowid'; $this->export_sql_end[$r] .=" AND b.fk_type = 'CHQ'"; $this->export_sql_end[$r] .=' AND p.fk_paiement = 7'; - $this->export_sql_end[$r] .=' AND ba.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND ba.entity IN ('.getEntity('bank',1).')'; $this->export_sql_order[$r] =' ORDER BY b.datev, b.num_releve'; } diff --git a/htdocs/core/modules/modCategorie.class.php b/htdocs/core/modules/modCategorie.class.php index 327608c8814..a75e73e6c3d 100644 --- a/htdocs/core/modules/modCategorie.class.php +++ b/htdocs/core/modules/modCategorie.class.php @@ -122,7 +122,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_fournisseur as cf, '.MAIN_DB_PREFIX.'societe as s LEFT JOIN '.MAIN_DB_PREFIX.'c_typent as t ON s.fk_typent = t.id LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid LEFT JOIN '.MAIN_DB_PREFIX.'c_effectif as ce ON s.fk_effectif = ce.id LEFT JOIN '.MAIN_DB_PREFIX.'c_forme_juridique as cfj ON s.fk_forme_juridique = cfj.code'; $this->export_sql_end[$r] .=' WHERE u.rowid = cf.fk_categorie AND cf.fk_societe = s.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 1'; // Supplier categories $r++; @@ -137,7 +137,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_societe as cf, '.MAIN_DB_PREFIX.'societe as s LEFT JOIN '.MAIN_DB_PREFIX.'c_typent as t ON s.fk_typent = t.id LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c ON s.fk_pays = c.rowid LEFT JOIN '.MAIN_DB_PREFIX.'c_effectif as ce ON s.fk_effectif = ce.id LEFT JOIN '.MAIN_DB_PREFIX.'c_forme_juridique as cfj ON s.fk_forme_juridique = cfj.code'; $this->export_sql_end[$r] .=' WHERE u.rowid = cf.fk_categorie AND cf.fk_societe = s.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 2'; // Customer/Prospect categories $r++; @@ -152,7 +152,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_product as cp, '.MAIN_DB_PREFIX.'product as p'; $this->export_sql_end[$r] .=' WHERE u.rowid = cp.fk_categorie AND cp.fk_product = p.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .=' AND u.type = 0'; // Supplier categories $r++; @@ -167,8 +167,8 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'categorie as u, '.MAIN_DB_PREFIX.'categorie_member as cp, '.MAIN_DB_PREFIX.'adherent as p'; $this->export_sql_end[$r] .=' WHERE u.rowid = cp.fk_categorie AND cp.fk_member = p.rowid'; - $this->export_sql_end[$r] .=' AND u.entity = '.$conf->entity; - $this->export_sql_end[$r] .=' AND u.type = 3'; // Supplier categories + $this->export_sql_end[$r] .=' AND u.entity IN ('.getEntity('category',1).')'; + $this->export_sql_end[$r] .=' AND u.type = 3'; // Member categories $r++; $this->export_code[$r]='category_'.$r; @@ -232,7 +232,7 @@ class modCategorie extends DolibarrModules $this->export_sql_start[$r] = 'SELECT DISTINCT '; $this->export_sql_end[$r] = ' FROM ' . MAIN_DB_PREFIX . 'categorie as u, '.MAIN_DB_PREFIX . 'categorie_contact as cp, '.MAIN_DB_PREFIX . 'socpeople as p'; $this->export_sql_end[$r] .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'c_country as country ON p.fk_pays = country.rowid'; - $this->export_sql_end[$r] .= ' WHERE u.rowid = cp.fk_categorie AND cp.fk_socpeople = p.rowid AND u.entity = ' . $conf->entity; + $this->export_sql_end[$r] .= ' WHERE u.rowid = cp.fk_categorie AND cp.fk_socpeople = p.rowid AND u.entity IN ('.getEntity('category',1).')'; $this->export_sql_end[$r] .= ' AND u.type = 4'; // contact categories // Imports diff --git a/htdocs/core/modules/modCommande.class.php b/htdocs/core/modules/modCommande.class.php index d8cc5647817..c7fb5cfa587 100644 --- a/htdocs/core/modules/modCommande.class.php +++ b/htdocs/core/modules/modCommande.class.php @@ -192,7 +192,7 @@ class modCommande extends DolibarrModules $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'commandedet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on cd.fk_product = p.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = cd.fk_commande'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('commande',1).')'; } diff --git a/htdocs/core/modules/modContrat.class.php b/htdocs/core/modules/modContrat.class.php index 4906d9e3954..dc97964fa45 100644 --- a/htdocs/core/modules/modContrat.class.php +++ b/htdocs/core/modules/modContrat.class.php @@ -42,7 +42,7 @@ class modContrat extends DolibarrModules function __construct($db) { global $conf; - + $this->db = $db; $this->numero = 54; @@ -160,9 +160,9 @@ class modContrat extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as c on s.fk_pays = c.rowid,'; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'contrat as co,'; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'contratdet as cod'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cod.fk_product = p.rowid)'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cod.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE co.fk_soc = s.rowid and co.rowid = cod.fk_contrat'; - $this->export_sql_end[$r] .=' AND co.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND co.entity IN ('.getEntity('contract',1).')'; } diff --git a/htdocs/core/modules/modDeplacement.class.php b/htdocs/core/modules/modDeplacement.class.php index f08a346577a..47642e5195d 100644 --- a/htdocs/core/modules/modDeplacement.class.php +++ b/htdocs/core/modules/modDeplacement.class.php @@ -124,7 +124,7 @@ class modDeplacement extends DolibarrModules $this->export_sql_end[$r] .=', '.MAIN_DB_PREFIX.'deplacement as d'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON d.fk_soc = s.rowid'; $this->export_sql_end[$r] .=' WHERE d.fk_user = u.rowid'; - $this->export_sql_end[$r] .=' AND d.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND d.entity IN ('.getEntity('deplacement',1).')'; } diff --git a/htdocs/core/modules/modExpedition.class.php b/htdocs/core/modules/modExpedition.class.php index e2c85c60352..2f4b7a88be8 100644 --- a/htdocs/core/modules/modExpedition.class.php +++ b/htdocs/core/modules/modExpedition.class.php @@ -229,7 +229,7 @@ class modExpedition extends DolibarrModules $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'expeditiondet as ed, '.MAIN_DB_PREFIX.'commandedet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on cd.fk_product = p.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = ed.fk_expedition AND ed.fk_origin_line = cd.rowid'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('shipment',1).')'; } diff --git a/htdocs/core/modules/modExpenseReport.class.php b/htdocs/core/modules/modExpenseReport.class.php index 1bf00f86f31..c82de294008 100755 --- a/htdocs/core/modules/modExpenseReport.class.php +++ b/htdocs/core/modules/modExpenseReport.class.php @@ -4,7 +4,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,7 +14,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ /** @@ -50,8 +49,6 @@ class modExpenseReport extends DolibarrModules // Id for module (must be unique). // Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id). $this->numero = 770; - // Key text used to identify module (for permissions, menus, etc...) - $this->rights_class = 'deplacement'; // Family can be 'crm','financial','hr','projects','products','ecm','technic','other' // It is used to group modules in module setup page @@ -83,21 +80,29 @@ class modExpenseReport extends DolibarrModules //$this->style_sheet = '/mymodule/mymodule.css.php'; // Config pages. Put here list of php page names stored in admmin directory used to setup module. - $this->config_page_url = array(); + $this->config_page_url = array('expensereport.php'); // Dependencies $this->depends = array(); // List of modules id that must be enabled if this module is enabled // $this->conflictwith = array("modDeplacement"); $this->requiredby = array(); // List of modules id to disable if this one is disabled $this->phpmin = array(4,3); // Minimum version of PHP required by module - $this->need_dolibarr_version = array(3,0); // Minimum version of Dolibarr required by module - $this->langfiles = array("companies","trips","deplacement@deplacement"); + $this->need_dolibarr_version = array(3,7); // Minimum version of Dolibarr required by module + $this->langfiles = array("companies","trips"); // Constants // Example: $this->const=array(0=>array('MYMODULE_MYNEWCONST1','chaine','myvalue','This is a constant to add',0), // 1=>array('MYMODULE_MYNEWCONST2','chaine','myvalue','This is another constant to add',0) ); // 2=>array('MAIN_MODULE_MYMODULE_NEEDSMARTY','chaine',1,'Constant to say module need smarty',0) $this->const = array(); // List of particular constants to add when module is enabled (key, 'chaine', value, desc, visible, 0 or 'allentities') + $r=0; + + $this->const[$r][0] = "EXPENSEREPORT_ADDON_PDF"; + $this->const[$r][1] = "chaine"; + $this->const[$r][2] = "standard"; + $this->const[$r][3] = 'Name of manager to build PDF expense reports documents'; + $this->const[$r][4] = 0; + $r++; // Array to add new pages in new tabs $this->tabs = array(); @@ -195,19 +200,21 @@ class modExpenseReport extends DolibarrModules $r=0; $r++; - $this->export_code[$r]='trips_'.$r; + $this->export_code[$r]='expensereport_'.$r; $this->export_label[$r]='ListTripsAndExpenses'; + $this->export_icon[$r]='trip'; $this->export_permission[$r]=array(array("expensereport","export")); - $this->export_fields_array[$r]=array('d.rowid'=>"TripId",'d.type'=>"Type",'d.km'=>"FeesKilometersOrAmout",'d.note'=>'NotePrivate','d.note_public'=>'NotePublic','s.nom'=>'ThirdParty','u.lastname'=>'Lastname','u.firstname'=>'Firstname','d.dated'=>"Date"); - $this->export_entities_array[$r]=array('d.rowid'=>"Trip",'d.type'=>"Trip",'d.km'=>"Trip",'d.note'=>'Trip','d.note_public'=>'Trip','s.nom'=>'company','u.lastname'=>'user','u.firstname'=>'user','d.dated'=>"Date"); - $this->export_alias_array[$r]=array('d.rowid'=>"idtrip",'d.type'=>"type",'d.km'=>"km",'d.note'=>'note','d.note_public'=>'note_public','s.nom'=>'companyname','u.lastname'=>'name','u.firstname'=>'firstname','d.dated'=>'date'); + $this->export_fields_array[$r]=array('d.rowid'=>"TripId",'d.ref'=>'Ref','d.date_debut'=>'DateStart','d.date_fin'=>'DateEnd','d.date_create'=>'DateCreation','d.date_approve'=>'DateApprove','d.total_ht'=>"TotalHT",'d.total_tva'=>'TotalVAT','d.total_ttc'=>'TotalTTC','d.note_private'=>'NotePrivate','d.note_public'=>'NotePublic','u.lastname'=>'Lastname','u.firstname'=>'Firstname','u.login'=>"Login",'ed.rowid'=>'LineId','tf.code'=>'Type','ed.date'=>'Date','ed.fk_c_tva'=>'VATRate','ed.total_ht'=>'TotalHT','ed.total_tva'=>'TotalVAT','ed.total_ttc'=>'TotalTTC','ed.comments'=>'Comment','p.rowid'=>'ProjectId','p.ref'=>'Ref'); + $this->export_entities_array[$r]=array('u.lastname'=>'user','u.firstname'=>'user','u.login'=>'user','ed.rowid'=>'expensereport_line','ed.date'=>'expensereport_line','ed.fk_c_tva'=>'expensereport_line','ed.total_ht'=>'expensereport_line','ed.total_tva'=>'expensereport_line','ed.total_ttc'=>'expensereport_line','ed.comments'=>'expensereport_line','tf.code'=>'expensereport_line','p.project_ref'=>'expensereport_line','p.rowid'=>'project','p.ref'=>'project'); + $this->export_alias_array[$r]=array('d.rowid'=>"idtrip",'d.type'=>"type",'d.note_private'=>'note_private','d.note_public'=>'note_public','u.lastname'=>'name','u.firstname'=>'firstname','u.login'=>'login'); + $this->export_dependencies_array[$r]=array('expensereport_line'=>'ed.rowid','type_fees'=>'tf.rowid'); // To add unique key if we ask a field of a child to avoid the DISTINCT to discard them $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'user as u'; - $this->export_sql_end[$r] .=', '.MAIN_DB_PREFIX.'expensereport as d'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON d.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' WHERE d.fk_user = u.rowid'; - $this->export_sql_end[$r] .=' AND d.entity = '.$conf->entity; + $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'expensereport as d, '.MAIN_DB_PREFIX.'user as u,'; + $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'expensereport_det as ed LEFT JOIN '.MAIN_DB_PREFIX.'c_type_fees as tf ON ed.fk_c_type_fees = tf.id'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'projet as p ON ed.fk_projet = p.rowid'; + $this->export_sql_end[$r] .=' WHERE ed.fk_expensereport = d.rowid AND d.fk_user_author = u.rowid'; + $this->export_sql_end[$r] .=' AND d.entity IN ('.getEntity('expensereport',1).')'; diff --git a/htdocs/core/modules/modFacture.class.php b/htdocs/core/modules/modFacture.class.php index 38a06576c9e..86762fbb87c 100644 --- a/htdocs/core/modules/modFacture.class.php +++ b/htdocs/core/modules/modFacture.class.php @@ -228,7 +228,7 @@ class modFacture extends DolibarrModules $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'facturedet as fd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_facture'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('facture',1).')'; $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; @@ -284,7 +284,7 @@ class modFacture extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON pf.fk_facture = f.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiement as p ON pf.fk_paiement = p.rowid'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('facture',1).')'; $r++; } diff --git a/htdocs/core/modules/modFicheinter.class.php b/htdocs/core/modules/modFicheinter.class.php index 45d8a0fa7bc..7c54679bd9c 100644 --- a/htdocs/core/modules/modFicheinter.class.php +++ b/htdocs/core/modules/modFicheinter.class.php @@ -147,7 +147,7 @@ class modFicheinter extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM ('.MAIN_DB_PREFIX.'fichinter as f, '.MAIN_DB_PREFIX.'fichinterdet as fd, '.MAIN_DB_PREFIX.'societe as s)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_fichinter'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('intervention',1).')'; $r++; } diff --git a/htdocs/core/modules/modFournisseur.class.php b/htdocs/core/modules/modFournisseur.class.php index 656ef87c191..1f8b3af3ed6 100644 --- a/htdocs/core/modules/modFournisseur.class.php +++ b/htdocs/core/modules/modFournisseur.class.php @@ -297,7 +297,7 @@ class modFournisseur extends DolibarrModules $this->export_sql_end[$r] .=' , '.MAIN_DB_PREFIX.'facture_fourn_det as fd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_facture_fourn'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_invoice',1).')'; $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; @@ -351,7 +351,7 @@ class modFournisseur extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn_facturefourn as pf ON pf.fk_facturefourn = f.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementfourn as p ON pf.fk_paiementfourn = p.rowid'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_invoice',1).')'; $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; @@ -369,7 +369,7 @@ class modFournisseur extends DolibarrModules $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'commande_fournisseur as f, '.MAIN_DB_PREFIX.'commande_fournisseurdet as fd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (fd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE f.fk_soc = s.rowid AND f.rowid = fd.fk_commande'; - $this->export_sql_end[$r] .=' AND f.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND f.entity IN ('.getEntity('supplier_order',1).')'; } diff --git a/htdocs/core/modules/modProjet.class.php b/htdocs/core/modules/modProjet.class.php index 4a534c937cc..548306fc022 100644 --- a/htdocs/core/modules/modProjet.class.php +++ b/htdocs/core/modules/modProjet.class.php @@ -94,21 +94,21 @@ class modProjet extends DolibarrModules $this->const[$r][3] = ""; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON_PDF"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = ""; $this->const[$r][3] = 'Name of PDF/ODT tasks manager class'; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = "mod_task_simple"; $this->const[$r][3] = 'Name of Numbering Rule task manager class'; $this->const[$r][4] = 0; $r++; - + $this->const[$r][0] = "PROJECT_TASK_ADDON_PDF_ODT_PATH"; $this->const[$r][1] = "chaine"; $this->const[$r][2] = "DOL_DATA_ROOT/doctemplates/tasks"; @@ -155,7 +155,7 @@ class modProjet extends DolibarrModules $this->rights[$r][2] = 'd'; // type de la permission (deprecie a ce jour) $this->rights[$r][3] = 0; // La permission est-elle une permission par defaut $this->rights[$r][4] = 'export'; - + $r++; $this->rights[$r][0] = 141; // id de la permission $this->rights[$r][1] = "Lire tous les projets et tâches (y compris prives qui ne me sont pas affectes)"; // libelle de la permission @@ -189,7 +189,7 @@ class modProjet extends DolibarrModules $this->export_label[$r]='ProjectsAndTasksLines'; // Translation key (used only if key ExportDataset_xxx_z not found) $this->export_permission[$r]=array(array("projet","export")); $this->export_dependencies_array[$r]=array('task_time'=>'ppt.rowid'); - + $this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>'Text','s.address'=>'Text','s.zip'=>'Text','s.town'=>'Text','s.fk_pays'=>'List:c_country:label', 's.phone'=>'Text','s.siren'=>'Text','s.siret'=>'Text','s.ape'=>'Text','s.idprof4'=>'Text','s.code_compta'=>'Text','s.code_compta_fournisseur'=>'Text', 'p.rowid'=>"List:projet:ref",'p.ref'=>"Text",'p.datec'=>"Date",'p.dateo'=>"Date",'p.datee'=>"Date",'p.fk_statut'=>'Status','p.description'=>"Text", @@ -199,11 +199,11 @@ class modProjet extends DolibarrModules $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>'company','s.address'=>'company','s.zip'=>'company','s.town'=>'company','s.fk_pays'=>'company', 's.phone'=>'company','s.siren'=>'company','s.siret'=>'company','s.ape'=>'company','s.idprof4'=>'company','s.code_compta'=>'company','s.code_compta_fournisseur'=>'company', 'p.rowid'=>"project",'p.ref'=>"project",'p.datec'=>"project",'p.dateo'=>"project",'p.datee'=>"project",'p.duree'=>"project",'p.fk_statut'=>"project",'p.description'=>"project"); - + $this->export_fields_array[$r]=array('s.rowid'=>"IdCompany",'s.nom'=>'CompanyName','s.address'=>'Address','s.zip'=>'Zip','s.town'=>'Town','s.fk_pays'=>'Country', 's.phone'=>'Phone','s.siren'=>'ProfId1','s.siret'=>'ProfId2','s.ape'=>'ProfId3','s.idprof4'=>'ProfId4','s.code_compta'=>'CustomerAccountancyCode','s.code_compta_fournisseur'=>'SupplierAccountancyCode', 'p.rowid'=>"ProjectId",'p.ref'=>"RefProject",'p.datec'=>"DateCreation",'p.dateo'=>"DateStart",'p.datee'=>"DateEnd",'p.fk_statut'=>'Status','p.description'=>"Description"); - + // Add fields for project $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array()); // Add extra fields @@ -239,7 +239,7 @@ class modProjet extends DolibarrModules $this->export_entities_array[$r][$fieldname]='project'; } } - // End add extra fields + // End add extra fields // Add fields for tasks $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('pt.rowid'=>'RefTask','pt.dateo'=>"TaskDateStart",'pt.datee'=>"TaskDateEnd",'pt.duration_effective'=>"DurationEffective",'pt.planned_workload'=>"PlannedWorkload",'pt.progress'=>"Progress",'pt.description'=>"TaskDescription")); @@ -277,10 +277,10 @@ class modProjet extends DolibarrModules $this->export_entities_array[$r][$fieldname]='projecttask'; } } - // End add extra fields + // End add extra fields $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r], array('ptt.task_date'=>'TaskTimeDate','ptt.task_duration'=>"TimesSpent",'ptt.fk_user'=>"TaskTimeUser",'ptt.note'=>"TaskTimeNote")); $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r], array('ptt.task_date'=>'task_time','ptt.task_duration'=>"task_time",'ptt.fk_user'=>"task_time",'ptt.note'=>"task_time")); - + $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'projet as p'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'projet_extrafields as extra ON p.rowid = extra.fk_object'; @@ -289,7 +289,7 @@ class modProjet extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX."projet_task_time as ptt ON pt.rowid = ptt.fk_task,"; $this->export_sql_end[$r] .=' '.MAIN_DB_PREFIX.'societe as s'; $this->export_sql_end[$r] .=' WHERE p.fk_soc = s.rowid'; - $this->export_sql_end[$r] .=' AND p.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND p.entity IN ('.getEntity('project',1).')'; } @@ -344,12 +344,12 @@ class modProjet extends DolibarrModules return 0; } } - + $sql = array( "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','invoice',".$conf->entity.")" ); - + $sql = array( "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('".$this->const[0][2]."','project',".$conf->entity.")", diff --git a/htdocs/core/modules/modPropale.class.php b/htdocs/core/modules/modPropale.class.php index de1566578fe..e205c696a97 100644 --- a/htdocs/core/modules/modPropale.class.php +++ b/htdocs/core/modules/modPropale.class.php @@ -186,7 +186,7 @@ class modPropale extends DolibarrModules $this->export_sql_end[$r] .=', '.MAIN_DB_PREFIX.'propaldet as cd'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'product as p on (cd.fk_product = p.rowid)'; $this->export_sql_end[$r] .=' WHERE c.fk_soc = s.rowid AND c.rowid = cd.fk_propal'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('propal',1).')'; } diff --git a/htdocs/core/modules/modSalaries.class.php b/htdocs/core/modules/modSalaries.class.php index 35f5a145bee..2144c95b1b3 100644 --- a/htdocs/core/modules/modSalaries.class.php +++ b/htdocs/core/modules/modSalaries.class.php @@ -132,21 +132,7 @@ class modSalaries extends DolibarrModules // Exports //-------- $r=0; -/* - $r++; - $this->export_code[$r]=$this->rights_class.'_'.$r; - $this->export_label[$r]='Payment of salaries'; - $this->export_permission[$r]=array(array("tax","charges","export")); - $this->export_fields_array[$r]=array('cc.libelle'=>"Type",'c.rowid'=>"IdSocialContribution",'c.libelle'=>"Label",'c.date_ech'=>'DateDue','c.periode'=>'Period','c.amount'=>"AmountExpected","c.paye"=>"Status",'p.rowid'=>'PaymentId','p.datep'=>'DatePayment','p.amount'=>'AmountPayment','p.num_paiement'=>'Numero'); - $this->export_TypeFields_array[$r]=array('cc.libelle'=>"List:c_chargesociales:libelle:id",'c.libelle'=>"Text",'c.date_ech'=>'Date','c.periode'=>'Period','c.amount'=>"Number","c.paye"=>"Boolean",'p.datep'=>'Date','p.amount'=>'Number','p.num_paiement'=>'Number'); - $this->export_entities_array[$r]=array('cc.libelle'=>"tax_type",'c.rowid'=>"tax",'c.libelle'=>'tax','c.date_ech'=>'tax','c.periode'=>'tax','c.amount'=>"tax","c.paye"=>"tax",'p.rowid'=>'payment','p.datep'=>'payment','p.amount'=>'payment','p.num_paiement'=>'payment'); - $this->export_sql_start[$r]='SELECT DISTINCT '; - $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'c_chargesociales as cc, '.MAIN_DB_PREFIX.'chargesociales as c'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementcharge as p ON p.fk_charge = c.rowid'; - $this->export_sql_end[$r] .=' WHERE c.fk_type = cc.id'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; - */ } diff --git a/htdocs/core/modules/modStock.class.php b/htdocs/core/modules/modStock.class.php index 43c7cec6fb3..8f6840a21b0 100644 --- a/htdocs/core/modules/modStock.class.php +++ b/htdocs/core/modules/modStock.class.php @@ -131,7 +131,7 @@ class modStock extends DolibarrModules $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'product as p, '.MAIN_DB_PREFIX.'product_stock as ps, '.MAIN_DB_PREFIX.'entrepot as e'; $this->export_sql_end[$r] .=' WHERE p.rowid = ps.fk_product AND ps.fk_entrepot = e.rowid'; - $this->export_sql_end[$r] .=' AND e.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND e.entity IN ('.getEntity('stock',1).')'; // Imports diff --git a/htdocs/core/modules/modTax.class.php b/htdocs/core/modules/modTax.class.php index f4942d567c9..6f47d66f5a9 100644 --- a/htdocs/core/modules/modTax.class.php +++ b/htdocs/core/modules/modTax.class.php @@ -133,7 +133,7 @@ class modTax extends DolibarrModules $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'c_chargesociales as cc, '.MAIN_DB_PREFIX.'chargesociales as c'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'paiementcharge as p ON p.fk_charge = c.rowid'; $this->export_sql_end[$r] .=' WHERE c.fk_type = cc.id'; - $this->export_sql_end[$r] .=' AND c.entity = '.$conf->entity; + $this->export_sql_end[$r] .=' AND c.entity IN ('.getEntity('tax',1).')'; } diff --git a/htdocs/core/modules/modUser.class.php b/htdocs/core/modules/modUser.class.php index 55e96f02262..c683c2b34cc 100644 --- a/htdocs/core/modules/modUser.class.php +++ b/htdocs/core/modules/modUser.class.php @@ -220,7 +220,7 @@ class modUser extends DolibarrModules } $this->export_sql_start[$r]='SELECT DISTINCT '; $this->export_sql_end[$r] =' FROM '.MAIN_DB_PREFIX.'user as u'; - $this->export_sql_end[$r] .=' WHERE u.entity IN (0,'.$conf->entity.')'; + $this->export_sql_end[$r] .=' WHERE u.entity IN ('.getEntity('user',1).')'; } diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 75ab8b7cb45..8cbb25fcc53 100755 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -33,8 +33,8 @@ require_once(DOL_DOCUMENT_ROOT."/projet/class/project.class.php"); require_once(DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'); require_once(DOL_DOCUMENT_ROOT."/core/lib/expensereport.lib.php"); require_once(DOL_DOCUMENT_ROOT."/core/lib/price.lib.php"); -dol_include_once('/expensereport/core/modules/expensereport/modules_expensereport.php'); -dol_include_once("/expensereport/class/expensereport.class.php"); +require_once(DOL_DOCUMENT_ROOT."/core/modules/expensereport/modules_expensereport.php"); +require_once(DOL_DOCUMENT_ROOT."/expensereport/class/expensereport.class.php"); $langs->load("trips"); @@ -68,13 +68,17 @@ if (! empty($conf->multicompany->enabled) && ! empty($conf->entity) && $conf->en $rootfordata.='/'.$conf->entity; } $conf->expensereport->dir_output = $rootfordata.'/expensereport'; -$conf->expensereport->dir_output = $rootfordata.'/expensereport'; // Define $urlwithroot $urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root)); $urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file //$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current +// PDF +$hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); +$hidedesc = (GETPOST('hidedesc', 'int') ? GETPOST('hidedesc', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0)); +$hideref = (GETPOST('hideref', 'int') ? GETPOST('hideref', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0)); + /* @@ -83,7 +87,7 @@ $urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain if ($cancel) $action=''; -if ($action == 'confirm_delete' && $_GET["confirm"] == "yes" && $id > 0 && $user->rights->expensereport->supprimer) +if ($action == 'confirm_delete' && GETPOST("confirm") == "yes" && $id > 0 && $user->rights->expensereport->supprimer) { $object = new ExpenseReport($db); $result=$object->delete($id); @@ -171,6 +175,27 @@ if ($action == "confirm_save" && GETPOST("confirm") == "yes" && $id > 0 && $user $object = new ExpenseReport($db); $object->fetch($id); $result = $object->setValidate($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0 && $object->fk_user_validator > 0) { $langs->load("mails"); @@ -252,6 +277,27 @@ if ($action == "confirm_save_from_refuse" && GETPOST("confirm") == "yes" && $id $object = new ExpenseReport($db); $object->fetch($id); $result = $object->set_save_from_refuse($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { // Send mail @@ -283,7 +329,7 @@ if ($action == "confirm_save_from_refuse" && GETPOST("confirm") == "yes" && $id // Génération du pdf avant attachement $object->setDocModel($user,""); - $resultPDF = expensereport_pdf_create($db,$id,'',"",$langs); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); if($resultPDF): // ATTACHMENT @@ -329,6 +375,27 @@ if ($action == "confirm_approve" && GETPOST("confirm") == "yes" && $id > 0 && $u $object->fetch($id); $result = $object->setApproved($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) @@ -360,7 +427,7 @@ if ($action == "confirm_approve" && GETPOST("confirm") == "yes" && $id > 0 && $u // Génération du pdf avant attachement $object->setDocModel($user,""); - $resultPDF = expensereport_pdf_create($db,$id,'',"",$langs); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); if($resultPDF): // ATTACHMENT @@ -412,6 +479,27 @@ if ($action == "confirm_refuse" && GETPOST('confirm')=="yes" && $id > 0 && $user $object->fetch($id); $result = $object->setDeny($user,GETPOST('detail_refuse')); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) @@ -477,6 +565,26 @@ if ($action == "confirm_cancel" && GETPOST('confirm')=="yes" && GETPOST('detail_ { $result = $object->set_cancel($user,GETPOST('detail_cancel')); + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) @@ -541,6 +649,27 @@ if ($action == "confirm_paid" && GETPOST('confirm')=="yes" && $id > 0 && $user-> $object->fetch($id); $result = $object->setPaid($user); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { if (! empty($conf->global->DEPLACEMENT_TO_CLEAN)) @@ -569,7 +698,7 @@ if ($action == "confirm_paid" && GETPOST('confirm')=="yes" && $id > 0 && $user-> // Génération du pdf avant attachement $object->setDocModel($user,""); - $resultPDF = expensereport_pdf_create($db,$id,'',"",$langs); + $resultPDF = expensereport_pdf_create($db,$object,'',"",$langs); // PREPARE SEND $mailfile = new CMailFile($subject,$emailTo,$emailFrom,$message); @@ -638,6 +767,27 @@ if ($action == "confirm_brouillonner" && GETPOST('confirm')=="yes" && $id > 0 && if ($user->id == $object->fk_user_author || $user->id == $object->fk_user_valid) { $result = $object->setStatut(0); + + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + if ($result > 0) { header("Location: ".$_SEVER["PHP_SELF"]."?id=".$id); @@ -746,7 +896,7 @@ if ($action == "addline") $action=''; } -if ($action == 'confirm_delete_line' && $_POST["confirm"] == "yes") +if ($action == 'confirm_delete_line' && GETPOST("confirm") == "yes") { $object = new ExpenseReport($db); $object->fetch($id); @@ -759,6 +909,26 @@ if ($action == 'confirm_delete_line' && $_POST["confirm"] == "yes") $result=$object->deleteline($_GET["rowid"]); if ($result >= 0) { + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + $object->update_totaux_del($object_ligne->total_ht,$object_ligne->total_tva); header("Location: ".$_SERVER["PHP_SELF"]."?id=".$_GET['id']); exit; @@ -801,6 +971,26 @@ if ($action == "updateligne" ) $result = $object->updateline($rowid, $type_fees_id, $projet_id, $c_tva, $comments, $qty, $value_unit, $date, $object_id); if ($result >= 0) { + if ($result > 0) + { + // Define output language + if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) + { + $outputlangs = $langs; + $newlang = ''; + if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) $newlang = GETPOST('lang_id','alpha'); + if ($conf->global->MAIN_MULTILANGS && empty($newlang)) $newlang = $object->thirdparty->default_lang; + if (! empty($newlang)) { + $outputlangs = new Translate("", $conf); + $outputlangs->setDefaultLang($newlang); + } + $model=$object->modelpdf; + $ret = $object->fetch($id); // Reload to get new records + + $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } + $object->recalculer($object_id); header("Location: ".$_SERVER["PHP_SELF"]."?id=".$object_id); exit; @@ -812,20 +1002,6 @@ if ($action == "updateligne" ) } } -if ($action == "recalc" && $id > 0) -{ - $object = new ExpenseReport($db); - $object->fetch($id); - if($object->recalculer($id) > 0) - { - header("Location: ".$_SERVER["PHP_SELF"]."?id=".$_GET['id']); - exit; - } - else - { - setEventMessages($object->error, $object->errors, 'errors'); - } -} /* * Generer ou regenerer le document PDF @@ -846,7 +1022,7 @@ if ($action == 'builddoc') // En get ou en post $outputlangs = new Translate("",$conf); $outputlangs->setDefaultLang($_REQUEST['lang_id']); } - $result=expensereport_pdf_create($db, $depl->id, '', $depl->modelpdf, $outputlangs); + $result=expensereport_pdf_create($db, $depl, '', $depl->modelpdf, $outputlangs); if ($result <= 0) { dol_print_error($db,$result); diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 2523ef34154..0ebde8ac92c 100755 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -24,7 +24,8 @@ class ExpenseReport extends CommonObject var $date_fin; var $fk_user_validator; - var $fk_c_expensereport_statuts; // -- 1=brouillon, 2=validé (attente approb), 4=annulé, 5=approuvé, 6=payed, 99=refusé + var $status; + var $fk_c_expensereport_statuts; // -- 1=draft, 2=validated (attente approb), 4=canceled, 5=approved, 6=payed, 99=denied var $fk_c_paiement; var $user_author_infos; @@ -467,6 +468,67 @@ class ExpenseReport extends CommonObject } + + /** + * Initialise an instance with random values. + * Used to build previews or test instances. + * id must be 0 if object instance is a specimen. + * + * @return void + */ + function initAsSpecimen() + { + global $user,$langs,$conf; + + $now=dol_now(); + + // Initialise parametres + $this->id=0; + $this->ref = 'SPECIMEN'; + $this->specimen=1; + $this->date_create = $now; + $this->date_debut = $now; + $this->date_fin = $now; + $this->date_approve = $now; + + $this->status = 5; + $this->fk_c_expensereport_statuts = 5; + + $this->fk_user_author = $user->id; + $this->fk_user_valid = $user->id; + $this->fk_user_approve = $user->id; + $this->fk_user_validator = $user->id; + + $this->note_private='Private note'; + $this->note_public='SPECIMEN'; + $nbp = 5; + $xnbp = 0; + while ($xnbp < $nbp) + { + $line=new ExpenseReportLine($this->db); + $line->comments=$langs->trans("Comment")." ".$xnbp; + $line->date=($now-3600*(1+$xnbp)); + $line->total_ht=100; + $line->total_tva=20; + $line->total_ttc=120; + $line->qty=1; + $line->fk_c_tva=20; + $line->tva_taux=20; + $line->value_unit=120; + $line->fk_expensereport=0; + $line->type_fees_code='TRA'; + + $line->projet_ref = 'ABC'; + + $this->lines[$xnbp]=$line; + $xnbp++; + + $this->total_ht+=$line->total_ht; + $this->total_tva+=$line->total_tva; + $this->total_ttc+=$line->total_ttc; + } + } + /** * fetch_line_by_project * @@ -1302,6 +1364,41 @@ class ExpenseReport extends CommonObject return -1; } } + + /** + * Create a document onto disk accordign to template module. + * + * @param string $modele Force le mnodele a utiliser ('' to not force) + * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param int $hidedetails Hide details of lines + * @param int $hidedesc Hide description + * @param int $hideref Hide ref + * @return int 0 if KO, 1 if OK + */ + public function generateDocument($modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) + { + global $conf,$langs; + + $langs->load("trips"); + + // Positionne le modele sur le nom du modele a utiliser + if (! dol_strlen($modele)) + { + if (! empty($conf->global->EXPENSEREPORT_ADDON_PDF)) + { + $modele = $conf->global->EXPENSEREPORT_ADDON_PDF; + } + else + { + $modele = 'standard'; + } + } + + $modelpath = "core/modules/expensereport/doc/"; + + return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref); + } + } diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index 45e78b2ecd3..ca997f0eb59 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -60,7 +60,9 @@ $entitytoicon = array( 'warehouse' => 'stock', 'category' => 'category', 'shipment' => 'sending', - 'shipment_line'=> 'sending' + 'shipment_line'=> 'sending', + 'expensereport'=> 'trip', + 'expensereport_line'=> 'trip' ); // Translation code @@ -95,7 +97,9 @@ $entitytolang = array( 'project' => 'Projects', 'projecttask' => 'Tasks', 'task_time' => 'TaskTimeSpent', - 'action' => 'Action' + 'action' => 'Action', + 'expensereport'=> 'ExpenseReport', + 'expensereport_line'=> 'ExpenseReportLine', ); $array_selected=isset($_SESSION["export_selected_fields"])?$_SESSION["export_selected_fields"]:array(); diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql index 13c948bea56..4a71995133c 100755 --- a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -148,7 +148,7 @@ CREATE TABLE llx_expensereport ( fk_user_paid integer DEFAULT NULL, fk_c_expensereport_statuts integer NOT NULL, -- 1=brouillon, 2=validé (attente approb), 4=annulé, 5=approuvé, 6=payed, 99=refusé fk_c_paiement integer DEFAULT NULL, - note text, + note_public text, note_private text, detail_refuse varchar(255) DEFAULT NULL, detail_cancel varchar(255) DEFAULT NULL, diff --git a/htdocs/install/mysql/tables/llx_expensereport.sql b/htdocs/install/mysql/tables/llx_expensereport.sql index 7224ec38b61..e60be7251a5 100755 --- a/htdocs/install/mysql/tables/llx_expensereport.sql +++ b/htdocs/install/mysql/tables/llx_expensereport.sql @@ -46,7 +46,7 @@ CREATE TABLE llx_expensereport ( fk_user_paid integer DEFAULT NULL, fk_c_expensereport_statuts integer NOT NULL, -- 1=brouillon, 2=validé (attente approb), 4=annulé, 5=approuvé, 6=payed, 99=refusé fk_c_paiement integer DEFAULT NULL, - note text, + note_public text, note_private text, detail_refuse varchar(255) DEFAULT NULL, detail_cancel varchar(255) DEFAULT NULL, diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 20d12072b5e..e16a0a30ccc 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1581,3 +1581,5 @@ SortOrder=Sort order Format=Format TypePaymentDesc=0:Customer payment type, 1:Supplier payment type, 2:Both customers and suppliers payment type IncludePath=Include path (defined into variable %s) +ExpenseReportsSetup=Setup of module Expense Reports +TemplatePDFExpenseReports=Document templates to generate expense report document diff --git a/htdocs/langs/en_US/trips.lang b/htdocs/langs/en_US/trips.lang index e5f683eb8fe..c84b8905562 100644 --- a/htdocs/langs/en_US/trips.lang +++ b/htdocs/langs/en_US/trips.lang @@ -27,10 +27,10 @@ AnyOtherInThisListCanValidate=Person to inform for validation. TripSociete=Information company TripSalarie=Informations user TripNDF=Informations expense report - DeleteLine=Delete a ligne of the expense report ConfirmDeleteLine=Are you sure you want to delete this line ? - +PDFStandardExpenseReports=Standard template to generate a PDF document for expense report +ExpenseReportLine=Expense report line TF_OTHER=Other TF_TRANSPORTATION=Transportation TF_LUNCH=Lunch @@ -67,10 +67,11 @@ MOTIF_REFUS=Reason MOTIF_CANCEL=Reason DATE_REFUS=Deny date -DATE_CANCEL=Cancelation date +DATE_SAVE=Validation date DATE_VALIDE=Validation date +DateApprove=Approving date +DATE_CANCEL=Cancelation date DATE_PAIEMENT=Payment date -DATE_SAVE=Recording date Deny=Deny TO_PAID=Pay From cda6e7adf9c36529cc3f50198b0c7f752b07335d Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sun, 22 Feb 2015 14:20:42 +0100 Subject: [PATCH 21/68] Delete cash journal --- htdocs/accountancy/journal/cashjournal.php | 533 --------------------- 1 file changed, 533 deletions(-) delete mode 100644 htdocs/accountancy/journal/cashjournal.php diff --git a/htdocs/accountancy/journal/cashjournal.php b/htdocs/accountancy/journal/cashjournal.php deleted file mode 100644 index bbd74a8c29c..00000000000 --- a/htdocs/accountancy/journal/cashjournal.php +++ /dev/null @@ -1,533 +0,0 @@ - - * Copyright (C) 2007-2010 Jean Heimburger - * Copyright (C) 2011 Juanjo Menent - * Copyright (C) 2012 Regis Houssin - * Copyright (C) 2013 Christophe Battarel - * Copyright (C) 2013-2015 Alexandre Spangaro - * Copyright (C) 2013-2014 Florian Henry - * Copyright (C) 2013-2014 Olivier Geffroy - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/accountancy/journal/cashjournal.php - * \ingroup Accounting Expert - * \brief Page with cash journal - */ - -require '../../main.inc.php'; - -// Class -require_once DOL_DOCUMENT_ROOT.'/core/lib/report.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php'; -require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; -require_once DOL_DOCUMENT_ROOT.'/adherents/class/adherent.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php'; -require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php'; -require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php'; -require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; -require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; -require_once DOL_DOCUMENT_ROOT.'/accountancy/class/bookkeeping.class.php'; - -// Langs -$langs->load("companies"); -$langs->load("other"); -$langs->load("compta"); -$langs->load("bank"); -$langs->load("accountancy"); - -$date_startmonth = GETPOST('date_startmonth'); -$date_startday = GETPOST('date_startday'); -$date_startyear = GETPOST('date_startyear'); -$date_endmonth = GETPOST('date_endmonth'); -$date_endday = GETPOST('date_endday'); -$date_endyear = GETPOST('date_endyear'); - -// Security check -if ($user->societe_id > 0) - accessforbidden(); - -$action = GETPOST('action'); - -/* - * View - */ - -$year_current = strftime("%Y", dol_now()); -$pastmonth = strftime("%m", dol_now()) - 1; -$pastmonthyear = $year_current; -if ($pastmonth == 0) { - $pastmonth = 12; - $pastmonthyear --; -} - -$date_start = dol_mktime(0, 0, 0, $date_startmonth, $date_startday, $date_startyear); -$date_end = dol_mktime(23, 59, 59, $date_endmonth, $date_endday, $date_endyear); - -if (empty($date_start) || empty($date_end)) // We define date_start and date_end -{ - $date_start = dol_get_first_day($pastmonthyear, $pastmonth, false); - $date_end = dol_get_last_day($pastmonthyear, $pastmonth, false); -} - -$p = explode(":", $conf->global->MAIN_INFO_SOCIETE_COUNTRY); -$idpays = $p[0]; - -$sql = "SELECT b.rowid , b.dateo as do, b.datev as dv, b.amount, b.label, b.rappro, b.num_releve, b.num_chq, b.fk_type, soc.code_compta, ba.courant,"; -$sql .= " soc.code_compta_fournisseur, soc.rowid as socid, soc.nom as name, ba.account_number, bu1.type as typeop"; -$sql .= " FROM " . MAIN_DB_PREFIX . "bank as b"; -$sql .= " JOIN " . MAIN_DB_PREFIX . "bank_account as ba on b.fk_account=ba.rowid"; -$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "bank_url as bu1 ON bu1.fk_bank = b.rowid AND bu1.type='company'"; -$sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "societe as soc on bu1.url_id=soc.rowid"; - -// Code opération type caisse -$sql .= " WHERE ba.courant = 2"; -if (! empty($conf->multicompany->enabled)) { - $sql .= " AND ba.entity = " . $conf->entity; -} - -if ($date_start && $date_end) - $sql .= " AND b.dateo >= '" . $db->idate($date_start) . "' AND b.dateo <= '" . $db->idate($date_end) . "'"; -$sql .= " ORDER BY b.datev"; - -$object = new Account($db); -$paymentstatic = new Paiement($db); -$paymentsupplierstatic = new PaiementFourn($db); -$societestatic = new Societe($db); -$chargestatic = new ChargeSociales($db); -$paymentvatstatic = new TVA($db); - -dol_syslog("accountancy/journal/cashjournal.php:: sql=" . $sql, LOG_DEBUG); -$result = $db->query($sql); -if ($result) { - - $num = $db->num_rows($result); - // les variables - $cptfour = (! empty($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) ? $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER : $langs->trans("CodeNotDef")); - $cptcli = (! empty($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER) ? $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER : $langs->trans("CodeNotDef")); - $cpttva = (! empty($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) ? $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE : $langs->trans("CodeNotDef")); - $cptsociale = (! empty($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) ? $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE : $langs->trans("CodeNotDef")); - - $tabpay = array (); - $tabbq = array (); - $tabtp = array (); - $tabcompany = array (); - $tabtype = array (); - - $i = 0; - while ( $i < $num ) { - $obj = $db->fetch_object($result); - - // controls - $compta_bank = $obj->account_number; - if ($obj->label == '(SupplierInvoicePayment)') - $compta_soc = (! empty($obj->code_compta_fournisseur) ? $obj->code_compta_fournisseur : $cptfour); - if ($obj->label == '(CustomerInvoicePayment)') - $compta_soc = (! empty($obj->code_compta) ? $obj->code_compta : $cptcli); - if ($obj->typeop == '(BankTransfert)') - $compta_soc = $conf->global->ACCOUNTING_ACCOUNT_TRANSFER_CASH; - - // variable bookkeeping - - $tabpay[$obj->rowid]["date"] = $obj->do; - $tabpay[$obj->rowid]["ref"] = $obj->label; - $tabpay[$obj->rowid]["fk_bank"] = $obj->rowid; - if (preg_match('/^\((.*)\)$/i', $obj->label, $reg)) { - $tabpay[$obj->rowid]["lib"] = $langs->trans($reg[1]); - } else { - $tabpay[$obj->rowid]["lib"] = dol_trunc($obj->label, 60); - } - $links = $object->get_url($obj->rowid); - - foreach ( $links as $key => $val ) { - - $tabtype[$obj->rowid] = $links[$key]['type']; - - if ($links[$key]['type'] == 'payment') { - $paymentstatic->id = $links[$key]['url_id']; - $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentstatic->getNomUrl(2); - } else if ($links[$key]['type'] == 'payment_supplier') { - $paymentsupplierstatic->id = $links[$key]['url_id']; - $paymentsupplierstatic->ref = $links[$key]['url_id']; - $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentsupplierstatic->getNomUrl(2); - } else if ($links[$key]['type'] == 'company') { - - $societestatic->id = $links[$key]['url_id']; - $societestatic->name = $links[$key]['label']; - $tabpay[$obj->rowid]["soclib"] = $societestatic->getNomUrl(1, '', 30); - $tabtp[$obj->rowid][$compta_soc] += $obj->amount; - } else if ($links[$key]['type'] == 'sc') { - - $chargestatic->id = $links[$key]['url_id']; - $chargestatic->ref = $links[$key]['url_id']; - - $tabpay[$obj->rowid]["lib"] .= ' ' . $chargestatic->getNomUrl(2); - if (preg_match('/^\((.*)\)$/i', $links[$key]['label'], $reg)) { - if ($reg[1] == 'socialcontribution') - $reg[1] = 'SocialContribution'; - $chargestatic->lib = $langs->trans($reg[1]); - } else { - $chargestatic->lib = $links[$key]['label']; - } - $chargestatic->ref = $chargestatic->lib; - $tabpay[$obj->rowid]["soclib"] = $chargestatic->getNomUrl(1, 30); - - $sqlmid = 'SELECT cchgsoc.accountancy_code'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "c_chargesociales cchgsoc "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "chargesociales as chgsoc ON chgsoc.fk_type=cchgsoc.id"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiementcharge as paycharg ON paycharg.fk_charge=chgsoc.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "bank_url as bkurl ON bkurl.url_id=paycharg.rowid"; - $sqlmid .= " WHERE bkurl.fk_bank=" . $obj->rowid; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $tabtp[$obj->rowid][$objmid->accountancy_code] += $obj->amount; - } - } else if ($links[$key]['type'] == 'payment_vat') { - - $paymentvatstatic->id = $links[$key]['url_id']; - $paymentvatstatic->ref = $links[$key]['url_id']; - $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentvatstatic->getNomUrl(2); - $tabtp[$obj->rowid][$cpttva] += $obj->amount; - } else if ($links[$key]['type'] == 'banktransfert') { - $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentvatstatic->getNomUrl(2); - $tabtp[$obj->rowid][$cpttva] += $obj->amount; - } - /*else { - $tabtp [$obj->rowid] [$cptsociale] += $obj->amount; - }*/ - } - $tabbq[$obj->rowid][$compta_bank] += $obj->amount; - - // if($obj->socid)$tabtp[$obj->rowid][$compta_soc] += $obj->amount; - - $i ++; - } -} else { - dol_print_error($db); -} - -/* - * Actions -*/ - -// write bookkeeping -if ($action == 'writeBookKeeping') { - $error = 0; - foreach ( $tabpay as $key => $val ) { - // cash - foreach ( $tabbq[$key] as $k => $mt ) { - $bookkeeping = new BookKeeping($db); - $bookkeeping->doc_date = $val["date"]; - $bookkeeping->doc_ref = $val["ref"]; - $bookkeeping->doc_type = 'cash'; - $bookkeeping->fk_doc = $key; - $bookkeeping->fk_docdet = $val["fk_bank"]; - $bookkeeping->code_tiers = $tabcompany[$key]['code_client']; - $bookkeeping->numero_compte = $k; - $bookkeeping->label_compte = $compte->label; - $bookkeeping->montant = ($mt < 0 ? - $mt : $mt); - $bookkeeping->sens = ($mt >= 0) ? 'D' : 'C'; - $bookkeeping->debit = ($mt >= 0 ? $mt : 0); - $bookkeeping->credit = ($mt < 0 ? - $mt : 0); - $bookkeeping->code_journal = $conf->global->ACCOUNTING_CASH_JOURNAL; - - if ($tabtype[$key] == 'payment') { - - $sqlmid = 'SELECT fac.facnumber'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "facture fac "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement_facture as payfac ON payfac.fk_facture=fac.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement as pay ON payfac.fk_paiement=pay.rowid"; - $sqlmid .= " WHERE pay.fk_bank=" . $key; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $bookkeeping->doc_ref = $objmid->facnumber; - } - } else if ($tabtype[$key] == 'payment_supplier') { - - $sqlmid = 'SELECT facf.facnumber'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "facture_fourn facf "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiementfourn_facturefourn as payfacf ON payfacf.fk_facturefourn=facf.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiementfourn as payf ON payfacf.fk_paiementfourn=payf.rowid"; - $sqlmid .= " WHERE payf.fk_bank=" . $key; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $bookkeeping->doc_ref = $objmid->facnumber; - } - } - - $result = $bookkeeping->create(); - if ($result < 0) { - $error ++; - setEventMessage($object->errors, 'errors'); - } - } - // third party - foreach ( $tabtp[$key] as $k => $mt ) { - - $bookkeeping = new BookKeeping($db); - $bookkeeping->doc_date = $val["date"]; - $bookkeeping->doc_ref = $val["ref"]; - $bookkeeping->doc_type = 'cash'; - $bookkeeping->fk_doc = $key; - $bookkeeping->fk_docdet = $val["fk_bank"]; - $bookkeeping->label_compte = $tabcompany[$key]['name']; - $bookkeeping->montant = ($mt < 0 ? - $mt : $mt); - $bookkeeping->sens = ($mt < 0) ? 'D' : 'C'; - $bookkeeping->debit = ($mt < 0 ? - $mt : 0); - $bookkeeping->credit = ($mt >= 0 ? $mt : 0); - $bookkeeping->code_journal = $conf->global->ACCOUNTING_CASH_JOURNAL; - - if ($tabtype[$key] == 'sc') { - $bookkeeping->code_tiers = ''; - $bookkeeping->numero_compte = $k; - } else if ($tabtype[$key] == 'payment') { - - $sqlmid = 'SELECT fac.facnumber'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "facture fac "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement_facture as payfac ON payfac.fk_facture=fac.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement as pay ON payfac.fk_paiement=pay.rowid"; - $sqlmid .= " WHERE pay.fk_bank=" . $key; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $bookkeeping->doc_ref = $objmid->facnumber; - } - $bookkeeping->code_tiers = $k; - $bookkeeping->numero_compte = $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER; - } else if ($tabtype[$key] == 'payment_supplier') { - - $sqlmid = 'SELECT facf.facnumber'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "facture_fourn facf "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiementfourn_facturefourn as payfacf ON payfacf.fk_facturefourn=facf.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiementfourn as payf ON payfacf.fk_paiementfourn=payf.rowid"; - $sqlmid .= " WHERE payf.fk_bank=" . $key; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $bookkeeping->doc_ref = $objmid->facnumber; - } - $bookkeeping->code_tiers = $k; - $bookkeeping->numero_compte = $conf->global->ACCOUNTING_ACCOUNT_SUPPLIER; - } else if ($tabtype[$key] == 'company') { - - $sqlmid = 'SELECT fac.facnumber'; - $sqlmid .= " FROM " . MAIN_DB_PREFIX . "facture fac "; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement_facture as payfac ON payfac.fk_facture=fac.rowid"; - $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "paiement as pay ON payfac.fk_paiement=pay.rowid"; - $sqlmid .= " WHERE pay.fk_bank=" . $key; - dol_syslog("accountancy/journal/cashjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); - $resultmid = $db->query($sqlmid); - if ($resultmid) { - $objmid = $db->fetch_object($resultmid); - $bookkeeping->doc_ref = $objmid->facnumber; - } - $bookkeeping->code_tiers = $k; - $bookkeeping->numero_compte = $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER; - } else { - - $bookkeeping->doc_ref = $k; - $bookkeeping->numero_compte = $conf->global->ACCOUNTING_ACCOUNT_CUSTOMER; - } - - $result = $bookkeeping->create(); - if ($result < 0) { - $error ++; - setEventMessage($object->errors, 'errors'); - } - } - } - - if (empty($error)) { - setEventMessage($langs->trans('Success'), 'mesgs'); - } -} -// Export -if ($action == 'export_csv') { - $sep = $conf->global->ACCOUNTING_EXPORT_SEPARATORCSV; - $cash_journal = $conf->global->ACCOUNTING_CASH_JOURNAL; - - header('Content-Type: text/csv'); - header('Content-Disposition:attachment;filename=journal_caisse.csv'); - - if ($conf->global->ACCOUNTING_EXPORT_MODELCSV == 2) // Model Cegid Expert Export - { - $sep = ";"; - - foreach ( $tabpay as $key => $val ) { - $date = dol_print_date($db->jdate($val["date"]), '%d%m%Y'); - - // Cash - foreach ( $tabbq[$key] as $k => $mt ) { - print $date . $sep; - print $cash_journal . $sep; - print length_accountg(html_entity_decode($k)) . $sep; - print $sep; - print ($mt < 0 ? 'C' : 'D') . $sep; - print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print $val["ref"] . $sep; - print "\n"; - } - - // Third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($mt) { - print $date . $sep; - print $cash_journal . $sep; - if ($val["lib"] == '(SupplierInvoicePayment)') { - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) . $sep; - } else { - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER) . $sep; - } - print length_accounta(html_entity_decode($k)) . $sep; - print ($mt < 0 ? 'D' : 'C') . $sep; - print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print $val["ref"] . $sep; - print "\n"; - } - } - } - } else // Model Classic Export - { - foreach ( $tabpay as $key => $val ) { - $date = dol_print_date($db->jdate($val["date"]), 'day'); - - // Cash - foreach ( $tabbq[$key] as $k => $mt ) { - print '"' . $date . '"' . $sep; - print '"' . $val["ref"] . '"' . $sep; - print '"' . length_accountg(html_entity_decode($k)) . '"' . $sep; - print '"' . $langs->trans("Cash") . '"' . $sep; - print '"' . ($mt >= 0 ? price($mt) : '') . '"' . $sep; - print '"' . ($mt < 0 ? price(- $mt) : '') . '"'; - print "\n"; - } - - // Third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($mt) { - print '"' . $date . '"' . $sep; - print '"' . $val["ref"] . '"' . $sep; - print '"' . length_accounta(html_entity_decode($k)) . '"' . $sep; - print '"' . $langs->trans("ThirdParty") . '"' . $sep; - print '"' . ($mt < 0 ? price(- $mt) : '') . '"' . $sep; - print '"' . ($mt >= 0 ? price($mt) : '') . '"'; - print "\n"; - } - } - } - } -} else { - - $form = new Form($db); - - llxHeader('', $langs->trans("CashJournal"), ''); - - $name = $langs->trans("CashJournal"); - $nomlink = ''; - $periodlink = ''; - $exportlink = ''; - $builddate = time(); - $description = $langs->trans("DescCashJournal") . '
'; - $period = $form->select_date($date_start, 'date_start', 0, 0, 0, '', 1, 0, 1) . ' - ' . $form->select_date($date_end, 'date_end', 0, 0, 0, '', 1, 0, 1); - report_header($name, $nomlink, $period, $periodlink, $description, $builddate, $exportlink, array('action' => '')); - - print ''; - - print ''; - - print ' - '; - - /* - * Show result array - */ - print '

'; - - $i = 0; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print "\n"; - - $var = true; - $r = ''; - - foreach ( $tabpay as $key => $val ) { - $date = dol_print_date($db->jdate($val["date"]), 'day'); - - // Cash - foreach ( $tabbq[$key] as $k => $mt ) { - if (1) { - print ""; - print ""; - print ""; - print ""; - print '"; - print '"; - print ""; - } - } - - // third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($k != 'type') { - print ""; - - print ""; - print ""; - - print ""; - print '"; - print '"; - } - } - - $var = ! $var; - } - - print "
" . $langs->trans("Date") . "" . $langs->trans("Piece") . ' (' . $langs->trans("InvoiceRef") . ")" . $langs->trans("Account") . "" . $langs->trans("Debit") . "" . $langs->trans("Credit") . "
" . $date . "" . $val["lib"] . "" . length_accountg($k) . "' . ($mt >= 0 ? price($mt) : '') . "' . ($mt < 0 ? price(- $mt) : '') . "
" . $date . "" . $val["soclib"] . "" . length_accounta($k) . "' . ($mt < 0 ? price(- $mt) : '') . "' . ($mt >= 0 ? price($mt) : '') . "
"; - - // End of page - llxFooter(); -} -$db->close(); \ No newline at end of file From fe62e038cadd656ccfefe2f04dd0632fd935a1f0 Mon Sep 17 00:00:00 2001 From: Stephen L Date: Sun, 22 Feb 2015 14:34:51 +0100 Subject: [PATCH 22/68] Fix lastrowid-*table* option when defining imports (fix extrafields fk_object value) Signed-off-by: Stephen L. --- htdocs/core/modules/import/import_csv.modules.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/core/modules/import/import_csv.modules.php b/htdocs/core/modules/import/import_csv.modules.php index 14de889d9ce..d487d3f8aef 100644 --- a/htdocs/core/modules/import/import_csv.modules.php +++ b/htdocs/core/modules/import/import_csv.modules.php @@ -354,6 +354,7 @@ class ImportCsv extends ModeleImports } else { + $last_insert_id_array = array(); // store the last inserted auto_increment id for each table, so that dependent tables can be inserted with the appropriate id (eg: extrafields fk_object will be set with the last inserted object's id) // For each table to insert, me make a separate insert foreach($objimport->array_import_tables[0] as $alias => $tablename) { @@ -581,7 +582,7 @@ class ImportCsv extends ModeleImports elseif (preg_match('/^lastrowid-/',$val)) { $tmp=explode('-',$val); - $lastinsertid=$this->db->last_insert_id($tmp[1]); + $lastinsertid=(isset($last_insert_id_array[$tmp[1]]))?$last_insert_id_array[$tmp[1]]:0; $listfields.=preg_replace('/^'.preg_quote($alias).'\./','',$key); $listvalues.=$lastinsertid; //print $key."-".$val."-".$listfields."-".$listvalues."
";exit; @@ -623,6 +624,7 @@ class ImportCsv extends ModeleImports if ($sql) { $resql=$this->db->query($sql); + $last_insert_id_array[$tablename] = $this->db->last_insert_id($tablename); // store the last inserted auto_increment id for each table, so that dependent tables can be inserted with the appropriate id. This must be done just after the INSERT request, else we risk losing the id (because another sql query will be issued somewhere in Dolibarr). if ($resql) { //print '.'; From 4ba095cb5c3a0929ea3e8523e8815c3e72620cfc Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sun, 22 Feb 2015 15:04:18 +0100 Subject: [PATCH 23/68] FIXED: Bankjournal is generated from id_account now --- htdocs/accountancy/journal/bankjournal.php | 178 ++++++++++++++++----- 1 file changed, 139 insertions(+), 39 deletions(-) diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php index b9d3b9209f9..8125f6ef14d 100644 --- a/htdocs/accountancy/journal/bankjournal.php +++ b/htdocs/accountancy/journal/bankjournal.php @@ -103,9 +103,7 @@ $sql .= " FROM " . MAIN_DB_PREFIX . "bank as b"; $sql .= " JOIN " . MAIN_DB_PREFIX . "bank_account as ba on b.fk_account=ba.rowid"; $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "bank_url as bu1 ON bu1.fk_bank = b.rowid AND bu1.type='company'"; $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "societe as soc on bu1.url_id=soc.rowid"; -// To isolate the cash of the other accounts -$sql .= " WHERE ba.courant <> 2"; -$sql .= " AND ba.rowid=".$id_accountancy_journal; +$sql .= " WHERE ba.rowid=".$id_accountancy_journal; if (! empty($conf->multicompany->enabled)) { $sql .= " AND ba.entity = " . $conf->entity; } @@ -218,6 +216,7 @@ if ($result) { $sqlmid .= " INNER JOIN " . MAIN_DB_PREFIX . "bank_url as bkurl ON bkurl.url_id=paycharg.rowid"; $sqlmid .= " WHERE bkurl.fk_bank=" . $obj->rowid; + dol_syslog("accountancy/journal/bankjournal.php:: sqlmid=" . $sqlmid, LOG_DEBUG); $resultmid = $db->query($sqlmid); if ($resultmid) @@ -237,6 +236,7 @@ if ($result) { { $paymentsalstatic->id = $links[$key]['url_id']; $paymentsalstatic->ref = $links[$key]['url_id']; + $paymentsalstatic->label = $links[$key]['label']; $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentsalstatic->getNomUrl(2); $tabtp[$obj->rowid][$accountancy_account_salary] += $obj->amount; } @@ -421,6 +421,7 @@ if ($action == 'export_csv') foreach ( $tabpay as $key => $val ) { $date = dol_print_date($db->jdate($val["date"]), '%d%m%Y'); + $companystatic->id = $tabcompany[$key]['id']; $companystatic->name = $tabcompany[$key]['name']; @@ -438,21 +439,44 @@ if ($action == 'export_csv') } // Third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($mt) { - print $date . $sep; - print $bank_journal . $sep; - if ($val["lib"] == '(SupplierInvoicePayment)') { - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) . $sep; - } else { - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER) . $sep; + if (is_array ( $tabtp[$key])) + { + foreach ( $tabtp[$key] as $k => $mt ) + { + if ($mt) + { + print $date . $sep; + print $bank_journal . $sep; + if ($val["lib"] == '(SupplierInvoicePayment)') { + print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) . $sep; + } else { + print length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER) . $sep; + } + print length_accounta(html_entity_decode($k)) . $sep; + print ($mt < 0 ? 'D' : 'C') . $sep; + print ($mt <= 0 ? price(- $mt) : $mt) . $sep; + print $val["type_payment"] . $sep; + print $val["ref"] . $sep; + print "\n"; + } + } + } + else + { + foreach ( $tabbq[$key] as $k => $mt ) + { + if (1) + { + print $date . $sep; + print $bank_journal . $sep; + print $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE . $sep; + print $sep; + print ($mt < 0 ? 'D' : 'C') . $sep; + print ($mt <= 0 ? price(- $mt) : $mt) . $sep; + print $val["type_payment"] . $sep; + print $val["ref"] . $sep; + print "\n"; } - print length_accounta(html_entity_decode($k)) . $sep; - print ($mt < 0 ? 'D' : 'C') . $sep; - print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print $val["ref"] . $sep; - print "\n"; } } } @@ -476,15 +500,35 @@ if ($action == 'export_csv') } // Third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($mt) { - print '"' . $date . '"' . $sep; - print '"' . $val["type_payment"] . '"' . $sep; - print '"' . length_accounta(html_entity_decode($k)) . '"' . $sep; - print '"' . $companystatic->name . '"' . $sep; - print '"' . ($mt < 0 ? price(- $mt) : '') . '"' . $sep; - print '"' . ($mt >= 0 ? price($mt) : '') . '"'; - print "\n"; + if (is_array ( $tabtp[$key])) + { + foreach ( $tabtp[$key] as $k => $mt ) + { + if ($mt) { + print '"' . $date . '"' . $sep; + print '"' . $val["type_payment"] . '"' . $sep; + print '"' . length_accounta(html_entity_decode($k)) . '"' . $sep; + print '"' . $companystatic->name . '"' . $sep; + print '"' . ($mt < 0 ? price(- $mt) : '') . '"' . $sep; + print '"' . ($mt >= 0 ? price($mt) : '') . '"'; + print "\n"; + } + } + } + else + { + foreach ( $tabbq[$key] as $k => $mt ) + { + if (1) + { + print '"' . $date . '"' . $sep; + print '"' . $val["ref"] . '"' . $sep; + print '"' . $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE . '"' . $sep; + print '"' . $langs->trans("Bank") . '"' . $sep; + print '"' . ($mt < 0 ? price(- $mt) : '') . '"' . $sep; + print '"' . ($mt >= 0 ? price($mt) : '') . '"'; + print "\n"; + } } } } @@ -498,14 +542,54 @@ else llxHeader('', $langs->trans("BankJournal")); $namereport = $langs->trans("BankJournal"); - $namelink = ''; - $periodlink = ''; - $exportlink = ''; - $builddate = time(); - $description = $langs->trans("DescBankJournal") . '
'; + $description = $langs->trans("DescBankJournal"); $period = $form->select_date($date_start, 'date_start', 0, 0, 0, '', 1, 0, 1) . ' - ' . $form->select_date($date_end, 'date_end', 0, 0, 0, '', 1, 0, 1); - report_header($namereport, $namelink, $period, $periodlink, $description, $builddate, $exportlink, array('action' => '')); + // Report + $h=0; + $head[$h][0] = $_SERVER["PHP_SELF"].'?id_account='.$id_accountancy_journal; + $head[$h][1] = $langs->trans("Report"); + $head[$h][2] = 'report'; + + dol_fiche_head($head, $hselected); + + print ''; + print ''; + + // Title + print ''; + print ''; + print ''; + print ''; + print ''; + + // Period report + print ''; + print ''; + if (! $periodlink) print ''; + print ''; + + // Description + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + + print '
'.$langs->trans("ReportName").''.$namereport.'
'.$langs->trans("ReportPeriod").''; + else print ''; + if ($period) print $period; + if ($periodlink) print ''.$periodlink; + print '
'.$langs->trans("ReportDescription").''.$description.'
'; + + print ''; + + print ''; + // End report + print ''; print ''; @@ -565,20 +649,36 @@ else } // Third party - foreach ( $tabtp[$key] as $k => $mt ) { - if ($k != 'type') { + if (is_array ( $tabtp[$key])) + { + foreach ( $tabtp[$key] as $k => $mt ) { + if ($k != 'type') { + print ""; + print "" . $date . ""; + print "" . $val["soclib"] . ""; + print "" . length_accounta($k) . ""; + print "" . $langs->trans('ThirdParty') . " (" . $val['soclib'] . ")"; + print "" . $val["type_payment"] . ""; + print "" . ($mt < 0 ? price(- $mt) : '') . ""; + print "" . ($mt >= 0 ? price($mt) : '') . ""; + print ""; + } + } + } + else + { + foreach ( $tabbq[$key] as $k => $mt ) + { print ""; print "" . $date . ""; - print "" . $val["soclib"] . ""; - print "" . length_accounta($k) . ""; - print "" . $langs->trans('ThirdParty') . " (" . $val['soclib'] . ")"; - print "" . $val["type_payment"] . ""; + print "" . $reflabel . ""; + print "" . $conf->global->ACCOUNTING_ACCOUNT_SUSPENSE . ""; + print "" . $langs->trans('ThirdParty') . ""; print "" . ($mt < 0 ? price(- $mt) : '') . ""; print "" . ($mt >= 0 ? price($mt) : '') . ""; print ""; } } - $var = ! $var; } From 4781707fa444f0b59d71621d3d43bd2ccbf97fc8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Feb 2015 16:01:01 +0100 Subject: [PATCH 24/68] Fix jodconverter can't work without the wrapper jodconverter. --- htdocs/includes/odtphp/odf.php | 15 ++++++----- scripts/odt2pdf/odt2pdf.sh | 49 ++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/htdocs/includes/odtphp/odf.php b/htdocs/includes/odtphp/odf.php index d4b79af8013..a13a3923eab 100644 --- a/htdocs/includes/odtphp/odf.php +++ b/htdocs/includes/odtphp/odf.php @@ -486,11 +486,14 @@ IMG; $execmethod=(empty($conf->global->MAIN_EXEC_USE_POPEN)?1:2); // 1 or 2 - $name=str_replace('.odt', '', $name); - if (!empty($conf->global->MAIN_DOL_SCRIPTS_ROOT)) { - $command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.$name; - }else { - $command = '../../scripts/odt2pdf/odt2pdf.sh '.$name; + $name=preg_replace('/\.odt/i', '', $name); + if (!empty($conf->global->MAIN_DOL_SCRIPTS_ROOT)) + { + $command = $conf->global->MAIN_DOL_SCRIPTS_ROOT.'/scripts/odt2pdf/odt2pdf.sh '.$name.' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF); + } + else + { + $command = '../../scripts/odt2pdf/odt2pdf.sh '.$name.' '.(is_numeric($conf->global->MAIN_ODT_AS_PDF)?'jodconverter':$conf->global->MAIN_ODT_AS_PDF); } @@ -620,7 +623,7 @@ IMG; public function getvalue($valuename) { $searchreg="/\\[".$valuename."\\](.*)\\[\\/".$valuename."\\]/"; - preg_match($searchreg, $this->contentXml, $matches); + preg_match($searchreg, $this->contentXml, $matches); $this->contentXml = preg_replace($searchreg, "", $this->contentXml); return $matches[1]; } diff --git a/scripts/odt2pdf/odt2pdf.sh b/scripts/odt2pdf/odt2pdf.sh index c7c768a1244..b44ab3e6d78 100755 --- a/scripts/odt2pdf/odt2pdf.sh +++ b/scripts/odt2pdf/odt2pdf.sh @@ -1,30 +1,27 @@ #!/bin/bash -# @copyright GPL License 2010 - Vikas Mahajan - http://vikasmahajan.wordpress.com -# @copyright GPL License 2013 - Florian HEnry - florian.henry@open-concept.pro +# @copyright GPL License 2010 - Vikas Mahajan - http://vikasmahajan.wordpress.com +# @copyright GPL License 2013 - Florian HEnry - florian.henry@open-concept.pro +# @copyright GPL License 2015 - Laurent Destailleur - eldy@users.sourceforge.net # -# Convert an ODT into a PDF using "jodconverter" tool. -# Dolibarr variable MAIN_ODT_AS_PDF must be defined to have this script called after ODT generation. +# Convert an ODT into a PDF using "jodconverter" or "pyodconverter" tool. +# Dolibarr variable MAIN_ODT_AS_PDF must be defined to value "jodconverter" to call jodconverter wrapper after ODT generation +# or value "pyodconverter" to call DocumentConverter.py after ODT generation. +# or value "/pathto/jodconverter-cli-file.jar" to call jodconverter java tool without wrapper after ODT generation. # Dolibarr variable MAIN_DOL_SCRIPTS_ROOT must be defined to path of script directories (otherwise dolibarr will try to guess). -#if [ -f "$1.odt" ] -# then -# soffice --invisible --convert-to pdf:writer_pdf_Export --outdir $2 "$1.odt" -# retcode=$? -# if [ $retcode -ne 0 ] -# then -# echo "Error while converting odt to pdf: $retcode"; -# exit 1 -# fi -# else -# echo "Error: Odt file does not exist" -# exit 1 -#fi +if [ "x$1" == "x" ] +then + echo "Usage: odt2pdf.sh fullfilename [jodconverter|pyodconverter|pathtojodconverterjar]" + echo "Example: odt2pdf.sh myfile ~/jodconverter/jodconverter-cli-2.2.2.jar" + exit +fi + if [ -f "$1.odt" ] then nbprocess=$(pgrep -c soffice) - if [ $nbprocess -ne 1 ] + if [ $nbprocess -ne 1 ] # If there is some soffice process running then soffice --invisible --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard --headless & retcode=$? @@ -35,7 +32,19 @@ if [ -f "$1.odt" ] fi sleep 2 fi - jodconverter "$1.odt" "$1.pdf" + + if [ "x$2" == "xjodconverter" ] + then + jodconverter "$1.odt" "$1.pdf" + else + if [ "x$2" == "xpyodconverter" ] + then + python DocumentConverter.py "$1.odt" "$1.pdf" + else + java -jar $2 "$1.odt" "$1.pdf" + fi + fi + retcode=$? if [ $retcode -ne 0 ] then @@ -44,6 +53,6 @@ if [ -f "$1.odt" ] fi sleep 1 else - echo "Error: Odt file does not exist" + echo "Error: Odt file $1.odt does not exist" exit 1 fi From 6e10dd3cce61650f330591b6ee48bdd1b1c6ebcd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Feb 2015 17:10:13 +0100 Subject: [PATCH 25/68] Trad --- htdocs/install/mysql/migration/3.7.0-3.8.0.sql | 7 +++++++ htdocs/langs/en_US/main.lang | 1 + 2 files changed, 8 insertions(+) diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql index 4a71995133c..fb644e5b9a7 100755 --- a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -19,6 +19,12 @@ -- -- VMYSQL4.1 DELETE FROM llx_usergroup_user WHERE fk_usergroup NOT IN (SELECT rowid from llx_usergroup); +ALTER TABLE llx_commande_fournisseur MODIFY COLUMN date_livraison datetime; + +-- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INT(11) NOT NULL DEFAULT '0' AFTER fk_product; + + -- Remove menu entries of removed or renamed modules DELETE FROM llx_menu where module = 'printipp'; @@ -190,3 +196,4 @@ CREATE TABLE llx_expensereport_det ALTER TABLE llx_projet ADD COLUMN budget_amount double(24,8); + diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index d7e82aa43b8..0b5347f6e38 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -141,6 +141,7 @@ Cancel=Cancel Modify=Modify Edit=Edit Validate=Validate +ValidateAndApprove=Validate and Approve ToValidate=To validate Save=Save SaveAs=Save As From b04682db4c66aa30a1555d58eeaed3eea1abdf52 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Feb 2015 17:41:02 +0100 Subject: [PATCH 26/68] Fix Edit of extrafield on supplier invoice or order was deleteing other fields. Fix Missing escapment Fix new field delivery date was only into edit page --- htdocs/admin/supplierinvoice_extrafields.php | 1 + htdocs/core/class/extrafields.class.php | 4 ++-- .../class/fournisseur.commande.class.php | 8 +++---- htdocs/fourn/commande/card.php | 21 +++++++++++++------ htdocs/fourn/facture/card.php | 2 +- 5 files changed, 23 insertions(+), 13 deletions(-) diff --git a/htdocs/admin/supplierinvoice_extrafields.php b/htdocs/admin/supplierinvoice_extrafields.php index 79dc0637b46..755a68b338e 100644 --- a/htdocs/admin/supplierinvoice_extrafields.php +++ b/htdocs/admin/supplierinvoice_extrafields.php @@ -31,6 +31,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; +$langs->load("orders"); if (!$user->admin) accessforbidden(); diff --git a/htdocs/core/class/extrafields.class.php b/htdocs/core/class/extrafields.class.php index 544619892b5..008dff0f019 100644 --- a/htdocs/core/class/extrafields.class.php +++ b/htdocs/core/class/extrafields.class.php @@ -1061,8 +1061,8 @@ class ExtraFields * Fill array_options property of object by extrafields value (using for data sent by forms) * * @param array $extralabels $array of extrafields - * @param object $object Object - * @param string $onlykey Only following key is filled + * @param object $object Object + * @param string $onlykey Only following key is filled. When we make update of only one extrafield ($action = 'update_extras'), calling page must must set this to avoid to have other extrafields being reset. * @return int 1 if array_options set / 0 if no value */ function setOptionalsFromPost($extralabels,&$object,$onlykey='') diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index 9051ab0bb27..5faba969755 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -887,7 +887,7 @@ class CommandeFournisseur extends CommonOrder $sql.= ", entity"; $sql.= ", fk_soc"; $sql.= ", date_creation"; - //$sql.= ", date_livraison"; + $sql.= ", date_livraison"; $sql.= ", fk_user_author"; $sql.= ", fk_statut"; $sql.= ", source"; @@ -899,12 +899,12 @@ class CommandeFournisseur extends CommonOrder $sql.= " VALUES ("; $sql.= "''"; $sql.= ", '".$this->ref_supplier."'"; - $sql.= ", '".$this->note_private."'"; - $sql.= ", '".$this->note_public."'"; + $sql.= ", '".$this->db->escape($this->note_private)."'"; + $sql.= ", '".$this->db->escape($this->note_public)."'"; $sql.= ", ".$conf->entity; $sql.= ", ".$this->socid; $sql.= ", '".$this->db->idate($now)."'"; - //$sql.= ", '".$this->db->idate($now)."'"; + $sql.= ", ".($this->date_livraison?"'".$this->db->idate($this->date_livraison)."'":"null"); $sql.= ", ".$user->id; $sql.= ", 0"; $sql.= ", " . $this->source; diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index ef78a9981c1..28b492651c0 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -69,6 +69,8 @@ $hidedetails = (GETPOST('hidedetails','int') ? GETPOST('hidedetails','int') : (! $hidedesc = (GETPOST('hidedesc','int') ? GETPOST('hidedesc','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0)); $hideref = (GETPOST('hideref','int') ? GETPOST('hideref','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0)); +$datelivraison=dol_mktime(GETPOST('liv_hour','int'), GETPOST('liv_min','int'), GETPOST('liv_sec','int'), GETPOST('liv_month','int'), GETPOST('liv_day','int'),GETPOST('liv_year','int')); + // Security check if ($user->societe_id) $socid=$user->societe_id; @@ -144,8 +146,6 @@ if ($action == 'setbankaccount' && $user->rights->fournisseur->commande->creer) // date de livraison if ($action == 'setdate_livraison' && $user->rights->fournisseur->commande->creer) { - $datelivraison=dol_mktime(GETPOST('liv_hour','int'), GETPOST('liv_min','int'), GETPOST('liv_sec','int'), GETPOST('liv_month','int'), GETPOST('liv_day','int'),GETPOST('liv_year','int')); - $result=$object->set_date_livraison($user,$datelivraison); if ($result < 0) { @@ -780,9 +780,8 @@ if ($action == 'update_extras') { // Fill array 'array_options' with data from add form $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); - $ret = $extrafields->setOptionalsFromPost($extralabels,$object); - - if($ret < 0) $error++; + $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); + if ($ret < 0) $error++; if (!$error) { @@ -797,7 +796,6 @@ if ($action == 'update_extras') { if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used { - $result=$object->insertExtraFields(); if ($result < 0) @@ -841,6 +839,7 @@ if ($action == 'add' && $user->rights->fournisseur->commande->creer) $object->fk_account = GETPOST('fk_account', 'int'); $object->note_private = GETPOST('note_private'); $object->note_public = GETPOST('note_public'); + $object->date_livraison = $datelivraison; // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels,$object); @@ -1272,6 +1271,16 @@ if ($action=="create") $form->select_types_paiements(isset($_POST['mode_reglement_id'])?$_POST['mode_reglement_id']:$mode_reglement_id,'mode_reglement_id'); print ''; + // Planned delivery date + print ''; + print $langs->trans('DateDeliveryPlanned'); + print ''; + print ''; + $usehourmin=0; + if (! empty($conf->global->SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE)) $usehourmin=1; + $form->select_date($datelivraison?$datelivraison:-1,'liv_',$usehourmin,$usehourmin,'',"set"); + print ''; + // Bank Account if (! empty($conf->global->BANK_ASK_PAYMENT_BANK_DURING_SUPPLIER_ORDER) && ! empty($conf->banque->enabled)) { diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index 26aeffad655..a10aa89ae65 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -1070,7 +1070,7 @@ elseif ($action == 'update_extras') { // Fill array 'array_options' with data from add form $extralabels=$extrafields->fetch_name_optionals_label($object->table_element); - $ret = $extrafields->setOptionalsFromPost($extralabels,$object); + $ret = $extrafields->setOptionalsFromPost($extralabels,$object,GETPOST('attribute')); if($ret < 0) $error++; From 1bba3a01e27f10685dee62c15b21cb4c7a7c893f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 22 Feb 2015 23:41:34 +0100 Subject: [PATCH 27/68] phpcs --- htdocs/core/modules/expensereport/modules_expensereport.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/expensereport/modules_expensereport.php b/htdocs/core/modules/expensereport/modules_expensereport.php index 641f1de9c98..7e40d9df1a2 100755 --- a/htdocs/core/modules/expensereport/modules_expensereport.php +++ b/htdocs/core/modules/expensereport/modules_expensereport.php @@ -54,13 +54,13 @@ class ModeleExpenseReport extends CommonDocGenerator * * @param DoliDB $db Database handler * @param Object $object Object order + * @param string $message Message * @param string $modele Force le modele a utiliser ('' to not force) * @param Translate $outputlangs objet lang a utiliser pour traduction * @param int $hidedetails Hide details of lines * @param int $hidedesc Hide description * @param int $hideref Hide ref * @return int 0 if KO, 1 if OK - * @return number */ function expensereport_pdf_create(DoliDB $db, ExpenseReport $object, $message, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0) { From 25bb6a588f49dd7db6f8b5a22d117221c8323730 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 00:57:48 +0100 Subject: [PATCH 28/68] Fix list of project must be restricted on opened status --- htdocs/langs/en_US/projects.lang | 2 ++ htdocs/projet/activity/list.php | 9 +++++---- htdocs/projet/class/project.class.php | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index 84624b219f9..52f4376d57b 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -8,8 +8,10 @@ SharedProject=Everybody PrivateProject=Contacts of project MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). +OnlyOpenedProject=Only opened projects are visible (projects with draft or closed status are not visible). TasksPublicDesc=This view presents all projects and tasks you are allowed to read. TasksDesc=This view presents all projects and tasks (your user permissions grant you permission to view everything). ProjectsArea=Projects area diff --git a/htdocs/projet/activity/list.php b/htdocs/projet/activity/list.php index 692e4ab08b4..af569d3351f 100644 --- a/htdocs/projet/activity/list.php +++ b/htdocs/projet/activity/list.php @@ -125,7 +125,8 @@ if ($id) $project->fetch_thirdparty(); } -$tasksarray=$taskstatic->getTasksArray(0,0,($project->id?$project->id:$projectsListId),$socid,0); // We want to see all task of project i am allowed to see, not only mine. Later only mine will be editable later. +$onlyopened=1; // or -1 +$tasksarray=$taskstatic->getTasksArray(0,0,($project->id?$project->id:$projectsListId),$socid,0,'',$onlyopened); // We want to see all task of opened project i am allowed to see, not only mine. Later only mine will be editable later. $projectsrole=$taskstatic->getUserRolesForProjectsOrTasks($user,0,($project->id?$project->id:$projectsListId),0); $tasksrole=$taskstatic->getUserRolesForProjectsOrTasks(0,$user,($project->id?$project->id:$projectsListId),0); //var_dump($tasksarray); @@ -138,11 +139,11 @@ llxHeader("",$title,""); print_barre_liste($title, $page, $_SERVER["PHP_SELF"], "", $sortfield, $sortorder, "", $num); // Show description of content -if ($mine) print $langs->trans("MyTasksDesc").'

'; +if ($mine) print $langs->trans("MyTasksDesc").($onlyopened?' '.$langs->trans("OnlyOpenedProject"):'').'

'; else { - if ($user->rights->projet->all->lire && ! $socid) print $langs->trans("ProjectsDesc").'

'; - else print $langs->trans("ProjectsPublicTakDesc").'

'; + if ($user->rights->projet->all->lire && ! $socid) print $langs->trans("ProjectsDesc").($onlyopened?' '.$langs->trans("OnlyOpenedProject"):'').'

'; + else print $langs->trans("ProjectsPublicTaskDesc").($onlyopened?' '.$langs->trans("AlsoOnlyOpenedProject"):'').'

'; } diff --git a/htdocs/projet/class/project.class.php b/htdocs/projet/class/project.class.php index 5c54cae4174..fbb35990954 100644 --- a/htdocs/projet/class/project.class.php +++ b/htdocs/projet/class/project.class.php @@ -56,7 +56,7 @@ class Project extends CommonObject var $note_private; var $note_public; var $statuts_short; - var $statuts; + var $statuts; // 0=draft, 1=opened, 2=closed var $oldcopy; From dbaef5ca6b450b3c6b70bf505b97fc8f3b71bf0d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 01:00:07 +0100 Subject: [PATCH 29/68] Fix link does not return same number that nmber into link --- htdocs/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/index.php b/htdocs/index.php index ebc6760252c..7e922c7059a 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -317,7 +317,7 @@ if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->read) $board->load_board($user); $board->warning_delay=$conf->actions->warning_delay/60/60/24; $board->label=$langs->trans("ActionsToDo"); - $board->url=DOL_URL_ROOT.'/comm/action/listactions.php?status=todo&mainmenu=agenda'; + $board->url=DOL_URL_ROOT.'/comm/action/listactions.php?status=todo&usertodo=-1&mainmenu=agenda'; $board->img=img_object($langs->trans("Actions"),"action"); $rowspan++; $dashboardlines[]=$board; From 95f211775bb6628e223d4011616025402ba36c04 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 06:45:03 +0100 Subject: [PATCH 30/68] Move new module Expense Report in hrm --- .../core/modules/modExpenseReport.class.php | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/htdocs/core/modules/modExpenseReport.class.php b/htdocs/core/modules/modExpenseReport.class.php index c82de294008..8690d7627f2 100755 --- a/htdocs/core/modules/modExpenseReport.class.php +++ b/htdocs/core/modules/modExpenseReport.class.php @@ -223,10 +223,10 @@ class modExpenseReport extends DolibarrModules $r=0; // Example to declare a Left Menu entry: fk_mainmenu=home,fk_leftmenu=modulesadmintools - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'TripsAndExpenses', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport', 'url'=>'/expensereport/index.php', 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -237,10 +237,10 @@ class modExpenseReport extends DolibarrModules 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both $r++; - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'New', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detailnew', 'url'=>'/expensereport/card.php?action=create', 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -251,10 +251,10 @@ class modExpenseReport extends DolibarrModules 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both $r++; - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'List', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detaillist', 'url'=>'/expensereport/list.php', 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -265,10 +265,10 @@ class modExpenseReport extends DolibarrModules 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both $r++; - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport_detaillist', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport_detaillist', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'ListToApprove', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detaillist_approve', 'url'=>'/expensereport/list.php?search_state=2', 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -279,10 +279,10 @@ class modExpenseReport extends DolibarrModules 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both $r++; - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'Statistics', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detail', 'url'=>'/expensereport/stats/index.php', 'langs'=>'trips', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -295,10 +295,10 @@ class modExpenseReport extends DolibarrModules // Disabled, not yet stable - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'ExportTripCSV', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detail', 'url'=>'/expensereport/export_csv.php', 'langs'=>'expensereport', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. @@ -309,10 +309,10 @@ class modExpenseReport extends DolibarrModules 'user'=>2); // 0=Menu for internal users, 1=external users, 2=both $r++; - $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=accountancy,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) + $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=hrm,fk_leftmenu=expensereport', // Use r=value where r is index key used for the parent menu entry (higher parent must be a top menu entry) 'type'=>'left', // This is a Left menu entry 'titre'=>'Synchro_Compta', - 'mainmenu'=>'accountancy', + 'mainmenu'=>'hrm', 'leftmenu'=>'expensereport_detail', 'url'=>'/expensereport/synchro_compta.php', 'langs'=>'expensereport', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. From d0cc072a5855c4058bb28b40c7389ae404ee1631 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 06:49:11 +0100 Subject: [PATCH 31/68] Module Expense Report: reactivate conflictwith modDeplacement --- htdocs/core/modules/modExpenseReport.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modExpenseReport.class.php b/htdocs/core/modules/modExpenseReport.class.php index c82de294008..c03647993eb 100755 --- a/htdocs/core/modules/modExpenseReport.class.php +++ b/htdocs/core/modules/modExpenseReport.class.php @@ -84,7 +84,7 @@ class modExpenseReport extends DolibarrModules // Dependencies $this->depends = array(); // List of modules id that must be enabled if this module is enabled -// $this->conflictwith = array("modDeplacement"); + $this->conflictwith = array("modDeplacement"); $this->requiredby = array(); // List of modules id to disable if this one is disabled $this->phpmin = array(4,3); // Minimum version of PHP required by module $this->need_dolibarr_version = array(3,7); // Minimum version of Dolibarr required by module From ae8d090ebe4862ff037ccf64acc297d2b399d82f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 11:43:38 +0100 Subject: [PATCH 32/68] Fix No default filter by default, we miss data --- htdocs/projet/element.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php index d43af94ee71..6860ff1479f 100644 --- a/htdocs/projet/element.php +++ b/htdocs/projet/element.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2014 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2012 Juanjo Menent * @@ -57,7 +57,7 @@ $dates=dol_mktime(0, 0, 0, GETPOST('datesmonth'), GETPOST('datesday'), GETPOST(' $datee=dol_mktime(23, 59, 59, GETPOST('dateemonth'), GETPOST('dateeday'), GETPOST('dateeyear')); if (empty($dates) && ! empty($datesrfc)) $dates=dol_stringtotime($datesrfc); if (empty($datee) && ! empty($dateerfc)) $datee=dol_stringtotime($dateerfc); -if (! isset($_POST['datesrfc']) && ! isset($_POST['datesday'])) +if (! isset($_POST['datesrfc']) && ! isset($_POST['datesday']) && ! empty($conf->global->PROJECT_LINKED_ELEMENT_DEFAULT_FILTER_YEAR)) { $new=dol_now(); $tmp=dol_getdate($new); From 0c531215531b7b262034fbd30419021b2a758983 Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Mon, 23 Feb 2015 12:19:19 +0100 Subject: [PATCH 33/68] - use incdec into virtual product definition. - improve screen of virtual product --- htdocs/langs/en_US/products.lang | 3 + htdocs/product/class/product.class.php | 49 +++++++++++- htdocs/product/composition/card.php | 75 +++++++++++++++---- .../stock/class/mouvementstock.class.php | 3 +- 4 files changed, 110 insertions(+), 20 deletions(-) diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 30db4bf232f..3efd24778ad 100755 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -250,3 +250,6 @@ PriceExpressionEditorHelp3=In both product/service and supplier prices there are PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In supplier prices only: #supplier_quantity# and #supplier_tva_tx# PriceMode=Price mode PriceNumeric=Number +ComposedProductDecreaseStock=Decrease Stock for sub-product +ComposedProduct=Sub-product +MinSupplierPrice=Minimun supplier price diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 3f3786016e5..fe67938766d 100755 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -2306,6 +2306,40 @@ class Product extends CommonObject } } + /** + * Modify composed product + * + * @param int $id_pere Id of master product + * @param int $id_fils Id of linked product + * @param int $qty Quantity + * @param int $incdec increase/descrease stock or not + * * @return int < 0 if KO, > 0 if OK + */ + function update_sousproduit($id_pere, $id_fils,$qty, $incdec=1) + { + // Clean parameters + if (! is_numeric($id_pere)) $id_pere=0; + if (! is_numeric($id_fils)) $id_fils=0; + if (! is_numeric($incdec)) $incdec=1; + if (! is_numeric($qty)) $qty=1; + + $sql = 'UPDATE '.MAIN_DB_PREFIX.'product_association SET '; + $sql.= 'qty='.$qty; + $sql.= ',incdec='.$incdec; + $sql .= ' WHERE fk_product_pere='.$id_pere.' AND fk_product_fils='.$id_fils; + + if (!$this->db->query($sql)) + { + dol_print_error($this->db); + return -1; + } + else + { + return 1; + } + + } + /** * Retire le lien entre un sousproduit et un produit/service * @@ -2633,6 +2667,8 @@ class Product extends CommonObject $nb=(! empty($desc_pere[1]) ? $desc_pere[1] :''); $type=(! empty($desc_pere[2]) ? $desc_pere[2] :''); $label=(! empty($desc_pere[3]) ? $desc_pere[3] :''); + $incdec=!empty($desc_pere[4]) ? $desc_pere[4] : 0; + if ($multiply < 1) $multiply=1; //print "XXX We add id=".$id." - label=".$label." - nb=".$nb." - multiply=".$multiply." fullpath=".$compl_path.$label."\n"; @@ -2649,7 +2685,8 @@ class Product extends CommonObject 'fullpath'=>$compl_path.$label, // Label 'type'=>$type, // Nb of units that compose parent product 'desiredstock'=>$this->desiredstock, - 'level'=>$level + 'level'=>$level, + 'incdec'=>$incdec ); // Recursive call if there is childs to child @@ -2798,7 +2835,7 @@ class Product extends CommonObject */ function getChildsArbo($id) { - $sql = "SELECT p.rowid, p.label as label, pa.qty as qty, pa.fk_product_fils as id, p.fk_product_type"; + $sql = "SELECT p.rowid, p.label as label, pa.qty as qty, pa.fk_product_fils as id, p.fk_product_type, pa.incdec"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= ", ".MAIN_DB_PREFIX."product_association as pa"; $sql.= " WHERE p.rowid = pa.fk_product_fils"; @@ -2812,7 +2849,13 @@ class Product extends CommonObject $prods = array(); while ($rec = $this->db->fetch_array($res)) { - $prods[$rec['rowid']]= array(0=>$rec['id'],1=>$rec['qty'],2=>$rec['fk_product_type'],3=>$this->db->escape($rec['label'])); + $prods[$rec['rowid']]= array( + 0=>$rec['id'], + 1=>$rec['qty'], + 2=>$rec['fk_product_type'], + 3=>$this->db->escape($rec['label']), + 4=>$rec['incdec'] + ); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty'],2=>$rec['fk_product_type']); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty']); $listofchilds=$this->getChildsArbo($rec['id']); diff --git a/htdocs/product/composition/card.php b/htdocs/product/composition/card.php index 12553ada59a..b7c6ad45dc5 100644 --- a/htdocs/product/composition/card.php +++ b/htdocs/product/composition/card.php @@ -109,6 +109,19 @@ $cancel <> $langs->trans("Cancel") && exit; } } +else if($action==='save_composed_product') { + + $TProduct = GETPOST('TProduct', 'array'); + if(!empty($TProduct)) { + + foreach ($TProduct as $id_product => $row) { + $product->update_sousproduit($id, $id_product,$row['qty'], isset($row['incdec']) ? 1 : 0 ); + } + + } + + +} if ($cancel == $langs->trans("Cancel")) { @@ -215,7 +228,7 @@ if ($id > 0 || ! empty($ref)) { print ''; print ''.$langs->trans("ProductAssociationList").'
'; - print ''; + print ''; foreach($prods_arbo as $value) { $productstatic->id=$value['id']; @@ -246,7 +259,7 @@ if ($id > 0 || ! empty($ref)) print ''; - } - - // Number of parent virtual products - print ''; - - if (count($prodsfather) > 0) - { - print ''; - } - - print "
'; print ''.$langs->trans("ProductParentList").'
'; print ''; - foreach($prodsfather as $value) + foreach($prodnbsfather as $value) { $idprod= $value["id"]; $productstatic->id=$idprod;// $value["id"]; @@ -333,20 +346,43 @@ if ($id > 0 || ! empty($ref)) $atleastonenotdefined=0; print ''; } // Number of parent virtual products - print ''; diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index 4cea2b7621c..39dd2ff5f67 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -341,8 +341,7 @@ class MouvementStock extends CommonObject $sql = "SELECT fk_product_pere, fk_product_fils, qty"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association"; $sql.= " WHERE fk_product_pere = ".$idProduct; - // TODO Select only subproduct with incdec tag - //$sql.= " AND incdec = 1"; + $sql.= " AND incdec = 1"; dol_syslog(get_class($this)."::_createSubProduct", LOG_DEBUG); $resql=$this->db->query($sql); From 29e5b89352ee42dd2844175fd9032ac2c8604be1 Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Mon, 23 Feb 2015 12:26:27 +0100 Subject: [PATCH 34/68] erase some comments --- htdocs/product/composition/card.php | 91 ----------------------------- 1 file changed, 91 deletions(-) diff --git a/htdocs/product/composition/card.php b/htdocs/product/composition/card.php index b7c6ad45dc5..9efa7772cb0 100644 --- a/htdocs/product/composition/card.php +++ b/htdocs/product/composition/card.php @@ -188,97 +188,6 @@ dol_fiche_head($head, 'subproduct', $titre, 0, $picto); if ($id > 0 || ! empty($ref)) { -/* if ($result) - { - if ($action <> 'edit' && $action <> 'search' && $action <> 're-edit') - { - // mode visu - - print '
'; print $langs->trans("ProductAssociationList").'
'; - print ''; + + print ''; + print ''; + print ''; + + print '
'; + + print ''; + foreach($prods_arbo as $value) { $productstatic->id=$value['id']; $productstatic->type=$value['type']; - //print '
'.$productstatic->ref.'
'; - //print $productstatic->getNomUrl(1).'
'; - //var_dump($value); - print ''; + + $class=($class=='impair')?'pair':'impair'; + + print ''; if ($value['level'] <= 1) { $notdefined=0; $productstatic->ref=$value['fullpath']; - print ''; + $nb_of_subproduct = $value['nb']; + + print ''; + + if($user->rights->produit->creer || $user->rights->service->creer) { + print ''; + print ''; + + } + else{ + print ''; + print ''; + } + + + print ''; - print ''; + print ''; + print ''; + print ''; // Real stock } print ''; } - print ''; - print ''; + print ''; - print ''; + print ''; if (! empty($conf->stock->enabled)) print ''; print ''; print '
'.$langs->trans('ComposedProduct').''.$langs->trans('Qty').''.$langs->trans('ComposedProductDecreaseStock').''.$langs->trans('MinSupplierPrice').''.$langs->trans('Price').''.$langs->trans('Stock').'
'.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')'.$productstatic->getNomUrl(1,'composition').''.$nb_of_subproduct.''.($value['incdec']==1?'x':'' ).''; if ($product_fourn->find_min_price_product_fournisseur($productstatic->id) > 0) { @@ -367,26 +403,35 @@ if ($id > 0 || ! empty($ref)) { print '     '; } - print $productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')'; - print ''; + print $productstatic->getNomUrl(1,'composition').''.$value['nb'].'  '; + print ' '; if (! empty($conf->stock->enabled)) print '
'.$langs->trans("TotalBuyingPriceMin").': '; + print '
'.$langs->trans("TotalBuyingPriceMin").': '; if ($atleastonenotdefined) print $langs->trans("Unknown").' ('.$langs->trans("SomeSubProductHaveNoPrices").')'; print ''.($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)).''.($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)).' 
'; + + if($user->rights->produit->creer || $user->rights->service->creer) { + print '
'; + } + + print ''; + print '
'.$langs->trans("ParentProductsNumber").''; + print '
'.$langs->trans("ParentProductsNumber").''; print $form->textwithpicto(count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); print '
'; - - print ""; - - $nblignes=6; - if ($product->isproduct() && ! empty($conf->stock->enabled)) $nblignes++; - if ($product->isservice()) $nblignes++; - - // Reference - print ''; - - // Libelle - print ''; - print ''; - - // Number of subproducts - $prodsfather = $product->getFather(); // Parent Products - $product->get_sousproduits_arbo(); - $prods_arbo=$product->get_arbo_each_prod(); - $nbofsubproducts=count($prods_arbo); - print ''; - - dol_fiche_end(); - - - // List of products into this virtual product - if (count($prods_arbo) > 0) - { - print ''; - //print ''; - print ''; - if (! empty($conf->stock->enabled)) print ''; - print ''; - } - print '
'.$langs->trans("Ref").''; - print $form->showrefnav($product,'ref','',1,'ref'); - print '
'.$langs->trans("Label").''.$product->libelle.'
'.$langs->trans("AssociatedProductsNumber").''; - print $form->textwithpicto($nbofsubproducts, $langs->trans('IfZeroItIsNotAVirtualProduct')); - print '
'; - print ''.$langs->trans("ProductAssociationList").'
'; - print ''; - foreach($prods_arbo as $value) - { - $productstatic->id=$value['id']; - $productstatic->type=$value['type']; - $productstatic->ref=$value['fullpath']; - if (! empty($conf->stock->enabled)) $productstatic->load_stock(); - //var_dump($value); - //print '
'.$productstatic->ref.'
'; - //print $productstatic->getNomUrl(1).'
'; - //print $value[0]; // This contains a tr line. - print '
'.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].($value['nb_total'] > $value['nb']?'->'.$value['nb_total']:'').')    '.$productstatic->getNomUrl(1,'composition').' ('.$value['nb'].')    '.$langs->trans("Stock").' : '.$productstatic->stock_reel.'
'; - print '
'.$langs->trans("ParentProductsNumber").''; - print $form->textwithpicto(count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); - print '
'; - print ''.$langs->trans("ProductParentList").'
'; - print ''; - foreach($prodnbsfather as $value) - { - $idprod= $value["id"]; - $productstatic->id=$idprod;// $value["id"]; - $productstatic->type=$value["fk_product_type"]; - $productstatic->ref=$value['label']; - print ''; - print '';; - print ''; - } - print '
'.$productstatic->getNomUrl(1,'composition').'
'; - print '
\n"; - - dol_fiche_end(); - } - } -*/ /* * Fiche en mode edition */ From 570194b4b9a615f6870068fb73023e1662a59626 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 13:10:18 +0100 Subject: [PATCH 35/68] Fix validation of email when there is a comma separator. --- htdocs/admin/notification.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/htdocs/admin/notification.php b/htdocs/admin/notification.php index 14aeba65c29..695174f3303 100644 --- a/htdocs/admin/notification.php +++ b/htdocs/admin/notification.php @@ -33,6 +33,7 @@ $langs->load("orders"); $langs->load("propal"); $langs->load("bills"); $langs->load("errors"); +$langs->load("mails"); // Security check if (!$user->admin) @@ -76,7 +77,9 @@ if ($action == 'setvalue' && $user->admin) * View */ -llxHeader(); +$form=new Form($db); + +llxHeader('',$langs->trans("NotificationSetup")); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("NotificationSetup"),$linkback,'setup'); @@ -132,9 +135,19 @@ foreach($listofnotifiedevents as $notifiedevent) print ''.$elementLabel.''; print ''.$notifiedevent['code'].''; print ''.$label.''; + print ''; $param='NOTIFICATION_FIXEDEMAIL_'.$notifiedevent['code']; - print ''; - if (! empty($conf->global->$param) && ! isValidEmail($conf->global->$param)) print ' '.img_warning($langs->trans("ErrorBadEMail")); + $value=GETPOST($param)?GETPOST($param,'alpha'):$conf->global->$param; + $s=''; // Do not use type="email" here, we must be able to enter a list of email with , separator. + $arrayemail=explode(',',$value); + $showwarning=0; + foreach($arrayemail as $key=>$valuedet) + { + $valuedet=trim($valuedet); + if (! empty($valuedet) && ! isValidEmail($valuedet)) $showwarning++; + } + if ((! empty($conf->global->$param)) && $showwarning) $s.=' '.img_warning($langs->trans("ErrorBadEMail")); + print $form->textwithpicto($s,$langs->trans("YouCanUseCommaSeparatorForSeveralRecipients")); print ''; print ''; } From d3a79c87245bff5227e3486c7e75bbf203b43489 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 14:44:24 +0100 Subject: [PATCH 36/68] Fix default entity guess --- htdocs/user/card.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/user/card.php b/htdocs/user/card.php index 429bcc91130..ec6b65e534c 100644 --- a/htdocs/user/card.php +++ b/htdocs/user/card.php @@ -1,7 +1,7 @@ * Copyright (C) 2002-2003 Jean-Louis Bergamo - * Copyright (C) 2004-2012 Laurent Destailleur + * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2005 Lionel Cousteix @@ -213,25 +213,25 @@ if ($action == 'add' && $canadduser) $ret = $extrafields->setOptionalsFromPost($extralabels,$object); // If multicompany is off, admin users must all be on entity 0. + $entity=GETPOST('entity','int'); if (! empty($conf->multicompany->enabled)) { - $entity=GETPOST('entity','int'); if (! empty($_POST["superadmin"])) { $object->entity = 0; } else if ($conf->multicompany->transverse_mode) { - $object->entity = 1; // all users in master entity + $object->entity = 1; // all users are forced into master entity } else { - $object->entity = (empty($entity) ? 0 : $entity); + $object->entity = ($entity == '' ? 1 : $entity); } } else { - $object->entity = (empty($entity) ? 0 : $entity); + $object->entity = ($entity == '' ? 1 : $entity); } $db->begin(); From 94a5f87bd8447397a6c2a21b33a0a1581a6412cd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 15:13:14 +0100 Subject: [PATCH 37/68] comment --- htdocs/user/card.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/htdocs/user/card.php b/htdocs/user/card.php index e8aae1b6af8..bc1b0bea09f 100644 --- a/htdocs/user/card.php +++ b/htdocs/user/card.php @@ -212,7 +212,7 @@ if ($action == 'add' && $canadduser) // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels,$object); - // If multicompany is off, admin users must all be on entity 0. + // Set entity of new user $entity=GETPOST('entity','int'); if (! empty($conf->multicompany->enabled)) { @@ -230,8 +230,11 @@ if ($action == 'add' && $canadduser) } } else - { + { $object->entity = ($entity == '' ? 1 : $entity); + /*if ($user->admin && $user->entity == 0 && GETPOST("admin",'alpha')) + { + }*/ } $db->begin(); From 4128c8603554dfd2972252edb36a6c8d2dcd1baa Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 19:31:42 +0100 Subject: [PATCH 38/68] Fix: Filter on statut was lost --- htdocs/fourn/commande/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/commande/list.php b/htdocs/fourn/commande/list.php index 54cc7b1964a..69db321b72e 100644 --- a/htdocs/fourn/commande/list.php +++ b/htdocs/fourn/commande/list.php @@ -43,7 +43,7 @@ $search_company=GETPOST('search_company'); $search_user=GETPOST('search_user'); $search_ttc=GETPOST('search_ttc'); $sall=GETPOST('search_all'); -$search_status=GETPOST('search_status','int'); +$search_status=(GETPOST('search_status','int')!=''?GETPOST('search_status','int'):GETPOST('statut','int')); $page = GETPOST('page','int'); $socid = GETPOST('socid','int'); From 2ef654045b4f3f4f07fc34476826e8501c5a7f25 Mon Sep 17 00:00:00 2001 From: cla Date: Mon, 23 Feb 2015 20:26:34 +0100 Subject: [PATCH 39/68] ADD: new fields and relative filters in contracts list page --- htdocs/contrat/list.php | 77 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php index b83ecc329b7..505c2d3e79a 100644 --- a/htdocs/contrat/list.php +++ b/htdocs/contrat/list.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2014 Juanjo Menent + * Copyright (C) 2015 Claudio Aschieri * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,6 +28,7 @@ require ("../main.inc.php"); require_once (DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php"); +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load("contracts"); $langs->load("products"); @@ -47,6 +49,8 @@ $sall=GETPOST('sall'); $search_status=GETPOST('search_status'); $socid=GETPOST('socid'); +$search_sale = GETPOST('search_sale','int'); + if (! $sortfield) $sortfield="c.rowid"; if (! $sortorder) $sortorder="DESC"; @@ -63,6 +67,7 @@ if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both $search_name=""; $search_contract=""; $search_ref_supplier=""; + $search_sale=""; $sall=""; $search_status=""; } @@ -75,6 +80,8 @@ if ($search_status == '') $search_status=1; */ $now=dol_now(); +$formother = new FormOther($db); +$socstatic = new Societe($db); llxHeader(); @@ -87,13 +94,13 @@ $sql.= ' SUM('.$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND $sql.= ' SUM('.$db->ifsql("cd.statut=4 AND (cd.date_fin_validite IS NOT NULL AND cd.date_fin_validite < '".$db->idate($now - $conf->contrat->services->expires->warning_delay)."')",1,0).') as nb_late,'; $sql.= ' SUM('.$db->ifsql("cd.statut=5",1,0).') as nb_closed'; $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; -if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; +if ($search_sale > 0 || (! $user->rights->societe->client->voir && ! $socid)) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql.= ", ".MAIN_DB_PREFIX."contrat as c"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."contratdet as cd ON c.rowid = cd.fk_contrat"; $sql.= " WHERE c.fk_soc = s.rowid "; $sql.= " AND c.entity = ".$conf->entity; if ($socid) $sql.= " AND s.rowid = ".$socid; -if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; + if ($search_name) { $sql .= natural_search('s.nom', $search_name); } @@ -103,6 +110,12 @@ if ($search_contract) { if (!empty($search_ref_supplier)) { $sql .= natural_search(array('c.ref_supplier'), $search_ref_supplier); } + +if ($search_sale > 0) +{ + $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$search_sale; +} + if ($sall) { $sql .= natural_search(array('s.nom', 'cd.label', 'cd.description'), $sall); } @@ -121,13 +134,34 @@ if ($resql) print '
'; print ''; + // If the user can view prospects other than his' + $moreforfilter=''; + if ($user->rights->societe->client->voir || $socid) + { + $langs->load("commercial"); + $moreforfilter.=$langs->trans('ThirdPartiesOfSaleRepresentative'). ': '; + $moreforfilter.=$formother->select_salesrepresentatives($search_sale,'search_sale',$user); + $moreforfilter.='       '; + } + + if ($moreforfilter) + { + print ''; + print ''; + } + print ''; $param='&search_contract='.$search_contract; $param.='&search_name='.$search_name; $param.='&search_ref_supplier='.$search_ref_supplier; + $param.='&search_sale=' .$search_sale; + print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "c.rowid","","$param",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("RefCustomer"), $_SERVER["PHP_SELF"], "c.ref_supplier","","$param",'',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Company"), $_SERVER["PHP_SELF"], "s.nom","","$param",'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("SalesRepresentative"), $_SERVER["PHP_SELF"], "","","$param",'',$sortfield,$sortorder); //print_liste_field_titre($langs->trans("DateCreation"), $_SERVER["PHP_SELF"], "c.datec","","$param",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DateContract"), $_SERVER["PHP_SELF"], "c.date_contrat","","$param",'align="center"',$sortfield,$sortorder); //print_liste_field_titre($langs->trans("Status"), $_SERVER["PHP_SELF"], "c.statut","","$param",'align="center"',$sortfield,$sortorder); @@ -150,7 +184,7 @@ if ($resql) print ''; print ''; //print ''; - print '\n"; @@ -167,6 +201,43 @@ if ($resql) print ''; print ''; //print ''; + + // Sales Rapresentatives + print ''; + + print ''; //print ''; print ''; From be3fd5529a1b9586aceec23c4793125ac229631c Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 20:31:44 +0100 Subject: [PATCH 40/68] FIXED: Module Expense Report - Correct init --- htdocs/core/modules/modExpenseReport.class.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/htdocs/core/modules/modExpenseReport.class.php b/htdocs/core/modules/modExpenseReport.class.php index c82de294008..5083aae5ad6 100755 --- a/htdocs/core/modules/modExpenseReport.class.php +++ b/htdocs/core/modules/modExpenseReport.class.php @@ -336,13 +336,12 @@ class modExpenseReport extends DolibarrModules { global $conf; + // Remove permissions and default values $this->remove($options); - $result=$this->_load_tables('/deplacement/sql/'); - $sql = array( - "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = 'teclib' AND entity = ".$conf->entity, - "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('teclib','deplacement',".$conf->entity.")" + "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = 'standard' AND entity = ".$conf->entity, + "INSERT INTO ".MAIN_DB_PREFIX."document_model (nom, type, entity) VALUES('standard','deplacement',".$conf->entity.")" ); return $this->_init($sql,$options); @@ -362,6 +361,4 @@ class modExpenseReport extends DolibarrModules return $this->_remove($sql,$options); } - -} - +} \ No newline at end of file From 9dadd16724b265c1a77647a69e6f27f06fd36324 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 21:44:33 +0100 Subject: [PATCH 41/68] FIXED: Correct problem field with note - Add note_private & use wysiwyg editor --- htdocs/expensereport/card.php | 74 ++++++++++++++----- .../class/expensereport.class.php | 17 +++-- 2 files changed, 66 insertions(+), 25 deletions(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 8cbb25fcc53..51be7a7f3d8 100755 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -112,7 +112,8 @@ if ($action == 'add' && $user->rights->expensereport->creer) $object->fk_c_expensereport_statuts = 1; $object->fk_c_paiement = GETPOST('fk_c_paiement','int'); $object->fk_user_validator = GETPOST('fk_user_validator','int'); - $object->note = GETPOST('note'); + $object->note_public = GETPOST('note_public'); + $object->note_private = GETPOST('note_private'); if ($object->periode_existe($user,$object->date_debut,$object->date_fin)) { @@ -156,7 +157,8 @@ if ($action == 'update' && $user->rights->expensereport->creer) } $object->fk_c_paiement = GETPOST('fk_c_paiement','int'); - $object->note = GETPOST('note'); + $object->note_public = GETPOST('note_public'); + $object->note_private = GETPOST('note_private'); $result = $object->update($user); if ($result > 0) @@ -1133,21 +1135,36 @@ if ($action == 'create') print ''; print ''; } + + // Public note print ''; - print ''; - print ''; - print ''; + print ''; + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print ''; + print ''; + } + print ''; print '
'; + print $moreforfilter; + print '
  '; + print ''; print ''; print "
'.$obj->ref_supplier.''.img_object($langs->trans("ShowCompany"),"company").' '.$obj->name.''.dol_print_date($obj->datec).''; + if($obj->socid) + { + $socstatic->fetch($obj->socid); + $listsalesrepresentatives=$socstatic->getSalesRepresentatives($user); + $nbofsalesrepresentative=count($listsalesrepresentatives); + if ($nbofsalesrepresentative > 3) // We print only number + { + print ''; + print $nbofsalesrepresentative; + print ''; + } + else if ($nbofsalesrepresentative > 0) + { + $userstatic=new User($db); + $j=0; + foreach($listsalesrepresentatives as $val) + { + $userstatic->id=$val['id']; + $userstatic->lastname=$val['lastname']; + $userstatic->firstname=$val['firstname']; + print $userstatic->getNomUrl(1); + $j++; + if ($j < $nbofsalesrepresentative) print '
'; + } + } + else print $langs->trans("NoSalesRepresentativeAffected"); + } + else + { + print ' '; + } + print '
'.dol_print_date($db->jdate($obj->date_contrat)).''.$staticcontrat->LibStatut($obj->statut,3).''.($obj->nb_initial>0?$obj->nb_initial:'').'
'.$langs->trans("Note").''; - print ''; - print '
' . $langs->trans('NotePublic') . ''; + + $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
' . $langs->trans('NotePrivate') . ''; + + $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print '
'; dol_fiche_end(); - print '
'; + print '
'; print ''; - print '     '; - print '
'; + print '     '; + print ''; print '
'; } @@ -1271,19 +1288,34 @@ else print ''; } + + // Public note print ''; - print ''.$langs->trans("Note").''; - print ''; - print ''; - print ''; - print ''; + print '' . $langs->trans('NotePublic') . ''; + print ''; + + $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print ''; + + // Private note + if (empty($user->societe_id)) { + print ''; + print '' . $langs->trans('NotePrivate') . ''; + print ''; + + $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + print $doleditor->Create(1); + print ''; + } + print ''; dol_fiche_end(); print '
'; - print '     '; - print ''; + print ''; + print '     '; print '
'; print ''; @@ -1370,8 +1402,12 @@ else print ''.$object->getLibStatut(4).''; print ''; print ''; - print ''.$langs->trans("Note").''; - print ''.$object->note.''; + print ''.$langs->trans("NotePublic").''; + print ''.$object->note_public.''; + print ''; + print ''; + print ''.$langs->trans("NotePrivate").''; + print ''.$object->note_private.''; print ''; print ''; print ''.$langs->trans("AmountHT").''; diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 0ebde8ac92c..b31329fae95 100755 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -19,7 +19,8 @@ class ExpenseReport extends CommonObject var $total_ht; var $total_tva; var $total_ttc; - var $note; + var $note_public; + var $note_private; var $date_debut; var $date_fin; @@ -134,7 +135,8 @@ class ExpenseReport extends CommonObject $sql.= ",fk_user_validator"; $sql.= ",fk_c_expensereport_statuts"; $sql.= ",fk_c_paiement"; - $sql.= ",note"; + $sql.= ",note_public"; + $sql.= ",note_private"; $sql.= ") VALUES("; $sql.= "'(PROV)'"; $sql.= ", ".$this->total_ht; @@ -147,7 +149,8 @@ class ExpenseReport extends CommonObject $sql.= ", ".($this->fk_user_validator > 0 ? $this->fk_user_validator:"null"); $sql.= ", ".($this->fk_c_expensereport_statuts > 1 ? $this->fk_c_expensereport_statuts:0); $sql.= ", ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null"); - $sql.= ", ".($this->note?"'".$this->db->escape($this->note)."'":"null"); + $sql.= ", ".($this->note_public?"'".$this->db->escape($this->note_public)."'":"null"); + $sql.= ", ".($this->note_private?"'".$this->db->escape($this->note_private)."'":"null"); $sql.= ")"; dol_syslog(get_class($this)."::create sql=".$sql, LOG_DEBUG); @@ -230,7 +233,8 @@ class ExpenseReport extends CommonObject $sql.= " , fk_user_paid = ".($this->fk_user_paid > 0 ? $this->fk_user_paid:"null"); $sql.= " , fk_c_expensereport_statuts = ".($this->fk_c_expensereport_statuts >= 0 ? $this->fk_c_expensereport_statuts:'0'); $sql.= " , fk_c_paiement = ".($this->fk_c_paiement > 0 ? $this->fk_c_paiement:"null"); - $sql.= " , note = ".(!empty($this->note)?"'".$this->db->escape($this->note)."'":"''"); + $sql.= " , note_public = ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"''"); + $sql.= " , note_private = ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"''"); $sql.= " , detail_refuse = ".(!empty($this->detail_refuse)?"'".$this->db->escape($this->detail_refuse)."'":"''"); $sql.= " WHERE rowid = ".$this->id; @@ -258,7 +262,7 @@ class ExpenseReport extends CommonObject { global $conf,$db; - $sql = "SELECT d.rowid, d.ref, d.note,"; // DEFAULT + $sql = "SELECT d.rowid, d.ref, d.note_public, d.note_private,"; // DEFAULT $sql.= " d.detail_refuse, d.detail_cancel, d.fk_user_refuse, d.fk_user_cancel,"; // ACTIONS $sql.= " d.date_refuse, d.date_cancel,"; // ACTIONS $sql.= " d.total_ht, d.total_ttc, d.total_tva,"; // TOTAUX (int) @@ -283,7 +287,8 @@ class ExpenseReport extends CommonObject $this->total_ht = $obj->total_ht; $this->total_tva = $obj->total_tva; $this->total_ttc = $obj->total_ttc; - $this->note = $obj->note; + $this->note_public = $obj->note_public; + $this->note_private = $obj->note_private; $this->detail_refuse = $obj->detail_refuse; $this->detail_cancel = $obj->detail_cancel; From 40fa32509cb9f87385dc8a6f883181dc9c60dbb0 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 21:51:29 +0100 Subject: [PATCH 42/68] Add doleditor & typo --- htdocs/expensereport/card.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 51be7a7f3d8..ce3d396e95e 100755 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -25,16 +25,17 @@ $res=0; require '../main.inc.php'; -require_once(DOL_DOCUMENT_ROOT."/core/class/html.formfile.class.php"); -require_once(DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'); -require_once(DOL_DOCUMENT_ROOT."/core/class/html.formmail.class.php"); -require_once(DOL_DOCUMENT_ROOT."/core/class/html.formprojet.class.php"); -require_once(DOL_DOCUMENT_ROOT."/projet/class/project.class.php"); -require_once(DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'); -require_once(DOL_DOCUMENT_ROOT."/core/lib/expensereport.lib.php"); -require_once(DOL_DOCUMENT_ROOT."/core/lib/price.lib.php"); -require_once(DOL_DOCUMENT_ROOT."/core/modules/expensereport/modules_expensereport.php"); -require_once(DOL_DOCUMENT_ROOT."/expensereport/class/expensereport.class.php"); +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/CMailFile.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formmail.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php'; +require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/expensereport.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/lib/price.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/core/modules/expensereport/modules_expensereport.php'; +require_once DOL_DOCUMENT_ROOT . '/expensereport/class/expensereport.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; $langs->load("trips"); @@ -1161,7 +1162,7 @@ if ($action == 'create') dol_fiche_end(); - print '
'; + print '
'; print ''; print '     '; print '
'; From c1069eea470db81d9ca2782dbcc00164f7740fea Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 22:04:01 +0100 Subject: [PATCH 43/68] FIXED: Update licence to GPLv3 --- htdocs/core/modules/expensereport/modules_expensereport.php | 3 +-- htdocs/expensereport/ajax/ajaxprojet.php | 3 +-- htdocs/expensereport/card.php | 3 +-- htdocs/expensereport/list.php | 3 +-- htdocs/expensereport/synchro_compta.php | 3 +-- htdocs/holiday/tomergewithdefine_holiday.php | 5 ++--- htdocs/public/offline.php | 2 +- 7 files changed, 8 insertions(+), 14 deletions(-) diff --git a/htdocs/core/modules/expensereport/modules_expensereport.php b/htdocs/core/modules/expensereport/modules_expensereport.php index 7e40d9df1a2..3fa32af0fdf 100755 --- a/htdocs/core/modules/expensereport/modules_expensereport.php +++ b/htdocs/core/modules/expensereport/modules_expensereport.php @@ -3,7 +3,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -13,7 +13,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; diff --git a/htdocs/expensereport/ajax/ajaxprojet.php b/htdocs/expensereport/ajax/ajaxprojet.php index 5246e7eb5d9..77d22d1ac90 100755 --- a/htdocs/expensereport/ajax/ajaxprojet.php +++ b/htdocs/expensereport/ajax/ajaxprojet.php @@ -6,7 +6,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -16,7 +16,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ /** diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 8cbb25fcc53..454bbc98680 100755 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -5,7 +5,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -15,7 +15,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ /** diff --git a/htdocs/expensereport/list.php b/htdocs/expensereport/list.php index d71a9410c9f..25769369ef9 100755 --- a/htdocs/expensereport/list.php +++ b/htdocs/expensereport/list.php @@ -6,7 +6,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -16,7 +16,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ /** diff --git a/htdocs/expensereport/synchro_compta.php b/htdocs/expensereport/synchro_compta.php index 11c91d314fb..b8f7760e409 100755 --- a/htdocs/expensereport/synchro_compta.php +++ b/htdocs/expensereport/synchro_compta.php @@ -3,7 +3,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -13,7 +13,6 @@ * * You should have received a copy of the GNU General Public License * along with this program. If not, see . - * or see http://www.gnu.org/ */ require '../main.inc.php'; diff --git a/htdocs/holiday/tomergewithdefine_holiday.php b/htdocs/holiday/tomergewithdefine_holiday.php index 46dde3028a4..707783712a5 100644 --- a/htdocs/holiday/tomergewithdefine_holiday.php +++ b/htdocs/holiday/tomergewithdefine_holiday.php @@ -4,7 +4,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -13,8 +13,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * along with this program. If not, see . */ /** diff --git a/htdocs/public/offline.php b/htdocs/public/offline.php index 11ed3d95993..043da4ac9c7 100644 --- a/htdocs/public/offline.php +++ b/htdocs/public/offline.php @@ -6,7 +6,7 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, From 6436179fb6fae4c0327410c6091324986c1cf093 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 22:18:39 +0100 Subject: [PATCH 44/68] Correct --- htdocs/expensereport/card.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index ce3d396e95e..39b42b73e6e 100755 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -1215,8 +1215,6 @@ else print ''; } - - print ''; $linkback = ''.$langs->trans("BackToList").''; @@ -1295,7 +1293,7 @@ else print ''; print ''; @@ -1305,7 +1303,7 @@ else print ''; print ''; } From 15aac509d24d371841aa66dac99c442778c831ee Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 23 Feb 2015 22:36:26 +0100 Subject: [PATCH 45/68] NEW: Add button to purge search criteria into list --- htdocs/expensereport/list.php | 39 +++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/htdocs/expensereport/list.php b/htdocs/expensereport/list.php index d71a9410c9f..e24674b6760 100755 --- a/htdocs/expensereport/list.php +++ b/htdocs/expensereport/list.php @@ -37,8 +37,24 @@ $socid = $_GET["socid"]?$_GET["socid"]:''; if ($user->societe_id) $socid=$user->societe_id; $result = restrictedArea($user, 'expensereport','',''); -$search_ref=GETPOST('search_ref'); +$search_ref = GETPOST('search_ref'); +$search_user = GETPOST('search_user','int'); +$search_state = GETPOST('search_state','int'); +$month_start = GETPOST("month_start","int"); +$year_start = GETPOST("year_start","int"); +$month_end = GETPOST("month_end","int"); +$year_end = GETPOST("year_end","int"); +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test must be present to be compatible with all browsers +{ + $search_ref=""; + $search_user=""; + $search_state=""; + $month_start=""; + $year_start=""; + $month_end=""; + $year_end=""; +} /* * View @@ -53,15 +69,6 @@ llxHeader('', $langs->trans("ListOfExpenseReports")); $max_year = 5; $min_year = 5; -$month_start = $_GET['month_start']; -$year_start = $_GET['year_start']; -$month_end = $_GET['month_end']; -$year_end = $_GET['year_end']; - -$search_ref = GETPOST('search_ref'); -$search_user = GETPOST('search_user','int'); -$search_state = GETPOST('search_state','int'); - $sortorder = $_GET["sortorder"]; $sortfield = $_GET["sortfield"]; $page = $_GET["page"]; @@ -183,10 +190,10 @@ if ($resql) print_liste_field_titre($langs->trans("TotalVAT"),$_SERVER["PHP_SELF"],"d.total_tva","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("TotalTTC"),$_SERVER["PHP_SELF"],"d.total_ttc","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Statut"),$_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); - print_liste_field_titre(); + print ''; print "\n"; - // FILTRES + // Filters print ''; print ''; - print '"; + + print ''; print "\n"; From 0a5c3e1fa81b6d1d2b1d35e258b7933bd414b9f6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 23:15:41 +0100 Subject: [PATCH 46/68] Fix price must be hidden if context is not on sell --- htdocs/product/list.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/htdocs/product/list.php b/htdocs/product/list.php index a5cc97defa7..c060ef424e6 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -456,8 +456,11 @@ else if (empty($conf->global->PRODUIT_MULTIPRICES)) { print ''; } @@ -465,7 +468,7 @@ else if ($user->rights->fournisseur->lire) { print ''; print ''; - + //Only show price mode and expression selector if module is enabled if (! empty($conf->dynamicprices->enabled)) { // Price mode selector @@ -755,8 +755,11 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> print ''; print '
'; - } else { - for($i = 1; $i <= $conf->global->PRODUIT_MULTIPRICES_LIMIT; $i ++) { + } + else + { + for($i = 1; $i <= $conf->global->PRODUIT_MULTIPRICES_LIMIT; $i ++) + { print ''; print ''; print ''; @@ -823,10 +826,12 @@ $sql .= " ORDER BY p.date_price DESC, p.price_level ASC"; // $sql .= $db->plimit(); $result = $db->query($sql); -if ($result) { +if ($result) +{ $num = $db->num_rows($result); - if (! $num) { + if (! $num) + { $db->free($result); // Il doit au moins y avoir la ligne de prix initial. @@ -837,9 +842,12 @@ if ($result) { $num = $db->num_rows($result); } - if ($num > 0) { + if ($num > 0) + { print '
'; + if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) print_fiche_titre($langs->trans("DefaultPrice"),'',''); + print '
' . $langs->trans('NotePublic') . ''; - $doleditor = new DolEditor('note_public', $note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + $doleditor = new DolEditor('note_public', $object->note_public, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); print $doleditor->Create(1); print '
' . $langs->trans('NotePrivate') . ''; - $doleditor = new DolEditor('note_private', $note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); + $doleditor = new DolEditor('note_private', $object->note_private, '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, 70); print $doleditor->Create(1); print '
 
'; print ''; @@ -224,9 +231,11 @@ if ($resql) print ''; select_expensereport_statut($search_state,'search_state'); print ''; - print ' '; - print "'; + print ''; + print ''; + print '
'; - if ($objp->price_base_type == 'TTC') print price($objp->price_ttc).' '.$langs->trans("TTC"); - else print price($objp->price).' '.$langs->trans("HT"); + if ($objp->tosell) + { + if ($objp->price_base_type == 'TTC') print price($objp->price_ttc).' '.$langs->trans("TTC"); + else print price($objp->price).' '.$langs->trans("HT"); + } print ''; - if ($objp->minsellprice != '') + if ($objp->tobuy && $objp->minsellprice != '') { //print price($objp->minsellprice).' '.$langs->trans("HT"); if ($product_fourn->find_min_price_product_fournisseur($objp->rowid) > 0) From bbc82e829bcbb132071fad2d5719196f986e2468 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 23 Feb 2015 23:28:55 +0100 Subject: [PATCH 47/68] Fix bad sql request --- htdocs/fourn/class/fournisseur.product.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/class/fournisseur.product.class.php b/htdocs/fourn/class/fournisseur.product.class.php index 1955d9787d2..8e70461e5da 100755 --- a/htdocs/fourn/class/fournisseur.product.class.php +++ b/htdocs/fourn/class/fournisseur.product.class.php @@ -262,7 +262,7 @@ class ProductFournisseur extends Product $sql.= " ".$availability.","; $sql.= " ".$newnpr.","; $sql.= $conf->entity.","; - $sql.= $this->delivery_time_days; + $sql.= $delivery_time_days; $sql.=")"; dol_syslog(get_class($this)."::update_buyprice", LOG_DEBUG); From eb4eededbd37a2689b438b85ae9774834e3409ef Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 11:19:47 +0100 Subject: [PATCH 48/68] Add class to manage table commande_fournisseur_dispatch --- .../fournisseur.commande.dispatch.class.php | 545 ++++++++++++++++++ htdocs/fourn/commande/dispatch.php | 23 +- .../install/mysql/migration/3.6.0-3.7.0.sql | 2 +- .../install/mysql/migration/3.7.0-3.8.0.sql | 2 +- 4 files changed, 562 insertions(+), 10 deletions(-) create mode 100644 htdocs/fourn/class/fournisseur.commande.dispatch.class.php diff --git a/htdocs/fourn/class/fournisseur.commande.dispatch.class.php b/htdocs/fourn/class/fournisseur.commande.dispatch.class.php new file mode 100644 index 00000000000..370b61de881 --- /dev/null +++ b/htdocs/fourn/class/fournisseur.commande.dispatch.class.php @@ -0,0 +1,545 @@ + + * Copyright (C) 2014 Juanjo Menent + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file dev/skeletons/commandefournisseurdispatch.class.php + * \ingroup fournisseur stock + * \brief This file is an example for a CRUD class file (Create/Read/Update/Delete) + * Initialy built by build_class_from_table on 2015-02-24 10:38 + */ + +// Put here all includes required by your class file +require_once(DOL_DOCUMENT_ROOT."/core/class/commonobject.class.php"); +//require_once(DOL_DOCUMENT_ROOT."/societe/class/societe.class.php"); +//require_once(DOL_DOCUMENT_ROOT."/product/class/product.class.php"); + + +/** + * Class to manage table commandefournisseurdispatch + */ +class CommandeFournisseurDispatch extends CommonObject +{ + var $db; //!< To store db handler + var $error; //!< To return error code (or message) + var $errors=array(); //!< To return several error codes (or messages) + var $element='commandefournisseurdispatch'; //!< Id that identify managed objects + var $table_element='commande_fournisseur_dispatch'; //!< Name of table without prefix where object is stored + + var $id; + + var $fk_commande; + var $fk_product; + var $fk_commandefourndet; + var $qty; + var $fk_entrepot; + var $fk_user; + var $datec=''; + var $comment; + var $status; + var $tms=''; + var $batch; + var $eatby=''; + var $sellby=''; + + + + + /** + * Constructor + * + * @param DoliDb $db Database handler + */ + function __construct($db) + { + $this->db = $db; + + // List of language codes for status + $this->statuts[0] = 'Received'; + $this->statuts[1] = 'Approved'; + $this->statuts[2] = 'Denied'; + $this->statutshort[0] = 'Received'; + $this->statutshort[1] = 'Approved'; + $this->statutshort[2] = 'Denied'; + + return 1; + } + + + /** + * Create object into database + * + * @param User $user User that creates + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, Id of created object if OK + */ + function create($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + + if (isset($this->fk_commande)) $this->fk_commande=trim($this->fk_commande); + if (isset($this->fk_product)) $this->fk_product=trim($this->fk_product); + if (isset($this->fk_commandefourndet)) $this->fk_commandefourndet=trim($this->fk_commandefourndet); + if (isset($this->qty)) $this->qty=trim($this->qty); + if (isset($this->fk_entrepot)) $this->fk_entrepot=trim($this->fk_entrepot); + if (isset($this->fk_user)) $this->fk_user=trim($this->fk_user); + if (isset($this->comment)) $this->comment=trim($this->comment); + if (isset($this->status)) $this->status=trim($this->status); + if (isset($this->batch)) $this->batch=trim($this->batch); + + + + // Check parameters + // Put here code to add control on parameters values + + // Insert request + $sql = "INSERT INTO ".MAIN_DB_PREFIX.$this->table_element."("; + + $sql.= "fk_commande,"; + $sql.= "fk_product,"; + $sql.= "fk_commandefourndet,"; + $sql.= "qty,"; + $sql.= "fk_entrepot,"; + $sql.= "fk_user,"; + $sql.= "datec,"; + $sql.= "comment,"; + $sql.= "status,"; + $sql.= "batch,"; + $sql.= "eatby,"; + $sql.= "sellby"; + + + $sql.= ") VALUES ("; + + $sql.= " ".(! isset($this->fk_commande)?'NULL':"'".$this->fk_commande."'").","; + $sql.= " ".(! isset($this->fk_product)?'NULL':"'".$this->fk_product."'").","; + $sql.= " ".(! isset($this->fk_commandefourndet)?'NULL':"'".$this->fk_commandefourndet."'").","; + $sql.= " ".(! isset($this->qty)?'NULL':"'".$this->qty."'").","; + $sql.= " ".(! isset($this->fk_entrepot)?'NULL':"'".$this->fk_entrepot."'").","; + $sql.= " ".(! isset($this->fk_user)?'NULL':"'".$this->fk_user."'").","; + $sql.= " ".(! isset($this->datec) || dol_strlen($this->datec)==0?'NULL':"'".$this->db->idate($this->datec)."'").","; + $sql.= " ".(! isset($this->comment)?'NULL':"'".$this->db->escape($this->comment)."'").","; + $sql.= " ".(! isset($this->status)?'NULL':"'".$this->status."'").","; + $sql.= " ".(! isset($this->batch)?'NULL':"'".$this->db->escape($this->batch)."'").","; + $sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':"'".$this->db->idate($this->eatby)."'").","; + $sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':"'".$this->db->idate($this->sellby)."'").""; + + + $sql.= ")"; + + $this->db->begin(); + + dol_syslog(__METHOD__, LOG_DEBUG); + $resql=$this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.$this->table_element); + + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_CREATE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return $this->id; + } + } + + + /** + * Load object in memory from the database + * + * @param int $id Id object + * @param string $ref Ref + * @return int <0 if KO, >0 if OK + */ + function fetch($id,$ref='') + { + global $langs; + $sql = "SELECT"; + $sql.= " t.rowid,"; + + $sql.= " t.fk_commande,"; + $sql.= " t.fk_product,"; + $sql.= " t.fk_commandefourndet,"; + $sql.= " t.qty,"; + $sql.= " t.fk_entrepot,"; + $sql.= " t.fk_user,"; + $sql.= " t.datec,"; + $sql.= " t.comment,"; + $sql.= " t.status,"; + $sql.= " t.tms,"; + $sql.= " t.batch,"; + $sql.= " t.eatby,"; + $sql.= " t.sellby"; + + + $sql.= " FROM ".MAIN_DB_PREFIX.$this->table_element." as t"; + if ($ref) $sql.= " WHERE t.ref = '".$ref."'"; + else $sql.= " WHERE t.rowid = ".$id; + + dol_syslog(get_class($this)."::fetch"); + $resql=$this->db->query($sql); + if ($resql) + { + if ($this->db->num_rows($resql)) + { + $obj = $this->db->fetch_object($resql); + + $this->id = $obj->rowid; + + $this->fk_commande = $obj->fk_commande; + $this->fk_product = $obj->fk_product; + $this->fk_commandefourndet = $obj->fk_commandefourndet; + $this->qty = $obj->qty; + $this->fk_entrepot = $obj->fk_entrepot; + $this->fk_user = $obj->fk_user; + $this->datec = $this->db->jdate($obj->datec); + $this->comment = $obj->comment; + $this->status = $obj->status; + $this->tms = $this->db->jdate($obj->tms); + $this->batch = $obj->batch; + $this->eatby = $this->db->jdate($obj->eatby); + $this->sellby = $this->db->jdate($obj->sellby); + + + } + $this->db->free($resql); + + return 1; + } + else + { + $this->error="Error ".$this->db->lasterror(); + return -1; + } + } + + + /** + * Update object into database + * + * @param User $user User that modifies + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function update($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + // Clean parameters + + if (isset($this->fk_commande)) $this->fk_commande=trim($this->fk_commande); + if (isset($this->fk_product)) $this->fk_product=trim($this->fk_product); + if (isset($this->fk_commandefourndet)) $this->fk_commandefourndet=trim($this->fk_commandefourndet); + if (isset($this->qty)) $this->qty=trim($this->qty); + if (isset($this->fk_entrepot)) $this->fk_entrepot=trim($this->fk_entrepot); + if (isset($this->fk_user)) $this->fk_user=trim($this->fk_user); + if (isset($this->comment)) $this->comment=trim($this->comment); + if (isset($this->status)) $this->status=trim($this->status); + if (isset($this->batch)) $this->batch=trim($this->batch); + + + + // Check parameters + // Put here code to add a control on parameters values + + // Update request + $sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET"; + + $sql.= " fk_commande=".(isset($this->fk_commande)?$this->fk_commande:"null").","; + $sql.= " fk_product=".(isset($this->fk_product)?$this->fk_product:"null").","; + $sql.= " fk_commandefourndet=".(isset($this->fk_commandefourndet)?$this->fk_commandefourndet:"null").","; + $sql.= " qty=".(isset($this->qty)?$this->qty:"null").","; + $sql.= " fk_entrepot=".(isset($this->fk_entrepot)?$this->fk_entrepot:"null").","; + $sql.= " fk_user=".(isset($this->fk_user)?$this->fk_user:"null").","; + $sql.= " datec=".(dol_strlen($this->datec)!=0 ? "'".$this->db->idate($this->datec)."'" : 'null').","; + $sql.= " comment=".(isset($this->comment)?"'".$this->db->escape($this->comment)."'":"null").","; + $sql.= " status=".(isset($this->status)?$this->status:"null").","; + $sql.= " tms=".(dol_strlen($this->tms)!=0 ? "'".$this->db->idate($this->tms)."'" : 'null').","; + $sql.= " batch=".(isset($this->batch)?"'".$this->db->escape($this->batch)."'":"null").","; + $sql.= " eatby=".(dol_strlen($this->eatby)!=0 ? "'".$this->db->idate($this->eatby)."'" : 'null').","; + $sql.= " sellby=".(dol_strlen($this->sellby)!=0 ? "'".$this->db->idate($this->sellby)."'" : 'null').""; + + + $sql.= " WHERE rowid=".$this->id; + + $this->db->begin(); + + dol_syslog(__METHOD__); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_MODIFY',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + /** + * Delete object in database + * + * @param User $user User that deletes + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK + */ + function delete($user, $notrigger=0) + { + global $conf, $langs; + $error=0; + + $this->db->begin(); + + if (! $error) + { + if (! $notrigger) + { + // Uncomment this and change MYOBJECT to your own tag if you + // want this action calls a trigger. + + //// Call triggers + //$result=$this->call_trigger('MYOBJECT_DELETE',$user); + //if ($result < 0) { $error++; //Do also what you must do to rollback action if trigger fail} + //// End call triggers + } + } + + if (! $error) + { + $sql = "DELETE FROM ".MAIN_DB_PREFIX.$this->table_element; + $sql.= " WHERE rowid=".$this->id; + + dol_syslog(__METHOD__); + $resql = $this->db->query($sql); + if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + } + + // Commit or rollback + if ($error) + { + foreach($this->errors as $errmsg) + { + dol_syslog(__METHOD__." ".$errmsg, LOG_ERR); + $this->error.=($this->error?', '.$errmsg:$errmsg); + } + $this->db->rollback(); + return -1*$error; + } + else + { + $this->db->commit(); + return 1; + } + } + + + + /** + * Load an object from its id and create a new one in database + * + * @param int $fromid Id of object to clone + * @return int New id of clone + */ + function createFromClone($fromid) + { + global $user,$langs; + + $error=0; + + $object=new Commandefournisseurdispatch($this->db); + + $this->db->begin(); + + // Load source object + $object->fetch($fromid); + $object->id=0; + $object->statut=0; + + // Clear fields + // ... + + // Create clone + $result=$object->create($user); + + // Other options + if ($result < 0) + { + $this->error=$object->error; + $error++; + } + + if (! $error) + { + + + } + + // End + if (! $error) + { + $this->db->commit(); + return $object->id; + } + else + { + $this->db->rollback(); + return -1; + } + } + + + + /** + * Return label of the status of object + * + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=short label + picto + * @return string Label + */ + function getLibStatut($mode=0) + { + return $this->LibStatut($this->status,$mode); + } + + /** + * Return label of a status + * + * @param int $statut Id statut + * @param int $mode 0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto + * @return string Label of status + */ + function LibStatut($statut,$mode=0) + { + global $langs; + $langs->load('orders'); + + if ($mode == 0) + { + return $langs->trans($this->statuts[$statut]); + } + if ($mode == 1) + { + return $langs->trans($this->statutshort[$statut]); + } + if ($mode == 2) + { + return $langs->trans($this->statuts[$statut]); + } + if ($mode == 3) + { + if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0'); + if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut1'); + if ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut3'); + if ($statut==3) return img_picto($langs->trans($this->statuts[$statut]),'statut5'); + } + if ($mode == 4) + { + if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0').' '.$langs->trans($this->statuts[$statut]); + if ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut1').' '.$langs->trans($this->statuts[$statut]); + if ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut3').' '.$langs->trans($this->statuts[$statut]); + if ($statut==3) return img_picto($langs->trans($this->statuts[$statut]),'statut5').' '.$langs->trans($this->statuts[$statut]); + } + if ($mode == 5) + { + if ($statut==0) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut0'); + if ($statut==1) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut1'); + if ($statut==2) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut3'); + if ($statut==3) return ''.$langs->trans($this->statutshort[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut5'); + } + } + + + /** + * Initialise object with example values + * Id must be 0 if object instance is a specimen + * + * @return void + */ + function initAsSpecimen() + { + $this->id=0; + + $this->fk_commande=''; + $this->fk_product=''; + $this->fk_commandefourndet=''; + $this->qty=''; + $this->fk_entrepot=''; + $this->fk_user=''; + $this->datec=''; + $this->comment=''; + $this->status=''; + $this->tms=''; + $this->batch=''; + $this->eatby=''; + $this->sellby=''; + + + } + +} diff --git a/htdocs/fourn/commande/dispatch.php b/htdocs/fourn/commande/dispatch.php index b60914cb7d1..7f4237224b5 100644 --- a/htdocs/fourn/commande/dispatch.php +++ b/htdocs/fourn/commande/dispatch.php @@ -32,6 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/modules/supplier_order/modules_commandefou require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; +require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.dispatch.class.php'; if (! empty($conf->projet->enabled)) require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; $langs->load('orders'); @@ -106,6 +107,7 @@ if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->rece $qty = "qty_".$reg[1]."_".$reg[2]; $ent = "entrepot_".$reg[1]."_".$reg[2]; $pu = "pu_".$reg[1]."_".$reg[2]; + $fk_commandefourndet = "fk_commandefourndet_".$reg[1]."_".$reg[2]; $lot = "lot_number_".$reg[1]."_".$reg[2]; $dDLUO = dol_mktime(12, 0, 0, $_POST['dluo_'.$reg[1]."_".$reg[2].'month'], $_POST['dluo_'.$reg[1]."_".$reg[2].'day'], $_POST['dluo_'.$reg[1]."_".$reg[2].'year']); $dDLC = dol_mktime(12, 0, 0, $_POST['dlc_'.$reg[1]."_".$reg[2].'month'], $_POST['dlc_'.$reg[1]."_".$reg[2].'day'], $_POST['dlc_'.$reg[1]."_".$reg[2].'year']); @@ -129,7 +131,7 @@ if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->rece } else { - $result = $commande->dispatchProduct($user, GETPOST($prod,'int'), GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), $dDLC, $dDLUO, GETPOST($lot)); + $result = $commande->dispatchProduct($user, GETPOST($prod,'int'), GETPOST($qty), GETPOST($ent,'int'), GETPOST($pu), GETPOST("comment"), $dDLC, $dDLUO, GETPOST($lot, 'alpha'), GETPOST($fk_commandefourndet, 'int')); if ($result < 0) { setEventMessages($commande->error, $commande->errors, 'errors'); @@ -173,6 +175,11 @@ if ($_POST["action"] == 'dispatch' && $user->rights->fournisseur->commande->rece * View */ +$form = new Form($db); +$warehouse_static = new Entrepot($db); +$supplierorderdispatch = new CommandeFournisseurDispatch($db); + + $help_url='EN:CommandeFournisseur'; if (!empty($conf->productbatch->enabled)) { @@ -183,9 +190,6 @@ else llxHeader('',$langs->trans("OrderCard"),$help_url); } -$form = new Form($db); -$warehouse_static = new Entrepot($db); - $now=dol_now(); $id = GETPOST('id','int'); @@ -282,7 +286,7 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; - // Set $products_dispatched with qty dispatech for each product id + // Set $products_dispatched with qty dispatched for each product id $products_dispatched = array(); $sql = "SELECT l.rowid, cfd.fk_product, sum(cfd.qty) as qty"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur_dispatch as cfd"; @@ -421,6 +425,7 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; @@ -441,8 +446,8 @@ if ($id > 0 || ! empty($ref)) print ''; } diff --git a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql index dc912be4286..2efb6996993 100755 --- a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql +++ b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql @@ -1161,4 +1161,4 @@ ALTER TABLE llx_product ADD CONSTRAINT fk_product_barcode_type FOREIGN KEY (fk_b UPDATE llx_bank_url set url = REPLACE( url, 'fiche.php', 'card.php'); -- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order -ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INT(11) NOT NULL DEFAULT '0' AFTER fk_product; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INTEGER NOT NULL DEFAULT 0 AFTER fk_product; diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql index fb644e5b9a7..289d9dae36b 100755 --- a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -22,7 +22,7 @@ ALTER TABLE llx_commande_fournisseur MODIFY COLUMN date_livraison datetime; -- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order -ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INT(11) NOT NULL DEFAULT '0' AFTER fk_product; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INTEGER NOT NULL DEFAULT 0 AFTER fk_product; -- Remove menu entries of removed or renamed modules From 9842e816d08272475f029ab8ce91108d5c0cd6c8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 11:24:15 +0100 Subject: [PATCH 49/68] Fix bad sql type Fix no input outside tr-td --- htdocs/fourn/commande/dispatch.php | 45 ++++++++++++------- .../install/mysql/migration/3.6.0-3.7.0.sql | 2 +- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/htdocs/fourn/commande/dispatch.php b/htdocs/fourn/commande/dispatch.php index d5ace69a09f..c88886de649 100644 --- a/htdocs/fourn/commande/dispatch.php +++ b/htdocs/fourn/commande/dispatch.php @@ -347,28 +347,41 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; - if ( !(empty($conf->productbatch->enabled)) && $objp->tobatch==1) { - print ''; + if (! empty($conf->productbatch->enabled) && $objp->tobatch==1) + { + print ''; // Dispatch column + print ''; // Warehouse column print ''; - print ''; - print ''; - } else { - print ''; + + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; // Qty ordered + qty already dispatached } // Dispatch - print ''; + print ''; // Warehouse print '
'; + print ''; print ''; print ''; print ''; if (empty($conf->productbatch->enabled) || $objp->tobatch!=1) { - print ''; print ''; + print ''; print ''; } print ''; @@ -578,8 +583,10 @@ if ($id > 0 || ! empty($ref)) // Status if (! empty($conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS)) { - print ''; - print $objp->status; + print ''; + $supplierorderdispatch->status = (empty($objp->status)?0:$objp->status); + //print $supplierorderdispatch->status; + print $supplierorderdispatch->getLibStatut(5); print ''.$objp->qty.''.$products_dispatched[$objp->rowid].''.img_picto_common($langs->trans('AddDispatchBatchLine'),'treemenu/plustop2.gif','onClick="AddLineBatch('.$i.')"').''.img_picto($langs->trans('AddDispatchBatchLine'),'split.png','onClick="addLineBatch('.$i.')"').'
'; - print ''; - print ''; - print ''; - $form->select_date('','dlc'.$suffix,'','',1,""); - print ''; - $form->select_date('','dluo'.$suffix,'','',1,""); - print ''; - print ''; - print ' 
'; print ''; + print ''; print ''; + print ''; + $form->select_date('','dlc'.$suffix,'','',1,""); + print ''; + $form->select_date('','dluo'.$suffix,'','',1,""); + print ''; + print ''; + print ' '; + if (empty($conf->productbatch->enabled) || $objp->tobatch!=1) + { + print ''; + print ''; + print ''; + } + print ''; + print ''; diff --git a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql index dc912be4286..2efb6996993 100755 --- a/htdocs/install/mysql/migration/3.6.0-3.7.0.sql +++ b/htdocs/install/mysql/migration/3.6.0-3.7.0.sql @@ -1161,4 +1161,4 @@ ALTER TABLE llx_product ADD CONSTRAINT fk_product_barcode_type FOREIGN KEY (fk_b UPDATE llx_bank_url set url = REPLACE( url, 'fiche.php', 'card.php'); -- Add id commandefourndet in llx_commande_fournisseur_dispatch to correct /fourn/commande/dispatch.php display when several times same product in supplier order -ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INT(11) NOT NULL DEFAULT '0' AFTER fk_product; +ALTER TABLE llx_commande_fournisseur_dispatch ADD COLUMN fk_commandefourndet INTEGER NOT NULL DEFAULT 0 AFTER fk_product; From cae82104caaeaa3bea923c239f9248241bde11ee Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 12:44:12 +0100 Subject: [PATCH 50/68] Clean tool to generate checksum file --- build/generate_filecheck_xml.php | 45 +- build/makepack-dolibarr.pl | 74 +- htdocs/install/filelist.xml | 12451 +++++++++++++++++++++++++++++ 3 files changed, 12535 insertions(+), 35 deletions(-) create mode 100644 htdocs/install/filelist.xml diff --git a/build/generate_filecheck_xml.php b/build/generate_filecheck_xml.php index 47b15f4dec0..9d5aa6f289e 100644 --- a/build/generate_filecheck_xml.php +++ b/build/generate_filecheck_xml.php @@ -1,13 +1,50 @@ +#!/usr/bin/php + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file build/generate_filecheck_xml.php + * \ingroup dev + * \brief This script create a xml checksum file + */ + +$sapi_type = php_sapi_name(); +$script_file = basename(__FILE__); +$path=dirname(__FILE__).'/'; + +// Test if batch mode +if (substr($sapi_type, 0, 3) == 'cgi') { + echo "Error: You are using PHP for CGI. To execute ".$script_file." from command line, you must use PHP for CLI mode.\n"; + exit; +} + + +// Main parse_str($argv[1]); -$fp = fopen(dirname(__FILE__).'/../htdocs/core/filelist-'.$release.'.xml','w'); +#$outputfile=dirname(__FILE__).'/../htdocs/install/filelist-'.$release.'.xml'; +$outputfile=dirname(__FILE__).'/../htdocs/install/filelist.xml'; +$fp = fopen($outputfile,'w'); fputs($fp, ''."\n"); fputs($fp, ''."\n"); fputs($fp, ''."\n"); $dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__).'/../htdocs/'); $iterator = new RecursiveIteratorIterator($dir_iterator); // need to ignore document custom etc -$files = new RegexIterator($iterator, '#^(?:[A-Z]:)?(?:/(?!(?:custom|documents|conf|install))[^/]+)+/[^/]+\.(?:php|html|js|json|tpl|jpg|png|gif|sql|lang)$#i'); +$files = new RegexIterator($iterator, '#^(?:[A-Z]:)?(?:/(?!(?:custom|documents|conf|install|nltechno))[^/]+)+/[^/]+\.(?:php|css|html|js|json|tpl|jpg|png|gif|sql|lang)$#i'); $dir=''; $needtoclose=0; foreach ($files as $file) { @@ -27,3 +64,7 @@ fputs($fp, ''."\n"); fputs($fp, ''."\n"); fputs($fp, ''."\n"); fclose($fp); + +print "File ".$outputfile." generated\n"; + +exit(0); diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index 3de531902f4..ecdf371dc6f 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -204,10 +204,10 @@ else { my $NUM_SCRIPT; my $cpt=0; while (! $found) { - $cpt=-1; - printf(" %2d - %-14s (%s)\n",$cpt,"XML Filecheck","Done in all case"); $cpt=0; - printf(" %2d - %-14s (%s)\n",$cpt,"ALL (1..9)","Need ".join(",",values %REQUIREMENTTARGET)); + printf(" %2d - %-14s (%s)\n",$cpt,"ALL (1..10)","Need ".join(",",values %REQUIREMENTTARGET)); + $cpt++; + printf(" %2d - %-14s\n",$cpt,"Generate check file"); foreach my $target (@LISTETARGET) { $cpt++; printf(" %2d - %-14s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); @@ -218,7 +218,7 @@ else { printf(" %2d - %-14s (%s)\n",$cpt,"SF (publish)","Need ".join(",",values %REQUIREMENTPUBLISH)); # Ask which target to build - print "Choose one package number or several separated with space (0 - ".$cpt."): "; + print "Choose one target number or several separated with space (0 - ".$cpt."): "; $NUM_SCRIPT=; chomp($NUM_SCRIPT); if ($NUM_SCRIPT !~ /^[0-9\s]+$/) @@ -235,30 +235,30 @@ else { if ($NUM_SCRIPT eq "98") { $CHOOSEDPUBLISH{"ASSO"}=1; } - else - { - if ($NUM_SCRIPT eq "99") { - $CHOOSEDPUBLISH{"SF"}=1; + elsif ($NUM_SCRIPT eq "99") { + $CHOOSEDPUBLISH{"SF"}=1; + } + elsif ($NUM_SCRIPT eq "0") { + $CHOOSEDTARGET{"-CHKSUM"}=1; + foreach my $key (@LISTETARGET) { + if ($key ne 'SNAPSHOT' && $key ne 'ASSO' && $key ne 'SF') { $CHOOSEDTARGET{$key}=1; } } - else { - if ($NUM_SCRIPT eq "0") { - foreach my $key (@LISTETARGET) { - if ($key ne 'SNAPSHOT' && $key ne 'ASSO' && $key ne 'SF') { $CHOOSEDTARGET{$key}=1; } - } - } - else { - foreach my $num (split(/\s+/,$NUM_SCRIPT)) { - $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; - } - } + } + elsif ($NUM_SCRIPT eq "1") { + $CHOOSEDTARGET{"-CHKSUM"}=1 + } + else { + foreach my $num (split(/\s+/,$NUM_SCRIPT)) { + $CHOOSEDTARGET{$LISTETARGET[$num-2]}=1; } } } + # Test if requirement is ok #-------------------------- $atleastonerpm=0; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { if ($target =~ /RPM/i) { if ($atleastonerpm && ($DESTI eq "$SOURCE/build")) @@ -300,20 +300,32 @@ foreach my $target (keys %CHOOSEDTARGET) { print "\n"; +# Build xml check file +#----------------------- +if ($CHOOSEDTARGET{'-CHKSUM'}) +{ + print 'Create xml check file with md5 checksum with command php '.$SOURCE.'/build/generate_filecheck_xml.php release='.$MAJOR.'.'.$MINOR.'.'.$BUILD."\n"; + $ret=`php $SOURCE/build/generate_filecheck_xml.php release=$MAJOR.$MINOR.$BUILD`; + print $ret."\n"; +} + + +#print join(',',sort keys %CHOOSEDTARGET)."\n"; + # Check if there is at least one target to build #---------------------------------------------- $nboftargetok=0; $nboftargetneedbuildroot=0; $nbofpublishneedtag=0; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { if ($CHOOSEDTARGET{$target} < 0) { next; } - if ($target ne 'EXE' && $target ne 'EXEDOLIWAMP') + if ($target ne 'EXE' && $target ne 'EXEDOLIWAMP' && $target ne '-CHKSUM') { $nboftargetneedbuildroot++; } $nboftargetok++; } -foreach my $target (keys %CHOOSEDPUBLISH) { +foreach my $target (sort keys %CHOOSEDPUBLISH) { if ($CHOOSEDPUBLISH{$target} < 0) { next; } if ($target eq 'ASSO') { $nbofpublishneedtag++; } if ($target eq 'SF') { $nbofpublishneedtag++; } @@ -322,12 +334,6 @@ foreach my $target (keys %CHOOSEDPUBLISH) { if ($nboftargetok) { - # Build xml check file - #----------------------- - print 'Create xml check file with md5 checksum'."\n"; - $FULLDIRECTORY = cwd(); - $ret=`php $FULLDIRECTORY/generate_filecheck_xml.php release=$MAJOR.$MINOR.$BUILD`; - # Update CVS if required #----------------------- if ($nbofpublishneedtag) @@ -483,10 +489,11 @@ if ($nboftargetok) { # Build package for each target #------------------------------ - foreach my $target (keys %CHOOSEDTARGET) + foreach my $target (sort keys %CHOOSEDTARGET) { if ($CHOOSEDTARGET{$target} < 0) { next; } - + if ($target eq '-CHKSUM') { next; } + print "\nBuild package for target $target\n"; if ($target eq 'SNAPSHOT') @@ -988,7 +995,7 @@ if ($nboftargetok) { # Publish package for each target #-------------------------------- - foreach my $target (keys %CHOOSEDPUBLISH) + foreach my $target (sort keys %CHOOSEDPUBLISH) { if ($CHOOSEDPUBLISH{$target} < 0) { next; } @@ -1071,7 +1078,8 @@ if ($nboftargetok) { } print "\n----- Summary -----\n"; -foreach my $target (keys %CHOOSEDTARGET) { +foreach my $target (sort keys %CHOOSEDTARGET) { + if ($target eq '-CHKSUM') { print "Checksum was generated"; next; } if ($CHOOSEDTARGET{$target} < 0) { print "Package $target not built (bad requirement).\n"; } else { diff --git a/htdocs/install/filelist.xml b/htdocs/install/filelist.xml new file mode 100644 index 00000000000..64e33442297 --- /dev/null +++ b/htdocs/install/filelist.xml @@ -0,0 +1,12451 @@ + + + + +d41d8cd98f00b204e9800998ecf8427e +94822b20c6bafece49439fa57f655e66 + + +46f56dc7dfff82250816df2bd2db313c +67798229e915f5841274ee70487feec4 +8d61cfa815ca3bb981582bcc7db0a6bd + + +d41d8cd98f00b204e9800998ecf8427e +02efb4c46ded7ea01801b8b6419e204c + + +d41d8cd98f00b204e9800998ecf8427e +91885edae345ea489237442ebe3c8304 + + +706b9f915c400211b1c85c6ca6c11060 +4f72962320b42bab18deef783febd12b +6fe0eb8de0e5c45c09845bb8242fcb1c +dacb01d46e370bb3bcc9574cd082f464 + + +380f6dea14e777f43fe4d2a5603f8e99 +e96ac27ffffd6c056faada99f2238a59 +f2dec5bab910432d81d0314c916dfc66 + + +6d57fc3e3529573832640f2d8f5431fa +d41d8cd98f00b204e9800998ecf8427e +8aab867ba0d3ae540ed3ba143a9ac209 +441a6eda734c5b5275784b0feddd4f4a +af84e26d495c27b0132cf3b565c756a7 +0edc7dc4e4eca0cf7e2a016ea4fc38a4 +cec7bbbcd81cb1fe36e5b49ee36b7dea +757aa607cbcd1616ced5a336e56b0e6c +c3da79f5f54f904a89becbfdd77d0dd0 +8fa68d2c3cdb23a8cd4e5b43fc1d9dcb +c27047f9fee70ff22fd43c59f4b9a612 +765552dbd7152ea2877eec94be358555 +c0be7fe422ce8bfec720d2e0dba045b5 +83168a773a55c95c061c4f8e0acfd1a0 +c6274cd0dfefaab01570605b5175d36e +1faa9edc4b6caae44e72683642199927 +6877820eee61e7159f1b50d17b63c2df + + +76a34fc34fe2844982e0e7c8a639aea5 +6c5b043b72d32408f4002090e802d6e8 +f994d768919712c348a9f4018c6d4ee5 +e7a0c91845d001672e8238f4f4b608c7 +6151a7c4134040854886bc5006a0f7c9 +73e54239e073c5e776f0c9b0318ba330 +6471ec07cf574132fbdbde8d506b71b2 +78f3bac5801105879cebaeb0bdcbb03b +313274ccfbc6586080382c481cd00264 +a7288deb697b6946baff286db59b738d +5a997d9395e71eda78b87efd73564cc0 +7b2ad6fb7dc44d8a84517cd164a3883d +4aed9d2cb22a7353d72fc8355de5342d + + +de36a72317540bb861c69aa3aa246a29 +483f308232887be35deb15f53edf9bdc +a6cb8bb24917bffd0f35616699e30bc7 + + +d41d8cd98f00b204e9800998ecf8427e +09889ea5df64284a0e7753cbdf134a53 + + +d41d8cd98f00b204e9800998ecf8427e +d80628560310197b51451941990f41a5 + + +7620d3c593e0756c6a52a14be719fa4a +9f008f58c3338ecfd47392eaa38db8d9 + + +d41d8cd98f00b204e9800998ecf8427e +c189a2f2ccb19c0e0dd0aebb2f1b5bcf +55e86eae4b7fbef8587a5253bbce78db + + +bc640abf203b20a3e9d3e3d456b44f3b +9526e47774ea9c97832d4bb5fe000376 + + +d41d8cd98f00b204e9800998ecf8427e +5d68acdb6ae4bf3482f00202007ceb6a + + +68f0a32904f0ff877cb2c2820b38dc9b +083d2c1c63007a5a3487ec43bdd926d1 +08194ccdf2c8801e9ce4acd3fc6a8829 + + +66a88729f0af41a466b40b1430f229f7 +772b9a692d9998d6e7d8fd6e28ccb042 +1f2562ebcb87267a49e9c8ec11f92d90 +1e47fc4e62453875065109ef46259108 +e8f85ee5f1ce535b1a6933f18ed09ba0 +e047fd0ab0886550203c49269e7ad1ca +5f6244d1e0c7f706ccaed8c71240fc35 +4f7695bf300da817cbee7feffaa21508 +10b05107d83798c17e2de027dfa923e6 +fb72e6073af1b2f0763f9edfb4394d6c +942423fa65f36d20685e565e76434771 + + +e4d3f7fc63934f317f14dfac5ced7bbf +b5952d80732558fb9d8ec7835ac8647b +efb759421cf7af30d38c8ba28068d04e +562a2ca70bcb19565d7b3b6f8421a55f +8c881ed6898d96ad95b90cfa2c50ae90 +f40d8a85b086be3e17f1f8ff08d5ea0e +d553d9d0831894a4e9d6fa12e8baf6f9 +edb2a9815e3bd84c108ce8402f8b0361 +6b60f598e3cb5d1c1bc8cf2f99ce9ddf + + +160320f871272af75ca3826e1400239f + + +5403d220d2de9cc98862fdd5db840084 +40740d08bf47c6ed2b06c54450350450 +4c098f7e7751f35b9f534917f09f0431 + + +0a3515245bb3d4e69adc2abdc367c65d +90662aecd9eb51bf87b91f76d452381e +35b24d3c1592ad0e60c99c81a94be6b9 +773f9a324037de24ba20edfa4f69099d +858f4d351d6a865bccffef7fa262d99b +42b9d3d703feb637b4babe11190adb52 +7f6bef974f62fb589b0c2d193750d714 +1308090d5cc23d9ba152a9a56c2fe219 +1ea47e3f2a830596d139ec65f559a508 +2067170df6bc861d12d11a277986747a +c1be7df4483ccc0e3b2ee08f977d911b +5f00bbdd645ef9bbf53ea25feeeac3f3 +4489937620fe0ce4998a18b327a79cfa +b447c8a39fa7d8217dfa5519af90e911 +967aa7e79415181dfb2963777a90720d +c5ffee75e8c1246cfb6f85738560233b +6623f7b88310af04446f1fc03c15f793 +92fc4c52f6b3dc513b79c023996a1a6b +e60d49837ddec39bc0a3c3678846d69f + + +41afb11aefb73a16398bd906a0201864 +ef51c84433eab6197f43d0559f22fd4b +01cacadfbda4293ab21e779e06146085 +e79892f863bfba42a2658e43a2e8546b +978cfbff83d963db5c848161fc3ab286 +69a64091740dccdfd8bd2f61df53fba3 +dcce80148d3ea055836f7f38ab71f0c1 +89a36b8dd5d33e53b92b491bc3edddfe +8b3806e68b169d4cd2c1320a5ab6fe8f +5abcc5736ddd1748f943313023e76de6 +937159f009bc845bd67dda6fc8c86b77 +a08eb617d4122bc3972c2c04da32cb70 +bf729609f42e090aed2a970401930e6d +2a6afbab650385179de02fe9205455d7 +3c789d0f23ee478dbbd5e66123e8fcb9 +32320718dca589c661f0b456442a09f3 + + +83b13b749d0fecfd2a003f191a27218f +2cf90126aba2b06f593f838a592ed66a +69be8c3d12533054535cbebb7d7efd07 +0c89a620fdc2487c3cf242fa34acbfd6 +77a59143907052032b136e6883a0e1c2 +381ef356a676703edf225c3a56071002 +19e39ed2f2ac92ccec072d8d3d741104 +0b3730d08a8d573f9195b07f58ccf09f +448ed84f8c692dae865030fdadfabb3e +a15a84422ae741b74da10e8a0e2edd72 +edcd9c936456f8945c9e05797b68a0c3 +6ff462498bec936a81e4762d3fdbf31f +849d81f9f23ca9b07ea52367b4a666f5 +e549c764f41502093e349cd471306f3c +80f1b4396367b316403e0a81ae68c9ac +cbafb5e0cfab93c9964b37d5c90b049c +f075b322db82ca5a1082e18033cea0f6 +a1ce81dd3436a5f87396dbc8213500d7 +7b09d4f614806db46728a2fcf577f388 +5343a79284c9127377a8827395d5b204 +279237196a58800aabe4b99d572eb653 +95b144da8ce3ec2fb644f2e76af8634c +4319bac47de1f786312d238dfd731820 +82b37046e061e6b9037410d6f4a33721 +1ac98104d83b70d49e94c367174bc797 +7d5356e01799df3255d499f215396934 +0987559b12f37ae2490c1a5f5dd83076 +32769f39902632408013c5860b088804 +b3bf4266b0325db6ed8d9cd310cd2ef6 +a377699a88d8e920c8860ebb24aeacf2 +e62424215546778bde995edfa9692ca0 +4bdf86d2111c1a361549dbb6523edb65 +105fea1b3cecab53fca1d10fde1a8823 +2887d01ae3349dff6c04d5902a5d6e5e +6a605a7186f129ee54393898a6d9f4b0 +5813003639fb8751dc574567dbf90989 +114d8997f2920c105be850fc6ca8cdc1 +39d49ba7c06cf79caa00531b355e754a + + +d41d8cd98f00b204e9800998ecf8427e +6281217d898f4f4b066633b4de211374 + + +066af2db95d9a1cfc73bfc347f68d154 + + +d41d8cd98f00b204e9800998ecf8427e +638b941ae4b6d882194e84b826fe80d5 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +766631fe2113061598cf2b70c4367da1 + + +d41d8cd98f00b204e9800998ecf8427e +f3759ed275b1a7bc355abf219ddfc20a +296b5b4000a78d2b6641d6f87b54b1d5 + + +d41d8cd98f00b204e9800998ecf8427e +b3557974ee09698bf75f5908dce5ede1 + + +d41d8cd98f00b204e9800998ecf8427e +1170a4d844bb0b829cf85f02e29e2cfc +3e693506b63ac541c1463b20ac446350 + + +c8159d7f239eab452f238023b0b11392 +1798725090e74dd4d13d14a8a5533455 + + +d41d8cd98f00b204e9800998ecf8427e +4490cf4f1c7d53a2562bcced23e2b880 + + +22cb27adf9a761ca0cb76e0e54b71890 +3d9cc4ec66df38298e16365e009dfe66 +26c66f78f5db62e9af07cb11280afc24 +368d57ca80f31c58192581ec7ca7f649 +5c25310c78417e37fd75c8769e3c172f + + +d41d8cd98f00b204e9800998ecf8427e +120b660df099ef9207e084810b95643b +a0765816715c1bbe18e9f87846a2b710 +28d24390fb0fc34b881439a3e1fde041 +f180d27636c3a69c402e244791499c59 + + +d41d8cd98f00b204e9800998ecf8427e + + +0d772a38306fde52cab75b8a42b45688 +b829e1c2687849a67387ad8e4c55404f + + +d41d8cd98f00b204e9800998ecf8427e +ef1cf954f3d42f0812e26142a6704e0c + + +aace231a5cfec37aceaf64e87a6985e4 +562e10fdf9aceb3c277f6d9b13d98fc1 + + +4c09ead3612beefe457740591551f103 +05a2e51b59ec243e96c710c5a05462f6 + + +a05ff7085b07193b2c2e8222b4a049b5 +6ddc99ed13c9297a09bd1dbebc2685b8 +3ce8b7b6c087edc1b162861dcf29ee60 +7fe43f107fd4873f0b7a4750888b0e7d +618e818af8dea17de322d782157dce72 +1e0c1dc858a4dc5d57c6f5dc4beff437 +bd499cdcff25d83aefa453d16327fb31 +bfa0bba21e124aa73b63eae9b9a6c47f +4be815e975625b73ee6e925d97b9d1cf + + +1736b2041754ba66b0f078d8e1abaff2 +669da5a688185e4b472e7c0d8166d149 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +5d74f87d9094023a958641957469a45a +432ce2e547c5e3f33850a064c373ffec +829b1540f684e2828f877e3e4d551734 + + +1559f68beb136775818d5ea6002cb2fa +5eeefef845922b742f3c8948728d93d2 +53f705a8191c09c9a14ba304d1ab46ac + + +9a756c5551ae9339d6e1d852c17174be +ad61a40e5452254cc2c0984b68f3100c +16af6f6d04e4cd2180690cfcab4a7f9d +f0c7e782bd7bba13c9662714c7b8b08f +538514e549d114f3d68b1d54200857a2 +5c8369ba5b6db0212bd4430bf2dfcfd7 + + +449b52d23d51c23ed29877609090963b + + +1761c41741b70f05925340d5506387e9 + + +4f196e19ed8ad0fdd14cb73c93fee1ab +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +dde71309b78bdb3b366654446adea123 +6c65bfeac7e5b5b28af498f2d757f3f0 +2c56066f59944c0167a8e4321f193913 +5a24be2dbcae65e78db23bf732ae39fd +b4f2152a14d790847565aa176161acab +198d39094c81152155f8f35108845bbe +05e8b4037cfbb469f9ddc37e8fc9e970 +5468e59e8840a0a6799d6db5d36733dc + + +778f8940843f53dc769d8058c68ab83f +70dd831c761a20467a6ba9e5ae736f91 + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +66be5c2031ea52e84d32950433ab9e1e +80cf4a974ffe1a69b6d6b85abb391d6f + + +59caae8ab95b2eeba9444ba219446c75 + + +af5ab9d4a4d612302de8ec9585c2490a + + +c1f4b71c61e227690c2a91f5e22ee912 + + +028b01567cdbe95028d6badc35611592 +6602994ed72d4352ecbb2c9850146b09 +a3db8a782df812506b9d6cad27f8e954 +473ca9e5542894f994dede38e28066b0 +d89a7e86895762a2607e598caedc34db +3e013fd6dc388618a30da7a3f1b5a8ed +dae7a05de8492aabf5292e1627843166 +fc565819ba9a958ea560b84032c25423 +0034ffb7a27471f3eb757631582f87b8 +2b84890e6b3235715348b30628a7d988 +0ffe86a454e9a2e570b96610e0a3555f +cd35055300e57f0671b50fc9c387efd8 +7535a09b90cebdabf4dfb79035e945c2 +7e6e4fe81e0ec0764125e763e637c8dc +0a9ebc5aee36ab0a70d52a64cbc6a8d0 +b745e148ae7a29be55d3b468c02358d5 +1f0a736e423e47f3d8227b20a1af8a86 +a2edf8c5e77fa7790cedb28ea673adfe +d5dff411425653893b2da14d14eec340 +a22482d39c2459c642da4302f3a8e1b0 +014d8d796b91bbcd60b3eedbc75863c6 +e12203a069336f9295ba7dc2799db8e0 +a34665a76b93875acb85a2aa370f3607 +920f3546842878108f3e2b6ee8ce5257 +b96a4e2d85b9f8c0b9eedc62d7c4eebe +7786d1011b89d457e8e6b93e84cd82cc +ff5ee012df7e6eb1b184496b487b502a +8e807cf3b227b692047cefa6853a6d94 +3dae2c76a373126a1e0f557be13388e7 +819fa45bca5f27217ba7548bd5a7f845 +cac02cb00571d77e1e4c5b43d255304d +0865eb4eba2e849d7a0695907ab9cef9 +6e549c4c7afb8a58163c09b4cb05b9a1 +763755c2a64da8d115345fe9efdc29e3 +c91d55c71290f701def881a2ac4c187f +b46ae112d32a7bf573e91e1a5317b1ae +7a9603c07c7c3e954696f19521a15d73 +214546da09bc6e0308a2ad20b6b3044f +0ba05d36d4770ee2b157a429247fdadb +5f826dc572e1c8dcd3c558d780ec0063 +c034d80005cbbe505d978c18200358d5 +daaf526c37518f8f8ab2f3e94ad484ea +4f2197b4ce860bf58a77fa2b3d13cac3 +7df68de6ef4b2321ad1fbd2b99a17a40 +4351922fd2f520fda06d12a2b2289b3b + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + +96e717a4a3dc49d675258c5f28825006 + + +77404b5590596de508a542979f3cda84 + + +a35562e7cdd0b804bd17ada24f7ce67a +7acea37f626cfe23c2ffaaa2238b9199 +f6cf516b7a668b636bce3c5d02f4761b +3b0a4f3b0163c594c2edf81e74c5376b +a2429a31fdd47c1041ce0251c2134293 +d0e3fb63def4c4ab3adb6106526084ee +0db27eb29d36875409041464d20c7ebb +d2a8d93b1fce8d3f7d94c48f5b09a8b1 +5b06bd221c347124078cb9f718c9833b +9c3dee5474541512a47b8f597fe8ced5 +c0f621725c1a854f5883923c10774c78 +83bcea63258aa7e2ba9b84c363e1dcab +96a11168844b45dd2fca97f0bc837143 +38022cf76ca5323acb76f40157455a33 +f1c004946d7ce517f2404c1503ee9743 +90266c6f598dbc6cf93a656778f8b187 +19179da170c46f684b02f761b92d1105 +20706e57cf4f66b384e1c97f4d979ec8 +ddd8c57cac45d04eccbaa0fcf34bb16c +32b424542cabc58cd1b48d03faedd6f0 +9ad8c1b6a3a1090ef1e9ca2cc4011dc0 +927571178a7bc2392ddf51ed9c7671fc +d3302c5817c5e14efadaf79f8e60289d +7249a77c5170e115f8cf2708e549183d +3fd47d203a4b3cc1b81dfee881147e25 +80559b296b0e6a9d5bf8c874f87926d7 +b58fca4a93a1198c875274945f654449 +d9fc51a5f9cbee44a00ac11d054be3d3 +d8f1f839d819e5a5422e19c9d846a26f +4776bad83eddbd7ca0b0bf9ab1268a4a +73b48a65098d2479d6d17599d2325eb1 +d223d3a210dae0c8c4450d2d767bc0f8 +80d1206a9520fc1d5c0514bb5a5f96fe +82b2d5fec7e2ddff86d3c5317793ce5d +311ae2c1c1e88e46f811fbdb1aa0959a +7aff809832eb6487d3c2032d3e42ca84 +c779d67662315aae394469c636e9a503 +191fcb39e7ebd469b742960329e960f2 +4504e1996db85389682d7494173f52b4 +c5893d068b103ca774c452f53231f2d1 +6657d900bfc5bc7e17b7d3e59f0bf5f0 +1628c9d5dd6258b71e6b29f1828ec052 +ea8f05f3e2dc69ff98dc16cd23b3a88e +fe101b83892261f6d154031e760dc8b0 +1dbd2d84c6c8de8fbb57cd9bdc36c6a7 +f62d66d8f69ade8f9ce8813ef1478415 +4b458e4a1c672b1b46f0527067f5591b +8d7e4124317ef382bf6d0a287be4c46b +973f3cbbd4b28320f06640b6f6863f6f +830de31b0ab7362c161f3bb33321dbd0 +b76dfbee5e2d20e8f8dfe1acca2eb3ef +953b41e51544b16e28af08c8036ec664 +7f73d5e04aab56c6a59cb8ca9b49b3dd +fe4e06252d5ce74ffc29c7f7f5478e77 +9e11c7384ac4b7e6123e18c918719a2d + + +fe6176c431b43e26a961ab3920734dbf + + +af95de23736bb1eafad749b899ac4d40 + + +2da765d2b1a8e8992a48a676b956db7c + + +952e216a7803312fa67ee61c06f3c532 + + +a39f2e668c624cb0b7298c633486caec + + +17093167095a9ea2f4d7015fcf1c039b + + +4ab54cbceb647be525aab443e86249a2 +6d10783b288fe54b3e50f828992d0745 +1415a98b14e5cb9afe748c674bae25af +030c9387085c667ce9014f8f17dc0908 +a19b5c291ea2495e2432a27a54353606 +25b67ef8c30f1bd5520742c943025538 +1805943c3c41a0aece435f873cb86703 +95cffdc2b1e72e9b8baae9e00aff08ec +e38d30e0053468a2789af17d38f9c444 +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +ae7676fbfbf82586f79479b56756cce1 +11510868ce8e8ed585a6ad563ee22a9d +0813f938cc098ddc751cbef6bdecf7cd +3d403bb930953d625b0a771484cc85e9 +e24a05f22bf8f9d91fb17899c3ac56fd +94ac3c915312d3e4445343bc99be0c54 +0c7f9b9d0824505bd03fa82b4cc753a3 +a23c0a40efc09de6a7640b5d0d9f4bb7 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +a1fef4cefd9e43603349f8e4d9775029 +f3f0b68b3af528ca89254103743c048e +166b5085bfb3eaa3d73326a8829a34b3 +640883a64b98eca9219958f0c9a3c777 +1b3f37880568ec36e07297ddc71e2baa +9683369b3890d4830e9e0ba0e65743f3 +5da336a24e940842244ba5365f8f391a +fbcb93b073c2737f2238a68e0e8d173f +bd17ba6ddc0c45fa6b7b7dd3704a88d7 +a8642b488c4247b15aa815bd0fb20c3b +a0bc93f53f35404900f567504449f73f +b1f0a29724f70701011af095dccf9da6 +68b71eb39de968b214aee59c7aee63f2 +746058795a92d2278489bdac1c9eb850 +82f4dcbc8b788985f547dccef636c95e +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +a6472d528369b797a46bfb37d6ed972c +6d10783b288fe54b3e50f828992d0745 +166b5085bfb3eaa3d73326a8829a34b3 +58d03455e940b51010a2a56a8cb04ef8 +e9421d09d8e14616be9571c92125933c +71a6cf09e9f6d0f95ada2ec5d99b3865 + + +8ed32273f32368492ee999ecd0aabe32 + + +df3e567d6f16d040326c7a0ea29a4f41 + + +bfa0bba21e124aa73b63eae9b9a6c47f +16af6f6d04e4cd2180690cfcab4a7f9d + + +6105439c866957299f095b3d7846bc23 + + +271a12927f090ebc5287e8b0b5e9d9e6 +fa289af1974267e9531614663efea272 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + +5ff2733687ed023674151563277f9606 + + +2cdcde2cc55e76e3bbf24d02cf0d5edb +800020de3c5e41aa2e1887c2fca17095 +b2b5a3ec23189f079c587821b665d271 +87d3ebf2feaa2b176b4eebbac3c088c4 +3627aa8209fbb1c672443bc6bdce8923 +4869bcd4fb1502311f94519cda884950 +b7a2f3050293050b58a79bca2cd9833e +7674233880679083e8ff7a23695679d4 + + +c724101436b085bf318e695fd784d658 + + +5fa3923b76e77bd28b072bf20bb0acf2 + + +ce2c91ad6dfd86639dbd6fad1fbef509 +31f3882cc425568f4276987a0aba2b0d +272ead8eec497be617cc3d390c427477 +fd9e4859f8b774b936461669096cdf31 +b340ddf06546f0c481260cf31af607f0 +2cab0bd74fdd7b997aba318b7c90eed5 + + +4fd58f34401bd65ac6e428a695289076 + + +02087b98d2508beeff533581d41c148d +502ec066ce17658bc228175aa6d2bb51 + + +8a4d45166ebeef73e222270a8113d66f +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 + + +ea413228af8c99c7afe67a10acb0ae39 + + +a6191ed337fb956171397255b5b256e2 + + +e9ac9384237d8d1cdaab68d31a22005d + + +8c10865beddd7b64913db21f12059c64 + + +d009e5dbfe5f3a20be203586165c6567 + + +cb682e94976a833702918c30350cdf92 + + +26de1f4efdbea90dc07b2d66d9e98f3e +33dfb82a79bfd5cd05b336e1c9d7e972 +0826365fe3595c15372b8aacbe0a050d +a86fe4f29f0b81bba412d2d443538282 +f5774b1f9313dd43fd39a7c1e2c49c98 +f2fe25865fb26d8a60799cbb700aec31 +3a16d03720c344ace88ac9f4557e5da6 +dd52c331a81417dfa817ae740317e839 +726f61ec81224067b92d3b5c8c66d16d +89fe2062ff820aa1cfe0d73fcd75b8a0 +83e4d18f829b194bfeda62d7374a7706 +87f8ce4d8fe767f9ad78c76b54dcbe63 +7bd02886e8a02672e68d7f9ca82989f0 +c8cb9e2990d4823212d9adbd3904d612 +135c15c8da02cbddabd2830ff17f1f90 +673d347d114623bc685bd6960a975b98 +b0262a6867fa221fe3d1d1cfcd0c55ca +6f906400cf7764ee9b99c5f062284a33 +f7a43d21c05827078185dfd3f1898a0f +c11a232f8789d4c81cc7b99ed6a5a6b7 +be80996f8def6c9a756f99e2d6ab063d +f687c08e85b9c6d3b98ea103e274285e +36cf39ebed632539610e00972d066d66 +c84baa08f37224a274adeff9b38857d8 +3e77aa1c3743a9e66ad430d565d5bba9 +d197d53598e59e38d6b53e4493878a37 +3bf26c69a67bba08b33ab9a1cfa913ab +7260e1fef9a19946b0b9997f0835d28c +1ad9babe1124b8ce470d94369c466cc6 +34ace00de3d8f572a795b92afd8182e1 +1dd9c8b444e2c6bcde222d7480a789c6 +3a05dda84962024153be0c897f7fce74 +b35cabdd2609ed64c6aacfcc62de2d1b +d96b9150972b45c9d342d631733e2adb +d61f773d2fb9d3c45fa3696dbac3c9bd +7090962dff4fc5fea54bf747f9762cb4 +27269177df2db78584bc130e8da427b9 +ccd660c0e96ac3a5bad8c55c57c171e3 +a379a744cf64f76e44191fd83ae5660c +dcc4141b642e5b91722db9fc5641c3ff +c404a5cb3e2d0c7dd3560e6db70dc0af +e76061a42101f521a01031aef0759b24 +158e329a2f7aed3469479f8f9ca4017e +43d892662422c27d6d6da3ea4a84ea14 +7da25cffe11482c608af3eead69e9a72 +512f8fb3042cca9b5492906df80c8d1c +294600d0d52d86683cf6b17fedfc1794 +97e9ad68e43dd571ee2dd32453b579e5 +659a267cde3be07c1b3ef6388ca5b034 +f4e01b5d04b992dbdf05a536386e43ae +9b1fa0f7b10bb71d25926e108bd33a7c +194a664f4110062a5e5fc61e4c41d380 +99042f7adff906f9933d08a02d6d87f6 +7302e05f5eba2dc64003cd74e1c3fefa +a4e35b5662f37aa780b2b665625e9e3d +38062f6727bd12537a6434bc070d633c +b77d5b396676b9018dbbb98dfa3540dc +764fb4541826961d8b07302fdfa19855 +31fa16bfc0c36de373ac2aa9eb44147a +e817fb4adea53ff6fec6fe9fded710dc +09fb96e516325be267b5253ed86ddcc8 +aae28f0dcc80ea5771e96fa2b85384b2 +dab061d0b54998d4b61de139a368c9dd +1596278a679167aeccfa3ad3ce84ef5e +49af03a5a811b6c74ef0b1db74b0ce55 + + +33a20a15ff624caf095a70d941844501 +86414fd484ecf3d234ed74d44a654a12 + + +e66e9eb7cbfabb44ab0ad0907e78bbcb +5d71f443ff4a119b970d1446eb9e4331 +9ba3289e9a9cbcb00ad24cf05ee61052 +f85c610b97db0d0c6d9a4a080f4fe72b +1248dd3c3036921f8dfc9a029acea033 +f03fa5a7df87681274d6d7bd6d450ced +da32c073db3a1981a3ee939f99b49285 +fad40b8184678de95bb0ba0b81fec208 +edf0938b11cc3848f8084b68a31355f9 + + +56c557bdd702896e8e076c3081e473b2 +50997d9fb65b02489760c78eae407edc +3fd7cce0383f0a53942f944e744bfb2b +c2e66f879f8c7063b30ca7e69f31f1b0 +c45eaec9eb14a27da49011c02adf3a51 +a11dff5fe4e86ecc62be49088ffea855 +4cf6cd7a6e0d99a58e3b1745aeb27199 +7b32bb71dbde86104e8a2651a0f678fd +c9a17a1c85b85d5d306f529c8a3adf46 +319963e6815ba4311bf548ca102ee6f5 +8f34c8654f8e475af529e3bb7459f54e +c0e04a4fddc99fd59f7597b5596ce974 +86b708daa84d59d331682bee9892e85f +1241ba263a9be7c581f875fb4d1fa7c5 +339da1ab31dc9cccbcf13e19787f32cb +0bdc181700120677a20a475a986713c5 +7ec2d1bc85219648e666a51798ee852b +16845ff77ddf90cc0ecdb71b56af8ee8 +69703c2680a20175e0f6ff614ac78058 +5e1923144f861d00820902f847f2eb85 +e6db5f2f060d5f9043679494dac018b2 +c5ca42e5b9a303dd6af35b105346e4af +e871685a98946ca4c8b69a788445f1ce +03ab5f4dee17c243959ab547318f253b +884910e45e2af8b06310473028b89efc +5b9638d72c2e3da6f9f2f3065f0bb838 +e0b821fb1bd51698f9605a5f10c412ae +1aa7a4d31b327012f0d82767b1d3c2eb +87414ee7df77d4c9d1fe67d5f1cedb57 +6aab61a89be474d3834ace048aee8215 +c0cf1619503636f2e510a4ad4b5ddfe8 +e80d05e8f07bc7a9c28bad9218fc3065 +aad095174c7048e4a69870115ad6b31c +db3c9c925a27a7b21639195b99f8e4a7 +7226d89117fc5ac6857b99c8be92bcc8 +8a8b1be3faf887f79648add1f27e1b27 +29a83e90e646d322fc5927f85d4852f4 +db06b5525d74d001f4d5f0cc6b34a12d +7d75e3b46ecc1a8e9127999c2b395343 +5f346f8ec0669638b98d39313d395af1 +cefe770c34e74c464ecfc1d631e1ca7d +a7d644a48b076360087a7a79ef16eb15 +019d661924ad0e08fba33d4640062948 +a9e4f979c124b66bcef17fe804848dee +db7179a1e24cbacb8e38d9aa20649e91 +91e614515ba574d4070c122565883a73 +519bf115c5c9e778efca8d4c102d5047 +76f78ddf57c04618eeaf91bececf5070 +b66742d49c03112fdddc0f124674eda9 +2c93bd8b0859a6063fc46e9936349be4 +89da62f432454d38e9d390c6755045de +339da1ab31dc9cccbcf13e19787f32cb +91f86050486e00b05570c05a19fc19ae +01255ebdaee025b76aba812ac120a8ac +74f64a752fe2e6ae40410c0cc8c6409f +0672e3b38e39e2da6b12396046b2937c +0016a818ba0e5e80338f772d496b029e +cceafae6cc15d9f207d1343abb1ff87a +a34ab3d3db924dd1d886b28355b7175e +a9534f82f0bdee1b54ec994cd1983701 +3b4fa04dc11a6e53545ef0477ac5183a +234f6edca3b318e354044327427104c5 +68b62695aa7282666496e8e717d50d9c +75e036f626780dbeb1dad742acf50799 +49be3f76782716d636811a5ec6ca04b1 +a71bbb5349e4cf1e586f57a3d561bb69 +d70d0fc33efbe51901ad0d0ea441d086 +1fb4d036eff2822c256cb5fa0d23d220 +91c5d82c8305a0e3e21d16b1eb375660 +a733db7d8ef9106107b0810d2d0bdba9 +b62825ff9f9334fd7f805a5a4fe8d5cb +22643a84c533ce44120c10fb36eab40e +5b94dbe7748b69a93e0773d961faf144 +212ec409cb0cf752f27376cc5cafaf9f +10335c5cbc53b01da174fb889eb182f7 +4fc646f85aedd3f6f2875a164839e864 +6cd7b0f700ef9c8a4f198075bad202cd +74ed6ef670b00441f37e64c157720ff8 +1666e8c4705830acd13ee691a4741d55 +1f30aa3f9407a10e4f703b1af6b16f85 +db621a89d6126c8926c2674d68701e4c +e80d05e8f07bc7a9c28bad9218fc3065 +248aa4981a7cde501e58f84acb3877cc +a11dff5fe4e86ecc62be49088ffea855 + + +d0027d668c71a7ad863ee8acce1f91b7 +d6045b65dbb2ba38a4f113f9aacde587 +5358770d6c46d49d3e8bd54f426e6699 +3b0b4802fad7a92aeba2b1e308afed38 +feb97272d66c597cd9edac65acdaaba4 + + +1736b2041754ba66b0f078d8e1abaff2 +669da5a688185e4b472e7c0d8166d149 + + +b2b0dd629761bfc7fd5b8d2d3ed167f7 +5d74f87d9094023a958641957469a45a +432ce2e547c5e3f33850a064c373ffec +829b1540f684e2828f877e3e4d551734 + + +1559f68beb136775818d5ea6002cb2fa +5eeefef845922b742f3c8948728d93d2 +53f705a8191c09c9a14ba304d1ab46ac + + +9db06a7d00754a56a880b0b2840c7206 +9307f277c8eca3d6aadb747e0488590f +877fc4512a836590d97afd52a061a8b9 +0bfbf3d7aca8183b21df3d3e89a5fe8e +e55c1d03dec8ed13c5d3dc07b475a6f6 +03aa90b73362c9ea7992ddebe0c05a76 +8bbcfb26c88be66b335615ace22a13b8 +181cd7e0c4e3aee620bb6b1419143c4a + + +74b6ecca3710147d87712eafb36462c3 + + +7f4d91d401913000068e27694421094c +8e3cffa1da8be98668c562421fc859f4 + + +406082d01ab1415f333b23bceecb9e2c +6cd8f5c9f1717ee73ceba5683d9a8a8e + + +a99cbc0f37a87adc024e1b73c90f020b +f7d3b25b8383affe405ccc7d5520a037 +697a2829a99eb956dbd10748c117cc78 +00f978d26f57a925cbb25655a8611582 +a5dbc5478b058344cab126fe37e81205 +ae24380f9d45f4b7bac2050ce8dfb3c8 +ae79a19f64be5aea70c115f8255dd835 +441cdfd7ba1feb089bc3a423d068f9e0 +baf082b9e90e7e4d6812bbf0373cc607 +e2cf998acb9c8017f3ceeff4f583593e +a46fcde339e4260686e19c1074ea006a +9fe7f36dd10f438653ed48ca9373137a +d3134c6c9a847c3459c89ac6a7e29ad3 +3dadee4718b9777aef137e589260ef71 +9e574aa8ef5742657d4761ea590bcc02 +b3b6cc0f994d14e8a62103c8bfc21882 +df20aeaa69ef080a06060eba30d1e658 +58c4b49556ec3db5e02b1cbccc70b5b3 +e2983c0de2b9fb5cd06f1b5811e7adc5 +6363f698668a40602f462850d4c25f12 +e3b9a6128f379e070c4b5899707a0602 +9baadd2aa9e1de012fddc697c09cad3f +57d4381904bcc9a1447b416b782637e0 +98ae0c9ccdbeb50ba601b98bf67cf6d8 +e304041ed01654e365947acc9fb1d14c +b928bdce0d72bed17fe44576c42982e4 +46a3b08d3faf5bb3625bc38218d47d3e +cc19e43dd168d6be5e21701a6ed7e32a +3a5f3bf957587a46b9a704956ff1481a +deef6c173ca516df1dc003198865ef82 +213a4fcd11e4b256bea106c5b270ceb8 +fd3527c05093fddefcbf6211d2894c2c +193d4af6e0e6712b7a209fd67e93abf3 +7603a607972637b1c0ff71e2596527ca +9f4c93b61a1c68dd9bd30039a29add31 +82b7ec40dda186fb73fe7cd1ac4fc1db +d1204c1552417abbd0552a30f9518329 +3a004ec9782fe8641061c737bcc4c5b4 +11116f8d3cf5c4ef1be973f9e6abd134 +3251760626952fcae88770155112e9a5 +9edbcb7c5c4a7302017327b91b101a0d +85145018ad16e0ab05c8f50f61e0794e +0539ca2a10f92b1f7e2d2ae8d8c8033c +90a818a12527d815dde625cc0cde03d8 +28daa476010b8e6e78cbaaa8568a6611 +4271b68296af1b267b960df4e1794fe3 +69ce2bbcad4a3ebab718ee1dd8d712d3 +4d167ba23f487bb71f7c8d2cbec38864 +1b1c432b9dae46e45d8bb8f59a93b0fa +ea27fc1a059305edd6a37bdde556eceb +2ca3a315405f31ee3b8964a3a46989c4 +d10483f203f2d03ca7c2d05b87ae7bbb +8439670b64da2645d451a6b7fa17a75f +390d090c861a2fb31df9cc8b61ccd3b8 +7833b5dbb1acb30e57e3c6b041b21f2c +eb2bd9a3a7ac1a61a4f6bcdf81ec67b3 +dc4cd9fc4b1168633b3795cc782a5321 +d60b5ff021116b6d23a72201fd71fae6 +f804896363c3c3fa6efe77015da7f7b5 +8ba7cf9afe2511eab38617b27953a20b +e43a69585d1b9a065c06fdc43bf05e9b +0b600c49e6886b114468455404dfedab +f679ac711c84e892be1c2e6360661ea3 +6159fdae83bd1af5e503ced6c485d7f9 +5b50d480029b579c532f51bf70375b3d + + +69093bdaa5daeae6c38aaff4fd56889a + + +2b250cf01dc18e37e2193a957ea8d4f3 + + +00f9e6921782590db265fabe0385a000 + + +5c2000762f2496f6dea7c85d5e76394b + + +2e0fc091488364fa5dce78e28935f772 + + +d033e4f6d584e6c005ab98b75cfdc791 +d033e4f6d584e6c005ab98b75cfdc791 +016f786cfe21feb1af8ef4139fff7b90 + + +ba0b6ffcbfe503f0b4af39f6d292042b +ba0b6ffcbfe503f0b4af39f6d292042b +03654d950ab0ad4ad32a5586f3ab7617 +03654d950ab0ad4ad32a5586f3ab7617 +f832060d1857f1e4faf65d15d687ab43 +f832060d1857f1e4faf65d15d687ab43 + + +016f786cfe21feb1af8ef4139fff7b90 +a73b8885237ec16124ec960c5ec5af11 +a73b8885237ec16124ec960c5ec5af11 + + +e105f20bcf593d08b574d666a4659fdc +b288b09cbe915f05d94f37b402547e1e +a91c20099677f7cdeada8fd1a0fe90f5 +d6293a67d76f33b7fd8a479847589517 +4d90073c0ff78733556c5d39b861581c +59a0fd9ecd7de0b42d8295fa58e0c2bf +91ab25c960808374d8c43cde798d271b +b49063e50418e2d19b5566e588e661e8 +f4b4691d1e7a01e3b662bea34e79bee2 +9c4b83283c96a6ae1f63a556933c9d98 +5737b4aa9ebec80710fd46a3920822b5 +329247bb2a92a2fcaba89e7ec980eaaf +1f07177e6539cb5747d29ae51b867669 +944f5bfde4920dc5075164b83475e264 +9187a95d9a20180f3f520d6a4dc17107 +f57ea9c530cebc193afab16022342a49 +810f1f8ff19faaeffff0c4738db008f2 +bfe22db4f51e8a452666d894c43b78c7 +96f101af9311167f4ecabf15f2215b34 +8a781f7bb83695ba35c4db1a77a575d8 +00c41ccb3dbf4b9f5320aa0b07ca6c03 +67a2b6cac6b5c64a2cfd977d2262a736 +f03f9ba07ede1347f117cd6c47de68b5 +c897a6579efde9449f38572c02968ea2 +7ecf64cf4c33beb7f731a2acd0ac509f +9bccc0d5f26adc27cd1d2ad25da2b340 +5a78236713f3d2c88291eb069ec7b0cc +b744a252a876b7ff3cf19d8fee208f9e +6992f9b3ce6856117513bc470b021e23 +56a003fe558d2e69229d2dd6ab5db6cc +c7ed58416f23cb2060943c032f5fd713 +8d395ecfd1534bc52f2697ede733558c +554aafd4e41fbdfe81d88310ebeb8259 +776d3e7b0b45496e666d0c222d2895ec +6e27b0b67f03b2b7e9e27c6f73bb40da +cdbf2f00cc40173559dba34b0407ec91 +9a02ce2013a481c64f2ab5323ef9b377 +3f7ec71ce8bf00af32d17edada11ab81 +8c98501f49d11930cd11018f5b67516c +e4ae0100bc2dd1dfa8f9f9792e5f3c9c +3f61d424e62d222059e3d9b114e54573 +3e9bb121320670472c99be79df37ad4a +878398701d2b4f92a79366adece358f8 +a31bcd82061c1d29aea61767fb4d9534 +6e6992107277cb5d6c7dae437de22a71 +5ca808111551091c45a6c6b91a6db684 +f628f08b549f90df6f9332a24a097a14 +22bbf1056712b882fcb0e3712b8500bf +c701b5d076dec29b96566f6f5ed4cdf8 +41fb79fb13d479fc297555e981ef296a +ecb65a697fd592b4149e4c0a56fc6f37 +e429800cc74245f0343705f19db80032 +c3e33c1816e058858501bdcc32914525 +4f69cb8660473547df5a50ac5b16d106 +750372f7968345d08f8e03f99d085fc7 +3a74a2e94211f9966f39701c25c24d24 +f67b3160455accad85fb4082d15b90a8 +83d7d646a25b170a42992a58ac9feddc +1d1a12787536f6c18207a29abe45310c +3a536e553fae15137a315e22d602eb01 +90a78dc63d3bcfece5d0d02e19941e5e +f759e454f73d38cebd808908be3ab19b +d1c6fd4dd062fa5f23531e9f99f7d943 +5a41fe6909b58519b84ed41047c87a75 +79cdbd1a21e1a76da2cde3c44e94cb87 + + +7a60f63f2ed6ce4b34b69ae8a12b9e7c + + +3c101adddca552fe762857dd51514b05 + + +abb18e4402964d4a3e2e90a1227b57ca + + +8d810500e27b8e755b654caa4df91702 +aee2edefb32ae7de72e8bc2e3a835f05 +17ebed1965f283a0e355a911e67cdd42 +8ae64e6251b4a32ef73969486c6bc677 +d783e773a5632ec96cf785b34c790224 +63edb5dfe58fe647b48fb10076b80cd3 +a28d1de5cbbd5c1feafd57333316bad6 +7f4bcf9651de4dfe4d8bc7396fd3ced6 +fe73f93158162bb96eeb52086e15eef9 +4a6e5690adc1eb3c04cb5a83e1213a0f +b33774833944d2a851d7b6e423109647 +be417aaadad9434b5e779d589dfb83d2 +e07c074f8deba3734bd30033b8a4e80a +1105672b1e2eb65c7548c15007eb4304 +ccf3ef03ed707f213f3ff9134cf0d312 +edbed6795ec27dc155a46ae5f959ee9c +928d3512a0c9d91b855ea5481abd507f +e9ea3271dd2ab50e653772d4175c2fb1 +e296aa6685367e788d30a2837597d450 +54bec3f653978661367752c9e628d22e +426d8c4e93926b42afdf63888639786b +236c8471ed1afffaa68f6c57a5976a28 +665aad81deacfc0a1b9c6f89ad0585ea +08cf5c523fd24adecf802dca245e233f +3a5a60ab0e5491fcce784f387d083302 +0fc4802635927cae7f21af301cce1f77 +0924932b2c03a76ac238c31e55644cbf +7971ee68c1f857464a8ad7dac20985d4 +faa918ba3cbf5c46dde471bf3ff2a8aa +7354ea435851364c370985d7d24d4497 +133f1492dcedd08ffcd818e991172213 +6949d9e4ff130f69e1e9dce9c7bc5f64 +a30e49c6818076ad738baf78e91da858 +19404b76a93672eefa7c381cbd687a1b +851d2b6d36a195c9d2da8810880c3a82 +875e429bf3e3dfc2f53e81d60e6c41ce +ca699b3cf1848166fa4a572ae1dcb392 +b4e13aaa01146c08f44e6fbce5b655d5 +15ca0e1c397ecb962a119f83b0e0d77f +0a07296598fce745fb340b4f226e0362 +9e066557cf677056fb9e51d6a8318b1e +ef4bc9523da3115da39359c6f8a63e10 +07e0d0321008a117336147347ea5dfed +c2a132b937c15f5568baed293770487a +9337c147a195beb432386401d6bfe2f0 +5672b4a1646cd83c8caf4ffeafcac103 +e89f87e3fe4be3c381427546c046f2e2 +e7d5b939c4d10f2fa257cbeb76a5fb0f +5b1c345ae0af8a8b746531f4481a8e34 +f38372dd7ec12c6371bfc69a9f3441bf +1fca6974e13ca098896e13990a5b2702 +9ed5fb2c7a78a2b99198bc9ea8ff36fb +6081d09eaba74eabe94d543b16f41a1d +bbe779c69c7c34db6137c6615d59c714 +ffa8b499248bd19862899b718ee06032 +ad870aab20024333f5f00dafb69035e9 +fbea47a45ccf651d66b9773af098dd96 +7f278921f0a176026439244bc1e17f99 +55499dfa3ca8c63dac57c659336eccb1 +f492346b0c82d7f7963b0ed24c452144 +9c6a59f403e1912a41fa839067582b5b +4effc64ea261d49cb41ef4eea26c009a +fd4ca56fa36bc5b6eb5dd7027e564994 +d6a0c9838da7670e7e0e743749adf31e +c3d392446f6ba7187b33bb74a79adf3a + + +7916791c506e6d9ba5c997b4b139500a + + +b02b670044deb0d0c6c7c0e08e158d9c + + +b1e7296ca42039d382ed5a4af666a4c1 + + +46b2c579d215b307ea6f519c47682639 +f0d86983e280b6364b2ded29791ce93b +7ee09d2d39cebe9aab818ded8825d6aa +8b118d141b8b3e5083cb8522796d00a6 +812e0b0be7cc0485057a51d49f3d3110 +ff320977a1116935f37ac576fd1a0018 +473c75604c49b3ce9e6ef0c0cac85744 +ec2e4850337430bd8922868931c315b8 +66f920be1d1805e448d468eaddebb4d5 +d34dec52f1645063a35e7ea06631d1df +7f52a8c1446a8b39f3b2184b4779cf78 +a5a9b42f09fc50663bae6a30866a85c9 +879a8b36a6862a9f3d16cbde68ef2b12 +7b9bb98354bfa0cb4c6da385185af33a +6191751d51da5bb0c0e50115607c263a +fc5f2424dc2629f1fd66cce3583c0a5d +e21236622a913d00b91329f253b16cb7 +e9ece6086374f3b96f30d83685c43866 +c532162792df71becfe1b557e4615ec9 +0f0bde0a6e9b373263ee14b02668160d +20a6e8978c06ff0d0c8ba10e62b70567 +ad3b074f50b800059b97ca1ba186daba +61a80b1c45bdf47187acd4a303731128 +ae174e3c3923d123da4ed97c38206b7c +7e4a4f85bd80b6d27ebee757f00d1161 +5213815c80ab888e913dac33e2cf49de +73ed303d1baa66412a591394baaceeb8 +fd1e90e63ce563ecbfc3e86d51c9f959 +24c29902d209ca376efbdb43b313d288 +a33c54dafb734391d511d72fce28f535 +27b25332e3538ee896152374d3d0cd8f +96d7eea17d0c1c8137b4b6011173f6a5 +09d56d5a100b0cdf0a6c0a0a4b2d7be7 +8bd60a8db03080080ddd3db86db612a2 +0c283c2fedca38ac515c9c38d0d9833e +cb73adf02a7a885af1fff21930af635b +648b8ee67b57a2131a1681e7a085d1f0 +a7c255677fa6ddae2000a54d99967c35 +73c2cf52c013db3a34407199cd61e01c +bf2c298ae86ac9a9017315f0efc062cb +38b6b214ec3c08716a4df82ba842f5f2 +79f24d886bce41f691dff2a4181a58be +bcfbb9bbeba0d02466f2c3e0dbe5d5a7 +26698969f814885f602a6e98cc0ab33e +a6567409e398eb1be6c22e9e7d825a30 +9fe7697855378c903fd6ca477e39ac3c +560784bf56f8e13f2cc6704ea91a10ac +4d064d20d107427da0985e39c268dc16 +13adeb185bc4da1f790d1799c57a4e5c +9a67c1100d37fd7f8e6d516b4526f06e +294a361cb7917e4ad72720426d48f2e4 +f8e786710ced1bbb94a512a87a729245 +cef0502cc3063495cf0ed8589d5faa1d +01449c67cbeaa2a8cb389717019120f6 +2ac6e19f28ff7a279f44dac7b403cad9 +a702e1d81f743786d0584078dae74555 +03d5b8f6a7e05fe561af8bbbe3b39b9a +dfd26c7ff7fbcc37780eb8bcbce4b853 +67d575f4441b2cac67961b696b77e08d +49592f24b459f9672bad02c559382454 +ddbc03e4643c8edc265269203e1aba65 +98bc9064118e90da2c3b75b6b1c18d70 +159f965140bec8fa865543d98ff658b0 +b985d77653ca5153e9173b5414df5c72 +a9a21e63f4c04330c72b8a79100996cd + + +505d35a020c3e95a860024c7a5eb9eaf + + +f1d0fbc57f779f34414f4f0849c51b17 + + +0f8445add9c19fc76f727d3d9974f129 + + +85567169f77de390688e544d315fbdfe +d2f6e04c2f462935d7ac0a39202459b9 +584db3452b60853ae62fbec4f3fed0df +3b54b00adc7f1dd61b7b72846d01a12c +511c1450b8c4affa475c9a72dcfb2219 +e96b8982f3eecd354b8a1309fbf53c21 +f923cf394a3ec09acf5c0be0d09c71f7 +b52d9b6ab6397921ca48c51fe9b920e3 +283ff80aa9ea29624fbc8a47c5256dda +9b4e5f878b7ff58d19bc9048403e3fa8 +6711f6af3acea07893ca4de7062e96fd +e03f6d88bd7d5a73bba6ff78d837ed85 +0839098d2866e61089ba2206d9acc7b0 +22e6d79b5c0256b97859ac2c458678da +792f359a06a98ad61be97c1e04294f60 +eaaa62b79cf78d85b17e3050e642ea83 +c27bb791493a8c3a0897910d1bead0f3 +513f126be06516dc462279e7fc9da953 +9ef16638b24be7b644483ff0be3f6894 +6664f632ec2794f87f873a98f0d3b8eb +7256da17ff5fcd51b04e54cae58b2f51 +18ae75b486d291f425e4358f06c1c9b1 +88e4f96a6a9c6a5add80985a71fda711 +176a4677cbea19ae22bd04e4a5a1a26c +5af78d27eda0614b17a6bfe05ebe8770 +0d9e8f2c93d3e69899463f78329cfeff +e671c0cbdb2cfa50c3b403f61dd50eae +364a82d644f2efbfa3c54e8be3027e3e +8085b21104a2f32acdfa8e54327f6677 +2cf657d8a3c0a51709ce088c4c52b14a +e5e8e4897f6f5255da586d938398f581 +efaf2fa0bd52d1c8a35c5a11c0a8ee58 +d0076e1e08b4f3a04ec3fa787d426d8c +aa6fdf4784b2fb7553ed0b282ef65f6f +d7adfcc1c4d0dd457ce1ea7a83e984f3 +f77e45491b3ae5618b5637bd047ff332 +af30de7a70be80c51c68a7daf1480bca +6fa6584fadd3b270d8ed14c28b5b5e6a +2340ef6647c8df3ca993f5c3bfd3eadf +fbc8855c1dd6e97c844ff6a464be8e0d +3c477a25498dba0e4115a57a385c214f +941ca059e613fbd1beda1950b55bfa68 +8ec7f7b6e8122fb21950c9e2790cbc84 +0ef9eb4728101b352a0e54130bacfae1 +b87d24561d1041809379e63c5b5c13cc +1297339260b5a08aaabd804f5ff9f08b +0bad9c2320033f0a681748c49b6fabe7 +f739d7e5aa72c55076ba3907c51567cf +ee7ed9d0a9fe0111a84861ba65c79a0b +0cb648977481b1608eb0fd2d35cdda0c +2434e9f7a150296dc220efe0f96cc5dd +2d2f350f9332044aba8fd6517ff6548e +403107806865932700a494ddd0026a76 +7c93196f6b6b371a45d1ccac761b54e6 +66fb99008c0aa47890a26ae11e67ade2 +3584fbcd77e1e3a5698778f7941b42f0 +d062b919dbb47927c94473ae74a48422 +2df4268d6719d7d641eb8545149ba74e +a83e83cf3f03aa946ee59ea77e332c96 +098c9cee2e2276d519a41596b29dac38 +b496233cebe3c0ea2e07a31630f3f4e0 +38ba9d33755a22dedac3eb54515e3fff +5a9470926a65242e34cbd5494397f338 +0e585d336d1a97d13cd85969e086daaa +313b3aa8af39eaeba70f90adc54dcfd4 + + +c315400a45f06b307e2a928b8bb0d22e + + +ca4f96b00022fc21773cdc793807b331 + + +8bc05b4906a79fb95d8bc5c3779bea61 + + +4e4f5d0da4f9b323484843d730dd5f05 +77f7069c17acbe7583a7aaa54863a953 +e0da0accd9d3e1cb5601745cb3118848 +97e401958b087b42ee41d47fcbd7cddb +df7cd4654d5e8a6887e89cdfc3e5c15b +e271da98e1b48ffa8f0faba1f52be339 +d63db58d5ca04922822ac7fec1b06be3 +36b928fc1c67ff216aa85b2319b7851d +abd481d000b9ddae6e5bc9f40c052315 +4b5ba2f72d862062688cd8503d709b54 +5d1693d8228a6cc01dd1e3c64bce7791 +314c95d0d44e1daef3fa171cef5a6db9 +6b31066076cd62ac7a2b21039b100476 +bf10a795f02fdf2f7db0b5929ab6987f +e86a3509c0ed5311507200951f740416 +d931f108ba25d7871cbe3b0fd0c9bc3c +0fc4288e8f885df3f3bbd3edc352a884 +1b448fc80ec12b58abb098e95b09e2af +6b90f91d18afaddee24e541942d9e398 +ff4301f1bf0e3c03caf0c022e946cf3d +f8c4707f3a9b67471054b852801dafd5 +3e941d9d249ab568e5845b3dfdad7593 +acf6bad57e64e8fbedff8d3fde78a1de +9b761532aa571c82ee562b49d53dcdc6 +92d4dd57c6280c63cc50e3f7bd38d781 +ac81a7901da6ff5571a817dd995e9c9e +d8208897922ceb99afb95ee77e2d0573 +0c50df79d516083f267b0f43ce5c5eed +483f187ad80c6e7e52dd3ce33a4a3f1e +17115d818e0353a7d69f242dd1e040ec +9c7343768397776cf10dc721ba55f628 +a28a99fba3dbaf91ebb70a304ee3d452 +a0afc5a40edde3c60bec05f463c86c56 +1b228d54f552e0b977a9b104197266f2 +fcfac9ce265a497d4907c6e0fd3f691b +5a4f4e8a830cc5617aa08644b5868457 +dd2a9d6b3bb61736a607d397bb44bec7 +1f2b6042f028cf2f74fa22f5a9628400 +3a4e981e7337eb3ba0d6716b259b43cd +332a892dec0dbd682378267dd6ac9810 +1f58792f47090b2316e7ab8dff0b757b +e2f187970c63bc88bed835c845a08fab +70f1d1179fa35286c0fb1aea8018ad39 +ae26c4a7ad8db871be1c1ffac8f5d4c3 +b6ac82f9c20dde42d1a15dae34d685f5 +09e47f0f49bf06d35d87ca4fb49509f7 +f6a1fe00173e7197d4fbcc1f8bec1bb5 +c2db9127a4bf89e27540dab11f6cffff +8168a4c9369b3daf558cfd0e10f40b37 +155a8ee4906fa6ed322e5038f3ac35ff +b20cb322d689f54ddf4261b5a0c388cf +e88f7e7dc83fbd428ad39d1d0e424138 +2103aaa2430bdf15cb322b18ab97f65f +5e3a5eef3e1966f6c7fef066bd0c5ff3 +a5caddfcff2cb3196b67f25e388a920f +6b019c23817ebe1fd5023547cd978dc2 +7e0672ab53134d15a0630f82428a895a +d5ea0e5b3f4ee59c2da697975cf66fd3 +b494b4e3bd52dd6b2017848004442d87 +589b91350a270fb1e1d415b8c01e45fb +e0689485d20b3d89ad7ada7fba1483d7 +7bb2bb7484870d2f8a1b808587ee8622 +85dbf65b7873a5b8e16a7be35350618f +a18e8625095eb56f92a155905d353847 +d841ddfcf69249b6fea7dad27cff5547 + + +1559ed2016dfa0857648f982d552e2f8 + + +c5a13380a70c3d942c9f47bc9c66f105 +54b267b28293967140a526badcc79467 + + +da21b5ee018be5687a12c5a5de31c237 +133ff41644a3702f60d7a2c6bf429c5f + + +33eb9d37aac780309bedbd367dfa7b9d +f43b829530596e7a7ca5686a2e0c8dd5 +099547d733b446bf5576a9d98e61f6a8 +3225616065c4d6800742c4198d01fc34 +92268d20daa8335e3888b244e34f1621 +a26643c93a91237ce4f902269437aae4 +00fc8d87b30b91f6c7b53f7b07b4aff3 +4f4bad87986619b74e512fa04524cc65 +55ff6a279099f13a30c64dd90d25e448 +6a5b84a20b5d6744c8b378ef774356bc +d672c7ac1364a6c1ae768a8726298e43 +83db029d3e555ba20c33026096385d22 +7771aa687808cb57e8f1ca9b82f9cc49 +b1f7c3f8a3e263904850213e499ec2c1 +3be72ba54273b69970f4deb1c765f2be +7fee923b4bce3c354ed833635fcc25f8 +3cd6621cb7ebf8b18f9c545970472c18 +ff91c33a9497542a3c7d613e71d68cdd +fdb72fb5d64b1d884a8b4f8bfc48e4b2 +b6b19a1f5c8565fa5fd147955c37f425 +37835a005599a339eecccf470297ebd8 +41e8f0fdd4ee766f84ddb8ce2ee8689e +d70fc51a1be7e17a7676400a4cc0e327 +49fb15445f366f40756933f3a7f4a33d +ddda6421482133fc6ebf760e7740e270 +4cd817a326c70db4b25c865d715c9e4b +050efb47569d68b89fdda0728718b41d +2d0c78c2f6c18aa1b6d39647734b743e +e95ccf0083061be790bf0a4c5bc7596a +ca8d3ec0716ce3a9dc106f49163bd2b9 +a4828e471c2d89ad6117658ac6d4baf2 +10dc04fefa6c077eb0fc9d4cf6b08976 +264d5915e61d0d70c292457555a0362f +1ce8c0fb4e668c71b60bca1b713d2246 +36177571aafbbc7b748a6ac7f88c7f8c +a1261ee684ed9c5180b6eeb47c432e80 +74e1dadce9a1bbc6ad0278613b08277d +695f3984b4470225a5b28f73ec31e9c5 +3162dff0d73c0e11d364e83a257d59af +d471282b57726f2e8ebf9a73d1d61132 +cff140b6cd011f3ed1b2b8515dacd71d +2eff43c00544e8d108ac301b7baf06b3 +22744e9c76554e1b64204da77f9df1ba +38e7547ca4ed955bfbf37ad9904d15f4 +b10b22cd5e94f18ac574d0717987d7ff +4aa01ab70881c0b058766bf9a120435d +f2ca8754e05addac7f5608956e99cc04 +d93d0b2e8b8ceee14deba51bba71a8fd +8d3b04e9380f76ce10432e1145e5bb40 +fe259e0af5af7530a36f03bda2bb04a4 +7cdd9c45bbb60ec4c7f7fd5c2793c6e5 +38ef2773a2ae7ba320afd4e1631bd1fb +a6cbe488abf24b390c8ee5894e4ba442 +eae263e4fb8ad72ecc19d7368e3e20d7 +0c85c979b3a4d7ef49a1db4c71e832d6 +39a65c3ee253571623ed7250371d2d30 +e28a50ca2f93a95a2b664fb1bda5f673 +8e1276429504053eaa454d90306e43cd +a841286cb90b2a5239aa6ae6ccf8d9a1 +57f8c6bca226cb035a424145104d80f4 +e6758c7da41b4954fbe02ef708e7b676 +635897206aea1cc4d3e7dfe2cdd5e148 +075807c22283ddd452460c45eb1be3de +482aef6f653e109970bbc89144661b83 +084975b28a1ac65fbbff282a44dab580 + + +4f196e19ed8ad0fdd14cb73c93fee1ab +2f0f661518f1dbda9eedda2b6bee734e +060e9e0bb5a4e5dc1fe0d2fb20b2c801 +dde71309b78bdb3b366654446adea123 +6c65bfeac7e5b5b28af498f2d757f3f0 +2c56066f59944c0167a8e4321f193913 +5a24be2dbcae65e78db23bf732ae39fd +b4f2152a14d790847565aa176161acab +198d39094c81152155f8f35108845bbe +05e8b4037cfbb469f9ddc37e8fc9e970 +5468e59e8840a0a6799d6db5d36733dc + + +b903050b3c2f2f9c2e14a68d547d6e7c + + +e553e7e359fdaacc24ac6cf70f4ef63b + + +f563c5d770cd2ddca273bddd51d0ea7b +b6876439fa39e5d7e38b4569fe4b0ae0 +5d9111a43bb0a61dd556482ebeff87ea +fce01c02efb6de65ee2351ceb7f4c59f +4d9bac9a5df4418c150c7cb5755d8508 +5ce2841167ecceaa0593eb98090f3603 +18226c20d232aef820c24b181d52a1da +7462de701b3d82e26afaed3f6750d4c0 +4e556c738df97da21c645c6649f0ac2a +c8f9632a0d92283f0c21c9686404e307 +e7236f084a71ff0c305870e3dbcf9286 +dae7509aa3315d022b8b3123039f721b +e739960cb1fb56aa14fe39cc78fddbcb +5e3b2b96468e6a399272ee4cf7de3567 +03820e89cbc0d1394eb04849b2c63984 +e8452eb04184077138d8d57545efe898 +e1ec911fa666669ade4249a880515fda +7e93cc4be5b856f684f8263ed6ad7893 + + +00b237debf90b03aa19f2434f4a737fb + + +d1cdc4aa945f242012d3314ebb90c379 + + +20e8096a0c96d4d714a8c7b0812df9ec + + +f1c4a408a59c2506f30b04b8c7ebec24 +687d662e2190066557c48315447e71c3 +e226079cbd508677716f1e67e0c2b3ec +cfcc4edb9d8fdc7b5d959d9a359ba701 +b75017ebfe925b4d7b2afb9f019b284b +66d59e4a4c93b2c3155faab56a011860 +5b429dcbe483e7ca76b181d296fe9077 +4e442121767f25d7f57ac109818d5369 +b36c4eeccc9e7687b62e312e60edb399 +34219dc52c1412f478c26f9be6ddce83 +1733eb4e925889d531e1afaf3815489f +27f3b162fa166cd675bfd91d3d91b178 +6a419f5ecf5bb2169d4c88ccce7e9b54 +b2626c8a7c8ad7b9be51c6609f53d5b7 +1cd7ec0b74e032f0afbd1835110c9b88 +0ca038e8df3efb73e1c92e37a92382a7 +fb23cac75b1dea5ae3dfb24975cf9866 +fe2bde886e0037a591ec302ed73d6237 +12cbfda1e77501e3660fb9fdce89e9fc +fbabf3796f25c65efeaba71adffaa3cd +c6522ae31395edbc1c88cedbe2bfcc94 +534d37a6e6c3bdfad645a4da407aba08 +a3bd20b4f0b536aec482b863d26824bb +4b7eed62c19eab2ce3f5ec0dddfb0f57 +d657463b2be2b286022c63a829b3f7df +72475c099fbb56229801bfd40d4681ce +2dfb26c7eed3351632c30bbade02b98b +2844d875f221d127ae17322fe4cd8e5e +2a8b20539961ccdc54db302d0e5ca2b0 +de286d5c93b7300531e60503ef646ed6 +15e9864d9ea2a8f94477e883466d682f +1158a4874d23585511cb139def353037 +32f0d7b69529c61355c4757ec37687e7 +26981674da504bf0480255399aac86ae +e9753e2685a6a9ffe15d6938eed6f039 +43e34e0d77eaf601e95ea87ab163750f +fe56cd84d50a1585fef402535bcea5ec +c39eab48fdb9139537207e921ac72fae +16d3c1f635fb496053e19679b0cef8fd +8e516f7e71fc8787af24749d7d013a4f +da82a19df2ca3ab1289fb5d353b766e5 +bbf66d184beed2679b7938efa107e028 +ea349a9f69190c4cbe423f0398a5e736 +1b8d85f16427b022d92229086a207d95 +4af5244b59afd4b153e8c774a37fff95 +f7a64b7e9e31806690753b25abd3cad0 +404260c2d095c7eb5abeff51afd7b66d +b0e85e9c7768548f8b0cf271fbd39618 +79561205fe5aa7f348e34b5a4e05abfc +41073876e590fdf7ad35e2d32030fd0f +a3a2f2f9e59155adf4ec27e1c1ca0c9c +a705f84bad0ebeda655035eef200ff15 +2a6b79ec64e1583c702953f58013799e +0eae092c6634629e68831278b2295847 +23f532046aad65b41df8c6f609f8fce0 +a4d7b4cf5719833de8b85a003c660241 +c4c0043ac6a4049c996c825be63e2c14 +cc7485d89c6f2d3930fcf9fe3be04753 +4b0feff6823f0c60af3df3ecda8088ea +0f146acf599607f2b51def0622807687 +7436665e004edf441d43e15c307557c8 +a9b40ac34f3ad961d8b4076da2bf1849 +ba8b35c68f8e23895a388fba66baa214 +4c975efdf2e5d3a82063629afc7280d1 +4799d28d2dfb6e621c9fb0ad4efc2c30 + + +9c01c7151deb4c01ab1d6526073d33c1 +70dd831c761a20467a6ba9e5ae736f91 + + +6318d2b6f7fc79b4ed0404ffbc2dac1e + + +d4eb63e694ef031ac6e47d866a87e4d5 + + +dbef1372cbf2a09a2937da2ba8de64ec + + +80e05442985a4013b2513e3a4a89731f + + +cb231afc280b240f9bd06f891a8bac76 +c9a37af62da873b493e63d9bdca04afd +6f4595225c1742546849e9563060e806 +3f11953332dea768ee301fdd473878ee +533db66c8daa7675b21d06929c5854a3 +442bca7275355ca1d243480f8789872e +6c108801e2848282658e18d4dce8ad1f +b15ccd1e2cbe69ad2888204c96c477b9 +9304cd2325c648abaead7575c9870a8a +afeef5b70f5916024e687fd2247e207b +04ced724f3e21f46a3a318fc826f0f53 +c0a5715cefa918bcf84162bee116e7ad +669294c29d0e81fa6bf061c6e11d24da +2b716932699999c49de304b438c423e6 +a351b9fd2e17f1d36117a7a4b8e63988 +c022af21846d6a19546cf84ab88f0353 +c9dcd6c960407a7c6df856e0864e0e14 +7728caee8caa768be46bb3e5935a99b2 +91de20ed06553981dddafbc71f6e3e46 +01ff7811a46bf81fb3cdb45d0aa45621 +287f94960a19fefdeeab3e305fdf6eba +3354c99e3d13fa549c1975a03e4458d0 +5a6ad22debe78604fe30a693a5a525a8 +d587dd16b12f792c242df0a13acfb3a6 +bf54c20e2cc1f0603003c01974ceab07 +917f93e80da604aa435cb5b2c3d35d17 +74de0258ffa05523b5712d7d71984f97 +a1e3a62992d9112aeeeda28362e4ee14 +e7d43d1c9e3b8a2867bac544d2317c61 +47500df641a8ec3416b461af6a284151 +9fd648ec1f7464c286f96eceafb59b79 +fd5a4352cfc0365b5a9a8102090a46a9 +d4894f811c249080ecd49600cd8baf87 +9bb357565c95d6fb79f7106433f58f12 +594a0b6888327f9172eb0308a455777a +cbc52d8e46d0f8e3482c0644d643df0f +f27516d1807413c92770f320bd1f5f72 +2509e1c6672bc4d0325b79b98c7fe332 +f6bb67304472c650935fc5609989e4af +78d82f8b8ac1a9cf6b0645a9e230234a +f4c2722163d7f13ddd8e4c70c2db8cb1 +5129f1ba3348028f3667111746cb69b0 +b19fbbfda365bc79a6b851e60ec847d2 +1f54fca16bd38f93cb1b1c9b72feb1f1 +90813c26dc6b88bd481c92b3ece556b9 +568ce66622eecc7aef3ac6a24b63a421 +b0fdc716e42a1bfc7bfff77d4632d3dc +fcce102f54fc2393127bf91092758548 +a4d6765081911dc2787694e370431cf0 +3e5387e454802270ff818eb8907f1114 +0e207d98892f464ace855b44ed2e6a97 +edc647f9bea27c5ba109d13388a659d7 +6d472ed88958b1e5ece0950bfb3cd651 +0ad21fdd63f826df4e12e2ad7e6be04d +28768c91ca1316fa7168c8d7fefeb4f5 +4371e9b00b0260e1db0dae222153b564 +eb73d3da4b84c421676593777e8e2355 +28f7ddde20e5f86d71f9876c3627cddd +096183df1e822ad1dbcf0a5732625bdb +ef4f3d18c2153c03b4c5ef6fb15153bd +b95fcd358ca788cc5df66b1f0c86c07a +eae93802b5e1be0cb52fedc23cd7622b +446048d0ef92f96f835f152b29d8c3c9 +a9a2ace0dd19f72bbd1fe902528b2f15 +0c20ea56c48466954dbb5db83f39900c + + +d644d1dad1639671a0a08ac8d7cf2cda + + +ec300fcfe3b8060c918daee81cb6e740 +8a46d92eab527b57b421805b53b35193 + + +e84bef582a60d7baee95406173f95c6d +65555bcd6129a59922d4844a51f2a66e + + +4cf9f56d8067e2de5add44f6ac08aa39 +18d904050b6087e1a1878ed36f5bedbc +34d7acef8f0f218cab66da7c0e99211f +b1e2c0f3fd0a52410a5941a05b34492d +063ddca3bb7e703ba6d53dee0fa5019e +cb383912b1e9fef30d0309e3754cab09 +8b6d54c4ab7c9789c177231a715aafbc +ebacade0265c156a14d9c4cd9ee1aea0 +31023158e7c92530f262bf9e159ecb1c +2c6e91a13693717a1183ea384ff43f8e +822eae32e99ca75914e16f03daac619d +f8ea6e5c8819bb16855cf4c9c551fb73 +a1acff3c4e6bc6ab9e79fb506ae661b5 +16243b5859d618d8a65a7f462980737d +51845e853f433558c35bfe844f0a9215 +e1a4a79048eb46e05113a865859fdb37 +5b68d8515f0127c01755f84a8dbc75d9 +fcbe711b3aadb001b4fb4a5c8fa7b76c +e8b3b444682a1dc3efabe14653f1d0d2 +939d4ddac16edb5b36a415b15b165ff9 +7034fb1f10ffbe30036cd64a82cf6d13 +0aeb60633dd742edefb678f90d680718 +b3ed03c588eff65bc0815b9600b11a69 +5fb9bf0b10d1e7d0e2cb2a75ab8761f3 +65d22dc7f7eb7575986f3593604bcba1 +9d5c60f11872665e5c3e7f13328892d0 +57929505563108105922fd66ed58d567 +0b703646c93500a79347305f812c806c +31396720b520b3bb9f8b3a3fb57d27a4 +e017fcd72abfcdb3ada2ece84b141396 +b34a109edace291b40a56bcfa8fa2f74 +7385d48ac2e6148a6f1b60432b7dc8dc +e1f12cc73c14812fe51a9170cceaad4f +47cd20e59d9e9e47f3cd269b9d6f7579 +e514fbc10583cf759b04cdb8443e0a2c +5087e6d1810e83275b6af4fd1726a70e +52dbc06b316a3b71818fc804c9fa420e +a204d5f90107479e7316f683c9c4607a +fb65d82191472109ddf59b62d5779f2c +7e1d2f38a17f9b41650d4bda8d3da264 +9f68c3e8bfa450b72ee7d17acafb297f +cdcac5329fc8f57a9a7b420a88dc0ebb +57ad3dbec6bb122f9a0ca95f67c70814 +b4f13b20b3790186ae2baf051be79aec +0283fc038e449adcd3616d4419f5d093 +f3d44a5a85bbd3e013cd4de3341e89d5 +9874abc53037f2f38f511e742e30ee4a +e4ee16b8821c426711570560dcac5871 +cd859bb39099199582d4e94380982de6 +0d879986f44f9c64632ccf168da9e4cc +125f68078e5e6a1e9d11b75d15797900 +2ea9f6817c3f70cb4c3d7ecb451b4746 +a33b0b16b842e712d9cdd77a7fdcbbc6 +1ba07c2b0466d37a57cabd2bc12739f3 +1c4b03c6d879c610365522f9d88fb95d +9d9d72c07c81e41dd427559c6d4007a8 +a46a6619f90e933ada76af43913e6996 +592bce160e3975e31cb006370388efd7 +b1581f30826aeb7c9bf791425b67887a +9c8bac10a946e485681c9854eb064c0b +beedbd377d6231a9c75215c7ad0660ac +b18f1fe773329e1c368190a05096adea +a6c8966c4e93226e8fcccf99685cc4e7 +fa3dc191f76e8fc8ed5790524bc1ed43 +502d5d6d029eaab690bb4010ab28077b + + +365c361ff007348b8f79006a19e74e09 + + +8515eb9ce71bacc468ecdbb2dc766578 + + +c1efaf570aa80e11b02bafff0b51c16c + + +2dad3c71219a4201fab5e505272019d3 +14a2e420e7492217fd0a86991d52528a +7a90e0bb0618c3ae3dea1978c403bd84 +034798d01e3c2c0c2d2bbb394eb8501c +1deedd61a314c31b6567833c89d052ae +d934252bd228548693aedbf8169f7ff7 +b3e45580bd7dbeed7191060313256642 +b51ffcd2c91d8ed96df607002becd1e3 +9586da17ac1f90d08d20b04d17b49f97 +5c0b1e4aab4fe83bb5330e6f632b1ea0 +bd51080f0518510a2ff4819a60029b1b +6c6b1ea9bf7b6758126b5ee6527f76da +d7664d91439f8c6a2a214320a863e130 +e6ef40bd74c37ab1e302a156adb03a35 +a8ce7e2c7f0c51d8cd52972cfd2afa2d +5a12a23a67e5681ccbc279a9f6fbae15 +6372450456caa25eaaa1a45bd56f63cc +f71ca4688b411be6f52e48161d179025 +994719b22ca2628db29cbef70e13c4e3 +05ac3a78463aeb98058b9a10fa9a55fb +a139de011e1380dc9a4413f1e0f2fad5 +fe20f28c0334943984c87baa623b1c50 +8bb10f34c327adfe6d2aaa2a077edf5e +d5f86a87cb6212b2388a84ede7d51074 +cb1cd97b07c77e0835240f7e63012247 +945622657924660c72b73a27d5f63e1b +b526f428e8855806068da83cf63265cb +1d017bfd1e71478f184a62b9694a684c +eb9bdf965678a08dcbf378ad2e5daa4b +b0c2cc96f55278e5a21991575ce8024e +e11daaa41501227ae40484f4854f32bd +61cb2d4c36d4ba917c167447c2233d2f +21d06f61277c86ed48e6e8f4e49ee3b5 +4acda9b26cbc697a6817cc64e254e10b +30f9e470cb903ff4484593b5a0c6697c +cb55b769623d604a50ffab79b3d4d502 +1fba419b5fb66ee748bc47c5c94d1605 +e128b974dced4b7a258e148f1533be4f +8bb532d8e283ba1068788410dbc08329 +9c377d1fc734ab4b3692e6049ea498d9 +c667df92801521d707613b2b5e179c5d +81738a615ab84bda20eec985ab2e23cc +c1a3b889c21c19cf94e40928deba6f08 +fb24e12af22a6e0c5492056d6869f22c +afea44b4611b127391c2765e67bb888f +cfae719624412d6aed6930f865f3c639 +7bfaaf1c3f6cfb3cd6ebf94aaaeeab19 +198341911abe0c15937eee94088bdb86 +4a7fbaa242a59298e87bb07fa6d168df +89baa9f6ab06c02e7939a4eca7c2b9b9 +eb6c20862e0fd101f3b158c5591008dc +008e75649675852a7ab2bd3e8418b215 +d72021d07a222d699ae2345de41cf7e2 +8c9ac43196d509da6187f66bf9683bf4 +359c3d1d5b8ac6537a36ee5a83ded4d0 +564a09b37cebf4b1806481b2cfe4ea3e +daa3a460cde0c3e4473b68ff14dd5a75 +f8f54d966d531f28a305047fe818036a +aa9b93b7270a1a73b4ce3754b7bccf73 +5f9a0a067a1b83b665598ecccf5a7b63 +384cba065ba0bd57ae862c3288fcbcba +02a14ab247753e76996aff89e93bece9 +5bbc25117d805eb14b98b96743a91c3a +70c107b517f82576cf21b333ea681b3d +f9310a1c87b2453c24c0c8eb0d525277 + + +08a21603a4c8b0fbae33477838b82b00 + + +bd6cf96e05438cd47803d19ed3ecbd5d + + +254df5a7ff156ec65a3997a119999809 + + +70ab052ed51dfdad78f49615a6f69e60 + + +2638e97161f75de012118be31a22004e +0929f0b5e3254b6e40b527b1abce1815 +5d7b9b21d92eb1240486722d97d74f0a +b9b21157ffad702054136dfacad80e75 +95d2d2e08aaa0d1426b4cd4093ff5101 +a592864eae4b1fd55af82e98ba07d326 +33f550335ca0c18fb4af1bbe009e435f +8f9d5c66907f6a702a3395d2f6202cd5 +3ba6aa4f3f9c0a7b3198846cdd8d10db +564d13340a864d2ae601a0ddfbb1cacc +ae4b2db4b903230ee38d2ee40a2c6e56 +17f4d13b497c8ce80783340248cb0f26 +f0e5b29c15f18eab63138d7589148fcd +78450c1ab58ef126f29a21a9ac2e6dc2 +0848a1e0e3751ffe698f8f929eaf59ac +ae4d5ffcfba43c43792a00948e400a4c +00c223cc64d4c68665cf8d3c0d32a632 +c046f7d33ce43b59ca977140b91c8383 +8efcc3d6ab70c2ec60d28732b3e08c9a +f35a9a0c87ef782b937b3e24fe981c06 +ce0378f488c6ac4a0149d63ce950198d +dbc68fab8f657c2fdb11ff969b55109b +041cd0d0dae4436f410042efe7542929 +8d7b7ab42b7cd5334f5e18c0441abc9d +98e5199b0c3a6d3dab240f22a2e1c17c +763fa2a8c242e5541f0e9c59e5be0c91 +ea65decdd7c578fcfc738ed1c77bdb26 +d7494cd76abc606a2c200a217d2a6a07 +6b7052928a1a865a23f59fba1d313a88 +7929c963cdf3a8850d7d54928ca662eb +62957cdfb1790a620593f891892b4cf4 +94dab6d35ae6fc0993b7040012c37e3d +d4cc0a019c0056f9c6001fbb2210b766 +8472dd267a7c0f36258c1b1c33fefe1c +e1ba46513dcffe328ed67ade611e6582 +885828de452fd48669a7665a5c69e88f +c1178fffd3c603cd2257f1542c072dd3 +43aa2ae8adc95e1b176fc6e5428a096b +d3dbcc4565d7661ee3f45e84401bb34d +c36c3335ffe9f52485f7f9246d991b1b +b47d2bc1ca376839d48dd683583b54c2 +8b3785fa44dffe6cebbd50d78d84af3b +20190b4ea32a3cdaff054deb7c00f467 +b93d26deda65dbd18455cc7479f06e08 +39c3e78a97c37b5a302826a4684a3e75 +68ecba33735d58488e91f9fe817b5dbc +8ae6d716d87e25ff59e1c2d3d49150d2 +3c0a6e724f60b955074b1425c0dc52a6 +5d644468784d7d7951291b2a6bcfcc77 +8acbae37164eef94b59dbe8742676e89 +1f56f8a03d45c2a8ed59c019d94eaa5c +2be3062d24c05edc8df4a0c9b1d2b2ff +8110985385772ac7b2d9e90adf08f769 +b26b6cd27dff99f6d51ca1e3a1ef4743 +fc547a5eaa20d5e5bb777e52640ffbb2 +9abdf8612325424ada32c03738082e68 +6abb3a6b47621e4b1aacc1e3521ff7c3 +4b48b9e8b02f76f13c5f39d17f1ad71b +f14944e3d5877e8dc213a0c81ad67214 +29ab57ec4a083e9c51eb073002d08682 +c240bb7dbb2e85d910b8c85343d68c80 +b753dbc9b05f352c159b88304815cb7c + + +1e3f6f4bcbcec87e78be9a8cd0c11dcc +80cf4a974ffe1a69b6d6b85abb391d6f + + +ad8c831d187419e5499883a1ecc2df68 + + +c4d652a582af1421eb9a0b1f99c6d250 + + +c4dc9ebb0311552c6f3dac4b11334a5d + + +c46ecff421b412f95a3a1c54617557f0 +4816217f35fd66a1de1c7ebc7c976651 +7624ab4dba58de5f82b466f4eb08d9bc +91819a724a8053510d604238e4b58ab3 +d93a7cc7cb0762305676fc94a39a4a09 +8cc8036acb5131a42149179eb99973de +e292cf48a7bf4a79c9773a31cf2934c4 +1f99f7b52822d4c59d916447dfd7559e +1894d5f165701a24bf022017230c8df9 +d72b2aad7510c0e3ef72683b26fd027a +90bd57b60223a7433a16ceff05d97344 +a6e50f2dbe1ff84ca43f5bee0ae51275 +edcebd7174cb5d346fc1bb0e8ad4d6ea +5ad064f7e5e4973c6ff8adf20fdc9097 +7e81750ff74ff1569318f9f795584910 +cc7099e04e2b587cd785e517e1592eb9 +ec3a39c8e3b05819cb4f9ebe74fd3323 +bd2acd5c4e1dbf8abb0e8cbcd63941da +7a268a6642797b76d4f627f39c64a2d5 +15f0bcb8fe5c5b09d84155879155c6a5 +9bc75d901e6f5d74521f9508f66853d4 +134f4b70f31132a44eebd688fa862959 +02194779d3c20eef4dbc9a30b72385db +75f56656276c886a12736c9c0a7befb8 +6bd22e44e3eee865a50c7bd147353352 +97fe3406679f991bec2a84bb0d648907 +8b1b7e2797bfd86c3682f589ce17ddaa +cf70c10a5cecf9ae26fb704e9421d237 +aa92065e9d29a0d969480e18d9a7c45b +28d916b5a88825b69f709262e601b0ee +5cf74ca41c491f9c15151253feaaebc7 +32d0997f17421fbb3a86ee4c2bf67a9b +ed99d9404cdfa63b7f6a97e287c62b97 +5da7eade584cdea9e697d1c0e2f2c19f +45eabec8f4f074109c3e824500dc08d9 +283893fc0dbd7cc5b7679ae48b412f14 +eaba0797ccfdf0276124f6f99797bf99 +c117bb40e20b69f3da526944681473d8 +22cabd0be8bcbf938fa644ae3a6bffd5 +ebca6beafd3730935bbc822b52bd5603 +b2e047eebfac3ea92afd25ef98666658 +0be5ff53733331351419a804fec2d65c +5983992ebbf53f21ceeacf95623eed77 +2b4d9dcaa5ab568a61ed251819fef29e +565d4f7285e25e20677d947592f18615 +76c81607e4038f4d5c31f2c55f4b2f12 +02c42629f742ab4a4d9a27ce6c703143 +1b55b35346283436334c8baf3fa3dfab +c6d7514fec5ea3f911328b5a2ff65bc0 +a08d4045664a3a807699f0537bdb93e7 +ec5ee3c5d17db65eacb68f961fb6b373 +384e3d95df61a3f08137014035ee77e1 +fc28aa5e01775d72c6c509d671993bcb +768ab1e7379aa67845b73ae6b7114be1 +820ff8a3aba1d08a4966c828848aed56 +60424c97daad69207a74991017e259ac +aad364a44a1ef32ef0e722b4ddf900b3 +3bb9937553a7e043b34145d94372c4cc +61ae7c24ef5c91164263b3542e8b8f0b +92d3ec3fc776d88fbc6c60503afa5556 +f1b9b989b039f70783a38b8abcc29d3d +27cf3a2166066e7c046a92c69e173696 +57742bc53357148832b47a87e3369791 +bac68714b2912742376e52bae764ec59 +3270657a91feebc923013a5b1dd26e1d + + +a81d80968d54b8e6d31db1fbbd2763c8 + + +57b267688a0a287fbef73fa98384f51f +4d8b00e613dc9a2e4a4ffe3d485aa7d8 + + +51a3723412559c54daad822880716e2c +1c047c61f8c7c14d3e92634d7506de32 +51a3723412559c54daad822880716e2c +1c047c61f8c7c14d3e92634d7506de32 + + +6b93fd06a12f6bc0c74fc10dee98631e +4d8b00e613dc9a2e4a4ffe3d485aa7d8 + + +ae3cb083c91bbf97212cd97e02243609 +1a4b8ccfffe1da99a0244108beb16543 +d1f746d9bc0926785c04b811f3fb7966 +8ee4be957243e408f83238f60768a62e +d1d27ba3c484d69a50ea82359699baf7 +3f08c5537c877607b1b38a3f4628d300 +201ec03c86cf2054397dc8b2cdee587b +dc20105ad59ac69313a47db1691e716b +b7ba3ffdaf7c925cf02db8f6af000e19 +343d7bec72f569a5e5d7ccd4634823d4 +1afbf4b8ae361df5b07e40f4ce036b28 +4f0cba964ff3c374759ea96f7c500307 +6a1dd8ab3e701824124cb63eaaa81faf +bebbe5127ca9f7c16d10b78d6f4efe8b +bee70c7277935058bee76570544c2e7b +1101b7fa25c611245ec0bf3c5a7dba6e +c7f7b6a9269e9c5218bd6cf36f6c2a23 +5f0a85714b27bae10b591d97ec559d20 +65fba3e749586eb076249ba3c482b35c +49589a58849149505f18c39fabd41c8a +6aed0195f236b45819a8c39f4f2bab8a +5e3e069f70a0ded9d0ee0eb7cf0406dc +66aacc6ffd7e53adc3ca755317c22a63 +697e2261a085361a28067caeac366fd1 +4048c98914cd79c0aae66280000b3561 +3a2206dbc797fe66ce48b9cc878256f6 +6301df0d24884adc8c535de1c5a9e98b +f8fd950310c41d00a0097b5db79de259 +4a738bce271c763b1f0ccf4b442a44ae +ce6d51be7d2712bb25fb3da7ac755b23 +341af811b1496a4696c5d19ec20bbee2 +fa440492f96bcc0fdc48b5bd66e21389 +51238c690fbcb8afc6eaf6f27459ce5b +4e34b926b397349a7a399d9e2f6a623f +87c853d3f2fdcf32be3154c14324b626 +a85d6f6c9dfdabdbad59f048657ab05d +82d25454413650c9afce0c152f621456 +83e71e5bf598cc37ba54e1f4186a46f0 +5b16411a39be252dce43f6f84ee0b023 +93022bac37cadac7f1bdcdca314145fe +2087699af94eaaa7177b92c9c0ba9e72 +3dfd4391047ce944aef697e571dfa124 +e6c29e3ffeee1f20d265b95decb300d1 +5dbf6b1ee18e05b2f68efea7cddd6581 +edbbea920740cbcfa074607d3b169ed9 +91af40689eb5e30ab56ef95322d63dd9 +d523cc1f7ca3a4a13e11ad16e4e801c1 +8c6bca9edd3666ae2d7fe6004c8046ce +a6dfe45836ad9efae21ec474f6b0a360 +24cb8074e5621e8703181b98047a5a12 +098a74062c560323cf5b527bed594155 +5815ec05a565d909cb97507b294e76a6 +aa85f538dd855b04e154b6f9603973c2 +f9326b6eca3ff2cf4c6ad9fd2f238b7e +5420a4876d0f545323defab7add12c1d +c0e1028850e1771e7260629853155452 +21c2bd507e206a1bfe3384839b996bdf +d5a99c1a3afdfd41705bfa5fadf18b04 +22da431a7c7f89ec111dec1a80591058 +6badad2af73e4b042c8887c0addc7f8c +07cf193499b14b4aa2dcd2d8d0a81332 +531aa6eb0b9d51d6b45b54e1d8f7adda +59223a63757c54efd157db106076951d +a233c31b4d3824db7be5a7a8bd453b20 +bc544b7cf64e2e4b50074bbe9e783ca6 + + +0e3b2d7155b680d864cc63dd7a085610 + + +e5bf44e2803bf12aaa79208bc33bf39d + + +825ad0b1b3d2856a9919701895c301dc +59768a023b4746ce905b48b15b701eb5 + + +625acbfb79ef0ef7c548312fad2026c8 + + +9fed987110c75de38190452dbef8fe5c +477d93050f1263cc40ac9d69d1f535aa +3d878037e552a800898f385252a66132 +27052de320e652808dc308d56fa81fe7 +6bfd83d6b548af1f492860ad787efd3c +bd55061fbf3f78a7b9b9464931850d24 +f48d59c4c07611f93063308a88147075 +a3c84f9f621ddc0c5b98da56c129dba7 +84a6b4aa628062a1976a05c7de342247 +a0b1c3ef87e7644e083a4686df3c52eb +873efeaea1762bc8e6de524749521803 +bc0f7acea73bdce2b414d78535b14cfd +e385f2a5a742c08c33df37979ac7ede2 +eba21292ad522a1f5a116d783cae786c +6ef2e8666ba15887ea19211bdaee8e23 +113bb3671892d3362a7af53f18e00a5d +5f5f5bd5be56890be74c690e2e4f6086 +7878235b2a665f85fddf9c4766d0a291 +e0b09b89fcc0a67e97eb9ad4d2d5f739 +13ea49b54ede207b559c1a3fa8229e60 +642139f0e9e5b65eda856a5f326fc79c +0c06b2e3cdf0f98380812e3aba9f4dc3 +dfa31e414e448bae60fcf506f383c1e8 +b3a3740510a41e510d98725bfde5aca1 +be0e97b53e0da1f6b756f0d4c55cf022 +08a8916335ace5bb4b9805d1e0b5e8fe +bff0ad390064c7e2b31462f7ddbc3f88 +7cc05403e345ccb5e96f61d7fb36830f +53fe627e8236690664d6028a094d4ae1 +8debd5c821e24b704f66f0a10b4e2e6b +fa411083fb752aa47a0245c18e4ccfe2 +94161501225717d85d7af627537051dc +4d1c5569f6eecc77b5fd1f5ad572809a +3148092fecba9ead1ca889d868fa02b0 +af3ca2bf26f0465023bfd82c10ceed89 +524ddf7870ecd5c6fe899640bbac2029 +1ea16ffec75ea17ba8ad18b473a796fa +a7804359a276810cab36d93aaeb215bc +e624f3976c3f5d726a8353432a0c04c5 +a7541c8b7e02be34e75512b856fa1ec2 +aa68d711d69293957a9d69db1c22f3be +fe59a2b5f8216e2b157a6212f00bcede +65501c86d18f49ebf32bc3c0fd47e062 +d2f253d3da990772bb926b6012bfc18d +bc5dd6a30e2267713c4098bcc4f45f4a +79ef0811865c309f1565784a027c32ae +946892a6b29f610bc2f7cf99907fd673 +b40fa1136de474a69e6d4915f9b2a80c +cc8c47d1fa6dc294be5701efd1dd591d +5ec51fdbf3e58f8b64eaa81989c45271 +880f18b929ba47f3eecc446da05e63f0 +aaf1d42d655eb5d01f0c50c071989e5a +c892f44e925b21a4d6fb5ac6d22e6a85 +0030a0fa29b1ca57e61e6ac61e0674d2 +6083f371e6147be632379528b0e47a4b +94bd08b7859e9bb2140e6b70cb4a1ac8 +eac379790742d4618280407a55ef80f0 +84d768fe278aa3543546547897608946 +90f6dab5e408048c9bccc711302eb9a7 +789b2d89b82a91a1af067b9d83442f03 +609b886e7db3455e35fa3345a5f5ae5a +a669661b6cffcb1f6c6968250494896b +15a2d96bc1446cd93b5255d9e3b635ab +29cae020df4221ec9a54a36e438be517 +bf69258cea05265f4726b82ce0cf7438 + + +59caae8ab95b2eeba9444ba219446c75 + + +d23aac026cedcbfd9ac907d8b381c409 + + +f07c4c80135c24e1767c97e892dd91d1 + + +09d96357be13183ecebe78a78594bae3 + + +7ab4facaf458a4151978751e427e09c8 +59b09897951b4ae8033095a679c7eaea +fbabac0f628ea94dc81ce720ffe5b518 +6b268a08ba04c73389cdbe40b43e02d6 +a8f24c81d4356c863d0312fe22d60682 +5208c1dab4bd87a0ba9395e2053bbcb8 +dd7ace62fc1cf90e2f1aeb03140f332c +b62adcce233f417c439a3582598599e4 +84f2c91ad62ba9a338031ede50f03a37 +e1211327091a19c78aca0ea542a12bc6 +4de94dd78abc3d9bc5770ef7c5869895 +e136cff7ab9e595bffb5a5b3d71bf6ba +a1c69fd47e495a974e2b0f27d3e61cd7 +5a0fd20838f9ea420e236d2ac5fb0354 +fab94f16ec6471dd6edc07ffe1a3d92f +b99a13b28a4220b6d44e0dbb71e6453e +e4bccb7903f9cc37f2a5b758a64bfeb9 +4faf9a59c65d3587e028e8f209231ca4 +ad925e2851b226d2f976075a6ceeafda +910cd8728664a40c8fff90a42b329666 +4c71d865203bbed2c3e0cc613016ef16 +84c56529c746e9a255b446a856110eb8 +4cc2ae9ff71559bbe8c3ec9c2e0b0db1 +5c78c6047674bd80d65b295c9739443b +5eba97b678bb765760b3083303750ebc +4e0b2d6ad47a939cbd1aed18a3b18447 +1f0eff83daa5702fd156fc52633601f4 +8879893e08299e2cc3359a89b1be866b +f78fa13842ee5d3d094c20ad6bad1f6a +c1f8a62dd7788a5d4993c3c38f28a459 +bb260c3a099a844105d259dd4e43e7c7 +1a3460d32cada73ea61c05cdac89f199 +dba3d9b98aac5eedf4992a700ef43bb7 +c61ff1e348b67b36a8448ee040797ef9 +accf7951f475a87a9467498d58f55b4b +722fc583fcaf8aa04dced888396b46b5 +269421e00bca25d525a924b61dc183d8 +559df83e590334268ca422c4ba7ad261 +06eefb58b35916b5e82c8db0dd4f1e1a +b68897e92e920881b26ba8cb8403c53c +549c90e46303cef910afd3d8af1be63e +3b506686090dc9c874f243505121d0eb +4c5566ae3f96d929ae07e8621c6001b6 +f76258d204bfd2affbf78c075f255959 +791609c6bc4281feba925b1d9ffc41bb +825a3df16f2c1ade9b9d3094417db9d0 +b3d67d0b1356d80f548c3c2f48bbd21d +1365cb505cc38e32fb6e8c60c08a0b32 +abde8f135963a84439d39f6cef3342bb +1f8918e682f9da7d37aa17e94017384a +3d6c8535c245323350a1bb1addd80283 +5b717e20cad8756656a51b7d8f0e2815 +ec0d0db678292150c81c5cb6efdd9124 +166e20952300293e9b6c8fa8c48b3235 +bd00db7de155418fde890169f111ba0d +bf802d3ce72fea135d916e6beb47550f +1bcfd3cea96c9ac5adb052f67a1d3468 +b97a4d30e31f0da9a172d5c3420f77d4 +cc9edb760200803033e74b717665ca51 +5e511d66b4ef4b960e7c0088137ba5da +2d8ea15d9cd527c9b6e940befa77a69f +a0626961fb2ee10b5372dc79428615c8 +868628aced072c27c25684f70bca43c0 +a51873ca0099f6148114532d9d56ed81 +6fcf5f47fbe7ebcddec5f6ae0e712fe4 + + +e88cb5ee4055519600dcfd7a4bfb45cc + + +03afb32f7ff3e1eb0d61cf619dda3895 + + +9fdf0ee74a688f3e884f9e5ab927f198 + + +3f8d8e5cf37f5bb6190a6fd44d3bbef6 + + +08e157806b9d8deceea99c99f1f63c1a +08e157806b9d8deceea99c99f1f63c1a + + +97eb305e815b69a291d4cb1f59896b68 +97eb305e815b69a291d4cb1f59896b68 +81c71033f134ccbe045fdb1712bb6eb1 + + +5c4a2600c7b5e80fed83112a6a594d4a + + +e900b5594bb0527f300f97e06c187384 +9c737c70861de22fd0e3f03393808520 +3b4dda2859c74f4bfdabb95492dd9280 +cddfcc06e590e90644d3d3e33b3f034e +d00ff3e12914fdfa24e295270d70a749 +007ad466b9de8d487aa4031316141e1d +a29b9d99adde2ba2909b6f94b14d74f7 +426b43afe9927fd220415b0afa68679a +ab11f34bd4155be2ec424adf7cee7d3a +0ee913e0599e8600eaea6ff34035af13 +b48112fecbb1cf9b8f59a18dec1fa552 +ed91c73f2ac84ce445e2a0e8fbd36743 +f95fe28a5aa8a210a900cd6ea52b67a8 +42ff4c35d96bf751db1202cb0f89a236 +31f7ae6a20c4f0c4ae09f09c123d63f5 +c85a6538545fe3184cb1df6239850f9d +2dee15542d8f9756bff59c4c511bb5cc +756af74d72e5f473bcf7ee412df4748e +17e5efc6d1001460f09128243797d159 +b1c2b62786638489504669075cf6b27c +135cdbde7d4014af5d8a53941e022bde +b7f4e2eb0261882d091d08d5112317b9 +3526122cbc319aaab506326e9730d80e +ca41301b89d8410100e0a0c288ccf977 +ded46de770d90adb4156d71e1502fdce +fa73136cfbdfc9a98fc14cc0b60f287f +f2461e9e90ba08a3bff9224c58923254 +24c027a7a399d696469b17caa87c80a4 +b8cc34ce3dde40ee25ff9883c78ec9f1 +88bb1d27e679bfa171113a1c69a078ed +4c82d9f492c61232fa53c199d1fc3934 +38e93f63a3878a77e0e9ffc271c09fc5 +be03e591ed45adf75b4bc882e991572b +dbc9531550440dcd06127ad3effc4a77 +2aa4dc4d5f969a199fcad338789a8ff5 +4ebd5489630d7789a317438425c08280 +1217616f0fc32f54deb52ff1e512ebde +8e9151bd050cd64a2de231ece857333c +c08f2440712c7c5504bcf5e4effcfc42 +b1052ffcd0411db4d2d7de9171dd1626 +d4ed67350cd0982247ca9d3e0f382c5d +7ae5fd6013f4e76bfd2b8f43b6366044 +79e08909b35f69f1ceb781254f2c607a +fce9852f312c03cadfa20b70ee7ca8ee +3fc438d7b9078e8a825ffad968364f0e +61ea0d9489ecaf2f41988a00f3cbd9b3 +ba37b327f20d13a6381021aa9c4884e4 +cfa52487e324db96d0f065e1ee40bccf +231416aaed1db74048f5042045f82ecb +e7a7ffc954bd797c1fa91de37ad284e9 +4580c046af8c3d573c7fdc41b8315fd2 +0ce34481c49596f91a1ba6adf7e9b1e5 +298deec06a5177e42ed9f206a84dbf8f +e33c94dedbc1d4f8d67fd6e840addb0f +d9b9888e1625142da3eb8731a964a36f +d11ce33f08a9512a484a123640c5b5ae +78abe963b940659c36e476174487e8b3 +c4ce5c5861b21fbd5f931d2b446ae4a0 +3aec21be1a3d90b65fe4b8e29b0f1f03 +b9e622859e98fcf8fb44f7226aaf16a1 +758369d0784d0502680cd28c4966ca61 +e85575ae819585f25a8e7beb4bd86d00 +4df0a837930869243f02395fb75ad97d +79f403eec1d865029f24b8c32978e6e3 +b7ec82f70319afcec7e1c61084106286 + + +78a50a94432d86044f05c1a287b9c071 + + +cf2a58dbf1d1b58a5cf40a053b23fd3b + + +a9db294fbbbc538ff69acd16bcde77ed + + +47f605252aadd95c22ed142487fda3e7 + + +030248e13d61044617b36ca9258f0f53 +18bd2fdf15e5ec00f94519e5209ef0e4 +9ab450d8da00188c33ea6825c0f9709f +4034e1ac9e465861e63834c81d25a9c0 +983176b7f9a38f2275ef35074adfb5f8 +19683d962a67840e10fd8d271249d4d6 +c772ea24f117d1f1ae698f9465096330 +fc3fdd0cc9040c14b18c9e6481c07308 +b190e581221f6047139c48495ebeeee8 +7cebeda4fde32a8b9122e600898a4f27 +583da2de81547e5be899003c87f014fa +f0b9c426b53cae801ca7ab42d177e054 +94f01242b07d2f8dd29b2e92717bdea1 +082aec1700e31d4aa0757c90bbff0fef +a278f525013fe44144bfb76f9ccd641c +5c62739ccd5a7703ea322654c547b828 +97aa4dcdb5e27a85ca72cd7b5643d898 +992cd98766048aa3d405082a639a43ef +ca90a99c6e63f993b11bb52b5252686f +5c5dae956041d12cd573c0772fff75df +45b0f1a4f0d307ee461daab3e053d1c3 +2d2aa3b671e422ad187b8853e4b8a663 +2ae2f8de46573581587b3de66f31ef91 +3470a858bb82cab07c13cb8da67331b6 +a6316fbaf0b2fc38b90c5d8129e26585 +cbdfb8bccf81c07de980f3858e8e8de3 +f4d1dcbc3360000d88060e8673191fdd +1177ccafd6fb5aa04c46267b1d9d57da +8ef83741c8ac64ad956e4dfce8cac46c +1ca687ead00d32ac93356c70d0228ffd +43def4256809d3b496c5eaa92355b21f +4dd56c9562abd48648ce1b2b01228ced +c2fe480cbe6df6aa629f79205abf89ba +cef772a0f10113e3ef7a4854468d6158 +6f4ba2870ce64b0bcd7860f07b973b45 +60aa29a1d281796d255d19faf9463054 +d44bf025db4cf0641339b169a3026bc7 +01d72c29793cc7a5002a9a62dc44c216 +d0843e2cb2d7e1b2a5e0196105f5f070 +5d8ca0b11276d0a1eacb6450b0cd08e9 +20ca93c037764476146e9c796578136b +2fd82abbbebc9d5522dc7a30a9cc48ba +d0b080b2b4cfb85b9b477ea971f46cbf +a24a6c90c177a114c8ab214f43db7227 +e72b0a117ab12047daf8d764b09d7351 +5a4c29b8a92a8cbf912ceed74f841f3f +0421ee072598da0de952f933934f78a4 +4df3f182d365fb49852aa6273624550b +0b53b51d64ab737e7d26622301c0b4e6 +b004ca49e480496fcb1eb2d2265d9f96 +00561b49649191b0a71485544966de56 +1c6762de88604a103c1b58fb1a662abc +25e9da32e0d667a6ba31cb66ab137ead +e33dbf7e21300e1982478524e3328d47 +467a15fbd135255d8b985d7f7128c0df +ef0f2197c4ed9038bd237e51c1119083 +55bf774a83d9f08bff1982bcff33c58f +65ab78bb8d883c44f7bf266727b01154 +cd691dcd5065f061270d8aef246d9926 +6371a45ca52232c3c7fe46c3fd46ed82 +4a74c457308e13e3c87fb50bc2aff7c0 +ae64505398e6f6127250864b1d4595b3 +85373c1eab9eafb64dd708e57a9652c6 +d9ce94791fae3da15baf022e148f1e4c +d8ea9bc8825d21950867672bf140f0b7 + + +721ef95b0094678f4649627ae2a59ec4 + + +accab4230d9411331e5301630048a5e2 + + +ffc48f1ffde7924a1adc4be3e85f96bf + + +c9f3e02069c982036e19fdbad60a3c82 +2e00151a478a8d5898bbd3b486a2a3d4 +5463f954c60ef565e2982a8f60c940af +fa5aeff24e2b1e646f01f9219e1f4b31 +1d61871a075da69fb6a66ca0870a6e5b +7c09b1415801cd7a2d1fc6bf3122c182 +f9f216704c893ad5fad21cf6887e312b +6ff23c9054f454cf05da98f8be975a83 +81ad2c14e9462f7a94c2d44459d51246 +c7245b45878f02ef6de41582fb9270f6 +d16c6bf5384fd64e9a2c9514bd9e39ff +a298abf1d5f956a39f1c07a8c606e862 +2241c36d8f39f9d45bb94662de5007af +f5afbbec7c0c4043ed0ce255c3801fc0 +fa798861376bfa8c7e9b814fabb27af0 +49aa5f83f36bb1b67a3178a095a522a4 +619a4182d7f8ae40abaa0ad405aa79e6 +6fb13b77dc08c87950f0b064f8ebee8b +e91392ba55c589df3f6e9d235c148a47 +87ba4660955ed43c76a894ebae23f41a +34ddb664d0ab4de2050f93ae3dfd4d37 +ad7355ee1a27a92d56f0ea3d0528210a +61a69f52f637ee714fecc4c723bfb9c5 +956293d2ad25f84ab223b5f53cef2390 +a7de96e55db2eb0a7cbc4226c5763546 +fe9f4ccbbc7951fc61fbc94ab3092a6e +97a29a9a109bf806f2ccb930cf097ada +20a0cf537a7a61809d6f0ab25520c302 +3907cc81fb7e7fcce1a94f0bbb51d3af +210fb494a11fab76614fbf5d08881a77 +56bde2dff60059cacc95e478fad11c1d +686084517ffd9057809a0ccf25838f9c +6673dcc97bca838f5636c36369a77dc2 +bae54fd8ece7a085248f4293767365ac +06c3338556f7c625361fb1e60f2c64cd +cf3016d2d8d477406c762d58dabbbbfe +51ff71dada11446c64b27c892326a87c +1013b203fd0e4c2da6853f781df70a18 +5c25d9aabd6aaa2a4bf443c7008bff64 +d2ed3c4af62db9cf4b48802b67ab6468 +63610106f8fbf5414802aea71cc4a4e9 +6d458a1f1acd9ee6f92c450923910cf8 +4ff541158352d4ababb236a6aa5e9061 +30975da6c7fa7b556ac2ad20eaca5dae +a7a7914e881b57a69ee3ee50ba4f39a4 +89461c2afdbe30e1b5d1db586e06652f +0b5718ac6b1f7dedca8615f9811e2ae2 +a5d6f963b9fafbb25bf11297cfb90a2e +542d2f2ac444fa694049230e4b50dad7 +3f8bb8d347a12d31ddd9c44a334e0084 +ee20b0b1a78fe03948ee53587a24c396 +35f19f9f71f3e9803a5e5af22fabdaca +2c53c5efbd7464c95db97e373d7ea35c +5bfd0c6631b801853e954756e42de150 +b7a418a6de870057dff3eb1d077b2e52 +6d847079cc77cf103dd4277e9d4fdae5 +22e9eca179b58a57467cff5659b36b8f +bf9a7425668bde0c9027556ededbd7a2 +30bd33dd5867bca8ae4b7c03363db4f6 +794201010c95f1c43d6ca4c5160673de +fb4971d46e41755e42348220576845fa +4298c4c0ef40f1d5c051356f1b2a17ef +b112314c309eacbb45235456b3fe3e71 +0349dfde60d4f7ea1676e23b85c2e911 +5fbe153aece58eab309ddd19226e3f92 + + +bf5dc59bca9bc1f7793d6893040eb9ce + + +6f7bdb6a244ea8a1a51a271be1641487 +a92e2573661f4989a4dd972f58345a58 +af13d14c1fc24dd90412b33e20e42a13 +9c1afded1ce7798b1cd6ca4cc61dfae4 +7be86c67bf8f88d06e5b6ce754c5a18a +5737cd18191c5c11ece98fad73482125 +68fed2691e16e97938c695ba009ec514 +af58c45143890421c6c0c84cf513540e +58b24de5b00796597ec404cb95bc84a5 +874ef15719b219c69477988f8dfbc3b8 +bd10043cf4f91c6931fd27868223c530 +cf67c993408f4d06b374ba9a4ffbd21e +15e02ff036a1f2aad1788996d094996f +4768144a2156d01dad0df8b0ac120095 +91ab4e09bf3f12e32a2bd18c0f1c7e66 +33296b9bf12e7de6dd8eff02809e05e2 +08b9a65ed172b1392385a25d673616d4 +108062868b30a4df24a6ab2ca90b56f2 +95e800bc5cbe3202cfe41b1b17c7022f +62957579a880b5603f9c32a50bdb14ce +14df362aadc8a850e182698367819d98 +a459d5984067d8da16a7d47f35c67b8f +a2794fb493f5cab0a1c1b4bce6ebef46 +819a0a3761a90a651ec448a1aaa1a630 +3a4bdfedca9792320466e9c0fed58c05 +a03c188d2d679b98a79a82b0342614e8 +8e0e256003a8d1dec7a5ac13a7ae304d +fc13f9688977fc797a256646faffa866 +2e7dd26b014e5b72329ec8f6ed9975ca +2a3671ea78a3a7b4f1946625737235be +12f0382bcb4cd8d6c8a4aab117c09350 +d8a6028a77d0aa2a08894e4749a03428 +92d44534a8292ad7002070c4a999c90c +dbdabc48188f62860eadcb1aede7f6f7 +6f920dc7718dbcebc8bfcd967e8ae326 +32e573b584637f2ef0e4e6c6c9c30aaa +e9427a836bdbdce255e9134de57484e8 +1643b60ba6afede59477f1725a65aaa2 +08c0505df349f5ff61e7fbc57aeb34aa +a5cc8e70457f127f77765c2d77644e21 +c01a8e77be74f42d89f956540b2dd8f0 +b0c392b0be31f2861ad74e2f4a5d1c49 +fbf62cf8cddb04f96617c487b097cfe3 +3e6cfd8c21d6a8ad1022a3883a0db65a +2c862aa33e458ad30001166581f0eb07 + + +f4c5e92cfd800f12aa1650424fe5674a + + +fcac34b6eefc89912ab4a9ad63e4d1dd + + +9ca4eac488b90f3a72d3ae5e09ba7350 +e622810a8a875363e00f5a020051837b +69d62596107f4be1d2b435856c56582f +03c7c5297a51dcbe13f88cf72e010740 +a9fb0f1230286144a33fca5a1a141fcd +807822cc53f25e63e2e3ab54a4eef2d0 +07633bb947e7004df22a1d4b59179644 +c956d479542d9762707617ab46283e94 +f087349a358e5cfe09b9904ba75f7b96 +c7b669a5bc86de8f785342c666ef1a0c +a80b57f06217aa2116cc67cd53f6bff4 +4e96ccaaa0f067c0d849d0face6a5bd1 +600beef9a502a6ae30698365fb805257 +c3c3ba226a9acb79b05712726b6ab3d7 +02dde6e74ea514cb0da1612219cf0564 +d37340d5af6d82bb1a77a34d13c7197c +a4b95999f598abaa2735d67eca2b5a86 +4ed5332265904758626a4377406acdf1 +28640ff5a9b34be5798de29104f10709 +c2868310d29e3b390fdc6c7453f4e222 +e641dac10a7da90286a2f36f99efec59 +8e1cb6be2143e1d41d29e97d5aeea8d1 +ac9abd799f64b2ec55406c26da23bb55 +950d2c68708d84790cc279a62f0b1135 +0f42549d7a1c92aacf4ac0d3fdd18a25 +575c8f0b0a3052d9f993139374d50acb +a23d826c38c1829a2b4911d452244c1f +402031221b6a5aafcba9c1f028f2aba9 +506ecd48c4eb7b26a27f25146983b6da +78c9cef5e3c130487178275af3eb12ee +2b843f296f68153a645a90e297180a85 +c1057178c24b2f34816c5830dfbbc730 +026a3b563a858ecd4c8441feb88aa332 +10892847c57ac4058eb41a7699d333c2 +b560d8814737ffc35d0d250d07e3aa4d +949665e8322fd9fed753cd9243e16e09 +29278f465cbc15084b428ed2c7cb87b3 +0ff07e35235504d0f3b06105afab6922 +409a6cd22ff78013b3d29080f1a165a9 +d8304fe1ad07e1c3da0d2ad88530f921 +a183f48bee470bdb205c3328c5372a9f +11030fbdd985c52ff97b2295a2dd8d22 +85501e3ec766837f57886c9c0f04d010 +2a22876139cb9189d8c27a18e1a243d7 +f485cde96f056c42868745ba54a744f8 +8b33d7da529c59b8564d7d40fb9c262a + + +befacdcc4c5bf6a333b8c82fbebe282c + + +278509efbcd2e9f657549d42026b8bf5 + + +14e21c3045d6d3010e816af81d7c7280 + + +c3e3c06d870a13664c24c1e574991f51 + + +6405ccd00a5c2c81221b82a9a6fbdbf7 + + +b6d7bf775170c096cec0c3008cfafe75 + + +5e3a2c9ca377739914e8ae68a20bc04f +31fd312485aecf39ca856829e83ce728 + + +a58e595ddf165baa3098f33784833dab + + +8e51715957cebe1a603da9ef05daa521 +674204d15d22befafdd4358e070c87a6 +a7e69e437e2201a4729b3addad008453 +b6390a186a02babb56fd815543f36918 +3b3c3843adecf1550c725cc6eb788885 +e2556816007e8b2bc69c0464eead55d6 +4e3172d169f123f2ed42e6457098e352 +74b7bc756d82755bfc722244ba59c85b +f4318b158b63b42f8e9e559df9aa9895 +389f2ea1704535252b2ebda860943187 +9f7faf573ab7aee8a85091f8141d48cd +65855a76e55303a76c6f0be1fa835a19 +21a632653af19eaa8070fdd6176b5d11 +da3a7f1f22d8e177fd667b744d25d4fd +1052f1d14c1ed7000296df653c8754fc +ff352494114e6def4abb66e0a60c73fa +39ef21fca72b05149d766b6559ffe2e7 +3bd8da7cb54b869814e51db5cc9127b7 +8a6725237e3a8f05d4aca9652f4e796c +eee10a1f140523369f5d61f48cde2abb +b3184a5e6f07fe0d7db54f1ae98fe48d +c16bd597445766f625bf05ba2b14079d +e225555211216fbba789e9b30ae7675e +01b0463a2f3d259b1a73405d14bae002 +815368e4e80aa28db96aa5ffa1bb9b25 +512a614742aeac612106b38f36830c1f +63259862d9111982fc2bfdcbea692635 +a30f68bb98cdc06a4c9823a692295001 +5eb89aaee2713ad9c9ea914841863785 +cf0308117211b637f65c28d27f4bdb2e +3b4b18d60044fe6bfbc33548d90d06c4 +53d7d7885ff03fe25ddcc30d60840525 +f9e4c2571171b37dba9e05f342b6dd6f +c3eac116d382d837c98ccab27f9f3a90 +c9b22172e811ed9b1640c3e3972bc2c1 +5bd595f803c08f5ec452e0e26b44c8d4 +3c98ba89d8b41bfeddb43d49851a6451 +bf7d2f0a171f6117848b160d845b65d1 +dcab548e1155b0c379dfda56b4178a6a +b8067869917807971ab0c87cc12833ee +1d4d3c60401ae26ff1f010deb0f266aa +d52137206851980ebe7a88360f7ebf72 +60b2e4d2a719eb487b456fcb66b8bda5 +4d043abdec007dd6218514286e048799 +0316e7a6684ca2c2f06c13c8ac15117a +4df2330346ff724461480ae6f292010e +0b0eab64eaa80a0e96b09acd785a461f +6ecf16935435936403cd8da4e38d6305 +74f6d5aaf64a6a3c76fa5eef1967eb60 +2e818af7d25611b385c63d33d6685ff4 +cf9010320d6a8427f2cebc5eb9ffe5f2 +ea260364fcf259f67efc42b29919210d +03cf5413ba9eb436693ffa6ca8e80c58 +f10a00f26eb8bc8ef7de129bd482dc92 +dc8d46e6ea50a07791978c262648d00c +645356825c05e2f24653dcd1d6ae5a6c +2ea8c9e0cff569583b9f10139381c945 +d15d13a3ea77233149a91517227af14c +bb5cc7a600501a46833bcbaea20d7a87 +804b5912e5eeb307632392aed646be82 +a50933ec09dfd04403d15be88975d2e3 +1b344a5c954401e30c236c65e6f7de73 +6a0419c5a77c660861e642f6b23b466b +c5277ee6b21bb7ecc094964daab552d2 +2a6a62fd49941a7165def6478109539e + + +628cf40a4ba7a223b5993c7994cf21b2 + + +f63ef04a501398c9ea62416285a49ba3 + + +58e184b5c2e12e749884af75e9df2365 + + +560238a26a83c9a5772a0a66aa8c6496 +aba848bb94ad4ed9c3e4dc3089283444 +a2136087f9caf4b0cac18229f3690dc8 +41b3681c9defb8e0762bbf7c1397d821 +8de0815b2069fb7f1cb1ec3044751918 +1cc42aa2860a8d3c7f3e62cfa327e7cc +6e4ca7bb21309d0864ff5b4c35d812ef +a11798714ae699ee25d3f54265e4fb30 +b2006f50997760d862e35c5c360226cb +865cad73eb89c01651d884589bd4763f +40750367691dd20603551d026b2cf4d4 +d754c0655472ca097ebdfe812abdb264 +e0cf2713564fac2e99a72ee6ee57925a +8b1a3789e6ee83787a070eb690990dab +a2c77b8f765e5d093138b59ddecee582 +65ebc33d28ef411e036d5649afea5d00 +154583a21b3d64d8b26cf410f241793e +31cacba9e412c90a0f9f21e9ad9c81a0 +8151355b62e2515b90d752fc32452a54 +ca00bc92c1e71069f89c768e3176a0d5 +b9f778b98c45c31ec95691a1fc4740d3 +0cde5a1109bd464ea2b1724328cc6a62 +613574e726883dbcd2d93c1e7e968f1f +851dbeb4901fed90de52fe0d4336ce0b +aba59b9e43759d10a9da893198c8e9eb +53475de47389aedff8e7f9c603230184 +59c3dc093e6bc0bc0881730531898dce +2ea6dda2513d324414bbd8ac05b79d0f +34100700bf8a90401fa1bc3863a5ef06 +194e20e5ee6c7a5c79eca598e1665bdc +bb155e898159727529c39dbfde416f01 +bd72a5424aac4b4038a2f4cb2af74c8a +0a19bcccb97274a88b86003285637260 +bee383a14dacb5f2ba3b1deb8b84f54d +035255a8d30488964e4677513bc14789 +829c46e07c543f12879941999be47123 +e5f41d8abd451b44c5f92bfe6780b692 +8b914474fc3f2502f64f5e8288443a34 +096402ea8d76b9a8bc2c4cc56a4cd823 +a9bd287a830192f3038bb327df668791 +b5f41268ad9db1a4578bbb4d5eb07b9e +16fb1e3b659211cf67245486cbd9ef3d +bfa591574eed530ac9577fffa5fc543e +b6652eecc62028456111cf056d8b5812 +b1cb4d617393d1f38502b65b988df321 +15feaea674502dfb321e05240f7e10f9 +68f6059323f7587650925bba9dc6caf7 +f77470d1c3c831b2f443b8a1bb7e553f +9d74fcb626d5beaabb3f6b6d3b7b8ef1 +96f19a72812f90d34846cf72b4bb09cc +b60a3bdd85a269e7dd90252f987e7c0e +1721b63576167a05f0e306f6baabe3e0 +dbd015b2051d98db083351905f5d03dd +3f0605393e4248214bb0d8014121f1b6 +014e0b3032e71c8874ce0a44adae40fc +76f05447a6e19b0ba92e8913db3f0475 +590f0e56dda084a184fad737e6b8d80c +7371f1cb0309696c7d6ac33ad75a5c89 +5df6c6102516a57c741fdfd303c4ecda +687367c7a131a2b0b660f0ca30aabf73 +2281057903ffd3f5b0a4bf95ce8d3aee +2bd55711575c9ed0f34ce5d891e63cd5 +34c94d5146f17226fc5af7ac3ba81d6e +4697bf31f23200726d4fa8da13ebf106 +f2cd34ee65ce4804dd5f49d5d8d764ce + + +bfdeb2451b2f7fc2e429b93a7fbe8c8d + + +77404b5590596de508a542979f3cda84 + + +4cd22b579216b800efaebf4ad967f4b9 + + +7707f892d65975d434b0d353274ecd37 +128d503e78dfb80bb117f36e08c29e77 +88946514351c89d510346dcfbed7c237 +639c6622389ed4d92dc5203af5450b2e +c6b27890c0485cd16677d56507551416 +30e323cd262fffbfa81d283aea3a7c4c +b347b3f7ec52933999acb9dd40334b5e +752f4ab14934dc51b0e1c7533218e66c +22a3574e96ebf1e8a38c44fd8a55d411 +cc26117afd59cd39f0aa7850b4118848 +0b8f23197743e7e3fdbb330162606a47 +8ad26513a0572bca3544c64042be6bda +8dc9ba170a1391983e685113ea06880a +75914188f4dd766686e1112476f537f2 +f5022c47307973fa47ec431adcbbfd23 +85cfee1df402b0e6edd3c00ea301949e +f18db89f637d124187becb74e306f8b1 +685dd527cfbc1fd0f81a577209f5fc97 +ab13630cbd56a3e966841bb42bc97ec3 +687a45c78ca99dda76c3551e804b0a8a +8730b71b7adf7b84e6d2e7cae5ad46ea +1ff4c951aec067c3608ab6ec27d3f365 +ff174d3693adc6caa5d8b288bd7af1aa +a1bbb530fff30728fafa1b28aa715869 +664445e2248ad3b95fce168000f88c6e +54d4fedce75e01c45dee02b803114969 +a8659fc797d16b15fe111d5daf904aee +720a5708df097d7ff4ada620e7581a07 +0d455ea395c76621e0dd5a7716c63450 +57dbf0be20009c16757813d53ddc5c7f +4fd49cdd0ab52eb820b06f6b91f7b535 +4c1dcfed2ae2814618e2a45010459d37 +44868567341823104594ced2f842d48b +11b04aa7980130f62e3ac1bcd0e93a5e +0042f12911964e76802761cb775e14b8 +b570f6494885f32748a306efaf7c6d4a +8068829accf72a96bfe8000f56391f7c +a8e08e0a047ed303115fc61362bf186c +32a94143326b67c8d178b6132e3b725b +96b997c9623e32c40c37b30feafde59e +5daef170c5fbe68cd5f100d107e01504 +4afe82bd50007fb49423ca8a311cb00c +c8c4bdb4a1b617322cfcd26fd926e58f +c5f4573cdcd1b640a2a2b708c6183d47 +948ca535f90f2dc7ad9107cfa7aa53f9 +82bf1c25a7d5e5c391280bca715092e8 +01378ce47159a00fc35ed3a2b0c5f38d +39be56b5d7583f5d2b0ccc6fdfc769dd +5c678c0150ec5275dfda6d176794728a +f000ef2caf08334b13d4a2e394432612 +62c402b877c46cf02cc35beb17a1f731 +c1ae7e25e06352749f6fb0642ac45a24 +c4ac34f0381e28b826a88de77b97cd68 +8edda65f22bb0c407203d1402652e3a0 +a46fb6600d397ac28629fbd869821160 +3113648d39e5735411d9c11e780ad4a9 +b2af0f5e003d559139701663a502cae4 +e85e4d6872aac0ba336e6668e896985d +d9518e038a35a88a20e66e0bbc07e5f1 +efb7ececd6c8a55a744c4215dc178926 +32d36311e6dc45a2416667c034f7d461 +4e2a0fcc1a79296818800542d47b78f1 +5c0a653e0953467f63585f1122af3a6c +4471c14eeea5f72781d82f17895d5aa5 +f0f59095d0e9130e93b9e5e084868a21 + + +146a3438dc882b98c821e65ccb6533af + + +48efb991345980388b972a538c801e3b + + +decc55acb3447421b0a38d668853ebac + + +903f2c24d07168492b4cd9d513366b36 + + +730b2178e96e36abf7595d4663cb9a71 +2c98b4264c72874757a6eb6ba708f159 +2f05ce9a8e0b064f051662429cbe7c15 +b981877c761b388a5c2258afe118ab07 + + +0018a234ac89fade98a4a34b682c0be7 +49888cb47623a90b671b82c07bfd7755 +6104899503d5d45f216a16d791cdc09a + + +e9a6b8f89d741f5f66cdebe5338b94dd +0cb79627c76e9f5a2f6d0028fd5b9c7a +de1a854afa7be8bffb6094cea1ae0f49 +69835eb2a149e57a6bdcf506cdd470e4 +f74615c4acf2c37adce3468715ce1883 +02684a3aa4e0fa3c70c8f3ac18ec44e6 +1a326cb3e268428027376c7968813552 +fe7c7f4957cf56fbd2fc5d04489bdbbc +b144bf1399a9c3bf537f87091ac51af1 +0b83651cbd18a25b1278851cb42c7a16 +7632beb918653ccbbfcc1943e9739d3e +6d2f4f0c4588bab4192c5aa999f39e27 +387a6465de40b3d3e07d68612c97a169 +ef7d42f093f18a724028545bd3e10c0d +7835fd21fa3387409f2cfda2adf3bbb0 +6a8173b88aadb794a256bbb80862dd37 +dd814a607d93845515a52317fff7d7a2 +ed1d4ac42414cbbf8d0a8fcce9be5aea +acc7f66154278876e21c427c3d31eb75 +db0c97e5870453e77ba448f874662423 +2f03bb3e6cc6e7af97d2e139cdbc373f +3232538a85b81791d4ddf6aa78457ca9 +2a1ec952faff1c8a3896d599a031f928 +c84423522d204853ccddb147550f342a +79c3ea0423816e32bfe05ebacdb52cd7 +47a41514248347535aeca61eb3e5f87f +733abe84eaf125cfff136c23c09bad77 +a1666383d423bf454b13130f0d4fc234 +2efed899cb065cd7ec7f0e3c2e012396 +fcf4a19d65287dc290223e9555f6e7a2 +ff05ba323fcc1b2f9b31fe6085ecf329 +4eb088fc41f820bfadb4930da1669e46 +6627e78497bebbfe7d03c9e5929951d1 +7d6596134647efe995e984474a711bfd +dc6144c7724d4e5d4574847c7b63fc6d +f3099ec7f12a24bd061fe25d1182b16a +1236fa5e516b6ddfe391f42c142d120e +46713812c6e45c0243387d22d6f8622a +3e58a741e320f2e35a95cb1df2ee7e6a +ccf3bd5df0a92678efeebb27ba759e33 +54b9e40db64a48de20f8d0643f1224d6 +dd3e4baee07ad530f36b53c699934600 +49bcefc242ac99efdf656f0f95757eb6 +197b01e4a102e93a75a70a0a80789885 +b6f9dee6600c7c3e668af4b732be80f3 +898721e70adc38efbdbcb3757dce762a +c718afa7838175f9d03ddbc04dfca03c +2a9472fdeb3f13f6e9a7e05ccb5a5666 +bd3283d5022bfd341064e344c0188365 +591551f798f0cfd1507bd360c4ca8777 +6c4381828243cc9d1e84080df62cf43e +78a6e71c5b6002761a34323f85e03946 +7666e65fc755c867b1aabc0217fcefae +51086417bb7cf0f16f213a9bdb571002 +38fb12879e47ec572fef934b1224b272 +b576e50720b63f798eefb315703c8cff +c38283cdeaa95378218d3665cc597c9b +0b190ad7f8168e07facfa8d4d34c665b +a94d05759d168786d31b91b9b742a47f +7f9810edad92becc0a5fa850f4d92550 +01b0e97a8103bc9b715f35b4ebad33cc +f540b3ee0426841d5c3b410ac223642b +753f7961e38db702eb94f35a5ec0a691 +73181022f59b20bf9878c2f4ab88dcfc +4790650b0d5ff5ee1d53c743eb0eceb1 + + +0e01bf38772c698d9b5d4c2aed89bacd + + +8a873d673c98970c8e7a1a583ad3bf69 +d3411df3119a34813c2843d410542e6d +adba5f2e8aea36ae13491de788d3cd29 +f92e5160709f56509dc816e483a1d13c + + +6227aba90c0bea16120263d97a144acd +9fb077a1e341ec0e5b98ad4e185fd22d +dce28e58d0613b9042843c263adbe2d9 +1fbf7dacf324a615b97aeec5b983f4a8 + + +866057ad079489fe7e32838d8c499380 +41db43f5238fea2640e496a67e97c1c8 +6d4d90557420948fc764041b7341a4bd +e676ca891c4261577e3d0702c7f4c25a +a876bec439bd56f63e52aaf6551e9624 +9864405349e038742860612798e6a918 +346beeebdd3a7079e71b62d5938889ab +717ce376997563e923eaec2c9fa1c106 +584219e2ee406f237e1ba56d08b11f95 +76509ad5ab8986b87491407540d2984b +62d9b8189157bd1bbb683f252ff6169f +0f95064fd9f16a82c99f4fac06d3a737 +d51316e9ad60e35da9b7a84992bbf53a +8c0eaf4e49ebc4b64dad07a574ddb52d +34cab56913a12c8f3cfbdd7cbedba361 +7e71199d2334d96bf245fa287f5a4a1a +47521b7184d705554518a3ff1f94073f +4a1a0fbbaca8abf409c6f16a109b7aba +2b866d348468dbe6404f6c56f448f9c4 +33fa3560ac1f86f39f5a2c9ca61b993c +2c8a34dbcf92650dfd9b6b2a68bbb906 +5e37a2ee5874098bafa6c51cfea80123 +502ea8699641cf83217b6cb5972cd1c5 +a635cd73069c12bb0e0e81d4a7a39c8b +c2ec5e1cb7d7d288f3931fb32673b60d +a123b9382bd9ef7386175f1f71528486 +325aa87334b1ebefbc8d879248d300ca +d05920075a6b578127adbc1b6592fbce +7d50a67aa58530da49dfa5f21d2ab35e +31b50a949a9663738ef5d8ce1e3a9f7d +9cc343774932c4ce9f66bc38b232cbc5 +5f271406fa10507bde1cda5dfda82514 +110f53f6746e569898757a8de6a9b880 +cdc6e9c3375ace1bf1ec3ce9b7a95b20 +6dcfc5060233f29772b6c99ad7c6f188 +87a5ef6d5b632077c6bbb92fe3b9fed3 +a0acc37715fc34be00d3fc5720a67c65 +6d0cbc4ab99cedb6152d97d40383d3f9 +b45f087d77eedf4d7c63a4c4f1970bb8 +b6650f4118bafaaf48e623b4523bce8d +e48c8bc4397207061bf9672ddb7504f8 +f44efd782607f2a29ac3a09a8a8686f3 +443d60344ed3ec1decde608ba71cb29d +c6b327fc7149061e10a3de9b2f5395e2 +3d34025630c995e743260ef6fdd83690 +89267d685e2a8de5a1bd2ac67d9a1292 +6dac2208bf80ae8ef95ee1270dc0fe9a +be4e7ef4697e4939dc614302f0509d74 +e674a2cb9e2218198d8b8bc056097f3d +b7e65c55dd1db4b7d2a0a569eac854e2 +73fe1c847d82415bd179e0a776f53936 +d55016476f3bb7d1dd767fe8acca0c39 +c255d5dd8cb46c1619c2243649945423 +69827e6237546ba1da3fefe76ada31ef +d078560c79300da89352b34e319df9af +af144dad27092ed2076a2954faabe9ea +b3484084cdb615343b7ba6ac9701d6fc +2ddd9cc3010c8f0cafaa92d8aa22c087 +dfa2272a26e608fd14263e0c7b15578e +cf8945e482db9bf76d77af1580965378 +52f495a9cb8521fb22e921337b35ff8b +a51b8f8a516859bc9a9897b3a57b38ba +79e52827473a93a473166e21d3346138 +f75871ec96c9234377b3921fc4b1fdd3 +e46cd3a29608b66bb2818aa1792e8797 + + +15e73b634e4d8aaa8f17409806133a5c + + +ba07bc8eb2bce812a1d2040905149fa4 +aefd18959df85443c31ded83a17ce11c +6ef0beafe86b835ccf854c1a92cec69f +dd89569990b558fd73df26d470738628 +8f1044e1d1fa94a1136be2093ba4cb2f +3a778b1f22c9fc3d1b599131fbe16f4a +015653fc33b263a5b28169fd824db09e +46fc048c4a7514cdb99e9b437f526d13 +c03334df58008c983387bfece1426c9d +2b424d9e6d8e59302b9916a20241e52a +e8aabf620e6a5d98b7cc2c64c6b0af74 +4b871b31bd8de664d48b2f29458f6db3 +11bd0047df947ab88590059a78e16ff1 +f8e0a1a8f13733d6a7a5270fcebae393 +634b15f413f91c22de004de56830b035 +293eb819c592c012e300fdc18b3b0ca1 +83b0a925f2ca66740d1e8c11a2dab0c8 +97594b67e693c6b57969599b64a15b41 +6c59e43757c9c401120359ee46ddfbd7 +a751778d6a7d2387bb61b5adb378adb9 +8013ac340c2505e26de39c361b326ca9 +90e542e8785b3a08b183ac28aa574de7 +be4640834859b04f5a0ef291471be787 +2f20a73be82bf96207f148a3ab31e36a +d505eea409a4c2415a12b3240b4e7d78 +e7439a0718652088eb46679f10b75f30 +f085dd2f8370d44dac293957cdbf67ce +7fdf271038be6c5e9018c1cca6d3ab85 +f334305f7a526767cd39ad271952e783 +f28b76a2a50fea055e7dee2bdceb7562 +8e8f2342574c3f374678d3eb23c78ce8 +5db09e799c2817e5d7d43c7178cf142f +0a508c373b6e833d8d2a09d57b8565cd +f8d11c86b5dfc618655478757f5e1c84 +b94ee3e355209d8e560600e45475d9f8 +a6875466be585088add2e326588a462e +4fe9a2c16f1741bf588d581012ee7c24 +d333b0c4e981f824e1b6349458ddb2e4 +197445ba8fa68273f8d506c6c684128a +ed467f7a3f09b21ae9fbf7cdf85e92c4 +0c1e7e4facb9242d5b5299603bb0a36a +34fddeba90f9a39442fc8d0fcb1f0fe2 +8a06f205553f05c953067ca5272f7800 +7e52e6107c178007bf76b14a8b542dd5 +17337154b07f2ae57043031c0240a5f9 +abc6ff7471a439c3fd4c7a1e4824d2c0 +8fbc8ba712ac0c6849d40b83a81d0e56 +16f9242faae03079564ce4a8a1e73ac7 +aea7950d0d1571aaa570b963a26c47ee +8373a764a7ee48b781f6317dfc722ffe +988c6509ce54baa98d85a019c9009e7b +ba461beeb4645d9135a8a0c9378b300a +3bf25c192fbd7a2440342bf0dbf3e789 +79993e0fd423b00535d60ca50932f279 +80ff9bbb6e5bcbe8f2bc1d29e531683c + + +53304157a61719498aafb6d14629c970 + + +202e57e1f2578b749e55a931c7c3ed49 + + +5a2ad8755f17303808847633d189ea5d + + +04a3847804af946c34ed58e4a9d3eded + + +538dbfd4ad06c3907f75c86543063ef4 +132d1087675ee7be2e15150b5911e830 +d23d9fae5e3471e0a43c4f8913ac71ff +5b73046afba55901acb028cf26459847 +6db46553ad49d8cc62977513fbc122c9 +4c77b990588f8c567dafaa8dea2d1af8 +534cb2fb7f566eead9fc4d8ef33d99d3 +43bbf14fb91c6e401cc17ad26463cb30 +e5feadc0b8d745697956ea2adac95065 +bcb7f401ad3609ce70899241bf4ce292 +633ef5a001c1d0d102653abf2ab39611 +f5b23eb364ff3fa1759b988948ea85d1 +7e0853471fa2c39842af65fe25406219 +ff971213cafa87b9a0bcdd94e0ece8a3 +053b5f60b782a1bafa0bd41d3c433a1d +1735251075c6340d7002784b214b456c +5a6afe1158f28fde9b726c5201fc0f2a +75327548ab625afc438a4be204e4d0a5 +8ba662099c5baa99532e13b759a58a0f +c62bb50dc9bba44cc9669a970e47e8d5 +f71b5c95a615e672f2ea326bf2b60db6 +275fcbdcf6cf367fb9d3a4ff1ecb4ce7 +cae9d8045ba0a0baf1c028020541fca7 +23f67d63140d11accfbee7bec1ec283f +2fc2563909edc54ed91d37c7d3898fd5 +000c85c95f433df8930acfa34774fde0 +86ff7473d2ca25eb055fbe794bafc472 +3cda05435e8c01a4b6d35899f7eff465 +b45cf3999cee9f61c18dd7d1715af65d +f0273f3d0c92180c8188a8858cbf61e9 +cda62084753f224d0a6456a2428a2e89 +56300b715f1fda9c6653153011c995c2 +60f91114adae55ef0303695d42e58b46 +689fdf742b8557a9559495e442fc2fb8 +1e58e80fac734bb1326bae32e654a9f2 +0199b65a17b17381c2f4d876a9776f56 +df5c17977324a9f462d3d56fa2bba89f +ce11ee2e7fabfae1f603fc5a7a58a6ad +54d73a0f2b0e8fe9bf2aac2340d06d44 +8b00c222f6251d38d0c569ef3aad370d +8fb092cf2ee9839b48362848d9f3de03 +124ce5b27da467279b69783855ed3e7e +1859b0693aff46053c183fcc15626105 +9c1cd25cbb532f3e0b231fda75b3f507 +715aae34317a11cbd5915231e16fec87 +9e98398caae7b17077d0058b88d94937 +3895e3229dc416a0c28b814d02ca2e00 +f50887498e1a0be76300190abcc72e51 +a72501d080cb9bb829a169476280dfd1 +689607fa0fad4b9eba86b1ac19b08237 +209338263e4d3ddbd799b025980d6436 +43ff40adae01510fc1f20d0994727a81 +2f98062a90772f93729c2ada7a45bc20 +9c5a124b37d8dc2a518f6f710559e570 +84da593eb8c2320960b1de541d829a9a +53a55b3ababbea9f154d74c62f1a6b22 +a4c3a9a7545e4994e142990d5a58387f +48d2bcb938967416dacc402a93909d80 +d103fb8065c428fabbbe4c885b138c7a +ab38212ff73defd1c8fbfbe534c75b0b +7223ca84c20bee8ff6fbc4f47c8518f5 +d1bc33f0bdb0b31d8f2c351078338d5a +77e8869f3eff348fed0c7c69207a1042 +b33b43a608a5fa7491869775ffc458c2 +a799c44bf982bc6a4ba93c4d3d84ec4a + + +bc835218d97a41329962f0d54b01777a + + +8612915036f094ce416865172e14e97d + + +cf68254069073f12a201863b736e5943 + + +1752a7036efef4ab87c293bdc99a6ef5 + + +ce61f11c776100d7781a2f1e80bdd253 +c2c1de58f780372fa723cf91b29dd84e +58b40d3dd0f82414bee402b565e45f42 +0e7864f7b7f3fd0e500111603c3dbbdc +aa9f9f8076579ebb988b5fddb117565f +12a37231dd9df6bced0a70a162fcd29e +e764c61f036660af1390793f559cd15a +03ad35fc72a3ee50552a90aacca15c9f +2a522071bd65605dee2b97ce28abcb27 +a62f14439f9273f0d757bfc005c44467 +e937dc205ea0564f197bcdf8f758f5d9 +c7cd351bb10ca27f5e5135c511612edb +a0c7413cad31c78be00757a4d696a9b7 +35666c7db479d5ff1399b1487279c793 +63222c5f758cc294bb0e41787be95c07 +6ececb35454176da1813e95478263bd7 +e6e6ce33b1422bf712053607361f1cc6 +39efe21774f3459aecf3b7c5f2673fb3 +6a12a0fe421e4a943f5fdc7a76c862d7 +3961f6099feabe54add76f6c43ae718c +b658f44e1c6b6886be7ece9762db3641 +0c881a0aebf3f15ffb44a4c400116bc5 +b4e6032229209b334fe3757e0d5f6d58 +4f9ee63ded566a36de4b77a537defeed +689a14afbd00e0f481b91085e129984b +8e2f4a4cd02922d7d5e40738aa6ca7e5 +c0287826d7c0e72ab0443149be998667 +4c2d7019cb51d6323c5605badc3462a7 +72f3897af71eee7f2dbb5070bc21bd06 +af8e31e935468d979fb007bec07e71cd +eb316ffae28674defd706633e6e15874 +3ce46c8ec132f2f44018b5179effcbe6 +b097eb2697f635ce95aee06d7d3a2e7b +1177aaeb8fe88c302e5b7d7a3a6e39cd +4d66d071c1b967db68e1570dee5ac60b +43cdfabca51ac1ec8e82096ee825a509 +efc5f604f027765105d4e8f10eafcb2c +77ee294fab4927c6b05295ac7f52565c +52730c662e20f0457d617bd222e3363a +61619d87d4aa8c7b432f47d8c42a9ede +fb606b68fc0a94ef747bb5b609ee4ae4 +7a3655e71885f07ca9a540c7405ed67b +5f080bcf82583f9cef8d07bdd7abf41c +dede2e95e289800654f3be1d6b4aae05 +8162219cafc1a2a931892a3581a64492 +77203c41eb8c95f8c367efc0d10281f4 +cb31651660813ebe9130e025d6a48e0f +7bb4133e9481f1a3bb5047ed1983ee0f +556417b9941a3d4a517321ca7dbc605a +665d5a5a68a1de104557d2e35ee38f4f +c5374a7a57b661d075c83e694f29ecb2 +3d45af8782202cf34ed80274c239414c +376b751819a332d219dc4331b9d9f62a +1d1c1eaa6cd7ca65cc1cc163f962a206 +90d0f624581156184f07e08e3d5432ea +6de95928c986caf142526e2290d71813 +cb554f4400d9f2ab8b0d05d037b3b987 +6283f604b51b4c8436c19989d1d04c3d +afce0de88f049a56a0e2b1d7ef58514a +25a25ecfc0e1b63fac9ddfacc0cdf8df +8ab789172fe09ae5895b1e59ab201ac1 +d58a433bac370d044569b7d8bdec99fc +c1fc94b7fd1c4a40071501d0e062c9cb +4ba5542783c491b5585f72f6e24b38ed +30ca3cb8c6b80285993187191322a178 + + +82c1b74104395011f886f59c92dd03d7 + + +952e216a7803312fa67ee61c06f3c532 + + +7c09d7502b1003f037335975bdf8c7dd + + +60e76204774e71ef96b26185d68d38c4 + + +274f439e4dfc674581c0c72fbc7ed430 +0e3faa2a3959f81d79377f971b7aca93 + + +a519b7d68b3059c94689ff74a4740d8e +426f07c0798e1505ba9e971f2dd47313 + + +0f3d7ac5cbba9e704e0d26d8b515b371 +f5788fc7a0f1033f63da79e866548c85 +dcff781648fe33410c48967931017e2f +eb997b9d9f545d0e417ff6b6f835e1b4 +4bb67bf400590e434860f08db98fa46c +91dcdd9171330bf1fe2a68c75781cacc +ba52be3319719dea18f13a00e186dd8a +9636bdc181cbd89f1a3cf4a282309770 +abf3374cceab6e094a48b353980eced3 +44d36c782ef3bd210e3880685b20d9ad +93d0d0a5c0f829d01b9eb2d4c53c6bee +783c6fe18aa38884e7308148bbf8a284 +b740cd6c774df05b4c924cf0f42b5b13 +fec94613049294e536d3e4950fcc3dc7 +6e1d92ef906107124621ff5c541de67a +fe8c72747f740588ef09b74c3445f444 +0087533a55047448cc2fa174051fc466 +f51640826ce645e6ecca937c5375c92f +8e92714657b67232e7bf174630be8a8f +4fb44b127ca30b811af3230159460f1c +9536a078ef77aaff6c4db757e42efa78 +59cf7de75879f055850f81ac48274d20 +702865c717365f25ecfc9de0fb865db5 +9a0637260928288f4da423cfe527c2ce +6bf8714bb481b3511e42d6df5fac1ca7 +96ad06e54daef6725d2dcbac1cb90a42 +9f7dd0c7c5c0bd66ee32e2514ffc028a +26070cb9eb665c0c4758e0c5b133c283 +a29cc607c2198093066636105cfc0007 +83e90e9669014742999eda33936167e6 +5e46c8a04b9765c01d9386747fdd1bae +91e3aed95d9eaff1179580268c668ad8 +c45e4464772f1cbe27d9f14205f6f6e9 +f4aef961a8314c0aa559cd22ac8bed79 +1f8a24000c0a982800c0eacd1c33c5ff +40e0aa210fca124252fed7e441e300fa +25a7e146d67fd2720cb6ea10cd21bbe7 +a405f65660a02154d2cd022d21a8f816 +a6bb840e317357a855e7970e0197aa49 +eca38931fc26931ac695d6ebc8b1d470 +28367261bd0930840d0fcd563299da80 +761e3fc90e2c4675f75bccba7ba9aa5e +bc29ea9a5bddfc52d70edbf81d340186 +f712b155531e614b9fa18a9e99fef5d4 +3d980736a5e30ffe613edaecb0c60f72 +42c4aadf8ac6bf0b4784adb23eb04d64 +0c554ac4e30366566ca47133eb068084 +d155b3131c606911d779b87473fd9a65 +5660169f40ed8a6aea22a178864198b9 +5d7e7485d9832042e8da7a420663ca26 +305778bf22b14d32832b1bbc5c167c8a +1859d4258d23bf9ab57ceabad5ac0a07 +d77471c5ba4d6b0aafd041b366c089cd +5c389e5703aaa95c615231c9be30fc33 +bd97c5e7cd704fe29b5036cc107c4e12 +5ae453453198e5403d1673163e468224 +d5135f45590ce7bf7d0c902d13f6a2e3 +e398480ad7b1c3e8e923368923e344d2 +34d7f6131031d76a22cc316260cc65af +b2eb70b61009ce12a9b62f89d1853728 +26617630e0aa5bbcc4c28872dde424b4 +93cd0b3f03eb9bba86c79509810f9dcd +44ba81bf0aafabbcb26d420346eb959c +103d78b92539c7b44f22373d06f1d767 +40883fb361fc5de2a4fffc39e1e23cac + + +18a80c4fdd6880bd19be5a10dabdb048 + + +1a40d00a1e7269a80e45923f67e9f5a8 + + +8fe98c303f4642d919ff7dae5b865d27 + + +4dca28d39c883c265755c22e7e862688 +39f190894937b1f55e2df3276bafc229 +ca553844064d55a929c15b6206b7dbd4 +f0ea23df199cedcd015f754e67ee2f2d +d8185b6534928c2c27c3bd7842311735 +dae98fa4994180c0131251b81b438490 +370181d8cb642b916a09caf945a749e1 +0627099bbe99859c133d245036920813 +f839cf450e568e6a4c8e1db0a0b20fbe +53217574d8abaaeb0ba5f788407c0ab9 +e862dc16e5bee2285354de770dfd072b +acfcaf6448c9c745959e0499b08ae7b1 +3c5af3d9b79fcfbfcf538056f88d9eed +4736c55401db3a05ae6dbabf89133295 +a64c683f02af2f644d924d8655bf44c8 +6b809b39a0a46a9169f4db859663ebb7 +ef358d40f208b4cd2e2fa4da1ad9658b +a5c88f09491161c3ad9497c4ae263a7e +69b9fc03b4785ac400d4193253b4c6b6 +6c479c20624e3d0a3e58ece610af52cd +12c6543aa68a7bd8150fbe9e3b083608 +46dc66cf74689c57a92009a07ee976a9 +5689663399bc0b6fec8c107866c65b26 +a630f0b0df9868af5a0346f21bd7c0e9 +0da2ac555bb4df1b95c2482e19b3f69d +1d3260c0a3818c10ad13891dace380ba +cad168632e760ef4b052c0cfd9eedd7c +217f4354eba011a1904c9fb62467b65a +ef843e2689c25c68466d6daf39c9d4b1 +61a9a7f7d8571f8c11083c0942cfc265 +163a8358ec114acac5a2672ad4e37b2e +1545a5c74ed936a58e33dbad6a62ad29 +d98d2d362d93297d345ad4bcddd51792 +e8e8b9986faaecb3e83d01ef2689f087 +835772ea7744a5e195ac52ce27d761a3 +ef403b20c412cb9e46e7859831d7abee +909b41ad567a4d741b3813fb2955989a +f6b5953439b5be09382bfcf678c66c7f +50a82501f08a3723ec41f8f6a7f79247 +88ffc04442458e992cb35ef5be8211c8 +0fd72a4260a889cfc3e5a8e0e4ef1892 +faf618f0b2d199a246b4b922414e3d4a +8d1422de45899d51c8bec323da009715 +b73ea3bb9c43b5cc8980633dc76a87c5 +372850e153891cfaf349c7411f953146 +f3ea58b26b1ab4a3be56ad0f921c0b54 +3b83879c6f64194a2e0fbb919055180c +c274b99226ddc7e2db79152f57889501 +8b2a47a567e56d47dc1f88db9a9f9c1a +e2cbb038a2453d9e740d702133f36cef +961666e004788edf9e751d461350f27a +46d32f0f94c4524868004e728a51b132 +c5ea60aa79a8809a9e778625d2d18d8f +210567b7ca250975dae6a2f1a4787a23 +94b1498250d321469a72fb0c71ba012a +14d8f11646b47766ecff76b6feb93ece +0b88fbee7a06b6cf2d661089f1b32afc +0ceaba2ab6237ab2d1d4ac619b89b2a5 +b2c53dac18aaa333ea14b46f51b18151 +b58b6bc08c4bdc1f3e229745feeb0572 +8403e47adcd8429e23eeaf6cb6b15bc5 +cfa2f5fbdd3d8ab3d1249bd758c7a2eb +340190ebea4fca04c19e01deb0d3a823 +5942cbd2a0ac63ae845307fa087e2f7e +40c1b14bf010d494817bbf3816790be2 + + +199ceffa80f4db1e3e7fabf74bdee32a + + +4ab54cbceb647be525aab443e86249a2 +6d10783b288fe54b3e50f828992d0745 +1415a98b14e5cb9afe748c674bae25af +030c9387085c667ce9014f8f17dc0908 +a19b5c291ea2495e2432a27a54353606 +25b67ef8c30f1bd5520742c943025538 +1805943c3c41a0aece435f873cb86703 +95cffdc2b1e72e9b8baae9e00aff08ec +e38d30e0053468a2789af17d38f9c444 +457178c3e1e5a10eeab9f0f920df8926 +93e6fff7bffc55153d9c2859ac28e48b +ae7676fbfbf82586f79479b56756cce1 +11510868ce8e8ed585a6ad563ee22a9d +0813f938cc098ddc751cbef6bdecf7cd +3d403bb930953d625b0a771484cc85e9 +e24a05f22bf8f9d91fb17899c3ac56fd +94ac3c915312d3e4445343bc99be0c54 +0c7f9b9d0824505bd03fa82b4cc753a3 +a23c0a40efc09de6a7640b5d0d9f4bb7 +14eaed2d73022fca3bebfae0052b0c6b +c4b9c95d9f742081196beb6e72ded20f +a1fef4cefd9e43603349f8e4d9775029 +f3f0b68b3af528ca89254103743c048e +166b5085bfb3eaa3d73326a8829a34b3 +640883a64b98eca9219958f0c9a3c777 +1b3f37880568ec36e07297ddc71e2baa +9683369b3890d4830e9e0ba0e65743f3 +5da336a24e940842244ba5365f8f391a +fbcb93b073c2737f2238a68e0e8d173f +bd17ba6ddc0c45fa6b7b7dd3704a88d7 +a8642b488c4247b15aa815bd0fb20c3b +a0bc93f53f35404900f567504449f73f +b1f0a29724f70701011af095dccf9da6 +68b71eb39de968b214aee59c7aee63f2 +746058795a92d2278489bdac1c9eb850 +82f4dcbc8b788985f547dccef636c95e +10c1c4d475f9050f55a4f30d321f68c8 +3bfda8ed81210d7473e60dfd1c5fb2b9 +a6472d528369b797a46bfb37d6ed972c +6d10783b288fe54b3e50f828992d0745 +166b5085bfb3eaa3d73326a8829a34b3 +58d03455e940b51010a2a56a8cb04ef8 +e9421d09d8e14616be9571c92125933c +71a6cf09e9f6d0f95ada2ec5d99b3865 + + +1ccdf2386a0f9ccdfb330c73d94e605e + + +00b40ae23c989caac858fb873d3ac124 +14faf3792bf93d633f5df02aad6030b5 +14f78c71cd3162d636189600d5f84974 +5021762bbe4d4798fcb665a3d8d1af32 +76768f4cd58c2c1843cd813359dc1c76 +df375804789f9690e28a249614ad7ba6 +b12ff5e4167d297bf133f2094bee6efa +131e3c919ea28b49b7a6d9a65c78a4f6 +e9cadc621fc6628900ae43bedc2588c2 +1ec75ac93040da667c202b28ef25c0ce +057e7bc9937cec27a5edfed1a42ac7c8 +11af3251e27f66c27515faf2f5230091 +8c06d1a432e946a46d36e2a0340621e9 +2e3d0ea285ae9017f538b7e44c937dec +249da4d382d5c402d55e5f4226b49717 +5e06642539e4c61baca4a653e4efccad +f6717612edc2d0fee57a7383566834c1 +89bbd0ee8a97d0c98b41b3a8f391c99b +b368be2dddfe4e1cee45ccc0b6fdcf68 +42aadd458f7a79453311bbcea86375b5 +5b4cfb1ba0b67adc7050fba492406cf4 +8d6c1bfdc8e23551b69c9ac0ec57e3f5 +2bec7a43e0a9b86c1f4be7d637f509b6 +f0413ffb9757b5e863a1f9253f0dc107 +83ce32f33027169c99c7c9ddbc0b2771 +36568775c9e37f9dfe71d9d29919e80e +68727476ca31236f8df200932ebbc304 +4a03d1a28ec39d45f7b7bda42b6c0ff2 +150d7d0fdbdc7455bf6806dbd6ef8a4c +e87c11a090aa0ac30a05ac2245c19af4 +05fa3667e7b38623db709904cd5d07d7 +f28187b54876865cb4c5f31f7fc2e33c +cfb636eff493d1438720b919049bdc1c +13c7b52746b52a5fd50b680881b47fbc +43b6bb71820d5c965140e62ab0b6c3ea +6e77850fca8b589703d58a4045266d61 +0b8c38e9869d2009c9b4fafb5b1109d7 +d0d02638396f0ea62ef23688b1a9483a +a719d20393cb1c8e6b40d96af550ebc3 +1ff2a2539b5b1cec552808f21f5a3816 +9fc4893e57426d217821f655591eac53 +efd6769107962d232cbb8453379302ad +f9fc5a95271f30728d96175e87dbb012 +e67871a9add3ef7ffbc50f6d6739ce5c +2055df6f0dd7e414aa6a73601798c119 +1a23745064a7dfeba86800a6e7545c58 +8f27ff406d99a4e69e7d53134a275d77 +1b463c26612a0c5bc7f6fc75eb01d946 +5037c3a630b41bc07fb3984bdadd1372 +ea0ad12dfae55282afcea286dde41636 +e17665b3b8e8142359d071a7422610cf +21c5cbf4314d815a0996789863c1d0af +2c53f94fe98a68097223483ad95c9a12 +717845ad41a7329687625e3b84312352 +5bf6082634b5e94fd4681c219b7cc42f +e1ce013fe04374129b55062fd7aece7d +e81be4a426762dffe4ee817c9d29d5c6 +7ad9dd30a550dc372d944939e63367ac +a82511d139f1fbad44748d7b0b0b3924 +a053e427ed77db13e2aafb7525780c32 +dad1b372fa7c2fc8c7563747e36ce044 +635778eaa8fe3385e4955f11d78c8eea +ad9b58ba80716a5302e96d49989d047d +25f1cd2f6964253c2d1e62108eded2b8 + + +37a5e104be6e4b2d95c862e1d0867c46 + + +cf48ddbfd3ea5d66e3c67944c8da8773 + + +d3854403cf08e84d30463f89a32f2dc4 + + +c834d231620c7df3f385c3a49a6b3d46 + + +983729c2e3729c8a76110af3191cf532 +d2fdf22855dfb470dd12a98d193b0294 +37e189ba7e650c04a0ed30c447f123cf +74c1560a1e90e3fd07fb62ec94853dea +ab8923da645d6abf8d6b1b1d29a67dce +701c785c5095faef2d96dcf67f25a56b +84bd4993d9940e95b43efb672703e508 +63d15f15aef078f0b344588d6122bd35 +6c3864e371c0cf46cf9894192c93fd53 +758b08db561feca036035c0c2f8c486a +74223e79d1cb08e07996a4d82cbf699d +7194ff79bc8f0633eb12c043b2fae8f8 +4a01469a35089d4c0fe9b4dec861d481 +4ae96a812d3347007b85c60b809b621d +b9065e340d80545ffd52c987d6e1cdde +7813b6214da575376a7226f33ca92d64 +fb32dbc233692718ee8d705f3795818e +a6056a5f565a5afe1125dd5ec345bbae +d6162c59f219e35307890afb8363d931 +9fb7a245311f94cb5485d0716a91b46b +04b885f006f73d99a0d14db935c649b5 +5a29a70d0cce273c9c7e763d73157f12 +d2139add9c63754cc9a46f8e87001b78 +7a6808af6ee2a7d55d4cfeeeacfb5613 +b1f41e4a0b970090882c46bfecccd175 +865c234fdf958ffd0a2d75df9d919c18 + + +0f205d1900bc5a85c83967b4ab2e88b4 + + +2932f3e33313df2fcb0c151e3423def3 + + +bf76bbe3bb9f4fa1f38c723472f0e17c +892f495fafcb992cd6e250d16bd2005f +16f07562ae67f4d23ec913141d96155a +8dfca1c2cd9749aedc6bd6a7a2028ca5 +528bf5586e6dbb2a5befe26b2e40a51b +468cb9134a7361314437e9805096279f +17741b03432725359322e3824eb0365a +c0d4092aeaa089311e571e1a8d1305d0 +b8df58fc0a4fbb24c541c5f33650ca12 +41ff7f20d77fcd1896c013d78f062d35 +2ed8327235a36f38ae84f04a134e2ed9 +88d4ee1abb183b534cff35c0d90c40f2 +c667376098bd057f286ad96a8be557b6 +5c92c9449da6c737a38452922b4bcaff +a1163525e054dc09dea22027e5611dc4 +dd0fe1770571a9dbd89ea429fcaace93 +4d4ee3f261ec6a4801269377ac754e9b +dcc398ce47d249796a9541d2daf5977b +969853a18bc1c5a8fc1b6da66f46667c +900db2034b2d7a6184c7be13c86f2ffc +dfa42d2c349eac38be7ebbf0b4d5ebf0 +cd82e20ad7bf0dbacd5bf56ade775044 +404c2aca474520364bb6d7d95503d5ab +44a199bd8b6c8bae49426dd80fe68aa5 +b2ca0cd3a8d500830daf81940aa2e217 +f2a4457dfc4020bd6f86b614e72d64ea +c5e753209040963031aa2ecb1967f844 +21fe0227445c576740c80171336e7140 +08889d90c128bc986e6f33daa81de111 +fb24fe30463b754cad50ca0c8fb2a61a +6b32e52c1d8ae19f221e82b6658ec6ed +590749d0bb4f01cbe9419fd575cf9bb5 +b3aa20154f2c168489a0f025845bcc8b +e508f520803b6a25c98ba5b50a7d2460 +25c804e7e9a20379225cb03cf159f37d +4def3bd05c46b7c544700cceff48f2b6 +001d8342078c130a854a5fc2ba3e5fe0 +800cf8ce3aa715c4832c37048f5f2ef2 +c780ee5145fa21c13a14c081142c368c +35ee66e976455f7945b047682f1f4734 +a6f41e9047f174358364f070a1c9e085 +7374905c6244ad66e8c96f5ce3b87019 +4b7860f21d571f2b011e9c8bc3bd934b +0316f35bcd972c39bec12bf39ce8b848 +0b9d4f88bd9f89b40fa1de3a70d7b9be +8338e554a27ff4cabf09b75f4a437571 +a279995f8747fb597f20adb229f458f0 +345004bd7d7b7b965c0ed874b11890cd +94872f902b930385cef1169767d5e627 +39a5d39d564daceb561f5fbd44f618e9 +9bc50b2be0ce0833aee8d4112c0dba90 +b1e11a91a505d57a8c67502b914114a9 +1f1438bf681d3639cd200349e199a321 +3bfbe8485673e6d5182ea4356bcbc69f +c1cf7cb1fcc86adf53b852c5c386d80c +51fa2383746497ffd868f2c41a9b9916 +82ecae8ae815f91e8ed31a153326d8ac +c13d065a12474a08b3c1967dd412d3bf +269de249b303ae7df6f86174fb84ebe5 +7b58466546979c617c630397758804bc +27fb09849811598bc2a9d1ac4d256388 +46a74789d877e3031e3681dd8a79c95f +0e73a8e6e29fb65e20302d7b14932373 +c53c492d3c9cd649e87097aaf3cbf1b1 + + +d24b9af5ca5c9d722db69d1af4e3db57 + + +d66d1e7b6a373eff09f71de6991e22ae +14c68008d94f6d3f61f6cca02cd8ede8 +cff68e4998b2a8c3981c8f9f09fdcb66 +0bd95e0651a2ac03255ce19543439bf9 +58738e91241853705cc89688d779ef67 +adcdcbb989ce471063d6f5f213298417 +f44e973ae2e5ff86237b9213617fb822 +af688b341e9fc7a2a4b0bdcdb3b0c40a +8a7ac96d733528b9117bb34ceabe2afd +b3ed6329af1133bc6f138980929b687c +de3db480653c80d66ac3617983c562d5 +5c3ef78288b759fbac600079943871d3 +4a2724f5b8fcdc7f0302aa9fd153da63 +e36abbb542a080efdc037ab5b5892b30 +a623c86e9add2870c0590afc5f949bbd +bd237395ea9a7a64f1d09260d5ec9fdb +ae0879a75ca966dc197b8402a2162ab5 +e2c4206b699b0a3d50cc11518fdd8b80 +661750ea7a3b438f1f1f9827f3aeb993 +4186064e46463e1ba447f4e87197db6e +295385b41cf155abeef31139bceb22af +86f70ad4a8940724e813be06c1813ef6 +25c1bd469f655f5bdc5b1c4e460adda3 +ac510a2014fe6e9033bd65e3ca7d5997 +09c77138ec31fa2c72384cc2ca27d9cf +1decef4f4c89fe4c950038cf39bbb76c +b2fdf0078f2ddef407d32a20f3c55cdc +1d5084fdd27662a5828dba33edeecaa6 +65d9564a4cac04972338da24811437c3 +24b661483ef46368bf5c3d10b7d22165 +9c880cf3060d4146f93941b2a1c4df9b +8863eda18d8d7d8086441d029e8e0cf8 +00e1d7fec8ca8316f2d85a5a4b33fc44 +d01ae13baeed029832b3718143e8f4a0 +3dd88d8c7a7aba125c3fd8fbdcd2ea73 +5fb5bebcac4f2685fd9f8849dcf9b812 +a736f34d542d40c887cb595ee83c5a1f +24341da6955553e788c3a2564584758e +2f3d776b19bc39e993ce41c859839286 +22657bd140ac2202e2bf629bae03fa5c +1177f3b2688e025a98c04ab77b0c0e1c +16d98685acb2d7bbbf8bd790722cfc8e +0bc16529a959eb0dde97ebf8fb17fd0b +4f2daf7c00acab18efd05da010c78361 +df22a0b9c83465670f9d1ebf7632229d +8ab1f8fadb4c9f8816d055e7658a5e6d +1d98cd5f2f25e0591c11e41e2afc9c23 +738fc1d9f4eb5c4ab9cbee2b95ab7ddb +0ab38b3075fb9d3c9515862de613aa16 +114bcc9d8d93b490e63fdf91e3acb551 +3cef8a6e019d9c765e0fdadc3de9e2e6 +fc4ca09947a8b6a942ce2c1c8161d117 +dd8f860c6ef110e9de82e37fa8afb184 +9c173f277ea1483d1280e8c155a61bee +5febfc5e97dc2aeb2557b4de112db24e +726973b7ca45c04bb222e1664e8ed817 +45026a8580338b72244a03ad96e26ad8 +058041c70c87b2173b351b0c7995688b +25642619bfad6452050065405f23ce57 +13e67c57c640c49533942da28ceca657 +ea15b2fbcaa5a42956607cd8021faab4 +99479c0e5007fa0a86496e2373b0cae7 +bdb1c8f55784f7d8f12d7092db1efe9c +0dce132c559ca76638e532472b6370de +a69ea93297fe0452c1426b611515fd7b + + +df3e567d6f16d040326c7a0ea29a4f41 + + +15fb5433cf915aa2be398666363c8ca7 + + +86e1b26fb22425ba2e5c88d450ebe4c2 + + +cb4357c41b35084a10ea91b6f0cb8873 +6c11a20d3f2aee3890d163c714db76f4 + + +a5b115effaf63469aacc14b2f367d3e6 + + +652b4c23d9d52bfbb97a5f772dc026f3 +1e30220cd1c4d69488b59242a05788c1 +fb5fc514e5132640de7feecf3f6cc7b3 +6a5c8cc05b333d062f330d2430493bab +f1fe5e39f45acb48c465866c5de3602d +da084fb806ccfab38f46e2c981a21a67 +e7118b21bf601e8cd63f97302d7ecdd4 +e4a3547bfda39ce77369ba0ac530cde9 +799271e4b2e7a15bbdb7c125b0ea9f5d +18a99293f81a734a2086c0aca26c47d9 +b2f6e0e312e6f4fd395ed5eaf5ef3d13 +a44de256251de559963b599511a5e0b6 +c13ae1d3a6da0bb2aa323e186dd1d386 +31b0fe94d3cbd166075e6cd8ad01330e +a4acafa29fa8877e29fd2089359efbac +73f30beba864e65933a6520d1dfac7b4 +a63c5a0d19a26ecf48648e9f258d9ba1 +95a0103c5fda9a5b38a8e5ce90de43f4 +6f628d6a5f2c1ec73d7b740d0dc15693 +1f61c0621f1b3c205552e2c7e5b71636 +7f6a06b4122d989a3649f3e91bd988a5 +f14c76da432414dcc70dfffe6617b217 +c547ff36adf3f10501629741f159e236 +d9e276fa43be5a8ad48c94a4f7089fcc +945573cd76cd8640a58536054efe5517 +e5931e3a09b21d75678e74b4ab9ea607 +c622148ceda49da4faf56ae49a65336d +e5d9746d761dac5450cdfa82fa59ad99 +c09ade70ef2e492c1c5220aad72a2bc6 +cfa19319b2fbe6f87683e5c743d0905a +846a1dd4a26752300cc4239b4c84b864 +53e6ea416c84879576b4881f9266067b +85cb52767e4db268c9ab7c4b703821fb +a296e114b598141152fec8be15f50e54 +cd3627c392a4241a15c6e8965a6b2eae +3cf27c83b3f3dbe7a4a6f8ab17570f1a +bfc88159098d140c910c1a0eeec04fa1 +5731622ee20f93f4b44c3770f8f71c05 +c3c1e5581c85375440d5009e6d54d049 +c39626c5a90ae521a6d553f950c5ac5d +6d8d9d876bbfb7d535a2ad37fa3c288b +2a8b760d0700c3abe671145d267cff38 +3e7fed8b0a65773cb17750532994b395 +daec3ec1f80e3ca8da943a8ff57eddcd +8dcee24049e4b61868645a49553171e4 +8998061b08a4497932e91f87a821e01c +bafe6e2b89c924169cb82ab47315e0e7 +e5a1edee079f2cca0f52f7a80476b8f3 +b062eb07fa84ad1e905ab499398ccf14 +ec2661871e8f1903ec84fbc469dc809d +10f34289c45d690c9b22b4f4ca69389b +0d7b25603ef778a20dc8fbb403d4e905 +de9e574c0b44c4719bb1f83578b815e6 +e672e525da9adefc7be55534c15a4d77 +7ec306afaca26ed3c3000ae5c5aa8b8f +8a99077724ed433d911e3287f33fe5d0 +e587ce3591e950f68827b7677d27b516 +26bbd172479da8b66150c1a86afdc0fd +e0b0924f8c81c13dbbf9aa3e6671268f +04353f0157697b48f3f3d673258081ac +e4e8236aca00672d547d1f3613e48d3c +487a96cefc1be133cd1a3a4979d1e182 +d2beeb43f28ab2fb956d236a053cfe49 +6b2b4d990bdcd974683755a444f0fb89 +ad4ea14b69345cc7e9091041ac77fca8 + + +e3f2dc130c8b1ae2713f49bed2ee9d11 + + +f295e37b60cca30b2e38c0b01189ca36 + + +ec0e0682c767499a01f763530606916f +83c4afa5a7847671031e28e86833add2 +68617e25f0ec7dd701dd59a5656d9434 + + +b2a5bc92369b85991380abc7ba8ed9ff +86ada72552105dc8605abaddda6359e6 +f518a701ab61f6e1faf7b64a38cdc111 +14afc6144d0b738020f86f26530f5aed +391730a825903621dedd1167f0089813 +dd21483e8e30fe859c606e175cf816e9 + + +441c1e7d8779e39d3ddd5a21ef184cdb +abf053577f529a4fdca7ae577e6cdb90 +64aa12fb017e3a9b0bfc5a49fd73f8fb + + +b5648c532a8c2d01b20f4fa70523613c +fda34032c64605a76f5eec353889b28a +9e9680de469660972b639a94f801b473 +e274f1f497f272001e290079cd057dd0 +3d7dc891dd108074b057aee494c9f16f +68e9d18cdd5f9a0c5535bc9d75f7e55f +9b96558d6967fee68825aa7f8bf30a6f +82373d35e673d674a37b202ecc836f75 +604860eda6d86d052407127da3555b0d +30f0d6af687195da02d62f2a1d7d4277 +6634d42a866e9d1865a813520c322557 +184914a2152e0deff0a864793c1c4772 +0e5d1aab952117e0b2bc3a68b6547a98 +ef8602fb45d26e9c585b6f83d014a467 +a0a207416e883b5590e61c0c69f95838 +e6b9dd5fd0911c0055118d0da4cf6bff +ca5480758aa1dbb0afdf65b4429857d8 +9671727fd23c033251676c862a1905b5 +90fd4bf888b0ac7f996ecc5d416ee6e2 +d8f8e228928d660038783a51593a7e10 +1c38d071cd56bc2c8a7c041bc523b96b +3dbe4c6f39b6aaa0400182e83b32e952 +0981ce1b80a31d780650cac53be31aec +1e7c9458e6d8747b4f113f4a115edd81 +13492d0e4e3327c50611de639cca4212 +648d23549f0c9ffdd907ba5288573ab9 +b3ea90b5ebc790f7c45b0e6eec843bc4 +c08e4efbd854113a3ea6e134b9a6fafe +8bfa9092cfe223046e08e52e73c0a961 +06fccb32b8a54154fe1550bbe266eba6 +be1123f843fa34b639adf5fc0ed6e207 +dd5892a8544b3e8b00ebe1ea35c0e3a1 +cfd65facfc85f50bce8561162bc9847c +962d6ba633f1681a012235ff79aa6953 +b53338983384427805961c97ae6594e0 +2867007a78f3f919f590d8791a8c3592 +4c5ad546597e328452f5fde9f63b1c74 +f5fcd399a62088eb1625b6d2124fabcf +87b8149044a984eae6fc351ddfd89cef +daf8bd522c595c9524dc81a0c1ae692f +8435905698e56cb4343a7aca9d56f8ea +34c172bc776dc6e2fd7a0400f90acf5f +ad657c22136c9403be51eb81180ac630 +3e3b3127dba8c3d4d23f15570dc9bca0 +f53576f970cd091b07516078ac9aa0cb +b032e9d995bff30f0e2c7c5300507b33 +cd6bbcc0ae36e31539559dc2661fce08 +2ece63d1f03462376dbfb520a38cc0bc +5088de94dbc97c7e41956211f81c796c +9d636e84bafcfd303708a5a946ba7f0b +7f7f0f4172d4ce2f5520b91020a06d4c +4edc60b7914df59a495749d51757ca34 +7062e01b179df61d63d268c66a9f46b2 +70536fe0b9146c54d6785650174528eb +879890853daded7283a92e712b16eec1 +63032b8081ce5a2b366dc9d6b6595deb +d7b9023040d400148647b1ab461f04d8 +82c4f23da497d5e455883095774b8e74 +22a8703a365355fe4150e8305abe8aa6 +f08f2e3366c04ba0104285dac3731337 +20816917ecd2e4dcb9775493400bfc17 +2cabf886429af06001b048dcdd2191fa +ba6ee7d2e2714cfc26ba032e53f418b0 +c2e8095b6a0a8afda92cd11d30eb6a8b +df7b2860d7e2dddf4c38ddd17cf88009 + + +38b2c0ea8a8c30d66d17bf0e524a8a1d + + +e186a374ae736b0a383642251246a03d +39c21946426cba4b60723422377e42a4 + + +8aa196e802d6f72bfdefa3b5e8809f16 +4063d77c780ff6b5b79ec48debf060ac +fe69c569852a83a358f823da141e53c8 +c777aa8285dc3b9d75301b7a17a6a23c + + +47c80f0d87725ea324804bfe3f63ebd4 +3ae9af24508fe9ffc8664852465d57e3 + + +6d58a503c85896bf06c411f3d95eccbf +4ce4b06d71ba3840a33a4dcb9735072f +e7848d2a0fe7eecfe333449d7b3c4f71 +3698319e7851b8854df81e47b6917dad +8fa3e78c68fb039161dc55bbb3f0f746 +bedeb3d6dc2b6517985393fe933f3f23 +7fe75636cb1cec491dbee64b3756cfda +0215a306552933b811bc7930ce19116c +4c22f876df5b8465dd209a5840a30bb7 +1addc62af2f559c5abd2ad53f5bff10b +d3cc8565b641fdfafcdcae9af57c8d59 +a86b0ad84cb3ce606036c81e5a242503 +42bf4f22044979c4f2a5da2227b4db95 +1f4fac1c26ce40f9f1e6139aa5ee1bb9 +688e479abbaaa0165afd0e3c9e22c298 +3af14c6c1dc916c1f1adedf692f7ae89 +f4a939c3c11fd0e67994c11f3f1634a9 +554ce7dad70ccf08345739bcdb79416f +37bb7c54512900c38f6ef1fc5c0f5ea3 +00560e1c0b81e49d69f6029799a6dd72 +72154b5948886cd1eeb03e270f87926f +4e79ca699e46300843fe180d5f295846 +3cdcddc70edb076a0e93f0df0094070e +897bcbbda4f5cabb498fac37c621d7e4 +18e15b3477d8965aa8cb41d553d6847e +79a28bff4f078b130bec0e27567d3185 +7bb5f909b31b4a14985abdbb84b80832 +faab6d83f12ab9cb40aa95160986e981 +e8e6b1d6c936cf4d7149500198a7dac3 +2011a9c889baf4243f192e02dd63aafb +a6d5abf2300c19feb8afc7ac17de9614 +611d0184bd3366554cb614c0378fd4bf +903de14ab89a0fa174f58ef73ac64235 +e90b617bcbc89e5d827fd687e1d7b353 +a351f05bda1c6a42dc480283d96ea60b +7fc052151fc84448599edcbf1f583e2e +3b481f8b7853c799adabdace62e15be3 +aae36c3dfac9b0f559326afc8c4bef61 +b1dfed485aa260d46c31c32af3cf16ad +d6af3c9d9b3d1bfcdb39aa457460b728 +42afecb8bd19da681aaab1da177cb2fc +176311151547c8c1fa7791e1f96d7bba +11ddd08d54fa8b02bb74540d832dfc99 +2ad3fa79c3095329ae66eed2711c54b1 +3d968921d0f53e26e9113ee6489a4211 +15aab5dd87e29c927b85328dea18d614 +1e4fa7fbc1072ba458b641f11d742a12 +6fc13bae80547277c7899ead77450acd +6cbc423fb38b55cf80483bae13f0daf3 +421afea8d2305fbdb5b21202d1d3daa4 +a5988e9c564c0a0d6580ee763de7a6ee +397b59991b940fdbc8e0bf3e76241e55 +d162715195dff0e91e06442ca54d517f +f5165766cc964ab024eccb8fd65f98a9 +7d22d4c6cc8ad8b5110eb2a4a178f3a8 +fc1d9bc8b43e2454db7260a063882308 +c27094395975d1d5fee8107e06d0e5ca +74e7461fd3c4b7edf35bcf567f864bc7 +81e725d20e4792d0c832934e0b4d1768 +cdd5842f24fb7eee1fde3405b5db54a3 +33589ae7a0009cb26a8515630ac73304 +c50d66b224e0149040bae1471d3a2ca1 +1a8a32edbc28dca8ea58f0dcb7bb3aec +2ac655d2f1be28fd2933cae2d40e2313 +552c968ad48444896dfdb713f9d1a950 + + +d4ebc7510d06937836f84961c55be335 + + +1f744b872301f7a1ce8e969262a87dd4 + + +f585fa2017c232c9700d71dbd2bb8be2 + + +492da0005fcf299ba996cc907a422986 + + +cb801c21cb362fee6567539612849b27 +80c26f6c43e856fe7168ca0dfa5eeeb1 + + +22925cbc2dff31926cd9465a2981f8f3 +09559453b8c02af20aac399b753968d6 + + +1b0cb4219e01fc2496d44fbac2e278c7 +e76d8bec66c15432a6b952304c074bb2 +91258c9b718d472e07d903906ee3b1f5 +277d433baac7350184bd1d27775eeb24 + + +f2999d6a0d2a72f23ba2a011b0846a51 +1b82e756cead981f5cdc488918e11fa1 + + +85fc3d042805f52560599736ce53229d +7e97d995c0bc1eeaa6227f89d5cfc8d1 +c06f1639ee703e071ef61bdbb9edcd47 +236a7b4215aca10bc6be201f98ff3c52 +8096ff02b1136d9b70f3122341aafb61 +0e2386bbef9aba32802ac8238a13bdf9 +8d6314b0b5e183d1e6a60e9abc4d845e +d07ce5609796ed3bc9bc7d8c2d72b9b4 +29f6507d7963489bd1684d9593be1e77 +0d7b688e37f7c9b66889b28c3036ed7a +69fc7b288867415dca33e4715a5adfe7 +2603b84d027eb3201c80708c55d98d13 +99b0c2fe3c7073747f8a3cae31dd75bd +bfcd460941562acd26e4b19c3a939412 +1aeee31eff564011fc6673c33e6a9f26 +1658cdddbddd82cccff688ee77ecaf26 +de115279927e56ef815339cb99f9292d +0a0b0631d374810a566f573a4c6ef37b +3f4a0b5d4e4d8822bfed5f719add6dea +f3cd22ad24a4b750c26b731c0967f8c3 +2eba45864ce36777660fc9c55e81f313 +6fcaaedaae5ca0bb2c33a0cb75195498 +ca894957777341db0a46ad65f0b17899 +874aa73f22f608126d7a7daa7daed272 +4bec359ec721b127e605b42ceff25de3 +14bc1051609c9908935ec63e13972ce0 +9f280a0ef12999a092b8fead18bbf2c8 +9f7a17952bfaa8b14217ac459e56b646 +11ac09b3175c0f8c4624f7df4b1b1610 +a1e884c44c8af17e0033bfbf52a3c265 +b1be257fc722e3e3596c0f317b63f15b +fc2ec595b049b11e847426aa304ddc6d +a688766970c6db6b1174b6323d38f9bb +916e03582ddfffe4ae5fe61ed431e980 +be3698bf6b260b81ad7240c97b4c9cd2 +2e6ce4c96a92a2ed648368466e9b5bad +de8fdcf97c9176b0e6e2c693715b3d36 +520fb861891fab9c9aeb827d4cd9ba91 +59e2ddf05ce1238f5728934ec71d9f39 +6ffc7e1ab00dd8f065533835571b9204 +8adb620acea122426191ffa879be2438 +26433836c9dbbd151abe4127257f295a +7b8cee0bd7e729f54636d0dc48461efc +453bd3f4f91a2f2f8dc61aeeb4b314ed +c68e25a630bab4d2c2fd75ddef45ed63 +00d4313b95251a7965c14eacfe769609 +657fef17266d26b9679388339e014046 +8c7a4bb7e9d17c712d10f4138da654a2 +ee5c87f15da9bac553f91dab15ebb04f +1e8e0e7ad08b71bbc48db286f3886736 +adb01d6c3aba25bdb17a9dc4d93d088b +4db19fbc3e739f179cf2a814140cb0ea +cdedcd32f0a754d4380d6357c10638ac +330876559f315db3896c19fdeb8db7f1 +1ff4b830345bc173512425d495499dfa +b3026695d2a8b011ce6d8361d3352ffe +e7f647e0f4c1ddfebc5d1b1b658e51ad +ca2bf6af4d525857ce2d6be3da3de793 +845216f4e3e20a728963213df76fbec6 +120a01765437f41df6541f8c4f9c825d +deb7252f24c6e276c8d13ce4c1fbc274 +e200ede1b9fff1f440393e77bf9e4e54 +5761622a2bc204edec20925d46c7e742 +51bab5f9665d36447329a8d7bf2f704e +4b89e81a200cc23ff2cd386504a907a9 + + +d6540fb9a5fd8f71cceb9d70d1c02725 +62aed7c6fc9afdcf4f48f6c28be286b1 + + +b61cb3c36c0363df2b0ebf91a8b814a0 + + +5ff2733687ed023674151563277f9606 + + +330586373bb6e563f84cb097a13608ba + + +a1d6a4f36840ae414110a5c38d8918da + + +7e342b5d0366633fcf187ceb12ae71bc + + +cf8960630fd8d5d8a0dbfe3cc1cee4e9 +45e670edcafe630482b368aae3c6c35a +5b4053803e467cbb0478b65635a4e5ea +54a2d2266bd12c7fc1e7734af9f1dc2f +b91fc1fcf228706e250e51d10220e10a +a58a10e05b789f241187b1006369699b +dd29581a73e753192f4dbf04f74bf738 + + +b604706f8290dc2c1ad866158096dbc2 +a47285e8056bd94994455c9568d9a06a +662f2bbce147ef131b715a7ed63c6e5e +4b8da5f77c31f0951abf9435c1a38dd2 +754f06e960fe37a104640aaf1abccf00 +c126b5531833a5c22877a89965351495 +f2c8ba56a466020fa2a741346e038a4f +00881f0b6ab571ca8597f5bc67cfc1f8 +6c84866f916ce8ae2a791fde01ffd762 +c126b5531833a5c22877a89965351495 +34a1d6c4f58e1a3317873decd61675fa +65602c9e887f68bbb45eafca24e55c03 + + +2a3b6994a34aa08e1498614ce0e10819 +e689320fd984d21795a04255fbb7dc72 +a58a10e05b789f241187b1006369699b +6a57578a3a7037d8534bf04867407f9a +bbbde17b0f3619486ef63a60f42632ca + + +727c747367056852713f2b48fe53c1ec +22a02121c600bc405c09922e67669dd1 +9e2903286b57a62c10ed5cba13a145da +f25537156afccc498651cca80653bc1e +c4474420362ccb81e28d4c5d396a974c +956143bb0094112c6bd7ada797769f38 +4af94d5bdb7445f5c1455525fa7a62a6 +2bf7122c99b995086352e4f5eac031b8 +9355ecb8ad755e35cf0d906c8a465c30 +8d29804923af78a0f08d313dbfdb0ca0 +69b71ce05c903e216985aa9fc96fdcf0 +1fd4473d532968de389a013d36f2a914 +84dacd07224a53e620f85d73fbf823e1 +3a6259971dddce3b5f86e1c1f601d2de +f07fd40e9f0077c6061735334e821a12 +e4107bf5f6c3285c0fc82216bb1ebab3 +1a44bb2817f115f6bf09b61e427874b2 +fed13cdc809292d38bada26c3910819a +447be9a5f4e25c354c3909903958455a +7b71d5f1df04ff8392feca405e30c6b7 +9da73a507611f6af7ebe245ee18ec2ab +86890967051f85f1036c09ee102383c7 +1a0e873aebac4c801ba0fed76aad5356 +ce1968612d19b12dcaa0f23d2c706b12 +0aed04b86a560ab648c192cb9394f5f5 +3725dfdb6e00fd0e4d228795cc0076d6 +556faee4f11b76b177670129f265f32e +c7c3c86b13013ddafa7d90ef7829ee29 +b0bdb73b954927ab13d03cec657b37db +549e960585234537e6edfb8efedee332 +5112d3d0e6b168205f1415c5560ddcee +ed6373c1cf9664f89677f1473bde78e0 +5b0f43fb465391007323fc5c51150bdd +9b2244878e75c71967bf01f2dd217966 +d3649532a1f1d2658612b9a2438d1f3c +99d015c5245fef946e83c7fd88babb6b +f46713c1c4436a3d990c5cd84ad30408 +3c0855eb04dbae353c6df0b3693fe665 +82c923a6d8eac43529db9454b6896da0 +b2ad24ba470caf1822a033068c2f5d04 +2955312fb19060fa52335738166dab24 +64922684ecbbd977ff4a62dc3defdc29 +70128a5a069c6b8bb3e28b0b78152367 +f2405f4b1ed3fa5cef58bc9b241e1c7e +d2fbebcb7ac9df6a712fad7542d93246 +43e63cc0ab2b1bc17b9a1fd8ca5b36b2 +91e57c2a6ca916abfb93ad816ddd282b +9888c7ab412bad56a50d6a546dd2e626 +c55a4c1fe097d828d7bd557bf7af3b25 +08385f3ce4a8944aa1add96eee4423ce +c51c27077b88205e6c2e9a48951134d1 +2c135f756f61df947e60011e91dadc17 +5cc925aa61a6685427d8ba500f60fe6b +c35abec32cac88c8f99563d57fe72e19 +de190041813ba9927ac49ae4fe5f453d +1778b1eb3ec6b1be10c911d90bfc94ea +95f8ae53a869fd085673a4784152f98b +874cd0d750097e4388bf080d4605a14d +4aff18a10cca1c7494bc0ae2d4543bed +43284e48689e1bfa47a7defc8ca917e8 +dca7b982f3b3a0b6b7114bc235183406 +dcc52b5fcec6dd9a750706a183d2077f +34be78b149a33a71840589c3161b5b32 +ded3536eb6bd8367ddd587208fdba17b +9c7f8976a8811574572cb539951c3e4d + + +6a4e6aba870e354e6d3ebfac7c01f0ff +351cb9766dc5162cd586485546608283 +2b3c7c04fd04dc7a09bb983fd580ff38 +68ae2d02f1e21c856b4cda0f13c8fd3a +632e4ba7dcd3de3168feb70553e922b7 +f76e2f239d6971bc47a058bc15305298 +d8e7d709b1d1fd9959705811453bcf90 +b3b0f9faec2fc85f3fbac8baa7d6a9a6 + + +c724101436b085bf318e695fd784d658 + + +e7da2db71fb15e252c37925c2445b363 + + +ae55a1eefe734127c79202bade1c9bf3 + + +b7150383ae7d33277b6edced137d386c + + +3fcb4612fa389fad0b849b042dbaea31 +7995bec1a02a24ab6e41d21460bcd169 +810c0081713130c8d25b1bc3509fbdeb +fcc020b590c8a0a4da3d3d757d630eea +719c7c6de3c772441eedf0663abdd7b4 +3dc1fe6ae24d64bd1036739dc56f39be +c2d23d0ec20e54c789b69f95b297de10 +4257c313773aaf9f703b7409ebefa893 +3cc9b54cb0b7df0b963e6e58ec1980d8 +df0f43fb589f6ce9e938c77297202dec +754d4d0d76b3805edc8d64c3a145d116 +b922a2e97ea572db7617252a5cb09016 +b52f589bf618a0ec290822065475236f +a798a3c77764bbc441792cb1dea86375 +d21c3990b2f101e0d9fba427358fed01 +5442cb7e20921a65b3f4024ea2fabfdb +b07a19b877060edad71d0c8133c9c563 +bac76324c1ff893480227d0ce85193d8 +4ecd2458c4065de9d5052f58d486237e +879e016db1327a5325c54a04a05047aa +a0541e0740c2520523ca6a8ec5f827c9 +8e4174f9bdbf487e91f73fa5cb07907c +36df037980205dfe059f1fd7308f6864 +2734646aaa561ad0ac8ac3dfd0868b3a +64ae30b6e476762eeb8995f0689190b7 +d1a2397cdb479777687296695e06c51f +2ba61c1133bcbdd5bf4d7de05064606e +9c2b43af488aa616084e49439c55da0f +dfd9488d1730bdef5e7e4651691030ec +d096e3503e71e0114b7ba5b821e1a2de +1659023218e51017e544ad4e537d9b18 +e0ae50e17fcd29b137569250bb3040b8 +994f4907bb14f448ac3a44568a751000 +bcf08a6544003c46643fbc2a6ebb3812 +4b892ef95ba0feca4d59f4469a4ce3b3 +a1d88eb55e84dad93be065cc40f8f43b +3a7ecb8e2c75c7fb6be8a15fc4fdb908 +ba90e42ef3b6b88f452c3a3d466fa2bd +9e9b473214c639b310e3e80ee37d1e8c +77798a72efca8c59d3d3103ffc1826aa +4c616984a8663592b3f72f8e917524a3 +1b773b463b76d2d74594e989b2209449 +d6b65c66164af0579ccdc3472fa91299 +26fb46a804553e04d411e0f603562d4c +280a87a8f05d376f5d4f56933214e292 +fcdf4de995727c4d106e5cfaf62c7384 +e5e56d3950a1f3f6d90e003bf0d7e068 +2819ae3efa4e379c614ef1d36278e295 +bd5e00c03c3549fb769e326633fe1960 +3eb009619122994be49a5f3716e95326 +e41a061acb148287e1f8c4fdc3a16571 +2eb10e54d58683e54999b0aa87dc3a85 +e97c0fbe9869a8f6a9d7f9866b0a60e2 +70340cd23778a77a387dd8798c2f9fed +ddb63fc46f59277036603cef21dc94c3 +58447b5980f81822e013c53a69d55d7a +9ca4d349ff39a9d000bdd45b4e754b98 +65c18a93c9c296130fc6ec1f039a2c1f +7381e1c8a64778c83b9f8feafa31524f +e27ac27a64c55cf2a628ee39c711c28c +fae881ec38165f31f2514ab8d0caa21b +cb24ca767a4f89f10142f9972bd9b6e7 +67bbb73728d892af28f3d8a26429395c +86b24af6f0386af9f1e1bb941d2003c7 +e1f548d95e7fb382a5b2ee9c9fa38b5c + + +640fe591e3695d8b47d0555cb7c44770 + + +4bf47715be8a8ebfcb74483d37bc8927 + + +88a813c2a45d0c8ce12eda52f36f26d3 + + +e39dba8d7b8dc4617bd3a92bbd643207 + + +70ab052ed51dfdad78f49615a6f69e60 + + +254df5a7ff156ec65a3997a119999809 + + +5da383d5cab8d9acaae132e642e39806 +ec381e415072fac0d6eebbfaf9d6e62e +c91e8e3ade1afcc630e27827d98879c4 +058274a5eeceb30f11a79ffabed1d96e +73f148f84d8e97c7db6657fc3f537f2d +3211b9b5fa8c83ba6cae6de02cbd503c +59e1c8f8a6212947de946d9fda42a390 +a46b031738dfd4a8c8b3a9eda141dd99 +2d6819315f6c713d88daebcb6e35d7ad +3c33182571d240666416d01fdc898b44 +6afd922cf25edfba298730f0e3009d10 +7ebe3f9dee233b617e2900493fca3da1 +3347f3116c68b1e588aa95385ef18b4c +053355dcf7473b91b68957d14591b448 +fabfb09387164d3bd931bcb1d873bcbc +1c14e4c0d88f9e322a9115f774cf5369 +1f2b53e20a6d5de24335cb6ef91554d0 +971704fe6ae22d9c55ba03719ac35221 +68a6512fa5235743cb2e1d17c7ce8b18 +0277ea9fbedf49ac49cf2d3bac63d541 +6f51a68280927c57c9b896922d178acd +e249d7912bf80bbbbf6c3606ddfa5205 +2f7a31c1060cd0e183470a37139a04b4 +db8aeeb94562d6f90b79fbc5d7ad706e +e72e2b1b569dada123db580105ba8263 +7058da97db5d6d700cbc61d2a21a4cce +244aac18163a60e054d68c36fe3a0214 +dc0f022b5c07243035832fde05abbbb8 +d5ee5e9062e1eb72d397896349364356 +1b7f9d8725c4259ee427c528a7a44c18 +848d3d393e18b413f825fe47d6831133 +f7b3a70d845cf15ff446140d86fbc523 +2937da2da3ebd1181e2028b65437380d +090c60145b221eeef1603724ba5a36cd +40047b3bf7923cf8b528c12d427e0d4e +89d3c886d0e496b835e5cb8e4b70bb27 +dd709bda9084bcc30fb2364c93ca3e0f +3abc2e5717f88868d39ea70b72863033 +47cfc1effb86cd33f04521d28821fd1a +8cd28f2d14a34235fa70221b362f7e5a +fa90ee2416693e502ef3468fcc7b8e83 +4fbf79d4a94cf95251db1c3676913466 +b91e59bc080e0b4a4cf7edfd8a693feb +8f54ac1037ac33b57f576db08f8d7ad3 +d999447518e66f1b4b41878e57cbaa86 +034455bb71928598956d437efacb49a0 +3d6240fdff8cb8a51d9c113e6fb43534 +ef9a0ff6de451900915f83b44ed9c733 +edce8a83541e168debca66b2199dca29 +c5847ebf22e80b5cc2d38fb14479be52 +13bbace6b20cd73781b01875fc533598 +c761da2c6cf06bcf61e144f235152ed8 +720433f1081eb4d6df77266a95302f60 +57ca3fc5af4f3f961d8e7f2c1eb790fa +552f72702015e9ca7cce60938a31be63 +e17b94977639c424f3ecb6f52bd15d67 +d2d3e83d08249aaa44af84c2988e7d5d +acad8fcfa817ad704c6c744d0b2122ba +cdc0746377a8b12d61be8812a6f7d044 +45ccff68595cddf51a4e7f39da5b107d +3a0ef81c1dd16d86a921a9ad552aa5a2 +338197f81e8de089151747cf4d088a3b + + +ce2c91ad6dfd86639dbd6fad1fbef509 +586d7b2d1045b9115a817507fe3b5b53 +272ead8eec497be617cc3d390c427477 +fd9e4859f8b774b936461669096cdf31 +de26be26ca4ef240bd153a8c1dd0cfdb +2cab0bd74fdd7b997aba318b7c90eed5 + + +e000d09cfb7fa17b91065bad4e642e1d + + +7e244ea49524cac297c2db935bc4c3f6 + + +005e92a64e62ee70165293969f7e8ad4 +10a79e01588ef824071560db0833603c + + +bc35a09be3c5f9a7107b2b011cda6e7a + + +7dccd26f16fd1ba6d82647d69fd7e829 +9fa62494bae4149b94cc915a54668d05 +04b5620bab2a6621242e6b85c28e70d6 +125659976e92f59646b96a2fdd0d3b1a +c44f1f2c607e519fd0a6cc63b54fc5d1 +eaec7ae1c8140a8bdd1eeba5da986e67 +81ba5aa271152c52adc4d764982ee4b8 +c8f0ec91653ae8fc3a38518e37913ebd +22f8a939a2db8688c01e1f7b89f02ec8 +d8f3fe396763c0a89ba5fae99200520b +ca0a707dcc754a2fa7bf605227ff0295 +707af5608d5b3e9a09c6574224914794 +1afbc4cfd5e597e995e7278fe3812d61 +429ae70fad42b952f7220f7186025eff +d1c600b4fa86d245f27f6818a17c6424 +50153673c580b797448b17ec9798a1ee +ccd381d3458fb877783dcb47c53ab08e +e45f716f7591e5575fea3180860563f8 +16849e53c607a199f35149e1478b5e03 +c5768fe0f893de17c8f00d3bf9f4db5c +d44b85bca880e33db65127aef31ddb39 +5257dc2bf2a5dd7a5458814123977586 +0f4799a4d2b537dab1a4d44629794997 +912024b336921503608fc4d50975f1d0 +4ca6b5dfed4c6ac285513a051edb338b +04abfacd63b51bd4c4a8ec2dd1de0b67 +c8711285309c46d1bc5be14e05c6ca65 +685224eba8e14dbb8c1398b050f461af +428d1e617fee4fe79b92966ffaa11f25 +8f6f74a2ba3a2401b58854bb90acae89 +62c2c4e3044de63b8aa11b2dfb44809a +f7ff8a37607cd52def859f873c3aeefa +15b63e1087678a477cb5b833fb150076 +eaae9bbcd84423d52427e1dd96156b58 +e35a5053002efed30027b668d3116a97 +775ce9f1464a0211651bf0f8a5bfa18c +b6dfc5cb64d2bab4af5f89b5812198a1 +56be4a409e9704646ea9f669dd494282 +11c4cc9af3ca2fcee8f4e4975c3e7833 +7b5b25a1ba0b52eff518e0349b5e35c2 +c2a02db9de9a83f9cb7cd3cec201cd47 +5075e143b281199f63bfdd5449e133e7 +862ae0b77e8e317ccd6d0ef3e0732c6c +d89c3500a22fa7e1c9240129f1d83ecb +768bc69f53d627b4e7b21d7f75f09a6e +983c46a1d76f8a56d22ce5618d24789a +a62af33f465e0aa663f820ca0188ebf6 +1dbe78ce97802d95f9193acf560c03be +dcc55d206882c2af68ad8235ac97e58e +2c4d13185c75c8202f65022c08963603 +b4637f410375f835ed3c90b1f72892de +206fb09e8f296ebd9f85be9cb9289f66 +a879ee599be9760dc40840a4a462ba8d +8557b50fe97da45ac8756f6a4d1bdf34 +d308aa05a2f05245f060c391dd6f93f6 +ac0a5489a29d733677ac7c89b2416864 +de5ccff459a14c59484a89205a1d959b +0969a2f1c9794642dc22682e361779dd +156cffe6d029da83a426aef7d3982fb5 +eeabb7881affe487a960606edd42116d +1b47bf9766d8cacf2c3c0b60ebe9b3fa +633f9363b12fd8f5574143515b642778 +082f5b7b4ba85be86d80f0b0f3a50400 +3ab6eedbe157562250a547ab1d140a0f +2f747bebb1bcef6255f8650a89376ace + + +88a94d80df79c5b40fddfc38c462b99a + + +692e20db6b797b084592808e936f779c + + +cd3335bc2d82cfe0d56caf236570106d +aa5ed27aaf82b840ba087ef3d2787e04 +ca19b42f1adb825d58d57e3b2a739d20 +c41a6f742d111e6b9e69c455515055ec +8428e9dd9d9677f41dcab782a7aea97b +7d0ab24e3794439ba29d4aa48f4a0c7f +bbd6bd0afcef117a4e47fcfc4a518b19 +8d6a079a12501c8fb4b1e5dd2473a6f6 +2d6e84919aa99d0451175fde78e3ebc6 +3ada9bf47f0078d360c99e18277641fe +01c41bfdc40bd10ba190526eba306fdd +becabad6a051cb361ecf4c01cf446f74 +2ac6d502533254a08759227452505efa +1551d9c1112af9eb9fdada91e9d51cef +0a633d7a75a70fd222bb0f00b97b43ab +0092c63651533044068aed3c5a72e66d +cccc9e28e824471fc6fa19b7d6b0e505 +cc85dd4f864541a37030e31d4f999bd2 +4bab956687ddef71e1bb8d10a5791eb6 +f06b456a67bf306fd870eab672b8598d +78b01d50c6acb898bd5c9467ef7eb697 +a34f278151995523a345ddc569c1ad9b +18dc3202e452555bb9e99d0973262752 +42b7be9cd7b2dcd67b0631441b6fa2a2 +618e08d1a1ee76a570c3794be96899e3 +0d134260d954269a57ad1c7cbef97e32 +cbc332cad54788eb88a5985a82fedf4a +72dce0732aaf164cc938bec5aab86836 +beb1aaab495a85df74d549a4fd16ab75 +e3207e4ccacbba12adf525e837133cc2 +f3816e17dfe77dfdea4dfea4db6281e5 +7e55b90d516a508d90386e4f1fa901f3 +341cafa16a4453f5ea90da70e640d574 +e1bf696f6e95ec90ceb0d4b5e306918c +5f9020e599b44474d5b8a59948282b72 +9f0dadce14495794753589351fb2f9fd +a9ca3f6a4820c4f075a6fa7810be0921 +63f7e3a84429869b296a272bebf80009 +fa5b39843bddb4610105cf399b460f24 +0944b6df9271cdf1450fcf3d1d364cdf +5cf61f2e90951fc0db70efb0c211786c +d4f1661b9ff3610b5d7f8b1a74472d4f +26042c05a9894e7e195e3fad7e254bc5 +f749d8a1cc8ff8024f9add4fffb98711 +490957bf6c84850b9a1e0a7ab2c3f896 +bc18664a64f5e95aa041a4c247c42ffa +80502d46ca2b54e3f82d6603b0115741 +c1c0d2935cbdb51bb9576399f1015c11 +1251916aa7235cc839f82e9d63c61531 +b276786905ecaabe7050400041331561 +d7da526de089ba90d116347fe52af9ae +1d2e2c6a2ff30107693920d227545b4f +1efadc4f92fd784e951d45177aeba8d5 +fba065c3f0f6050f9bffed86803450fb +de9cec2ee73d79fba3f170dd9a6fd633 +4d53d37ec785c8810afd47da28df62c0 +3d6b3f6d6a4b2ec03f17b6dc13bfbebe +42c7ad2381d10bb65963c236a41dae63 +eca0dba3c96aa8e96836860c7597833e +fd16cd57de3e72799f36a6fee796cc0a +9cc94696018e1e451a6165b5fadc4ee5 +c8590e1c0551c7efab6946a920559994 +1af5632c10940ed04e4f3feee4124e00 +a98a8f4704ac217a1e86dba30af14a35 +b2c01d47cb53b49dd8a398e93b9cd5d6 + + +04aaf1aaa0767de7c4312205606378d2 + + +72456b00bf57c2bdca437c5c48135647 + + +9a7af859f5b12c15b5b6285308e982b6 +e8b960692d1d119505b4761d397a41c8 +9816e29b3872a45e9d81a9c114170ecb +f6fee0b8e1c4ff3e19382aedb7ab9f52 +376de3ef0ac8ac61b2f32bc7acd8eeaa +71f5a10bc7f4f677fb999db2a9180471 +a84c2a499a214a13a21ca1e954b05a31 +99b23ce0612bc8bfbbdf6bc49740c968 +0512bb5b52801afae8c6c599112d5cd4 +9f892e93945e7b3e40c5afdb9984de8e +bf2fe4211777fa79cd85a091324178f1 +9805853ce7c759877250763042b684c1 +31ccfaa6f3df0053086adf5c72d5e427 +4ff9e703522f3ac084f35a9f84d77d7c +927759d3adf4c5d3238410f0fd4ffb5a +8c7f7eccf285b39347cbfb96eaa51bc2 +c0400c70dc30b5b5aff5ab169a898a5a +900f3a2f4411d10e7688a3679be3c965 +3d2ba455e78d218a5ab31e78a2ac4c36 +a028302ca9f81637b36d0cc948b54174 +3a203e28a9c285d02dc300ccc4029642 +0651d57b68b5230375b02be6d044d2dc +88080902673d4ecd4222070c110ebb54 +6d6ccec65e35b5f76684ee52526d74f2 +5ccf0ded2de23c2b69fd6948c1108d03 +33866d7a97b295879ca893dd3c09cd20 +357b614ab10f3bce1cd530eb5b1abc90 +eb768ad4efc097c7712ab2bae34e13b3 +dad6459bf4086efb7f7901cb6ee560af +772f8b59a36d04471136584a9f3d82c5 +929237c7af0850f0dd42950d45168163 +ab27509d1efc3064a91078f29aa72d4e +67707e8118d72b2f687596ff273bfcbb +7c22a31c9f2a318702128e6a2fc8a13d +61ac990e48b25f7cba5af4e9f037f62d +d3e1712e33762922e691efe371cbd285 +d584e0104f73cf19f42be51264124888 +f0895565cd76e7b4e51fc923944dbb37 +79565e95e823a6a94344f3f70dea2ae0 +4eb959d933a8f6a0f6030fbccbb54f69 +e913e87abbf59840d31a5f5303f1e205 +47f34331d7016dbc6c18f53093bbace6 +b4a1885a02afbdfd20cf3dbefa0c38c2 +33dbd41012f2d8d5503ad09923c5c8e2 +0428e41f9d091d86b76cdafe35e98b3d +6ca8b568fabba17efc290e6bd99b889c +721eac7a9ff861f192a1080b8fd2d222 +8afff99c215828f3778e96843f56c1d6 +7df81b0a58f0828898d2bf496a723bf5 +b7abb662fe04024ff7b7274e8ee2f01e +34da72116f6b107226ae5bf956d36deb +107293c4f95e043bbd27c59e02a2e036 +ba9fb3df6c19f55d827aa89c9d48e395 +848fe203e64b9d62d18debe2eda1f440 +86614f73c28fba5e34f0fed0c1342525 +a554adffa6aa31e9eac4f23fc5a3cd1c +5cc1c3f1ced768e66a7cc31cc7185d5c +90670a763e5207226393cba5dee0ab8c +a374dc97cfad5336182d563c842a206e +f0f5c1e617ec1bb569eabb01743d1ce0 +5eff55f41b488f6601002a5f65b7f6fe +cdf4af5545ebb5e23145f1e668ba6aa6 +ea073db87a9fdab0cfe160fa6014171e +ea803a95f0e9f1ecc71300443c50ebd4 +6c1fb8268ea1138e983be73428e83fba + + +5e9ebfc29b4989010e7cf0497e1ea3ff + + +245089c23067de21b6cd2036e94b0230 + + +74a27a4eb92496daff4c8b3e8102206e + + +aeaf00778709d1b32e3202a373db3d81 + + +d7c15118b921e6d79f7377bb74e8aa1a + + +5c4ba8c3c0f8c8d579a8144c6dc47049 + + +37ca40ad2de204bdc31b776570b78f46 + + +8c1e9253480167775b996483294ee36f + + +c36af72113ccee4cf0e556b877ff094c + + +17227e3510942eb943576846725ee696 +17227e3510942eb943576846725ee696 + + +c36af72113ccee4cf0e556b877ff094c + + +e9de9abb34883463846f9fef369a4a16 +acca9833590682114a331f23440fa109 +9ec5b89a76d8ba24ebf630d86105eb4b +1db70555e0a91b838ae01c873af08e62 +a27ac5eab7a5363a64e25fd9c7452428 +8deaa2d6e01a795ed85f97a7ee2a92f3 +7c7fddd05cf2c6f79377528e60e71e88 +119186c7bd4dc1d57d737a95cf0ab68f +1063e323499af708967c6e8599168eb9 +dda755be89653ed90c50a96f85032be2 +89d2c7af93c123a273884f9acd3ce56c +d999b9bc31ae3ed13a20bfaa7dded4c2 +7eea7c0ac1dc1293b5625966250f45ac +7e4ff09840594f15dbf6cc4a78e125cf +39dba480512d1eb5dbf81d3b2b469b4f +e5894f67831ec88753e18729cd50bba2 +f52f55f52546ac4edca9dec441664ab9 +e2b4dcf5b82c5078e531befebc007829 +1660db71f909709909c1369c275d4122 +76d0c647acb18b22e1c403fd5ce54763 +b869ab82ebe8edcb3a06ba62c47192a7 +a23374b65407a21aa6ab11dbf998995d +cba9920f5283ee00d9bcfe51935a7965 +0e7efa59ec71df19d77fbbcc8730d140 +376d75361ce846342d6cf627a001ca1e +76271e662b1e8e14b9d44ceec672fa94 +d06e9771dfc296e3ce61db3dc37a5349 +06ede1ceb3e8e098b85b4a2facd22e21 +7e382f51c426171c77ac65bdc203d389 +47058a994ac46273f00519eac6c8eaa1 +2f185cf5b017ac42a21054984a865be1 +6185de6d056be3cd3696e154da9c1be3 +1e3833519a57a93e419555ee9d90dbab +d2cda74f94de0f7be61c60b75eb41444 +7b441758b0369fd899ea318cc1bd988d +976f9ac65de0e961fe7d3cb8148dfa50 +dddab59c5a3c9c7008d3f007ebbcaad9 +5a962bdfb2c89b879a0a1767f4dd84b1 +e1810de740697162646e856fbd5027bd +b69e3f108096936bc60059f9b7ee8e49 +d47043a994d1c39399ee2f3789ecf25a +8ed5d68fc4e6f4c83956f73324a6d028 +b9754cc58d9a783d88f8495a4c98c6a4 +7b3898461e5063fcc5e3d719beaf706a +3081d95229b18a9beb92e6d0749f6952 +9b076e5dd55b43b6d1fdd40c99e9afa2 +10ff4bc7f1613f5d64d49db46dc8be42 +96b4587f1d0cb0415368702dd72d465e +0186a896aba9cba934300b139c5489f9 +9e41871e4bbfa3d46af20ea193f94dbf +0842b61a016ab9e5f16c45d17fc3c032 +97cdb58b5fd277b5bd4097b13016e804 +e5a6d20e62527b9d49563d28f9f62aa9 +4b3a8bbf6fe9b433d650832a6637acff +3a3ab16b3f5b7a1b73fad7a45c8c3cfb +b20a3f56b257d412ca4d78903ebb27f3 +6895797a3759985d0a0dc455bacfd61b +6f84f419dbb57eff8cbd55673b9fa05c +7f5a528531ceef6ce94f417206b8b90a +740f0a20ca582a63bb9b69fd67fbf445 +84d3cc32b75f5d45858272630d10cab0 +6432a684fa20021b8b26f94ab85b08c1 +9d047f4c4fa64ef60a8077076cbda6d3 +6fa466ae1b787448983b8c3cda946e4d +049d8ecb76f8945c16851577bb105647 + + +a013597cdab1f0d46a67fec6acf3cb81 +502ec066ce17658bc228175aa6d2bb51 + + +2970309425dbd62a04b427a38c74be95 + + +8a4d45166ebeef73e222270a8113d66f +fc667c4366fe133c30ab122fe2ee7f20 +b8650f06582ac88ece68948bac1bf734 + + +10478ac144e87538c4e4d794d2f440c8 + + +89b85d46dd17f5f9834192644138cc3e +9bc93c463af11160b7419bb9b9b8c04d +516927da047cdbeb264d2ceff1bc7302 +4ef63ab18e11e0a1776618dce42b0c68 +4d00f1ca9878eadcfd9464e911156b9d +b7dd4753a1f73eeccd3e0d0c62aa6c46 +a592c3240592cd0bf5459d0cb91f060d +172e05b5b4f37bc52fc55ec3ddf16c66 +72761ecefe18d122afe20aaaa16f29af +050a1b0a9290bcec41595cbe7626c6db +76726937ea2d3889c61d6ccc5a09799c +00e11fea38ef53d0e99868e5e5ca3346 +ae213dd5d98995ed7abee5aa12c9b37c +093451992f3c1ff768b1fbc0a3490a42 +0d321674b7d1e0aaced16cdbe69e4cf9 +411dba233b13bdb756c2b98314f5800c +e3404b9c51f7af0b604373712eb44561 +48c7402486c5a80774f5addb0f109ace +8d62607818f94d8a1637bbac1901602a +6806b9d5ce203fc4e6d38663a71ef27b +ae3609a24c28179373af4c58c6ffdf97 +154fc13ae002da4831a93d73a8dc7571 +6b7f082eb0413e1beb242ba6068530f1 +d1e5db489cca322903a695682ec464d7 +9885b4beb2e0e3e2ac4341a6d0cae010 +2bd5e9d1c8fb89c95faa6a97971420fd +682c930d5a0ef0d12aa0fda61875bc0f +99f536af5bdcf5d1c0ba759992e509d9 +2fa9f916bb83bba6b5ebd68be51d8df9 +7f5f888e6640de48b7b0efe59ee94976 +0442580293b0ae840b7bb56095d0eae7 +9826e5b2520054f478e031f1d8b06749 +812b7f68232db25ecadbe4283929a1c5 +c271dc0a582c32a4937c2e045380e931 +2bbc98751301bddc8b98e00dbb497ae3 +2bc69e3f4bc2a07381e17120087609a4 +94916b5d7126d3375c8eb0f7925072b1 +502f9ec9080b807dd076f238ac6066b0 +345c759bba2bada6514baae01c2267a3 +31c8d8ee369b1951c2ef80b67e6c0ec9 +9c40f2e3f06a503013a8f7b94ecf4c90 +2ca72172e0dee2aec9d5841bb3a2c6b2 +4686f3a2a0357dd5da87c3d4bc6df5ff +975fd7e0efc7724969154310df64e698 +8e80a351912e1d9c3e41335ae2b08768 +f379f3b87adc4f12cd701bb7acf0535e +856af24ec7a610a60d23888ab1d2f27c +5fe30721dfec5ace0d84b86415ea12c5 +7b29734a895fb4fffc1fd13f93980adb +e66626a3ce21b7cd66732baa13433b78 +f541e0145c3cc3779ad73392dedacf9b +23098ec985ada5f5128ccc3527e461a4 +9ce75f5d9bf3295f1f9823be227a8621 +e3eaad6ac1cd47ab7bca00b1aa996d2b +0bcefe1dc3173741c0608ba7ceda0ff0 +f6d252c6803dbb9b04b5b65b6f8d39fb +5451e69fa34c32bc892d66e8896aa782 +4c0d7c37cc0afd8585c62276f736ea6c +304125a8db08f6dbf8b04a8e48c6ec87 +96133c2f110639a2ca58ced7482141dc +23658b4c4f2ccd097c75082fd75487ae +9185b0f6fc929157e4e84a82c413d699 +10734b49e0f9d2803b256b883b9bf3fb +2122e1438e074327f6b573a239950fa0 +7969843889aa44cb8e63629c88e864e6 + + +0e5f05b82a9b77b0cb302e65ddd05635 + + +5b53952452eab634c20b3f6949f58807 + + +3cb8e7e34baaa92f9a177daf6bf66a5e + + +dab0bea2a45fcd730255f075a399cc0d +66eaffabe362d2cd1b092df702926a7b +63f5a644044dff35542aeb5824076942 +83b84e0d69d2a0bd430e4a2f3d0184cb +b220973d49b1188b4e95e1c658b06c3c +aa0c45c5a3e82980e67a3a26485c4068 +94615c2fcbad6519c2e0a3b8711e9aa8 +2e8350503151a18bc7e9c1b2204788d2 +672975b025e7cc96c5404ad861527d07 +5c5da4e28ed613e85a49edf4856a6822 +1a84925e4a30a0e0d343294cbbdbb529 +62733a2d6f590753ca7bc473984f7324 +e8fc75c03c47a4cb2afe36070b18f4a5 +c76493db176c6d5a8fd8c85ff636dccf +84ba6b7c343b1c651dae1586edb01e01 +2511c537c17dfc75369b8974967de984 +dd3828accc2e234856d11257b7dd7281 +cba6dd7f7647ea925b8a43b6c7378473 +601c51a57ac3fa90e6350829889756f1 +b1f200747f349b3ba3d4e74b3f5c6994 +b5c6bea87a3781a1cf651f6a364e2a2c +bd34497387c8504d2357fe09cb29a946 +6b031f2eafae110e2b40cbea47d6d959 +c400a03be480a9d031f65ac88f9288be +bf08ded8d78533545fc70f3905c65c2c +dc0233fdb0864c95e562db5baea836ae +779b563b2757b037e34488deaf4f291a +5b666ee35e4551ab235f34af949e10b2 +b288944edde6e32f83e09b1ac75b4233 +b1f1853c33c2f2ae36d3652ca4804a77 +2aba72d5a58f530493c35c917aa628f6 +e432acfb55c6ea09e30d42570424f007 +2260715525b098c08df436b117416e16 +27607be4c20fb2cf8f76f50f366a0ef6 +407ea0dbdbadc30a149f1fb68bbaa2d4 +e33fe89d85affffd2c6467c1a0c15676 +3e35e088bb450acf85163b28f1941eb2 +59eb0b09fe26d75439737eff0e339fda +0f98b55f7b8da09bf0f5974f9090a251 +2d9a64283afb545d8561ee5f4602be1a +89be065ce3f4c188dd10be066e0b91d3 +e996d10356971c7589054a5a3e23dad9 +6a474b90221ac3417d6606beac1c474b +f56f9e3a8fb4ec0df9a5373867950f32 +2116a5011c951b5910e64a2d3c6f929f +2691c88717b7a5520c96657130fa679e +87892c5ab3f53702a72389e4226ccc5a +0a88a57f28dcff30a5a90171b5fc9716 +7232c727b317be81b53ddc1faf00f320 +3f3d4121e2d5ee452aab3264439e5364 +c6df2b096e79cddece1eb44a5419f6f5 +b0e7787bf67f5d4ae4f61d658f652fc5 +4968fb0bc998718b58579bb0ff8ef8f9 +c409580eaccea712dc1135a51f192300 +30f78a15662e4907438a3f3da2032095 +d823eab3b1cbfcd5d6501497e7b4d9a7 +f67e47685d37b480ad0ae17b3c60e278 +71c4b90a4d0f31cc209fe31be16d31d5 +dd57091610a5cb9f3d433c0974f9ea21 +6bb702b49f457d4760febb5f68b660f4 +066d078712736fe0ca54cc6989158897 +564554bdd727dc2cc9ea1a1a27f9f45c +6beced9c2e60af599cc713454271843c +7a658dd4bc6d3c1bb78ce15b180b5243 +50671e176a12bfeefedc8b346482ae41 + + +7c24562a2e36b60a1b49e24cb395a902 + + +e9ac9384237d8d1cdaab68d31a22005d + + +86c02859bf76535e227b147df1d7f9f8 + + +8cc8278179fbb415e3f30b98c5e8b4fc +9b0c9e19562eb950621e2d8182595659 + + +5e99092b13d0e0a7672fdebb2e988b8c +2cb9e8108f97f63366b4146f9472e4ce + + +9e1c9fe94ff8f7b1726af502b6fd9101 +69c4ecd12d81dede6dfa123d268ad20f +9dba534e4cce2ebc3001361ca89c16a4 +0fadf9a8ea97fa78362c7b41c532a8d3 +4ce6e22e12c97b220b44c6b9fc5f2479 +7058815c72bcd527f38f2fd7897fa692 +9ce9358b2005623969aa614b56074c44 +6e316360fc9d8bbfbed43f8310e79182 +7ff09313a5f0f914b270251b49929453 +18f09b157524d2a313cbacf9eea0bab1 +2f56924e399e7a21c261f284916f7e60 +f0f2ca3d96fca432767eafc3dfa7305b +e54a2776b7537a0f67d35a8238ff72f0 +a296a27e6f06c12ec27352de5b0aa45f +798dc4862de11017fb774e09b19851f0 +ddec456d3cd40f7bd16c05d4808f2bf3 +4d3aa4d4c43ad2858566dad3ff94325b +0a18f254e78285e5a26a5e0027ccc036 +3a3d76dd23ab98ff9bfc97b9e37cd75c +d05e5903b19290570242a5e957ea3aa8 +77b6d75a4303d301cd4707b4380d6fcf +e41d5bc5675d8b2641cecd6011694668 +da236e3156d063227e8176559a7a5fbc +8aba98a5ff4570ce929b7f629264f33a +d41dc695ebbdc36169f5a57f0141f8c1 +0cb694690f5f16646014d0482e7683d1 +567c6d4d2a0345e3691e1317d45168fd +d00cf099ef638a1ae4b6cfc8f2020d7a +7b31864fef1065e47cb2799ebf49b744 +35b23f1000c82bc953dc9b5f15f1b061 +cfab365bc228ba94a18de47da3a45473 +8e1e8de34dbfcccaffabbc078d8bcd68 +2c1319dde3b7ad238ab6cb020a81f407 +a8b883b1d5ca4760a8002270f1c6fbfa +e1a908e793dd21b3bb30f092f3ffee23 +9072c79603ee2da1510f1b722e400a32 +d504430032da050b01b1e85c94a0874b +ea5a49b0f49319d2366ab37c5ff96bfc +30637ebf317fbb9afc94c93a7157794a +2f647ac1976e2866cce1312e74ab1ff2 +91ea847a2d6799362d42f6842ffd0b60 +acf11d5ee43e34d54947a24bcc02eaaa +e785da7095ecca60e6b9649984688e6e +7e46369bb88d6d8b2d55d16c583acd73 +51f6e34ec323eb9e003417adb0d74476 +24e509c0d01c8f652c65fab4ff572a18 +0b9139f6d4c46512978588b50b9f5b62 +559b3f2ab4a0e72153b845c9a35394a3 +7aca76670d18b3bf392f1ca09d5ef5cb +853a12de071c16b0e6d7463c1f8cb36d +0b9d3005af00fc7352521d190566cfa9 +160915df72fa239da18e104441bcd5a0 +afffce62c275ef3c7da563b1793cdb13 +d7f1ad9d25ad83db76ea27cc7e1623ee +3385b07f4c4412bc7077272a5f4d83cd +ffae72e363845f60271c6b074d0ed824 +9b71a868ae0c914f09fa0096b3c4515f +0046c0fee6bcacb1d339da94965d5481 +e62c15fd11e68b5efa68e42da4759197 +524273fc9581cdea1ae5903a9fe6d5eb +91b8d2f8495fda759c2546e1b29e8eaf +6c594ea60e41a589c3c3e9a249e7d867 +9b4a6d91b45aa851c6000c2761794b15 +7958c3c13c671f83619e8ec23d8432cd +c9d6808ec856e4e0ff15fb597340a067 + + +8c10865beddd7b64913db21f12059c64 +c468deb0acd01bc010634d988e684e09 + + +16e626c7996b2957e8b64c186de9ca0d + + +097b08708208ae1e5b0976fa576e21ba +b70e2b3d059d767893e8abd38648d785 +1537329ac08c21bc452e988e95f7b634 +5950b9e6e85d75c874ae0407cd1ac71d +a02f58f073844edb2e61f267257f5368 +0849eb9a2b28a2f6167c1dd33f480241 +50e62e2fbc605e2196d1a0d446900463 + + +ef0f206b527ff64cd44d20791dc7dada +7eda495a66d481a45fe354e591859bc2 +36ed2ed2060ed1dafe1c557ee86332a4 +a9a36f52f0294c0c81a33334e0d7e6a0 +69cdff16107d3aca2e48b6b1f9542e93 +e005ccaad2996a29de087e640a514449 +72b633cedb07eab057d7831a241546c6 +7a44b6dbb7459c2a40c93785aff44723 + + +468e7de9853cdb5570523d7e687e652a +284c50448c5b454c99587b74c1a3818c + + +a3cd90cd2b7bb909ee13a42041ce4893 +0502867e190b3236948d109e02a2732a + + +7b021f7b0093f5f5bc0222d17a391da5 +3536e5f1813e79e99d60ac152b758f29 +cef52f5c9ea95158c9288a038807d63a +5e2d7588d784973178c28860287eb756 +d193838abbf2439321c6b7cbc8a20e18 +25b1f2c3c7cf8c31f6e9045694cea8ce +a60f3f2c9b72e6a8b0a98733d9230785 +457a102391650783431db06dd69b3e26 +a56c3abfaf35aa9e194b0f90c66c819e +bc7c7d9647d26359534f1c6c5c553e8d +60879d6a0e051f089310fbc08c714bd8 +417757a90bd6b861b7e867abfee4d36e +662dca4734552a24c556c3dd65997f55 +bbc7dac898f2d9150881320d5cb831d0 +b82f5612164a6434f2dc79bfbd24cf5b + + +7208e52ce0a5f9c2d809dc08f5fc34cd +e22fb66f332dbd77ab3bbae0eceec1d5 +7f761836020b1a3da1846ebeaa8cadb9 +8988f4c78983609cb8715966f66f3982 +2fcf9c4e9315ef74d8ac8acbad712f8b +f5a54471eff0ba5a3ae4413dac555dd3 +117aaa05e6044dd393d9c3b781cce590 +3e4b7393748ac9d418b3e8d1fa1ed709 +3874242716897a2f720ddae33efeb3ff +f0880025694ed8d793355719c284b378 +ef1ea0ea7176bb66528d1f75ba419454 +84979903dccf511bf370510835e88b43 +e5871705c64601f450e48e17a3c97573 +44dce2769e4695722d904efbaa8af1e9 +60eb6c60d5307f0089e5924618a2fbdd +eda4e25a66473cfb39968d9774738e53 +86d165dbcee84f04d67ce982889c1e62 +ac56c8281862cc3a9d38f2e76651962b +ef1d7d9d4e23153d2bd0bff65f55f384 +f7b68824d78c6bf899539449869a8799 +67556d8f154b04b52cb4ba3f4d057fc7 +5ea568e43554ec1102b2c6117325bb23 +977d3ef3a316bfe396a1e3361b17b202 +9acb463e4bde04a0f17f1d483bf209eb + + +4254d3baa0f050715478546c8a984764 +29cf76d442e78896984717946977542b +b91921289a4962823752c793755cb0db +abec52f4168eff9fe26156c0c83b6426 +89310aeabff45d8d0e3db15e5a544f97 +8ea4846250a7a10fe781793b447bd277 +e6d14fc770a9196d2ac80b9e98fa797c +c282ff9b75524457d1162378a60a5a97 +a08ab2cb67aac27ed6dcd776c048163e +8d06e552954dfa9019f4025097e93a4f +989d31280c0befa91146e1d93f5d4a06 +4af44754cd8a9169ef110bc8819b26ba +b2e9cc6b83b3972dac3b12190bc4527d +c4a57e6c000e5ac94dd3d1f8157b3475 +d23bdaa2aff220798bdc37c80e0d0aaa +27fcaaf059a2640623e019aef81b5c66 +9bb50e250d516ceb772d613ec222a292 +f63a766693f795342782a2cb83495f36 +8bde67bf893edf48a7614839a4bbf74b +2a19b807e0edae3d92332e2c5907efd6 +d08fb2b1a185a1c31e7846758affb0ae +e250fb521b43a206d031acb2861b4dca +fd6d0fd255299d9ab256a2e571aa6bda +def61191ab83db3477794d077674cfc7 +2183e9eb46f48298a282345350b42a8a +4cf5221981c2637550b84b6a5ae8e0fa +0e170e254f338e246e49c03b9dd80c55 +135a64b167aed9c2ef3ccbc3026f4b73 +37bd5cd93e03be1990c87df15963cdf6 +d33e0a98be45f2e9472e49ee9dd6f0e1 +582ee00cda28fc0515827f70f9ba92b2 +36e12a977cc05cc827265e5ff03279e6 +a1414f9f8fcb238d28e70b44270a7a0a +85208c58f89620de2754fcc700c4a075 +8329dc000348b6694a0406078334afcf +7e9da0dd3f40ca8657eabff869c9c8d8 +960dee22771d0e93cc816a38ad009f2f +dca94f24bb85b0593f5a0933a0a3a7e0 +6d5e9c09b7b96beffa76410e7b045bfc +d7133d4ece13b3bfc56a1bbcbdc1d8a9 +ad575cc08912598f6f5e729bf877d838 +8ab6321edf9f8ea1238cc0560f052fc2 +64922d606f750c8600e7b9ecf07b7963 +ca2ccd3edfeaa2b32dfa7bb4077f0f36 +017b261abe8f6d2222d7f6c0fe12845c +587b5427eb5cb02d7112849ff94fef38 +7f7487e34636a5b2dd1659983fa44183 +1082f9fe5c2f6cbe5888d1d91badc664 +9b9244bd50d5b84971421633847fba54 +ceaedc7d087c746507535d1c003af166 +0644436d2ff4a3936688ab08df19fcea +c730dfefb17028709ecee2c815bdc154 +a1915b568a6b7519e0043b4770179620 +805b19dd0996ca2000f73a119d711cd4 +a48aec0b4d383a1f2a92086ceb47ec48 +073f005cb7f0ca1fa0b3477b2b353eba +3efaff7db482608044187093320b0757 +9858991322ee43e6a4ffd569553ebe80 +f6a1230bcf5d16ce03fa1b29a3df834d +ffe13a2313344e30f82877a3416a0716 +a04dfe23fe5e92ac0c8468b726b6e7c3 +32413e5ab84f9ad9c03ee1ae36a694df +a6b361049e2d2bfc442f019c0ebe0d3e +f60e1698f84fef6cceaf756526d35bc0 +31b036a3fe4b899112c6034ee419e9a7 + + +6bd070aff5e945045bde6a49cc92e512 +73791145fa71981a2f3a56fc5b22fbe4 + + +35c63682b9f0ab3638c5e7c987e1a892 +d5e952f44c649481aa8597d2fd0159b3 + + +c12c6510dad3ebfa64c8a30e959a2469 +72c593d16e998952cd8d798fee33c6f3 +2a44fbdb7360c60122bcf6dcef0387d8 +8692e6efddf882acbff144c38ea7dfdf +6e7a87edf112d7544015589f8291e752 +9c46d7cab43e22a14bad26d2d4806d80 +f4254356c2a8c9a383205ef2c4de22c4 +5a3be2d8fff8324d59aec3df7b0a0c83 +3e450c2a2c66328d9498e7001ad7197c +ebe6b6902a408fbf9cac6379a1477525 +6e9e2694b7318954aefba787732dda44 +e5a8f32e28fd5c27bf0fed33c8a8b9b5 +119dd0c2e94ad689de873ef39fd43e6e + + +cee2d3d516d9940ddbfd859d2dbbe55b +c78db4dde38bd36c9d6c8ff0cb6502e4 + + +f040b255ca13e693da34ab33c7d6b554 +ef9a6ccfe3b14041928ddc708665b226 +79f41c0765e9ec18562b20b0801d748b +384c3f17709ba0f809b023b6e7b10b84 +5f1847175ba18c41322cb9cb0581e0fb +1c7fc3f027768438a5e12572a3ca1233 +b806658954cb4d16ade8977af737f486 +c18cd01623c7fed23c80d53e2f5e7c78 +39c5a5f53ff0e6cebaec731706427bbb +d26e8f463195a7b86f86b7d550cfc114 +ebe6b6902a408fbf9cac6379a1477525 +e5a8f32e28fd5c27bf0fed33c8a8b9b5 +8aba3e2c8aad049e56a11eb5ee095941 +342bc03f6264c75d3f1d7f99e34295b9 + + +a714d87749fb1eddfd91141d931f483b +c3006f32bd19f09628292ae1b3df25f4 + + +3c9852ae1a4d25e9cbdadb68bb0e1f1a +3964ec1cd6fcbc20fbc2ed63d320caf6 +6572c4e13eaa937ff62163ee7faaf33f +2a44fbdb7360c60122bcf6dcef0387d8 +2b6a88b05b94c56fb478fe70dad68cdc +2b99a5e48d3c3957d03027d36a25e8bb +7ebb3ccb0f2a3defbe84b59a1c07fd45 +adcf31a940ace9fb4c104672cfd2d6f9 +2b8885da50e2324557185fb0890ce2b7 +527d96cb51eaa54fa74a90db078008c4 +5a3be2d8fff8324d59aec3df7b0a0c83 +3e450c2a2c66328d9498e7001ad7197c +0dea943064353cbced50464e82de12ae +afc0b83bada23f6dbec51c8e28029efd +50200576c149315cf45b3293e427a671 + + +65e2f06da6de8b5a9bdc7a9fc8b01458 +e9df9178a05deb95474788697500028c + + +4effee5b896fb71cb6d9106340118b7c +90e40fe8ce59e8284a89bc54e2076deb + + +48cda2a2a54a31f7a666547c862c12e7 +c65fadae5a0fc27f401f1a00e66f518f +12ace1a918403049a6d2fc152f53baec +7363cb7630d1d4b441183345fd15ae62 +8c366c11adee3cf2988614df4c96782b +a3112ba7e266938321394347e2a6e107 +38af291953d5b90b0aee30dd0d2126a4 +9a8269421303631316be4ab5e34870e1 +ac467ef8defc620b6b5eb80d2047bcb7 +bf30d89d69dddfbd8e5f805a199c407f +661505d2efc05b2347492e4949f564d5 +5ad12582e3ca901894737c3dd44a5eb2 +132a505684e7b7b91f50ea29c072112b +03e2b564224bfb58ff20904bda244043 +783f5b06082bf73e9d1eaf79d838162f +d2040c34ba1ffd8fa5b72ab37be11eca +fc517da02d6a64a68e5fea9a5de472f1 +0da66bdb013f9a9d12ce7219e642bc25 +5ee15843554004d12736f0404f8d443a +787a96924e9b114e75f48b540ff480a2 +13ad2158a4889c26a851f99b261e4c5c +2eba6780fc7d3663bc44808480c6bd8a +73c25b185fb78cc690675cd4a181ee0b +fbd3929a893b147ae0940d48d533e023 +bd2244ac282a5ada48b0d79cacc59426 + + +be7c3c0f4cf51faf0a543446b97d2c55 +f7e2467d8c6614a748e8629cb60614b0 +f2be13d5e99973c73059b469fd10cb04 +d16668a2d16b057f04eb2f93372bf631 +fd5f09f2fb6e899777af95c277ff8c60 +49e3f006018662f60f1db2aec0b2cca9 +9ebf1d0182dd9eaafad691698d6b5a04 +e45762e446e2f0cb2bef724fa339b4d6 +820f48fdead90505fa70b4e47b2c652a +8cef2db6f12ac34456d346f4f0df3bcc +2341f2c853fbbb21188c6b2c2f7064b8 +fc4180203086f4db5723547477eb472f +43ea1dd926d28fb13254881c45cd313f +857cc080b63fbdb946570312693498f5 +a67be66f984c8e31cfad2c93fb5d0a1d +c8dda8025928ac2a82206adb6aea2fd6 +feb67f9cef255056d3c1efa088faf1f3 +817762ea9da214f1f4584401ccd51374 +2ca61b76e22053571dd8611e5aac4900 +3c01f20e2abba61bf212d959f0b70143 +953a8f4b78d06742b24778ad0fafd7fc +c87720a8b6da87848cf717971cf8e28d +bc8bf1b085afb48f0a833f55bc7a092b +0fe870dbba4c1e71c7bc3bd764ac6648 +9c63e7fcef29b28590f35af932505ab1 +0a363eb48ab32888d2ccded705697e3b +b8285c08b99e9db14a03e1fec65fd080 +88d9eb0ff69518f9acd61ada0912104e +30bf39efa0692914e6ddb6443425a173 +1f367bfbbc77e33c28beb1b3f1a5f88a +0a2438f2726be075c1c1519f918f3215 +65d6c6f25dc89018dc74262179cd56ad +08a9454e4631ec0d88335265d8dfa2ac +b52db318cfca6f9e1eb261af3e650ef4 +ce82206856d06c84b34b4750cf97fdf9 +244c2a76da3dd075f12892010b51429d +81534c478c919097a58b0154664c1ee2 +cbcec86b5b111de63a9408378ceabf1f +79b1f2c9d5d8d3ffdfa3a1b3ca3eaa85 +cc519c456cb22964a334a6b41ad86e0b +907f37e8b7df4713213a505f28d6467d +572748bcdafddcef34ad0be34ef144f9 +785563ea1eb9f66d8be27cc41ee95f6e +d01a7384c6e8436fb43e0bcb2df770bf +32663e0333fcfb98bbcd3c2073f8aa5d +82ba001c7bcea7af62c33d716b0c9bfa +1cc5116a76477d8f0f5de2efae29cc3c +6157b46b1a107982913ab0320c36b7a4 +d0788051f22804e9f4f323d2c6a2a0f4 +7b9776076d5fceef4993b55c9383dedd +b9d0598b4e1c295dc5466f6e55b59579 +1a39c6f2fbad7f8ec87a16b41f10e4f9 +4f26ce66c3f271d8055c7416b3f4ec82 +4c8498c7c7c582df2fe30520e64d8656 +ae9696e232037d480c25f242f0dad26e +8ab6c24f02ec882d1a900b9151ce32ad +4e0326a0563bd2fc38a1b14e47fc7ded + + +cd7073388fcbd89d17adc9e9b6489c40 +6eb77adc1ed55d94c3c598d424843dd1 +ff683986021d3aea2c2e0824d3912882 + + +a2058d7d2a0e947e75f659203eedbc6f + + +9d53983237bffff6a75dbdb2e883082e +3c66dfba890ce9f8819b909bbaf6bec2 +6e3293266f645e19a91e415f8418aa49 +2d3c4d442a16d6402ba14307eca0cdb8 + + +0266cfef4017307566e781d815ca07f4 +bcc3797b5ee26595de904538fe84e289 +26567c0e378766f38baf34bbc73cf0dd +cbda6a0e1afde69875c104f6e809f1b1 +08a3028fda91d443f4d5e93307c96fcd + + +91355952bf808fedc051c1a96decc2ef +9bb2d1bce5ca6c1dab92e70aa744344f + + +f0b2d2ec92fbee68080605d968cf45fc +fa9079fe13a4db2dd6140d5d7112375f +6309fb06dc9f3d55d762718d30fa5f48 +969a6640722a1ab4b936c07c99a2e6c3 +4f332fdf2de4e25eb3f5611bf7b6c354 + + +739b03158aa5894431ecad1c8fa1c82f +da93d8095a72b3b2acbb64290dfdc716 + + +a3f6bf488479d822864c6346c895c623 +9c9723b05901c04d7bf4d62630c4dc85 + + +ab27137e3f7161c011a7b8bb89782c73 +e87e86990aa254a676d19240d7707204 +ca51657e035c8ec7101a2ba3e4fb027c +db163b6d98c20097ec791f4d7dd938fd +d88c26dca0ca8c159befb1a4f91a817c +33873ca90e5739a504ea50ed6c675eb9 +9f6dd30bc97b892fbd971271d1a82ce7 +47d63ecea460265f78ab03b88d2b0b10 +5c5791930e0644f718c68296a62251cd +fe1c7cbad0cbc0e2d90a0291658dbbcb + + +f505cb61cdfe745c5e4d7c74471e267e +955a446a7362ce4ee8d73acee3ef9790 + + +efbd0fc3617ddb7d7f31ce74f2e2162e +c01d40afca257245eb8374dece73e0c0 + + +4c4e6b894efc6381846a0764f1e70f77 +7ec9405a31291a374be5a10b11b4d146 + + +dd3692f9ad17ca6a2a49b6ad446a1eb7 + + +2165b99c89c8431e7165530ccb5f89fb +05992d3434d3589b38a3a5431842d38f + + +ebd0cfcbbb8e8ececa8f05617a98b324 +a3e000456648ad121c8aadf7d918a4e7 + + +bfd10864f928c910add9a134c48c003f + + +75e009a1fe815df846b1279590cb207f +f5e90c30ee80102ae8d460878f8aa080 +2d22c61e44fc9adb7315b121f8496708 +ed19ac112bb57caba9d0d43886216071 + + +11fe256b13a09546f7280198d8e98239 +0927262e8bbd59ec33eda07237e6f19a + + +f8bc7ca757d08b874579797ef5925bcd + + +599a8439ed6125670db4a61b4f93b406 +cdfa64990c808af7009d75478134f966 +b955200005bc73bec30a42c1d1df16d9 +eac70f4024955fbba9bd6a6e94cae7db +8bc18a7b64cde9d8fd204e30a8ad7172 + + +c3616907aa8a1b91b1ffcc2cebf3705e + + +3888e9f93e218814c97a146069d104f1 +7a4b4c6ebdb549fcbe47408f9457493e + + +69f1f3e08eaa1371f74e265511deeaa4 + + +ead9e5f733592ae8f9b227507de37ee6 +ed882314c841932770eab4413337b4b0 + + +d529d0aa82ed3aa96944387904ce88d3 +04a3ab30b80f9112937f2d586a622c55 +11b9e8e10d8acb2cd1addb502efc7f89 +e8c268d38f2cfa22121c876022676cb4 + + +8300eb5446df027b01ddd21e03c361b4 + + +0cdd968bdb2f2852ec71e0264b3292cc +e009322a00011359f76cf7ae59b4d33d +18b3e43abad26bdac6f4cea944777b62 +6c46b98e0c60e6dc2ef14f9d4a6607b8 +46878a9b3ede269c4e234550c9c89cd0 +02b42894653cfd82e52aac669ad078ed +262d69b7ca267be1994fca2aba46be32 +dc335e786863262f594737e26198009c +feda280e7bffb057ca4c87491aab6943 +c94a07253c14c98fe69dffafb59228a5 +9ab0e28d85d8ab5eb954fc28f6ac1e80 +9c2613b4de53f939bc770983976f66cd +9f41e1454905fd7416f89aa4380a65e1 +5e3c0e0c48f48c23c45aef7b72c739c0 +30d8e72bfdae694b1938658e1b087df0 +a3ffb8abd978b0464f7b5b508fcfdef0 + + +9dd0da9a4d871790529883dc56679b75 +db5cf23edb637b47a757468a06e6a717 + + +d678f496270f4b144ca5f60807a09cfb +ee9e3fee14270b7b27fcaa0e2cf2e042 +8c62e0877101b378a2fcb4e818cacf35 +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 + + +b0cfd2a97c10400d18ae40f3b97c2fa0 +bd968116e9ade41f7ffde91bb8f6063a + + +a8c67f65e8618cc76fa3e94fe2a266f5 +dab22708cace926268ce9e71eacd43b4 + + +4cbfd7c2fa4dbc351c5bd7ad9429ffd0 + + +1b5d2294dc2eacfaa647413ebfde352e +70c41dfc17c87cbad54cde7e24433348 + + +b122a4394acc1a0a683cb787ad67a75f + + +3dcde5f0c575c078fac213717ad57cbc + + +d5be44e5e4de9222192bb2757b79c793 + + +8c086d220022ed8a1af377485f653ef7 + + +2405ad70193cfca2d44064ec2227fb2d +9deb8b8b4db1cf94cb88bfe20d998071 + + +53d9502fe340dfd1a37d536992d24c28 +e6179e6b20a5e08f351128a80b13568f + + +e7db69e4cae5a975d12a9922bd62855c +cc50cef418d070dc204157ea11f44ee8 +fee93c289a49bd1a98399b9bdadf4627 +0fc278d1ef776f8c1edbc7ab272fd850 +4dded8247005cc26a611a713fdd31335 +04a1cb8a2794a605461f8211fe46738c +b8b601fbe718b934ec74e2e910c28afa +49816c1abbb0646aa7fadaea57cc2d3e +b2c9c2e53dbe4590899b644e74e21cec +b12a9855f2b25f5a770753ddf9546b4d +04bf5d1e88e09bb87b8d51a7411e5dab +0953547609fedb241a4f6e86d47cc57c +aa2e592ba6fa4024a2e5adb63e4d2f6f + + +4404135b901f042ef20061bc675ebad6 +3206540bba1bf1310c08d32ca5bb42df +2390d98f9f4d1a5dba76652050b17323 + + +9be5f327f16bcad317c8ad0ae92635d8 +574c1fdbe98e07b336aeee94514cba7f +a8c664b8219ffde978db3d8308713975 +72ead25432b5a84031b8333aa5fbf259 +64f2d23d70cb2b2810031880f554b13c +2998e23d43af7c7857149b0e725ccad6 +9d29134dd5e1c2192916ef9104dd877e +d48475e6c742940f44e62622e16865b9 +94b34ff5224ba38210d67623bb1a1504 +8f88d990024975797f96ce7648dacd2f +6c56b94fd0540844a7118cdff565b0ae + + +051441eb8008be7093a760ee03f777ab +f1e6c13d39826544090e00e128207edb + + +0b6ecf17e30037994d3ffee51b525914 +38886cd44c85297638cb669771be9efe +8a4740b64e36fae06dd6317922c94629 +3a316818411b5a80ef878dc5c8483950 + + +f4d6dda9a7e9a13fae9a0b5666a1af85 +26adcdd9610a48fcda8eddfd22fab072 +27f0f0c023d8775a7d970a0550caa3ef +6bb88a8a3d69511d1bf9e7af12ab5f47 + + +443543014f50021a6aab6e3dc45ed587 +a8231d248b1a221019ad16fdd605a9fd +0f6007361d5e4c8f34a2e83d402567b1 +b49ce165ab6bb7d90fd020bb3958ff1f +8ee3baf3211d960fc39e28c4e2a793c8 +191b3c2e856e750c06c0ba7987f902fb +eb85dc872664c0769e9fab1b7540b4d5 +cc2cb448f60c5ecf61f6879aec325801 +d4836ebb5fa4e49eb36ba797c9f117e2 +e0a7f23376f50de631db93814aff2e35 +7ad3c70ef87d3657f918d3ee3649f31f +b2664e1ae97756c12114cb3371848ba2 +c940b153fb6c5b3498efa181881b5b6c +fcc615d2a469180dd6a29ee6c04e866f +5a3660e46c91205c9203901c6b47cf8e +2a315fa2593161154c319788f0ef2127 +544195d15ad41278307f99c79129ed72 +f163ef4cda9bb39f8abfcfcf2b683e0d +c22fdc8941f2956e0930b20105870468 +96c6b586a6afb6d72dc8b93b30f844d5 +768d12956504372d4dcffea0f0bc2865 +39b329017c9d46eeb7f89f11e8540c96 +a01d7dccbd0a43d02a87035b60b5ca8c +8745faaac931fd3990eaad40b663a00d +82f254a1bc551aee1583bd6461b62cfe +3daad3713df02c15beebd09ceecacacd +0583253d3e49f14e3b6306fa788a6f66 +d0a111306e668d146a52e2299597888e +a722bf1cb509c0218c9b0d41386fdbbe +c458a95a74915bb3e01102060bf3d27c +66a08a1e2a2405c7ad5affeca0f81b2f +4674617014723f062743145bd2952df7 + + +cacdbe68a428ae36151a3d1152b2b77b +1aa821a18b07bc7cba92552a372b8f9d +42f2f6e2122319a302b2769011897b2a +205fd4b7bc978688de8420087c161bcb + + +0d24de61581243b069fb508efbc78a67 +561027d7adbd2358225866cba60568d2 +edd56d70cac390ef63feeef7e9d71b3f + + +75837274a0d67e19ee975aaef9e283ee +8f83bbc144d70505672f82679546c72d + + +5c546b7f37191a754b6743a640c6a0cd +17bfd10e3232de9145f5b74a6ef6afac +bd2d14a110664154fc509e3d3f9421dd + + +b162a10416c2cba0be1ba5d979e19145 + + +f8228e3250f191a1f69dfca422396b3b + + +372d1bc3cc32141d16e6828bfcb7f15c +a234de35961af948a38652010a26c9d5 +8a4d8793abe8403cc6f5ab4af734250d + + +26c15cb43424cb0a5f4374b2f23205ba + + +f1d09aba4db36c2f1016eb065fcda1d3 +1c6f773292c37fbd5665c68439399aa4 +daa89e4bf8a6d7258ac1bcaa889c518f +2fb90091fdcd91c7033e2b9d43cd89b0 +eb2c70a5c76c563e7e350275c8ea8b31 +a6af0861d20de8d67561f9c09aee738e +3f13f4441c56f049f641638ed8523035 +b7f7a8a0717691a5fadb72ed9b953930 +4d611ad3939347626d994450645914d6 +5e8879bea2ca8523121328fee835fb98 +2aab5b22f214a5fa75ff9d57f1dcf4fd +9687706ae4cad55d5caf9cf7a193968c + + +a3d8f09c515e695e7ea3d3ff6fecdc3e + + +9a095583d4968210c428aa671f7fd05c + + +af897df7208934f59a4f5746db0f3e7c +6e58f3763d79400efb63ce5c692dfdb4 +e90fcba79e73f0813da74b92517043d8 +bb214b2b022f8a410aa7bce1e92724fd +dde30bfe8bfcbe0ee166386b64256dc5 +ae2ab2799848a18dcceadd7514065059 + + +0f47c9d67789b573d2f22181f55c3636 +87b259cdf18e697f87a8d65092a7a049 +5abc90c303abc0281a323c53d1e44c2b +53a1ad86cb3f04d69b9dcb275a3db684 +e9042b477814247c6860233246c57163 +d94304e12bf6cbd4f8f000c4fc563766 +ff0d3b2b34e3e09b44827b46cef20d43 +e6bf12ee8555d9fdc3d0f2c42940436b + + +cdf35ff41736804343d6a5b1ac20c69f + + +cfe68492dea5ba16eaa85ff232bafdb6 + + +7ecb0c1313a804acf7cca3bfc2af5371 + + +58adbd597318114bf70164c0915d6836 +7f90ecb330695a1f3d6e3b7212bfd804 + + +5f8489eed8d4b6b7b13da0bbda876dac + + +4a1790fb8c8aacf08aa645cde5f07d0f + + +d138cba0fea34603f4196dc5153d8e26 +96b453f1c7b3bf0485319a462084db96 +7615dbe480f829b7a967a0562c8e7221 +63003d078e0b8c6321f303661321bc33 +755728ff7720434f400c85c4d7e9c0b5 +ab2a6b84195ac4739dd22f429a36c13b +1b2e22f2a95597db45c8af5af3852506 + + +53f42b65c3712a2ca5f7afc148c110b7 +ba3387a36f0bc8fd51e880c434d426b9 + + +47144408dbbf4a7eba63f1761a499508 + + +0cb495cc714a0583c0a45a65079cb2b7 + + +a8408f6208da9f44b381e808b83c1bb9 + + +c871f031ea048c72acf364943d927ca6 + + +2d31c00eb7f8d4a4fd960971e4809d31 + + +8c6212c872e88f2009fb441f68a1ae74 + + +edd95eb12e0cf72e391e897c595ee289 + + +c532a9793127f95ef92106e37194499c +08b7348a9439950035cc7511a0fcddf6 +bd8a3d70f7c061e94386466b0e52d9ef + + +4cd066bfbbf816d406d4343970f029b4 + + +eb649938f2a91662ca060d49414ce4cb +0497fc1a8fa4467c01aaaffc4eb7ae61 + + +b66080d9f6ee6863cdb2a90e90d0dff4 +932bdce69cd84691658ee4ebde954d1b +0b7c9cb30c4f266489e94e39de7bc8eb +7df53375d2ba071872f4f0d78eb08b50 +b0e3e59ac4a59d120775fd038d8bc693 + + +829aef425771dbe207a07c8c056f41fe + + +119ddf7becb7ec0533a2d1af9144f4f9 +dfb33b91b611417dd4aa229ebff9e7d9 +3f1fc62470db30f980446bc250cc2b19 +5ca78dbb9603e64cc7630f1e45aa7eeb +060e704e080033d19da3d279e0080913 +dce41ebd1e3eaddd92aa77cb18ae23c3 + + +7d4bf23a5c30fa32febd05464db47ca4 +fd45c67989eed6b7d3881ac7d660ef68 +99d181ffb366ca1d65449ab8d7f73233 +bcbd68efc7bbe8f64d1dcea62b0ef39e +87c0ddff94acf4073911f561e66e9c56 +7e1c640c2f39ba23ab72652ba6bb0825 + + +7ea3145a0dfe1d9da222884bdc89a606 +b95ea04521788a9c3c5f311ba98db929 + + +457ba7f711105eba233443a3f1c6fffe +da67e2754b466b467f9b97d7dce1b367 +3d57d24d680dec4818f4357f2cba6268 +27701a1de23da787b0d3491b886f6966 + + +bfcfd11916648c543cf40ff4f531f859 +c9c051d0e3d9d09c70e433bf63c56e68 +861a9e8b55723564a5fe508b357027d1 +1c41c7cb2d913823e65ea25b9b067a34 +44ef4a89c95664c98d629e062e13537d +9534f18545bb75eab35be1909d01716e +42779e7cbca0ce50a46c94d453f22101 +1f2af9d27a32d3bfadb9af4df5bedbdc +8b6d02597c98dbe4998550104ae90e51 +d661e302e5a904c9d5b2975feab00886 +5e2d553b5b5f009b217099ddff7f7143 +95c4077ef635ca070d9b7e147b4a97f1 +3022ef929652913067110629d8be51f0 + + +dfe86760bf0f9899b0fcfc86c7172bdc +33f4b1f8e4c449cbf4a01710b3de380e +1cbd40249a14b7ef003c8a6f44e3022a + + +f0bf96a5e49457f8031630df2134222f + + +4456ef4ddfcadde7b479cacfe46c1f39 +3fe76e0f0782364db62969a16a391373 +4129d479726c923853f533863980b485 +e1e9ddc20eafcd968f8c9f51a56736ea +62b7de49a5677852bdc59e5c849173a0 +dc02ad9bb7d7cbf9c8cee893284bc9d8 +ab2155979557b00ecef7c1b7c7e8958d +e85ad470880e4acf2c2c76e288216b26 +090f70ef38b639a7eb61c17dd6fc09a7 +2bd3bf69b9320a995e80c7ce85af673a +4d924d6b8d09a243f14a16202e3266bd +ecdfde02f33a63b14166a42680cf8cdb + + +44acaa258dd743bd7e274205a2f36288 +ebddf398f5da69049cfe4167b5e6b880 +70c0fc61adcb15addb3a06df5a810932 +450e1e6dbddd31e411110de6f18a5b4b +0d16f75fa10e866a576667e4e0dfe825 +0c1c0f5a4bf1ea99ac241c8604d70d3e +abe5aff33c491eff6b115bc16eb0badb + + +cd76059e9319a93321c839e039fa2456 + + +07c586be90bdcc5c8429c4285d1d357c +dcbcccd74064350045ebca7ff9c61c4f +6094b341562284a4596ec75bcbd37deb + + +18bcbf63cd346f9bf9ee4edd60e69a23 +e9c60631b682b4d70caba0c8abde2db7 +8adf723e1ca06d2217f132ad66b3d112 + + +7b177c892a85d8a3eee3a7b482d01e2e +7739e48ce21ce35cd78f1247b6eed711 + + +d68b958fab17ee3c8e933beeafdd9881 +beb2be314774a6dc4412ac7eb5211306 +1b7a1789b75594414fe2f0533422557b + + +7f3af95b8429cb1135f1d0b6f38e89e4 +c22e2d91ffd4f71ffe56f32989d1c3a1 +601214922e3c23f448755f48fa6d7f7e +be8192ecd06e39c897bd970b436d6293 +ae7d425c162f8fdcc31b6780c5f60aa4 +9f5036a9754b83c78ef667a5ba915f8a +f6aff5dbba38184dd8998c576b3093ad +e3ef3bf3556ae02dc94a2bdc360d2d49 +d5897a77179001eb8dbbb0aa1de54193 +b833ba10c2a43fb30378db9d53fcd3c0 + + +1dd7b0e81060df90697a59af9e892e0e + + +713cc92bd897d941b740aef1bfbb64ee +16ee4b07a337b4e9e04a6cd919bb48c7 +2f0031ab554d1ae49ff97db3764b33c5 +0f42b24f6a1b9eba72b885c94dfd2c4d +b3bfc3ff51c1b630a842fd2a8c430fb0 +485c9e075ba3a2a36de5bc546f7e07e9 +7abe01720f55b034034b834b89ec1306 +2b69d68dd6f5a829982f6d563ef62442 +d01f94a52840ed0da0fe14c3e70d3592 +7d4348022e6489408cec85c94210ff99 + + +e3ec127b7e8b2bd7e8e1766d1a36db7b + + +5a4b646decff7132463240f4f57b3592 +e78a29ba0df7c9bef147defe5ed5c296 +d4e5e96dcf25b31361aa0ef68ea9dad2 +7a8bab6fc66b5d2ce4f152bcabb0acbc +6148d30ad1a4bdd7d0937358d6b461e7 +9ca66b984093a947484d8b50abaa4329 +1db9cc9d11e448fe8b6668158c187728 +c2bfcd0f8843aa94180737e3c6824593 +a51ecda844cf3dd21ab391e71d8f9af0 +91784f44ac5d4a6ca2290e44242c4d3b +c38cfaedd5384ac4c0ba3765581d9475 +c20ba6ecad9f9c1d2a041c9aa59410f2 +d36e0b9cb8cda905d16adb7f4ac97832 +ed2e03a937832c0f36ef4ab568db8105 + + +653edba822938ce0b1589595b26ab274 +3c0b5fd7b2a333bce8026e36d3b551ac +d714db26f9bbae92fcfe6189feb04af3 +2868b5c28a90d590cbf4413c8aead039 + + +bbeb679422f9fd8474d9c635d6a81806 +3ddfb7689e5681029ebe9d8308fbe2c6 +8cd1881440ae64839a38ff9838ea6aff +ff8cffaec052817493a619c4b5de14bb +435a535b406ba64c00f9d6eca9455f30 +aca6d8c08e6c663bea2a2e89811a7c58 +c5b833c89e8077c9a61ff61d82cda36b + + +c1be273bd3bcaa02fde483945228edef +16915cb7d9769afd557cf5ec03de59a4 +c125f0136ce8d49614938238294fe6b0 +58faad0c53a97548125937e2ac0079e7 +38b17de188c75ee96abcedfbad061a58 +a52e6402293e6704ece85c2abbbc244b +8b202634562ae4c51e87598498acfb9d + + +cd0df1eb1ee58f4a1ac754bfdefe1cd2 +2bb0873c4f7f81c0c99b54d2942628b8 +e096c55a1206299868b4a383032c8534 +1b477bc500a440a840ffaaafb17f2c7f +b6adc5d873fbe888679d379f9a8bfc6b +b2154fd07961f3c80f34d9513c06a3a0 +535fdffb3136f26c9abfe69ea0f046e6 + + +a692169c541af686bb9b3a1d0a02b2a6 +2d2941bb2551e54d2c5d091a4aded9cd +4aecbc46e0c5f2ab302cdd54eb427864 +34416f2d756b521490629979bda39b6e +2be702506930266ffec96980fd79a1be +428f1045dfe854a874514cd67516cd28 +334b819d8cf23d9bae0b72e49101ce13 +5a75344db0aff743fb45be81fea01a67 +1fcc1e9b943cd1b517f558921e29de9d + + +aae48f5a99308c12641af94e8fdeb31d +b9ebe1856ffe897a519c981e673f5339 +7922785cf9644cdc09b48f85f4851781 +dfea3cd5ec8c64bedb9aa2594b3a2d19 +2ed12a38674b56a0928c25b881882435 + + +e90ac5d6893f33fb504a632e6881ab80 +0a9ff928fac90b7d31a211798c5d7b07 +24faffc6ec8a98224a7458268780df30 + + +be4ad6fa5c6f10b2267c2f5c37a96995 + + +898baf66f1dd853750e80807b751781d +aa549e38162bbebca92c3568439e6cca +241a18da4b5253d1a2d32322a76de9b8 + + +cf0c603a372ec04408f4f0390e508ada + + +c3ccf7492299ddea74c15ff331ea0f9a +d7c38727c22bb427515f94092c323d51 +5b2c3dbd4abbc7eff715977d4442c50f +fa2bddaa89b6129d309a100838daaf79 +c7fcdbfdc4bde8825a57450051950df8 + + +c168a83b8d1fe063cb8143a0ac4112aa +e8592f94912d5ca0c519d036efa796e5 +e1b7320c28b4494fba3338801618f1f9 +93d0209adac1b1a2b4e3cf2173cf995a +20e95e9c16378e6ac4df49011220f904 + + +4ad543978a9d6664dccfe0e58b428c5f +6bff9cf68d35e1f83c670731e270c91c +f6b62af680035531c943bb9fe3f416a1 +725a7d1d35aaa7deb29d8d7b68d5a7f9 +06e8c0cd2ad1628f6e10a7430ee66bf5 + + +1f0d1c2f75d69114936f822e4cccf02d +ce549b85795e2bf7f57d622f3fe5e306 +8230b1f4124e9fd5a70a1aa71b9ba705 +de2f26a9b5b2409aa79d946fd383ad54 +0569611956dba3b652addc02da4b6666 + + +a1f9523bf430bdd2af7fb73de6b9e442 + + +497e603380ed4878a23cb93a6d41fc5a +c36eac40f8db61edea7958d8ac870f88 +d5eb6af8926a058a1509863d6fde211f +0cef2d554ceb31f339c496ed5f06e63f +a6af9e25307918427d5fc1a92c2d73a4 +c2c7554e684b3215f323bee3acaa467a +496f2de8d1731c247561cea5b9356f5d + + +29edd079877a1f97269ec792704ba1be + + +d41d8cd98f00b204e9800998ecf8427e +4be6c1dd3aef6eb258ab4537cb331205 + + +1043bfa076d09c0b7ad7fdafe41db9bc + + +d217b089bf601472e50a76fa6a645b2c +b847321521498c0da0627d9de6adab94 + + +d41d8cd98f00b204e9800998ecf8427e +a90f7b32ab9202da3ea6974de66a8a5b +758456bd92e4f81e1fdff423d4f914ab + + +f80e903b3aef314dc7e173ba95324c56 + + +edc900f68ee6af819ace6dc30b968d80 +d09f8b867632a7fa062c38fcbe196b7d +6d6695e08c63ce635ca3e2f6a1d6f402 +e5d6f1a85bcb2c54d64d10ff8c9a2e10 + + +69caa949b7e0f3137c6ce7482f38e0f8 + + +c234c6e7b71d97e977d881538fab1d5e +a0fa0788291ee95ccb306b8aded3fce3 + + +c857cbd23a138dfdef6dbcbb475ccca2 + + +830365de65420fac0ff53836c6ba35a7 +7cade8e0372e270697be4c7ccfb6deb1 +7724aa95e287dd12bfcd6a4a9c0e0e72 +ba5074adaa5d00355e3b689f8f5647cc + + +3c7be843008e4f8c210d80e653934963 +84262a9209d682431c1484b6ab0be1d7 +624da46dbfc287fa7894fe66761c3f22 +0d215ccf216116ad98f20c48b914bf34 +54ece365991ca0dbf3892b5fe1d2046c + + +ac2861b424e2b7e30a532f37b33d6889 +97bfaff0b5c453d074f05fef1fc4c3df +35433c33dbc3525adc99ba89816d3733 +45b742c58510d055adee01e93aa33ff3 + + +d41d8cd98f00b204e9800998ecf8427e +8ea20800d43bbdfdb20363355521c20c + + +9029f09e1592da49626e9fb5b6399e1e +d71afb404b4f1946d241bc44ab27df8b +823e0c612e7de62db2d41adf37214bea + + +56f08275c87353995ebdd5373f678de8 + + +7661f4793122de3be8b166f3bebde98e + + +d41d8cd98f00b204e9800998ecf8427e +9dc0be5de3a337cca64ef3e9cc0a49aa + + +d41d8cd98f00b204e9800998ecf8427e +427bbed1f2e5be429d011aee8c4dfb0e +745adf0a86c9402ae8d08ad2f198d366 +ea919d13e77370c2542e7c20defe5a46 +1b331e41775794399092b13709a36a3b +16e32befe7245bb0f920aff7430fa64b +4ea138773b73a5ae105dd1fc61a493ef + + +d41d8cd98f00b204e9800998ecf8427e +9f037fae52533208dacbb7ad16655081 + + +e9369438fb098c129be060ac6e705a9f +8fd4a88aed32234ba887c20fd976d507 + + +653834503958f258dacebb5f928149bb +d41d8cd98f00b204e9800998ecf8427e +ed2e19f478a4fd1376089ec4b653f027 + + +e14ed0babce46edd7d84dc9aa271d058 +3c90c8031f1c099642b27d392fe480e9 + + +d41d8cd98f00b204e9800998ecf8427e +92609e87c5826db05f43b6470047253d +51465ea4c96dcec00fe6f060b378ac02 + + +d41d8cd98f00b204e9800998ecf8427e +ca0ca45f3c28138dde2f4e26effd15a8 +7b22629626fc5f780cced1f6d817d57b +7dc0092414e8a0160f715413907ef350 + + +a407ef881b83bf2bacc9edeea1511248 +d968592147e2da6690da8161b4c8478b +70cc57adde39239a54f1800b4d4ce40c +a6a80c02f188fa39b135ce4f07fe1a99 +2e8a39a9624e070465fd1ef2cfd0e34f +5e8c8b93e0e977b883243c3ff3d9a571 +7a30afe2b7f7e02b189e6fbc521c1cd9 +8b208d9d73aea61ac49a9b462aabc445 + + +22f4d2b640778fc1e28f2b846679b1bb +d41d8cd98f00b204e9800998ecf8427e +628381f4ef8ee6d35665e002ffa61bb0 +2a2f8d993d977c68987f52998c625257 +185e9b25e8090c806e1164d18c3ab7ff +609462d6bedb898fcd2efa9085432ccd +4fc187f0910aaaa9980dbed3071f6294 +625d53776232369101dad5f6318f40c7 +ccf52560d23a20c3c23a90d2e6449d8e +b508411bb915ecf32b1a995644f67fd1 +39fc42939724eeed99fc0f9554e2a6d7 +a320ce39b96e92f089f639ef14a6ac6d + + +d41d8cd98f00b204e9800998ecf8427e +9f492656ae023edc0395cb700c6199b4 +a5df2e5c187890614848ce174bbf31a0 + + +62ba1c7207971f4f83d00d194263e7ae + + +af876c926d49c59376d8b6d642ce9f66 + + +b30fb8f9811c1fa4d96fb35456366a8d +5fa21d6616fd146640d8cb59d52fd6d2 +0425a56b168d7f707d31028ad6122c26 +9f9e7fb20c0cfc32dd7879ea99bcb3a0 + + +fedfac2139ca74edbddaba770b52995e +d41d8cd98f00b204e9800998ecf8427e +5c09b3d75fcba736c3353468236e5338 +688c47e56752db341e110657c4f6f4de + + +d6d72917df770c5f42763d5bafd71857 +0a81d81144952f49baecb31cfc610fee + + +453d482e2c6217d080e4ba4ac382aff7 +d41d8cd98f00b204e9800998ecf8427e +46ff31a1787666ae78665dcea6351800 + + +2e7c67c1f808b58e33a5d256c282f02f + + +d41d8cd98f00b204e9800998ecf8427e +33d557efbd941e679c386377e63d949b + + +e122c4a3c7fd8e1814f52d447e2d1a87 +62fc08bff6c9c08fc68bd5ddab35e443 +24ec97e48bfe034f3ee795ae9ceb282f +0ea32bda75dc7855fd061f23d129c35c + + +de6be0f3faeef94e762c4e1ea1def02d +f38b902b5ce63c83e6dc6ffe2f9cf0bb +25b3ce6e2f12f227c4a1ac8db9fab357 + + +af321d136a1e674037ba2c163db3d2b2 + + +d41d8cd98f00b204e9800998ecf8427e +c62cdc02c0cdbe78853d0f432054d985 + + +687073a85e866b16aa6d4d753e78f080 +e9587367a586ee40af51946287c13888 + + +c82d5d5abb089b8ef750558b75e23f81 +ffb22ad3767850ed93e7a462fc8616e6 +d25255649d1fb417a7e7041ed86dc8c9 +23a9fe711137f3cb4f06dd011d38c23b + + +d41d8cd98f00b204e9800998ecf8427e +0ac7cc84f48f255d71c0be34442038c1 + + +b3d36970077a9568ad3cf810fc556313 + + +644741d234cd1021c70506f7a86e7930 +b6f6be0343ebb230829409ba5de4565b + + +d41d8cd98f00b204e9800998ecf8427e +7d845e5c3c1ac2c7b1c49de0d7e1c7e9 +8d01e83c7ea6584ed8244fe84628bd7b + + +abefa8f7d035ae87eb5b45b0c43843be +1eee3803a8e4cc3414f475c2af2021a7 +1228532a69cfc2e4ce917fbedb9321aa +dc68419754462144b6a61cde63251d67 +e3670650548097d9a7aaeb346f3bd5ef + + +031af7d7688f3a9a0d48d2647a99e4a3 +a7a90ee73e8f7f25267dc0ed66b3d8aa + + +a7f47e13476c054174040b29f993c271 + + +3cf2e98145b2f736130d75ebce1998f2 +d41d8cd98f00b204e9800998ecf8427e +1d09e4bcc7c8b15b8870ee521b50f1f6 + + +f94fa580d25989d4f7a0729699c794f4 +dcd7588470066bf274c070ea79bf0b3c + + +d41d8cd98f00b204e9800998ecf8427e +5df9691e6d6caf7defc193311b0b526f + + +592985ed8be81a2b5b4d1649c4100423 +9b8c51efa27bc12af0a4dea533970b92 +4bf5bff008c0b32a9b1cd7f78a4c617e +c37a0bfdec6d6c5a787dbf10d2f1b25f + + +d41d8cd98f00b204e9800998ecf8427e +c5b4ae74b2b2e938d18d6f91ae094157 +502547de717912a19aca06ddd223995c +4c457d8c88e79b1bab6c830a9162e718 +2395be35cede1fb715ef9a4e497300a0 +1877fb02fc4332fdc3e3699df586c157 + + +e181a5e12c03159b707abbfa3e94cbce +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +b795793e8742698587af059a275581b4 +47e8ba9252c70ef0d0bce623d680ac3c +83d57cbbde26de78fe831891f6f8dd7e + + +66c525f1c24e58832662ea2ba2a21cbf + + +1ef827a6d68e23ded862c53c32d3f788 + + +50267e189f3160521671ddf819a1fe20 +f88b0bd9aa40d1267c48c44d44ed2288 +b3697e5532dc20737589c4aee62b3163 + + +de594cf4764ee6b3bf0d303096378308 + + +d41d8cd98f00b204e9800998ecf8427e +8c73a6f5b6e511bc183fcf2b5c1f8783 + + +d41d8cd98f00b204e9800998ecf8427e +63a86b61d1158210eedd7055b3bfd935 +d9f10175f29b8f142255f95be2d07965 +648275f02e4c1be714897110a9aae56c + + +176b79460f070f5adf9f22c1bae9e4f5 + + +d41d8cd98f00b204e9800998ecf8427e +79cd6f766e78d5e866d1797d13f4c698 +056197c13985d9469bb0caba11e38b39 +766a0aae54b748b5cbace9b07031030f +c0d5162e14b2e33a1241be5d99bfc943 +bbcb1e28381494e4b974e6c82013a613 +1178c5bce80f0c2cda291185b55297dc +2a452e950585fb39d94e41a414471df5 + + +4703a36c950de669ee918e763e014fe1 +977109b651acad563d27a9f05efa820a +f0bd1599b002694c6ec351d6606921f4 + + +d41d8cd98f00b204e9800998ecf8427e +fbccc9c80db24316963f00108777de22 + + +abe63d0af307817515898833a870bc29 + + +d41d8cd98f00b204e9800998ecf8427e +3e8b72640f3dd0117bde24b366b7a8f5 +6a1a6da93f9c2d77d68c8edb90139899 +3285c87826c9621ebf4352cf2a3ee2a0 +8a1c4f997f37fb274bc58c905649c0e0 +2211e75d50ae16f94e147f2f05a85d91 +d6e07b8cab924d1b1b4e7b467aad3e67 +80c65c798aad65e52c21289ba4fc8db2 + + +24fefe7d02c78008aca2345bc2f632c5 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d3fd9ffbdbd2e8a25f32d3fa18653196 +d41d8cd98f00b204e9800998ecf8427e +d64e97da94df5bcc6b9e82a379085f61 +b59142bd8cdcd219692f63fb46cd3a49 +32b9f7e276353924351253cead6eef06 + + +58251447f64e61a8aa57f4a820fc21ad + + +d41d8cd98f00b204e9800998ecf8427e + + +896db0e30e08e595ebcc6037c1f43125 +d41d8cd98f00b204e9800998ecf8427e +9828a8c09e33d2aabf40388aa3d71d56 +977792fd978561c2f641a42ff3af515b +0bf49a329273647d1ab966c8bf1852b4 + + +e669f981e82f640ed242b796c4d8f2f1 + + +926bd78111e0f27f638bb0705f92439b +8e16469fd236e9975f6a14a9e59c147c +37d695c0d624c79d4d5fa14dd131876e + + +040fcead42553050d648d53d01d642b6 +58e190fe5c72ba2cd4db99fd17aac7ac +212fcab202e934b30e6fcc7c5128ed3d +6a692cc606a48741b08fef765bdaec4c + + +d41d8cd98f00b204e9800998ecf8427e +3d18b6afcda65c40d3e5b1565e0ae3f1 +0cde765c7d578d103c71dfc4197438c8 + + +4bac12077505462bd962adb666852966 +3ce4735205d14eef357f1fc90d655ece +cc7d7a963ee9ef58ede0680241f53de1 +ebb2e597917e22900853dfa300de88da + + +d41d8cd98f00b204e9800998ecf8427e +5b69636b3ce9773a65a8750f65d31ee9 + + +32df7d91f327cfdcd67d831f6e7535eb +3ba16c045e8e62e38dcc8b6c24e75b37 +40ae96657f888af71df1a7bc45d158a1 + + +d41d8cd98f00b204e9800998ecf8427e +4776d6cefd9a868dc15fa24651c816b9 +9069ff50c20cb96cb418f7b75c3a905b + + +ff4d34cf67cf4cf9d6d4211ac9b36cbf + + +ecbe321be296c93f5263424e7cdb266a + + +d41d8cd98f00b204e9800998ecf8427e + + +2f057ac3d6bd562b5652a688b6e64bfc +325472601571f31e1bf00674c368d335 +d41d8cd98f00b204e9800998ecf8427e +f6ceacf21d75d76838d8d0eb07b59b91 +bc3efe4654dfa1f79154f2544af4b884 +fee68244e60227c904bac3a3b6eee43f +87ab0c3914a8aed4dacab87430458bb6 +520e529510d541e2f6d55d4835d37676 +36dd4822197fbbdf19200117a1764eac + + +08c5276ccec1e43cc5f3c6d0be5d2b8b +d41d8cd98f00b204e9800998ecf8427e + + +b8d07a4c4a294348b97c9bcfe2f85590 +3e8e56cfacb8c2bbf56f9d5535e531b6 + + +edcd1c8ee9024895b5a4583722babe78 +ba4926ea53023adefd4e45924855b2a2 +582e2c081262467afb34b75cb2209cd4 +d41d8cd98f00b204e9800998ecf8427e +9c8237cfe69b78933a90446291cb4ae7 +5d2a464ef783e9ec70d12cbd0219b093 +401bf37973a5828e589dc42d51a9ce41 +98ecba6c3121fab9e9bd8a0d231291da +ca7af6adbe7fc6713eef7aedeaff6d68 +e6b53f1b56eb92e0f6c7956389846860 +a9b8b3dd2ca801db31096657f9feb223 +d2f15a52c9b7cde60094357aee158f9a +bcf30b9314c6e22f433cf63e070d5e2a +07acabf847fef0e89e2bce0503630da3 +9fd4dc6b29261e27a3510bb978a03e6f +6384cb5f1f2ee9d373aa7daa642aa37e +33a84dfb653999b51a2e7bf4ad9d61c4 +d557ad90a880a8c4239afe23dfa338bb +2a6d089c130c02e956bfd09b24e471d8 +23ba1414b6b41244e36280f806264949 +4f78f926e05049ba39465f6e6468161b +0b3ad9eaedd22ca346e7413749cf65d3 +23ba1414b6b41244e36280f806264949 +f0e74b60a4bd86a7e3c72703ae35bdbd +ebe5075d5d7f38954bdac5dc09ac7959 +bbda4f35647bcd95d0c8ee59784c171c +4c5e0f1f033e3c5bf6262396bf67fa18 +d4fc315c5e2ead83751e8840a12f0bd5 + + +c05109777e57c2553f01444a13c901c5 +d41d8cd98f00b204e9800998ecf8427e +5c405b8797567aa10a74ba78e0a45779 +5518e2e6b0fae1d10afcff0855ac54d4 +0a2d3ee44e20f13736fad04e7894b6df +bfa40282d9494b2a4d2999f1b0cc3fb9 +a313226470463b1cef10c0a9e9ef810c +a8e7f6279b672b819e3587e82be2ecaa +1f38190b8213c46f62edaf39ee4638af +c05109777e57c2553f01444a13c901c5 +bee1a71bee296f6d1c70585fe47c6ef1 +c2ed5baccc767f4fdb09ac901f1b92e5 +805d1cab1ef9a9a4fb9d5f6bc19599fc +08302bad21f1fa6c63e2676d8997c4c5 +1e66ff16162d27c4f62f5f50321c27c5 +1a5c6b584ccd998c0612fede27015d07 +99113f9e888936076f1bfab0f118d75e +1411e223b68d5b52ffe1af867f60c4a4 +95c88179a187f4e5b646bc9ca87fe969 +f810fc612aceaf61d59bdfb6070481c5 +1411e223b68d5b52ffe1af867f60c4a4 +f70aeb96f2b1e6b321b8a0b33a0ec388 +72517dbfdffeee4aa7d31fd4bc08989a +84ad28425e6a6a24d92ebd0e072bacff +1e66ff16162d27c4f62f5f50321c27c5 +e015c12d2f9b5ecbe7d3dc4d40a3d403 + + +191d2a2463a0166ac3be558bea018c72 + + +d41d8cd98f00b204e9800998ecf8427e +13c230e30f07c174594e9aa17fadabdb +be71fd70d4c569441bba4290a5f45ae9 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c25b358c8b92592afe06a9c4d62a37a8 +6523d9f84dcf60da8fca2097f2147dd9 +a820218b80b8490482654be08093cfca +7db229fdbab069ce531ee6db615115f7 +0a3152cd7649e57b9318603c240cab0a +77c8cd8ae6a8fc95809d1ba5d56e6fb8 +1fce4641b42b1c6680093428f2ccada5 + + +f4306fe54c33047d10182d177f39b89f +d41d8cd98f00b204e9800998ecf8427e +957b9030b18c319e7c1529a4ffc72b85 +6b6851714ab5e4f9491c2500a26c8ceb + + +6dee88d0cf667f9b940d2696690f6744 +d41d8cd98f00b204e9800998ecf8427e +080945adaf8304688ce778f8acc821fe +300cd9f93948ef984fcea8e1867901f1 + + +d41d8cd98f00b204e9800998ecf8427e +9e8c8078e241f955763c476a9cab59c2 +5ef3117292cb272cb72190d67bda189d + + +25d6c35728da1df381db408e61137d98 +ff890ffae74d79a90ade34016ffd241d +1e1d68cabdaa8e946ad786f083a114a1 +080945adaf8304688ce778f8acc821fe +a2546e7613e0c76e1c26692507f66836 +8cc4b11d20b0e01eb7e7b7401c2f12c8 +190087a51700f34c1b861261d838a6cf +6cea8bdd89a385b695dda1279e3021fa +e48ba3cc3d7d8641f31fb4d1e1cce67a +fbe31176a2ece8671e34270b56ed9224 +cf7fe720eedb6cef5c6cb67feb5a31ea +4aeaafb21fcc66d532de0612676423e5 +b7c3b27785924f5b023754855bbe3177 +526b1578733967a53e9c7ea0d3687334 +9e2d3bb695cfcdfebe705c171aa299ec +d7f98378b22bf02d1e96caa8c354a518 +60d139c55b1533b31a8fcd4150ac35ed +d02f3b80bd620e44b248b763a745c555 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +6534c21938d98c00bad6449081c65979 +42a382d9a7146ddbf4c31c3aa55d6623 +7a69303716cb7dff3ae011d2202de8f8 +8c209ae5445bf45531c133034a243439 +b4987de205c69745a11bb3ca910cf99f + + +b9ef591e526bb7585e2e9e7224d9ce66 + + +3beda9cd6565bab822fd85e21efcf733 + + +5c1835dec2225168f2b28b4e8153da09 +d41d8cd98f00b204e9800998ecf8427e +7118a3ccd0d4403f808b65d776e8855c +d992798ae83fe2da2d0501997a8bc9ca +d6662baeac15aea3f1c80d09dec20995 +6ffc1d90d72e3ed0f20b128231e61593 +1f21cfd913214a20cfa2f7ae3ada25ff +ef26c4f25fa2beb7d37143476b866754 +62b787e74da5d6c50c1bd97b356ab764 +78316df6af32ee9da5ced78338216bc8 +2162a76e15dc4342e7fe861bfbec64b1 +97283e3a351b02ab30f1d6b9174a6ca7 +a5b8ce85067c27e4ba0d40f305f84f8d +a211091c4c91768c4fd48b81a261be92 +1d41db13a55daee5b2fb5cc28528c32c +0d9c006af2fa9a68a117520b8fb0244d +0a3bd48209e8dc9cba8cbde6a8acbdb5 + + +16598bc771454bbc6c4c7e0313b36542 +59b3b68fad9af75f017f642e1e2e073d +b2fd155ecfcbdd44d054daf678b0a834 +cc20fa269d0799ec512aed3ad36d9d85 +080cdf15218f357672308e9feb1d354d +6648383dfcecce0fa8010ee26e19c029 +10d80a81dab8b4b36bc477b7d06b2c89 +d41d8cd98f00b204e9800998ecf8427e +bd966e5b800b4d63bc3884eb6c4dc944 +f0e5ef9a4d74a8c802f1b67415f319a1 +d67feaff91ea41dbdb614dce38ba542f +6a42f85c4852916c71548c179234aeef +0db78f95e23062feab46593d28704532 +639d7ee6567e210b36ecae473c5ce5fd +14dcc1c1453ec2180a3bdc0cc53fc18d +2de8820df5ad2c53044c62ff4ad718b9 +454ff3948173d81e3f0c7ac1b77fc91a +98b51504f52bc57c9d900d0fc1bdb4ab +84fca517a57320901e6f4d09aee570e5 +47fdbddb0716950e3754211aa67c8c43 +f01a62497c9a085386bdc7c1defae763 +ea8f7edcca4e35f95a3f2b7eed940d90 +66809106d19298be518b4f947dc0f323 +a14866ebe77e5755d7b9772210696e42 +b28954162df69981caec0998d15b77cc +447cb865dedd025c82a0402a41d2253e +8733185af5f2ee9956742aff5cd5df21 +7b53b4073832d6097d69bdf50ccf5ba2 +1b0a44d142ae00530558bf5a6562492d +6cbfa567b0f4153bbc7f74adfe6bb4d2 +b6f90f0325529e3a39ebe651d0f910e7 +88379d7c5cf4379d141f0e277fc2d499 +3c36fca38f15327101e2cc37493e60fa +c3d1e1b3f31c8bc2c6ac7582205a85ab +2c4b8a901ebd2581714ea5b7db8ffd1b +daff44759e4f9c193a667ed427ba5444 +29b823646e763c2e7a64098be3ba5130 +f4d35924864fb87b787ab9a9925fb091 +2cf0c82aa4ed8fa0e22c393b7f5ecee4 +2cb5c8f2cf03c6df6d3b70394b454d1e +c65c84d23e2a8ad950ca58a1a2ca90db +73aae48b832026e3d24c305f58743806 +e7df06c253dee16873fac26b32670722 +d4ce19166b58327ea8fe72de57a8dd85 +507d7fd927984729187a4891f616f37c +ed773b5b64093d6017aecdf1ca79fef5 +4b15299e9a1c837d8e32aafe9abb00d7 +b418b86d6c9003364c5a060946082ccb +16f583734d76081ef1a4b44d1e0657a6 +4dd69e598e667405299c866a9277af26 +e07da2dad2151513bd8dcbfe29d43e3c +a239faf6b54526481abaffe15d1f594d +4b9010ae3ecbf6e792d3bfb687ea2ab7 +fe33e132e503f32398fb9809fe51da85 +4b85147a9ebfcb923038a17487822286 +e639d0ea5fc52734d43abbba8262dbb0 +9cd800459fee7c66968424ad7ad27668 +da8f6ee03ae35e1d6cfd412d7c6330c9 +3338b73e47bcad98695e11e3b32ebcfa +c2b5636da94367d2e46433138f5c36e9 + + +53418757a3514b38f9e744fdec744a37 +d41d8cd98f00b204e9800998ecf8427e +80f54c48fa46d0aaa977e404035aadf5 +febda7bf2f326668d1f627ea9f2230b1 +4e6602a9b00bab8fd936f4800a1014ec +fe8c6f4acebea37d34b626a537db0e29 +90ffdb58422df4e942a1a90cf5225c11 +f1a8c3f9d6af74c305810725f125691f + + +caf6feb450a2c066041c0cff2026df67 +a1bd66b209ee6f52c176d5d0f1c62da1 +3b86113a34125dc6f8a1a2f1cd30af9e + + +dc056bd161ceeab388b54c28790ad27f +d41d8cd98f00b204e9800998ecf8427e +26dd7f4612223f374bdb1e5b26dd41a5 +123e12474f60c1bb22564b4fad2249e0 +327de623b6318783a31bf2402764855e +6ec0274bf7948e86e48122bf968085e1 +7beb5257355c0e3688bcabe98a6e2321 +84b8be2d20c1d6d6811f0298d2234ca8 +73de16117807e3f161b91ccfa5701f79 +e61afe98cecfc359ec57f32be4ef7748 +38da2f7fcc1f2fe80b87db53e8767282 +51e003dd68580f4f37558726f8452b53 +748938e5e5aadef1aef9a8b79362b1bc +e4a93615651fab4af7d9288cdcecc86e +6d73868eae09dc15710f4c71ea25d7a0 +6b58f5c0cad8d233b94b0874a41e4c7d +9596a02e5898fe117ac4d2f080a1b3bf +afee7ccb55d1420cc8e36da4657825d1 +1040bc90a4146aba3e12b547710fd290 +d2b5ecf5e328a75e984f342ec80a60e2 +07e043e1c42a0fe90d2226eaacb013e2 +4cd01a2e1b1d02f7bfaff7792fb45da9 +f12d4e2a7b8866e08c4635b6776c1b02 +ce24eb153015acfdeca2e5559cc41583 +a969dd13ed2ab6f921564ecd22121515 +c2ced639d9b476d69e952e110169346b +c4cf4079ad9a3a1e53b9abee7fa004d0 +3e30f76aaabd46ad9759658b706af3f8 +4d7e3a9cca8144dca5f184f23e63953a +60c540c4dfb653ef65e67a628645f590 +abb811eb8d79dbeb78f5e67711905618 +1653a3d486b7113e331b01813407091a +98ca2d412c720690b46b8bf566cf4fb5 +a9d45ffd6281800146fcfb2e3ab90ab6 +66b21a3ea2de0ae271e470c339c40d07 +9bfcd5451fd684e35ed69b3912791a6c +b416db3eacff1ad448692d14aadff327 +b37a46d1de1e9b957b33881225da36dd +b0bd3479b483ba56d613a91242e0efdb +0bbc469b628cbc940ebdd59f2e218b6c +e1ed3c24b7fa01be0254d5e6393237e5 +0e5a8ff24a2f4bb98d5c6c732e57619a +811dbf5341b537fccdf98ff790cda72c +d868ca6c92ed42be6d193a71b5ae5a7d +11709bdc16ba921e8fe3774a1c7aba5f +503104f81619bf8296bdd1893079765f +aa7ebaddf8d815b3dfd1b3281f26de84 +59519c8b2bd240bdfc50476ea344cf8a +f68235c447fde10de92e0732d17258bd +7e770b91ced138a55a264566b158c1a8 +6caf87260cfa1e46a3a9145ee88b89be +7097ba988bc2e9100b8857863e276932 +3cfbb9ef9c493bf739d501114cbe798c +0d3a43a7afc190f34f52855f28a34e4f +48f9b2c134655de1b0f5f7d50f01b765 +b3c941e7ae9574a1330c98ce07aade9f +70c6fc7d08f3c562322c9f53273f1393 + + +47b61de6de8e6ba33297c340f849928c + + +bd19a5a87ac1f504a5355e88ba8cb8d5 +1b49f055ace5372b0a921984a22feca4 +d41d8cd98f00b204e9800998ecf8427e +5a9175096415541a53745f90e42679e1 +1c86cc615e0a0bbc32becad92c67ab69 +2cca267db384bceb4be4c9117ec8f5d6 +5bffeecac1842d72c52b88dfa38a0d45 +2616ba6e3e277acabedbe7b36114d851 +215e0b3b70724e3a165799f71c1f24f2 +b0641e3c641ece4a63e97f7ee39df1f1 +8ce29863483ab28b83dda0eb041678e3 +1f97fed8fe9c50318bb57340d202de6d +f759f3e6ce0d743fb9a50cfb1d7bdb55 +69ec52d7086d886c9e10717090161904 +71e37258f5fc427f154f008866b0e812 +0bb3659e089d54ce36b617409b3e3d15 +867e9e9c421ce864213eebdab0ad34be +593ce46bc15dab5c4603a5b9c41cd0a6 +f89b2c8f43687cbc0597dcab6c7775c1 +59f6ba257eca6b5a93e882c9efc300ec +8e086092fcd51d0896cb0e34026e6a84 +dfd0467353ed7c44352117a243179a8d +bad676eea7524bc274e069c4bad959ee +ace4ca8e5de14f5b9d9f359a355c0396 +23d61ece0d5dc54bf7289f5089cafc6f +32042dcd19771c7e6284bd7647218438 +0035f9b29bda926156cd36c0a8d1203d +d09f346786a0d3f499c82632efdc513a +5532170a1aca71f4b90b5d61538275a3 +d7de3698a298dbc77285df67b6d32b23 +458f753fd4c0a29c0bef1b4d29b61f3e +da4407057f3825372d0244bb03d4de0b +f719e9ea435c0ebe73ddccc0e45faf76 + + +8c78f30a301fd7c5092ed59d95f2f688 + + +db4b88a7cb7f2e983e9349a0564aa877 + + +f8bfc1daca01458dceb9aebc7ffb5ddf + + +d41d8cd98f00b204e9800998ecf8427e +51cfafc65228242a2b2e5b40b0660b16 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +5605c9cfe399c7d6d560149dccac361e + + +7a9feac091b9f087e7322a83b0afdc21 +79292a368c82c64c1725f3e89f0f74a1 +aaf48588ea6e8869af087e971013d334 + + +d41d8cd98f00b204e9800998ecf8427e +c2e6938fa9b2a133282c0df7cd8abf72 + + +10e2b90883ac49fc2e326e92b8a3499d +637487fcf15c0eee4150965305c5ee67 +79a20f938fb5d3f145447ae44db05477 +f2a1930d9be82084b365ccc8819d8484 +d41d8cd98f00b204e9800998ecf8427e +1de24508893015db0757ec63e74a8086 +2ae8b7de36d0e4c3630977569bf93bd6 +7af81ecb2106b1ca78c310332a02c604 +2b19c3592fbed5e4bd96730f87af438c + + +de943e7a2b8a603c3ebc34507309a46d +d41d8cd98f00b204e9800998ecf8427e +b6f2276063e5873825b5928ca09a0196 +b94a53475b0b7b72de16ab96550afa6c + + +9ca2223ffbaaeca2bc607504b6c61ba1 +663de3e0f812c586bf4e76249393440b +b58aebf1a81b0a34e8e66e39e0e9ead1 +8a527c66631be349deaf8cd3c8c65ee2 +357ec41bc1a5c1b9e798e094ac40b613 + + +d41d8cd98f00b204e9800998ecf8427e +7a6ae85d3a8c4c614ab2419ede67abba + + +d41d8cd98f00b204e9800998ecf8427e +4553664f3a8bd058468c8fe3a6622db9 +86a595136563ba16d9b4fbb1cb97415c +f0e4f84ac2849eef8c8da252f2a875fd +fdc9f14617e70aba304986ff7e32811e + + +27f3aeddababdd2cba655e311acbeff9 + + +d41d8cd98f00b204e9800998ecf8427e +e3bb45091c943bb3a72cb00422e0fc65 + + +d41d8cd98f00b204e9800998ecf8427e +7af26733aec623cb978ec9e8c3a6f324 +0610f57a709679458e9057a07ba101b1 + + +2e641a6f3d3eca6cf4a71cd88fd59469 +b9fa1ee89ea983e5cca8148467eb637a +f91e0b1a3c4cd2514e7450db3f040b7d +3bfd2ce4fa4073f4522c912c372a418d + + +d2c1bd5e8beeedc21de40eddc875e0f9 +d41d8cd98f00b204e9800998ecf8427e +97a9f29c0dc31ca7bfe79f69f3425c76 +a5fa4ae23dc2e8283a63024a88016ea1 + + +126f99a723184153f4b5b9e9c65cbaa5 +19a8cd1e9e3b2b3cbec0990c2645c17a + + +d41d8cd98f00b204e9800998ecf8427e +6d5804ecb535cfac0b49152764e90e5c +94e9f6ce17a4651ac325bfee0ac16c64 +50f84816b4f7e220491599eb5299fc90 +f565e3ddf9bc9395ac47dcea255b1cd9 +f45ffefb2e7b1c22ebdb17158c1500ea +855cd63f09025cc1222ad554a4bb0604 + + +ed05055331fe2881ac1da80a5d9e108c +d41d8cd98f00b204e9800998ecf8427e +f3e9f624e0d30fa9a2e8da2f239f2c90 +66041e698cef9296e9c48aa6a80953cf +1118144eead2f41708d6d51c25bdafb4 +38979eb74f1b95e4238a1d46a426be2f + + +b35b044b70ee968efd00883995e46d85 +8ce515fb6c72dfdcb292d4fd49e4662e + + +d41d8cd98f00b204e9800998ecf8427e +f63628897fdb4a183081fe4fd0010d7a +64eb1354ac6c51821c0980ff8edc544a +0a846aab804b6db6c1e9fb50a5081fb6 +2412c043ecec8cd25ea9a03e460f052a + + +d41d8cd98f00b204e9800998ecf8427e + + +e850bb31339f9cead4d722e1a25bfa87 + + +ad04ee1d74848b23ca5b45191b38b2ea + + +d41d8cd98f00b204e9800998ecf8427e +4b0639469c047f10c9c546331f6bba63 + + +d41d8cd98f00b204e9800998ecf8427e +a9263ae175750c4655ce37217107d029 +98696a105fcdecc8f00a2849ed36aed8 +d4cf80342896bf019bc4d3e8b961fa37 +4e99f17050caf177332e013fe7fe9e0c +7bc409d442508ec7f8638e4d710c6508 + + +9f8d361f7a3f4ea69ab74b0ac8bd2565 +350354ebcb6bff1f46b76adf9d1abd36 + + +347df504c0b23da0ae91c9b5a344c1a2 +d41d8cd98f00b204e9800998ecf8427e +9b301131818ad7072d10624d9fce65b8 +215929b6545fc8cfacbb7386e4cbedca + + +d41d8cd98f00b204e9800998ecf8427e +cdcb97001ea2cbedc6261727dff64e0d +642212fe30e6f0fefed6c31c83c71a72 +c65eeac4d7c36b3af73c2408ce38fa09 + + +4dc904185fe2b76d5bc130f22528d699 +d41d8cd98f00b204e9800998ecf8427e +cfd429ee3e4c1e7bb537019d7122ced8 +ae0fb580a2fe5b03172568950e5d5a48 +b71bf029976479ae4f80ea641304f6d3 +ed2811af4208ad49754d4e8d2fda62c4 +5e7d0358103080630683733080afb87b +eec05c0523cb9769a07d04f955e1c72a +7e4900564ecc92158821a13fd6f3b635 +184c417ca2d9d734f73867da2c1287f3 +68fbcc4c093129ed668beca7cbd761d7 +419e09696f74abcf339c3eddc67a029f +6c3926050e8c2c9a6cff10b8059e88df +80af429597316aca3852de474a686ff4 + + +391c970a033d0593a16fb904119818d7 + + +d41d8cd98f00b204e9800998ecf8427e +47cdd134f11d6167cba1dd440c90bfb4 +eb8f1b14a2a6774981d04a6fee92d566 +ffa6c6d30b6f1e9b7140014d35abe01b + + +35063f32bb86ee8cd1460cc9b50460ba +cc44ae6151419f24f801a399a8da8e9a +577a5a6dd151bcd7cf6d8fcbd70677e8 + + +d41d8cd98f00b204e9800998ecf8427e +6b8b8ce50599e40cb74603a883f5d49b +b6e05cae93872a350f3ca2352f15f6ea + + +d41d8cd98f00b204e9800998ecf8427e +c34bf02ed40bcb9f4b41f3d1e5e5ad60 +d7df1b72b8a4b0a354b9d5b0f9d26344 +2c06092e1620c0a27cf264e1fb56ea02 +61328dd1c13f9e73414ea8e64a85405d + + +6b30f5dbc6bf06787542ec9414975f15 +94fbcbb3028ffe4e9db66eb269c6b10c +e2c3c57abca7c86cf8dd772334b5fbfe +4b351c64c714586873ccc475ac8ccbcd + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +d9448e87c67953d80696f8cbaf6c1175 +07bd495dc9dfba8e2600e88be590e561 + + +b6897110ae9267fb7f01d49aeec0c801 +ee19a99da183183338ea6ad5362ccd13 +065e6c85b9a555fc7280e14a0f686b22 +711f25ae86a9b0767bd4b50e40280c08 + + +d41d8cd98f00b204e9800998ecf8427e +70b0380559e50123f150a6f30a4d6699 + + +d41d8cd98f00b204e9800998ecf8427e +04876764536d2c0ff37e0f1c9035c639 +3621a212806836a2b3ca23f601c1b670 +b3f46a3f7cc553bcda255db88fd2309a + + +bd2bc7e196f60efcbd3a834e9862b333 +6bb3fb472a3ff31f31945a68bb806cde +29977b078710f6ebe992f5b534b7d897 +e1efd5d8bc348da70c325a08fc8c37a8 +610022638254b2075ec4bba535c5fe37 + + +d41d8cd98f00b204e9800998ecf8427e +b2a6f62ece363c1bd536bef4ae190d40 +b5537ee018da868c569acc68b18f400b + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4763ae206f354ad791ccff7ee53ca907 + + +d41d8cd98f00b204e9800998ecf8427e +a6d0b151c8a54996ae180aa38f639394 +8d9da26640fc68bb5b410b1e2b045146 +dd6a5fb7d43469dbd615a20d87f3d3a7 + + +c5cea88b5dcd2165e6463342a083333b +479a15c5d54330ed02283720b48ba8d0 +67aacfba9a773fd702d1cbdb527c2389 + + +0db9ca7613d81d5ec9f2f5ecb9ad9dbb + + +d41d8cd98f00b204e9800998ecf8427e +25d79a0a47b2f7f08a7519050fefe7c4 + + +d41d8cd98f00b204e9800998ecf8427e +c8c72a1a816e54366773a6fe813a99cc + + +d41d8cd98f00b204e9800998ecf8427e +641809cdd14d1a4d72cfd92cb37c2c33 + + +d41d8cd98f00b204e9800998ecf8427e +6a04d0a55d694688b7a8e43c72f63891 + + +5ba605e1b76e515803012ab67abe2e4a +0276bf6040d05e80ab5f6c6910f6ddfc + + +742cae1d17ee4f74bd696aaa67fe2e12 +f941a92cb10e7ade5038ce94de4a9dcd + + +d41d8cd98f00b204e9800998ecf8427e +9450b4d4b4006bf67e6bafaef58f3d57 + + +bea23817aaf13e638fc0e6d274b0a63f +d41d8cd98f00b204e9800998ecf8427e +2f133b07231a558b4551cfe813b6dd92 +c304ed5cba54aec736b4550b472a1337 + + +36473125e09319a9870285bf7302b83e +d41d8cd98f00b204e9800998ecf8427e +db3734d67e45bf4a5140fbb38effa947 + + +0918b8607cb8267fa8c5938d3f70444a +495aa857820dd25a74ac8b725c135c45 +1dad02eec4ebae92e1da5754f9c38fea +8254afe150df9a7f4a160a8e2f3b4702 +0ab8fe506db31d3e1a2a40b8d0eec509 +ca96fc96ed612e73229b17a153fa4dec +f8a82c0ae674bd5d378298f8afbd05e6 +8b4c716b906f0c72d326fea013c0551f + + +b5b8aca26aec574d1ab401fe8411e144 +d41d8cd98f00b204e9800998ecf8427e +f1dcf0ecfd2eead2b4615deb2593668f + + +d41d8cd98f00b204e9800998ecf8427e +bd77bec5b425c9fbc1a4830a3ccccaa6 + + +60d1a2024e5d8c9d6cdc0c295a243652 + + +d41d8cd98f00b204e9800998ecf8427e +d07b23771a6639fd5f6216da796ff343 +290e1eed5e28283e741bea66c30ec042 +5cba7b9316b591829c756097ae0485cb + + +d41d8cd98f00b204e9800998ecf8427e +1f669f066fd46b6c9ca05177e177ed23 +bef21989e641a45d0f362fcb97281341 +00b8f993b58e8278a8115fb82ba7db57 + + +32cfbcb58d6ae71455e0c58f951f2849 + + +bbdf49461b8f7bfda4446af93641d362 + + +710958b3055ce271a53ebd4e6325eee4 + + +2573e46733c7208e2235284e4e09179e + + +d41d8cd98f00b204e9800998ecf8427e +4dfcdf4d3cb3af826834c1fbb852f513 +9ee40eca1f3111186855090e11978198 + + +d787be1614e93a5b0dff651c2d1962b8 +d41d8cd98f00b204e9800998ecf8427e +fc2cd8f1b832bcd093d8f65cf48d6be1 +94d4a670a65a20356db9e332884b5b3e + + +05afeb97327056d436d21d891b041057 + + +ed6fd0cc2d0a6e17f6a1b258572fa54a +d41d8cd98f00b204e9800998ecf8427e +ee214e8c71603d61080656642677e373 +5142e675c05915758d5da85ebc75eda9 +ef340739e50f5c3f03ee33bf7ddb2d6b +1be28ef0c48511a574aaec4e85b82042 +ea1fc88b5959bf491d98ef06a82efdc8 + + +d41d8cd98f00b204e9800998ecf8427e +61615b827c5713d34655cdc8d227b294 +1c5229194acda10b85b7851bc12675a4 +17fd378a48e2e9575eec057d9881cbcf +a971555d0186562ea2adbe990508764b +6d3e6d6ff9114516a80456e5a6834337 +aaa73e4fd80976e78fec2ae8ea9c3d07 +7e24728bb80f7be5ff656fb47737baad +f4938bd6e57a721cf8a7334599513831 + + +ceaeaad44575b3b3f84c6785cb0d2f27 + + +1390ded165db331385a1a0b5873c2da5 +d41d8cd98f00b204e9800998ecf8427e +cf774530ccfde3af1a4dadb6c4a5de30 +254b5f623a4ebd0f52af25fa0851d62e +a24a4e8582b19a3d805e6cbf21a6a1a2 +bcff6120a04c2644c3139ab28b982506 +e1e875671e566acb90ca03d16b7e63ed +be1a34c1c77c5431dfcee9caaabcfd88 +f71705be8958fd18f828eb64eb254202 +36602e78494c46c4704cc578d4fb90cd +d0889baa672fc0c803bf11ba7f57f6b1 + + +53e129589b3c6fca1362a2268dd4e875 +2690905832c581954b227ffe9e416040 +7343a246539a3f13f93a24622939ade1 + + +d41d8cd98f00b204e9800998ecf8427e +24480f30f59fdd7d62df01ab54dc710c + + +d92251a50ab286a466dda724e2417454 +fb2010dcef48409111bc5d619e48cefb +600e39cecc179fc8dffab41c2e519862 +1a47a847fe417086b3f0b8d467d35d1b +b69b43bab30c28687680635f91a53017 +311aab84570c363ed4ff7e5069f5d949 +fa7542a63fa8d175b25c6db3d460d8a2 +6ce7b2cb223fead83bb4294741e580e2 + + +4b14954898b55581840caff5d2a6c292 + + +d41d8cd98f00b204e9800998ecf8427e +c5bcfe66377f125e7df564f43a4055a2 + + +c9a74da7df941b7d85b1968474de78b5 + + +d41d8cd98f00b204e9800998ecf8427e +a9a9ff765b1d8f6e41ecbb367e119f44 +254087754eaf5d3a5a5e54474d911ddb + + +d41d8cd98f00b204e9800998ecf8427e +c1a018a8f295fbacb60540da04196931 +cbc57b074b50625844cfa53e0a5793c0 +37bb963c5dadc996a1a96c433fc281d8 + + +3326f270289840f7f0b365e3fc10b871 +11b557c4e0466d9d6c91fe1fcbb7aa2c + + +0f5edd10e423f8ad19ff6ccb3e0f0d5e +d41d8cd98f00b204e9800998ecf8427e +5c64a4b4685177a38b565bad7b9b687d + + +d41d8cd98f00b204e9800998ecf8427e +83f35bccbd9a8b11c8d657930bb11011 + + +13b800220276edeaac3b1434aabdc185 + + +d41d8cd98f00b204e9800998ecf8427e +6a4676f26cc4774608c53cd47ae76efa + + +5cdd42491af381a414bea885fb5c234a +8df084360e41bb5dcce4719ba16c4804 +a90e349b1dfda275772af8b109e8be6f + + +366995b763c1aead04b0b2f0a125038f +ce7529788448438a60e5cece5e33bae5 +8d9a81ba49cafdb00db9cb3651672497 +fda753e7d9cb23ff2436f21728bf5cfb + + +d41d8cd98f00b204e9800998ecf8427e +8705dd72341375d93961d8fe65ac8a95 + + +79b8c989d344fdd08b832d875fb1e161 +506ea9d1421de557c9e480881cf331b8 +a2c3436e9e188ba9bb2653ce58bffc0e + + +d41d8cd98f00b204e9800998ecf8427e +86b05756ec73691d2b88e25bbce1e86a +b123826d90b2ffa257bd9880c090a6ac +f454a5cbdd36bfd22d6240b85e503e3d +59d8e23aebde2396d3440271828f4e20 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e + + +6adde0c9301533292f1581a8712e56fc +d41d8cd98f00b204e9800998ecf8427e +48f7678b5664784c7eaf3f295b395d1e +264405e8b501b39458cd09ef5a196807 + + +ad397de49ec0d9551c8e6a3b82eba821 + + +1d3a243056d8d6b4c511306f32b8520f + + +d41d8cd98f00b204e9800998ecf8427e + + +42a55a23a1f1b8f9a16e0c2f67af1101 +d41d8cd98f00b204e9800998ecf8427e +beab4c4161bdaa1a850e545aace54e1d +e46cfd196ab75f7cd15326e58f2b9de7 + + +9b21272e9b7dcd0da322787ee5e84beb + + +bbc809a90f76f56cf3846553635a49cf +7d95b5c206c23603add3ad81c635d45e +5d5f2fc381b89e2b3b7e0f865eb830ec +b515c78b50581e29acaa9da0fc28b7cf + + +e952176e5510b8da19ce706487cd8495 +1921a40ef2e203a9c7e33e33d8481630 + + +84c13b91d89d2ca2851e10c25a0cd166 +3afe82801f5cd602354186397efe9210 + + +d41d8cd98f00b204e9800998ecf8427e +e8e8195fe6a3dceb0cec4fd92061b213 + + +c39db402b4563497e9c7270ef5db4cc9 +7d040a1858a6f1e8b3d8e7fc68b1b008 + + +2d1bc07a8c28954534f37204c02c33f5 +a267dd6d9a787dbaa95ee81e9812a81a + + +d41d8cd98f00b204e9800998ecf8427e +90bc49dfe52d6be339781906352ddbdb +b3586b44a75323dbf02f85aea44e25db +e4d79c5376e95d08abe328aefaee064f + + +1699071ff4bb09210ac267d430c05352 +4d460db883bd693a816b29931a993917 +202fffca61e528efe134dd32a3a44c64 +9db7bfe5fec55a085d9f0dec8717479c + + +d9cb53a9d7329a35ccba6560d05ca39c + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4f59d852e2d338fce7d751555bd28575 + + +cfdf29629eeab4fda683f7ce2db6e68a +cd5fd550b699c17d943e9f7758936537 + + +34afc4d66edcdb3d11f43f8b647b194c + + +d6fce7ac59cc15dc63656cdaaf69c1ec +884f200f728cff6292071327f3333432 + + +3b3a6cb8fed3de208bc9a97209fed209 +c4b52ea2075814429b8a00a486f74baf +3229eae002e5525f9b545644256aede8 +583594a72118966d0ce436acbf5ab344 + + +43681ad608774f61647ec0434bd85c64 + + +8f950f0c02a403cf239f8e47bafdbbcf +69dcd2d08e96bfa3e71b39599c8754ed +3dc697d1a8e9f73211e05cdbef38aa7a + + +1aaa761fff1db6880a873b2f7aba4769 +73b7987dbc53760d356ad398d8f31a6b +ffcd5053589c705062adeade31ce92f6 +68dc3ea2cd9c6508a925df50fa011221 +95444b95d6bfbb4cc05bddb1fd2d430b +deac83a4c0eda829eedb0f9136a1fae5 + + +7fa9d59225434bed8ab7ef3b0029196f +d41d8cd98f00b204e9800998ecf8427e +40c6a164893bb4a6899924c2558d9b6d +d77310df72aecda03de0c4d699e625af +0a7b8a890ee9b9e9bab0cab59c3b1277 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +d53398a9064775d5bf1ad2da53a497b7 +0b343f1d661d5fa75128c811b7bd4459 +202aaf44cfdb9de3f06ecbb91eefa350 + + +289d9a2960e260c7d015dd62c7d4cba7 + + +8065b49ccd1472dffa312f300db8f9ed + + +cca240d50ec70f59404618dff59c354a +d41d8cd98f00b204e9800998ecf8427e + + +5d5efc37b691550abec45b0f303a8133 +866c20b40a82e12f5dfc6167586cdf5c +836fcb1eded545bbd9a2baeec41a4f62 +9415a071a1be518bfc801462984551d4 +62577ca41ec0a0923ac3a9b49cad36da + + +d41d8cd98f00b204e9800998ecf8427e + + +72827a746bfa3eb7431e69e0320e2608 +d41d8cd98f00b204e9800998ecf8427e +1cb6fc6314f828721499b5e5b7724ece +fb0a52c0f6e12945e2d1ea322e8e6652 +5c2c1f531987e5f9b5c35e05a953a309 +4f82208e0ebd681ce990d0da9153f7e5 +f27eb8254d7b1596f0bb8d0ec006be2d +3725c8c2c95cc8ce3148b249ddbc0866 +03e176252b8e5f80587e2d83e15911e8 +5e9d738becb2303ff019772b11a2c339 +dc6576493f80c2b1f45a11699c2dfc10 + + +d41d8cd98f00b204e9800998ecf8427e +1d48668ee19bae12bf58347357fd9a7d +e7ed09f884287afaf9411f78d8a625ce +5e13f22e6a67673acf02acde188a66ae +b507fea3f2bce3c80a2dc2724f8742b5 + + +d41d8cd98f00b204e9800998ecf8427e +7688c102038277d13cef57d81e6dc45c +e50a2b68928dd49c7a5472f36ceee6db +7fba20d7d9af0b9ffbc9b96fe7700689 +bbe44bcb153a4d179a62233f871f1d7a + + +bda3f6f14b6ef2f298a116a9e5e4de47 +d41d8cd98f00b204e9800998ecf8427e +14cf870bc89190b003d4b67d08399a82 +9b4cf41fd9e3065e1849aff895a0999d +b9866ad3e2a12514c3062cf74a711f6e +3b29a33fb5f50c27d39d0645b1d1d96b + + +d41d8cd98f00b204e9800998ecf8427e +3477c7fa74309e4d0519d696663df65a +281d687c04e74253d98b998733b08152 +df651b36e5b7209623d21da1fc2dd395 +4aa230c3bde0dac55d4019cd436b5d81 + + +7d171089060ea808e0135ee422ba1289 + + +d41d8cd98f00b204e9800998ecf8427e +87a15a164f064663c4d567a67b877a14 + + +d41d8cd98f00b204e9800998ecf8427e +51b4e94e74766a82470e5ff6c5753cea + + +3d863d079d9ebd0a4d6450acbed047f3 + + +68ef70376e6452b0db41d188de3e7309 +d41d8cd98f00b204e9800998ecf8427e +583e353c57d884970f1753605d7ab749 +bc584ec274c28d5fd6bc06909523cb8d + + +447dafbb6d90617a37c7f8e9038d2d45 +5d709c9a142b17a1cd1439197ac62ff2 + + +e01dc79eab31ca899f8bd155d989482e +9946885ee4e9044e9a3fab8e6bf4f0c1 +8574e2c0ea7292d815892d241b029a73 + + +0529ddc77e8c681c33c47b9b7687e810 +faa2eda13c5607ace72e34e9c0966a0c +b704dae630c7215138b1f90caf77b450 +285e61a9ffd5231adede10df1871ab5d +714867efd7c071524ee3b0b4667a3ddd +9477e6a93b94cf81c26b5cbcd7f7fd67 + + +d41d8cd98f00b204e9800998ecf8427e +d2d4f3c4b03e226a2ae751d35adc84c7 +f60aa8f7e04400f4af3bab2ea21f3383 + + +9ad62e69014ff23f232dcc43859b6018 +c741e135218d1dbfbcc03a6a4e0271a9 +1960bfd361ca2e7b2582c1633c35b0a3 +07fe07a999542e322404d77a30264169 +18296a04b5d36082d8afca4e449f1ee6 +87f5b2af13b175d47eca8a33bcc68005 +43cc87a6b84afe612af178e9c0945279 + + +e5cd7d817cbfe8c2b5e4f92a892c2de7 + + +9d267f46db9b35ccdf464db22f7a8726 +d39d87a7d8c4163f2f30706cbda22c07 + + +d41d8cd98f00b204e9800998ecf8427e +fd40df0494061d527d1fc1ac4e42cf6f +ed84c415bafb8d11fbc3bd0dde0e5408 + + +b9825fdcf1aa4eb465d00b452acda080 +1d8a8c14f623c3db37a02c7eccda33ec +b907ebcc9f13aa52a6089f8a3e27a8ef + + +602da82cec31cf5a062cedd8ffdb0d9d + + +17e25907696911e40f93dcbef8297b0e +fc343f95c06d15588c922ad8f32d2b2d +d160d6becd2eb7392c9c0383ef3d1970 + + +d41d8cd98f00b204e9800998ecf8427e +826ccffcb07667e711bd3bec250c0018 + + +1a97a7e775584459210363a2a86acb44 + + +d41d8cd98f00b204e9800998ecf8427e +e346aba359cfe22287fc4e2d6c0da1dd + + +105834a4e145cd3717f34d795ed01677 +b12538bcd742e439ce6edd7afab19a45 + + +8c7c756f1961be336a5783d4c841145c +543fe99f0aeb0e9aa7241f30fddffb16 +307fd9cd4c14821468bd0b132a661e17 + + +6f745fb918c6b5d413a7de84c6e54521 +604e7f25ffbe27eebced54943e61beeb +bde48870137975f1fc5bc2f00cd6b551 + + +d41d8cd98f00b204e9800998ecf8427e +7bd2acd718a001933d1b9723411d4371 +6288df74fb85f7c954c18bf614aafcd3 +845e63a81a5b8edfa079c2fec094d6e1 + + +55cc97fa2026cc42b4771d975b45fedb +5917f7c3e28d25a68162575e72ee573b +4a23c4ca3dd9fed9e8b50377c8d477cc +509e5252fcbe2ceaf3da874d2b277861 +4c1216c586a413cba81e46333c1cf23d +2a43f612f1f28c229bd6e9768baf8c27 +4a080fe78053666d2b23fd4759e3af18 +a1033167badb7ecff1c5e71c21e0b7b1 +74c7d3f5175296a3a243b76a7e6c640a +d014f101c786925b6d34dbaed4953c83 + + +d41d8cd98f00b204e9800998ecf8427e +2fdff73e41250121b1ab8849901e0cef + + +af24157e703b5a70015f532d554711e2 + + +d41d8cd98f00b204e9800998ecf8427e +cbf93873197cf6bdd0e36cd66d2a87c8 +86da383df93404580615782f4265bcb8 + + +2758f3882de560e1d11d208959c0627e +e40683c017da1b90fbef6b4df53a501a +696135365bfc6df15c7363f284f1023e + + +b0853ae9c443c345ecebcf3a9d53e9e2 +c585ad6e9c12a1f93a454046f42aeb19 +aa9359a83ab46ec261a694986c900461 +56d1e0d53151eb953d2fe37604f540a8 + + +19ff8a52a9056fbaf0fcf50bd50ebe48 +664212857d2e3d234fc5af9e30bf78c3 + + +ab88360e0141e3ddb3c8be3ee745008b +099c61f85742fec38c0e6fedff80d7eb +f15cbc07a79882808b31c59831725260 +2f76a335578ef4412e9b3b4a222ccb08 +6fe5e34cc37004b4342377afa27fe78e +65306d3a5faf1ede100f0b433e707aa9 + + +d41d8cd98f00b204e9800998ecf8427e +5baae840658acdb066b3294b07d6ed63 +e2e322bda8e0a19f571796b5ca46a266 + + +87ab6c05827eaa2db8236ca2c0262ead +04e84d93b6851156225d86b33bc68056 +748fa3c47dca5861db4a736455d0f981 +762d623e34cb8c1d8b575801543027c8 +e99a525c7011b5cc748b27040716cfd1 +abcdf41603da0d617bee025c713adb41 +c7c981cbe885fadb6853ac3250aab799 +b9a967a29731ccf78b3693d680e3790a +848ba012f7bb08ead96269cac742157a +ccf2ea9b4262741181a0cff7c620146c + + +cc9dfb6056adbdcf46540758d67979d7 + + +e854307851ae766249ef55a1552a2c6a + + +3f31801db3d9e624f653a75448637560 + + +d41d8cd98f00b204e9800998ecf8427e +a6120adc19e0358a5e7be74b2ab341b8 + + +e099425ed1f339312a9cde737d9e645a + + +2cc99d72a8dbaa097c6e563b127bdad8 +d41d8cd98f00b204e9800998ecf8427e +76e6aec3a1262b7b199fd88ae651d049 + + +1d00dfe3dd378ed263a943b10148ffb6 + + +479aca46b8b848649e96c290319deff5 + + +675f04e532731cb5e0cdf17648ad095f +d41d8cd98f00b204e9800998ecf8427e + + +2c2799657fafc999e86d3a9823d9061c +59fd86d4a02ed3f788a6f32ca94b4fd5 +70fb06ff7fb7e61644e7852213c00dec + + +1da2f789f3450fc4af6002b84d30706b +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +4c3fefbce8919598e7f04618a3e54ea2 + + +03f893c7c0667770a66ed0fd11f1a710 +d41d8cd98f00b204e9800998ecf8427e +0d39677613072296fbda7f35c0ed9d70 + + +d60fa512ab394825284751728195161c + + +626bde3a24da0abdd179e086c615bf32 +cf7beba0674c611eca3eb40103a9d56d + + +c61793fa62504e540c4c08fc387776f1 +d41d8cd98f00b204e9800998ecf8427e +cf3df8807edf32bdf31d3d0d148cba77 +d93f9826f6e8ef4bc66e8a92ae30020e +6d0f156645b7ce84c269ff3adb915803 + + +6017a8fd4e63cc43cf24ab91886c991e +289aeb68be3c5ff2a4cdd57a64257b8e +31431bfb5d4f361b35887e63a0099655 +55b6fa30dfd9b7ddbcf58cbcc1202902 +b5bf892046658e477a3d43a7ddf70daf +9f9938cb9fcea9544c62ae041158c44e + + +62ae9bf64fe11f60d5244ea2fd0ed4ec +3b4b2f05247661a59fb447dd6572ddb9 + + +d5f05bdf9580ca4481bf1cc03d37f406 +d04b744c744cbe623194c2b644636543 +c156383280c428c267a095bf0befc7a5 +831e6575098342dfa342551494097a24 + + +062c91c56e9a1aacf0045ba9ef2d295c + + +d6d047f9389cde6f11b9175ffda432ac + + +a60005bc1ec9d7d32bd3f20f41d3a5ad +1351e4de8c5ad72c9a1c29c2d0ac9e19 + + +cb26417ed98d172fa1fd331e1985d799 + + +595e93e44d846e5411686b4a0e74cbfb +946760ff06abcff5d8863b1e782893f5 +2908a5c020820d6384f85a8161ec5626 + + +d41d8cd98f00b204e9800998ecf8427e +3fbbec362765a7d6cdb8c0be9d9cdc21 + + +40fd56dcbfd9c50fa9735dbc0306e054 +91cf8da547bb0f98e54e75f2d21507f5 +1cc5902f4c6ee1798813175f9e19bd79 + + +88d1c17e50db3f7e9ba44f6b39c3541f +0d3c61fe782083a1c8e4de41caba7e91 +fc9bde4001ef44e613b445c76a5a806c + + +d41d8cd98f00b204e9800998ecf8427e +589b43d3f852eb2abbdadc7a7cfbb7f3 + + +dc8830ebc56b46f47b078a25cd929e1f +af528677086b2c26806ac47af95d9d9d + + +fa82bbcd66e5d31ac2f43c52caaa4acc + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +f0f8a0a6fb32f39b9b9f40199670371f + + +d41d8cd98f00b204e9800998ecf8427e +11827393335516b52bd9a8644ec0314e + + +d41d8cd98f00b204e9800998ecf8427e +006da78b11f7babb89e930b835695263 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c6bdcb7ce83891f04c87e2ffa5f9f5e1 + + +318ba51c0457714cf1b5861400a96e22 + + +d41d8cd98f00b204e9800998ecf8427e +8be23d776c1495d2c25270d31f043b15 +fde1dac27ff95323136138883a8cb086 + + +020e671dfeaf92176c35766720c2b8ec + + +d41d8cd98f00b204e9800998ecf8427e +917a8778ebdc3580c03a29025a0cd12c + + +82c81d64fd67aa3de6e67fd588729f3f +09e73babbd467f0a02e6cd799bf04974 +007b8d828ec11856ef22bad7fde0dfd3 +0dac5348ea6d6e03298409b873de2e24 + + +d41d8cd98f00b204e9800998ecf8427e +b3c7a210b2be2599c7fe2af126eeb062 +994337d7c14c76b4537aa2e748b48729 +b77816831ef40cf1b79779e1ada51d8e +1b526413dd24dc7b5d6910cf07f3aa1a +319b65909579d3ec171265423a48e35e +d6a0e0fc84f08a62d144e63ccd0f798d + + +fe62c00b682dd677dbca4764d5f0fe97 +bfe225a7a6f3dd1d398994dead8172eb + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +307e28d0231a9721828afbab06739222 + + +21055e6d625cd5dc3e805ededd1f350a +bcc15386db16f0050d01b4d80fe68dbd +d77e4af5d17f15fdfd920ec8fda7fc45 +95559609c47c88b112952073fb77410e +b79674bb1410c34f6428a0e392318740 +ee9a71add932db04def7fb3a6d8af20f +375c1191868677d9d32910ecceef8248 +2accac2e7486bca7a2d57f646974d54e + + +e2605c19e2029efa999dc98306e5a834 +98b0d3cc2035770083a37dbfbb7ba640 + + +76698169fea8c817165cec07292a4d60 + + +d41d8cd98f00b204e9800998ecf8427e +5e5c108e72c655d02259b64195f74a75 + + +ea1a3bd45013d291cafdce135ebbd13c +c78c359e1ac036fa9a991e635efbfac5 +221d0b581479c434f039e58da4718a8d +a6f5b10b14e766e788351b506b6f6024 +48ac89c72e2794fbcbb1078e0fe7d9ba +9423e6de63cf281df2bcda0892da0a88 +c8506bcf84839f36e61a555912e7c31c +2e5082f8e6d7976945c0e8e951d5f261 + + +79fb102cf00e5bf2a76cf1330fb51577 + + +d41d8cd98f00b204e9800998ecf8427e +445d21689c1142b2c98614e296c15fc3 + + +d41d8cd98f00b204e9800998ecf8427e +0e991faf2e0d897954ea76c55190b9df +5a28912aca5195e4ee88a965292421ab + + +3f5993acb1427876c4ca8913cddc9174 + + +d41d8cd98f00b204e9800998ecf8427e +07d2097f5a71a50b264d0b8454c2280d + + +2bb25c5563c0f23357ab8023a08c7dca +e382c60e94762914d4451eefa38fcdb7 + + +7cb2ad4d3c377ac9ad46e3e80c4b2c75 + + +bef639ba5d15fbe93aa7df26bf6c3a70 +32160cab79f75fc38ed26bb590037169 +d00dcd6a42cd0d91cbd5639c56a4b6a7 +008656d6620cb1ef43935edc30fd2994 + + +7ab5486f4cec78b1c4d93a1df0d83b51 + + +8b9453a22ca4ec5cd5f504b0f3338238 +d41d8cd98f00b204e9800998ecf8427e +0e3fff0ddbce47ecce252c82a6e02fa7 + + +f47f735ec8627b7b3e9ce6a5e1643d4c +fff5ddf9542281c2d2568153781b4c73 +16e1a29a5b79d4a3668b3a71ca3d86df +992dde85a7ee2f81661fd7a54abf7f89 +78a3befa9a3a9bdb40420e432352250b +a42439ac674abe10958f58d747f7cde0 + + +d41d8cd98f00b204e9800998ecf8427e +0f24a63c207b78287d7ca008cde2db97 +7bacd7312e900d8a02f452305d1eef14 + + +ebf04ef741c57a95bd3dea65a55704e9 +89de9fce3150d048f17e6048b90875de +7966fd3f84f7f71721764ead89db7eef +f2a9ae7cf26359de1759e68bd733c67f +a4596770c270b224727cd33f4704c7b5 +6ca06b02bff35d86be76ffce63c771a3 + + +3d8c8b3c771ab778c0b6a80b94b0116d +5469cbf0a4979c5748c7cb74336b61d2 +fdcbf9eb91ebef8c251c7ae7d0f74b18 +715fe9569ea1c14a9429bda25614cb8c +684ecc4df76ea5f854393b91fc97d51a +ca46a3b415ed7087ebd20ea11c9a376e + + +801dededcff0010eda5c68783293b665 +9b88489c5cb23c01cb49c1a882b3e6b8 +af5b933e2c38b422e297b175feafbfe7 +f7b0af87d9207b59379e180aa3be5107 +4c1df2c93f8bea9b0f314b093d383c93 +458d70e686a207a21618c43bb1b9779a +0678a8411ed29d5b8297ecc8b0419437 +37e6c064751c71cd82a008eeaa428389 +8b55a317006eb2e75bcfdec7a0f03134 +edc2555b237dbc9aae4679971b8b424b +73ef86c6047194a43a152f48099642f1 +7a3a40afaa184399b3341c8d3752ec7f +7facb92bcf34048a14d168838b7f80e6 +2bd7816e37190fd3452622202ccb6be6 +f0611d137ba7872878a1ad6b6985ae2b +6aaf77a113368a8a09fe2586abc98459 +d3328f22bef875e75fcc41b404ce8460 +0a5c40d34cc8023d7d32ead997fad057 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +fd12aa1cb525582c59d5e2bf0797cf29 +d64c67ad98d5cc3c5136298f715b13f4 +c3fb35dd0fefe93bbf0dfd8976709bb7 +e22f001a43b558ee15fc2bd56a3b1e26 +a7d9e22d7ff36c1da81e13bbfa449cd2 +9d94a90161657e4a6a6cbe94c7c22e89 +459a9508eb6538bbf7fbdf224bcd4e3f +6ff052e55a1d1827e5d79b2899ed3057 +b7f38fe9df82f9bfdeb39d490bcf2273 +a41809298a3eb22c0a024f66b2f2520b +d5126823e954af0a43d506605cde43bd +94fdb8c48a6e469af0a7f8f20f33ea4f +1ff59633773f6bfb4dfdcc413018166b +aa467be31b2f50dbd9fbd3c5bd9b8b3b +afab86bd75994dd422cde6c39712e684 +9ea4d03b7e1c1b5486f6e6a6c51c43b5 +ddee3ff7a1d361d4d0ab3605669c10b1 +cee521aae0dff1ed9b575aa792b3683b +0b811b8a0f1113a872111a69e771d294 +ab1bb9d3855f406b678b18704ee188bd +1194ae8b155ccc5d1bd3de39e4f02643 +1887a8aa9bf2a6baea0a5c07c4f45614 +3aad9f2326dadabbb17a4c898f55cb7a +aa3dd95196d0ec83718e74c22d0a0da3 +e2e3cd92d8221808b6348ea0dce50716 +2b89db2c940374d7c69527633eb17a27 +8b3dec78b853fcf28e9d82e991bf9a9f +37c8cf292316d659b712e3e792776e3f +64f7b62adcd9dfe00379cf6fb07da0a0 +c645a6250b74b54324da8f44dd996042 +7c72c5d8ca3ba58cabe89b42769bdcde +2aa36b169dd5033cbfcafa4437109e53 +2f1dacaf90694890aa69ed02db1cfd0c +e9e437b0e54d0b0f215555a8a0aa3691 +ed3b811dbf2f5f0da999aac45470a2eb + + +277b0af8103ac5f600cf95f5d525cf8c +36d8c10a2ce5713bc959bebc6b9bb3af +7575aaa5cb1c801db431e3d7d6b4446f +e550661f181c2a1cf9f1a6717942e90d +28073f574e86f78328641803546c28b1 +e5dd6b1b358e3272090f1048086a5bc6 +30146d788fb36f38cf9bb7c9cc2fa45a +626a134bad2e9f8a862220c32e2ab416 +f73b1da5514876526feca98957b769a0 +8e49cc0daead5830960facb5ea2b5281 +e1161971bb06488cabe9066c8e827741 +20bc209548a48b3c27a03ca806196327 +34e1c37fb13396cfd00099eb82a819cd +6f51fc0d3af07819e5829d6ad6e02d04 +4df936634ee1c5ac60537708419854c2 +abdc5b264864f9054c2bd3582aa7f290 +55524e29fcf3ea59269779097753c3ae +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +0e9467229e826166f553c1274746cfac +c98de14aa386285d059b14a65f94277e +97af8c6ef82a0f244fc815e6e16ccf90 +ef16cb08bd0f3ad2c442ce05a55328a3 +42d457fdac3acd77c0a324361820c298 +36d3538ff1c7f12c2bb0a4d9d102e0f6 +171adcd57eecc43d8ebea5bd3cff21dc +72250ac3aec56486761a3340d5c292de +bba14bbbda547b0bd1750fc47d66193a +ebd2cc37ecf6d07bcf09d8be25a54cb6 +a6a7e62112de7f893f377bf4d5cc7ae3 +0cf82703e6c6d783ea91a4605ac528db +d6463f576eb9b6827cb151c7ab651790 +66553924d038ec668ca5b46d255e7e0a +93d774d6b836aefe17651d661cb94ee4 +af05a1fe3715626ba296c555d800b2a6 +7edc2579a44cf11a6590b6a56de20751 +b15ae44116433535141362a3b730b45f +9bc9627697f6507eaac340ce462ea48f +72ab7f6acfbe2a0482f1815b71969222 +c9d5cadd5b283418c5aa85203a74aa2b +8f10ac953936bc4623f3d41580bf8473 +faa2995204f2d7fa690071468d5cca0b +4c3b11586abcc5df7e395609ee7131be +45bc4e783f1c8f3b4cc8887ff320ac8a +94071a967896cb76ec03034a3c0021bc +a3b41a323ed11ea41894550e79a6198d +37c8cf292316d659b712e3e792776e3f +8d88a14352d5c7b05f212dbec4eb1f25 +2ef522d6cc1c739ac79ed1a20ba843c9 +61bfc817d2b654aaf31d48b07ba0fef3 +bca0b3e6712fa4c12923b2fb07e3f46b +639806e9dccf7a901582d3909a16c68a +e9e437b0e54d0b0f215555a8a0aa3691 +cc7cb55fcd10093b51653f527584159b + + +f8b7c904f5476cf5519f9c87f9bde6b5 +f8f33045b76d228fbbd1f3431fa3779f +974acfa15f73f607a0f4c34cc5f54b43 +af5b09289e634577a1a228725bfa6855 +6e9a688096ef98348c81a27d4a79f1e0 +4c8b9a119834f5802ac02f8bab914bf3 +2a2a453e6e536c61788f5ca14441925f +6b68f856bb848eecbabf671c034a55c2 +d0a6b786bd6f4089500e5ce4b5823164 + + +071a3ee176d252b170c161a00272700e +737685ba123e361bbd63da12001d1853 +261d2325e97f1947dfa1715cba5d739a +aefc559232e19c9b1c24aada36d13944 +9b0318dbcf0f27edb2511461b2bba071 +6453cb1090676cad038531e097bb5389 +c3646e03f2df786dfa2ec31ee3ab80d2 +06d37e1e8b0a905c10c67cfc352a3b41 +8f06a045e1f9439c132eab7b0ec1013d +fbb442be183b6171ba2aa760e37e2990 +e1161971bb06488cabe9066c8e827741 +5c8304d15cf5e937417b4a584e9b3760 +ab35e946907310d95b8bfb3745604400 +d3b1b0f4d1358656e7e2960e749fab1b +aeeb81c897bd44557e92f5205eadf9c8 +d24bf4b9a4393542069015b77065f59d +2c3c0e44d963da70631ef5845245c361 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +672cbf05c892245a778a1478d6abf6e4 +6b5e849f3d43ef3fef1ac53d781febda +a1314605a33f143e8730909f6688403c +57c33544439cfabb45532ea670afb002 +1baa54f74183b5589cc0eb4e19bab976 +4155fad171a9e5ef17663b83b38b0400 +bbf6109af99a85f4492dd98a94a6f7b2 +8619d6f678b5c35f529442dc6240d6f8 +d819c152ecb177c120f1e3c9eaabc2c6 +de0566221f5134a643eb1ee0e4e40d5a +a8174bf1f86230ba7afb78aad699c4e2 +8dd366d96e74d9675892df3399191503 +b64a703248595261d97b96416e8fe66b +7df666dbdfe89fcd5bd9547cbfb9b981 +a631db566a79774fd71e1e4733990636 +59028d068b1ae9dfb8c12b1e005f607f +d3fb1b726d230cd1d7bbf2f47d3e95cd +c6aa5d300ad94789a9f2c4cabc6cd8de +f5e9da89cf45e535117232b359317405 +29340550ee1de8205f4ce8698f5b7401 +eff46a7ef7fe0f9948f9b1ccc306e52d +a8702e6efb19edbd4e34275d803b7ff0 +ca74892ab17898b5c68a005ec826680c +1d7a55d13ebc889af056ef71120d26ec +0b789429faca1afa1608764e198e08a2 +b99f23c57218db693329dea5e53bdaca +1173ae5f768e9451b438fa9abe518d81 +37c8cf292316d659b712e3e792776e3f +c365dd9338d9be33d005483b108ed0f9 +607d3bb04543ec6ac54ca7fb097be17c +61bfc817d2b654aaf31d48b07ba0fef3 +f1f41f8ed3c32b97e30ceb1a9f2de2a6 +7230de6d9826ad0e0877a1f4f86cc181 +e9e437b0e54d0b0f215555a8a0aa3691 +cdfa3838283c176556fd986e1d077a37 + + +571f14e856b08e7dfbc7252be9a2dbee +c9310d0a5a4f7e1f6b85201c0dc2fc5e +7883b003313ff4acf806158e7821e206 +a2e506c143037c5bb6add7d49bebc772 +582d3840b57ac01071e79b054ec3443b +8991edb708de7a411b42d99147475b40 +83390246a5a15a70c0115927b6ce6392 +d34fda783a6fc6820896dc90f1a5c0e2 +536d1e5fc0c0db495a44906b959abe87 +689b03714c6aca65c47031f4da01ab2d +86b10d96c3a969dbf3a625859ee245fe +e57926cda04d8b129ade51ccaa0647d6 +700573e20f246b9d31d1484172c6253f +a056b5b1b9e60d4566ccd0ef2aa73a03 +c0a56352bc124341ab96489d00a5167b +f8e9d0e2f7ca86f855a1fe6a39eab4d1 +47f5569a8bf751eaa70fa105edd2293c +ae825bd177c0c93c475c0ec7d9d6aecb +7a75cd5ac5590263657b0fe81c2e9686 +989a0abb9001a25c1ecdbe3fa083e001 +7b99c6b195af997027c07bd9348c7b1c +4bfee5904f91bea7f89e69b65d84edef +a2e1832c57b19513176a741530684c87 +b862f2f6c8261be10f3c18faff22fd22 +1f80e739843212120c61324f88ac8b0b +ece08cb7ed6810cdb3f0c1c917ec986c +415710f6d8f8caa5326a56688a20f3f3 +7f1cf10b121b601826c8160b97d9201a +811d2f2fabf672d37861d4cda118784e +102163267365402aa9b5bc6f2c5d163d +22aa8d4af78e8c2cf1a2c578b1a32607 +2c8bcfd130f75c11098a1a143e256dc5 +53edf5b4cd1685a65cad0836a910d044 +bf1409395306f2b2924a67beac05dd56 +714f717823a5c35cbf5be6a60dc600bf +df4d1d873a80aea2f31d76b818e366fd +e0a2135bf8ba78d71c0162491021d9bb +ae2a39ed84e9a8b31e97d34efd50bf79 +665469b73e3a416dc601213cb4e8b9e1 +cac02982af1a016e225fba5f78dbaf9d +716392958d58abff5ff2b04aa8a3c256 +b057ed88c68f66ceb4fc3f7c4ad8e61e +2ba914ba1f287a51e96117c8734d0370 +98035fec612b1dea0f11fa299377d2bd +a84a45468793af4fd1090872ee93d0f7 +560ad01d1554b6347a51e2341c05fc9c +599dc37a15c362ea63096dfbf7f57bf1 +0ad294e13b73e36581d61c6c7ab7c712 +372bc71f7dc03daee0e49d8599e4ff4f +2f5aa1a7a5d62c667da6954402e22796 +254fe8bf07d0ce1583e99261f873a52a +72811bdfd0ece6be95ca95d087084c00 +639ec4b2d4e24fc69f96928831a2f9e8 +98e1082970a865bf1264472c0367b2ea + + +8132df66fd38270c43de7d9a97ae5ec1 +b0532613e4b25e1451fd0d40c4026b74 +c46178f7d6d683783ef1a6a9c4464c58 + + +097c39ff445ff49f14e4e7aebb2cd990 +c4000c3a5f961950001bdbf0eada3ea1 +88d5cb60dbe10ed6fa96e68b6edb6918 +e27a20dfdc6f5fd27bb498a0ccb6a355 +29ad231222dee6ac3012844d12f578aa +98e71577877984bd41f18fc1b640068e +f3dc7bbde140ac9260f4aabe219e874c +c75c6cded8ea2c764ac158c3d233cb3b +0bf4d5e2e2dc108c9d7bf4709c95c1c1 +8f4b79b39959181ea70b9c231bb9ddbe +a4f7de71fffb7fe66bbe1ead04e43890 +f8a9ee9349754eca7dd8fa4a3b30923c +7b0e15f3fe86826a144056261fdb1390 +9934607ec9f1d4a65082ed20f36eef7a +362c6615b18d54cdd83844e5bc153adb +c5a47d84317264dffb6a23b278af27e3 +426904859bbfa17b03832bb45bb04199 +19bdb34ebc6cb393aec07df216ff5065 +0d6c28195a3e67b97ba1211fbe041c49 +2bad6855dcaaf4b18c3c92f32d94893f +2c2fcf84edca5a188faa53a08c2ccb35 +20f45c49e3159e93486848672ee4650b +d2eecb1e8e4fb988dda81bbeb97746c2 +506035c575faffff4df76ac0cbd0e672 +d06039f65616165ceb95e9a140e017e8 +318fe97b75c67ca76a381dcb2fa8c235 +dba59ec36d373ca112d6392ad83b0006 +5c10d604a0e4afa89950b5c8ea4e682f +e9ad12e8ccc33746292e9e23f1b8f140 +7be23572a2abd91a63b7b0164215557b +1c1fc0e217e32c5e5f6b7288e162a651 +62dd799f728e0b9780bf13b3994e0b36 +356004b343737cb05194e021dcc61caa +de6049d388af2f4e8eb601b34c636ad5 +2a5e5c20e225efad5f6b841ad0847617 +349e9aa9ebc8c00330015e3e81b93df8 +bc51599a08ae4696329d8c96cbff6cf3 +02117a18e23e6d3fa6af33209fb0e6b4 +491fa67114d3c382ca11c8beda1d2481 +9fe0cffb3ac84e5b1b7b79e2951f711c +348843a224b0ab55e3d51c0ef701c55b +ff2e90b1e82d1f359b64a5b256343f6b +f135465130fca1966eae06b57a3192d7 +f0b4dcb4ff338aae365219b7c90568c9 +0495a2ce04fae425dc6a1d880ceb1dbe +f7261490003c49efcba34cb82f632fa8 +e505d0ba7060f00c05df1c7f63461965 +bd3097dcdf63e182214dda4005b47019 +470d873434141ab51cff2a3be3c688a5 +fc2d28b6431a119e3a372a4ef381ad4e +345f98a0f72eee4efeb8305a5e6b57c5 +d287970d52ccb6489601cd57b50945ad +9e1403314ef294502c325a847e94e007 +eabc62c20f3380e78359bf942b5657d1 +381fda47b3c28be5e86909a54ecf6f72 + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +395e11cf3a9af41ed0012d435f5a8d88 +c93c4c89173fc683504c599a41e8c128 +57b84394f368bb400dad3591d8ceeaa8 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +544d1e567d9c598375d0b2d08cf632a1 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +df9268b2d0dc39ac9d7edf21773e98e9 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +2557b24410d1fb00de290259c8102fd9 +d9e5975cb7abbf8cc23b9ae0909c1291 +7b66369f2447bf5361d9460cd162a092 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +1c8caf0658dc96d6ef1749213e7a91b4 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +130648f855cb06b04808b8deea64caa8 +906adc49584042461b20f130732ea9e8 +3e3baa2a47af2ba7525ad71522d6ed85 +3122c8015a2583d254fbdead8e4fde52 +464e3cd1b9ccd7bb22bfdffb69ecf33b +e40e2e3fb51aa7bcb4d737a1079f7f7d +dbe76f9c3c57b312b0d6e217b9f2a1b5 +ccf43b38dc670c1a539500a2c0cb5dc0 +84db5ed2fc6ee433b8d41b731d4d5cd7 +590d0712e9890163d5f0e2899cf5ba12 +937ea10985785243f5af05fc8c2f6158 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +b7454525aa100e079c56a92ef4866283 +c3e50ad0d4c93692a2810e136ada70d7 +ab274a62d5a3a8ab5f1e745725b83dfc +c4e9cd5c18af616969894e4dceb95f97 +462f3f2edf24c9118a0a6df7f00765fa +a7f112322d606a3807c6e4eff9bf9b1f +90a76b121fb7fe4b51daad580591cc8c +ef12ff29adae2685e120e58aa04e23bc +bc8b10dd8cc1f841662dfdd87868197c +311cb7d4bf06cb181cfffb6e44ed5826 +e1161971bb06488cabe9066c8e827741 +90086ae0090269082c6221cdaff54d9c +4573107d98f6599ed40b01012378fa81 +3222e8667905ffdb07a756fa25a26bd9 +c710e46b08ef99b41b5167db96309c81 +f28164a5a95f0a8408bfa00f4a40680d +d9472c4c816f496c95e5f408e8465767 +4b2f37e2efbc07cb96a3c17df7f132b4 +8d6f552cc37b4deadd43afb4fe774baf +7353c73dcba6a3beb03620ccb68802b3 +4e26f62fce604bfd6b0735bf7c61d0e6 +4ec9196673fd4aebd525032a6b450584 +681bb6760c742ae699ed900dca34241d +983e638c62129d2eb308d63d89402654 +c59c6ceb009eb2e3c935cc90b786974e +3d3824b2934300c588713599638fbd53 +eead927af63207df007d30bbefa0bb40 +3ffecf278a6c726e6b1cef69940945ab +75fb4c310c4f0554d3ac9859d0c5b646 +e337dc8e080a86ce2e187cf3a38d0b10 +de30767cf0a5d454269ab9986fce13c0 +b84cc0bb32567be3d521af1a1d2b4cce +34be9245428cb84ae31c992eb21f33d3 +9eea13d3889d78fdbc614dea77011565 +6f3b6f771da549d8e22263e795ddecaf +818898664cd363370ff725a187fc35a0 +d3a94f5738d82056ea2efafb91108df5 +239bcb951d596b8d3481caaf19bf8fb7 +fb5913e34a812d5fdf9e25b8ca8c9fb2 +3c801db51ff672838b9306c63df460e0 +51a8ed92619d4857e0eaddd369a14b38 +a4fcafdd9412d243c46e1b55d7911f2c +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +59b195fcff4d3877045fee21c364d524 +324f3b1c1afefe3296f76db472cbc9f6 +8d2578f24429a8c9863f267bd792fb16 +6ec9a9a11b06059192bcf4a71a34dd22 +a171ba167ab22bbfd25e570f28bd8483 +f0d89af2ab05f3af36e1a4edec69c7db +1a6980f79392b14b3a7e00db58f915ff +0adfdd38f6adbebe6dcf6c7a82205695 +924c656e4301df08646901c0ff6971ed + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +9d20165c7fee59c3454f8e883776147a +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +8adca5c485577c03e4a2cb2efccdb8ed +c33b70522a404b984b8ce226a6525842 +f6efdae4466869ca2012be4bf1e11784 +fbd2774b2f969638051b2df47561fdd2 +6749ca6f4c79b80bf7da15ec0b2a1061 +d0076eb0a01e718eb58b4736e0999165 +841d4baad5be8f3de6dd7c9051b40c34 +2439b6a6e9cfb796be84ea37c65a83cb +6969d474da7d13c1434c89cf5c9c2838 +d3626e710c760f03bdc31e17888c3c9e +39015974e9a1c6c4589591ae58a154d7 +817e3122945ecefbc4ce8abe613858b3 +3bdd5c6d2ebc67d034190fbe60edcb5c +88b1c47f0edec66b8868b6c6d8e43384 +9e236a10d22c8510bc2ef6b3da313f7a +de1cad8629dbfc98424424a6f054bac4 +0d0f009398a7487d59b485e07c6fbc73 +3ebba88a951b29597da0b2b617e9d9ed +f29ddcefb1efd8c0de5c6100187344aa +a5affc357e84c82d0cb507e7d977faad +06406c3ec4ebc8cb487ba4c093dbbf34 +2915a53bd07481deba02d6cd6f8b961c +86c9af02e6afad6b682cab386e7ea8c9 +ae7f2cfcf48b08d701a1695e12fed9e8 +7c063e261e0cec8681ade9a5dc544731 +7194e924928c65375208da2a2f5792f3 +4c9a10303debb2b3c8bc16ac22e3eeb8 +690a8b00f42150a94e4583a17975d1ca +0fc0876df57f7f77cc4ea959f60cde11 +75b6a084c92b49515b4fd151aa2c3c73 +75ee81e361ace4b02e1e3568f0719ea3 +97322d6d4c25ae45eee2eb7eadad0ce4 +19570912158afc8695c0f75def576275 +bc53374222b6d00fdad230938843f6b1 +686ec6633c3b45fa9982eb392deabb4e +8343a78522b9582417fbbb8bbb41a7e5 +354a5c3f51b7fde095f52ddc271d1763 +49bb3d81ae611eb1f8b7868143b2c6e0 +32e21134466b972be3ac1268599f9b5a +c16f269eab57f22e44a226319a318f10 +821ff4cdab2f33e5905258f8d211479f +711e83e454959e1a9adcae668fe3b0bc +3ae0051d35a74c5cb5c85db03ceca6a4 +9cd23f8d97fddad9f3408b5d5152cdcf +578c7ef90ce4f50122f14d6630079c47 +db18fa6d13acfd83d28575f83a3f395c +e74cb6bbfd2894743b0016a19a7a81ef +3226fe6588555150ef8772f1b2c1459b +3c949990d49628f0a337afe51d9777f7 +f9ed7521031b29d6f4679bed14592fa2 +ad72d84e7560d12210105da113b93784 +f10e590fd9631bd90f850e78391b5787 +8646e6f709a7dfcd525a224336e447fe +3766597a5f2202fad338cbe2d019a11c +ccd8e25db8a9a768172fcd2e45b95162 + + +c948c70c2b4c8bb924a24cce7d4686f7 +223494e86e72306be4f941b847db565a +1c6130fed29864cb803e50a64f57e8c1 +daa4f8a70b7e13c1991b8a9da448c68f +c93c4c89173fc683504c599a41e8c128 +b3f56d6a2eb46826cd2562d084ddcddb +f5fa6dbb09ad1dd809a37ec0b63e8e75 +0ad959ff84515eade55d80d902cdbae1 +fbd7c6eb7947061e1cdb26596aa97f7e +53a2102f21d7bf43ebab081a73feeeef +e1161971bb06488cabe9066c8e827741 +91d0b66ebc6f53d0c6760225f33bc0ab +db6ac20a78a21670a36ddcd802c9a82b +8fb29d938cdb4cc1ec38d55885c60bb5 +c76d9c5a0a9f881bc29850458bd6461e +c0c0cda5b564e56624844d49d7592502 +734c487d6d93236287f3a0630d59e1d5 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +967d54ceed8feb8d6530eca8e47319e3 +14284138d5f94467eb25db3495ebd96d +3d8ba71a2cf2af3c2a9e9bda1cba64e4 +2e409823b76afae887f0cd1ef103f36b +d0e18a85d792c8e18a7f4b26aa5b228c +d9e5975cb7abbf8cc23b9ae0909c1291 +2fbda69e2a3f012225508714b51c0f89 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +ca77e8f0feaba3291cf67e156b720b98 +2857f25afc99e3d86d2977087075989d +33a07b8f1c6f7231f2a1e2d5c36dd79c +bf4ec112c5d4979259e78a1af923da05 +29a7d47016217cc8e5aff8639d494ca3 +1ca4e724a542dd90368a4612a878aa7a +6e1185d7c47c5a7dfee00cc6cf7d12c1 +fab339dcb69a0b5f71fded661154ba34 +262b3b0bc7533232290f81311955da86 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +40c351e5b7ca32e0a4e4dc2054a4803a +fd96b4988a14b826d476b8b2682791e0 +16e1ea08ccc5c0175fe35a45c19a08dc +71976afc3ec5e0f9c2e3711d8261e0b4 +5dc4c70ab6811882ea50d20e2c4ea6e5 +f9f034777e38a444b4bde55bc7e37b1f +bcdb462afead49580440751a345b2ba8 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +53369076a748560882abaa4a97e3d8c4 +61bfc817d2b654aaf31d48b07ba0fef3 +7079ebe8f20dc40ee9e54c78683fa429 +458de02f34121d8ca3c60daf22aa32b4 +4945ef66c3f2e96f728cf01953d25417 +efb80873052a0acac270873400da3e43 + + +fb4265f7f33760648e649d1afadcf377 +5e05ca65e7644db5b2d14faf197bdc10 + + +e51654e6b3079a0c55838b5e601057b1 +ab07c46fbd99585cf69935bef969c5d5 +b2d52cba7611db338fc69eacb189eb0a +5cc288214562e1f12727c115068929ad +a7cfe89216436b2b72d61ae0bda2da1e +a97399a4d3b873d7e3ccaf1a57d3d9d0 +23831d8afc12a3f506580f107fbb5fa7 +2b3bd53f98b5cdf76acd5f4e5bf590c1 +358e6df85e70619ae0a3257138848d00 +e69ed83dc84f4e7731565b3c55fb2033 +e1161971bb06488cabe9066c8e827741 +165a38a013aa22091abb78a8abab34b1 +f9e1df618bb3b98980ec43ddbdf85f3d +c3880aa348c593492809aac1bf702190 +ef31a558d4dfc09ad960918e3b3f26a3 +593a0056ee80a54a01c01c0c266034d4 +6fc34f4a50e6686080d4f43e54c3d6d7 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +12020debc25145e5aea5b921d3bd35bb +0f4ab2ea10dbc7c437ae308fb67659e5 +8ed0c3b65f002cc1c9ee534820e5f961 +c760c229fd8d2a9edb3ccdbfb863ba6f +a95a4db66092f50a62cb2f9e6506d199 +80e0314d294411bd1f20032ad7c5cb93 +b62ebea33a09fdfd3cd7eee4ced9187a +595efe5e7ba8ea24b54358923fab3354 +311ad06ab23f03ff3440597edf1da3fc +494a07b3d89176b926979d3010d6a5e9 +62343df4aa9515883bae06774007f889 +a4f012cbadff458af0cd1657b295c219 +5befcb1cd6a2a52be8381db21f458e25 +d74031554764d1f91dc8f04e9a1c024f +15558c69fd903afd9e88439226123622 +96bea98a7fc965e90e9702ac9be08033 +aa747601d63f80f109117ee3bc96a990 +6312dc067c98595bb72d77dfcc9344b4 +95c15ca3dd5f1f6760ef60df52b6dac5 +d3d359fef6b56289205f06a85e5f45c9 +6d96a2b57a9f870c1681dc84908e77ad +db16916a971c83dded4c3b0d976d8e43 +ea54f8ac9fb2daca1b5e77987af7df75 +2c7e63fd6233af8fabc598cea968cd6b +16e0a85f28a66c9fe5ef46a42e9775cb +536398fa35f4c75fa3c3d65c98c37939 +469d2429d2209e2f46a2ec9c687e3246 +169b60e8323c73a4dfe741da1df9fc10 +fc2b5635d3332fa32d6b3814b4b6374c +307c301456fe7e741dd0cec8ad10fb49 +45de62d78c0c4b66f3663e265498dec2 +4397127d6b4a2f13e0833ae6f7058a98 +ac51c6d5a8c4551bce923e009b26650b +92ced7bb9cd9b749d9e805f8976a7aca +db1b7476ea8ce223faa772b7f66621b8 + + +f3de494a87b03cd6db09d4f8483a7618 +afaf8c79e4a90aa57382f99ed2d40f1c +8349f371a2e2d9097bced4723a9eaf31 +444d2820d5981f9f720ea7e4e08ae5bd +58dbc78a3d7f35e6123ce263f3c2bcb2 +2ce826b576519666c1879130bda4ec8e +54c1893b5e27e3345d78bac145ba272f +75d801291bfd8b682fa6eba87647eb57 +02bfe9c8f1744e69021e7f1e2ebaaf4c +1a5852f4d4002925cb7fd54937bf3a20 +e1161971bb06488cabe9066c8e827741 +6abeed47fcd585f2a32ed3a00125e753 +1594f44126856c91144ca801d38252fc +865c92f8da49ec76788260ec46483d39 +ad61c77963552f376bba351d8cf351b2 +7e2ccffaf9bf9dffea7c800c687a3a6c +e4534f9c018442d67ea08de411aac198 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6bd6137f9227e13c53eb1df958aefe3f +cc7ce504ebbf3f1c869b43e2a291ab49 +6373b95c48af4f71972938535912fc8a +cb73a3a2e7e141686435b9b7ec22067a +0729ac12981fdf358948ea82e6c3cb2b +9e4be8088054e25f29fd9490486059c3 +1a5e128366cf4e045d2679f34f956be9 +d50c405aee4bfe5af080cb061afd77c3 +69a140a13b73949262053829615d06ef +cd97b8dfda3edd10f62734b89289ff30 +f5ab530eb3d883a6900ac867162e452e +8518c823cbe55bea733955ab01550f89 +5150b8d59527ebc9e74ed87f3f46a237 +f16dad9be9b87ea0337457070a2a333a +d35a21763c1765d888ce5e9f7192d161 +87d324b30d4aee35c96aea613f766336 +5f90fe1cd3fcfa8948a5c614d1985e80 +2af14f6c4b858b8816b24c596aaa0888 +f326d01ea1f9cb89d96aafdbf65dfcf7 +479e94a0a2997a8b21f4360fd9ad7795 +b21434f3e86f7387b373697f21bacac4 +1bcc17e7b57fb146e43bfff515a3d9e8 +d3afd148684ee2162cd15d37ae73f583 +d9f11c2cc6a7b5929a915d7a998e925a +ef8d5f107a66b6aacb79a8a4f5d01757 +9db68f434b6113836433bb3a671e71d0 +3979c94575e56cd6509f49921b29e6ee +37c8cf292316d659b712e3e792776e3f +5d6d088a5d66ef22a67016cdafab726c +7cd78d94616577efe415d8fed3dd61ea +61bfc817d2b654aaf31d48b07ba0fef3 +f8de27562d6bc47c4b3d88cfda992908 +6f7eab4dfec30d7e589ad53e7cd3bf96 +e9e437b0e54d0b0f215555a8a0aa3691 +f249c5416780b6370b92514232af8da7 + + +7add374b6102d33ddfc0ecb8618ef11a +179fb835c4f72373484a106ee4d0ca09 +6df80db36a8139ab065ff313f8904e0e +86123aa971488d328dc82ed842715db5 +4e43d75a564806a4ed447b4e738e363c +ed6377ae8b66973d58346a732d642efe +4f7d780a21c597470d534dd0172b7f06 +11d062615e92ec655d17e5c569da8301 +43f5b491c84e1930aad9905708a4d294 +7610c304b9736f8f8ec09d1e08b26614 +97cc211d1f644d84b1c64d80857830fc +3b9eebe3fa01da100d1813d7172e5870 +35986421f26e7fe9263aa1a0220b8a41 +1364dbd1bc08297b25d2d77861ad997c +cb5c377936fc38ac4faf253ae55fd1f7 +94bb9cad9889690d55670af89e832ee8 +3e4f3f70b46a284afca9c9abdb9cda83 +bf21df5e0b05b24a5a564e5e5e60ead1 +c36fa900ef2e082506bccd1fa51eed31 +bdcac13d704caed565435868f2fd8132 +030c1ea07719cd702afc5d57b7f7046d +3080ff9fdb247eaf98b234710abdc34b +8700c93b2fbd9b9253c933ab44c5cb40 +94650657c28678a9af723da999195a1e +8528fed3a7fc90688590a041ae575e71 +4764ffa4f88e609a9404cb6a2e6beb5f +e1f6580b93af6040addf448b40de21c7 +64d4f3497d67b4e8da246b865501955a +6b865a60dab5e0cb1e49ac13e6e94b66 +bde1ccc10056a34c0c2c33b4909bd33e +41079c0dfcb430b62e712ef426ab0d66 +0003ea4f9dff322501b983baa95d1552 +2abbf6168bc4fd809a7e773db8ee2b1b +3ab25479398b7ddda72e2f2094b5a453 +f5cd3678ffaa97ffd79f44ecf11c77b1 +59c8a8cfce22f05267fc3a23a5a1438e +3533fdfc61408e851bdb68653ea870f0 +ac3af87ad173e577196c12e2fbc6eeb9 +ed906322b4edfef7d01d7a60df295e29 +5bfd4193bfb0fcdd301fb1a918af7f90 +ed7500c42c6ee6f2a4f8bd36aa6bc42b +d27472f5adfab0a1bc7265aba3535046 +04116a7f8e902da1f3391a34649ccf5f +8f8b08ea0127e8dd80c06c9e79896a61 +d5f04bbafc19b4c2ca7df2bbd29c44d3 +4681f0150b8cd3b70326d2402b157dd3 +b43766d46c0c896da22215c352d0620c +74e42985dec595aa8c7c25c2681669ad +3d34aa8e561ca7f64372272f16e24403 +6e5dadac3fd4d20d8dca800b686a8d51 +9794247d9b70ca2a7154bdd109b6a0b4 +b4e3aab133abb5b8eb77a166b48829a2 +1211544b56769071089689f4b09e07c8 +6c1987133f9ff41562c17276f703beda + + +0bdf6b42692e8b2c35bafb51bc5db192 +39e7555c0678b99df4f0de459271b3fc +58249aebcf5329d979caf44339ac5651 +6420292db0698d7cd9820ec3b7724d2a +c390d1ffabde61a27b78eb96558aa125 +72a8fd75f8252a1d045e76c1fc779964 +5edfdde675195be848e98a2f751ae78c + + +e7d2b1b771b97c29b58dfa5198728a31 +055d1c1ecd19be7fe0fc879d5b9e3920 +af56ae8f3240a1cb51bf1a10154a81ab +d639b227faa8071af89b557c1d98ef77 +ea2d9fcd5768ad6ee88813587938fbbf +7bc0673cb5fca10a3743bcb85645747f +fef14ea7e30b02f47e4558d6e763464f +040a7ac7d5c37078a568ea5bb7d4e0f7 +38c1d984b6b2672beac82bf09ff21aad +591333b057f19dbfd48b0dbe6f25b5f3 +e1161971bb06488cabe9066c8e827741 +8574d8f49cf38cc991d611b4709104cf +7d419c3258737adad7db81820a0319a1 +c7a75fdaa79112ec01f52b61a63e345a +37dd5167c0c69730967fa2fe247c9b58 +f6a494807c8bd81146bf7308b9e74507 +e7c6ee7a9cd603a016d8a95b082e7263 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6e957be32fb81e15d2ae1a2a9e5ba0b6 +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +1b94553ec0be2a1cda52f2a441da2937 +b5ef631067ddb4adea1a7f883a8395ca +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +a0ff1824daa098e74d326f5327b938e0 +5f93e31d32cd99d38e3d59c80b4137ff +1064df1f6a184ea1f1a53a50e9dba316 +efe666263ece3d65976cd1d5a432e071 +33a07b8f1c6f7231f2a1e2d5c36dd79c +5a2621103cb59d37db5658c1879b4766 +60c44a04ad95660ec00fe9d321402f54 +1ca4e724a542dd90368a4612a878aa7a +53a4e01e6d7e0de4767e8730274244d6 +822e8258e3b9091f75218041d4a460d3 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +936a3826ab7fef826773fe47ee2685bd +8ad7dc8c62da0c98fdac28dfda1db0da +2f8923ec07c81c8c61fdf2299603f71f +7467850d8ccca1f266b0344f7619bf18 +2b7b7694e9c574c9017760d04b71d385 +336e659b54ee694568f9e17c14ba4a44 +6f225dc643f02ed2509b857ca08a1695 +7aaab4fb184c28801de5a94011684405 +37c8cf292316d659b712e3e792776e3f +e363bb2bc57e1c0fa0c14b6a5381d7bb +92923a754ffc4bb7a20594d85b13420b +61bfc817d2b654aaf31d48b07ba0fef3 +c55dcdf6e8f282d9e52a4f09cc687af9 +83e78bb82847cec89e9d767926d27369 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +978bf026c812ac95e435560c7be4bab7 +f3c46414a349aa8f14f7b2bc4224c2c9 +bb86a43e02b27e96f1a1a5a4757aa567 +08574a10079a93ee7a8029be9b73b2a5 + + +c14feb8dad0700988ae6f703f0ea89c7 +e77b7551332dab6835edc3a2da25379a +43eee6b5058a3c2e177ac50a918af332 + + +c66dd0f9f630f411f524d9afadd6fe55 +cf956add0c79021627f8d296bd9c0bee +fe3477177a63330945e4ead28104e233 +fc628de5a36b7c13afd89f072a81d83d +f4c518a2e831d32a20311eded74ebfa7 +3319e81b708c815574b97d7a4093e51b +a2ff8b3df32118f73d1878f0a2f33593 +42a0dd9c730f89c8010010a1d33dd8f5 +bf0a23492645c5a983f7c71f63b786ef +c3814a0c44395ccb7a7fa8bc1cc93abd +2d07e3dc90596e3bf5815017b9fef1cd +4bab6c6dbe6dba72eea63344b1b725fa +b5cf52bbf33d35674407bbfc3b13368b +10699a4b525332caf77fd70a75f92785 +84cd94b454769667780d7673b5341c0a +0c3ea1ed6f3bef86e72457af9d477b22 +a920d82f372b341e3ce9b736ff9711cd +d521ffdfdc56b7df468651c6f93b1aa3 +f10cedbccc9475f55d46269a683f0cf4 +ce952abcea808bc4f982b15535585072 +4f4d173435d76648a581bbc19df4a435 +8cd714c35a68b56c9190c03579baf70b +8653d9e0bb13430d74e1ef13d4fbba93 +7b1ec84ee854edb251afec2f1489d472 +35d7a670fd58b89b1927a524bd74357d +16ca8987db92c91d71d494e4b4721d5c +7114d694d059d0f7eb949d83012e4ec3 +5a6bb3c42b5a0bec8c86824f1975083c +4d3b7e70e7f32db67b1311349d689790 +06a8fc6223f19856aba6e4493637d558 +db649236b72d5c78d95b5730dcec549e +00269fc24641e5d36d70c5c8ef6fc209 +be4b41ade8443d0112aadf0582fe32d3 +abeec7cab968b8b816c16b0dea5dd6df +1839a9a8d5acb647fecd736164218fd8 +b4f1dc4050b120ad1e3562da7afd2b92 +d9f0c52c0880cd2a167ea745276e7d34 +f89420ea2cea158b44d851d13331691b +d840896ede7dff5e0b188cf1d3a142ff +88a03a09be0856616b2f86faa08aef5e +c89654c4082766e7c7d308041a45cd48 +ce4878e523819bdbf53429123e7f815e +354a01f32d385c5166d852822ad9d471 +02e5e0d91e8cc1b008004845a60230d7 +b86122de22bca131f7b1e591d0ad05d9 +d771da5dcb9da1876af5589f8a2086a9 +1c203659d8fbe2117d8da349a757ad8e +120cb4111496c69e8fc17c9c2d62e159 +8cb74c863279160fa7b15339ec07d66a +aaca3f24307cee9df9b59a953020be18 +f5f62c73ed9e39ce256471120746468b +8c61ec84093ef3496503ff1b87698eea +a2335b6d52059adb0365213a82258ee1 +fb318dd514da9a7e91e4835a22a8b317 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +e39395accdb3bcffd52f2518788728e5 +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +f1f34d8c0f864daa5e8ab56801027430 + + +f54250f7ea8799aa8cf77d1e0a09ee1c +3f805e4b34c62fa1471efe04d89304fa +b0fa6054c4127dcd888c56e4500dfa6e +dfac692419577626a3d4ac26b8aee5b1 +8f226949f2f1dcc2d543fa55217d2e01 +4d8f5946cc3cdbd8dab61f6581942107 +ae4941e6a3fa8b6d8d65146bbb99dd65 + + +86edd8b14802f697dde804a0b134a9f9 +e8db18a3758a6660f1760d5a86a01d77 + + +fa476ab10e0021686cbca62a37590073 +fd401a3ffaf6041c661604a3b8829433 +2ce348df9fbc81f316ebda901c673a2e +96158be7f9f084bbde73d88ec07bcb81 +dbc9673a5c976c7beb59388384fb9f14 +b1b7aaab7b7932757856dbfff7ecfe86 +120f110346817209a75f91e2ad6768e1 +763919c179d578786c214bf6126aa0c1 +0bfe6d33ab9e711efeddb3dd96a1e82d +be5d82281f411cbfa5dc10fe5ee4aa4f +e1161971bb06488cabe9066c8e827741 +eb81a66ea64bf704f316761e173ec239 +50fa549d9b240f7226b509041c64c0d9 +43c581c321c303a3b59011b37a558ef0 +f3721a08b89b802dc341a3fe9840ba79 +9f8037a9a12a3775f77152459d1d56eb +3e5b88253e668dadb7bb35266683719b +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +815c17a65c7320230a1053af02cf39fc +b7c3fe1a140db57e8b81210c6e91c32b +8533867c20217e5aeae7d0dac180cd11 +943a1c51b1f92a4263138c7d60ae79b4 +3f0cb6ba394a86cf0336df967eb3c0c7 +0d2c31d7789e5bc07bd6603c70767da6 +edebaaf030b310580975751b4b7007e4 +13a76289383f2cee91aa326ecb2d3e3a +2c27edeee3a6e7883ed719fe44d6d145 +720d30f0821e90db18ea8fc426ed49b8 +8e37c7fa9059a72f2aa60e4c15c9e97c +4521fb4569669a9452e510c7073ecee0 +3e5963883aba5a640ef12cceb8c8ab02 +e0ce965610621ebcae718cce77fac1c3 +791d08fbdcfe6f2029c0c400d4f3778f +58575ddeae46121cd633a8f07153786c +7413a2b2042814b48304c12cc83309be +1364b5c7f6f46e8a9d5fe21a4aa0b8fe +f326d01ea1f9cb89d96aafdbf65dfcf7 +04efd2f270cc99079814de6e3fa9f9fd +21a16ad96278005dbdd81c4025a9eb01 +483c66aecf659f68b16f0b28dc666720 +339f0a142477e11932a52309ef39132e +44090991e2c1fd2d2fa0df9a85dc239e +abfff4dbeb6fb2a25396303105f5642a +ecc8a0bde690b00e0836ea7764a2fb4c +046654462316a1cffb3d3db261917013 +37c8cf292316d659b712e3e792776e3f +38752b632fd39de4d2873e29a9a95900 +83f1129fc2c84d6c8c95eb0c7b125187 +e0b04ac47f5d5e76b5d204c50018d59f +315cc47a7a4dfe139e37f181d9495ba6 +333bdebd970556adc25ce3fc2da4f1c8 +71447d62d4cd620a20ad4781d6add66b +7e2d917c34973b82cd21c55635057d46 + + +03bdd99193e0b45f059ec8ab43b58770 +e321a919bf6a416fc5225d6e9c3bbac7 +9d2d9f9c6caf457c693c1193d7136b4d +77fe938ececda11bf8dbc014d63e6002 +7ae6bd8e56ea18f94efb81913b1eb329 +10bc1ddca03b2af96dae69ad3a25e06e +62b8ce27076238e3c5d0f6f6d24f49f6 +a9b9b83a6e961815e077fe1ad5f3e904 +ded3497d6d9cc18818fa96922af3e70f +8541e3783dcff662e7115e27604d7a87 +e1161971bb06488cabe9066c8e827741 +d7df0158e09210e45d4de8f45e2c3a9e +0b28b44f643e672a9badc00525fa681b +3d6277015d1de07ef4d0d5b32d738d3d +296e524bfaf83707ad65714c26964bed +44a4a6953997a93c2f489833faee59e0 +7e3197ce47be5c2e36bac90a9bf063b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +7b3f2ef8f1c9a3eea21bcd95300c846c +ce4995cf90dd19e55ff44698f47035bd +b39e88d2e9c83f2e3e231c0b4709134e +0070e172ed877ebb42c0ce5a76455c2d +e4c281fa45cf7c9d93f1fc22ee305408 +a8040639d1093019d49318557e854cfc +467a3e47bc4afd8cf96b9611a27e47fd +25c7a83826317b15d895751e11446fd8 +40f2ba1ead0948ca2e654abd30e3fa9f +78bfe9d3be2ff976970544de41772eff +46279dba7432975139fdb024b5b10c4c +83e92fd0616bc81a989e933048439bae +e2098dc82a558a1ddc64bd0070a215f0 +c5fb1cf72f14c5438641b0f5b02cdd55 +febf106ae20c652084d6e2accdf168db +51ca3c2a24208f226906c2a055addf59 +8d3ba8a390e8b769061f56c83c422ac9 +477ae995b637ffb03cf6a191cce1725e +f326d01ea1f9cb89d96aafdbf65dfcf7 +72eda87d6dd40fbff726d08f56c3237b +2fe4b977ba405e3e85b0f36544ac7840 +450bb0e387a8e51b85a34034ebdf6952 +ddcef9ecfc22c54d86118c173267b2bb +50bf0381abc0f8619095cfba9e2a8584 +441e0f2ccdbec200a6056f9fdc0c3c97 +15f741742a192add51c3939832f47ebb +6b67cbae27301cf6caef06697668953b +37c8cf292316d659b712e3e792776e3f +b3a01f38a068960475328820be38df52 +42f1574d30f086bab59703b503707cb9 +61bfc817d2b654aaf31d48b07ba0fef3 +a250f47bd4b44fdcb637a14c85833b16 +d88c639d5fecab50aa948a7b11b7ca3d +e9e437b0e54d0b0f215555a8a0aa3691 +9fe347f867d80653131d51a9e5046dbd + + +ece14744728e3aacfd919b616af33e13 +705804045c7055bb142911f56140b36d +0f4cabd5c702824c0432a5b16dedf3ef +f77f8d163b2e86cac266899dacaa9a9a +c6b98844e586d53b8f9a4b5c7cc05399 +f8c35e3878a1834751fd9ceaf8e6bb7d +ed92d742de3415fde0de3efc2b84e990 +c1f61d4c7d7ddbfd6d0c3e00dfa7c91d +467604093e3127dfaa5690fc4497f4a3 +8da8b58b041069c238c92cc6f7a25377 +616c29b85368aae480120bb30455f2e8 +8f869a6b5f96d3638f00d087f9b1f2ee +5e5684f776f1a7354578715682f38651 +fedf292cca2809a18d78f474c1334447 +b1d9c0b57b93cd0b5584fab53a6c227d +dcd4b0caa14caf886102e9aca04e8b7b +8db88368767449b61ad48b02ca40d8b2 +53660a54f13d65683276b89655b93493 +10d13de263c10784da8c24dbe9f58a1a +48774123b922c982e9db9735f78cb033 +f47f15a53c307b7b6b14ce44989bc3e6 +7e99379d64b67784419dbe4472109e8a +f02aa204b8f08a2b24b5259e84d3ab65 +5707af36b38fd6a63cc64e6852320ac9 +d2a16e475bb3d3501ca097eccf16f3f5 +af3e9d69a4cf87a7fc578c4982f62a33 +4a208b83b250a5fa06add548e5f4675f +82a6941cc4dc14b88f1053af0b499e4e +59addea31dca998c1b712c1ed87d3f9d +13ea1e3d78db1beb3e50c8af9a08ab29 +420760f1972b026edca932195d6528de +85086256e7de8ee29545bcd5c1063a55 +5695f95ab75430e71ca7e91b1d4a7993 +831a02dc86edbefea1c6c98d810254b2 +5a8e27edd39a5d187e866ab28240d571 +1fac7e50ce5772a8edf909ab13f18ef0 +b5ecca54092aecafd5a65dc0d95b9739 +428baf81a8ef213be49b3f9096a78fbb +e5dabc12813a485062ab5b77b5426679 + + +3c8d1e8787ff0b765064e1a27a8ee940 +632d62425fd80b2ae185fb09da005b35 +e0d0388f6ee033647320ede72dc63735 +6ef4ac33fb4a6784e63e5570ff94ba35 +7664370ef500a0b5cb2e25175318d095 +ce741d03c6fd771179281dbfa14d39b3 +f8357aebb6d24dfc870ddb4ef63d4fa1 +24e906c5c641996285edfd8abb40322a +7099bf85294f531cbdb56a95961492c3 +d626f61d727893fdaf13395d3bf09e45 +e1161971bb06488cabe9066c8e827741 +b1f6b28b2f8d338fe2e71589dd12103c +fbe0cfed6c15897baaeb745edd13a26a +7e672998211ec6468729ab0a25949c4e +154030ecf6da9733e3995f8ea18b3b01 +49070aa4eba7e3e1b439d12caaee9952 +787b405c8c6d3946a464df04ba694797 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +d48e0ff7d0b3984e9c748dce29cab113 +23b283c2a11223316c1b2d99e13a03bd +83fef6c66e36ad20cb4fe764f9f68e06 +ae1696c13871513322a5f7a37ef7d5cf +b7cbb01f27803c44288d26309ca45973 +384edeff0560731bea7d71b6f7fee1a9 +effb241913bf2477516477291789d0d7 +21ba353a9e2fafbe322df761ee7e3b0a +a0057248da365d8652f6b193da290302 +a34b020fae75857b35e82c53197e38aa +fba9860bfbcea0b33d10f393420e321b +61320ada24d1eaf2d249bf2b3ee5c092 +5225a59901d5398e50a3d02f04c7186c +67a9145e62cf896181712572df065399 +cd19eae6497fdab036c304d1de48166f +b033a2d3037fe189c5d6310c5f7d9836 +ef35a51a63a765e705cb8fe6f1310c2f +306523293000765d47944a1d49176227 +f326d01ea1f9cb89d96aafdbf65dfcf7 +9288a4a00a32c0bbbd2528519b70d804 +4c3fe05f72b2d8c24f241ea8d3ad9731 +4b8761f12f4c432c76612805b6b1b17e +f40a6855e6a861fd2c7c004c9b290385 +dd0c0d28fc4a2ed9db92b4ba84a9a561 +62412b0b947b92addce88be9b0d465c1 +e3a663c28cda435414f95b1683b36d3e +0b5f02a9d656a87180e6392953396221 +37c8cf292316d659b712e3e792776e3f +cbdaabcf63b8933cc42e87eabd8e6e4d +919cdebea5c5ffd230928fa9179e1bc2 +61bfc817d2b654aaf31d48b07ba0fef3 +ea939cefa5cb4f9153c0c089ea14bf6f +3f4209e34d83edd797e1a29e728f1036 +e9e437b0e54d0b0f215555a8a0aa3691 +96c57fcb231c8ac82ea65c0892a50555 + + +752ff849b3e642a30370371a37e414e4 +150ef0a3188079477ca03d406201c48b +3f0d25c580c941efa2d6554fd021fe96 +8bc082b237308b341b106e8ec4b2b074 +f69fac9e16153c3acb8fa4888e9f46e4 +c8f4a5753f271bfbcd5d1c7684cf7a51 +ec8ce242fd76f4d419233b1e4c65b745 +aaab56c70c755b321ce63742ea8b5e76 +ee353097d2121cc7e1f36e2402c4af90 +f81fffc1c919c91ec4fbd998ad571989 +e1161971bb06488cabe9066c8e827741 +0764f4330a3ab8d489776e2dc48d58f2 +e457aaed656cd73521f6134f1a50c7ab +312190f506e4a6bfb54edf83c627d70f +0ef4172aafe603bdbc2fb7697d41ef36 +54ee3269dc7dc1a5ad6b8e105b6d1c4a +2b8fe3b9befd458de64b2be818fb038a +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +263b5ec14e9dec310d47f6771793a630 +ff657da941a0ac497a561afdd1deb932 +d4a4ee924ffb170772d19d8fb868d8b5 +f521a4107e74b62b2d21e97ee0dafb1a +1976cf87682a67b3a453046f78f8d732 +0e382fcdcf4ffc8c497b6e40e4c98a61 +369a11697afc5fc08c9d9a119312befc +683506bfc5c86f0014878d8e904c73a2 +5f249fd236d741add5cd1989e73a179e +7ee6b855402c106e4146e44756df80e7 +dfb9f3894a8d4eedd5269461ba73b613 +07001ab0c611e2dff9fc99882b4d465e +39fc2d8ae07cc976e812b7d3b2b9c7ff +1eed84901b495303c7482256c682657b +30af1f1daa6808bc69afab5eef6d8777 +4769da6e55bbc8678f19dc1b68dfdada +36356b34b3a725cca161313bac3c80be +e2590b64c46acd99b18bf01068bda97f +f326d01ea1f9cb89d96aafdbf65dfcf7 +d70d3a1c5809439c71ada51f48958982 +62935f9a39e2525b3e434a981830f02a +f2b4c6e82c9efb8a67e74092b5b74d59 +49575eaa463695e2b9d36d0d7178a896 +14de703774957e32462615ce075e168a +d7076d1ba0b16124aa157994fdb7ec3e +abffa393ae08d5867b30e2b23c686fae +ccb9fc97d797d909a93b2a50c2fcb5c5 +37c8cf292316d659b712e3e792776e3f +0491956cb19671a286fe68771007f214 +8571969137be464407ffa873bd78fae8 +61bfc817d2b654aaf31d48b07ba0fef3 +3e36b1655686b8aadef324aeb474da8e +340206e2f1b9e16a1dc49a34202ddd80 +e9e437b0e54d0b0f215555a8a0aa3691 +ef990f1dec41193b1367ff9ff985ca67 + + +35213de7f44313882389fa97a536d204 +8102364333a2bd7789a348e5115a069e + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +b59cdee2b1ad7bcae09ae224faa8f858 +c93c4c89173fc683504c599a41e8c128 +5615db79ede9dac702571bd948faf99b +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +3d553783df165b8fbf3ebee134c980dd +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +d3967ecfab9f1069abf1d8a676c38719 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +6347092f90b7e44ae61df59af8552bb1 +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +86eba190302f1d2ffa2342cd0a181be0 +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +ced606faf1fe20a17eb7862061f86f27 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +eb13c5e78c9fc9918ac64766171a967c +8ad7dc8c62da0c98fdac28dfda1db0da +4507af4962ab9c28d54a18608feb7335 +179eb7a9b3e9b67b01a36c8ffe84ce87 +8cc192424d2a8a3a8439cf6c9e9c866d +3122c8015a2583d254fbdead8e4fde52 +6f225dc643f02ed2509b857ca08a1695 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +3e9db96fe72455a7dfe37afed01c3e7f +f50022077f0dd202d6e2b9f04c9e12a5 +453381dde1a557931af6bf3d85c3f361 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +f18bae68f60655dd11f792066b6d45a7 +f1f34d8c0f864daa5e8ab56801027430 + + +7864745b6e16ddc5251920c7a15f4f14 +fad9ffebf9d9ebfc6be41e9ad00869ae + + +86d9f65d7d02769aae605272eafad1b7 +8a54b70546ddfb4c37311eed7fe97f37 +e79c6e7285b5106095a07e4cccbf406f +b0c36f511f37195cb7dc1931e8a8a708 +2af5ad2127c07806695f56e96142ea7a +e5be118732781f7e32a1bbda3cc7136b +53c59830c0b8e21669bd450638a0aa24 +484dd371d8fc5567fffecefa657d06a3 +ccd92d7fe7e97e7a33bada943b287470 +62c441d4458ff63d8e88d1ae56bdaf21 +299d941a9f02e17c8b02434fa9e8030f +de0ecbc9edb63dd04e37b313d2232249 +5ff52a96336d9b2720308c109e067018 +67a8f1e3a74c585f1a968cc91050737d +083db641c997ae5c8d487d9b04e824de +e131a7ffecf41104dee00ebbce281fab +b5410e21769b5290b1eba238dff65ce4 +e87ac956a8e9005dcc4d88b2cfe0ec2e +a1b4f1a132ee1c2910d45a3ddf0b116d +7b02fd714f4e617b52a592f866acdac7 +c4430027f89011992d470f7fc4ed1ba1 +184f8b89087e7c5bf304a8fb05056c81 +7d3f325b8304bddfc92dfc67d6b19f17 +ef72a74ee0e4262f1064a0c1dd2251e4 +d4bcb45cede4f90f42bce9cb382f4189 +ecc6587f01a3e2b2fbb938a01ed61ff6 +827e24df22814a8944c48039c2731a91 +953b6481373f49567196fa44c135b46e +7d9fbc5051b690698a9d26ccba110d2c +1ce85d3ec8bf4020aaa4e5e1adef393e +3e9c513679a5d00daee458e8074af060 +98b5f31a54bd68f5efa9ca2e8e580ca0 +9fc71331760b7752c84f504143fc78c2 +ac2e49c27102ae56b3deed5e8d7c4175 +bae9be49ff5bfbc4d914b027f5ca4970 +e45d1e768769df5282df82d16740515c +3a4777f67a135a1cfdf7a47069d350f0 +1b7f4ed47e2733ed7daf1f068dc5a43a +b7abf9906af10dc5fd4ba91cd417799d +873b92d53e67d087fd795c9ae488d80f +c917f91833ff8142100e4b8badcb176c +9f571b2628894bebc827633dd59dc98f +87286fa247ed09647335fabb2a9ea2c8 +0b44cc53b25de22d65ec652eb81f2709 +f941b0dd2760b7fbc53b3ad0e10e50d7 +ca93051d790624d7b8201ac34f585aba +caff61b2f2d74c3b1224049158c71564 +d4d34062194fee88417c72ef0d8cb87b +ba31b0d364ce9d08e5dcdd154a5c07b0 +f9f8c3fb160d2937acde467f520ede7d +18a504020c06f590d4d3a6f0d53c3efd +c37c443a0d9233a543b0c421a6b01630 +f3d9b693dd62c347b2c6cbeef1f7d1ba +6ad1e01b6d442e0d1300992628e095fa + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +04dbf7922e7127a66b32ed38f7f57171 +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +e355739b38707e595924a2aae63d78d0 +d4e3b60b743d6c642f6468c323814566 +c359b646b2d4d943a311927b568d046a +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +08aba653888ccab9c86df7a427fa654d +8c05bca341db9c1e806bf122cd6129b0 +2f4e5771aeefb03f098258626384e271 +f8b1152776566df5246380c687a34d95 +43d9ba406e72d5ec8e6a0062822cc0e7 +c6ba72a10553774dd8fe16c9107b9e00 +67fc891278e84c3bd8803c1d161d684c +977df7e247c549c0d8eff6c9b620b960 +3481a3a227684c9cd2d321458baafc73 +cf0a24b1fee3f3ef9ecd61f56f4f21d7 +e1161971bb06488cabe9066c8e827741 +26938cb2cdc86778bc85ca18d2bc69c7 +989de54c9aebc755dd5681b46bc0684b +99a872fae98b981b1495bd46e9c5245c +c912ebbf5efa0a726eda2372ac466521 +f5b0214673d66b795a0b2384d50a0f6e +611c53b005e2081bb40a50c0ac2084d8 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +e06c3b79aedbda27447869c346b1d192 +6c5774bc0f316d2b8901b910f5459018 +912352c3ea040bb64208b06524d3e69f +513a6655ae8ef9a386422f71201e6ee1 +f26120090328cb48d121cbb4ec62debd +932eb3439b371046ae7416e11a02bf35 +cb9aeac6d97c3f64441c933400ac7c5e +66474773f8488932cd33af56d5a33091 +29274ab30398ff24199850dd8f263b78 +42b9f7552bf834107c4baf04837e50fa +4b16894f309777950f0a576ce027de98 +38d744affa96ff0a897619e30e14d848 +44aba6f4b9ee45637603fe1fd407a260 +14d9e10395a1a5ad05b1a4f32a5d6d0d +4c37f0937bc0bdf3829712cb5d05255c +afe4f25f45dcd3120c8e16f12950bd92 +6ecc6225f9ecf325eb1c481640d05027 +fa985871fb4d0f74795b3c61bf129d8d +f326d01ea1f9cb89d96aafdbf65dfcf7 +7f88c5135b48f54fec58647732694601 +be3e102f28f8c0079efed49eedc41453 +e21897e052dcd008149659df98e1cd6d +fe687c0b5ae1311388e7d6b676e8f3cf +c734b464a1378316c70ab63dd8a36e34 +46f4fd2960c180e57bf42a4003b95789 +d855926b2e6609fa7bce6078ee3fc9bf +23f3965bef1e0073406abcf61aad6078 +37c8cf292316d659b712e3e792776e3f +17f3373ef1440bccdefd737f1d048f41 +2166cc8a47347b0558f5dfeb8fb7aba3 +61bfc817d2b654aaf31d48b07ba0fef3 +3b7079896cce7b94ae65425f96be4ceb +ddd8f1492164232700ae2ea1c3078337 +e9e437b0e54d0b0f215555a8a0aa3691 +e4fc2e43ec963c474b2f6f9ecccf3ea1 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +ef12ff29adae2685e120e58aa04e23bc +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +4865ab7e4d789a51075d4f780c3674ea +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +6448daf1b06217c7dc989bed6f3709a2 +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +51a8ed92619d4857e0eaddd369a14b38 +58fe7c897e58dee622ad01cb30a4d6a1 +5f5e1f71ef91392a3edee6cdf5e03408 +8cc192424d2a8a3a8439cf6c9e9c866d +228b0316d26bdd36e56a9158eea64ef6 +59b195fcff4d3877045fee21c364d524 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +6ec9a9a11b06059192bcf4a71a34dd22 +a171ba167ab22bbfd25e570f28bd8483 +c9432581cb013f3ef7310de9ce213beb +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +76fca7d3f096bd5736ad5130e020c137 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +e06f49e34ab23b7a238092f0949959f4 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +4507af4962ab9c28d54a18608feb7335 +941286dec9631202d8c809fa73c4bac9 +0ad67108567f99662f7dabc9585331da +3122c8015a2583d254fbdead8e4fde52 +6f225dc643f02ed2509b857ca08a1695 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +5fa50099e41a92a8b0377afaabba7123 +4f3dd930710082c606d630d8399cb483 +80367c46ce620b58d334413d636a36ca +4f12507d0540030b91a6dc15843f7a43 +4639d7d3cedb750d7c02ef9a1a8f581f +55ca0445e8a82eff5ce63ce2e8da1e56 +c02878c8a237171dfd1b9d473fa191c7 +2760b4ddcfcc81f1ec25dcdd48f222a1 +94e84e28b4c116e41d0f7e5e60cde90a +99c4c0feaf3b82b3f60802f3f8bbd0e1 +e1161971bb06488cabe9066c8e827741 +23739601e903b6005a801e9bc5b8568b +76ecd9eb59a9b6b6d64f8c25a88e053b +2a050ca0ea2933832079928bc450a945 +210efd6b5049aa8c37726eb144e255ce +63a1a0c3dc2beff496d15938130fbc1e +d5cd6a3e9331d4b83a543a3d9ebf53b9 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +c53b9827107731f045595c0c871576ac +14284138d5f94467eb25db3495ebd96d +6b2bd775e06aa7cbd2f7a8848f5aba67 +cba371c794afe92f2cd8197239d20a27 +394d73e0cfbca0cdcadb4961b508b5dd +f84f647cacfc125a7b455fea94443ded +10da288c55fecaa85ef7af08f041e3f6 +2f7e43b805cd2e5d2936e2303aac1a99 +5f93e31d32cd99d38e3d59c80b4137ff +3fedfbf71bbae496c45bb9759ba10391 +2d744747e57d3c18509a6cc6c4506d1e +8baff9a562ed0ec2f5b3723d5bf0be44 +710a87ec6e72c49ca1d5c3c03198820e +2eb0888e8c2e25e225ec0791f377f99a +aa04bdeb89f5b4ddbd80395ebe09c29a +1b0495d65911708d1ecbe68f65c4d9ac +2ec4c88ebc82466ed548b7e0627b949a +2d98e7040c9565cf8ded9a6e4e092692 +999992f3bf87ecc74a951085c24ab54c +7cdb38eca6e2c226c24180ecda7851cc +a3ff0b759ad210bdd9b6b7c31e5620b6 +837437f0cd3c9cfce5c73db324470fd7 +59da6ad26f081ee9ff063897d4fc8df7 +3bdff0ea3ff709e917be270c3e96a1e9 +c0ce2218241f69e739b177fd5c140033 +9768913e4af639ec2118c264a5ca3583 +e0b1b7d114bcce05f50cf94bcfc66b42 +37c8cf292316d659b712e3e792776e3f +a7229df8d68254a89a364ec69f6a6c35 +0a8a2c612db16f4906670b620e2a09a6 +c54906448e7c43a025518b66b35b2a70 +15465c79ac78efb54348f5c0b88a97da +ac2d5f8f28c35b0bc7883cf3e5afec7b +e32a2e05eb7560d7911bd6ab353872ea +e77cfae1b2c9124ddd567cc6f0bcd7a9 + + +4684d4917e5449f333ac359931e7dd72 +101640191cade09807aff3959719711b +1133856a174a6f27ac3543061d0cf777 +f11bc76d1434a85de766144bb1e98766 +92602ab17078dd9fe7379bddf3534696 +e07bc8a7da9351c5b254b0fba2801bd8 +7ed60b27951614433f96b842032b339a +a46011062ff5494be1a1a2fc1bed44f1 +e8f8e13780dcbf0d5870a355deccf63f +5f0f131bdb993a0f458214215d128572 +4b392c539d68aa99fd193ddd822292c6 +614e2b173f38e4c1385933e52a7d2120 +9a1d94667c35aca95934d556d7e78cb7 +f7e045d899bf00a9dc4c5a9e91b92390 +437ab568c511a96a88885b98b8025b3f +f3b88d42b0607b6c83b1eb0771d0f166 +8fd8119a43990c6172b33bdaf4789acd + + +dc739b6022b376e25d86610e888b794c +1267c262e4d4a11353de05ed39414cff +e3075d612e92094a4134b11ff66e4e9e + + +a8aa564bd6533fd41d89c882044ecf12 +9218a6ca6a221631ed3df2bf8b86e69f +bc9bd785b725e6207b5686094cf75d43 +e87c1b421a5ebd90d2c4489335243122 +bc1c92bb271b1483e018dc2ecc4a1bc9 +f79cf60e6fcc037e4db1847f2cf3c39a +52f55c471841f57fc90e8cec05cff235 +770e2ab7f25b3e472aa802e6c28ec618 +8b3710699f69f77af106a7076ab2432b +1abdc7bdc807167558b363ad209cde6b +52617af5059503ff1f2e342f6f64b729 +9a13db56e8d33a3225e5a034d45e1fa3 +299a289cdfd2821625e55b24022798a9 +2889e30d30c097b279bde50b5b969552 +26aee2b928cb7c730be4e3f341505ce2 +873792794d37040095e03b2f706c5e88 +c2f9d05dde63be9e766580c186f14790 +784e8b81afaab9108514472162532414 +826f390e791a08be2b7fb6bfe4df179b +dc464f0cc88ec03965837243ebaca8cc +c2d7742f87130bde6c3b91332f04c837 + + +26f01264f0d4f2022d8d4aa66218023c +76391c0def140fedc6931ffbf18ab295 +39705d060c18f97b4c7f4948437812fe +5a04b74b0d1c7b3fa3e064f0dcb61208 +15ea4565daa48c716649049e0ea1db78 +8f7e27d5fdd078d147dd5f8243a9c8c0 +bc2b70b940bc312acc65a02f2c1c638d +1c2e7835ea5e226f6fc25bf952e640f7 +34fee74890b73a52abd12cfe1b850a48 +84514130dbb4737c23c7c9ef98c8cd4a +978c57249da23e3f3d93de87b2c135fb +cd8c1d21b83bf043226c29095760af9e +c922025046a1ced888957386802b7a1a +d15c124f360597bb9378072bdb318596 +736a66ca7f239176808e27b9ca0bc913 +31f372c93f03315c680f0ccf7d1df897 +e88ed127337ee404580fb0800352c21e +f4bce47663370838d1543355d79963d1 +3f6ddb2794572f52a73c619c80734390 +10cab97d744e06765b4e1b4421677a8d +1cfb457b21fb0cf994e6bbc661ff6ade +e296aa7dae0e0d5d91a2a7cab148a042 +f572354a10ab0376a20f8f27a39fcc07 +fc357b2047442442ce84d3f1904556ab +9e080704858538797c4e4e79402c64d2 +68bdddeadf40d3061dd009fe77eec5d2 +e6480ef4d95c891a7b1bd330e7cd8098 +bfdffc1cf6e42979f52384d3125b72ad +82ca8eb243f0887294bd91eca809be3b +e05eb5b94f52139e50c47a559ccb4297 +5503a5d591df2240f214dfa56a500ce9 +70b34e253b55713b85f8b2e0e46030a0 +d92e2124156e3a61a173338214039b5e +c7e70b20d22458e1c7625cde28fd7c3a +66eebce929c0e1313b636ef7a9f5fb02 +ea31b7312a74a5dda3fd2a9f237e9c93 +ce9447e5187596bbbc50d0906cac35fb +c35de5bd5cec0c5e363104a2e2e4bef7 +693e906d984c65092685a29f2dcbbede +34e9b8c9933f92c532b9cf91942762f6 +581027137813cea8a8e2aa1a5f725169 +4ced3dd080fc4f418c459a4449041825 +17835e9b0f75e2f6dcc0345f888cdf4b +5d8da5928c310fe821026ff6eb52477f +b3ea4105cec2b19d69aa8e72ea483525 +5c453f172b1754133316a71bac9e2573 +8d5faf8e36b5e4b4da158ff2d6bd97e9 +877c106bc57e270722a5f361a06ab714 +8e2cb39651670c4118da75ffd8a17f4d +8b69572abd8ad6f82eceb16af43ee0d2 +52faf19e9059289d04b5d5beaed681ce +3d358f98fbf611ffb785d039a9e80eb9 +d95bac487dc8b05c0a44f86e740d382b +5cdfe2af14a59731ac7d27ae796c538d +3afb85eee792fc054a42df621767b520 + + +9fead8788e57a27012f3b3aca41b5bd9 +218bda40807aa861161c930953c7ba11 +17cce633ece3d815462391f998080acd +c06091aae80e76102024ec5272e3738f +7cfb04237de67a2fc3cf26a9723dac9c +6b69d9ca5c92ad146f3680178793788e +acaaa13e10f6147efb78c7b55d53c4a6 +4de903225426d7b38514fab4fc79b526 +1c902208e32692968de5c26908ee0dd9 +6cbd781ebecac429afc832daa0c14539 +e1161971bb06488cabe9066c8e827741 +f00bdca37228a584e878f0dab5f8b22d +1657d9bb1a7159da2f9804c85b58dff4 +4f2f8f830b84973e80355d10cddeb3ef +cae932031c73d0dd6a4be280d70c54e0 +db6c98d5d67b4033e5b2c0669a0defcb +2a22928cc7f56983d441f117b4960e91 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +1bf727c6a0cdbeee4efbd448e0bc6654 +48f08d8f3d2ead8c5083d39370b1aeda +8568e4d03cdcc1874f6f39e21f994007 +368454fa3e073fa35b2e9345d79bff0d +14aa28cdd295a64b2e0d4bbe0baa7c33 +191c0d03a039f0d36aa55ad2efc4dc19 +418be20b4d4d50ff450dfb18734e4722 +f7f4807d9ee50d2e1146fe48b88eaca7 +c101b90fd10577eafb85a1e9adb6c0a5 +3df54967dc360ed1a72d7e4f9936355d +b96c1540a488d5de96d40a6d9cc52ed8 +7d311ba4bf19c7ffc5fced0e178b75cd +af99bf138a27d60144895c6230c31c13 +e7dbbbb84a113066900d6ea69cf4a778 +976e6f39654ffd979a1633da2107011e +a11d51a97a3ff7edc6c4709cfcc1b4f1 +f9e1cfceb1be7ea486093f225cd54980 +2b39e01ef2d55c7b3a24671fcd570e59 +0b5290b5856769452f96d8557ae4af4f +789c45a497d6ce7f80954beec8882c8f +7bd380b51bf2a243c136730220c3a2fc +b327f3e31781d3d0f2ff722370896072 +0fbebde407a51315a2d98cac08ab312c +eed8a78914dc69097046ef05aaefbc39 +1f1976a8a42bad235f1ed009fbc606ff +4404ecf29a07974f4cf843216d86641c +c09856e4cdafd5ade31d188dd4b4b279 +37c8cf292316d659b712e3e792776e3f +395ec972c9be2779c654a0876e63477c +9defbd09e323f332703375da65bca495 +191a982ab7b579fa76f3c5e132da883d +444d4bcf3144b554c40758c7d77d4f26 +db2ab5c2057abbb910dc0690669821ba +e9e437b0e54d0b0f215555a8a0aa3691 +1e261eaa004ceeffa908ff6569fc2119 + + +ba5ce4b6a48b32acfc7b42b719836cc8 +8a6466c371e807254cad642d6f3d50b5 +573b949f75c5a9f9f7b2c6d1f45cf175 + + +c26f82669624e77cd4196ca984968b99 +b67ea1d6fd056e1eaab59fa8e242ec78 +c2194cfa2ffaf90941c5505f7a35f56c +b0f5c4ce40cfd36ebd5b8d7789caffd0 +4c5bec2e65c96210db6812e599c41bea +aeea2fc1ca5e921e080a6864d58be098 +c59f3755e493691ef602a83c33b749d1 +d11d7858db5d484357f8379a1ad0d63a +4f4326d61f48fca9ece148e741ab4573 +5f25e3e848fe4b7db3a78311e8e97d89 +e1161971bb06488cabe9066c8e827741 +c89db1920e33b2523dd10f6ec41b8492 +73c145a746d2ef2ebf86d803b65a4ba2 +ce68fb04a64bcd388c2e4a803ae33baa +7032305dcef35175038a6154c5376397 +ef3b8f2d379827209d56fbacb1dd0292 +7802216fdd2b92c025ff2aa060aac7ee +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +eff13dadfd141a3c39f6f1c558c72744 +c168417448d16dbcc16ff7cc29367c9a +db53803710393c0486f2e99c7029bfca +523e539d7242fad6681e8cfb120812e3 +e8ee6b053bbd5aeb5c73f0d49e8a81b3 +1ad370429518054b68f0a9135e85293c +5ffb6a54b7cb00a3b3094b84c0d76053 +64ef3f97f9d75128dda5890fbcdd8447 +4b64a670806426b390dd182edfa2a814 +f267c0803d9bd649f0867e503e6cb4d5 +157b00e3ede4a493aff1ee281c57cb17 +ae27eea987dd7161bf121f48f7b86fb4 +7c489cdd73ebbe5eee8df7439c784a8e +49cf499aa1827de76f99e14d7db477ec +f57bf287027019026530e37db01d2b54 +85d01a283866ab0b3ff0cd7011b60507 +986d2852e5149b2b475ea70913de9018 +b58d52a68ccd700ad9669ff69b689fbc +3f924c148e0c0f512570e1a1c65d81bf +8c19cd415be1cf3e116abfa2ece382cd +d475e320b2b96e82ea417775a87177c0 +d703cb45af3d0c1b05eb12d775a2c1a2 +b5e59a83744fd6b618f56ba398af7288 +4d96011de54501b073ca0dc8543778ff +0e1a650c3666abf86528bfd3562aa763 +00c1fa26858fa3699d6e0e6d0d2d0c4a +4fc36e29e91b8151b0a6df85a002cd44 +37c8cf292316d659b712e3e792776e3f +c41c16df906f1c562668a31eb50d0189 +e75fdc0f1d392ba538950d95f849166d +61bfc817d2b654aaf31d48b07ba0fef3 +ab0e27fd617e0d3ebfee018778d3b77e +6e88ba6789c07fc00539e1d1027c8d08 +e9e437b0e54d0b0f215555a8a0aa3691 +607480487eb63befbc75dc76b3db9c9b + + +76925cfb76c182fad1b21250e61f0fb4 +bb803131fe2e0f7cf009fb1dca6c4a64 +3c39d19275ebc7bc7be1f9e4a89d04fa +274fb8aa5310894da8490379c70106d7 + + +68c6243871fb84c1a39f341cf21e7822 +b92c9d0ade3690e8f665b0e20178cc62 +91dab87a0fb357d8d128e522314eacdb +99566b75c482deb67d4e470fb41769a1 +67996c02cf0acd62a27207505b08ffef + + +1f362adf76ff1be15effe58fd7dd23ee +ac16b396be4bae4e72ddb087f590c2e2 +51b9b2a06a86026aaef9c6bf2d79bbe9 +13152996538ab4d39e72e31e1c589281 +29cc6daa29c5cf64fef17c44cfe84ff0 +ac8ee0077317269e528200e0d3bcd579 +d59b4be8bc285c485b30ebe26419f5f5 +594feb74a790cecb9c63f791c290f6ed +49f825806b792e6d4c75ab71f8d2fe11 +f9b9690bbb9436afd6265a51070fcc28 +b4dc1d5d3383cd97553fd3ba3df420b5 +82261a40fa775e22e0e0f09fffc7e05f +7c991fe976d4f6c8aa4339b2e335e9a9 +42b451988b89e38bca9280f37ef8289e +cfc224a2681d691700e034776fac540c +007da2b3bc701f7be0efb50a99d72e98 +3dd9452258ee6d6db29a4d653e502c0e +5c0ef00ef8f8f6023887a5d0fe062f9d +d3988891f5f080e84de28bbfde083477 +4033036004878a7ff0b93ff30f114d18 +5bf202e3d88a7efec5e540ed70ad384a +9f887891e44e6ccd4160a5863c49cc26 +5ad579a54f61113cb76d3a2c98c58eea +58c44a16d972b5b1687fdcaa0c7ccdf6 +6c8c352a8cce688009449a8997549f73 +bcb7d212efff9d2f016db69793c8fa33 +90f285e93cc4545f6ec0b882b6d16876 +1099de7c892403a38bcb3f388002b114 +9251990a3d21e9764cac81f97b85f831 +23e7a74a7165a4bca479847a51071481 +3a12d437c6ae223220dfc2ef376fc600 +59c564b68ae5724f0b034477b9bcd810 +182e51c2471f09d5e8502c7f48796609 +0bd9d42b67a73a9b4df222e4245a5fcc +461a5138bc27360b53f04d76fe77e071 +f79c0f4ec8c808361ddc39924fdcf473 +3caeaa1071c0c238662aa44dd4e6ba7b +df6baaf86ed9f3d0e4b94c391d77f33f +54eae8fdb336ae9c5f8456ee891b9d37 +05baaeb7f6a9a1a00e3ad00bbdd9bbfa +dcaa8d33715dabe9d5e7e9e4e29f7220 +e5b06e3d2ea500886c0e1b93907cca80 +641f630490eb384acbc5e03e4cac55ae +a14311660639a521042796c468a23b1d +17645bfcf4473c061cffa6613cc4626f +7c327e24c882a9f62801df1e6ca833b9 +ceba8c6ff078ab8eb79134c5fbdf1ecf +b606626772d975583387a52738c5ad41 +f039c2bb1d9fce227fc031541016023c +85a1049ea3a1c1cefeea47a8315aa0e9 +d518bdbabdb9716f6f4c4945c81dc756 +3c59f80b529af5d858d5a28fd4c19fed +ff434c70f1b072c13160abaed4d503aa +2a02d65f7ee53f1a006212dd415343c4 + + +14d77414d8f94acce800baabd8c240ca +dc2cd95b6531d5b5cc7d52251523506a +38dc204d5ee157d9e55e5fc10b9df0fd +117c192253c9e8e32b273ab4d801c26f +c27b884db8da737a72e976b86945343c +a547fa8ac0b49d743a07be34f8a1f80a +fc5fd6bd64fadc4e8df9a77c258e4b54 +2908e413398485bda9de37c988930ce7 +e97efd98e27d982e1d60fa7c310cdd71 +d0a4371ebe59dc22789e075dbb2477ae +a6bfd4f6d8ebdc770a9f310e7760a7b1 +f77f6005796f224d98f040792ddf6854 +36c799089633b3a4d376767cbc01a804 +464491101ec0e54ed35bed7b4a514e44 +95863c457a525878f5c0ba0a9b0a3791 +3509f62c9752bbac4f9bde2df2c7c8f0 +2be626d00517b65c00275695f1bb4072 +deeb2efd1d832ede0766d2c71f293c49 +c0ed66438514f4d168012039a10dbe8d +d7054e46baeb846c67f554fbaded072a +3aeb0bb955d966af8406506605547e1c +68f9cf0517979f5c5d39b38fd127e9ee +8a4cf10303a03313c80b83dd2585bef5 +48bff4fa8487449bdbe989e53a90504f +4b3416e5ad27f1623f5c9222cf93f491 +ab6bebba1db585128b15907e2575942d +6f11fdfa4b04669635edc07ca6efeca4 +6e7619dd0996afa42c3845825f1e2548 +ce3e0a1e4503033349fe525f5bb8711f +8cf92051189b85e0435008dffa152285 +5bd016e3b7b8e53f6ff170fbf35d4e18 +22136f109804c7805c3fb45304c10107 +838ea08d95f65f9a06957a7d066f0891 +bb2295842dea794d554724091853c908 +90da8a398529c9194ef26197023ef479 +1db9e49d446f770d60dd8d133b654b4c +4941939fc3ea3906cfe30989e3c07431 +5740969422d02dc69ba133385f4ab4f2 +d0a8291ffda1ebe1c347e110b1b4124a +a6394d613d4b29f539d2dbbd6c3fe107 +438c176002fc11950e59ee67f4c9d971 +285145b8adf6d1d7e53a1c102b25c177 +673f3e0c4062e13cdef27b581fb66461 +d74248250355b90443c5340490731dcf +5dc1394b3ce3cbc3b309909fbb255081 +81ddb439091a37636e74aaae613465e8 +92f3a1acc688a40818ed192a9ffaee79 +1112e6e8e02ae8e6fb03a6ff5c12b9fc +922ed41e344ba7eb9a665dbb0e3f458f +15d0c2df93015f87c2ce97bb28692d35 +0dbfb7b5ba0e1e0014419ec151f97515 +c597e7c79c9357960e0b8ab1f9f7e6f3 + + +5e1163c3cd079aec50b898a1c76cc8e5 +5e1ee36447ce06030696225dd064d41b +6265e79d2a9576edb5f13566803499bb +fd05d84bb7a972dfd7d6b479817d078b + + +76d0aa5bb60a03e95e66b81a958fe8b0 +2da9b931d17ade2a435827c23455e872 +612ad9adca6f0639bcebc44b4d7bd123 +81a6d0147fe8f0e6fa2d3b3983c6cb70 +664efb749c849ac113f4a51ffd3c47e9 +4869e52407ffdfefbea97cc46f576d20 +cbb75070c31c07f654d25ba0762f1c61 +96c10b9c8d2fcca004a00c083d8d6e95 +bd32d62609178e9424f26a7abe08da79 +54f03c6e63643662e133293007fcc8d1 +e1161971bb06488cabe9066c8e827741 +415e75e991b01242469cd33d7d09e326 +3c137145525cff48fbc6db4a5140452b +d62fba4ab91fa5bcc4095ff97a6c9fe8 +a05dd1a5f7c030c74e4593fb8f18f0cb +79089255158765aeec5fcef88335c136 +2908d9dfd261bf97f63ca0c4f431f1dd +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +33f229381f8245e15c1875ffaad47108 +3d23b4ffe1b853309ecd0b759eed52d9 +7b38146af31c9a2d81c95b41efd3855a +1a53e9a039d23bc5a129653bd03a7778 +e00d04017034fd4c9c002a32436be092 +bebf878f911b09b2b84a359406ff23fd +a7fa3d4ce82fda303db4c0e92a25ff8f +bfaf1fbd860ad549188d71cd85e982ae +19e47714f4bbb927bde7107edc730d9f +367247d45a1052b44b57cdd4e2df73a4 +55b3ad324fc70a0e655d2138b117e56e +7d152726bbd7b3b150d084f61099e7af +b1e823b7426e0e0982ebe3467edb9440 +64b759e6c8bcbd840ec812d9ef6ca6d4 +15587334eaa9a54668859526ef2a173d +bba6591821833b5cc66dec5f6468a913 +d7acd7be0f4a0f400bf396771c0d794e +5c3fca1a0fe9b4eb6ffe3c9d9f8f7062 +f326d01ea1f9cb89d96aafdbf65dfcf7 +6ac0f7d847c757aacd45145f1a0f72e0 +c3a184cc20b828b91a1a10eec15d9f1f +82dbee18794b8b5696c634599a5a3cf7 +eb42c1cc4e30c00a4b3fc8008341536c +2be4d4a4c067b0e7d6abb9364ac01a7f +64d8c175fbdf22de3a58f0fe7a5d568d +64cbf57e30411b123cad22aecdec8857 +33ff1fc9faed5451dcc59e2b33e21f59 +37c8cf292316d659b712e3e792776e3f +90383b0faa3272d28ca32ed25a20b0a8 +241bc126cfebae42bbbb14dd512beb65 +61bfc817d2b654aaf31d48b07ba0fef3 +67cf4ad56867f153e85ffda277f01799 +72f497542576eac0f918c49520a146e1 +13ad60b128af08f990d4de64967f413f +aae9d37af7193f531dd6b5ad8adadd3f + + +cdd9ee8a04fcf483827b3c483356c0be +01053996c184a56d926bfd6df317503d +88d275ae3123e0caae031524e549486c +5b57a2f3ec88af3e1df6e20700f171ad +737c817ef5b28ec06cda6e8f315c5f5b +ad64e8e776e53b04771b562631350144 +cbce7ddc8f712d5cdc633b218088e0e9 +b2c0507286c5c8a4fb7564c31e3a27f2 +4f35b4efaea2857d66755b9f424c308a +c2db6705a7227c99b57e4af0ccaf1298 +e1161971bb06488cabe9066c8e827741 +947661e8c8209827f0a3ec26654f8d7b +c1e50d178f389e4221ac9a8471136d95 +21bea4fd9b25c03b4363c3a09eddbb40 +76a0613508a5a10c24593f42b4e912c0 +e8de10e869e6f8f1f6d78e14b2ba169e +f8c93ce8c3fa1efb737d70304751ab72 +01edf46ab8cc0796e5dafd51f645d229 +f8f96ff7d44cbfc3936eb112c11a2462 +7a66ec6eb910f0de9ef05707d40e12de +e84b5e1984f705f673821ccea796c0dd +3e3f45be57bcb65cafc6165966deafcf +f3688fbb4fa58a9e6c16046e41bf57c5 +58f84881daa432f7d10f2f01bcbcdebf +2d76dd786b831b6e2876a467fbeb84f5 +4041f76e2fefcbe27def47ad7d3b8d9f +60e431172a3368d8372405212ea4079e +6fba8e10504ada973f491364821733cd +acebe8fb0a4058a0189ba67d512d7053 +66310e1e4309c85eb4e7ac7018339c8b +8ed590932c87df8358d789266a08814d +7f93088127b98cafd60d4759df22511b +b61f4154ff299794f52a5e7153946e3c +018a5012f674cce072b298478ef0a9a7 +6520ef400620822c7913c598547eb446 +95c5b1570a88524189d63dd0f571f89a +826d9f074ca77b3526c14c2c1d88c00d +f326d01ea1f9cb89d96aafdbf65dfcf7 +ec84361b95f9daa20c8cc82ec757c928 +e6d9b3ec9b59b75a0f34d4a21c5ad112 +dc7fc2233794b9cf74f52735313a9370 +c18aa39b4d00d5c28c1cc92c65637656 +13c5ddf75492c68962c91afab763ab5d +dd058ec36bc52e02067790a0ea65b47e +48fe291591d6ec39ba47ad755a85894b +d8299b684c3e4302c94d428be5b75544 +414e0494ccd20f84c7fe6e6a1717a9d3 +f9a3aff9cc0d7be225433a36d9961089 +077d8c715feec232bc38e4a127d3207e +61bfc817d2b654aaf31d48b07ba0fef3 +a8de25e1b102e7b0a25881de92f9b30c +e36e04a9498275e7535f9e8aaccd7584 +36c0c9a9f2a666ccc7bd01403a7bbdae +be05aa1b12e3b558de747e470b5731c8 + + +c2f72a6d3ee9b7e45506ead106bc8f86 +3262db34410c13ae4d777e263d779217 +d11569807aab1e77f9bcd96fe375bde9 +c08f79985fa33fe026ef475f840f87b1 +e61deb16dd6421608631ed5c1f671c6a +f71ca57649aece8045b66345a612e20a +48451fe44b83835898ec108b9d9bf866 +98fec0976eec22385c2b735cb80d7448 +b7c27239e68ce6f51296820da50bfffa +60d670dc85d029ed1c3f63693d0d4288 +186dbbf4b11a9684557157006bf2a232 +8e42376332e36c72edf33421d3f12bf8 +cb73d7bfbdae912945ec4d98c0d1ec9b +cfc96587347a77604730af23372d747f +6b1538d4b9683808221f30ddad0414d8 +f5f165bb15c6391fc12ebac3e0a0f3e6 +555145f760c70cf34b190b7214e3b5cc +dd62bf79621c56e565feabc0b84574d0 +7508982db7d5e9e5c7fec3f096de32b0 +aa86f6cb23c2ae8294bcbd6f2315e8ed +c56f3ea358f24bb4e820768e948b416b +769fa149d74c5645c53a89575a1cea0b +dc02836368ba0678cfc7289e18edc4f3 +a3d82ffdba8ca363be0353137e8523b1 +f586fbc887f107945bcfb960fa82cec8 +2da0a1995db50d0752d2e509a3bca37f +78f2edd4512d3859d13e1c90618932ff +10c2dcc555137e38039193ccedfc0cd3 +b0d093ebda261c4ac0a6bb982cfa41f0 +418334153f5b6a5543f6cb5a28f3c82b +bac99d873d638b05891fda9f7c62d562 +021de63f1074cc73a6d83a3e83a5ae55 +c7f8ee7a8d27fb0d86b5386b8cd9a6f7 +199dcc4ae427c0d0e5fbde6c0d2d2f99 +57da58850de2f4591fc18e23473ba8ad +08fc6ae338f02d76f77339c8537012ba +8c8991fdd1f8a737640549006175fdce +db71e7656127c95fb902fc19efa94945 +1b1c896eeb98ff295116453c0ea956c0 +b19954c856288b7fba6053c64471aebe +bc21f92e270cf99791a3fc593cea50f8 +b5084a3059667bdcb2a5b9a591f0f708 +a475fb087b707ca8fa0d87a0a7e38dbd +7c8a83bee9be22e875c81d9fd80097f5 +5146388b914ad2a67ff419d124e12748 +1730063161bdb68161b1252c4baf13f7 +c52a3fd956687b01a7767977926a155d +0ec1da6e17dab4c77535ce765f6b32c7 +7dcd96797a60b5e466e25990e534f588 +1818aababec2539efc6cee74006d4d0c +16202ce23ad23f4f86fcbd0c5d16dea2 +83a5a0b9fdc95c8f1647075e8c63c00a +d95dd0afca51ee1616ffe9550cfc1f93 +87eae3bfbea127d8e90970cf3fe8a9a1 + + +8cbc32702e5f437d6b41e1f576af82a5 +2495aaa5b99df2676b6409c322d2d2ef +b9b944c5fded79cc87f06ff3307a3a45 +4b216ebd4c6424395cb32e9200d962dc +af928be4db8be5d9d1eae35e345d6836 +057f86f1890cfb747464600d498d1df7 +a13e5351588fd0b2d5131b9e0631c95a +39237f6e903801986599c2067566e9fe +318fd1d6e2f4e4e92ecdfd5a0f74afe4 +7b4aaae21fba67db24184bafcc6011a4 +e1161971bb06488cabe9066c8e827741 +3223a430e6448bd2e52570dcb7f54296 +629645b9a1580697fde05593f28a2470 +8c8d1d58bf56ac901daa649bf90803e8 +c98aecab4e971edef9f7ce0dfda1fb25 +606ec4e8caaa77b3b8428f6d048ebdd8 +9898461912d2a91f2b09a7b73c95149c +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +7d2ee2b086eb246ec5d5c3f9e10eed07 +322b601af964bf5049308e5df90bf47c +7709eb325cb2fc85c78639890ebd925c +bac516372dd955ad48d9e6a2ef967add +4e33e94d09e7661b999f45ab106a0a45 +9e1c0d69b311264fb17b28f1048547ef +4ce126e3a1d64bf191bcc3a693a4d1e8 +ffba322e346c235095f51cc2308f349b +9af8cb14d88c4c8e0c58571545917dc1 +c1bb1f919ad2fcc7da1726be3b9ad1b4 +79a8abf8e2116dc5cb1d6a6609f6f07f +6e7cfca3dbd1f6e9bb9336d82cfb8c12 +a200377ed90d8ed7c4ca3aa60d0fedec +23e1bba51e40021ddfa5cb1e9f1bd0e1 +ee23c6c8670ec36d43be842613bf1516 +2ec61dddc7b18dbeddf19501c1b06ef6 +2f843d8e208a0a26c7d9e49548dc3349 +62f9203650557bc104780fcc7d9af944 +f326d01ea1f9cb89d96aafdbf65dfcf7 +dede0154d78efc0de11b51e0d673d30c +8cc43a706519260732cf1a54826113bd +5ef1070e9e4b2c6446b6f8ac0673fe48 +1a5d6cf6291c237bd0438f41efb8a0ef +dee392760d4c24a3c7f6a9a218422148 +4f3b5893f55d2462354b05f22afeeecc +74ca1c6583f0481aeafc21696c6df0b2 +74b283dcc40fe9324849847b946a456b +37c8cf292316d659b712e3e792776e3f +9005dfc6f59880a661ddaaa74935acb5 +a5f9828728e016e09acdda4d04b02828 +61bfc817d2b654aaf31d48b07ba0fef3 +d023b1f7ea21e6083db5a12b179d6624 +ed354f0b5f35e8bb9fc77b23851de225 +e9e437b0e54d0b0f215555a8a0aa3691 +8670dccfd7a31fa4c44bc8fffd978739 + + +bfafa0c286495a0e401960ae8af27916 +6d9dff9101358275572a828c358fbba6 +83d729372d5e39fa3939beef0927b2bb +a3843ab046d736a72d29280094d0d8dc +16c302814db822af5f1288b34c975005 +44bc85f4400feb9f9e22e31fd2d4df38 + + +e417a73f5df9fc188f04fea0f7f95066 +dd301d88f6d45a5b41cc61fd0398013d +afe888f46d9e8711233391303a42eb9f +5a35ce341795f7044e65a8044d26d507 +7a3806ed1e98e6c1fdcff3a49f043ca6 +ef96c5c626094743a8d1d80c290f30a4 +c04da19922e5ebb8357694d46076ce33 +9aea864d34dd785efb74c35680025aa1 +adbb0c69548505681300e379ea664422 +c61faf2b4ec45328f71288d22f340d6f +e1161971bb06488cabe9066c8e827741 +934848d5f04b5ff90bad9e28be28ea35 +f3efadc2007bd34bba30f768d4b1a39a +8ea801c669f920990bd11f13cb62374e +1643d2922941fb544744ef2b0e0663ea +a53138e64ad08cc1eeccebf36b7ee960 +fd52f852f1086a7384d9146e496ee8eb +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +6122372b62d8abca527dda55b5bcacb4 +3fae4559bed375ac2e814fa2396a420a +c3fb35dd0fefe93bbf0dfd8976709bb7 +0e0413328da3b3b09b35e539f87d42d0 +02cc01e83f4461c0b39f3d38ecc03738 +13f0930aa714c460e67353b84b9c9440 +3e2cfc1dbeef169bb2bec99537ba3acf +c2cbf29a3bf5761e1fe9cc203e6354e9 +3d9f9e874cfd7dc5eb4cb48ce2767545 +3527c2290d4a4ed9dfc3f44f87beaf51 +d11249b7ca6084480f1bc7da7ccec770 +79f6bf1ab06e61958bd9f59b62a2fbbc +126f5f108a9486ee8e5e0855ebf0f7ca +bfbafc2dcf5bbb168ebb3287462b298b +ba65eb70925e2e80ec40306484253483 +1718dbbace82b4dcb1b9386f80122f8f +08fe2be849f9fc85b4e10ef98d82c369 +4b0317bacbf44db749d81e899c0d0540 +1bc2c11dc61564329b6e8db3603fe42d +7bdb143804ae495aefe794056248cb3f +4684b7959bc8bd0f06824995d2b58ac2 +17e87fef7da4bb3bf6e4644e706e541c +97ac713fe88d2fa27d66324b7c8624d7 +aa3dd95196d0ec83718e74c22d0a0da3 +7b3cd67f5f1c421536def5926d137a9d +ed7a4a7839b90c6a2abc4bda4006def1 +0859c6c0cfe8ad851a94b6d61e52b9d2 +37c8cf292316d659b712e3e792776e3f +eded5214592040c435b2a3316e621fa4 +94a4ffaae31dc87963ae69896f1be27b +61bfc817d2b654aaf31d48b07ba0fef3 +a8de954c3f0e5fa84eba747eb8b38ab1 +49491804ea832ecc0e413c7700b8495c +e9e437b0e54d0b0f215555a8a0aa3691 +9e65675700f44cd62f5ce4c4f3aa8226 + + +c53eebc72f2a473a4cf9eb791467f6d7 +3b58c0a4ac2715b915aa50ac61c05048 +25afeceb4591ddebb4e87b139e67f21d +42c1458be4d89e761b4ab1f94544d7af +5ad5cd314dde9ef4e4e20e55f6439a7a +51135a71f735bc70185154fa78eb7523 +f02bb86d60036f5b291b43da59fa4a88 +cae8c75d9a03b56eeeb73cb5ab30ab0e +698983da0fdce081f4d1bca3a399cd46 +6f4a759d77f6e5934dd630cfa1e1d13a +3096e6efc0f60e8072255213788ecab9 +f0235ede716c0e3d2e349d570709b6ea +8f964ed9e1d9d85693329cd4b161c761 +82010fb9373dcb9cfbe181827be1999f +1fe8c016faf2b45b93dd68e1da52376b +d99b7ed121c50b6b1cb0d9ccbc65bbc8 +699d854be6075ea30a977dae0c981cc4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +a310b65f122ebf1ed5626db731662244 +6c845639a0f7d75104c6841b9a90f934 +0314cfeae04a5fe2c53b979688e15fe2 +665e5d0c3f1ba680add3fa4ee8ec8ac7 +245b7b5f25040fb19ebaa98f48842c4c +4d3d7a0033773f9616359d082bacd1b6 +f6b053852fb105d2ea5213ba6dbd9055 +354659fe434004a563efac3f7d7bc383 +592390249828efaa7ec2504c95443f6b +a18992eb18869c3e2d3d126c43a3b69e +1f3bcbeb76bd3beab87548f5d82b9aab +cb553c2818b8a0c7d5491b176aa1d078 +aa4289a4b2a40e945d8fb97a36d8cb35 +7cee25d95fcd12dd9f7f717f055ba596 +55d24007a85eb0d6649e589f8b7c2a69 +4ae8b171fb58edc6ecf2b989f80f7f82 +3324468e48b189f208e48fdb75ddec2c +ce7a054e6395f10c07302e131d423dfc +5d2f947356ad2e627c7f561215b0eb6b +a3081373de56ecb0e2d109534162b480 +81a766001a796c1a674b07d74c6af5c9 +f75e9eedf0ecb0b94e5e13badcbf3ee2 +b4d6315de3110705a6e624a11d78d872 +116c07ff8a67e2cdc94c62376e4290aa +da0fb653b20f60acb1b32e763c94ee84 +90d24d0196c4f08a95dca839ad18aa08 +76547b492897ceb39b7ddd6980e69481 +37c8cf292316d659b712e3e792776e3f +5b83ebdbace1542e40a18420123ef94e +a6baba8bc577b7c3cd822a72eb37bcd0 +0ef185c1540968b65504846f079f902d +50557d6fbc52731e332d6e12b04c4a19 +acd11fc17de431d151ba507c7da0c945 +e9e437b0e54d0b0f215555a8a0aa3691 +338d9c56e6653c910dac441e3a519d25 + + +4ca616e0d6c5670ecd96c95f87c0556c +63b148030256683a2847c15ca0ff97f9 +2753a6b04e03bbe0d90253a41ca328de +e9e8da8d47da8fe64219b0bcc638be8e +36a41f0c293500e03ae060c200694f68 +ea7814c2ed2c559a4a3e1e26717cfa5c +4d3cee00481c7ae0bb359e0350ae9998 +15244510a8a8d2975d9415fc162c09c3 +df70da4e6b594d272466009a0805c781 +111adfb91bfad1aff8452398fa4d94c3 +e1161971bb06488cabe9066c8e827741 +cf835eb765d8133ec1837f6b6abd84e0 +67f1164671a8a5309bbc81f8ce23ac70 +72c3cac168a19a773c5c91864fe03dc2 +4caf17ea984ad2ae9543ccd808608657 +ba8c8ff377003a9e4debb6092bd7cef6 +9431dac878f7cbd1faa44c7b1e9df9c5 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +2c0aec3fa67d9f058c72bbf8980af06c +6416c58b52a9d2a2ef47e7d43aa655f9 +b5ac41b2d7993ff82acb9a8358a17202 +7d1e66b229465c0a5803e21b89c588ad +247a029b7ddc571ad7c32ee7c7c3bd9b +0f98b1f68cb968ba79071becaae05ac0 +c3666f4bf323f11ef7117f2952a0d6dd +74e40bd84a91dca58cd3254eae209778 +57160d6901b4fe33370e429c4cb06aac +7ebcb8ba156c42fa939d725c74263bbe +91d23747969a9a433bd083b7238b20b3 +517a808449770e37ef5574f7df9072c3 +a451f2d5998e70bfdb9701c10e88787c +47bea4b1193eca7b0bc61b6ec6134076 +1f2dfe32a45c0cc407b1e41483875c6d +ee9d219e267ef4d8c10e50903e01519d +73e4194b6f864e4aa40d050701cac744 +0b2ff41b32ddac3abfdd5615b520392d +4a64102233f5cc6a326d74c738ed1333 +5f6ec2197770062adf2c60d8b5daa5f8 +4665d1a3d64f9139e3baaf973d5a69bf +4cb8973f5d163980e75092f1a46a74c4 +cc72f40a56021a8dfb917af798a0f053 +a2176e70d49f029e4ef345e258cabcd2 +1ec82f780ad10ccf1017f53ad0a982fb +9a2353991fa9c9eb24f8a542ac8bd396 +1b1e7a275fd686cbcf0e9cb3a365f717 +37c8cf292316d659b712e3e792776e3f +bcc80798b175c7483f1e317d4f6c5013 +37ec4fbf4d91e91e704fd6ad126bef65 +488c207a47c487177bd0daa244825ba2 +8d1ce4b7737e2aa076652e2f2ebc74a8 +a18eab1b21b296c22be7ab16725e7070 +6f4a8eac062a712115422039b36c0fa6 +ad72b32fa88b149015f6e9e0f8fd9411 + + +51028eb63c941a363212d26304482443 +59c457c3403be06b525dd7b8c427701b +c9ddcd58c067a81cb797a22327eb9e9d +2feb47d5971e591c7c7bec5c73375f9c +08104b039c63219c3d9cc87e3a9c50f4 +83e0a56fd0474c5f74abe04d97fab566 +e2e02df3d70ee069610c91c01b58f9fd +abb2167a9ce243f9e99fe3fb51235fda +6200232eb997d2423b448f01886b2cd6 +a26efc9340e9d49d7cb1e77bf5209503 +3418d50e2adfabf40c3272735e88bb53 +0dbf0ef8aa513a98ac57db52cf1e8475 +908393b9498ca852b3ff2bcd7b51fb7b +fc93c901c2f354acecee3df36e4183ac +7de0af0a42df53860e39ecb7ddcdd750 +12ce44e31ac8915d825d317ae75ade29 +4e84d5946737440c459dda7fb3de8cd1 +01edf46ab8cc0796e5dafd51f645d229 +2c24fce2ded9cac44faf21c4b92f4d20 +3d2827f1743d8cb221924c2d3fb10c83 +047c5ce175245236274011b316991875 +5bb64010fefff4ea7f80e1ab6a6e0122 +0a5d03d3353fb41864eb8e4d54626624 +9404a8ad606c742d450d0e6453cb89e4 +4bf9745278c2144f2fbf7068266329aa +7952397f4d6f94f800d8c6d06b4067e7 +593254c67ac4f2a951b747b973f2f9ce +fc591b6dcf00663001336aeb2459e123 +e4db6e579229e5a09187cf34ba3b680d +480649eb32df3e359b5d0ee343afbfcd +889559e9ea97f65ce01b88af64a35834 +f36f7f708ea209d9b74902e9a4035cdf +d68cb120db7b4a19e062207fa08ede7a +0f18fd5af1f9ce788f5053e652842feb +dcda1481b5c89ed0fd1f7628b8e8eb12 +095369f2251e8e55e7145aad26dadc0e +6c85e1b7c3071b7b02ffc45894c49d19 +a72a089766a7cf669f6b68270ce8f5ab +0f3be298d7900f5de3c59f71e8e139dd +a3a0d19574f8e53491fbf4f43dd16783 +4ed0ef2836195c941d69077c1441f060 +2812e35079d5b3152e9af32c87abeaf0 +4900f43900b2677888e3f7ec9a376c99 +9c8629c3110dac7a00b21c554e869282 +607e87ee590ab6b6e3c1f2017f310bb9 +9e66d8ed4aed4cd0232745d064fb5877 +37c8cf292316d659b712e3e792776e3f +f8e129f6639f1438ec6f104cd0fbd19b +dc0832a7958eaae7cf4e423bc578f3a6 +61bfc817d2b654aaf31d48b07ba0fef3 +f3ad2a89b6c2467b1e40c0b8f21174f7 +4af0397309a414beb84a05a21fe963bd +e9e437b0e54d0b0f215555a8a0aa3691 +69fb85ac30660331b5ac561d1a885d0b + + +b518752ccaeea156acb4450b5263c2ae +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +ba9fc8cb488b591ac546ac6a5db57ca4 +0178ccd0294eac78322bcfb837883e9e +81ef576837cf88973f407a18f2bc1594 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +e1cd0083dd8b6104b2814cb5fc8c2ec4 +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +6ddb05883d36f3d515a76733d4973a0b +baf38b4ec10a43d12a333a1c2a28224f +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +68d377f9e5f75e719df27def2d880fd5 +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +5760d742e1868b44dc2f258accaf066e +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +f07928593887f8dba4b9570f79f39997 +8ad7dc8c62da0c98fdac28dfda1db0da +b37aafc497f4d18671690df0e9c89f8d +b013fe1cb4509ffe516d6a7d1aefb30e +8cc192424d2a8a3a8439cf6c9e9c866d +d32aa2e1c7b5bd07001c90bc13dc7b50 +6f225dc643f02ed2509b857ca08a1695 +1668f8a3a4b4b453e9510fef09cb1603 +37c8cf292316d659b712e3e792776e3f +11f6ca263fcfb41af8c4d7bf36ed99a8 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +9ed02a80ad8488553e593a4d126e9e57 +a7a17bad11811e39b0164573964f3c18 +9ff187bdce93767cf2f24dbb5b0a34c5 +c04364a46b55ae75b65db731f040dbee +5437aca264069f35e46a3fc46f04c2d9 +438c872ca8fdb808934df640ad361350 +9d95d44e6045f242b1ad717ed35f195b +cf750bc5baeb59198423a8ba9039fccf +b50591f99fa324afaba5e4e1d15829f3 +349416524f35254fa72144bc7e08f9a6 +8c6845892177aee173dbaa73e8cd8ddd +67e2f3ad372e14f9854889779cb77a31 +ed60154cc61545d8e209e9bf72a6ab16 +d80451231c86c2884f11e09893c09f28 +bf17f85b9a301749c310ea52feb41c40 +094e6c7f3663a5537fa5c043980aedd6 +fa8e0f7bba38c31294493c647e897ee1 +7a35302fc4f38830f93e515b9ba74c36 +c336f582881f9f5ee8c96bbc8eaced3d +ab86205f57305fcb3082cdd74c322e75 +df962d37596dbd1a3142fae9eb418bdc +70e166ce8c734b2c4b6215bef0875c3d +3085719cf550230628a2323239f90058 +57e889b845da31e6487290d76a2ee969 +9f7dc7764ae8426026aabe1dea8b4271 +3ce3789f8edd183f821951c1a8d61e83 +371f6e022e8e7739b420adbeb946143f +7db02bd09836446eda5edf8ae120cabc +8453f00f699ff8c76db82202dce0538a +9e542ca6be712dc1134411f391f2ef6c +a43179ff95cf512102b83c59e1750325 +a62baed5e31f7048c3a29f3e02895a10 +206e00a72ab802591b922003ede1a397 +7e597768c3c03c500ade52792b2cfee6 +12603b2b8bc782adb794478213a4dd96 +3bdf42551cfc7490ee50be1fa1a43a8a +be736921cf578fe796803738bcc7c06e +1008cbc1e61ed90dfd79c57cd620c92b +46f6b55d98da9ef1ffec9b1d1a6125bd +e4e03fc7d82d2da0126d8445f09f61c2 +7a0cedeb2e3c160aa33e736ebba6059e +fab14e1ece001f18e03308c4abd5d7b6 +2bac51be88c59c5ee21511836859e221 +0889424a15f7ae4d5147e680d379e3c0 +b8357efaf2331cd36af04b80256e3181 +5a0de7d0f34fd6f63ae32d20e0a32b9d +a1fe9c904ea0bd6d6ea490b977432ffc +d98e38cacdacd9d7c74df773358d6e6f +3bb797554b6eedd86f67a0c36e9918ec +9afb68804040e5f7d92d7c308b79f770 +d7d2fd96c741b616945e848ade9f9539 +7767ff394313f1229871b8ee58c26a99 +54b0579451c267a77b8d793e21540be2 +af1f4c3b96562f5bf2f6a74c89f86c30 + + +9f353748018e5ba447e78c29e51b8e75 +9e04b2cd1b93f421705034d5206749d8 +accb0ffe1f4fee0ce0ac289bcb00ec93 +e18ce0c602eb14be899c6b57bb0dd58d +916afe3783367139a523c568386aec6e +3d7d993b224fddf835a22916ed2ef453 +011dd4cd99ce4c2469ab92117dfd209d +81ef576837cf88973f407a18f2bc1594 +e31524da1a56945a3c72bf5bbcd131ed +41aae1ba2b77aa61bb7239a4b23e6cba +e1161971bb06488cabe9066c8e827741 +d4127fe7986b34820229a0d6094b7259 +b0941e7655c17df6b1db3c8b11bd9ba0 +1b9a68919f92da92e796fc9ab8706f07 +938dbb92e0dd5d3786d4e240f4846024 +87204bb4bc4b2de9530578fce343498a +5f3ca3d85366612c464715c1c1622b69 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +47641a434e1180196738903b96e7d233 +9f8adf4e7324896d5212987036e78551 +a42be7db361dd5993f28868e4a3f358f +440aa4c00b3aa380eefa8e7e0cb82b92 +e07279da1605df1506412455d57d02cd +3e595b3b8b480b30a357aeccb6de8615 +7bc61a1f1daf334bc893dd1f0b05ca37 +6be5dd950754ef5842f346dbd437d289 +5b4959ed0c32ed6a409144c78c8b9fb4 +302604091ecb8d90e263016888535e2b +6667b5ddef7de30ea319971fc84edcee +cb124d7f6ac3cccee9796fc4b5b7df33 +6d144a8da6b325f43d751859f74df622 +5d2f7e3a9d6f9302e32bc0642bae009a +1ca4e724a542dd90368a4612a878aa7a +512c5e594f861484430c9e158d495360 +861128d94e968edbe12c4c8b9671e1bd +68633b9a396403744b2f3e762bbf5a19 +f326d01ea1f9cb89d96aafdbf65dfcf7 +594e7c08fadde5ccbcdbee9e823149f8 +24cb7bb2fbb352110717249a01f55773 +a09559da6ee2d43afd860dd5a605bdd4 +4b5cef6e62a55c9d6052852ee6902202 +0ad67108567f99662f7dabc9585331da +9e73e48da807bd19ea533c4e65a2e6c7 +6f225dc643f02ed2509b857ca08a1695 +1bb9e415f4377ef86f5a32febdc61635 +37c8cf292316d659b712e3e792776e3f +291af0a572f93f3477238440d869b440 +c1207812257872c9d54a8e5d68ea57f7 +61bfc817d2b654aaf31d48b07ba0fef3 +215775525bb7151acbe2d9f8bbb6fbcc +c847d410f9e927b8fa9a8f2eb8294cf6 +e9e437b0e54d0b0f215555a8a0aa3691 +56d8a0b2df579f5cead684b83fdef191 + + +bc71e5fc00ccb87cfcca91e37872be45 +ede4afcf04f50d96d280201986127377 + + +452c2f46a752ae7039d79e525adca108 +5704fbd24a98790ea0d56b4cb443391b +639e1e59ea49f8f9b1bff40cf3404c64 +0329d5abe59198c1d8786f3fd7820846 +6e96bbf2b6474ccf323e4af3dbb91d83 +1b77a01be8677a6f6c86911225f42fdd + + +3285f8a7c9e4d322a2068067f1fed85a +4ec416a711b43858d609a95b741b8a70 +f02782ff85db88073c2177159be252cf +f4fe0457c05827125dc44587afcfc721 +9f0b0c6a5186ab5c5da48172ae76194a +f29bed8e6fd1c99c7ac41a24fafa9245 +5d22af2d16433442fc36311329ba9d8c +827a5e657827104b2565cfbab31ecfe8 +10b082ab22eba4b151b5323769629e4c +b44cece9acd980fa9296541427b3e5f3 +66a468eae09e46ab811ed2ac43f7baca +f179873e459544a3907d05e44d8ad70b +6494487996f49d70fba56c3ca833ebf1 +2882689c7d3e5e0c95852b4309f127ab +2557c289537cf6b04060753a3e0b0274 +3ed38182bfbeac7199bcfab093a2e0d3 +5197d029a3997bbb53042f1542bedac7 +a1af09f345b98fac90247a072dbdd78f +10d13de263c10784da8c24dbe9f58a1a +ed5b68c154af9eb3b251b8de2b929b8c +0322f5bdc95433d78adaed428a0234dd +fbfa69af145d73c89398e4970a9bd2dd +73805d6dbbbe72badfbb00781710cb5d +19f4a42d4fb2adeefca97d8e25419e08 +0dce8f99073b5b1da5a7430e1175d09c +e65a52cf4d36941cd248253dcde969c5 +323b8740b1b8878cdc58c7e24896882c +c566aebe8e1ebaa5cc90bb7b39f2fa28 +c4abfd085229f64c2e3c7a6ff445ca31 +fe93b7b0d56abc3a790bb13850ef4033 +e46061d2ad151668fbd00edea86cfbac +ebd6de6f38a691c7eee2982f0722884d +1c33df12eb82b93867d4c8acaa2e24de +d64014b1606f6cc0d87d76a2153954fd +f9abd5bb8297bda46368bbe8393a2058 +ebdd4f294db2f8213d891402300e656b +b1bc9232fe15e486a24eec37b583bcfa +2b30da3ff0c32ac08a5c37f4321027d4 + + +b518752ccaeea156acb4450b5263c2ae +c3e50ad0d4c93692a2810e136ada70d7 +af56ae8f3240a1cb51bf1a10154a81ab +a886ae14055bd6191498cf46e1e21848 +c93c4c89173fc683504c599a41e8c128 +cbc3240e761eb9eea5e365334290643d +0178ccd0294eac78322bcfb837883e9e +1f319794fd0c473af4105da7eb800395 +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +f67bbb49377ad41691a2560e5db59c8a +b8c0a0b89f697b6e2cded307c88d06b1 +cd6b592800ffee965a5a3c733483e778 +d976f528676688719bb4ed9da722c798 +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +681bb6760c742ae699ed900dca34241d +512699b0027618a3031685da1faf9210 +f209f3bbc245afc75bf1fe1c2b74317f +d9e5975cb7abbf8cc23b9ae0909c1291 +eead927af63207df007d30bbefa0bb40 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +92ac14a3dd5307e6bc4429f625ac3f5b +74f49c52ba746096316a8fabfdd197cb +d3a94f5738d82056ea2efafb91108df5 +4e186ea8084c33de3fec3182f57150ec +fb5913e34a812d5fdf9e25b8ca8c9fb2 +2c739e0c5968cac73cc93286aa8dcd3b +8ad7dc8c62da0c98fdac28dfda1db0da +6b43b9d8bb99cdff24204847f612bf01 +bf4755dcad4fa5a295dd87944ea59531 +8cc192424d2a8a3a8439cf6c9e9c866d +3122c8015a2583d254fbdead8e4fde52 +c95d9dd5cdb6d9a6824a6bdbefb48531 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +f50022077f0dd202d6e2b9f04c9e12a5 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +240b11fcb5dcc2be6227a51c45701f86 +e9e437b0e54d0b0f215555a8a0aa3691 +f1f34d8c0f864daa5e8ab56801027430 + + +492f5f2477e6f0e03e3f6e9c8ae965fb +9e04b2cd1b93f421705034d5206749d8 +af56ae8f3240a1cb51bf1a10154a81ab +e986bc80c8b91cfe802bbbaeeafcf8e9 +57be7323a4ec7d4c1cca87ee723d33a3 +a75b3f1ae8c368d2284a5b61ce2ade70 +0178ccd0294eac78322bcfb837883e9e +b5da502be0ba50ad0f30c4596d98177b +fbd7c6eb7947061e1cdb26596aa97f7e +e078e6e155aeadfdbd41beaddcb80abe +e1161971bb06488cabe9066c8e827741 +771c74b2230182471812f2cf4a5b63ee +411334c8b92ac56b78d9c26a64c6977d +0c4087fc445c8446d20ae55d2e51f269 +826390c0c8bb5b74e4d7752f777e5ab0 +87204bb4bc4b2de9530578fce343498a +4b2f37e2efbc07cb96a3c17df7f132b4 +01edf46ab8cc0796e5dafd51f645d229 +7353c73dcba6a3beb03620ccb68802b3 +3cff0fca31b6bc15881e15137184a92e +14284138d5f94467eb25db3495ebd96d +a42be7db361dd5993f28868e4a3f358f +c631e13dca383449727f5406a9840e3f +b9d6e13e227b0cd7b338e5fc10d8e605 +d9e5975cb7abbf8cc23b9ae0909c1291 +7bc61a1f1daf334bc893dd1f0b05ca37 +8d43131041f3d3667982ff5fa6227d1d +5f93e31d32cd99d38e3d59c80b4137ff +6a421190f518462e8f8bfc5f22da2b75 +de30767cf0a5d454269ab9986fce13c0 +33a07b8f1c6f7231f2a1e2d5c36dd79c +96580781af2e64271588ef6d49f05d89 +7d5368b1bee0e7367f815ebdcb1ec139 +1ca4e724a542dd90368a4612a878aa7a +74f49c52ba746096316a8fabfdd197cb +65a6eb25bc54efb008b3c590a39581f3 +309215b54637ec841c73ad9cb60c92c2 +f326d01ea1f9cb89d96aafdbf65dfcf7 +2c739e0c5968cac73cc93286aa8dcd3b +4d321f312bd44b67152064696a58ad8d +44a8855614544c8c15c9ff7b6bd20690 +a7f24d33406ebc61b7639babb8619186 +3c262e53abae368513df941815512cac +3122c8015a2583d254fbdead8e4fde52 +5b30fbe3329f2544372a731e50272392 +4ddf34ed8a507480b8e987e8a56a18b3 +37c8cf292316d659b712e3e792776e3f +ccf43b38dc670c1a539500a2c0cb5dc0 +70a55b87918d801a8018d6aaabf25490 +61bfc817d2b654aaf31d48b07ba0fef3 +d303c8174006e885937802b900be3eb7 +ab15fe0f61f91e8805b18506f044936f +e9e437b0e54d0b0f215555a8a0aa3691 +5e857db1c2b2f3c5b49fd68ef1fbad23 + + +d41d8cd98f00b204e9800998ecf8427e +815cc5332012f7bddded6e6b2dbebdd9 +52517073ee32fd105af7fccfde018e29 + + +2fb346f0383dd975a301eca9a423c12a + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +073dd6df9978eb506bdc3ec8a1895f02 + + +d41d8cd98f00b204e9800998ecf8427e +1ba9555290fac6190106a623ece3376f +3a9bf22080b7d3c4d3a154affe9d6095 + + +bdd80120aa3357c1ac276e8b2ffb81a6 +7cb5f8fa9f76dae5e107abfbc0e35d82 +8326aa93734dd8035a04c12062e68ce4 + + +d41d8cd98f00b204e9800998ecf8427e +a6eb7d29b6a4649096f384711efdf232 + + +099f9b1f56cae48a1b679ed282e3766d +4f6660f6709655f539d4e56721fc702f +8f3173346d4f0fdc7d6fce0702d49f75 +7c588d92e0178284a33300bcd72fc3c5 + + +d41d8cd98f00b204e9800998ecf8427e +3316c57c8a935bed1ce95c87f13ac8a9 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +e7bf791432a8d6cd23307b92a1c8bb2e +afc1b063010bbdfd5bbb77f32b9bab8d + + +1434a3f561a240f1f6e4d9da60b175f4 +d9698294981e058cce77824d8566be23 +46c16b40aa8611932a4cf9d2a5cdecf2 +f1d99169e9f6f6e4880a4f2859b53858 +209c606e619e5d9bfde03b7964b2e58c +b4fdc3bfa6f873107eb0cc5123dcc103 +3e15daa8fbf0d26ea41f0f77a8210d04 +d5f4a934ec62542d5273a41e8fbcfe24 +b0ef50657bdf39b274b8001cf04f56d3 +be1afaebdbd273f8e7b3513e55062d3f +c6e27842c8603e8d0679cdcef7cb6504 +f4f33b11ea2cb226c62e1bef772cb8b8 +8e9817e29da34d82aa0ed0a22bf25c20 +70b64d3e4c4df1c3fc3ce1ccdec84c8b +f5afc9b3751ba3156414a2e246de4d1a +7801b4dc9a77a0f381b38e75ebb17555 +dc4a551bab5b102e1ae5dae1765e5ebd +a7b15b8c036eac534611baa3c3812fc8 +d41d8cd98f00b204e9800998ecf8427e +656d0d3d0affb188761b87b55c1d4d4f +184892aa2d028c58087c6b1a3dfb4176 +46c16b40aa8611932a4cf9d2a5cdecf2 +ebedcfd1affa6c99dc1ee3056da59481 +bfd7c7727b1f434510cf197d27d75895 +700b5e229fc3df9a79ac5e32184ae560 +24b6cf2901fc39dbb560d3a7285df809 +8707c43fc89f7fefe22678f3a25fd20c +fbbdeff35bd42e8a5451af28bdfb7f85 +10feed256eef9b9ba87cf7fa3ac0ef36 +18e86d815977d05210bde25bdbe95f99 +b826e95415e3bab01b7842bc774e04cd +1c1dfcfd97b07cefb27d60e989f82427 +bbc9e0eea1564653fd34112a84a9d11d +211ae17d31849410f76fbb9a61958272 +c71eb22739f1c20f5e01d9e6b8a19125 +0ccb504a5d257aa989789f6df3c51fed +c2f816d0775e41583bab8dd232c4543e +63e15270fc3b12cdcdfdb21e5bf3c1d8 +1da8850516d4dc2b70f12a878d6fd4d6 +5c23baf9f9eaa8a5220d5e44e68a9e79 +79fd6aac5f40e3655d449e602def2745 +045a50f182b7174af42c3d67492abb35 +9f4702649068d30fc9ebf5d93d915b25 +96e5cc8034742e399eaf6d29a5bbff44 +24b6cf2901fc39dbb560d3a7285df809 +9f88899802a65e6b0eedc1e73fe4c9af +3de564ee11be8e8c77599abd1e3f3b40 +5c23baf9f9eaa8a5220d5e44e68a9e79 +3539d020cf07e76dbb34c2b2f806a318 +68fc31e3d3c0cb616be0cbe585a4fc95 +1f01f59979764124448840d8e3664e99 +1477f60fa99995d7c42c47777c01cec0 +74983831a6b03a0e45b2337ebc4e405a +6f92cd4deb7f23310cf1937b8a707c88 +5632b97f8db47b036a61cfc515dd685a +f87050f67c6a99dbde1f724a756ee533 +5bdaea0c03a407c6cd9f0976674451c8 +bddf314e6c49d62975e7ce1a98016f27 +b141c3d2a3e93cd1db0ea22618e5e22f +e708e33599499c67f77dae22e8059291 +7ead8fd89e3d36df39f57e85d8608aa9 +cb4bb3bec53b441960a91ffcae8cfc94 +7178d620bb970d5b1c9b337ec3fd4ee7 +e605e982c1935f82b08f81c61fa61b3c +a25cf5c9d33530d9f64a87fd6158f808 +c0bd3c7c4e7d1c006b2301eab5ecd948 +bfcf1bc67c5a000230501dec6f83bf1a +bbaaaad3a969fdf2ff5a3c9c56bc7a97 +817f1c669dc80ec3b88418d9a1de1faa +e4801ed3c2784c90b72daf7ac3f7c199 +88028c932d3ec0eedf2bbf060859b832 +6ca183f901d31980b285e187778a82c1 +e5488e9dca86b7ab4b9262bd8d902412 +74801fd5fd2292223cfb6fe7a2cbe33c +eb13cd08105de7c114006ebdfee345cf +184892aa2d028c58087c6b1a3dfb4176 +39316cba629dcc3ab2c1358f99bdc441 +e24c4e4dda0f2aab887b7623013d9d89 +cf14e73ccf77ab5a87729348fe5f0817 +a67ffa2ce31670c0084995a33ffe69ea +26ce8e4aa288aa38bb10865675d08cd3 +323e98d0535d615c49de20b9e4f5b0ce +f6230a6dad952d01c3ff0dde61abd51c +b3a249e8c5ca01d1fa6abf52799734fd +8376d641f582ea7fbf4334fe8ee54403 +5cbf1c11abbc61f829480909d7ca3304 +6e92e55632a8e9fbc63934919120ee79 +80fac46f6e4995ccc5d57172d19da940 +069211010dbdf6973a5a635636c77e04 +e046eef32f98374dabcc7bcf93e1c458 +af408a99d18343fe39335a64aebaa721 +21b6ec907d91d1b24f05fc12e4ba544a +b3a249e8c5ca01d1fa6abf52799734fd +dc30723e9a013e4fd691ff5e3455526e +74aa63906a70c296b099a83a54d050aa +6ca183f901d31980b285e187778a82c1 +64d94d9b591ba74fe34acdc43f4f0cd8 +eb13cd08105de7c114006ebdfee345cf +33c4116fccc3ff06e1c82060d90c1aac +dd5dba0413ea60a3ed433fcfde0e067f +31264269b629589160d5c159e9301c6f +3d64316fad587349e5d9dd0792249162 +44bc863e69f5199f55a3d5b8ab76d1b8 +3c87509df71fb8c41cf31fce258bdf11 +9728bf99f96b44c2f09c2e03a8169033 +d7fdd00204235a28376c74e5c147c416 +9b70d8debaa8065353104c699e328325 +5646544e739cf70d2a716b8eaaac088a +ec187dda16f6e893dba5752cb5859dc4 +80ea34522ffdde39df621f74f8536706 +656d0d3d0affb188761b87b55c1d4d4f +77199a3c1980e839a1e6fb305c691f67 +2fce4bf86219c914595c178c2d7e13f3 +231c3e883b6a69af4bacecfbed2880b8 +2fc34147737d9a0216f49ea04c64d883 +2fc34147737d9a0216f49ea04c64d883 +b5bb7147b7b10e98381c5d852fc9bc09 +7389cc51b77b11b297ccce79048a1c7f +6f140c1e8e4f1da9fc3dac7cc60d6d0e +0138cd67a5d8f6c45c91a89965af4517 +c15c695089d04360c277f3388c347964 +402676b50ec901254f7c559fa14952a6 +38e31a8fe2f855915ddf43831fd69956 +dfd7216140b53214e05b7afbcea2019e +249cca2afef9ab5b10500d3f183acddc +61c9cc60ef9341b6d9b7df4396cc3e87 +1d6f5a7130f379edee3d05617954bfde +5089f53c8644f49a4aaacca03657aede +58f730f9515282ae9c2f193720b06c1a +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +f7a3152e8f470a2c450b0f90d02c2d52 +cb1832b4f5fad4d0d1b7d4a8f002b489 +8596a359d59ce8d05e9e1ff6cb9bf766 +f72b01ec596197be77bad01ac6af6a2d +68fc31e3d3c0cb616be0cbe585a4fc95 +b9e84e2be4a774fce11c19190e399892 +c0bd3c7c4e7d1c006b2301eab5ecd948 +adcea0d1b3addc074d69f56f89874220 +06ad1905f6c0eb21fc7e5d9f2ea85897 +eee919753151d6e7bc3e602f1b33caab +a7321a0a32895a3b6a04b458da311c83 +e9a5a0da7f023261dac8a651c3180d27 +0ccb504a5d257aa989789f6df3c51fed +aefe79f17f49fc74ddc7af2f78c2eed6 +04720837e9a79ca6ca6af767d954231b +b54bca6771c1ca6677e21ac8f439c3e2 +eaf4e2f7a47bc0667929e7d0f1a3abdf +46c16b40aa8611932a4cf9d2a5cdecf2 +fdbd41ee38f65a067194317042dc60d6 +81b0e16377b3fb74b9b8ac5a6529a94b +402676b50ec901254f7c559fa14952a6 +b52f00b91b90fbb38d6fadda3aa156fa +395243ebd988a0f3c8397d4263322197 +7801b4dc9a77a0f381b38e75ebb17555 +5f45af7387a1f950e81bec69ccc6b122 +fa603d107cf8753b24f4d14c0f87fa26 +8343464f7cebeb9f11dc710e123929eb + + +7d10d6dbc1f9f2c0c829547ae9dac5ce +ee824cf6776480f19eafb0e66bc37fab +64c990e913582ce96567f2a33b77e5cc +1b1dbebd7debbfa2fdcb976a6eb8d2a5 +70da629ba3d8a2f001293f990b853d84 +54636246f05a475b133a1b451c03e8bc +857fd4a720646781c073435f64e422f5 +eed99043ffbc1636f470c638184e74f8 +dfc73e8ef77f55c693779c678fc0dbb2 +3bf963896c4b2cd3e69ef4b7a2dd6466 +3f991827a9e917caf795807aec7aca77 +b6c301be8fdbbc7c54b90069d3832a05 +6e053d5694b92090c4dabe2dccebbc55 +f77b85727494a7777fb528d4e74a2908 +e65844b0da53461e20fc7a27cc998de8 +3d447751616d189feb8f4abe225e8806 +b72b3f4c13324104a40db6c02693f6d1 +104b3da52c824c4d21fb90aee5445089 +e7752e2bfe7b417bbf48bb3c9b1932ab +6cbf986df4190b98cfe6007cfbed6295 +f8aa78afcaba3497b9f42a82a75d46b6 +940c5e08ee603fe4de989a53b0a3b305 +049560e8c8792190975b0bb73e88d1a6 +9325113570b629298444a50f1e188d08 +36977f1b691da5a7c1ffa27000ccab64 +076b0683bd9709a424503f44e8114174 +1e41211e961cdb9546abcb144ab50c05 +9fa3121592d69fd677ad305d3f4da0ae +5e12871ea910a6acc073e9c5dfda3bd9 +d9567f70e2b5de39cea3f8ae90b73595 +d407f26b3740a52df5e8c619ad06311b +0cbe025fb20b6db195bb6ccb64930de3 +fe142b8fbc1f170c0f2423dc86cdcb0f +a5dec0e545fbe51ccd8ee88a04b765ad +f42f66c04cc8694fc96c6429f01e92ce +cb68b41ee9ba56e19b1fcd031dc392cb +bc05da2ad2e4e02d2fc2282eac9f6d8e +af5bd4a063b464bc5f02f40eae30d3bc +0d2f6939e820e7e2a8110ebcf41215b0 +5883ede99edc85cf16b80a9c0cf0feb4 +dc0411d15f7bd6897ccffaa8c6de7283 +965eee4c7e1404c517b2447649743d0b + + +09ce82fd4e818461e7f6b47501ef80ca +d41d8cd98f00b204e9800998ecf8427e +3ff399136d04561cc27c3d9b839a9099 +8b066f77cd96776d1046ebaec421c36c + + +eea3e104501f53967997a20a03fc42dd +71a38f6508c64163437075c7d5b717d5 +d41d8cd98f00b204e9800998ecf8427e + + +9810b1cef4c1821ed9909a6313cf1fd1 +35ada07724a911510aa0cb2f20b9678d +b88c100ff05cfa1af092543bf1f61bb8 +d41d8cd98f00b204e9800998ecf8427e +0e8f5f08ceb1d48ce3372f323e2356be +56ca1be6d8e073679cc5c98b1330443a +4f0d3ae4d3590264504070de22cef435 +f2504ee0583ce12c58aaff9c569217a7 +17b566296feac4f9e98afe91a74e34a5 +0e9cfb992296aee33204d1d3e9916321 +21c8119beb6f441ae3cee8ba5f56cb88 +f3d23379be8d4c8b6b802f705b8b5389 +f37f6c723a49a7d2e75e4684d79c242d +089f6d1e79197140a55a05a958142387 +96a88cc2799db0e2ec37d318b12d4bf9 +51f7b61c9921fc7e5aa3400ad960d53d +77abdfb77700f022c7ab0d27537e5a1d +5fa9a7c0e8eb9f88642e19b7361071e2 +f4483404356faa91731805a543968f49 +53de27921ab92e2392b47c4b62f2608e +d3c3bf844a6b83632433bc164580854f +2ff7a61d2bbd8a04df03c8e5a694cf15 +77cb3ae7fad9e2ee7cfc00f8cbc7a91f +a0818d60c6be30ba4b2674df5fea75ad +0c70931cbccf0d0f5711e9f5a235ba9b + + +774aa5e83df34cc3f91576854f011220 +af054e807cb59c2a8862618cf8e7a120 +b6167341a2c1b0ce52edcd03353dd464 +f90a482881b094f398cfea3473bcdcb0 +c49bf80333dbffd2ef9aeeb9ccfa700a +15e3b3359f5d0e64efc557727a57bdc2 +fe1a4f8260d6f21ea9f9d26ec154df59 +231be9007edc9432630b44369f2d819d +70780d43b2301396dcdc3ba883615534 +11e6ed8c7c12811fade97c7fc50d23ef +a10710d2b0e460db41c63198261133d9 +940ad1b3ad78d603c00c6fe0fd29158f +04fc9d2d2d778a1c51f7602b043968b0 +43da1a13de6b74b229e87f2254901eb8 +9cf91bb999511aca9c64f1960b7e5347 +a84b4ac562f48fa0db41bb9482328faa +f5c80364beda6369b49e6af373c21588 +d4dd559531b0440a1ea9244340e3def0 +e7d7ba0591d03fb54886081dba55842d +18ad47ae4370502b626a9c97da302c98 +a1fd4462ddf33d9959511b042bc85d0f +4794032e0a29bc4b968ea9cb25dead45 +31ea4b1b268235ac09b462eb15c1178b +d41d8cd98f00b204e9800998ecf8427e +19bc9d6e776897451da4a42998962117 +b65d09069ec446c0014036cb3fdc748e +4fdaafdcf368b7a90527e8e8c5dcf541 +ff9be4f9f663192885df9ecbeff2d3f6 +44f6219f5d9c34527a71c0cccb2306ce +0fbcd2cf77d097cd0767ddf31d97a062 +956a9467791544af1691056173191f19 +c8d0c70a5fecee469664a73b21baad7c +712730dc8eacbcdde49e3058e87f9453 +4a89044f17e6da2ebaa0b323cb3eb547 +fa36f20b7c0d398fc4385c6cbe00c20d +c3dde7f9f3d18dee3ffb87074c27cbde +792f95535c7f2d242110aa879717cf2d +4ea257c73e8f5c6c12fd12d154e5d482 +d3c4da9f47d4872f8c5c3743ab162314 +4eb34d5348d9f867cfade02a16029422 +efcfaeae59e264f27c0a046f83bbea3d +d296cd3a0c82798fa66d4442b0514c65 +e7d410ae84757632ff7fd39171bdb36d +3e287254af9d483cc20dee24c615e38b +73afde9ef9cae4a2c17bee5094028180 +65f1c8f81f6ea903dc7f721720d18f8b +289e3a21483c34cb3c7163a0b0339048 +9bbc219ad2d289762be4a42cd4156e5e +f9de0a1fcb3c19c973e382e65fc31c4c +05d984d940df2e0c8e95726d1adb0138 +1b21bcf3a31e16eb01575d546a8ddc73 +d48919324ecd66c95b4439d87903254d +7a9b60008090747570d184f6185eacba +2ba292598dca941a2acb16588a729569 +be8e24b74d91c7f072a83125fda2e9b1 +b5e3cb6ffa54daa488d049b692ace165 +b8e083dc6318358cff0019d29311814a +80a5fa615caaf397e32a2ca096814061 +29da23f210ded21179562ef771e281bf +0925474a60a7d087119ae966d5cc926d +dc332a44414046c93eefe7a804c155f0 +a1fd4462ddf33d9959511b042bc85d0f +e11278e9bfed8b1cac83f3c09ad6d175 +000a9812bdcde8014b7b80c58b98452d +d274b3bd9ab6cbe0847492e09bc17b26 +dc4ea9364d8efb3881905f68d1ba016c +99aae625b370db00c75bffa40d22515f +a8dcc9c1af18986c1de6eef93bd9615e +2bb6eb2d060824aae199568f54e00503 +33acf6ed14eeaa977790e7123fae9d1d +2b285856d7f32d4c4c9941135e983ce2 +2d5c1290d23edbcdba1c5425bf16a0de +6ce707c982c104bde6300faf6ee61b14 +9e866e4d54f4d332f44de7f26bee7758 +ede909c44382b72a00e182411787c9fb +f79ff4f531fe57fd76a48b29edd49ff9 +93add805d11b487204cdcbf396af297c +e2c40ec99dea692cc920781b8a25bb9a +01e4f38286a1328cb456ad497df0df84 +66d9642b28c9a9f7ea35df000e6637c4 +c7fd803906579e2870c37f7c6dc1f287 +fd785e8184d91ce160641378dc942792 +f91d4ccc0c3346a1d1541271fa945b2f +99884a8900f579cd62619119a011311f +723903d5fccc803cf724c2bc68eb78f5 +01882be75b36720c3dd35d483f0da9b7 +585642a0258d4de2b55bb520bfbb51ec +dbb6d599916edfcc0e69df3ccbaf11c4 +a4747d339b09c350f180530593b4e446 +df30cacec99cd536a46d4d710d4cd0d6 +40566fb3b79a6a5857623d1828e078aa +a6a731b2237aaacd679c87fbc30952ea +2123bf0843c54410a6360155c292dd07 +063fded4fc55af7113065bdb6a6d13bc +6b88763de381191ebd21b1d8f815eecb +5148c1862c4c06f8bcb22146d8ce0bc7 +5993a2e0b03a08005a23ec0bffec49aa +0f8e90793a5d0075ddd55893d5d49067 +eb1f7b820126acf733ad86f742297ceb +5b998f19eee37b6e4b48984a2778a6c8 +90358cba38f3616a16ff65d2ac76f94f +eef6f3da813d1d13c22e834a01269715 +6548fec65e29cc9437d7a69750d06a0e +4624db3734b1e0d2d2daf2e1a3075de6 +8c47d4eb5625b0fbba21f7badc7e9694 +dbea0c8432a121b189f443ed553ac590 +5aae4c3d4f831d29c58fdd1ea90b414c +c8edc74a6de1527d12f1552554b3965d +fe4eded2e82a49e7eeec04a57c0eaaca +e552713e4d8746959be3840562cedd4f +7cd3cb27cffdb26ec9bc893879022fa2 +79bcfa4d08d9b0480e45ce8943500b75 +00705230d6d3a8a360cf4ccebb6b4808 +3e388f0f6a16e442d7217f7f5ac0ac70 +be2a5064570cce93cb27f66e6c63a450 +7c966e0ac8b005230d2dc6f9c2bdfb4f +89feb1c83c324e468f77f547afd6dcfd +8341937457bd3fe384540c016f44ff79 +e97837e90f79a8c3b9be2aefb707c986 +b04e6c6785146e49bbf046137761016e +bb3cd2dcbd5d21f1ca284ffa1ad07831 +f94d172647e3462d128294621a43389b +d24f6b1b1a4167bf6d452edf43fc43f9 +9b8ef286299fa6cc52c9c1117dc116f9 +f05b20cb0d940946b92d336b3ee16230 +6f45f24d2c2847d3be377ec767ed6740 +560540e2be01c0ab7bf34283ad36e8e0 +e1e9cd63c97e490b1295848e3b6ef08d +0bc993144907f56385fe151e664a5940 +1dfb81be162137cee56899d3747d3918 +3009f0bd6501a7e643490484aeb4fb7a +8da0e7aadc18ba23942146b0b2788fe6 +cc2c1ba385841b4e57e7c3f8d2bcfc52 +0c3ae02d04c3fc7100c51aac8de78822 +20d08112c34bad25f91560d50ab42afc +93e655e7608796ac9d75390f82b58d19 +73e6adddf2467b4c68caa18c8d6d6c67 +4649a28d1a99856537807f623692f5fe +27b26796c01e90c01be2369a04026d60 +8feb74c99d8748eb7e8154762c615561 +1247fc5abf94f9875f6a322242024412 +c31a9db4f598a1edf31700198ec50d26 +357e70827abcd6e1b13e310b22a72cbe +cb4e550f50734e444aef59bf6439c1a8 +85aea855ac1f3e1011d2362d3cfe59e3 +0531dafd783b28ec7570e6e1a311acc8 +afe6a0affb85e6afd2cdc8608dfba913 +eda152bd86c12fa304b0d489d61f8f00 +e7c9ec2d12913127c49c73ee2a643515 +02ab79dfd7f51b02b60b860b7ce8afad +49fe0d286d5b87cf808bf352e5882b01 +7a5b075120da6d2eed41cb179255794d +d4b3d1f5fc991b0582f804eb4478881f +67f5efd3f354d95140a192b2b512e417 +8f4b85af8b4e91a099a99ae6add93734 +c69ae88d065c858479db70c93cbd59f4 +4b47b691cc2ce2801de96d512583468a +aeb2b299359fb35bdea35fa92ea24da6 +70c946e159dbb8bff23b0074ba847a2c +5103ae9bde7811dc675132d8ea32b57e +dfd395e63be421047109a6d2d50f8cb9 +a34d4ed87f508bb060c12b369543fecf +f93e4f18a8515ae7c23e5e6509fe7327 +2dfb77eddf39f9fc6de5677f5070d308 +1d88c537abadf776846ee7004edd7528 +aabdcfe7e06c7512c2b386fbd477b7ad +35df884aed8ffc1bd04843f914bdefe2 +89feb1c83c324e468f77f547afd6dcfd +e8066d5925cedcee8e287efda7be0b83 +6aaa3a31de31e3a5e9e426364a6d750a +06bbeb64c794faf5a9506ead75159d9e +74f4000b96dd405ec94f8fda2981f7ed +130022e7f6155c7feb3a8805eed1fa17 +ddaf35fb0f5f6de35551c674dce5af13 +ca82a0b827867d8e25b3222842fc9290 +b26600b0e4fb912d7a7d0409d98faa63 +e34146dc177448781e5f71137230f06f +15cff0d1924962e116bd0d6bcaf12bc0 +3a981c259bc9f2329c96ed7419d096c7 +b332396ea15d7546b048f5ccc42e7104 +7cd3cb27cffdb26ec9bc893879022fa2 +9bd382f432b178b65ec6e8f34438806d +3fb04ae5a52c47da617faddb535e463d +43bc0fcda05ae2bddd4daf5a07395889 +ac382f23e177acf31f79ce371101769a +50c5e7bb6d90547b30c88a38a2d10653 +29e38139f43d33ba7cc2ee457fe52628 +5becc14b56e314c5f35e99cc6eac3457 +cc986d5a5621587f7d86cc3d60338083 +8233503381ddf79b86cb6f312f4aa4c9 +04b609096db2728072f46ffc835a581c +692688f55f454ba43bfb627269347df7 +4f92ebd3e210ac270c9d4a9e8e8ada1a +03e1ff43ea8046535b3a1e28d2a3d5b2 +cc7f036fa37b5f518b78570821a91d1f +8413bd4ab3429ac93c55e76ce9ff3ef0 +72c68a77f9cac4ede5ea93a8ddcad43c +e7f08d9f0c21f9f57cf6a47333bd221a +98297a39a6394970272a8bdf37c2c467 +05361076eb73c940aee3a92fb488289a +cfa4068beb4bb0a04d95faa83d490b1b +a1fd4462ddf33d9959511b042bc85d0f +a65c16f8dbdf88a88822ebdee750ffae +a0c460e80ae4880e9c1c32ae397503a5 +ea9cd085245a4c6048bf654b5833a3e4 +3fbd3dacb5989dd794dab5ca6ae802ba +316264e658900c47c263e62642485e1a +ffdabf9c9d9a11a4e1070c3de6565306 +c25970d4e32e1ed12911ac276dce9f1d +64c80bc09a3568badbb471e4d7a8fbe8 +5f1f96b69c23bc6d72f8d7720c5de271 +377cb88037021a342c2db782d3718564 +a1cb56d5ff9ea5a9fcb5f879460f8356 +e7f08d9f0c21f9f57cf6a47333bd221a +448fe3d8d40dd9524e92308363fef9da +997c11c97bfa8a076bb99c3f0b0ea340 +aba9db6d3ab58060e1399c434c169ae1 +3cc54618412944027a27f4d573ed0b47 +c79db6af25efa8e7d808c5c3e824dc87 +55ecbbd7019bd1c65e0338e30e354c94 +5a8689e206254ceff9af7228494442f6 +b3277971df94b3cbd68f45e6d7078b91 +12ea19cda7f7f76dfb852ac21ee8121d +4c811494c0413f7ee4f513c2f6622914 +c226e7caff0213c3f4a60d70db7ac5ba +a44dba6545c02559a2ecb2cd96a46fe1 +941fdeaadb5826f363cfa6e480b588fc +60087a56245dd11337328404dcfd9b68 +57cdaaa04cf6aa2fe0e9cd2c3b039f99 +af9aab961fd64d502ef4c6c9037a9e33 +4e2233388b4cf5719ece9d5e4d8ee8d4 +30937ce4f4feb25d781acf8f0d952308 +1ac6898f550c88000b9ef9141500ab87 +e9769936000050d61aecb36ba7a1ffcb +331b9a1b7b9101c7be2f660910e6e001 +419a456a86c786662a2e1258ca40b7d5 +89feb1c83c324e468f77f547afd6dcfd +b5b6c4d5152b8fd193b79201b70dbf4a +192002cd9aba7a5237f2ec5a8c8ec267 +23d92cc0b164d881a2872cbf878f9aea +872db466b81af407670160cf7305b3c5 +7cd3cb27cffdb26ec9bc893879022fa2 +b4cda49ef47c67fda458c6b7a187d219 +57e8a47fbae98efe3ac2ecebc93bfac0 +54537764d66c82a60df8647121aae302 +e46207a40de4c55ebee22d22758c7f07 +48d1afcf90739c7ac285fbfb9a442f98 +9d53f377d19984caf020df658621f38b +708fe2c3b7aa7192e8cec80f5fcf8ca2 +206236098ed73e7c9fb4f76c4ec08ea7 +ffdb8c9ff721c1dc405c07c27b06c44f +48180e06410b3f3d59828a1d2f3908d0 +30720d9dc4dd6183d098a1ef7ca6a515 + + +caf1836f1e59187b389ccb270a20d3f3 +4ea78b1e4b0a34928ec2abc4ba8a1ea1 +adfaf6538827b606a08c514b218ce02f +cd4aafbf96f9ca00ec1ea45ce445273f +9afdc285279a1dd3e17a321e6d531ddb +9257a0e2e2099e4060656a32c57b55c2 +5e5649ad914663e345a5099988dbb88d +6151a7c4134040854886bc5006a0f7c9 +73890f2c43db03a3ed7c1f1480a7f2e2 +f3ba37478e4e4f5e6025d24a1f649502 + + +73c70503cf2dc4a268877aba2bfd95fb +9091d512039b8b0e0d8b1a70c4766078 +a21c063e3ce67f82113249d9a321033d +33e3055c8d99a0e108e3dcfafe2f02bf +d41d8cd98f00b204e9800998ecf8427e +01a0efb84eadcfc47482e3f36eaa6bdb +91d7393c46a5a613836330b0f075bbe2 +2056360fe1539188c7e00a09abbc2153 +f1cb6f0bffbc3ca0b63dbbc51f02f5b0 +fab2d153ebc8fec58518da89099a3ea7 +53f8536dae9fd7ddc59dd58e604755a4 +662b61d9e2cd1527c749db30c7a84c5e +e59bace8bc73863ae6abee0fb8e17801 +52d88dc054798f7076bd0a0c174818db +3114409c3a14acff26e9d052a2b345ea +ca177a7f8289f4ab89dfb86769b2eeb9 +4606fbca4fd91f7c6782dbb86e462c12 +daadeb6fd24e65df65a8c4f11439927c +a54e48ba4d68b9b2eb5152aa011f2093 +8a8c2bf8fd9bb11318840ebe0fab16cc +96196defc1997cade2eaaead0ed86ea3 +1c4e7445b1d02e274233de0d43ad6ba0 +8e011d62a02604e497d41a6b6d87f201 +b08ede2bec19c7a91a16b7320a571c58 +fa410dbce8955725b4c6f9ca7a295498 +f8e14f44ebadb45a20922f45720e04db +c0e8485b73819e041f753b23c7690305 +2dfe1886aaa2a005ca58b3af4375e404 +3251c14ead0497ba25cb9746cd1abf52 +2cfcc31ebd3600aec994a764e357639e +ed0cc9c5c5e4d088be7a1755f07c0bde +b08ede2bec19c7a91a16b7320a571c58 +46b9db57d6e0e660bb43663c34e8e183 +35e12c8186c66c2a2f67846325c4a8c9 +472f9ae9fd09507ef6299f2391bdbf4b +3ce4d9886ebda3d54fd415961d616cd7 +c9569b7d83a6358e34c6a24e6eb3745c +8c49590a520575d276b6a0326149e776 +67707f51c299f4543c60ef1bb6c7cd45 +7fbb218c536d691c6b2d56009f9dadbe +d4392a1e9591b20a9308663373478137 +a3d47f5cd664929981c1484d55115ce5 +b8b49d2126b4a75840c876c0175da3e2 +48703319438cf8bcf4a083ce75582d4e +e8b1b6347c5957cabedcb3318f0178f2 +3ad6532a0682d64f0d1d65d2ce9202d0 +e22fcce83c8d8cfd111e129a3acb8b88 +fc0b12a212a9193b26dd98d1755b96d0 +42d09f0097af4f8431f883bd161bff25 +704437bd4ad9b8e4f312cb61373555e6 +3d667d0964566c0952c7159984118bc3 +c2f13d2c423baed06d1d6f417b009087 +0e2b3241431a43eaf252f31907d318ae +961aeb631f9a41e8401ec7f18a868b3d +7681cab460ea47408a4b60590c3256f5 + + +0c77a1573722d25c3a6c1be4a294de22 +cb9441c877ca30d9c4cb5fd3dbb4bf1e +1c43815c33aca84f12c41fa1bf03ac9c +c9498d80aaff704d6dc9cc8703a7d4e9 + + +afcb155fbddaa030bf66e006370353b2 +d41d8cd98f00b204e9800998ecf8427e +e9708940060441ef594907daf7e51c4c +bd9b10b04302be0e53add9368bd0f05b +ec6685dc57f789909eee81e478235dbd +4650405d73ef5385afa60eea56539fae +a99385ed8f77646021d94ba3facd3a97 +08f95e2a0c68fd61dc33968c49d16a10 +1075cabb9ceb8dbdd282ea942a2aae11 +b5ce0389855bd84afd83bab3343ce427 +b7cfe9e33cab51b6db6b1719b3aef919 +f7a36035b7de1c50116eefeb9ce7ebd9 +102806ae9860384fd3574d4ba60ed957 + + +4b3af70f24c7bce743e39a08dc227f19 +6ade7ce02d0e1a57764ca09034e581d8 +7921881e4e473d7284ea741addbe8810 + + +71b64eb90d9c86236748d5cddcd936a5 +588128822d625e390a58f56f3612f907 +80c455a0847b726d4feef02c6e21c98b +d41d8cd98f00b204e9800998ecf8427e +beeeedc3193a46c108350c79c818dbef +fb07076002b84c04f14f19c7cf6fe332 +9445d29997b70a66fbf5e9430db2b49c +228ee6ed67369e1632959a3b26568fbb +d0ae25b71adb33404ed64bd1a131bfe7 +1d488d377762e65ab4e8b691ba01e5a4 +c25b136c1cb3bb145495c25b35d93754 +851fb8cacaf19c098bc7fd339797948f +7a4337ac238b6eae1362f898c65b4e1d +62becd9604eece6fa4ebb00625ba0e71 +6cbfd3ed29531044aed9b4edb3cca9ad +4edfa5cd18f12847054c5a603c345c50 +8043b6508f6a876a0ee5cdc266238c98 +076db93d2f21b03534bff93f0cb68d33 +be4d3b90a08e3e7370f81557281f346e +fbd3929a893b147ae0940d48d533e023 +e4f9546a7ec7b751aa49620aecddcb6d +3665b03f0b6b099595415224ccc68285 +22bea718176473ab099137f013a20550 +564cf8498bdfe84aa464c7c93c384f41 + + +f1ea44ec38125fab210be1674be67f0e +395a36af64488793bda90511461c1814 +03e2b564224bfb58ff20904bda244043 +b88670b988d1bfcf10d160c3a5f13401 +e997d11209c765632062e4dd60e01007 +d41d8cd98f00b204e9800998ecf8427e +cf1cbaab94fb9e593ea0423e8ba4d390 +12ace1a918403049a6d2fc152f53baec +e217f7a43c29d1ba1baf4fd857565a0b +b3dd447dfc83ed5da9eac072d9998262 +08e1f9036ad91fd03b3199040a865faf +bdcafc9e164189ba7dda7c7740661f0f +4f252769ae9a32ba0d4e1b27759edbdf +8ef569dec9d762a539028f412673116d +b508411bb915ecf32b1a995644f67fd1 +29e72d62c835fdac475bba0a45871657 +d0aec8831504183d456cc4e0de1c399b +7796308f80795e5f6dacef6ff7a2db2e +ab89c085311cd936ebf65d70c1dc73a6 +1f6ec0f59547ec12579adcda6581ecc2 +7c28ecf37a5112e346685801e6f7b7ce +236333d97d78268677b1575df7c334bb +136042c53e8cdcd5c877a55278b800a8 +c3812c74bc524179f4ccf5d2db7b3cbf +0ccf49903689d2f274b8c8a91049c8a9 +608997bad3fdb828797390380ec80385 +f1d191833ef5609e44f2322622805794 +33e8113b927871ec7a037f3b84b9ca20 +bfdc0eda7b92250bbc3af11dc4882d99 +182b591d18dbc56324b1d2099a03ea6b +f015e173f86b564e9f485af1c5643602 +7d7ce82b25e32e97c09f8e1a25dea530 +754c92df6977bb4c96bbdd144f967bf4 + + +d41d8cd98f00b204e9800998ecf8427e +3d50647505ab32beccc6587fb06f32e8 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +340665046924f127d014eaa81f3ab9ff +fed79fc64fc305b829316f782bcc63d9 + + +f82a70bbaf24434aff018e689e86221b +b15fcefe9e55b29cb20d1b1de229edec +4af4f260359b0ce9c42f77ab47caa6bb +c86760866ffe32b359549745a00f78e5 +8bb0f71417f315eb04c44bf1b07dd157 +00ff70d955ff73a44e75034c2d58204e +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +cab0ab4445e82168d2cac70036925a88 +e9bd2b6f96af06b419608a137f3ffc16 +c6e27842c8603e8d0679cdcef7cb6504 +67f93528ad1ccf9b8b72651e16c2b83f +109a2b54b09935f5a79b887d621533d6 +9f011bbff1b13ec5fd8307610210a91e +5a582fdea5dff2f52a79aaa101278172 +b11a03507e5b25abc28f38627259e6c2 +2a2a087b71d3730e58954da48d65b1e0 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +2862f528c2d606a7c780b75613b90761 +d41d8cd98f00b204e9800998ecf8427e +d84ba5e3a285ad25f96eaf0348e96010 +96964e9e7e85840bc46249a5203eaf38 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +ea3351e19d493e039b9cf39dc96eedb2 +a4991dfd1bcc9681bd2dd5688f2e86d3 +3f9fd57c66f10d599f154a0910fec47c +7f073b1e3162a90d38273edab7adac23 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +f69743db39fe49a61499e443879ce394 +d737ad1c6acf2b8e9cf45c76fa750f4c +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +448c864dda6bfcbb4d6344f5c61a3331 +1c1dfcfd97b07cefb27d60e989f82427 +f46842235b8299668e3c493ea36de3d8 +4f37eab95abbe47905271558dfe2582f + + +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +ae9923bf8191d4cce6f6aff23d7a92c7 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +f734bdacbce7337ea1b52b95b295c49a +66657486b605040d066d0dbf6271e14c +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +83063c2136d912f6cf89a173cf71e7d8 + + +b5f3d69294c4e3ab14009488fbd8f438 +53752275e001831a1aa1af926cbdfcbd +85e75bec7eff5d20e41a993927acb5f7 +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +1c1ba7274a1d26029bf89103ca8dd5f2 +ad8a6bd03901efe7f6d958396fbd5ad1 +8e9667450cc2157e1157e8785b367225 +6d457a2c2911dd34f7786ddebec78a4e +9fe6cd608e8c0099e0aa0c2524b7d8ee +25c9d80f42b34d9dcbfdefdf50cec661 +ae88fbbfc2db402d402b4a1644a06e5d +d3dffe4a4ad4030e443985fa8ae1a91b +c533e3d3e66811df956313981c8fdbac +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +3f933eec8c50faea176b3e58b18a3510 +3de564ee11be8e8c77599abd1e3f3b40 +2da102ab12fb56c79783cd6b776ce9d2 +b48838edc93500f2bc9d4fe8afe1d6be +034863b5c8459093e35c529af988e293 +8799fab2b7f97df4126c466511f7f88b +cd4aafbf96f9ca00ec1ea45ce445273f +e2c4129a196854d4e004313b67cabbb1 +913a37ec8bb5444e2aebc3e37ac32f01 +6b4556404cf9104d5f44a0b9a072eb7d +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +e2e7935ab2ca6ec4318baf7d9e4db6c1 +0bc1e68b3aef15b66b82bc1f4fec9a02 +6ce084d8135a4489f80310f900ffd620 +1b474f0760ef6d41e1ab690197d6c3b4 +de73834d2af73aa83a4f38ff19761f16 +f4e4c9fdfa66cac3028c2db1680b46cd +ac11d37f3fe11993406e0b1b97f70263 +d3064fa8b7429f42e62da1f2887161d4 +7e68bc36bc8c30dd2d6574ff81f00a64 +de2022b0af088c7f59b35e323fd6a662 +80a22ab091f09fbc6bc59839c61ea516 +43d6877df934dd2b5a134e63980008a8 +82e4a2225d7ef9eb5a0c875f08b76ca9 +b28a87c8e679b0340ca2bb5e6bf5f6df +7cce79ebd74e8f71ce17f811dee41f34 +8c851baa2cdfee2a5db7142700b8653c +e605e982c1935f82b08f81c61fa61b3c +43926a83973951e9b41d8c0aab0e2cd3 +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +b61cf71e2798c651c607f48940a4e09f +fde64db4462dcd2dd78d40ac1e490286 +e9cfe12959cf2221fca30764b9e335bc +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +5a582fdea5dff2f52a79aaa101278172 +067a4741fa4798555fa9f528c95d6a18 +549e5f42a9f20bab9fc991b9c74bbb7e +6888fcb054283b54a92755d30b41e5da +b3f7fd8c8d2d111960bc1ce63edd8d70 +5f8d5884338de38e204a4064409de3c6 +db95c9c78a2b762361c7c2c9c1195145 +8a7351ef099da26bbaa63ade1ada8be9 +deb4efac7c2229e79dfac38516e78fb2 +5ff452c2f13647b0f60f9dad9ca3ba21 +f17b1318317516348f82385cc233ff0b +8376d641f582ea7fbf4334fe8ee54403 +1c5563470e1e0a9a6d693d8b00133b81 +7d46d18692c2c3210ae658b71d6d95c2 +30f79c75465c3f1e855a3130c1abb350 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +c17a32a624ef386aacdbc3a683f32048 +dad81862c0f72751d6a69a7baf0c851f +26b7b52cf3e0d7132dd00290a55a3192 +f7a04f85dd2d738d83f066800862de7d +aba33e5e98071280db0d34c42349f1bf +acf42861a59faad7e9c5fd30cd9cfd70 + + +d41d8cd98f00b204e9800998ecf8427e +ba1534f65c09d9e2f771405acc34e47d +6964848f5af43d68c6b7218d3d3804f2 + + +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +275999a532356c158f19fd8a2b06d399 +441617b20516fd76a40c7ff1b11690cf +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +765e3ee60bd9940d57172336fb3ef5aa +7c26f8ac117a0a43f236900481e8781e +f061264590a29149c75e58a2430e118d +3d64316fad587349e5d9dd0792249162 +0fc42aae027e045136cedefbffb61058 +d19b64d5c33563f03415fb80e3d390a3 +34a3ff119b0f6f13a3cefab63a8b7cc3 +8ace5113760f987144f54425afffd195 +d5f4a934ec62542d5273a41e8fbcfe24 +ba1629cc343a821009875fcc3d23afb0 +5e5a5a366e1296a73953a5a52885a6a5 +5d3b6699db4bdb0b80adcb87bca2cbda +9fe6aca4313338fe6dfb496ee6a37745 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +c8a144d7c8add753a44e8e8d55595570 +24b51f9de5784485dad0951515dfeb6c +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +2fce4bf86219c914595c178c2d7e13f3 +5fdd9b86b6f8470c71db5a04bcb9e11b +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +8786aa827e5b8b29badd2db51d893349 +7048b07a1e0e0fde5c6a1b4d756d10b6 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +a9c1b094e5f90641184b3cedc1b2b372 +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +16f15b5dcb1b133a53de211c024611e2 +3f4c833d31becf6c023f35d3a8140ca8 +f4e4c9fdfa66cac3028c2db1680b46cd +752f4b5e92e81b70cae0ddc1be19e468 +5dffe1f2fb151b5ae395df7c0a8e7b15 +1c081e65c1f4d55f0874c8b3e21e874c +3f995da98d36a1ccea1ed8fec6b9f4ca +798ed84c7b3f98e34a5aa55074cd2616 +deb4efac7c2229e79dfac38516e78fb2 +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +3a30e6c5fd016911b03b23ad8ddb7600 +ec291d015307e2d4798886aaf95677ae +c39899fd27e0b323e6b1c026e9a9359f +222b20d8427161e4a655b346014e0408 +1059848b00093780cd84ab5e45d47c17 +7791ec67383f276b58e5f8f3c32409bb +e2c4129a196854d4e004313b67cabbb1 +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +e945c933045b11d928443a45decf52ad +5f7594cc680f9f8e39152b67ee04d492 +10feed256eef9b9ba87cf7fa3ac0ef36 +2d042b078ffb9cf4e0321fe8a09cfa88 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +1ba2c9d892264fe1db8eefb1ecd3bb8a +6959d7207e6206827d65ddd355ba7506 +77bde3efa7443489764569752b420eb1 +98cf56f3f039afe645291a4f8d232d5f +0c4097fb424dfb257639732a19e5c2ed +76b75be7fb2191b64616144f1bb6f324 +79a72d08df258b0ca33c240c1d7746c5 +f48adb959a22f1724228581645cd9e67 +86ff89b103a31b41474b61e5a506c2b5 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +d66f70a41b18322cfa60371361925573 +670fcc17fec05077d89269efc0ca2a0e +2ebaedcb9d2d969084625077785cc38d +35376294d8fe982540141abbb4d1714b +bbe819e048ea168b6c16444dba907c40 +1ac87d92900f2a381db91de8cdf0dd46 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +6959d7207e6206827d65ddd355ba7506 +64d3e67ba4a87e02faa08fcb6d92d628 + + +ed715e949601b59d8aa1cae4915e53d5 + + +d41d8cd98f00b204e9800998ecf8427e +f14e522e1e5733145de616ab0ae9501d + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +4e43b862976f2b1a0f0d0d7a5dba9d19 +ad54dd3c9b754980becf7ecc311038fc + + +f82a70bbaf24434aff018e689e86221b +b15fcefe9e55b29cb20d1b1de229edec +4af4f260359b0ce9c42f77ab47caa6bb +a79fba50514b6341e89f4cfab2538074 +c86760866ffe32b359549745a00f78e5 +8bb0f71417f315eb04c44bf1b07dd157 +00ff70d955ff73a44e75034c2d58204e +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +cab0ab4445e82168d2cac70036925a88 +913a37ec8bb5444e2aebc3e37ac32f01 +e5f6f03a4edf8b78cb561640dd021ef9 +c6e27842c8603e8d0679cdcef7cb6504 +67f93528ad1ccf9b8b72651e16c2b83f +131e9c1492e737f2c9ec974ca6266f1a +9f011bbff1b13ec5fd8307610210a91e +c1c1d802683b4599c4cfce0ddfe6be0d +b11a03507e5b25abc28f38627259e6c2 +2a2a087b71d3730e58954da48d65b1e0 +bafaa6d8e8c91f79ee22242ef6fd5dc6 +2862f528c2d606a7c780b75613b90761 +d41d8cd98f00b204e9800998ecf8427e +c78c3ce42e3987678f28f5c2d5888a31 +879bcc7a49c8a8b2dd20672d7fece36f +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +4b35eb7636936f48c6d40353135af307 +7c7da4fdb0743389e825481f72db8fbf +7f073b1e3162a90d38273edab7adac23 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +f69743db39fe49a61499e443879ce394 +10feed256eef9b9ba87cf7fa3ac0ef36 +cd26e28d19227f52dbb7af6285f49684 +448c864dda6bfcbb4d6344f5c61a3331 +1c1dfcfd97b07cefb27d60e989f82427 +f46842235b8299668e3c493ea36de3d8 +4f37eab95abbe47905271558dfe2582f + + +8d14d57b64e6d0941a4a3da42485c835 +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +73936e9491424f1091d860da60e70a7e +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +ae9923bf8191d4cce6f6aff23d7a92c7 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +f734bdacbce7337ea1b52b95b295c49a +74107c8827b62bfb576c7525db0c50d4 +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +f4a0423781100f09efb4546515878611 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +83063c2136d912f6cf89a173cf71e7d8 + + +53752275e001831a1aa1af926cbdfcbd +85e75bec7eff5d20e41a993927acb5f7 +767c14923c466cadc2b4d21941ea8f59 +9d0a732a0ddc0c0ad033e1cae7e8e1ce +0ce654c1f24e1190c6c3022435e09ea7 +9a58dc01b905407823d94c3099ea0c44 +ab59944ef4c329f4d5c3109775c61f5b +8e9667450cc2157e1157e8785b367225 +b3d6f3785d8cfecff48833b17b56ccdd +6d457a2c2911dd34f7786ddebec78a4e +25c9d80f42b34d9dcbfdefdf50cec661 +8e9667450cc2157e1157e8785b367225 +16bb485a90ed5d40b877f42ae2c1e6fd +732ded5dbab1e25ec84bb0d1d021b840 +d3dffe4a4ad4030e443985fa8ae1a91b +c533e3d3e66811df956313981c8fdbac +e6757cb7e9e8dac57b24af8395a27fdf +7f073b1e3162a90d38273edab7adac23 +3f933eec8c50faea176b3e58b18a3510 +3de564ee11be8e8c77599abd1e3f3b40 +809e6f0b71137a2d0d489ef24a383bf7 +8e9667450cc2157e1157e8785b367225 +cd4aafbf96f9ca00ec1ea45ce445273f +e2c4129a196854d4e004313b67cabbb1 +913a37ec8bb5444e2aebc3e37ac32f01 +40132ecffc9bec07aafcc30c6286078a +85d404bac8dce61b4c6aaa8023b3a56d +9c85a247cd59245d62ad33a6f6d8021a +e2e7935ab2ca6ec4318baf7d9e4db6c1 +0bc1e68b3aef15b66b82bc1f4fec9a02 +ddf9cf9d441de3934800e1a2cec8af0e +1b474f0760ef6d41e1ab690197d6c3b4 +9bbcc89b736a13147aaa5aa74b4a0440 +1051c422df2cc6f77c4cb08eebf9a222 +d3064fa8b7429f42e62da1f2887161d4 +de2022b0af088c7f59b35e323fd6a662 +acffca6d808968e0ea67fba273d7ee2b +43d6877df934dd2b5a134e63980008a8 +b28a87c8e679b0340ca2bb5e6bf5f6df +7cce79ebd74e8f71ce17f811dee41f34 +07001b443cc63071e2a368efeecc9ad3 +e605e982c1935f82b08f81c61fa61b3c +43926a83973951e9b41d8c0aab0e2cd3 +c0bd3c7c4e7d1c006b2301eab5ecd948 +8e9667450cc2157e1157e8785b367225 +b61cf71e2798c651c607f48940a4e09f +fde64db4462dcd2dd78d40ac1e490286 +e5f6f03a4edf8b78cb561640dd021ef9 +6ca183f901d31980b285e187778a82c1 +94a9153db495781ee4c317420202a2be +e496a23a58f66890e5c69e7a1699aa2d +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +5a582fdea5dff2f52a79aaa101278172 +c2664fbfabe5322a1a136ef9e6ec28db +d8aedd7beecf9e743f5f49cc11429c0f +ed3a68794bbf31b3c2de610200b5a92e +b3f7fd8c8d2d111960bc1ce63edd8d70 +db95c9c78a2b762361c7c2c9c1195145 +cd5792374200bfcb7337e03e45454e50 +8a7351ef099da26bbaa63ade1ada8be9 +deb4efac7c2229e79dfac38516e78fb2 +5ff452c2f13647b0f60f9dad9ca3ba21 +f17b1318317516348f82385cc233ff0b +8376d641f582ea7fbf4334fe8ee54403 +7c7da4fdb0743389e825481f72db8fbf +70becbe01e0a3028bc1f911d157502fb +f933a0d4e4f4a2f465d48977a62f71b0 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +c17a32a624ef386aacdbc3a683f32048 +b57af4b9947810d411c878d3e9caa276 +26b7b52cf3e0d7132dd00290a55a3192 +bb0fbf39951397d1d3737a3d7006d18e +aba33e5e98071280db0d34c42349f1bf +acf42861a59faad7e9c5fd30cd9cfd70 + + +d41d8cd98f00b204e9800998ecf8427e +ba1534f65c09d9e2f771405acc34e47d +6964848f5af43d68c6b7218d3d3804f2 + + +90eb802715ce63e5e3ca4a55a42b8397 +6ca183f901d31980b285e187778a82c1 +275999a532356c158f19fd8a2b06d399 +441617b20516fd76a40c7ff1b11690cf +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +765e3ee60bd9940d57172336fb3ef5aa +7c26f8ac117a0a43f236900481e8781e +ed7f8a63c16ca6f732b8794ff0cc2d28 +3d64316fad587349e5d9dd0792249162 +8af57d97c02aadd073dc0c67d2546a9c +1d2a82296a2da8e75073715f5b30c93f +c533e3d3e66811df956313981c8fdbac +8ace5113760f987144f54425afffd195 +d5f4a934ec62542d5273a41e8fbcfe24 +ba1629cc343a821009875fcc3d23afb0 +02c9db9f7c03e235dacf85a337b8887b +5d3b6699db4bdb0b80adcb87bca2cbda +9fe6aca4313338fe6dfb496ee6a37745 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +c8a144d7c8add753a44e8e8d55595570 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +7df3d6c0f7590453f08e362b6ce20940 +2fce4bf86219c914595c178c2d7e13f3 +44854c50928080752b377841ec269639 +5fdd9b86b6f8470c71db5a04bcb9e11b +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +8782f385cdddac89c3704c05a8a7ac7a +7048b07a1e0e0fde5c6a1b4d756d10b6 +c533e3d3e66811df956313981c8fdbac +ab99e28fc193ffaeee2c33dde09bf167 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +a9c1b094e5f90641184b3cedc1b2b372 +c0354a0f9fc6655fc9323757e9e0b742 +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +16f15b5dcb1b133a53de211c024611e2 +3f4c833d31becf6c023f35d3a8140ca8 +f4e4c9fdfa66cac3028c2db1680b46cd +25c9d80f42b34d9dcbfdefdf50cec661 +5dffe1f2fb151b5ae395df7c0a8e7b15 +3f995da98d36a1ccea1ed8fec6b9f4ca +798ed84c7b3f98e34a5aa55074cd2616 +deb4efac7c2229e79dfac38516e78fb2 +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +5162c215a01d7254e1eba6755450a163 +ec291d015307e2d4798886aaf95677ae +c39899fd27e0b323e6b1c026e9a9359f +222b20d8427161e4a655b346014e0408 +913a37ec8bb5444e2aebc3e37ac32f01 +7791ec67383f276b58e5f8f3c32409bb +e2c4129a196854d4e004313b67cabbb1 +c0bd3c7c4e7d1c006b2301eab5ecd948 +e945c933045b11d928443a45decf52ad +5f7594cc680f9f8e39152b67ee04d492 +10feed256eef9b9ba87cf7fa3ac0ef36 +2d042b078ffb9cf4e0321fe8a09cfa88 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +1ba2c9d892264fe1db8eefb1ecd3bb8a +6959d7207e6206827d65ddd355ba7506 +77bde3efa7443489764569752b420eb1 +98cf56f3f039afe645291a4f8d232d5f +0c4097fb424dfb257639732a19e5c2ed +76b75be7fb2191b64616144f1bb6f324 +ed08dbc09e01bfa10b36e7b6ed8bf9d3 +f48adb959a22f1724228581645cd9e67 +30840a6ccd63f38c28920cadb162e188 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +25c9d80f42b34d9dcbfdefdf50cec661 +670fcc17fec05077d89269efc0ca2a0e +9d3d0f55c282fc3544043027b119cf37 +35376294d8fe982540141abbb4d1714b +96ac8ec152e9815e48efdf383dd7e209 +1ac87d92900f2a381db91de8cdf0dd46 +d8aedd7beecf9e743f5f49cc11429c0f +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +061e57284f369a77f4ab7a210edd6d16 +6959d7207e6206827d65ddd355ba7506 +64d3e67ba4a87e02faa08fcb6d92d628 + + +cd3925619f6ff81e91a312711c9695b0 + + +6a091555c6877b544f3aab32b559a6b2 + + +50f85cd5ccae9edeb87db1aec5bd1445 + + +75db1323be040defbae5e7378d882570 +9e8df7a1f97fe092e378ba3b4d2d7a15 +6a091555c6877b544f3aab32b559a6b2 + + +40d19c36fb86343278b2ff8271957909 +e7b44c0883658312f18b2cee13c510a4 +dfe6513320925e9984f2091acd96f837 +d63bd0bbe0e86868f09a0417bec41567 +84bc52fa0e6ddbe4575b889d7ff2b7f8 +ce51785f2ae93acbd1dd7f7e7a1b834b +99366e5814cf15a5c2c8259e997a587e +a4b10f0a9344a902b0eb894c0359180d +e5d1e4f00c145d8bd9d993db8ee2d658 +93fb34aba94f77668017cfacf28625d1 +647b0c730b131d9a0f27421eea94c8a0 +614a21cb219111d41c6c815a18d21f60 +5b4139e37f6513f4463b3d50ee1a6c44 +c960340b92968372e81e9af3f8de8e44 +7269cd3e68831373c75646b04e9ec31e +93a34b7ed224f5aff36219e2e8c73a20 +6b64644d073eaf395442fd320051a0c2 +91552be664c9056ae5a9f299195955a1 +8318269532072d67e8a0d44ee5bd38a6 +440e1f4f9212065434624a18a22b3e69 +30c8c9e51fa04f150610e1d99fdb82e2 +0bf1809b5836f3800efcfdaa8748255e +e609778c68fb073d0bada5bd8e10204c +51035a90fb3016eb70bd64beae1f3e60 + + +48acd93e336486b64bf0ef3c44f75fa5 +790071484a9e1adc602d837f4ea6d04d +842938c672ed1d72bd9403406b3bcd7e +3788c13e8090ae4ee3cf10b6a4472997 +9acf3777aeed1806195e523dc770157f +4a4b8ecbabbd5b3ca2535557d878e8f9 +c900625c572898f3b30d0a70e2daa4f8 +5b869c33d8b4327c3390e845f640044c +d20e3d4388d6a1144798c4d78fa5d9fe +979bced9353017eaba4a9b3570b74b80 +b8bfe774562d7d6e84015a17c86317eb +0dce787a93a8261d4f35c999bce98800 +8fb0a0d627d6a0728e38a9c9cf782046 +c198ebea9e2ba051bd86d3940e6aa1e4 +9033682c03438c9eb24fcfa09809afe3 +e2b64b9fe7a4537612ca2916c51da68b +fa128c995d466ed4b340cbee58be7399 +116dee1fd7d1403d5a193d4e62bda7f9 +9c42f2f9a647b169f22a1c48d3fc6afc +b32c2e21e385ff53b044f1cacbb9db47 +02c14f49e5b15471b41689c47836e73b +e400d12fbb966c2072f7cc0a33122e4c +671707968e0fb4af5cf2591716bb000f +57a642780d6f1438ab5e3c3e43279311 + + +52c88dca6f514810101f266772faf921 +5f09b75596e09347d271f8493dba12bc +c233e8c942774b61043cc7f2ff0379a7 +c822e3abb3af6c7b76849b45f95114e4 +9c2de04e184da12b200ab345bc4f9537 +8852d5db5b074915c73b1a3c1e0e52a1 +04bf269ecfb38525e53f6efb43ee67b4 +4f37eab95abbe47905271558dfe2582f +3cc4db5a802c0558a7332b18cc93a328 +03a53bc1be693bfc2aba3ccf673e7ee8 +767c14923c466cadc2b4d21941ea8f59 +7789af38b3c812635e69248a2ce9abbc +6cd5a39e1374ae4b4730016bdf72a608 +740d6ae30c4ed916fb5cbfd4a2f1519d +1c73a2a312eb2ed8cadaaab777de5f89 +630a6c1d3c7c193b1525082e1659d0f3 +a98ed2055c06806ad5670b398031d5c7 +2cc988b279b124aa0f78bf1778a614fc +5bf1c84daf648dd71decdc6e2a86abb5 +b8bd127be5fe8ad1ad9b4113cae6847f +51035a90fb3016eb70bd64beae1f3e60 +548169943afad4c017d8975ddcf766ce +3de564ee11be8e8c77599abd1e3f3b40 + + +627075d053636990d4a58f26f81c7bf9 +d1c21e7a642b7e3e24796ac7c1ac4fbe +2053bd445e800571038d398de16a42c6 +8363e4289cfcec05690680ff7ee148e4 +6a091555c6877b544f3aab32b559a6b2 +58dd216015edfccf92af63e95fd26568 +2a23bbf75f20bf0e10b744904380b717 +9acc5489a4231469b7a7bc70f9cd4c15 + + +d9bad16156936a18b88acecc9c98eaed +d2704ed85b91ad0c626233ae0654b66a +d178754e8173a95c3fbeee8d961d9710 +c9db541d0582c4366b6482182aac7101 +8318269532072d67e8a0d44ee5bd38a6 +440e1f4f9212065434624a18a22b3e69 +63179fa2fdb48169c60e124fb2023eba +ca12136a0e4602b5f4edecd119cb5d14 +ee46ad61ee405696fbd98b5e03e1385c +81707b9c0d2bcc9c4494fe861b4fb962 +1e3e44bf5b97c5ed90489ec61af82f16 +875a8f981af8bd8c0190ca982e3fe7f0 +ea64d21157d0398ad90a34d9492de885 +5489bd2831debbf06278f89272fd4f6f +7e72cc0ebb17d87cbd7bbe43eb6e9a1d +f8609dab9c6e751c89a0c348121724b5 +51035a90fb3016eb70bd64beae1f3e60 +8cc3365146314f1d3ebddd78c5d62daa +7197b1c514e048e5f55023cdd7a0b88d +5aa49e96d3c8808bbc581291277a8a68 +e5f71eddd1e4223d394485721854a1af +8d1ae26242e301768c192ca3646fd692 +f55cf816faabb0d2bddb0566584421be +4fb98a3872cda3b17ea7d8ddd647a693 +b3a803f77b34fba7ea7a818f2467c802 +b93ac72bddc5ed0c343010af8f72d1b3 +ab916cfc9db75045c92dd189c48e84ca +aa620b5f9280816582761ddb13b8f9c6 +2cacca7e1a7f231e28d9c0d66e8c4223 +cbfe757c5eebae2e495f4787981fd927 +699f28b8e2a9b517c4561b1734fafb83 +a822724eedac96d1a8a124e8ae9fc128 +4838166145521ae9d16b09a0b362fed0 +c90f57a6f6c1818165d998a31f988253 +c5a1b32584b43642dcd623f195e146ca +abd9495bf9b891b4bd924cbbcf007ed5 +6b1960869a50888e02d52117b1578223 +e8cb0610e0e3514edbd73cc52e896b0c +066bd9e73ec61ac651ce26cc3bbb0b1a +5b7d4bac3bba6282d42adda3c8adc552 +6e1445fefebb44ff44ad8596429b403a +155a17d86608ace2b8adc9c767679964 +d3b5f9bb4d7cd60802f4d42e1a25b8aa +bbc66b7c1247fe8d76db21becbcff5ac +04bf269ecfb38525e53f6efb43ee67b4 +e99111912f38530d01ece486a5907c59 +13c50b97181eb7170d33d4886bf60982 +35d8b73e467ee7d76dcdb4575ef358de +5d42e81f9970f0e9e091b5ca15192921 +0269591b0c557ef9c5900ee39559abd7 +aa620b5f9280816582761ddb13b8f9c6 +c5dcec112e3a9d5d1579be66d215428f +4849b65d47995921d5dfd9fef1351d1f +fdf25bdbfc6dc0b2ae3668070f53c312 +df3422e81cdd3c7932afe681bbc495fb +d48475e6c742940f44e62622e16865b9 +5cfd005a72b8205640ce3198c53028d8 +fa5f8193240995285a30de76a124744c +f8609dab9c6e751c89a0c348121724b5 +bf3deb13f7a0825b6ba74803d018e553 +b5ded8f89af88f2a5fd2ad63fe2a4ca8 +6dc9828000eb5febaefa7b77b5252543 +422875d9c1de09197d926ce476c466b5 +9cc547785bf7cc919515e53b8dadf44b +129fb26cac77f2cfced9ea1db66e83be +caf70c8dd4fd09204b61c76ca70e35c8 +73af8dc0122a2d75acdcba21837aa3e3 +1280c70017d4ce2c7730d5390eb592a7 +02eea4c081bbeb04b0eda588c732843f +02eea4c081bbeb04b0eda588c732843f +d02151488c04f156e1d3c3bc78141d94 +1d128c388497d1b61d50f6f5e01d3dda +fc4b53984c098bbb203bc069b98e8db9 +68c1f3720ea44724b2e157bb7c35fd32 +2a23bbf75f20bf0e10b744904380b717 +e475aef02884c4885ea033d4a30496fe +61502956fa52965a5bad92123a9569c9 +ac122b4a772f3035e390567062f25dda +8d50af284bab0f3eadc3a17d63dbfec3 +40927ccbd2d238de93de91aeeec37edd +2c50b6e98592f1e5a6ce33c565d025f8 +398fc8cdb992c6f7a4844015935d70f7 +1394eff8246a6d0ea5431985d37f8533 +6938c59e655fba383c00a44901650156 +8f88d990024975797f96ce7648dacd2f +d97bb7d8f8f655a9e933229d27d1b3c9 +d5f4a934ec62542d5273a41e8fbcfe24 +6f1b026f9261b9238b24d449d337bd2e +697fc1872a0f4a3be355916e088400f4 +ea9dbe6f4756b3dcb0bc3ac51e27bf69 +6c56b94fd0540844a7118cdff565b0ae +29bce151587b43c1ff592250b5cf57aa +c233e8c942774b61043cc7f2ff0379a7 +dc34b5a8d294f3c703dcc5f8dcf4a37e +8038e4775316d36b154b2d20f8eca0ae +83314a16e569a23732427c3d371e2de8 +6b3746d279fcfa4159c8f28a7f83b867 +c1c2c1d6c5cdafecd769bb6d9e69299d +74aeae05572baec80b9364eb35b85249 +96c6b09234b74eb465cc09964833a65b +67116878b5f705ad3866daba569ccecb +70495db9ec5f4de98442ef8871b90c05 +3857f230e9a549e8b5c4654b3e4c8e36 +9e01c3fa98d65878f54b29b58d937c7e +43a14df2da6097c00b24b566e26ad641 +41556398e7553860047860f30174cd9c +5af0942c7b4972253e75b46731938c62 +ca321f843d229a3d5cbb57e55bf57f1e +e47606a09ae560a94e7c46bbab988ca2 +1b470b45fdc317eb658933150057c0f8 +d1ee57d0e2841d5550a597a5496e5e6d +37d203143e187ccd197d0a246e96cc5e + + +d41d8cd98f00b204e9800998ecf8427e +25f7de1beeacf1b5799e272cbf27470f + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +16e262f3f18cf7836e231b64a353af7f +715f17cd829260420265f6d293640e04 + + +2a82b000df718dd6e6770e2d50b03862 +445b34b4ac5dbd8cbdbb2d8d52656cab +4af4f260359b0ce9c42f77ab47caa6bb +f1d99169e9f6f6e4880a4f2859b53858 +8bb0f71417f315eb04c44bf1b07dd157 +e7e6b8d7a9b989619beabe01cdff3bb2 +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +1e99a575dd2737b28288144382810210 +92dfb008bc785eaac8dd2878e17f4a31 +c6e27842c8603e8d0679cdcef7cb6504 +b3ef3d72a6836a5291a0487307b5d8f6 +131e9c1492e737f2c9ec974ca6266f1a +bf5474e7c85243d85f6ce742204bb692 +7d389b04b1d62e932d0e2696c7e68e9d +287ac7dbd72c235345b20a09e93f4df4 +2a2a087b71d3730e58954da48d65b1e0 +71042cbc4ea8acafe754fb436feff958 +d41d8cd98f00b204e9800998ecf8427e +a78a833c5c28843ef5c49dfa04c1c970 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +b3b82d32ad1e02b6be3078a24ef8b28e +a4991dfd1bcc9681bd2dd5688f2e86d3 +9c419b4fa2cd1c7ad6772cbb28934b51 +4b1644100e7aea8a79bf8404381b8654 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +7695d1ec2dcfe45c3f713cf420f707c1 +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +c5e70aa4ca496434dce0517017aa787e +1c1dfcfd97b07cefb27d60e989f82427 +a6879b7e59ccb7926635047f0c736b05 +4f37eab95abbe47905271558dfe2582f + + +adbd23ce0f80d78b794b1bf265c21e5e +b6ca1dfb745e85d611fbe81cccd4da33 +b2fc85cace867cd419febae19227a5b7 +d41d8cd98f00b204e9800998ecf8427e +5e4cee9e9a747519c7ac8d53b72a1e15 +c71ac960b798f1acac68b17b7fa6c803 +1ade3d7773887c7f5089096d1afec3eb +e186597ccbb2c1eb388198d8d2a199cd +570463ed73e7c93d0989adca95a0d440 +b6342a142293dc8e125d11ea43972d05 +85a06666e72e0c9522deb1041e2bed91 +b9c630a949e08d2aad90b54cd97276b5 +e0074fa750edf8fadaabd21713776fe6 +97a2ce5955231c1b3891e8eee2445c62 +74107c8827b62bfb576c7525db0c50d4 +b22186030a04c7a208dd219acfe203c7 +35df8b42457569b02c19be41abc87f45 +ee172f657651ace5f45374cc6a5c3639 +22a1d48babdead60060ea6eb841464c3 +6e4ad58de75dcbd3fe83e4680d5a94d3 +37e28b4e4e22b80c1d39d038599e2dff +dc22d6ec2bda0707404afaa8259ee219 +9e95e8dc5850c73b8ced6dd0bca3919d +ea0cd1165069b2c5d4bd5916fe10741d +6d28eea8d332c17dda186d63f9ae2206 +acc3f08c46b50f9b3b66ea831aadf3ab +0ff637bde43375a809e583841634f760 +e09179e576a7f1706c632d9c6a4be337 +83063c2136d912f6cf89a173cf71e7d8 + + +ae2b207691d431eccbcc781baa57ab4e +53752275e001831a1aa1af926cbdfcbd +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +89697cec3795e0df248044ce53e74756 +370330c7627ec45797aafa9e99f84762 +92bcad6a72829412e19818ac23d99c7d +bfd0bf42e6473229d91e07d0b3f9baf7 +dc1b29caf1ea591b1b835b96d3869db3 +2fce4bf86219c914595c178c2d7e13f3 +d3dffe4a4ad4030e443985fa8ae1a91b +92e62681dc53e8a32accba6846001552 +4b1644100e7aea8a79bf8404381b8654 +8816de8b6e1f9e510d6b37002b1981aa +3de564ee11be8e8c77599abd1e3f3b40 +b48838edc93500f2bc9d4fe8afe1d6be +034863b5c8459093e35c529af988e293 +b2f4d01512267ce06fff267cf4136d6c +cd4aafbf96f9ca00ec1ea45ce445273f +c5e70aa4ca496434dce0517017aa787e +ad13b311bf3894d1537bf68d32120589 +cc9d3aa2b9dd98d94377e40b25935c24 +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +0bc1e68b3aef15b66b82bc1f4fec9a02 +1b474f0760ef6d41e1ab690197d6c3b4 +81707b9c0d2bcc9c4494fe861b4fb962 +2f8d8c187982fc14d5563c7bdbc43e37 +d9e0bc0764b65a6d2a0515c80c52314c +3f75ac05a676ab5c90483bcea3b7a6e1 +619c0c5385acb19c1fc066b3ca4ea883 +c4df95964fa512230fe0133cb6d83d2e +bf7304dd5d19225b698af27eff949294 +7cce79ebd74e8f71ce17f811dee41f34 +7178d620bb970d5b1c9b337ec3fd4ee7 +e605e982c1935f82b08f81c61fa61b3c +d345a084df9b7c46897877130a475f22 +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +6151a7c4134040854886bc5006a0f7c9 +fde64db4462dcd2dd78d40ac1e490286 +268b73ea43444081e3d46c8754bcf74b +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +47efc87b5dd14b2464b2403e038d03f9 +f2930d262bbe944d1a7850e4a18a2e50 +665abcd595667e221eb5bf99589f8a05 +dff0c705648f53cc2f2a186ca22546e8 +6888fcb054283b54a92755d30b41e5da +c5a1b32584b43642dcd623f195e146ca +d2e1f32fdfd8eed8580f1b72973330d9 +8a7351ef099da26bbaa63ade1ada8be9 +679c3a5f9bbbdd055430363726db4664 +05681d69a9d1601e222762698c9e95d7 +5a8af818e8fb9bedeb55d5cf3427e2ce +8376d641f582ea7fbf4334fe8ee54403 +9c419b4fa2cd1c7ad6772cbb28934b51 +47b54d44fec79b69f1cc151a1b2a9a43 +c6c06e5a431452048d30850fdb6f1baa +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +207b36b38595eabc40f7fb975b9720b3 +6f1285c463f6d6fe42e39f34d733cf2c +aba33e5e98071280db0d34c42349f1bf +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +826b0a139421500b614b3302c87738d0 +136042c53e8cdcd5c877a55278b800a8 +33c4116fccc3ff06e1c82060d90c1aac +dae6f405639ecf3eea0e3d1bf52936f4 +2f1531eab3f5b51c4c6725608f4eb456 +3d64316fad587349e5d9dd0792249162 +f2681caacd54b4b43912e489c678a3ec +8ace5113760f987144f54425afffd195 +fa5f8193240995285a30de76a124744c +ba1629cc343a821009875fcc3d23afb0 +5d3b6699db4bdb0b80adcb87bca2cbda +2f7a8a40835764d2d62357e2ecbd1d28 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +cbf00fbe06d62b8503f79d19005b84d5 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +2fce4bf86219c914595c178c2d7e13f3 +2e0eb0e3d978cfc35b462a199aeded78 +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +a9e38adb81052e1178a2486de8a87c28 +7389cc51b77b11b297ccce79048a1c7f +9e95e8dc5850c73b8ced6dd0bca3919d +0474bee65715fc6918a92b668178be6c +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +7921881e4e473d7284ea741addbe8810 +c64ea6bf2afef2560c8b642972b04663 +3b719c139541347e5d868dc81867d444 +752f4b5e92e81b70cae0ddc1be19e468 +9692f8944e4499d5f0dd89a7a7dbfc9c +1c081e65c1f4d55f0874c8b3e21e874c +8b7bc49f97c95c9d641d3b3c72ccf1cf +0ddff84d392b7fa485c6e47623f9885b +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +c7701209d9f6520754d641090de4ae63 +ec291d015307e2d4798886aaf95677ae +bf803d2d0ea860bbc5e35c4b6decc800 +d5f4a934ec62542d5273a41e8fbcfe24 +4454d66db639f71ab544b163923181fa +c5e70aa4ca496434dce0517017aa787e +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +10feed256eef9b9ba87cf7fa3ac0ef36 +e1d238ddd4e573b085cc34b028b24883 +ecad6bd4ba98051aa8d375b71b0e116e +a03c8d2492d0ca2404593ec71b479eaf +12bd3c14cc3b96cf90d3362573d85559 +60805f7fdcc0a187defb87f4ecfd9bb3 +8f120e35f8b6608fb34e38edf9a2687c +cd4aafbf96f9ca00ec1ea45ce445273f +16f911dcd53ddf0a2c59fe6173f892f8 +79a72d08df258b0ca33c240c1d7746c5 +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +bbf2ab3fbf2474796961f01fb3eadf10 +4d444d41aee1b2c9d54942654da1d042 +9d3d0f55c282fc3544043027b119cf37 +9ad922c1fdc252eb8e61dbfdcf32ada5 +03ffa8f7c09dcea59dd5c89f136c7da6 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +8475cd05414226f2ff20ee97df8bcf31 + + +8ace5113760f987144f54425afffd195 + + +d41d8cd98f00b204e9800998ecf8427e +97cc0cb6589734a5374c9906a6d6b75f + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +a6a0362ae831362830d6e63f1d411527 + + +6337a2b8215e8045c73c165d1969afae +64ddd81ea2b2522ab666edb41a4e5863 + + +b97cd0ed145854fbc8b148ac0913565e +bb1be9c660e554a43686915f1d7f021f +445b34b4ac5dbd8cbdbb2d8d52656cab +4af4f260359b0ce9c42f77ab47caa6bb +f1d99169e9f6f6e4880a4f2859b53858 +8bb0f71417f315eb04c44bf1b07dd157 +e7e6b8d7a9b989619beabe01cdff3bb2 +a671cca2c79d9135464aa9f41e78b026 +adbd23ce0f80d78b794b1bf265c21e5e +d5f4a934ec62542d5273a41e8fbcfe24 +1e99a575dd2737b28288144382810210 +e5f6f03a4edf8b78cb561640dd021ef9 +c6e27842c8603e8d0679cdcef7cb6504 +b3ef3d72a6836a5291a0487307b5d8f6 +131e9c1492e737f2c9ec974ca6266f1a +bf5474e7c85243d85f6ce742204bb692 +7d389b04b1d62e932d0e2696c7e68e9d +287ac7dbd72c235345b20a09e93f4df4 +2a2a087b71d3730e58954da48d65b1e0 +71042cbc4ea8acafe754fb436feff958 +d41d8cd98f00b204e9800998ecf8427e +a665caf39101bdf12f66bdbaea3c1e74 +618d61f6e80aaea18e3257b4d6cc2728 +4b31ec814f6c455fb7d72f4d32589b3c +4b35eb7636936f48c6d40353135af307 +a4991dfd1bcc9681bd2dd5688f2e86d3 +7c7da4fdb0743389e825481f72db8fbf +4b1644100e7aea8a79bf8404381b8654 +8707c43fc89f7fefe22678f3a25fd20c +351226b86bf32c35da86bc84d37710ac +e80502a829c7141deddf60ac87e42e46 +fb0e617a4e54b963f7c2139efa874d10 +cd26e28d19227f52dbb7af6285f49684 +c5e70aa4ca496434dce0517017aa787e +1c1dfcfd97b07cefb27d60e989f82427 +a6879b7e59ccb7926635047f0c736b05 +4f37eab95abbe47905271558dfe2582f + + +d29432daede0438dd797ecdbdf915015 +03561d6f159b40a276ae7eca3319970c +d8386960c63e6b27895685c70c4c435e +f6858cdcdb32713ba80d87cd99257e51 +8bcbac102e83193d933a2c936857635f +c797a7830343e4700562dc7f4acf1f02 +d41d8cd98f00b204e9800998ecf8427e +10cb1a61683843039f3f99527f0447a0 +5eca57a0b130d1f5a4cd73d4053f44d3 +40a032464455dd72235e79afa94beb15 +87f5e4a61a397aeffc7d8fdd96673988 +3afe38c6b38b07c3bdfdcfa982e9218b +ebc05e1e66b1eb6dc5a6bdf27e2eac01 +b0844a2326bceb13156ab3950a60b7b3 +7946f4323bc05ed1418e7b056ccbfb4e +6271882092ed28f4227be476c54535cb +c4b077a4e3f7d8c58bb112c6dbe6674f +1ee75057ea44ea31b5d2167d8588e39d +c5b2fccc94d752d454472d6fe7a9aa3b +45e61dc0820ab58a6097c676507874c9 +be8a7ee2b863d701cf8d379676d3245e +5ddea6a4cd5005e849f6f307f1d40928 +d956abc3ac4cac362a78ba0f2cbcbdc7 +87f28d57fe2a6d30d4ee3975ef4a25fc +2c92545e15695b5d27839c7662657ab0 +a79636bc2b90ad32bd15c9015ff17ae2 +6c83356f69563552d5d971e9f956253b +d7e4cc99c44cc6add3563cb2ac5d16bc +3c22e69f2f2972bac1f8df3e48f0eb52 +f6412834592319407d829327cf8f23c2 +88cb6b600eb10287e93e27079ab792ad +249398348c5370aa367828a1261e823b +7cf564871684986dfe050a9acefab1f0 +75744ffb286ebd32ec6b56a8cb86a2e1 +038daf9b3dd4ba6f83911814a80b643d +c85f0bebb04ba27eb017570ee8e36251 +db6df0c5e4d7490f31a4e9ecb6e4e958 +5c528b3369644c9cfd8bab9a46de2eb9 +efaeb3402e4a2da275228cd5416e735c +4b0b0ba3958672efa8a88a275a5615ee +4f1c6183c66d473cfa9a2e027f53908d +dbba0203d75b6632646e0d8ce4d94fe7 +e296916aaeb42ec20dc1768f076ff326 +bfa34f4c07c482fe4e7ec8f2c13e8d08 +1a940cd57dff03f0f9f8ac3513e816d1 + + +105926bd2146d9d2f96c2f5650591a1a +53752275e001831a1aa1af926cbdfcbd +6d76981b87d6b8f482aa5b3950f172bb +28d998536cc67795eb0812a1e4c5a6ed +767c14923c466cadc2b4d21941ea8f59 +0ce654c1f24e1190c6c3022435e09ea7 +89697cec3795e0df248044ce53e74756 +370330c7627ec45797aafa9e99f84762 +92bcad6a72829412e19818ac23d99c7d +bfd0bf42e6473229d91e07d0b3f9baf7 +dc1b29caf1ea591b1b835b96d3869db3 +2fce4bf86219c914595c178c2d7e13f3 +d3dffe4a4ad4030e443985fa8ae1a91b +92e62681dc53e8a32accba6846001552 +4b1644100e7aea8a79bf8404381b8654 +8816de8b6e1f9e510d6b37002b1981aa +3de564ee11be8e8c77599abd1e3f3b40 +80bcf9c563ad0391642045dbff06d419 +034863b5c8459093e35c529af988e293 +b2f4d01512267ce06fff267cf4136d6c +cd4aafbf96f9ca00ec1ea45ce445273f +556e7abe13d8106bdda27be2fa1b6613 +ad13b311bf3894d1537bf68d32120589 +cc9d3aa2b9dd98d94377e40b25935c24 +e3c2928ed3fdb5baff03efc59a6d35ab +85d404bac8dce61b4c6aaa8023b3a56d +0bc1e68b3aef15b66b82bc1f4fec9a02 +1b474f0760ef6d41e1ab690197d6c3b4 +81707b9c0d2bcc9c4494fe861b4fb962 +2f8d8c187982fc14d5563c7bdbc43e37 +d9e0bc0764b65a6d2a0515c80c52314c +3f75ac05a676ab5c90483bcea3b7a6e1 +619c0c5385acb19c1fc066b3ca4ea883 +c4df95964fa512230fe0133cb6d83d2e +bf7304dd5d19225b698af27eff949294 +3a186df0e76f4b69fa549fe809aa77c2 +e605e982c1935f82b08f81c61fa61b3c +d345a084df9b7c46897877130a475f22 +c376d9324174a12063c9177dba2a456b +c0bd3c7c4e7d1c006b2301eab5ecd948 +19e9a1da7c2e79b9b4d18cb4224bf018 +6151a7c4134040854886bc5006a0f7c9 +f6d558ae332bd91dea66be7e702e7ed5 +fde64db4462dcd2dd78d40ac1e490286 +e5f6f03a4edf8b78cb561640dd021ef9 +6ca183f901d31980b285e187778a82c1 +9b143135252fb96d644dbc11c8bb1978 +8038e4775316d36b154b2d20f8eca0ae +f2930d262bbe944d1a7850e4a18a2e50 +665abcd595667e221eb5bf99589f8a05 +c2664fbfabe5322a1a136ef9e6ec28db +6888fcb054283b54a92755d30b41e5da +41d59efa00cc27e8df1b147decc0ee2a +c5a1b32584b43642dcd623f195e146ca +d2e1f32fdfd8eed8580f1b72973330d9 +8a7351ef099da26bbaa63ade1ada8be9 +679c3a5f9bbbdd055430363726db4664 +05681d69a9d1601e222762698c9e95d7 +5a8af818e8fb9bedeb55d5cf3427e2ce +8376d641f582ea7fbf4334fe8ee54403 +7c7da4fdb0743389e825481f72db8fbf +47b54d44fec79b69f1cc151a1b2a9a43 +f933a0d4e4f4a2f465d48977a62f71b0 +946e88d5612bd35d2f9297a1419ba62c +5e83bbea91f6deaa37b247ac013ef556 +b57af4b9947810d411c878d3e9caa276 +6f1285c463f6d6fe42e39f34d733cf2c +aba33e5e98071280db0d34c42349f1bf +90eb802715ce63e5e3ca4a55a42b8397 +810dab21a178dd4bd8acbf6c0741d2cd +826b0a139421500b614b3302c87738d0 +136042c53e8cdcd5c877a55278b800a8 +dae6f405639ecf3eea0e3d1bf52936f4 +2f1531eab3f5b51c4c6725608f4eb456 +3d64316fad587349e5d9dd0792249162 +f2681caacd54b4b43912e489c678a3ec +8ace5113760f987144f54425afffd195 +fa5f8193240995285a30de76a124744c +2f7a8a40835764d2d62357e2ecbd1d28 +a346bdb285fe8580f4b5b8dd5f5451ef +9b70d8debaa8065353104c699e328325 +cbf00fbe06d62b8503f79d19005b84d5 +c48848adc73b20b6a2e52888c8a7f9f9 +4ab5cf779b6ba8737731bd949438e279 +f6c51890eb3d84defb470c9101e0e1fa +db77b35764831af0b616bcc87ccda46d +2fce4bf86219c914595c178c2d7e13f3 +2e0eb0e3d978cfc35b462a199aeded78 +9e36c55b53a1b080066d9947a92d2ce3 +9e36c55b53a1b080066d9947a92d2ce3 +a9e38adb81052e1178a2486de8a87c28 +7389cc51b77b11b297ccce79048a1c7f +0474bee65715fc6918a92b668178be6c +c5f9a0849fc60d9d903496e6752a8961 +a65c4d66168635b87ecbc720e2a50703 +7921881e4e473d7284ea741addbe8810 +c64ea6bf2afef2560c8b642972b04663 +3b719c139541347e5d868dc81867d444 +752f4b5e92e81b70cae0ddc1be19e468 +4ee61217dbfae0266feb5345aab311cf +1c081e65c1f4d55f0874c8b3e21e874c +d5f4a934ec62542d5273a41e8fbcfe24 +8b7bc49f97c95c9d641d3b3c72ccf1cf +0ddff84d392b7fa485c6e47623f9885b +a6212b5e4fec967f17c519c9c6ce0171 +7714b390ff497c388fbdcfe8c0563790 +a174947c846b0105d6556d7497e5d2ab +bf803d2d0ea860bbc5e35c4b6decc800 +d5f4a934ec62542d5273a41e8fbcfe24 +4454d66db639f71ab544b163923181fa +7fd720194f42e7c1ae62927d6adfc046 +0f35131bd73ad43c77503abbc9b8219d +c0bd3c7c4e7d1c006b2301eab5ecd948 +b72c3b6c763f26a3ffc3c2d6c0f6d49c +10feed256eef9b9ba87cf7fa3ac0ef36 +e1d238ddd4e573b085cc34b028b24883 +a03c8d2492d0ca2404593ec71b479eaf +12bd3c14cc3b96cf90d3362573d85559 +e8673277dd7383120e5f9028d0caccb6 +60805f7fdcc0a187defb87f4ecfd9bb3 +8f120e35f8b6608fb34e38edf9a2687c +bdca821b84171d36d4ad692ad9c11742 +cd4aafbf96f9ca00ec1ea45ce445273f +16f911dcd53ddf0a2c59fe6173f892f8 +79a72d08df258b0ca33c240c1d7746c5 +cc9d3aa2b9dd98d94377e40b25935c24 +739a60ba606586c88e8626e558f16807 +c6a9a7d9cc31a6f650c60a8012a0d0d3 +bbf2ab3fbf2474796961f01fb3eadf10 +4d444d41aee1b2c9d54942654da1d042 +9d3d0f55c282fc3544043027b119cf37 +9ad922c1fdc252eb8e61dbfdcf32ada5 +03ffa8f7c09dcea59dd5c89f136c7da6 +4a436addc8ecc176da90d6f8e7ca0a8a +115c4806f36aeb531699b370720312c4 +55418df59f5b95c989be04f945a0002a +8475cd05414226f2ff20ee97df8bcf31 + + +f6824fe35ddbed045eea82cb1612c2fb +263890251d7bbc4c692caa22c2c00dca + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +5982465f278f6a2a2286dcd59dabcaf4 + + +c9cdf98160b16d240ed8add73a7af5c6 + + +d41d8cd98f00b204e9800998ecf8427e +be5e2576e65fca0640a3e943edb7b4a2 + + +fd6a54cb5cf80f075d7687ad66dd2cb9 +7febd21a1cb275214aaf40c072227bdb + + +d57577fa1eb8b48491a41f481966456e + + +d41d8cd98f00b204e9800998ecf8427e +a903b1b3590aafa28b8e23f72428a2b4 + + +4a244e830bbda49fc725254448cdbec5 + + +11689e5722e4204b9d01e5e4483b92ef +cc97395704f8c817d0c92e81b4626429 +a20a84fb09238e216ab80d91674426b1 + + +d41d8cd98f00b204e9800998ecf8427e +4b94e9ad89c520b4cc4ab986a1cfb5f8 +348ac1d0cc575dcee2a8bd3fe3da6096 + + +96a92bc03a6ca67f39d363c36031dee7 +db802ba04a77501799a7073600802c80 +0e4f03114e8298dfc23bb94d0df5d390 +5e1aea18f899b4a763a0291dcf1f2b90 +c6798747955c37d2da47a6753d831cf4 +eed35a94809263558ac663233eaa2f38 + + +d41d8cd98f00b204e9800998ecf8427e +0dbb6e95d1684f606189958df4f54162 + + +d41d8cd98f00b204e9800998ecf8427e +74d19c16439bec3b2eeabde4bb8b6b1d +15faab5d58a32bd40d3f163cfaf951b6 + + +a1838ba6f718aeec0172bc6e9d90f4b6 +eb474eb2e1039037169aaacb91443c3e +7770e9e8e3fb4b98bc149059c5bc9633 + + +7aece8343f1f3c70f617733955c2bce6 + + +7b7cde9c324feeed6e94f50e1655ba40 +3c77ad60389c5eaaa410ac4a176b3ab6 +bdb99f4a1594eaf4923129f21035a88d +966129fc8b4d82883741779cf87ea57a +9c258004b01196601cc918cc09857b0a + + +9382e7efb69651b29045f2421d618717 + + +0b959ec99ed9ee63f065c7d40454b9ec +ce4ff827937faf5800380ff9867324b5 + + +be24a0530d2ce043c5f6df3e85e309b1 + + +dc472d539640920357d694745d5c7f9d +1ebef0db96238c1bd7372bea81b9761d + + +4a3747f8978a90ab4ed41be95c2f5695 +4f9ad2e49a960637c6f48ee7c228ee0f +0e96616ba6ef78c2874b6c9fb9c10c7a +857ef0aa17df0f205806791dcd65427c +986e2f39e85074de9facf0ea7973f315 + + +d41d8cd98f00b204e9800998ecf8427e + + +d41d8cd98f00b204e9800998ecf8427e +c5e2d73c3d91fee77e5c8358060478d0 + + +34bc13e73d4cd8217daf337a13593963 +46585b9b2118933add2b0efcac54d055 + + +d41d8cd98f00b204e9800998ecf8427e +6d2a2cb1bf0797384a9af130558d82ee + + +d1069dd7e0dac50ed09d7b65009b43d3 + + + From e55d3489aa1964274fa0d5546d65c0b4a6301eb5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 12:58:43 +0100 Subject: [PATCH 51/68] Little clean of feature several price per customers --- htdocs/langs/en_US/products.lang | 1 + htdocs/product/price.php | 134 ++++++++++++++++++------------- 2 files changed, 77 insertions(+), 58 deletions(-) diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 30db4bf232f..b896dc955e6 100755 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -250,3 +250,4 @@ PriceExpressionEditorHelp3=In both product/service and supplier prices there are PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price#
In supplier prices only: #supplier_quantity# and #supplier_tva_tx# PriceMode=Price mode PriceNumeric=Number +DefaultPrice=Default price \ No newline at end of file diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 6888bfb7b5d..f577c860511 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -7,7 +7,7 @@ * Copyright (C) 2014 Florian Henry * Copyright (C) 2014 Juanjo Menent * Copyright (C) 2014 Philippe Grand - * Copyright (C) 2014 Ion agorria + * Copyright (C) 2014 Ion agorria * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -64,11 +64,7 @@ $error=0; * Actions */ -if ($action == 'update_price' && GETPOST("cancel")) -{ - - $action=''; -} +if (GETPOST("cancel")) $action=''; if ($action == 'update_price' && ! GETPOST("cancel") && ($user->rights->produit->creer || $user->rights->service->creer)) { @@ -120,7 +116,7 @@ if ($action == 'update_price' && ! GETPOST("cancel") && ($user->rights->produit- } if ($newprice < $newprice_min && ! empty($object->fk_price_expression)) { - $newprice = $newprice_min; //Set price same as min, the user will not see the + $newprice = $newprice_min; //Set price same as min, the user will not see the } if ($object->updatePrice($newprice, $newpricebase, $user, $newvat, $newprice_min, $level, $newnpr, $newpsq) > 0) { @@ -640,13 +636,15 @@ print "
\n"; print "\n"; + /* ************************************************************************** */ /* */ /* Barre d'action */ /* */ /* ************************************************************************** */ -if (! $action || $action == 'delete') { +if (! $action || $action == 'delete') +{ print "\n" . '
' . "\n"; if ($user->rights->produit->creer || $user->rights->service->creer) { @@ -659,10 +657,12 @@ if (! $action || $action == 'delete') { /* * Edition du prix */ -if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer)) { +if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights->service->creer)) +{ print_fiche_titre($langs->trans("NewPrice"), '', ''); - if (empty($conf->global->PRODUIT_MULTIPRICES)) { + if (empty($conf->global->PRODUIT_MULTIPRICES)) + { print '
'; print ''; print ''; @@ -682,7 +682,7 @@ if ($action == 'edit_price' && ($user->rights->produit->creer || $user->rights-> print $form->select_PriceBaseType($object->price_base_type, "price_base_type"); print '
'; print ''; @@ -868,7 +876,8 @@ if ($result) { $var = True; $i = 0; - while ($i < $num) { + while ($i < $num) + { $objp = $db->fetch_object($result); $var = ! $var; print ""; @@ -936,7 +945,9 @@ if ($result) { dol_print_error($db); } -if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { + +if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) +{ $prodcustprice = new Productcustomerprice($db); @@ -962,8 +973,8 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { $filter ['soc.nom'] = $search_soc; } - if ($action == 'add_customer_price') { - + if ($action == 'add_customer_price') + { // Create mode $maxpricesupplier = $object->min_recommended_price(); @@ -1040,8 +1051,9 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print ''; print '
'; - } elseif ($action == 'edit_customer_price') { - + } + elseif ($action == 'edit_customer_price') + { // Edit mode $maxpricesupplier = $object->min_recommended_price(); @@ -1125,7 +1137,9 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print ''; print '
'; - } elseif ($action == 'showlog_customer_price') { + } + elseif ($action == 'showlog_customer_price') + { $filter = array('t.fk_product' => $object->id,'t.fk_soc' => GETPOST('socid', 'int')); @@ -1198,8 +1212,9 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print "\n" . '
' . "\n"; print ''; print "\n

\n"; - } else { - + } + else + { // View mode // Count total nb of records @@ -1215,42 +1230,42 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { $option = '&search_soc=' . $search_soc . '&id=' . $object->id; - print_barre_liste($langs->trans('PriceByCustomer'), $page, $_SERVEUR ['PHP_SELF'], $option, $sortfield, $sortorder, '', count($prodcustprice->lines), $nbtotalofrecords); + print_barre_liste($langs->trans('PriceByCustomer'), $page, $_SERVEUR ['PHP_SELF'], $option, $sortfield, $sortorder, '', count($prodcustprice->lines), $nbtotalofrecords, ''); + + print ''; + print ''; + + print '
'; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print ''; + // Print the search button + print ''; + print ''; if (count($prodcustprice->lines) > 0) { - print ''; - print ''; - - print '
' . $langs->trans("ThirdParty") . '' . $langs->trans("AppliedPricesFrom") . '' . $langs->trans("PriceBase") . '' . $langs->trans("VAT") . '' . $langs->trans("HT") . '' . $langs->trans("TTC") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("HT") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("TTC") . '' . $langs->trans("ChangedBy") . ' 
 '; + print ''; + print '
'; - - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - - print ''; - print ''; - print ''; - // Print the search button - print ''; - print ''; - $var = True; foreach ($prodcustprice->lines as $line) { - print ""; + print ""; // Date $staticsoc = new Societe($db); $staticsoc->fetch($line->fk_soc); @@ -1290,13 +1305,16 @@ if (! empty($conf->global->PRODUIT_CUSTOMER_PRICES)) { print "\n"; } - print "
' . $langs->trans("ThirdParty") . '' . $langs->trans("AppliedPricesFrom") . '' . $langs->trans("PriceBase") . '' . $langs->trans("VAT") . '' . $langs->trans("HT") . '' . $langs->trans("TTC") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("HT") . '' . $langs->trans("MinPrice") . ' ' . $langs->trans("TTC") . '' . $langs->trans("ChangedBy") . ' 
 '; - print ''; - print '
"; - - print ""; } else { - print $langs->trans('None'); + $colspan=9; + if ($user->rights->produit->supprimer || $user->rights->service->supprimer) $colspan+=1; + print ''.$langs->trans('None').''; } + print ""; + + print ""; + /* ************************************************************************** */ /* */ /* Barre d'action */ From 44c392ca237e1da846d16a9ba2408940ac70f19b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 13:35:37 +0100 Subject: [PATCH 52/68] Fix missing profid5 and 6 --- htdocs/core/modules/modSociete.class.php | 4 ++-- htdocs/imports/import.php | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index 63cb9c610b4..af538845061 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -382,7 +382,7 @@ class modSociete extends DolibarrModules $this->import_icon[$r]='company'; $this->import_entities_array[$r]=array(); // We define here only fields that use another icon that the one defined into import_icon $this->import_tables_array[$r]=array('s'=>MAIN_DB_PREFIX.'societe','extra'=>MAIN_DB_PREFIX.'societe_extrafields'); // List of tables to insert into (insert done in same order) - $this->import_fields_array[$r]=array('s.nom'=>"Name*",'s.status'=>"Status",'s.client'=>"Customer*",'s.fournisseur'=>"Supplier*",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"CustomerAccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'s.fk_departement'=>"StateId",'s.fk_pays'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'s.fk_typent'=>"ThirdPartyType",'s.fk_effectif'=>"Staff","s.fk_forme_juridique"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','s.fk_stcomm'=>'ProspectStatus','s.default_lang'=>'DefaultLanguage','s.barcode'=>'BarCode','s.datec'=>"DateCreation"); + $this->import_fields_array[$r]=array('s.nom'=>"Name*",'s.status'=>"Status",'s.client'=>"Customer*",'s.fournisseur'=>"Supplier*",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"CustomerAccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'s.fk_departement'=>"StateId",'s.fk_pays'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'s.fk_typent'=>"ThirdPartyType",'s.fk_effectif'=>"Staff","s.fk_forme_juridique"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','s.fk_stcomm'=>'ProspectStatus','s.default_lang'=>'DefaultLanguage','s.barcode'=>'BarCode','s.datec'=>"DateCreation"); // Add extra fields $sql="SELECT name, label, fieldrequired FROM ".MAIN_DB_PREFIX."extrafields WHERE elementtype = 'societe' AND entity = ".$conf->entity; $resql=$this->db->query($sql); @@ -408,7 +408,7 @@ class modSociete extends DolibarrModules ); //$this->import_convertvalue_array[$r]=array('s.fk_soc'=>array('rule'=>'lastrowid',table='t'); $this->import_regex_array[$r]=array('s.status'=>'^[0|1]','s.client'=>'^[0|1|2|3]','s.fournisseur'=>'^[0|1]','s.fk_typent'=>'id@'.MAIN_DB_PREFIX.'c_typent','s.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$'); - $this->import_examplevalues_array[$r]=array('s.nom'=>"MyBigCompany",'s.status'=>"0 (closed) or 1 (active)",'s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 or 1','s.datec'=>dol_print_date(dol_now(),'%Y-%m-%d'),'s.code_client'=>"CU01-0001 or empty or 'auto'",'s.code_fournisseur'=>"SU01-0001 or empty or 'auto'",'s.address'=>"61 jump street",'s.zip'=>"123456",'s.town'=>"Big town",'s.fk_pays'=>'US, FR, DE...','s.phone'=>"0101010101",'s.fax'=>"0101010102",'s.url'=>"http://mycompany.com",'s.email'=>"test@mycompany.com",'s.siret'=>"",'s.siren'=>"",'s.ape'=>"",'s.idprof4'=>"",'s.tva_intra'=>"FR0123456789",'s.capital'=>"10000",'s.note_private'=>"This is an example of private note for record",'s.note_public'=>"This is an example of public note for record",'s.fk_typent'=>"2",'s.fk_effectif'=>"3","s.fk_forme_juridique"=>"1",'s.fk_prospectlevel'=>'PL_MEDIUM','s.fk_stcomm'=>'0','s.default_lang'=>'en_US','s.barcode'=>'123456789'); + $this->import_examplevalues_array[$r]=array('s.nom'=>"MyBigCompany",'s.status'=>"0 (closed) or 1 (active)",'s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 or 1','s.datec'=>dol_print_date(dol_now(),'%Y-%m-%d'),'s.code_client'=>"CU01-0001 or empty or 'auto'",'s.code_fournisseur'=>"SU01-0001 or empty or 'auto'",'s.address'=>"61 jump street",'s.zip'=>"123456",'s.town'=>"Big town",'s.fk_pays'=>'US, FR, DE...','s.phone'=>"0101010101",'s.fax'=>"0101010102",'s.url'=>"http://mycompany.com",'s.email'=>"test@mycompany.com",'s.siret'=>"",'s.siren'=>"",'s.ape'=>"",'s.idprof4'=>"",'s.idprof5'=>"",'s.idprof6'=>"",'s.tva_intra'=>"FR0123456789",'s.capital'=>"10000",'s.note_private'=>"This is an example of private note for record",'s.note_public'=>"This is an example of public note for record",'s.fk_typent'=>"2",'s.fk_effectif'=>"3","s.fk_forme_juridique"=>"1",'s.fk_prospectlevel'=>'PL_MEDIUM','s.fk_stcomm'=>'0','s.default_lang'=>'en_US','s.barcode'=>'123456789'); // Import list of contact and attributes $r++; diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index 125b8dc0285..c6ab76dff41 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -33,6 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/import.lib.php'; $langs->load("exports"); +$langs->load("compta"); $langs->load("errors"); // Security check From 5599deec004815d1867c854c4118c0067dd64a20 Mon Sep 17 00:00:00 2001 From: Sof Date: Tue, 24 Feb 2015 13:44:00 +0100 Subject: [PATCH 53/68] FIX : Edit in place of "Outstanding Limit" Edit in place not working for field "Outstanding Limit" in view mode for third party : - Field type 'amount' do not work in "Edit in place" mode. - Update returns an error "Unknown field 'OutstandingBill' in field list" when in "Edit in place" mode. --- htdocs/comm/card.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/htdocs/comm/card.php b/htdocs/comm/card.php index dc74935ce98..d654bf13d17 100644 --- a/htdocs/comm/card.php +++ b/htdocs/comm/card.php @@ -143,10 +143,10 @@ if (empty($reshook)) } // update outstandng limit - if ($action == 'setOutstandingBill') + if ($action == 'setoutstanding_limit') { $object->fetch($id); - $object->outstanding_limit=GETPOST('OutstandingBill'); + $object->outstanding_limit=GETPOST('setoutstanding_limit'); $result=$object->set_OutstandingBill($user); if ($result < 0) setEventMessage($object->error,'errors'); } @@ -393,9 +393,10 @@ if ($id > 0) { print ''; print ''; - print $form->editfieldkey("OutstandingBill",'OutstandingBill',$object->outstanding_limit,$object,$user->rights->societe->creer); + print $form->editfieldkey("OutstandingBill",'outstanding_limit',$object->outstanding_limit,$object,$user->rights->societe->creer); print ''; - print $form->editfieldval("OutstandingBill",'OutstandingBill',$object->outstanding_limit,$object,$user->rights->societe->creer,'amount',($object->outstanding_limit != '' ? price($object->outstanding_limit) : '')); + $limit_field_type = (! empty($conf->global->MAIN_USE_JQUERY_JEDITABLE)) ? 'numeric' : 'amount'; + print $form->editfieldval("OutstandingBill",'outstanding_limit',$object->outstanding_limit,$object,$user->rights->societe->creer,$limit_field_type,($object->outstanding_limit != '' ? price($object->outstanding_limit) : '')); print ''; print ''; } From 74f15680e1056548f4c97b19481b1d48fc1424ea Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 15:40:50 +0100 Subject: [PATCH 54/68] Fix missing fields into import of thirdparties. Fix import failed to find type of companny from source file. Fix import date of creation has wrong check rule. --- htdocs/core/class/ctypent.class.php | 5 ++-- .../modules/import/import_csv.modules.php | 23 +++++++++++++------ htdocs/core/modules/modSociete.class.php | 8 +++---- htdocs/langs/en_US/errors.lang | 2 +- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/htdocs/core/class/ctypent.class.php b/htdocs/core/class/ctypent.class.php index 027dda53dd3..c7894c7c848 100644 --- a/htdocs/core/class/ctypent.class.php +++ b/htdocs/core/class/ctypent.class.php @@ -148,9 +148,10 @@ class Ctypent // extends CommonObject * * @param int $id Id object * @param string $code Code + * @param string $label Label * @return int <0 if KO, >0 if OK */ - function fetch($id,$code='') + function fetch($id,$code='',$label='') { global $langs; $sql = "SELECT"; @@ -163,8 +164,8 @@ class Ctypent // extends CommonObject $sql.= " FROM ".MAIN_DB_PREFIX."c_typent as t"; if ($id) $sql.= " WHERE t.id = ".$id; elseif ($code) $sql.= " WHERE t.code = '".$this->db->escape($code)."'"; + elseif ($label) $sql.= " WHERE t.libelle = '".$this->db->escape($label)."'"; - dol_syslog(get_class($this)."::fetch", LOG_DEBUG); $resql=$this->db->query($sql); if ($resql) { diff --git a/htdocs/core/modules/import/import_csv.modules.php b/htdocs/core/modules/import/import_csv.modules.php index 14de889d9ce..2fd213c3774 100644 --- a/htdocs/core/modules/import/import_csv.modules.php +++ b/htdocs/core/modules/import/import_csv.modules.php @@ -414,21 +414,34 @@ class ImportCsv extends ModeleImports if (! empty($objimport->array_import_convertvalue[0][$val])) { //print 'Must convert '.$newval.' with rule '.join(',',$objimport->array_import_convertvalue[0][$val]).'. '; - if ($objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromcodeid' || $objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromref') + if ($objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromcodeid' + || $objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromref' + || $objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromcodeorlabel' + ) { if (! is_numeric($newval) && $newval != '') // If value into input import file is not a numeric, we apply the function defined into descriptor { $file=$objimport->array_import_convertvalue[0][$val]['classfile']; $class=$objimport->array_import_convertvalue[0][$val]['class']; $method=$objimport->array_import_convertvalue[0][$val]['method']; - if (empty($this->cacheconvert[$file.'_'.$class.'_'.$method.'_'][$newval])) + if ($this->cacheconvert[$file.'_'.$class.'_'.$method.'_'][$newval] != '') { + $newval=$this->cacheconvert[$file.'_'.$class.'_'.$method.'_'][$newval]; + } + else + { dol_include_once($file); $classinstance=new $class($this->db); + // Try the fetch from code or ref call_user_func_array(array($classinstance, $method),array('', $newval)); + // If not found, try the fetch from label + if (! ($classinstance->id != '') && $objimport->array_import_convertvalue[0][$val]['rule']=='fetchidfromcodeorlabel') + { + call_user_func_array(array($classinstance, $method),array('', '', $newval)); + } $this->cacheconvert[$file.'_'.$class.'_'.$method.'_'][$newval]=$classinstance->id; //print 'We have made a '.$class.'->'.$method.' to get id from code '.$newval.'. '; - if (! empty($classinstance->id)) + if ($classinstance->id != '') // id may be 0, it is a found value { $newval=$classinstance->id; } @@ -442,10 +455,6 @@ class ImportCsv extends ModeleImports $error++; } } - else - { - $newval=$this->cacheconvert[$file.'_'.$class.'_'.$method.'_'][$newval]; - } } } diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index af538845061..3a2bcefe8b2 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -398,7 +398,7 @@ class modSociete extends DolibarrModules // End add extra fields $this->import_fieldshidden_array[$r]=array('s.fk_user_creat'=>'user->id','extra.fk_object'=>'lastrowid-'.MAIN_DB_PREFIX.'societe'); // aliastable.field => ('user->id' or 'lastrowid-'.tableparent) $this->import_convertvalue_array[$r]=array( - 's.fk_typent'=>array('rule'=>'fetchidfromcodeid','classfile'=>'/core/class/ctypent.class.php','class'=>'Ctypent','method'=>'fetch','dict'=>'DictionaryCompanyType'), + 's.fk_typent'=>array('rule'=>'fetchidfromcodeorlabel','classfile'=>'/core/class/ctypent.class.php','class'=>'Ctypent','method'=>'fetch','dict'=>'DictionaryCompanyType'), 's.fk_pays'=>array('rule'=>'fetchidfromcodeid','classfile'=>'/core/class/ccountry.class.php','class'=>'Ccountry','method'=>'fetch','dict'=>'DictionaryCountry'), 's.fk_stcomm'=>array('rule'=>'zeroifnull'), 's.code_client'=>array('rule'=>'getcustomercodeifauto'), @@ -407,8 +407,8 @@ class modSociete extends DolibarrModules 's.code_compta_fournisseur'=>array('rule'=>'getsupplieraccountancycodeifauto') ); //$this->import_convertvalue_array[$r]=array('s.fk_soc'=>array('rule'=>'lastrowid',table='t'); - $this->import_regex_array[$r]=array('s.status'=>'^[0|1]','s.client'=>'^[0|1|2|3]','s.fournisseur'=>'^[0|1]','s.fk_typent'=>'id@'.MAIN_DB_PREFIX.'c_typent','s.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$'); - $this->import_examplevalues_array[$r]=array('s.nom'=>"MyBigCompany",'s.status'=>"0 (closed) or 1 (active)",'s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 or 1','s.datec'=>dol_print_date(dol_now(),'%Y-%m-%d'),'s.code_client'=>"CU01-0001 or empty or 'auto'",'s.code_fournisseur'=>"SU01-0001 or empty or 'auto'",'s.address'=>"61 jump street",'s.zip'=>"123456",'s.town'=>"Big town",'s.fk_pays'=>'US, FR, DE...','s.phone'=>"0101010101",'s.fax'=>"0101010102",'s.url'=>"http://mycompany.com",'s.email'=>"test@mycompany.com",'s.siret'=>"",'s.siren'=>"",'s.ape'=>"",'s.idprof4'=>"",'s.idprof5'=>"",'s.idprof6'=>"",'s.tva_intra'=>"FR0123456789",'s.capital'=>"10000",'s.note_private'=>"This is an example of private note for record",'s.note_public'=>"This is an example of public note for record",'s.fk_typent'=>"2",'s.fk_effectif'=>"3","s.fk_forme_juridique"=>"1",'s.fk_prospectlevel'=>'PL_MEDIUM','s.fk_stcomm'=>'0','s.default_lang'=>'en_US','s.barcode'=>'123456789'); + $this->import_regex_array[$r]=array('s.status'=>'^[0|1]','s.client'=>'^[0|1|2|3]','s.fournisseur'=>'^[0|1]','s.fk_typent'=>'id@'.MAIN_DB_PREFIX.'c_typent','s.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]( [0-9][0-9]:[0-9][0-9]:[0-9][0-9])?$'); + $this->import_examplevalues_array[$r]=array('s.nom'=>"MyBigCompany",'s.status'=>"0 (closed) or 1 (active)",'s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 or 1','s.datec'=>dol_print_date(dol_now(),'%Y-%m-%d'),'s.code_client'=>"CU01-0001 or empty or 'auto'",'s.code_fournisseur'=>"SU01-0001 or empty or 'auto'",'s.address'=>"61 jump street",'s.zip'=>"123456",'s.town'=>"Big town",'s.fk_pays'=>'US, FR, DE...','s.phone'=>"0101010101",'s.fax'=>"0101010102",'s.url'=>"http://mycompany.com",'s.email'=>"test@mycompany.com",'s.siret'=>"",'s.siren'=>"",'s.ape'=>"",'s.idprof4'=>"",'s.idprof5'=>"",'s.idprof6'=>"",'s.tva_intra'=>"FR0123456789",'s.capital'=>"10000",'s.note_private'=>"This is an example of private note for record",'s.note_public'=>"This is an example of public note for record",'s.fk_typent'=>"2",'s.fk_effectif'=>"3","s.fk_forme_juridique"=>"1",'s.fk_prospectlevel'=>'PL_MEDIUM','s.fk_stcomm'=>'0','s.default_lang'=>'en_US','s.barcode'=>'123456789','s.datec'=>"2015-01-01 or 2015-01-01 12:30:00"); // Import list of contact and attributes $r++; @@ -437,7 +437,7 @@ class modSociete extends DolibarrModules 's.fk_pays'=>array('rule'=>'fetchidfromcodeid','classfile'=>'/core/class/ccountry.class.php','class'=>'Ccountry','method'=>'fetch','dict'=>'DictionaryCountry'), ); //$this->import_convertvalue_array[$r]=array('s.fk_soc'=>array('rule'=>'lastrowid',table='t'); - $this->import_regex_array[$r]=array('s.birthday'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$','s.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$'); + $this->import_regex_array[$r]=array('s.birthday'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]$','s.datec'=>'^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]( [0-9][0-9]:[0-9][0-9]:[0-9][0-9])?$'); $this->import_examplevalues_array[$r]=array('s.fk_soc'=>'MyBigCompany','s.civility'=>"MR",'s.lastname'=>"Smith",'s.firstname'=>'John','s.address'=>'61 jump street','s.zip'=>'75000','s.town'=>'Bigtown','s.fk_pays'=>'US, FR, DE...','s.datec'=>'1972-10-10','s.poste'=>"Director",'s.phone'=>"5551122",'s.phone_perso'=>"5551133",'s.phone_mobile'=>"5551144",'s.fax'=>"5551155",'s.email'=>"johnsmith@email.com",'s.note_private'=>"My private note",'s.note_public'=>"My public note"); // Import Bank Accounts diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang index a2d73817bf1..fbfd55b9a9a 100644 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -79,7 +79,7 @@ ErrorModuleRequireJavascript=Javascript must not be disabled to have this featur ErrorPasswordsMustMatch=Both typed passwords must match each other ErrorContactEMail=A technical error occured. Please, contact administrator to following email %s en provide the error code %s in your message, or even better by adding a screen copy of this page. ErrorWrongValueForField=Wrong value for field number %s (value '%s' does not match regex rule %s) -ErrorFieldValueNotIn=Wrong value for field number %s (value '%s' is not a value available into field %s of table %s) +ErrorFieldValueNotIn=Wrong value for field number %s (value '%s' is not a value available into field %s of table %s = %s) ErrorFieldRefNotIn=Wrong value for field number %s (value '%s' is not a %s existing ref) ErrorsOnXLines=Errors on %s source record(s) ErrorFileIsInfectedWithAVirus=The antivirus program was not able to validate the file (file might be infected by a virus) From 70c778c728100e9f9339d3e3cde87d2f158b52a7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 15:49:39 +0100 Subject: [PATCH 55/68] I keep this feature hidden, because according to package target, dolibarr does not contains same files. We must first find a solution before making this feature public. --- htdocs/core/menus/init_menu_auguria.sql | 2 +- htdocs/core/menus/standard/eldy.lib.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/menus/init_menu_auguria.sql b/htdocs/core/menus/init_menu_auguria.sql index 236669273a1..1ce84ec928c 100644 --- a/htdocs/core/menus/init_menu_auguria.sql +++ b/htdocs/core/menus/init_menu_auguria.sql @@ -39,7 +39,7 @@ insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, left insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 201__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/dolibarr.php?leftmenu=admintools', 'InfoDolibarr', 1, 'admin', '', '', 2, 0, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 202__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/modules.php?leftmenu=admintools', 'Modules', 2, 'admin', '', '', 2, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 203__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/triggers.php?leftmenu=admintools', 'Triggers', 2, 'admin', '', '', 2, 3, __ENTITY__); -insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/filecheck.php?leftmenu=admintools', 'FileCheck', 2, 'admin', '', '', 2, 4, __ENTITY__); +--insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 204__+MAX_llx_menu__, 'home', '', 201__+MAX_llx_menu__, '/admin/system/filecheck.php?leftmenu=admintools', 'FileCheck', 2, 'admin', '', '', 2, 4, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 205__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/browser.php?leftmenu=admintools', 'InfoBrowser', 1, 'admin', '', '', 2, 1, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 206__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/os.php?leftmenu=admintools', 'InfoOS', 1, 'admin', '', '', 2, 2, __ENTITY__); insert into llx_menu (module, enabled, menu_handler, type, rowid, mainmenu, leftmenu, fk_menu, url, titre, level, langs, perms, target, usertype, position, entity) values ('', '$leftmenu=="admintools"', __HANDLER__, 'left', 207__+MAX_llx_menu__, 'home', '', 300__+MAX_llx_menu__, '/admin/system/web.php?leftmenu=admintools', 'InfoWebServer', 1, 'admin', '', '', 2, 3, __ENTITY__); diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index 5e6ce3cc63b..a2ab7d0d96e 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -503,7 +503,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add('/admin/system/dolibarr.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('InfoDolibarr'), 1); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/modules.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Modules'), 2); if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/triggers.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('Triggers'), 2); - if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/filecheck.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('FileCheck'), 2); + //if (empty($leftmenu) || $leftmenu=='admintools_info') $newmenu->add('/admin/system/filecheck.php?mainmenu=home&leftmenu=admintools_info', $langs->trans('FileCheck'), 2); $newmenu->add('/admin/system/browser.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoBrowser'), 1); $newmenu->add('/admin/system/os.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoOS'), 1); $newmenu->add('/admin/system/web.php?mainmenu=home&leftmenu=admintools', $langs->trans('InfoWebServer'), 1); From 3e853b4129155735256969a68f6d8a0289d73737 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 16:17:52 +0100 Subject: [PATCH 56/68] Bad comment char --- build/generate_filecheck_xml.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/generate_filecheck_xml.php b/build/generate_filecheck_xml.php index 9d5aa6f289e..04970b667f5 100644 --- a/build/generate_filecheck_xml.php +++ b/build/generate_filecheck_xml.php @@ -35,7 +35,7 @@ if (substr($sapi_type, 0, 3) == 'cgi') { // Main parse_str($argv[1]); -#$outputfile=dirname(__FILE__).'/../htdocs/install/filelist-'.$release.'.xml'; +//$outputfile=dirname(__FILE__).'/../htdocs/install/filelist-'.$release.'.xml'; $outputfile=dirname(__FILE__).'/../htdocs/install/filelist.xml'; $fp = fopen($outputfile,'w'); fputs($fp, ''."\n"); From 474a4125a4a86a03b8b97088a7441cc700a55e7a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 16:51:20 +0100 Subject: [PATCH 57/68] It is better to point to portal home page instead of sub page. --- README-FR.md | 5 +++-- README.md | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README-FR.md b/README-FR.md index 8d3d7f36aa9..3f1819f6370 100644 --- a/README-FR.md +++ b/README-FR.md @@ -21,8 +21,9 @@ vous devez vous réorienter vers DoliWamp (la version tout-en-un de Dolibarr pour Windows), DoliDeb (la version tout-en-un pour Debian ou Ubuntu) ou DoliRpm (la version tout-en-un de Dolibarr pour Fedora, Redhat, OpenSuse, Mandriva ou Mageia). -Vous pouvez les télécharger à l'adresse: -http://www.dolibarr.org/downloads/ + +Vous pouvez les télécharger depuis la rubrique *download* du portail officiel: +http://www.dolibarr.org/ Si vous avez déjà installé un serveur Web avec PHP et une base de donnée (Mysql), vous pouvez installer Dolibarr avec cette version de la manière suivante: diff --git a/README.md b/README.md index 93b9d275beb..b97c14501ab 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Dolibarr is released under the terms of the GNU General Public License as publis If you have no technical knowledge, and you are looking for an autoinstaller to install Dolibarr ERP/CRM in few clicks, you must download DoliWamp (the all-in-one package of Dolibarr for Windows), DoliDeb (the all-in-one package of Dolibarr for Debian or Ubuntu) or DoliRpm (the all-in-one package of Dolibarr for Fedora, Redhat, Opensuse, Mandriva or Mageia). -You can download this at: [Official website] () +You can download this from the download area of [Official website] () If you already have installed a Web server and a Mysql database, you can install the standard version like this: From 89684748c586cf2484ea8e1511874b7befdbbab6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Feb 2015 19:55:59 +0100 Subject: [PATCH 58/68] Debug incdec option. --- htdocs/langs/en_US/products.lang | 2 +- htdocs/product/class/product.class.php | 35 ++-- htdocs/product/composition/card.php | 212 +++++++++++++++---------- 3 files changed, 152 insertions(+), 97 deletions(-) diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 3d52da2cd03..841f497b674 100755 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -251,6 +251,6 @@ PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price PriceMode=Price mode PriceNumeric=Number DefaultPrice=Default price -ComposedProductDecreaseStock=Decrease Stock for sub-product +ComposedProductDIncDecStock=Increase/Decrease stock on parent change ComposedProduct=Sub-product MinSupplierPrice=Minimun supplier price diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index fe67938766d..43da5af3cea 100755 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -2253,18 +2253,20 @@ class Product extends CommonObject } /** - * Lie un produit associe au produit/service + * Link a product/service to a parent product/service * - * @param int $id_pere Id du produit auquel sera lie le produit a lier - * @param int $id_fils Id du produit a lier + * @param int $id_pere Id of parent product/service + * @param int $id_fils Id of child product/service * @param int $qty Quantity + * @param int $incdec 1=Increase/decrease stock of child when parent stock increase/decrease * @return int < 0 if KO, > 0 if OK */ - function add_sousproduit($id_pere, $id_fils,$qty) + function add_sousproduit($id_pere, $id_fils, $qty, $incdec=1) { // Clean parameters if (! is_numeric($id_pere)) $id_pere=0; if (! is_numeric($id_fils)) $id_fils=0; + if (! is_numeric($incdec)) $incdec=0; $result=$this->del_sousproduit($id_pere, $id_fils); if ($result < 0) return $result; @@ -2290,8 +2292,8 @@ class Product extends CommonObject } else { - $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'product_association(fk_product_pere,fk_product_fils,qty)'; - $sql .= ' VALUES ('.$id_pere.', '.$id_fils.', '.$qty.')'; + $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'product_association(fk_product_pere,fk_product_fils,qty,incdec)'; + $sql .= ' VALUES ('.$id_pere.', '.$id_fils.', '.$qty.', '.$incdec.')'; if (! $this->db->query($sql)) { dol_print_error($this->db); @@ -2309,25 +2311,25 @@ class Product extends CommonObject /** * Modify composed product * - * @param int $id_pere Id of master product - * @param int $id_fils Id of linked product + * @param int $id_pere Id of parent product/service + * @param int $id_fils Id of child product/service * @param int $qty Quantity - * @param int $incdec increase/descrease stock or not - * * @return int < 0 if KO, > 0 if OK + * @param int $incdec 1=Increase/decrease stock of child when parent stock increase/decrease + * @return int < 0 if KO, > 0 if OK */ - function update_sousproduit($id_pere, $id_fils,$qty, $incdec=1) + function update_sousproduit($id_pere, $id_fils, $qty, $incdec=1) { // Clean parameters if (! is_numeric($id_pere)) $id_pere=0; if (! is_numeric($id_fils)) $id_fils=0; if (! is_numeric($incdec)) $incdec=1; if (! is_numeric($qty)) $qty=1; - + $sql = 'UPDATE '.MAIN_DB_PREFIX.'product_association SET '; $sql.= 'qty='.$qty; $sql.= ',incdec='.$incdec; $sql .= ' WHERE fk_product_pere='.$id_pere.' AND fk_product_fils='.$id_fils; - + if (!$this->db->query($sql)) { dol_print_error($this->db); @@ -2337,7 +2339,7 @@ class Product extends CommonObject { return 1; } - + } /** @@ -2375,7 +2377,7 @@ class Product extends CommonObject */ function is_sousproduit($fk_parent, $fk_child) { - $sql = "SELECT fk_product_pere, qty"; + $sql = "SELECT fk_product_pere, qty, incdec"; $sql.= " FROM ".MAIN_DB_PREFIX."product_association"; $sql.= " WHERE fk_product_pere = '".$fk_parent."'"; $sql.= " AND fk_product_fils = '".$fk_child."'"; @@ -2389,6 +2391,7 @@ class Product extends CommonObject { $obj = $this->db->fetch_object($result); $this->is_sousproduit_qty = $obj->qty; + $this->is_sousproduit_incdec = $obj->incdec; return true; } @@ -2668,7 +2671,7 @@ class Product extends CommonObject $type=(! empty($desc_pere[2]) ? $desc_pere[2] :''); $label=(! empty($desc_pere[3]) ? $desc_pere[3] :''); $incdec=!empty($desc_pere[4]) ? $desc_pere[4] : 0; - + if ($multiply < 1) $multiply=1; //print "XXX We add id=".$id." - label=".$label." - nb=".$nb." - multiply=".$multiply." fullpath=".$compl_path.$label."\n"; diff --git a/htdocs/product/composition/card.php b/htdocs/product/composition/card.php index 9efa7772cb0..1d551dd9ab1 100644 --- a/htdocs/product/composition/card.php +++ b/htdocs/product/composition/card.php @@ -64,18 +64,19 @@ if ($id > 0 || ! empty($ref)) * Actions */ +if ($cancel) $action =''; + // Action association d'un sousproduit -if ($action == 'add_prod' && -$cancel <> $langs->trans("Cancel") && -($user->rights->produit->creer || $user->rights->service->creer)) +if ($action == 'add_prod' && ($user->rights->produit->creer || $user->rights->service->creer)) { $error=0; for ($i=0; $i<$_POST["max_prod"]; $i++) { - if ($_POST["prod_id_chk".$i] > 0) + if ($_POST["prod_qty_".$i] > 0) { - if($product->add_sousproduit($id, $_POST["prod_id_".$i],$_POST["prod_qty_".$i]) > 0) + if ($product->add_sousproduit($id, $_POST["prod_id_".$i], $_POST["prod_qty_".$i], $_POST["prod_incdec_".$i]) > 0) { + //var_dump($id.' - '.$_POST["prod_id_".$i].' - '.$_POST["prod_qty_".$i]);exit; $action = 'edit'; } else @@ -109,25 +110,17 @@ $cancel <> $langs->trans("Cancel") && exit; } } -else if($action==='save_composed_product') { - +else if($action==='save_composed_product') +{ $TProduct = GETPOST('TProduct', 'array'); - if(!empty($TProduct)) { - - foreach ($TProduct as $id_product => $row) { + if(!empty($TProduct)) + { + foreach ($TProduct as $id_product => $row) + { $product->update_sousproduit($id, $id_product,$row['qty'], isset($row['incdec']) ? 1 : 0 ); } - } - - -} - -if ($cancel == $langs->trans("Cancel")) -{ - $action = ''; - header("Location: card.php?id=".$_POST["id"]); - exit; + $action=''; } @@ -255,94 +248,134 @@ if ($id > 0 || ! empty($ref)) $atleastonenotdefined=0; print ''; print $langs->trans("ProductAssociationList").'
'; - - print '
'; + + print ''; print ''; print ''; - + print ''; - - print ''; - + + print ''; + print ''; + print ''; + print ''; + if (! empty($conf->stock->enabled)) print ''; + print ''; + print ''; + print ''; + foreach($prods_arbo as $value) { $productstatic->id=$value['id']; $productstatic->type=$value['type']; - + $productstatic->label=$value['label']; + $class=($class=='impair')?'pair':'impair'; - + print ''; if ($value['level'] <= 1) { $notdefined=0; - $productstatic->ref=$value['fullpath']; + $productstatic->ref=$value['ref']; $nb_of_subproduct = $value['nb']; - + print ''; - - if($user->rights->produit->creer || $user->rights->service->creer) { - print ''; - print ''; - + print ''; + + // Best buying price + print ''; + + $totalline=price2num($value['nb'] * $product_fourn->fourn_unitprice, 'MT'); + $total+=$totalline; + print ''; + + // Stock + if (! empty($conf->stock->enabled)) print ''; // Real stock + + // Qty + IncDec + if ($user->rights->produit->creer || $user->rights->service->creer) + { + print ''; + print ''; + } else{ print ''; print ''; } - - - - print ''; - $totalline=price2num($value['nb'] * $product_fourn->fourn_unitprice, 'MT'); - $total+=$totalline; - print ''; - if (! empty($conf->stock->enabled)) print ''; // Real stock } - else { - $productstatic->ref=$value['label']; + else + { + //$productstatic->ref=$value['label']; + $productstatic->ref=$value['ref']; print ''; - print ''; + print ''; + + print ''; + print ''; + + if (! empty($conf->stock->enabled)) print ''; // Real stock + print ''; print ''; - print ''; // Real stock } print ''; } print ''; - print ''; + print ''; + + // Minimum buying price + print ''; - print ''; + + print ''; + + // Stock if (! empty($conf->stock->enabled)) print ''; + + print ''; + print ''; print ''; print '
'.$langs->trans('ComposedProduct').''.$langs->trans('Qty').''.$langs->trans('ComposedProductDecreaseStock').''.$langs->trans('MinSupplierPrice').''.$langs->trans('Price').''.$langs->trans('Stock').'
'.$langs->trans('ComposedProduct').''.$langs->trans('Label').''.$langs->trans('MinSupplierPrice').''.$langs->trans('Stock').''.$langs->trans('Qty').''.$langs->trans('ComposedProductDIncDecStock').'
'.$productstatic->getNomUrl(1,'composition').''.$productstatic->label.''; + if ($product_fourn->find_min_price_product_fournisseur($productstatic->id) > 0) + { + print '   '.$langs->trans("BuyingPriceMinShort").': '; + if ($product_fourn->product_fourn_price_id > 0) print $product_fourn->display_price_product_fournisseur(0,0); + else { print $langs->trans("NotDefined"); $notdefined++; $atleastonenotdefined++; } + } + print ''; + print ($notdefined?'':($value['nb']> 1 ? $value['nb'].'x' : '').price($product_fourn->fourn_unitprice,'','',0,0,-1,$conf->currency)); + print ''.$value['stock'].''.$nb_of_subproduct.''.($value['incdec']==1?'x':'' ).''; - if ($product_fourn->find_min_price_product_fournisseur($productstatic->id) > 0) - { - print $langs->trans("BuyingPriceMinShort").': '; - if ($product_fourn->product_fourn_price_id > 0) print $product_fourn->display_price_product_fournisseur(0,0); - else { print $langs->trans("NotDefined"); $notdefined++; $atleastonenotdefined++; } - } - print ''.($notdefined?'':price($totalline,'','',0,0,-1,$conf->currency)).''.$langs->trans("Stock").': '.$value['stock'].''; - for ($i=0; $i < $value['level']; $i++) - { - print '     '; - } + for ($i=0; $i < $value['level']; $i++) print '     '; // Add indentation print $productstatic->getNomUrl(1,'composition').''.$value['nb'].''.$productstatic->label.'  '.$value['nb'].'  '; - print ' '; - if (! empty($conf->stock->enabled)) print '
'.$langs->trans("TotalBuyingPriceMin").': '; - if ($atleastonenotdefined) print $langs->trans("Unknown").' ('.$langs->trans("SomeSubProductHaveNoPrices").')'; + print ''; + print $langs->trans("TotalBuyingPriceMin"); print ''.($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)).''; + if ($atleastonenotdefined) print $langs->trans("Unknown").' ('.$langs->trans("SomeSubProductHaveNoPrices").')'; + print ($atleastonenotdefined?'':price($total,'','',0,0,-1,$conf->currency)); + print ' '; + if ($user->rights->produit->creer || $user->rights->service->creer) + { + print ''; + } + print ''; + if ($user->rights->produit->creer || $user->rights->service->creer) + { + print ''; + } + print '
'; - - if($user->rights->produit->creer || $user->rights->service->creer) { - print '
'; - } - + + /*if($user->rights->produit->creer || $user->rights->service->creer) { + print ''; + }*/ + print '
'; - + print ''; } // Number of parent virtual products print ''.$langs->trans("ParentProductsNumber").''; print $form->textwithpicto(count($prodsfather), $langs->trans('IfZeroItIsNotUsedByVirtualProduct')); - print ''; + print ''; if (count($prodsfather) > 0) { @@ -409,10 +442,11 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; print ''; - print ''; print ''; if ($resql) { @@ -464,19 +498,37 @@ if ($id > 0 || ! empty($ref)) if ($conf->global->MAIN_MULTILANGS && $objp->labelm) $labeltoshow=$objp->labelm; print ''; + + if($product->is_sousproduit($id, $objp->rowid)) { - $addchecked = ' checked="checked"'; + //$addchecked = ' checked="checked"'; $qty=$product->is_sousproduit_qty; + $incdec=$product->is_sousproduit_incdec; } else { - $addchecked = ''; - $qty="1"; + //$addchecked = ''; + $qty=0; + $incdec=0; } - print ''; - print ''; + // Contained into package + /*print '';*/ + // Qty + print ''; + + // Inc Dec + print ''; + print ''; } $i++; @@ -493,9 +545,9 @@ if ($id > 0 || ! empty($ref)) if($num > 0) { print '
'; - print 'trans("Update").'">'; + print 'trans("Update").'">'; print '     '; - print ''; + print ''; print '
'; } From 76640b6b7758415e4634f7b5807718e4157a5bb8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 25 Feb 2015 15:01:25 +0100 Subject: [PATCH 59/68] Fix removed warning --- htdocs/comm/action/class/actioncomm.class.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php index c879f50b346..9a9417a4dac 100644 --- a/htdocs/comm/action/class/actioncomm.class.php +++ b/htdocs/comm/action/class/actioncomm.class.php @@ -184,12 +184,12 @@ class ActionComm extends CommonObject $now=dol_now(); // Check parameters - if (empty($this->userownerid)) + if (empty($this->userownerid)) { $this->errors[]='ErrorPropertyUserowneridNotDefined'; return -1; } - + // Clean parameters $this->label=dol_trunc(trim($this->label),128); $this->location=dol_trunc(trim($this->location),128); @@ -214,7 +214,7 @@ class ActionComm extends CommonObject $userdoneid=$this->userdoneid; // Be sure assigned user is defined as an array of array('id'=>,'mandatory'=>,...). - if (empty($this->userassigned) || count($this->userassigned) == 0 || ! is_array($this->userassigned)) + if (empty($this->userassigned) || count($this->userassigned) == 0 || ! is_array($this->userassigned)) $this->userassigned = array($userownerid=>array('id'=>$userownerid)); if (! $this->type_id || ! $this->type_code) @@ -306,9 +306,9 @@ class ActionComm extends CommonObject { $val=array('id'=>$val); } - + $sql ="INSERT INTO ".MAIN_DB_PREFIX."actioncomm_resources(fk_actioncomm, element_type, fk_element, mandatory, transparency, answer_status)"; - $sql.=" VALUES(".$this->id.", 'user', ".$val['id'].", ".($val['mandatory']?$val['mandatory']:'0').", ".($val['transparency']?$val['transparency']:'0').", ".($val['answer_status']?$val['answer_status']:'0').")"; + $sql.=" VALUES(".$this->id.", 'user', ".$val['id'].", ".(empty($val['mandatory'])?'0':$val['mandatory']).", ".(empty($val['transparency'])?'0':$val['transparency']).", ".(empty($val['answer_status'])?'0':$val['answer_status']).")"; $resql = $this->db->query($sql); if (! $resql) @@ -672,7 +672,7 @@ class ActionComm extends CommonObject foreach($this->userassigned as $key => $val) { $sql ="INSERT INTO ".MAIN_DB_PREFIX."actioncomm_resources(fk_actioncomm, element_type, fk_element, mandatory, transparency, answer_status)"; - $sql.=" VALUES(".$this->id.", 'user', ".$val['id'].", ".($val['manadatory']?$val['manadatory']:'0').", ".($val['transparency']?$val['transparency']:'0').", ".($val['answer_status']?$val['answer_status']:'0').")"; + $sql.=" VALUES(".$this->id.", 'user', ".$val['id'].", ".(empty($val['manadatory'])?'0':$val['manadatory']).", ".(empty($val['transparency'])?'0':$val['transparency']).", ".(empty($val['answer_status'])?'0':$val['answer_status']).")"; $resql = $this->db->query($sql); if (! $resql) From b9d31758972d6a76d70b41b1bab6b3b3caefb8ac Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 25 Feb 2015 23:04:13 +0100 Subject: [PATCH 60/68] Fix typo --- htdocs/langs/en_US/products.lang | 2 +- htdocs/product/composition/card.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/langs/en_US/products.lang b/htdocs/langs/en_US/products.lang index 841f497b674..eb7261ab613 100755 --- a/htdocs/langs/en_US/products.lang +++ b/htdocs/langs/en_US/products.lang @@ -251,6 +251,6 @@ PriceExpressionEditorHelp4=In product/service price only: #supplier_min_price PriceMode=Price mode PriceNumeric=Number DefaultPrice=Default price -ComposedProductDIncDecStock=Increase/Decrease stock on parent change +ComposedProductIncDecStock=Increase/Decrease stock on parent change ComposedProduct=Sub-product MinSupplierPrice=Minimun supplier price diff --git a/htdocs/product/composition/card.php b/htdocs/product/composition/card.php index 1d551dd9ab1..af339c8270c 100644 --- a/htdocs/product/composition/card.php +++ b/htdocs/product/composition/card.php @@ -261,7 +261,7 @@ if ($id > 0 || ! empty($ref)) print ''; if (! empty($conf->stock->enabled)) print ''; print ''; - print ''; + print ''; print ''; foreach($prods_arbo as $value) @@ -446,7 +446,7 @@ if ($id > 0 || ! empty($ref)) print ''; + print ''; print ''; if ($resql) { From 386eaf0911bee2c740a3defb4717a2754bc848cf Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 12:11:31 +0100 Subject: [PATCH 61/68] Fix: bad sql request --- htdocs/comm/propal/class/propal.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index ca4c51c3f4c..929932b47c2 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -3088,6 +3088,7 @@ class PropaleLigne extends CommonObject if (empty($this->special_code)) $this->special_code=0; if (empty($this->fk_parent_line)) $this->fk_parent_line=0; if (empty($this->fk_fournprice)) $this->fk_fournprice=0; + if (empty($this->subprice)) $this->subprice=0; if (empty($this->pa_ht)) $this->pa_ht=0; From 41a74c62e2d01823e7ae8625ad57998089b28de4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 13:03:17 +0100 Subject: [PATCH 62/68] Fix trigger to insert lines where called when inserting line but also when cloning parent object, making no way to know when to use them or not. I introduced a context to allow code to know that and do not triggers twice. --- htdocs/comm/mailing/class/mailing.class.php | 50 +++-- htdocs/comm/propal/class/propal.class.php | 6 + htdocs/commande/class/commande.class.php | 4 + htdocs/compta/bank/class/bankcateg.class.php | 6 +- htdocs/compta/facture/class/facture.class.php | 4 + .../facture/class/paymentterm.class.php | 5 + .../class/paymentsocialcontribution.class.php | 4 + htdocs/core/class/commonobject.class.php | 1 + htdocs/cron/class/cronjob.class.php | 4 + .../class/fournisseur.commande.class.php | 8 +- .../fourn/class/fournisseur.facture.class.php | 6 +- htdocs/product/class/productbatch.class.php | 6 +- .../class/productcustomerprice.class.php | 198 +++++++++--------- htdocs/projet/class/project.class.php | 22 +- htdocs/projet/class/task.class.php | 21 +- 15 files changed, 196 insertions(+), 149 deletions(-) diff --git a/htdocs/comm/mailing/class/mailing.class.php b/htdocs/comm/mailing/class/mailing.class.php index 2f8f7f18e4e..69a3520d1e8 100644 --- a/htdocs/comm/mailing/class/mailing.class.php +++ b/htdocs/comm/mailing/class/mailing.class.php @@ -57,7 +57,7 @@ class Mailing extends CommonObject var $date_creat; var $date_valid; - + var $extraparams=array(); public $statut_dest=array(); @@ -78,12 +78,12 @@ class Mailing extends CommonObject $this->statuts[1] = 'MailingStatusValidated'; $this->statuts[2] = 'MailingStatusSentPartialy'; $this->statuts[3] = 'MailingStatusSentCompletely'; - + $this->statut_dest[-1] = 'MailingStatusError'; $this->statut_dest[1] = 'MailingStatusSent'; $this->statut_dest[2] = 'MailingStatusRead'; $this->statut_dest[3] = 'MailingStatusNotContact'; - + } /** @@ -186,7 +186,7 @@ class Mailing extends CommonObject function fetch($rowid) { global $conf; - + $sql = "SELECT m.rowid, m.titre, m.sujet, m.body, m.bgcolor, m.bgimage"; $sql.= ", m.email_from, m.email_replyto, m.email_errorsto"; $sql.= ", m.statut, m.nbemail"; @@ -211,14 +211,14 @@ class Mailing extends CommonObject $this->statut = $obj->statut; $this->nbemail = $obj->nbemail; $this->titre = $obj->titre; - - $this->sujet = $obj->sujet; + + $this->sujet = $obj->sujet; if (!empty($conf->global->FCKEDITOR_ENABLE_MAILING) && dol_textishtml(dol_html_entity_decode($obj->body, ENT_COMPAT | ENT_HTML401))) { $this->body = dol_html_entity_decode($obj->body, ENT_COMPAT | ENT_HTML401); }else { $this->body = $obj->body; } - + $this->bgcolor = $obj->bgcolor; $this->bgimage = $obj->bgimage; @@ -232,7 +232,7 @@ class Mailing extends CommonObject $this->date_creat = $this->db->jdate($obj->date_creat); $this->date_valid = $this->db->jdate($obj->date_valid); $this->date_envoi = $this->db->jdate($obj->date_envoi); - + $this->extraparams = (array) json_decode($obj->extraparams, true); return 1; @@ -267,6 +267,8 @@ class Mailing extends CommonObject $object=new Mailing($this->db); + $object->context['createfromclone']='createfromclone'; + $this->db->begin(); // Load source object @@ -313,13 +315,13 @@ class Mailing extends CommonObject { //Clone target if (!empty($option2)) { - + require_once DOL_DOCUMENT_ROOT .'/core/modules/mailings/modules_mailings.php'; - + $mailing_target = new MailingTargets($this->db); - + $target_array=array(); - + $sql = "SELECT fk_contact, "; $sql.=" lastname, "; $sql.=" firstname,"; @@ -330,7 +332,7 @@ class Mailing extends CommonObject $sql.=" source_type "; $sql.= " FROM ".MAIN_DB_PREFIX."mailing_cibles "; $sql.= " WHERE fk_mailing = ".$fromid; - + dol_syslog(get_class($this)."::createFromClone", LOG_DEBUG); $result=$this->db->query($sql); if ($result) @@ -338,17 +340,17 @@ class Mailing extends CommonObject if ($this->db->num_rows($result)) { while ($obj = $this->db->fetch_object($result)) { - + $target_array[]=array('fk_contact'=>$obj->fk_contact, 'lastname'=>$obj->lastname, 'firstname'=>$obj->firstname, - 'email'=>$obj->email, + 'email'=>$obj->email, 'other'=>$obj->other, 'source_url'=>$obj->source_url, 'source_id'=>$obj->source_id, 'source_type'=>$obj->source_type); } - + } } else @@ -356,12 +358,14 @@ class Mailing extends CommonObject $this->error=$this->db->lasterror(); return -1; } - + $mailing_target->add_to_target($object->id, $target_array); } } + unset($object->context['createfromclone']); + // End if (! $error) { @@ -514,7 +518,7 @@ class Mailing extends CommonObject } } - + /** * Renvoi le libelle d'un statut donne * @@ -526,7 +530,7 @@ class Mailing extends CommonObject { global $langs; $langs->load('mails'); - + if ($mode == 0) { return $langs->trans($this->statut_dest[$statut]); @@ -563,10 +567,10 @@ class Mailing extends CommonObject if ($statut==2) return $langs->trans("MailingStatusRead").' '.img_picto($langs->trans("MailingStatusRead"),'statut6'); if ($statut==3) return $langs->trans("MailingStatusNotContact").' '.img_picto($langs->trans("MailingStatusNotContact"),'statut8'); } - - - - + + + + } } diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index 929932b47c2..26c2c0a0d64 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -393,6 +393,8 @@ class Propal extends CommonObject // Insert line $this->line=new PropaleLigne($this->db); + $this->line->context = $this->context; + $this->line->fk_propal=$this->id; $this->line->label=$label; $this->line->desc=$desc; @@ -953,6 +955,8 @@ class Propal extends CommonObject { global $user,$langs,$conf,$hookmanager; + $this->context['createfromclone']='createfromclone'; + $error=0; $now=dol_now(); @@ -1046,6 +1050,8 @@ class Propal extends CommonObject // End call triggers } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 35834419a74..2e98f6f21de 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -878,6 +878,8 @@ class Commande extends CommonOrder $error=0; + $this->context['createfromclone'] = 'createfromclone'; + $this->db->begin(); // get extrafields so they will be clone @@ -942,6 +944,8 @@ class Commande extends CommonOrder // End call triggers } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/compta/bank/class/bankcateg.class.php b/htdocs/compta/bank/class/bankcateg.class.php index fb796b219ee..5004d13caf1 100644 --- a/htdocs/compta/bank/class/bankcateg.class.php +++ b/htdocs/compta/bank/class/bankcateg.class.php @@ -300,7 +300,9 @@ class BankCateg // extends CommonObject $object=new BankCateg($this->db); - $this->db->begin(); + $object->context['createfromclone'] = 'createfromclone'; + + $this->db->begin(); // Load source object $object->fetch($fromid); @@ -327,6 +329,8 @@ class BankCateg // extends CommonObject } + unset($object->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index d50079f78c8..08f17832c42 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -607,6 +607,8 @@ class Facture extends CommonInvoice $error=0; + $this->context['createfromclone'] = 'createfromclone'; + $this->db->begin(); // get extrafields so they will be clone @@ -693,6 +695,8 @@ class Facture extends CommonInvoice // End call triggers } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/compta/facture/class/paymentterm.class.php b/htdocs/compta/facture/class/paymentterm.class.php index b75bb056e03..d524c501698 100644 --- a/htdocs/compta/facture/class/paymentterm.class.php +++ b/htdocs/compta/facture/class/paymentterm.class.php @@ -33,6 +33,7 @@ class PaymentTerm // extends CommonObject var $errors=array(); //!< To return several error codes (or messages) //public $element='c_payment_term'; //!< Id that identify managed objects //public $table_element='c_payment_term'; //!< Name of table without prefix where object is stored + var $context =array(); var $id; @@ -409,6 +410,8 @@ class PaymentTerm // extends CommonObject $object=new PaymentTerm($this->db); + $object->context['createfromclone'] = 'createfromclone'; + $this->db->begin(); // Load source object @@ -436,6 +439,8 @@ class PaymentTerm // extends CommonObject } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php index 395932de69f..10f856cf858 100644 --- a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php +++ b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php @@ -384,6 +384,8 @@ class PaymentSocialContribution extends CommonObject $object=new PaymentSocialContribution($this->db); + $object->context['createfromclone'] = 'createfromclone'; + $this->db->begin(); // Load source object @@ -411,6 +413,8 @@ class PaymentSocialContribution extends CommonObject } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 8a8258ca641..4dc3b55c057 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -38,6 +38,7 @@ abstract class CommonObject public $error; public $errors; public $canvas; // Contains canvas name if it is + public $context=array(); // Use to pass context information public $name; public $lastname; diff --git a/htdocs/cron/class/cronjob.class.php b/htdocs/cron/class/cronjob.class.php index 723660f1d9c..5f2ef68b194 100644 --- a/htdocs/cron/class/cronjob.class.php +++ b/htdocs/cron/class/cronjob.class.php @@ -718,6 +718,8 @@ class Cronjob extends CommonObject $object=new Cronjob($this->db); + $object->context['createfromclone'] = 'createfromclone'; + $this->db->begin(); // Load source object @@ -744,6 +746,8 @@ class Cronjob extends CommonObject } + unset($this->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index 5faba969755..95c8c1801a7 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -1024,7 +1024,9 @@ class CommandeFournisseur extends CommonOrder $error=0; - $this->db->begin(); + $this->context['createfromclone'] = 'createfromclone'; + + $this->db->begin(); // Load source object $objFrom = dol_clone($this); @@ -1060,7 +1062,9 @@ class CommandeFournisseur extends CommonOrder // End call triggers } - // End + unset($this->context['createfromclone']); + + // End if (! $error) { $this->db->commit(); diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 96e00aba182..7f2697d7c0c 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -1699,7 +1699,9 @@ class FactureFournisseur extends CommonInvoice $object=new FactureFournisseur($this->db); - $this->db->begin(); + $object->context['createfromclone'] = 'createfromclone'; + + $this->db->begin(); // Load source object $object->fetch($fromid); @@ -1745,6 +1747,8 @@ class FactureFournisseur extends CommonInvoice } + unset($object->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/product/class/productbatch.class.php b/htdocs/product/class/productbatch.class.php index a4df7a95829..839dce77fed 100644 --- a/htdocs/product/class/productbatch.class.php +++ b/htdocs/product/class/productbatch.class.php @@ -327,7 +327,9 @@ class Productbatch extends CommonObject $object=new Productbatch($this->db); - $this->db->begin(); + $object->context['createfromclone']='createfromclone'; + + $this->db->begin(); // Load source object $object->fetch($fromid); @@ -353,6 +355,8 @@ class Productbatch extends CommonObject } + unset($object->context['createfromclone']); + // End if (! $error) { diff --git a/htdocs/product/class/productcustomerprice.class.php b/htdocs/product/class/productcustomerprice.class.php index 4cc6e7feb49..62d9bb0a406 100644 --- a/htdocs/product/class/productcustomerprice.class.php +++ b/htdocs/product/class/productcustomerprice.class.php @@ -75,9 +75,9 @@ class Productcustomerprice extends CommonObject global $conf, $langs; $error = 0; - + // Clean parameters - + if (isset($this->entity)) $this->entity = trim($this->entity); if (isset($this->fk_product)) @@ -106,16 +106,16 @@ class Productcustomerprice extends CommonObject $this->fk_user = trim($this->fk_user); if (isset($this->import_key)) $this->import_key = trim($this->import_key); - + // Check parameters // Put here code to add control on parameters values - + if ($this->price != '' || $this->price == 0) { if ($this->price_base_type == 'TTC') { $this->price_ttc = price2num($this->price, 'MU'); $this->price = price2num($this->price) / (1 + ($this->tva_tx / 100)); $this->price = price2num($this->price, 'MU'); - + if ($this->price_min != '' || $this->price_min == 0) { $this->price_min_ttc = price2num($this->price_min, 'MU'); $this->price_min = price2num($this->price_min) / (1 + ($this->tva_tx / 100)); @@ -128,7 +128,7 @@ class Productcustomerprice extends CommonObject $this->price = price2num($this->price, 'MU'); $this->price_ttc = ($this->recuperableonly != 1) ? price2num($this->price) * (1 + ($this->tva_tx / 100)) : $this->price; $this->price_ttc = price2num($this->price_ttc, 'MU'); - + if ($this->price_min != '' || $this->price_min == 0) { $this->price_min = price2num($this->price_min, 'MU'); $this->price_min_ttc = price2num($this->price_min) * (1 + ($this->tva_tx / 100)); @@ -140,10 +140,10 @@ class Productcustomerprice extends CommonObject } } } - + // Insert request $sql = "INSERT INTO " . MAIN_DB_PREFIX . "product_customer_price("; - + $sql .= "entity,"; $sql .= "datec,"; $sql .= "fk_product,"; @@ -159,9 +159,9 @@ class Productcustomerprice extends CommonObject $sql .= "localtax2_tx,"; $sql .= "fk_user,"; $sql .= "import_key"; - + $sql .= ") VALUES ("; - + $sql .= " " . $conf->entity . ","; $sql .= " '" . $this->db->idate(dol_now()) . "',"; $sql .= " " . (! isset($this->fk_product) ? 'NULL' : "'" . $this->fk_product . "'") . ","; @@ -177,25 +177,25 @@ class Productcustomerprice extends CommonObject $sql .= " " . (! isset($this->localtax2_tx) ? 'NULL' : "'" . $this->localtax2_tx . "'") . ","; $sql .= " " . $user->id . ","; $sql .= " " . (! isset($this->import_key) ? 'NULL' : "'" . $this->db->escape($this->import_key) . "'") . ""; - + $sql .= ")"; - + $this->db->begin(); - + dol_syslog(get_class($this) . "::create", LOG_DEBUG); $resql = $this->db->query($sql); if (! $resql) { $error ++; $this->errors [] = "Error " . $this->db->lasterror(); } - + if (! $error) { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . "product_customer_price"); - + if (! $notrigger) { // Uncomment this and change MYOBJECT to your own tag if you // want this action calls a trigger. - + // // Call triggers // include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; // $interface=new Interfaces($this->db); @@ -204,14 +204,14 @@ class Productcustomerprice extends CommonObject // // End call triggers } } - + if (! $error) { $result = $this->setPriceOnAffiliateThirdparty($user, $forceupdateaffiliate); if ($result < 0) { $error ++; } } - + // Commit or rollback if ($error) { foreach ( $this->errors as $errmsg ) { @@ -237,7 +237,7 @@ class Productcustomerprice extends CommonObject global $langs; $sql = "SELECT"; $sql .= " t.rowid,"; - + $sql .= " t.entity,"; $sql .= " t.datec,"; $sql .= " t.tms,"; @@ -254,18 +254,18 @@ class Productcustomerprice extends CommonObject $sql .= " t.localtax2_tx,"; $sql .= " t.fk_user,"; $sql .= " t.import_key"; - + $sql .= " FROM " . MAIN_DB_PREFIX . "product_customer_price as t"; $sql .= " WHERE t.rowid = " . $id; - + dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); $resql = $this->db->query($sql); if ($resql) { if ($this->db->num_rows($resql)) { $obj = $this->db->fetch_object($resql); - + $this->id = $obj->rowid; - + $this->entity = $obj->entity; $this->datec = $this->db->jdate($obj->datec); $this->tms = $this->db->jdate($obj->tms); @@ -284,7 +284,7 @@ class Productcustomerprice extends CommonObject $this->import_key = $obj->import_key; } $this->db->free($resql); - + return 1; } else { $this->error = "Error " . $this->db->lasterror(); @@ -307,7 +307,7 @@ class Productcustomerprice extends CommonObject global $langs; $sql = "SELECT"; $sql .= " t.rowid,"; - + $sql .= " t.entity,"; $sql .= " t.datec,"; $sql .= " t.tms,"; @@ -332,7 +332,7 @@ class Productcustomerprice extends CommonObject $sql .= " WHERE soc.rowid=t.fk_soc "; $sql .= " AND prod.rowid=t.fk_product "; $sql .= " AND prod.entity IN (" . getEntity('product', 1) . ")"; - + // Manage filter if (count($filter) > 0) { foreach ( $filter as $key => $value ) { @@ -346,27 +346,27 @@ class Productcustomerprice extends CommonObject } } } - + if (! empty($sortfield)) { $sql .= " ORDER BY " . $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); if ($resql) { - + $this->lines = array (); $num = $this->db->num_rows($resql); - + while ( $obj = $this->db->fetch_object($resql) ) { - + $line = new PriceByCustomerLine(); - + $line->id = $obj->rowid; - + $line->entity = $obj->entity; $line->datec = $this->db->jdate($obj->datec); $line->tms = $this->db->jdate($obj->tms); @@ -385,11 +385,11 @@ class Productcustomerprice extends CommonObject $line->import_key = $obj->import_key; $line->socname = $obj->socname; $line->prodref = $obj->prodref; - + $this->lines [] = $line; } $this->db->free($resql); - + return $num; } else { $this->error = "Error " . $this->db->lasterror(); @@ -412,7 +412,7 @@ class Productcustomerprice extends CommonObject global $langs; $sql = "SELECT"; $sql .= " t.rowid,"; - + $sql .= " t.entity,"; $sql .= " t.datec,"; $sql .= " t.fk_product,"; @@ -436,7 +436,7 @@ class Productcustomerprice extends CommonObject $sql .= " WHERE soc.rowid=t.fk_soc "; $sql .= " AND prod.rowid=t.fk_product "; $sql .= " AND prod.entity IN (" . getEntity('product', 1) . ")"; - + // Manage filter if (count($filter) > 0) { foreach ( $filter as $key => $value ) { @@ -450,27 +450,27 @@ class Productcustomerprice extends CommonObject } } } - + if (! empty($sortfield)) { $sql .= " ORDER BY " . $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); if ($resql) { - + $this->lines = array (); $num = $this->db->num_rows($resql); - + while ( $obj = $this->db->fetch_object($resql) ) { - + $line = new PriceByCustomerLine(); - + $line->id = $obj->rowid; - + $line->entity = $obj->entity; $line->datec = $this->db->jdate($obj->datec); $line->tms = $this->db->jdate($obj->tms); @@ -489,11 +489,11 @@ class Productcustomerprice extends CommonObject $line->import_key = $obj->import_key; $line->socname = $obj->socname; $line->prodref = $obj->prodref; - + $this->lines [] = $line; } $this->db->free($resql); - + return $num; } else { $this->error = "Error " . $this->db->lasterror(); @@ -513,9 +513,9 @@ class Productcustomerprice extends CommonObject global $conf, $langs; $error = 0; - + // Clean parameters - + if (isset($this->entity)) $this->entity = trim($this->entity); if (isset($this->fk_product)) @@ -544,16 +544,16 @@ class Productcustomerprice extends CommonObject $this->fk_user = trim($this->fk_user); if (isset($this->import_key)) $this->import_key = trim($this->import_key); - + // Check parameters // Put here code to add a control on parameters values - + if ($this->price != '' || $this->price == 0) { if ($this->price_base_type == 'TTC') { $this->price_ttc = price2num($this->price, 'MU'); $this->price = price2num($this->price) / (1 + ($this->tva_tx / 100)); $this->price = price2num($this->price, 'MU'); - + if ($this->price_min != '' || $this->price_min == 0) { $this->price_min_ttc = price2num($this->price_min, 'MU'); $this->price_min = price2num($this->price_min) / (1 + ($this->tva_tx / 100)); @@ -566,7 +566,7 @@ class Productcustomerprice extends CommonObject $this->price = price2num($this->price, 'MU'); $this->price_ttc = ($this->recuperableonly != 1) ? price2num($this->price) * (1 + ($this->tva_tx / 100)) : $this->price; $this->price_ttc = price2num($this->price_ttc, 'MU'); - + if ($this->price_min != '' || $this->price_min == 0) { $this->price_min = price2num($this->price_min, 'MU'); $this->price_min_ttc = price2num($this->price_min) * (1 + ($this->tva_tx / 100)); @@ -578,11 +578,11 @@ class Productcustomerprice extends CommonObject } } } - + // Do a copy of current record into log table // Insert request $sql = "INSERT INTO " . MAIN_DB_PREFIX . "product_customer_price_log("; - + $sql .= "entity,"; $sql .= "datec,"; $sql .= "fk_product,"; @@ -598,10 +598,10 @@ class Productcustomerprice extends CommonObject $sql .= "localtax2_tx,"; $sql .= "fk_user,"; $sql .= "import_key"; - + $sql .= ") "; $sql .= "SELECT"; - + $sql .= " t.entity,"; $sql .= " t.datec,"; $sql .= " t.fk_product,"; @@ -617,10 +617,10 @@ class Productcustomerprice extends CommonObject $sql .= " t.localtax2_tx,"; $sql .= " t.fk_user,"; $sql .= " t.import_key"; - + $sql .= " FROM " . MAIN_DB_PREFIX . "product_customer_price as t"; $sql .= " WHERE t.rowid = " . $this->id; - + $this->db->begin(); dol_syslog(get_class($this) . "::update", LOG_DEBUG); $resql = $this->db->query($sql); @@ -628,10 +628,10 @@ class Productcustomerprice extends CommonObject $error ++; $this->errors [] = "Error " . $this->db->lasterror(); } - + // Update request $sql = "UPDATE " . MAIN_DB_PREFIX . "product_customer_price SET"; - + $sql .= " entity=" . $conf->entity . ","; $sql .= " datec='" . $this->db->idate(dol_now()) . "',"; $sql .= " tms=" . (dol_strlen($this->tms) != 0 ? "'" . $this->db->idate($this->tms) . "'" : 'null') . ","; @@ -648,21 +648,21 @@ class Productcustomerprice extends CommonObject $sql .= " localtax2_tx=" . (isset($this->localtax2_tx) ? $this->localtax2_tx : "null") . ","; $sql .= " fk_user=" . $user->id . ","; $sql .= " import_key=" . (isset($this->import_key) ? "'" . $this->db->escape($this->import_key) . "'" : "null") . ""; - + $sql .= " WHERE rowid=" . $this->id; - + dol_syslog(get_class($this) . "::update", LOG_DEBUG); $resql = $this->db->query($sql); if (! $resql) { $error ++; $this->errors [] = "Error " . $this->db->lasterror(); } - + if (! $error) { if (! $notrigger) { // Uncomment this and change MYOBJECT to your own tag if you // want this action calls a trigger. - + // // Call triggers // include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; // $interface=new Interfaces($this->db); @@ -671,14 +671,14 @@ class Productcustomerprice extends CommonObject // // End call triggers } } - + if (! $error) { $result = $this->setPriceOnAffiliateThirdparty($user, $forceupdateaffiliate); if ($result < 0) { $error ++; } } - + // Commit or rollback if ($error) { foreach ( $this->errors as $errmsg ) { @@ -703,50 +703,50 @@ class Productcustomerprice extends CommonObject function setPriceOnAffiliateThirdparty($user, $forceupdateaffiliate) { $error = 0; - + // Find all susidiaries $sql = "SELECT s.rowid"; $sql .= " FROM " . MAIN_DB_PREFIX . "societe as s"; $sql .= " WHERE s.parent = " . $this->fk_soc; $sql .= " AND s.entity IN (" . getEntity('societe', 1) . ")"; - + dol_syslog(get_class($this) . "::setPriceOnAffiliateThirdparty", LOG_DEBUG); $resql = $this->db->query($sql); - + if ($resql) { - + $this->lines = array (); $num = $this->db->num_rows($resql); - + while ( ($obj = $this->db->fetch_object($resql)) && (empty($error)) ) { - + // find if there is an existing line for the product and the subsidiaries $prodsocprice = new Productcustomerprice($this->db); - + $filter = array ( - 't.fk_product' => $this->fk_product,'t.fk_soc' => $obj->rowid + 't.fk_product' => $this->fk_product,'t.fk_soc' => $obj->rowid ); - + $result = $prodsocprice->fetch_all('', '', 0, 0, $filter); if ($result < 0) { $error ++; $this->error = $prodsocprice->error; } else { - + // There is one line if (count($prodsocprice->lines) > 0) { // If force update => Update if (! empty($forceupdateaffiliate)) { - + $prodsocpriceupd = new Productcustomerprice($this->db); $prodsocpriceupd->fetch($prodsocprice->lines [0]->id); - + $prodsocpriceupd->price = $this->price; $prodsocpriceupd->price_min = $this->price_min; $prodsocpriceupd->price_base_type = $this->price_base_type; $prodsocpriceupd->tva_tx = $this->tva_tx; $prodsocpriceupd->recuperableonly = $this->recuperableonly; - + $resultupd = $prodsocpriceupd->update($user, 0, $forceupdateaffiliate); if ($result < 0) { $error ++; @@ -763,7 +763,7 @@ class Productcustomerprice extends CommonObject $prodsocpricenew->price_base_type = $this->price_base_type; $prodsocpricenew->tva_tx = $this->tva_tx; $prodsocpricenew->recuperableonly = $this->recuperableonly; - + $resultupd = $prodsocpricenew->create($user, 0, $forceupdateaffiliate); if ($result < 0) { $error ++; @@ -773,7 +773,7 @@ class Productcustomerprice extends CommonObject } } $this->db->free($resql); - + if (empty($error)) { return 1; } else { @@ -796,14 +796,14 @@ class Productcustomerprice extends CommonObject global $conf, $langs; $error = 0; - + $this->db->begin(); - + if (! $error) { if (! $notrigger) { // Uncomment this and change MYOBJECT to your own tag if you // want this action calls a trigger. - + // // Call triggers // include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php'; // $interface=new Interfaces($this->db); @@ -812,11 +812,11 @@ class Productcustomerprice extends CommonObject // // End call triggers } } - + if (! $error) { $sql = "DELETE FROM " . MAIN_DB_PREFIX . "product_customer_price"; $sql .= " WHERE rowid=" . $this->id; - + dol_syslog(get_class($this) . "::delete", LOG_DEBUG); $resql = $this->db->query($sql); if (! $resql) { @@ -824,7 +824,7 @@ class Productcustomerprice extends CommonObject $this->errors [] = "Error " . $this->db->lasterror(); } } - + // Commit or rollback if ($error) { foreach ( $this->errors as $errmsg ) { @@ -848,33 +848,37 @@ class Productcustomerprice extends CommonObject function createFromClone($fromid) { global $user, $langs; - + $error = 0; - + $object = new Productcustomerprice($this->db); - + + $object->context['createfromclone']='createfromclone'; + $this->db->begin(); - + // Load source object $object->fetch($fromid); $object->id = 0; $object->statut = 0; - + // Clear fields // ... - + // Create clone $result = $object->create($user); - + // Other options if ($result < 0) { $this->error = $object->error; $error ++; } - + if (! $error) { } - + + unset($object->context['createfromclone']); + // End if (! $error) { $this->db->commit(); @@ -894,7 +898,7 @@ class Productcustomerprice extends CommonObject function initAsSpecimen() { $this->id = 0; - + $this->entity = ''; $this->datec = ''; $this->tms = ''; diff --git a/htdocs/projet/class/project.class.php b/htdocs/projet/class/project.class.php index fbb35990954..a52a9f133e9 100644 --- a/htdocs/projet/class/project.class.php +++ b/htdocs/projet/class/project.class.php @@ -1017,6 +1017,8 @@ class Project extends CommonObject $clone_project=new Project($this->db); + $clone_project->context['createfromclone']='createfromclone'; + $this->db->begin(); // Load source object @@ -1068,8 +1070,6 @@ class Project extends CommonObject if (! $error) { - $this->db->commit(); - //Get the new project id $clone_project_id=$clone_project->id; @@ -1223,23 +1223,19 @@ class Project extends CommonObject } } } + } + unset($clone_project->context['createfromclone']); - - if (! $error) - { - return $clone_project_id; - } - else - { - dol_syslog(get_class($this)."::createFromClone nbError: ".$error." error : " . $this->error, LOG_ERR); - return -1; - } - + if (! $error) + { + $this->db->commit(); + return $clone_project_id; } else { $this->db->rollback(); + dol_syslog(get_class($this)."::createFromClone nbError: ".$error." error : " . $this->error, LOG_ERR); return -1; } } diff --git a/htdocs/projet/class/task.class.php b/htdocs/projet/class/task.class.php index 0f9645fe237..017e2b782ec 100644 --- a/htdocs/projet/class/task.class.php +++ b/htdocs/projet/class/task.class.php @@ -1092,6 +1092,8 @@ class Task extends CommonObject $clone_task=new Task($this->db); $origin_task=new Task($this->db); + $clone_task->context['createfromclone']='createfromclone'; + $this->db->begin(); // Load source object @@ -1158,8 +1160,6 @@ class Task extends CommonObject // End if (! $error) { - $this->db->commit(); - $clone_task_id=$clone_task->id; $clone_task_ref = $clone_task->ref; @@ -1279,20 +1279,19 @@ class Task extends CommonObject { //TODO clone time of affectation } + } - if (! $error) - { - return $clone_task_id; - } - else - { - dol_syslog(get_class($this)."::createFromClone nbError: ".$error." error : " . $this->error, LOG_ERR); - return -1; - } + unset($clone_task->context['createfromclone']); + + if (! $error) + { + $this->db->commit(); + return $clone_task_id; } else { $this->db->rollback(); + dol_syslog(get_class($this)."::createFromClone nbError: ".$error." error : " . $this->error, LOG_ERR); return -1; } } From fe7889e2662b7b2e14156ef853933e80f8f9e4b1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 13:19:19 +0100 Subject: [PATCH 63/68] Fix trigger to insert lines where called when inserting line but also when cloning parent object, making no way to know when to use them or not. I introduced a context to allow code to know that and do not triggers twice. --- htdocs/comm/propal/class/propal.class.php | 41 +++++++++++-------- htdocs/commande/class/commande.class.php | 6 +++ htdocs/compta/facture/class/facture.class.php | 9 +++- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index 26c2c0a0d64..b18ff15331f 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -239,27 +239,30 @@ class Propal extends CommonObject return -5; } - $propalligne=new PropaleLigne($this->db); - $propalligne->fk_propal=$this->id; - $propalligne->fk_remise_except=$remise->id; - $propalligne->desc=$remise->description; // Description ligne - $propalligne->tva_tx=$remise->tva_tx; - $propalligne->subprice=-$remise->amount_ht; - $propalligne->fk_product=0; // Id produit predefini - $propalligne->qty=1; - $propalligne->remise=0; - $propalligne->remise_percent=0; - $propalligne->rang=-1; - $propalligne->info_bits=2; + $line=new PropaleLigne($this->db); + + $this->line->context = $this->context; + + $line->fk_propal=$this->id; + $line->fk_remise_except=$remise->id; + $line->desc=$remise->description; // Description ligne + $line->tva_tx=$remise->tva_tx; + $line->subprice=-$remise->amount_ht; + $line->fk_product=0; // Id produit predefini + $line->qty=1; + $line->remise=0; + $line->remise_percent=0; + $line->rang=-1; + $line->info_bits=2; // TODO deprecated - $propalligne->price=-$remise->amount_ht; + $line->price=-$remise->amount_ht; - $propalligne->total_ht = -$remise->amount_ht; - $propalligne->total_tva = -$remise->amount_tva; - $propalligne->total_ttc = -$remise->amount_ttc; + $line->total_ht = -$remise->amount_ht; + $line->total_tva = -$remise->amount_tva; + $line->total_ttc = -$remise->amount_ttc; - $result=$propalligne->insert(); + $result=$line->insert(); if ($result > 0) { $result=$this->update_price(1); @@ -276,7 +279,7 @@ class Propal extends CommonObject } else { - $this->error=$propalligne->error; + $this->error=$line->error; $this->db->rollback(); return -2; } @@ -547,6 +550,8 @@ class Propal extends CommonObject // Update line $this->line=new PropaleLigne($this->db); + $this->line->context = $this->context; + // Stock previous line records $staticline=new PropaleLigne($this->db); $staticline->fetch($rowid); diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 2e98f6f21de..1cdd57b1b6a 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -1205,6 +1205,8 @@ class Commande extends CommonOrder // Insert line $this->line=new OrderLine($this->db); + $this->line->context = $this->context; + $this->line->fk_commande=$this->id; $this->line->label=$label; $this->line->desc=$desc; @@ -1319,6 +1321,8 @@ class Commande extends CommonOrder $line=new OrderLine($this->db); + $line->context = $this->context; + $line->fk_product=$idproduct; $line->desc=$prod->description; $line->qty=$qty; @@ -2401,6 +2405,8 @@ class Commande extends CommonOrder // Update line $this->line=new OrderLine($this->db); + $this->line->context = $this->context; + // Stock previous line records $staticline=new OrderLine($this->db); $staticline->fetch($rowid); diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 08f17832c42..ec41b0a99c2 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -2047,6 +2047,9 @@ class Facture extends CommonInvoice // Insert line $this->line=new FactureLigne($this->db); + + $this->line->context = $this->context; + $this->line->fk_facture=$this->id; $this->line->label=$label; // deprecated $this->line->desc=$desc; @@ -2185,7 +2188,9 @@ class Facture extends CommonInvoice // Update line into database $this->line=new FactureLigne($this->db); - // Stock previous line records + $this->line->context = $this->context; + + // Stock previous line records $staticline=new FactureLigne($this->db); $staticline->fetch($rowid); $this->line->oldline = $staticline; @@ -2298,6 +2303,8 @@ class Facture extends CommonInvoice $line=new FactureLigne($this->db); + $line->context = $this->context; + // For triggers $line->fetch($rowid); From 22318bb800c136a67e695906fd9666e19266cd61 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 14:05:23 +0100 Subject: [PATCH 64/68] Fix missing tables --- htdocs/install/mysql/migration/3.7.0-3.8.0.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql index 289d9dae36b..c09c434d27e 100755 --- a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -197,3 +197,15 @@ CREATE TABLE llx_expensereport_det ALTER TABLE llx_projet ADD COLUMN budget_amount double(24,8); + +create table llx_commande_fournisseurdet_extrafields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_object integer NOT NULL, + import_key varchar(14) +) ENGINE=innodb; + +ALTER TABLE llx_commande_fournisseurdet_extrafields ADD INDEX idx_commande_fournisseurdet_extrafields (fk_object); + + From 8f378b448066c418370a0776698b7a1d0ae4e0a6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 15:52:14 +0100 Subject: [PATCH 65/68] Fix no error returned when contact already exists --- htdocs/fourn/class/fournisseur.commande.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index 410e69c3e6a..dc923fa7021 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -662,7 +662,7 @@ class CommandeFournisseur extends CommonOrder if (! empty($conf->global->SUPPLIER_ORDER_AUTOADD_USER_CONTACT)) { $result=$this->add_contact($user->id, 'SALESREPFOLL', 'internal', 1); - if ($result < 0) + if ($result < 0 && $result != -2) // -2 means already exists { $error++; } From a87c867c286a528998e5052ba889b3d85dc64238 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 26 Feb 2015 16:02:03 +0100 Subject: [PATCH 66/68] Translation --- htdocs/core/lib/fourn.lib.php | 10 +++++----- htdocs/langs/en_US/admin.lang | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/htdocs/core/lib/fourn.lib.php b/htdocs/core/lib/fourn.lib.php index cf1db634e88..3d605d10902 100644 --- a/htdocs/core/lib/fourn.lib.php +++ b/htdocs/core/lib/fourn.lib.php @@ -187,19 +187,19 @@ function supplierorder_admin_prepare_head() $h++; $head[$h][0] = DOL_URL_ROOT.'/admin/supplierorderdet_extrafields.php'; - $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][1] = $langs->trans("ExtraFieldsSupplierOrdersLines"); $head[$h][2] = 'supplierorderdet'; $h++; - - + + $head[$h][0] = DOL_URL_ROOT.'/admin/supplierinvoice_extrafields.php'; $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoices"); $head[$h][2] = 'supplierinvoice'; $h++; - + $head[$h][0] = DOL_URL_ROOT.'/admin/supplierinvoicedet_extrafields.php'; - $head[$h][1] = $langs->trans("ExtraFieldsLines"); + $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLines"); $head[$h][2] = 'supplierinvoicedet'; $h++; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 5305c1c62ba..017c819d85e 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1041,6 +1041,8 @@ MAIN_PROXY_PASS=Password to use the proxy server DefineHereComplementaryAttributes=Define here all attributes, not already available by default, and that you want to be supported for %s. ExtraFields=Complementary attributes ExtraFieldsLines=Complementary attributes (lines) +ExtraFieldsSupplierOrdersLines=Complementary attributes (order lines) +ExtraFieldsSupplierInvoicesLines=Complementary attributes (invoice lines) ExtraFieldsThirdParties=Complementary attributes (thirdparty) ExtraFieldsContacts=Complementary attributes (contact/address) ExtraFieldsMember=Complementary attributes (member) From 856c8f24de618128d42df4e3492ceb5fc4c46ee3 Mon Sep 17 00:00:00 2001 From: Juanjo Menent Date: Fri, 27 Feb 2015 18:13:24 +0100 Subject: [PATCH 67/68] Fix: Bad SEPA xml file creation Conflicts: htdocs/compta/prelevement/class/bonprelevement.class.php --- ChangeLog | 1 + .../class/bonprelevement.class.php | 51 ++++++++++++------- 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index a38c7751875..ebf41dd0516 100644 --- a/ChangeLog +++ b/ChangeLog @@ -222,6 +222,7 @@ Dolibarr better: - Fix: [ bug #1830 ] Salaries payment only allows checking accounts - Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work - Fix: [ bug #1790 ] Email form behaves in an unexpected way when pressing Enter key +- Fix: Bad SEPA xml file creation ***** ChangeLog for 3.6.2 compared to 3.6.1 ***** - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. diff --git a/htdocs/compta/prelevement/class/bonprelevement.class.php b/htdocs/compta/prelevement/class/bonprelevement.class.php index d8324178f87..63ad32f9bf9 100644 --- a/htdocs/compta/prelevement/class/bonprelevement.class.php +++ b/htdocs/compta/prelevement/class/bonprelevement.class.php @@ -1249,14 +1249,29 @@ class BonPrelevement extends CommonObject $fileDebiteurSection = ''; $fileEmetteurSection = ''; $i = 0; + $j = 0; $this->total = 0; /* * section Debiteur (sepa Debiteurs bloc lines) */ - $sql = "SELECT soc.code_client as code, soc.address, soc.zip, soc.town, c.code as country_code,"; - $sql.= " pl.client_nom as name, pl.code_banque as cb, pl.code_guichet as cg, pl.number as cc, pl.amount as somme,"; - $sql.= " f.facnumber as fac, pf.fk_facture as idfac, rib.iban_prefix as iban, rib.bic as bic, rib.datec, rib.rowid as drum"; + + $sql = "SELECT f.facnumber as fac FROM ".MAIN_DB_PREFIX."prelevement_lignes as pl, ".MAIN_DB_PREFIX."facture as f, ".MAIN_DB_PREFIX."prelevement_facture as pf, ".MAIN_DB_PREFIX."societe as soc, ".MAIN_DB_PREFIX."c_country as p, ".MAIN_DB_PREFIX."societe_rib as rib WHERE pl.fk_prelevement_bons = ".$this->id." AND pl.rowid = pf.fk_prelevement_lignes AND pf.fk_facture = f.rowid AND soc.fk_pays = p.rowid AND soc.rowid = f.fk_soc AND rib.fk_soc = f.fk_soc AND rib.default_rib = 1"; + $resql=$this->db->query($sql); + if ($resql) + { + $num = $this->db->num_rows($resql); + while ($j < $num) + { + $objfac = $this->db->fetch_object($resql); + $ListOfFactures = $ListOfFactures . $objfac->fac . ","; + $j++; + } + } + + $sql = "SELECT soc.code_client as code, soc.address, soc.zip, soc.town, soc.datec, p.code as country_code,"; + $sql.= " pl.client_nom as nom, pl.code_banque as cb, pl.code_guichet as cg, pl.number as cc, pl.amount as somme,"; + $sql.= " f.facnumber as fac, pf.fk_facture as idfac, rib.iban_prefix as iban, rib.bic as bic, rib.rowid as drum"; $sql.= " FROM"; $sql.= " ".MAIN_DB_PREFIX."prelevement_lignes as pl,"; $sql.= " ".MAIN_DB_PREFIX."facture as f,"; @@ -1279,7 +1294,7 @@ class BonPrelevement extends CommonObject while ($i < $num) { $obj = $this->db->fetch_object($resql); - $fileDebiteurSection .= $this->EnregDestinataireSEPA($obj->code, $obj->name, $obj->address, $obj->zip, $obj->town, $obj->country_code, $obj->cb, $obj->cg, $obj->cc, $obj->somme, $obj->facnumber, $obj->idfac, $obj->iban, $obj->bic, $obj->datec, $obj->drum); + $fileDebiteurSection .= $this->EnregDestinataireSEPA($obj->code, $obj->nom, $obj->address, $obj->zip, $obj->town, $obj->country_code, $obj->cb, $obj->cg, $obj->cc, $obj->somme, $ListOfFactures , $obj->idfac, $obj->iban, $obj->bic, $obj->datec, $obj->drum); $this->total = $this->total + $obj->somme; $i++; } @@ -1314,13 +1329,14 @@ class BonPrelevement extends CommonObject fputs($this->file, ' '.$this->total.''.$CrLf); fputs($this->file, ' '.$CrLf); fputs($this->file, ' '.$this->raison_sociale.''.$CrLf); -/* fputs($this->file, ' '.$CrLf); - fputs($this->file, ' '.$CrLf); - fputs($this->file, ' 0533883248'.$CrLf); - fputs($this->file, ' KBO-BCE'.$CrLf); + fputs($this->file, ' '.$CrLf); + fputs($this->file, ' '.$CrLf); fputs($this->file, ' '.$CrLf); + fputs($this->file, ' '.$conf->global->PRELEVEMENT_ICS.''.$CrLf); + fputs($this->file, ' '.$CrLf); + fputs($this->file, ' '.$CrLf); fputs($this->file, ' '.$CrLf); -*/ fputs($this->file, ' '.$CrLf); + fputs($this->file, ' '.$CrLf); fputs($this->file, ' '.$CrLf); // SEPA File Emetteur if ($result != -2) @@ -1509,19 +1525,19 @@ class BonPrelevement extends CommonObject // Define value for RUM // Example: RUMCustomerCode-CustomerBankAccountId-01424448606 (note: Date is date of creation of CustomerBankAccountId) $Date_Rum = strtotime($row_datec); - $pre = ($date_Rum > 1359673200) ? 'RUM' : '++R'; - $Rum = dol_trunc($pre.$row_code_client.'-'.$row_drum.'-0'.date('U', $Date_Rum), 35, 'right', 'UTF-8', 1); - + $DtOfSgntr = dol_print_date($row_datec, '%Y-%m-%d'); + $pre = ($date_Rum > 1359673200) ? 'Rum' : '++R'; + $Rum = $pre.$row_code_client.$row_drum.'-0'.date('U', $Date_Rum); $XML_DEBITOR =''; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.('AS-'.$row_facnumber.'-'.$Rowing).''.$CrLf; $XML_DEBITOR .=' '.$CrLf; - $XML_DEBITOR .=' '.round($row_somme, 2).''.$CrLf; + $XML_DEBITOR .=' '.round($row_somme, 2).''.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$Rum.''.$CrLf; - $XML_DEBITOR .=' '.$row_datec.''.$CrLf; + $XML_DEBITOR .=' '.$DtOfSgntr.''.$CrLf; $XML_DEBITOR .=' false'.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; @@ -1534,17 +1550,18 @@ class BonPrelevement extends CommonObject $XML_DEBITOR .=' '.strtoupper(dol_string_unaccent($row_nom)).''.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$row_country_code.''.$CrLf; - $XML_DEBITOR .=' '.strtr($row_adr, array(CHR(13) => ", ", CHR(10) => "")).''.$CrLf; + $XML_DEBITOR .=' '.strtr($row_address, array(CHR(13) => ", ", CHR(10) => "")).''.$CrLf; $XML_DEBITOR .=' '.dol_string_unaccent($row_zip.' '.$row_town).''.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; - $XML_DEBITOR .=' '.$row_iban.''.$CrLf; + $XML_DEBITOR .=' '.preg_replace('/\s/', '', $row_iban).''.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; - $XML_DEBITOR .=' '.($row_facnumber.'/'.$Rowing.'/'.$Rum).''.$CrLf; + // $XML_DEBITOR .=' '.($row_facnumber.'/'.$Rowing.'/'.$Rum).''.$CrLf; + $XML_DEBITOR .=' '.$row_facnumber.''.$CrLf; $XML_DEBITOR .=' '.$CrLf; $XML_DEBITOR .=' '.$CrLf; return $XML_DEBITOR; From a67d0f712cbe59c4477378f1f355dc302836a899 Mon Sep 17 00:00:00 2001 From: Juanjo Menent Date: Fri, 27 Feb 2015 18:21:41 +0100 Subject: [PATCH 68/68] Trad: Syncro from transifex --- htdocs/langs/es_ES/accountancy.lang | 6 +++--- htdocs/langs/es_ES/admin.lang | 2 +- htdocs/langs/es_ES/agenda.lang | 2 +- htdocs/langs/es_ES/compta.lang | 2 +- htdocs/langs/es_ES/cron.lang | 4 ++-- htdocs/langs/es_ES/errors.lang | 4 ++-- htdocs/langs/es_ES/orders.lang | 8 ++++---- htdocs/langs/es_ES/productbatch.lang | 10 +++++----- htdocs/langs/es_ES/products.lang | 6 +++--- htdocs/langs/es_ES/projects.lang | 4 ++-- htdocs/langs/es_ES/sendings.lang | 22 +++++++++++----------- htdocs/langs/es_ES/stocks.lang | 20 ++++++++++---------- htdocs/langs/es_ES/suppliers.lang | 4 ++-- htdocs/langs/es_ES/withdrawals.lang | 2 +- htdocs/langs/es_ES/workflow.lang | 2 +- 15 files changed, 49 insertions(+), 49 deletions(-) diff --git a/htdocs/langs/es_ES/accountancy.lang b/htdocs/langs/es_ES/accountancy.lang index 67b6e7e7f4c..487078605dc 100644 --- a/htdocs/langs/es_ES/accountancy.lang +++ b/htdocs/langs/es_ES/accountancy.lang @@ -13,9 +13,9 @@ ConfigAccountingExpert=Configuración del módulo contable Journaux=Diarios JournalFinancial=Diarios financieros Exports=Exportaciones -Export=Export +Export=Exportar Modelcsv=Modelo de exportación -OptionsDeactivatedForThisExportModel=For this export model, options are deactivated +OptionsDeactivatedForThisExportModel=Las opciones están desactivadas para este modelo de exportación Selectmodelcsv=Seleccione un modelo de exportación Modelcsv_normal=Exportación clásica Modelcsv_CEGID=Exportar a Cegid Expert @@ -68,7 +68,7 @@ Lineofinvoice=Línea de la factura VentilatedinAccount=Contabilizada con éxito en la cuenta contable NotVentilatedinAccount=Cuenta sin contabilización en la contabilidad -ACCOUNTING_SEPARATORCSV=Column separator in export file +ACCOUNTING_SEPARATORCSV=Separador de columnas en el archivo de exportación ACCOUNTING_LIMIT_LIST_VENTILATION=Número de elementos a contabilizar que se muestran por página (máximo recomendado: 50) ACCOUNTING_LIST_SORT_VENTILATION_TODO=Ordenar las páginas de contabilización "A contabilizar" por los elementos más recientes diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang index e07f8194142..78ce8878190 100644 --- a/htdocs/langs/es_ES/admin.lang +++ b/htdocs/langs/es_ES/admin.lang @@ -1568,4 +1568,4 @@ SalariesSetup=Configuración del módulo salarios SortOrder=Ordenación Format=Formatear TypePaymentDesc=0:Pago cliente,1:Pago proveedor,2:Tanto pago de cliente como de proveedor -IncludePath=Include path (defined into variable %s) +IncludePath=Include path (definida en la variable %s) diff --git a/htdocs/langs/es_ES/agenda.lang b/htdocs/langs/es_ES/agenda.lang index ad9ebcba1b2..64836535194 100644 --- a/htdocs/langs/es_ES/agenda.lang +++ b/htdocs/langs/es_ES/agenda.lang @@ -60,7 +60,7 @@ SupplierOrderSentByEMail=Pedido a proveedor %s enviada por e-mail SupplierInvoiceSentByEMail=Factura de proveedor %s enviada por e-mail ShippingSentByEMail=Expedición %s enviada por email ShippingValidated= Expedición %s validada -InterventionSentByEMail=Intervention %s sent by EMail +InterventionSentByEMail=Intervención %s enviada por e-mail NewCompanyToDolibarr= Tercero creado DateActionPlannedStart= Fecha de inicio prevista DateActionPlannedEnd= Fecha de fin prevista diff --git a/htdocs/langs/es_ES/compta.lang b/htdocs/langs/es_ES/compta.lang index 83e1dc18b6e..45438f35375 100644 --- a/htdocs/langs/es_ES/compta.lang +++ b/htdocs/langs/es_ES/compta.lang @@ -29,7 +29,7 @@ ReportTurnover=Volumen de ventas PaymentsNotLinkedToInvoice=Pagos vinculados a ninguna factura, por lo que ninguún tercero PaymentsNotLinkedToUser=Pagos no vinculados a un usuario Profit=Beneficio -AccountingResult=Accounting result +AccountingResult=Resultado contable Balance=Saldo Debit=Debe Credit=Haber diff --git a/htdocs/langs/es_ES/cron.lang b/htdocs/langs/es_ES/cron.lang index 477deb2e57a..d8d9065c901 100644 --- a/htdocs/langs/es_ES/cron.lang +++ b/htdocs/langs/es_ES/cron.lang @@ -14,8 +14,8 @@ URLToLaunchCronJobs=URL para ejecutar tareas Cron OrToLaunchASpecificJob=O para ejecutar una tarea en concreto KeyForCronAccess=Clave para la URL para ejecutar tareas Cron FileToLaunchCronJobs=Comando para ejecutar tareas Cron -CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes -CronExplainHowToRunWin=On Microsoft(tm) Windows environement you can use Scheduled task tools to run the command line each 5 minutes +CronExplainHowToRunUnix=En entornos Unix se debe utilizar la siguiente entrada crontab para ejecutar el comando cada 5 minutos +CronExplainHowToRunWin=En entornos Microsoft (tm) Windows, puede utilizar las herramienta tareas programadas para ejecutar el comando cada 5 minutos # Menu CronJobs=Tareas programadas CronListActive=Listado de tareas activas/programadas diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index 16715819b76..18ee8a8a9ee 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -158,8 +158,8 @@ ErrorPriceExpression21=Resultado '%s' vacío ErrorPriceExpression22=Resultado '%s' negativo ErrorPriceExpressionInternal=Error interno '%s' ErrorPriceExpressionUnknown=Error desconocido '%s' -ErrorSrcAndTargetWarehouseMustDiffers=Source and target warehouses must differs -ErrorTryToMakeMoveOnProductRequiringBatchData=Error, trying to make a stock movement without batch/serial information, on a product requiring batch/serial information +ErrorSrcAndTargetWarehouseMustDiffers=Los almacenes de origen y destino deben de ser diferentes +ErrorTryToMakeMoveOnProductRequiringBatchData=Error, intenta hacer un movimiento de stock sin indicar lote/serie, en un producto que requiere de lote/serie # Warnings WarningMandatorySetupNotComplete=Los parámetros obligatorios de configuración no están todavía definidos diff --git a/htdocs/langs/es_ES/orders.lang b/htdocs/langs/es_ES/orders.lang index ce5b62a9033..895a5c32915 100644 --- a/htdocs/langs/es_ES/orders.lang +++ b/htdocs/langs/es_ES/orders.lang @@ -29,7 +29,7 @@ StatusOrderDraftShort=Borrador StatusOrderValidatedShort=Validado StatusOrderSentShort=Expedición en curso StatusOrderSent=Envío en curso -StatusOrderOnProcessShort=Ordered +StatusOrderOnProcessShort=Pedido StatusOrderProcessedShort=Procesado StatusOrderToBillShort=Emitido StatusOrderToBill2Short=A facturar @@ -41,7 +41,7 @@ StatusOrderReceivedAllShort=Recibido StatusOrderCanceled=Anulado StatusOrderDraft=Borrador (a validar) StatusOrderValidated=Validado -StatusOrderOnProcess=Ordered - Standby reception +StatusOrderOnProcess=Pedido - En espera de recibir StatusOrderProcessed=Procesado StatusOrderToBill=Emitido StatusOrderToBill2=A facturar @@ -50,8 +50,8 @@ StatusOrderRefused=Rechazado StatusOrderReceivedPartially=Recibido parcialmente StatusOrderReceivedAll=Recibido ShippingExist=Existe una expedición -ProductQtyInDraft=Product quantity into draft orders -ProductQtyInDraftOrWaitingApproved=Product quantity into draft or approved orders, not yet ordered +ProductQtyInDraft=Cantidades en pedidos borrador +ProductQtyInDraftOrWaitingApproved=Cantidades en pedidos borrador o aprobados, pero no realizados DraftOrWaitingApproved=Borrador o aprobado aún no controlado DraftOrWaitingShipped=Borrador o validado aún no expedido MenuOrdersToBill=Pedidos a facturar diff --git a/htdocs/langs/es_ES/productbatch.lang b/htdocs/langs/es_ES/productbatch.lang index 194a1ab5a5b..6fa46be9db5 100644 --- a/htdocs/langs/es_ES/productbatch.lang +++ b/htdocs/langs/es_ES/productbatch.lang @@ -1,8 +1,8 @@ # ProductBATCH language file - en_US - ProductBATCH -ManageLotSerial=Use batch/serial number -ProductStatusOnBatch=Yes (Batch/serial required) -ProductStatusNotOnBatch=No (Batch/serial not used) -ProductStatusOnBatchShort=Yes +ManageLotSerial=Usar numeración por lotes/series +ProductStatusOnBatch=Sí (se necesita lote/serie) +ProductStatusNotOnBatch=No (no se usa lote/serie) +ProductStatusOnBatchShort=Sí ProductStatusNotOnBatchShort=No Batch=Lote/Serie atleast1batchfield=Fecha de caducidad o Fecha de venta o Lote @@ -18,4 +18,4 @@ printQty=Cant.: %d AddDispatchBatchLine=Añada una línea para despacho por caducidad BatchDefaultNumber=Indefinido WhenProductBatchModuleOnOptionAreForced=Si el módulo de Lotes/Series está activado, el incremento/decremento de stock es forzado a lo último escogido y no puede editarse. Otras opciones pueden definirse si se necesita -ProductDoesNotUseBatchSerial=This product does not use batch/serial number +ProductDoesNotUseBatchSerial=Este producto no usa numeración por lotes/series diff --git a/htdocs/langs/es_ES/products.lang b/htdocs/langs/es_ES/products.lang index 97ad12c901b..e07e882a1ee 100644 --- a/htdocs/langs/es_ES/products.lang +++ b/htdocs/langs/es_ES/products.lang @@ -22,14 +22,14 @@ ProductAccountancySellCode=Código contable ventas ProductOrService=Producto o servicio ProductsAndServices=Productos y servicios ProductsOrServices=Productos o servicios -ProductsAndServicesOnSell=Products and Services for sale or for purchase -ProductsAndServicesNotOnSell=Products and Services out of sale +ProductsAndServicesOnSell=Productos y Servicios a la venta o en compra +ProductsAndServicesNotOnSell=Productos y Servicios fuera de venta ProductsAndServicesStatistics=Estadísticas productos y servicios ProductsStatistics=Estadísticas productos ProductsOnSell=Producto en venta o en compra ProductsNotOnSell=Producto fuera de venta y fuera de compra ProductsOnSellAndOnBuy=Productos en venta o en compra -ServicesOnSell=Services for sale or for purchase +ServicesOnSell=Servicios a la venta o en compra ServicesNotOnSell=Servicios fuera de venta ServicesOnSellAndOnBuy=Servicios a la venta o en compra InternalRef=Referencia interna diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index ce1af52a955..b17e8892198 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -3,7 +3,7 @@ RefProject=Ref. proyecto ProjectId=Id proyecto Project=Proyecto Projects=Proyectos -ProjectStatus=Project status +ProjectStatus=Estado del proyecto SharedProject=Proyecto compartido PrivateProject=Contactos del proyecto MyProjectsDesc=Esta vista muestra aquellos proyectos en los que usted es un contacto afectado (cualquier tipo). @@ -103,7 +103,7 @@ CloneContacts=Clonar los contactos CloneNotes=Clonar las notas CloneProjectFiles=Clonar los archivos adjuntos del proyecto CloneTaskFiles=Clonar los archivos adjuntos de la(s) tarea(s) (si se clonan la(s) tarea(s)) -CloneMoveDate=Update project/tasks dates from now ? +CloneMoveDate=¿Actualizar las fechas de los proyectos/tareas? ConfirmCloneProject=¿Está seguro de querer clonar este proyecto? ProjectReportDate=Cambiar las fechas de las tareas en función de la fecha de inicio del proyecto ErrorShiftTaskDate=Se ha producido un error en el cambio de las fechas de las tareas diff --git a/htdocs/langs/es_ES/sendings.lang b/htdocs/langs/es_ES/sendings.lang index d9e67d7c0e4..cf377a641db 100644 --- a/htdocs/langs/es_ES/sendings.lang +++ b/htdocs/langs/es_ES/sendings.lang @@ -4,8 +4,8 @@ Sending=Envío Sendings=Envíos Shipment=Envío Shipments=Envíos -ShowSending=Show Sending -Receivings=Receipts +ShowSending=Mostrar envío +Receivings=Recepciones SendingsArea=Área envíos ListOfSendings=Listado de envíos SendingMethod=Método de envío @@ -15,7 +15,7 @@ SearchASending=Buscar envío StatisticsOfSendings=Estadísticas de envíos NbOfSendings=Número de envíos NumberOfShipmentsByMonth=Número de envíos por mes -SendingCard=Shipment card +SendingCard=Ficha envío NewSending=Nuevo envío CreateASending=Crear un envío CreateSending=Crear envío @@ -38,7 +38,7 @@ StatusSendingCanceledShort=Anulado StatusSendingDraftShort=Borrador StatusSendingValidatedShort=Validado StatusSendingProcessedShort=Procesado -SendingSheet=Shipment sheet +SendingSheet=Nota de entrega Carriers=Transportistas Carrier=Transportista CarriersArea=Área transportistas @@ -59,15 +59,15 @@ SendShippingRef=Envío de la expedición %s ActionsOnShipping=Eventos sobre la expedición LinkToTrackYourPackage=Enlace para el seguimento de su paquete ShipmentCreationIsDoneFromOrder=De momento, la creación de una nueva expedición se realiza desde la ficha de pedido. -RelatedShippings=Related shipments +RelatedShippings=Expediciones asociadas ShipmentLine=Línea de expedición CarrierList=Listado de transportistas -SendingRunning=Product from ordered customer orders -SuppliersReceiptRunning=Product from ordered supplier orders -ProductQtyInCustomersOrdersRunning=Product quantity into opened customers orders -ProductQtyInSuppliersOrdersRunning=Product quantity into opened suppliers orders -ProductQtyInShipmentAlreadySent=Product quantity from opended customer order already sent -ProductQtyInSuppliersShipmentAlreadyRecevied=Product quantity from opened supplier order already received +SendingRunning=Producto de pedidos de clientes +SuppliersReceiptRunning=Producto de pedidos a proveedores +ProductQtyInCustomersOrdersRunning=Cantidad en pedidos de clientes abiertos +ProductQtyInSuppliersOrdersRunning=Cantidad en pedidos a proveedores abiertos +ProductQtyInShipmentAlreadySent=Cantidad en pedidos de clientes ya enviados +ProductQtyInSuppliersShipmentAlreadyRecevied=Cantidad en pedidos a proveedores ya recibidos # Sending methods SendingMethodCATCH=Recogido por el cliente diff --git a/htdocs/langs/es_ES/stocks.lang b/htdocs/langs/es_ES/stocks.lang index 652c750edb2..c45945ede6e 100644 --- a/htdocs/langs/es_ES/stocks.lang +++ b/htdocs/langs/es_ES/stocks.lang @@ -48,8 +48,8 @@ PMPValueShort=PMP EnhancedValueOfWarehouses=Valor de stocks UserWarehouseAutoCreate=Crear automáticamente existencias/almacén propio del usuario en la creación del usuario QtyDispatched=Cantidad recibida -QtyDispatchedShort=Qty dispatched -QtyToDispatchShort=Qty to dispatch +QtyDispatchedShort=Cant. recibida +QtyToDispatchShort=Cant. a enviar OrderDispatch=Recepción de stocks RuleForStockManagementDecrease=Regla de gestión de decrementos de stock RuleForStockManagementIncrease=Regla de gestión de incrementos de stock @@ -61,7 +61,7 @@ ReStockOnValidateOrder=Incrementar los stocks físicos sobre los pedidos a prove ReStockOnDispatchOrder=Incrementa los stocks físicos en el desglose manual de la recepción de los pedidos a proveedores en los almacenes ReStockOnDeleteInvoice=Incrementa los stocks físicos en la eliminación de facturas OrderStatusNotReadyToDispatch=El pedido aún no está o no tiene un estado que permita un desglose de stock. -StockDiffPhysicTeoric=Explanation for difference between physical and theoretical stock +StockDiffPhysicTeoric=Motivo de la diferencia entre valores físicos y teóricos NoPredefinedProductToDispatch=No hay productos predefinidos en este objeto. Por lo tanto no se puede realizar un desglose de stock. DispatchVerb=Validar recepción StockLimitShort=Límite para alerta @@ -118,15 +118,15 @@ MassMovement=Movimientos en masa MassStockMovement=Movimientos de stock en masa SelectProductInAndOutWareHouse=Selecccione un producto, una cantidad, un almacén origen y un almacén destino, seguidamente haga clic "%s". Una vez seleccionados todos los movimientos, haga clic en "%s". RecordMovement=Registrar transferencias -ReceivingForSameOrder=Receipts for this order +ReceivingForSameOrder=Recepciones de este pedido StockMovementRecorded=Movimiento de stock registrado RuleForStockAvailability=Reglas de requerimiento de stock StockMustBeEnoughForInvoice=El nivel de existencias debe ser suficiente para añadir productos/servicios en facturas StockMustBeEnoughForOrder=El nivel de existencias debe ser suficiente para añadir productos/servicios en pedidos StockMustBeEnoughForShipment= El nivel de existencias debe ser suficiente para añadir productos/servicios en envíos -MovementLabel=Label of movement -InventoryCode=Movement or inventory code -IsInPackage=Contained into package -ShowWarehouse=Show warehouse -MovementCorrectStock=Stock content correction for product %s -MovementTransferStock=Stock transfer of product %s into another warehouse +MovementLabel=Etiqueta del movimiento +InventoryCode=Movimiento o código de inventario +IsInPackage=Contenido en el paquete +ShowWarehouse=Mostrar almacén +MovementCorrectStock=Corrección de stock del producto %s +MovementTransferStock=Transferencia de stock del producto %s a otro almacén diff --git a/htdocs/langs/es_ES/suppliers.lang b/htdocs/langs/es_ES/suppliers.lang index 88db48b131a..a7d37289ca7 100644 --- a/htdocs/langs/es_ES/suppliers.lang +++ b/htdocs/langs/es_ES/suppliers.lang @@ -42,5 +42,5 @@ NoneOrBatchFileNeverRan=Ninguno o lote %s no se ha ejecutado recientement SentToSuppliers=Enviado a proveedores ListOfSupplierOrders=Listado de pedidos a proveedor MenuOrdersSupplierToBill=Pedidos a proveedor a facturar -NbDaysToDelivery=Delivery delay in days -DescNbDaysToDelivery=The biggest delay is display among order product list +NbDaysToDelivery=Tiempo de entrega en días +DescNbDaysToDelivery=El plazo mayor se visualiza el el listado de pedidos de productos diff --git a/htdocs/langs/es_ES/withdrawals.lang b/htdocs/langs/es_ES/withdrawals.lang index b1a5531479e..b5e6bd3cdee 100644 --- a/htdocs/langs/es_ES/withdrawals.lang +++ b/htdocs/langs/es_ES/withdrawals.lang @@ -79,7 +79,7 @@ CreditDate=Abonada el WithdrawalFileNotCapable=No es posible generar el fichero bancario de domiciliación para el país %s (El país no está soportado) ShowWithdraw=Ver domiciliación IfInvoiceNeedOnWithdrawPaymentWontBeClosed=Sin embargo, si la factura tiene pendiente algún pago por domiciliación, no será cerrada para permitir la gestión de la domiciliación. -DoStandingOrdersBeforePayments=This tab allows you to request a standing order. Once done, go into menu Bank->Withdrawal to manage the standing order. When standing order is closed, payment on invoice will be automatically recorded, and invoice closed if remainder to pay is null. +DoStandingOrdersBeforePayments=Esta pestaña le permite realizar una petición de domiciliación. Una vez realizadas las peticiones, vaya al menú Bancos->Domiciliaciones para gestionar la domiciliación. Al cerrar una domiciliación, los pagos de las facturas se registrarán automáticamente, y las facturas completamente pagadas serán cerradas. WithdrawalFile=Archivo de la domiciliación SetToStatusSent=Clasificar como "Archivo enviado" ThisWillAlsoAddPaymentOnInvoice=Se crearán los pagos de las facturas y las clasificará como pagadas diff --git a/htdocs/langs/es_ES/workflow.lang b/htdocs/langs/es_ES/workflow.lang index 826ad1eb61e..8f97c568178 100644 --- a/htdocs/langs/es_ES/workflow.lang +++ b/htdocs/langs/es_ES/workflow.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - admin WorkflowSetup=Configuración del módulo Flujo de trabajo -WorkflowDesc=This module is designed to modify the behaviour of automatic actions into application. By default, workflow is opened (you make thing in order you want). You can activate the automatic actions that you are interesting in. +WorkflowDesc=Este módulo le permite cambiar el comportamiento de las acciones automáticas en la aplicación. De forma predeterminada, el workflow está abierto (configure según sus necesidades). Active las acciones automáticas que le interesen. ThereIsNoWorkflowToModify=No hay workflow modificable para los módulos que tiene activados. descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Crear un pedido de cliente automáticamente a la firma de un presupuesto descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Crear una factura a cliente automáticamente a la firma de un presupuesto
'.$langs->trans("Ref").''; + print ''.$langs->trans("ComposedProduct").''; print ''.$langs->trans("Label").''; - print ''.$langs->trans("IsInPackage").''; + //print ''.$langs->trans("IsInPackage").''; print ''.$langs->trans("Qty").''; + print ''.$langs->trans('ComposedProductDIncDecStock').'
'.$labeltoshow.''; - print ''; + print ''; + if ($qty) print ''; + else + { + // TODO Hide field and show it when setting a qty + print ''; + //print ''; + } + print '
'.$langs->trans('MinSupplierPrice').''.$langs->trans('Stock').''.$langs->trans('Qty').''.$langs->trans('ComposedProductDIncDecStock').''.$langs->trans('ComposedProductIncDecStock').'
'.$langs->trans("Label").''; //print ''.$langs->trans("IsInPackage").''; print ''.$langs->trans("Qty").''; - print ''.$langs->trans('ComposedProductDIncDecStock').''.$langs->trans('ComposedProductIncDecStock').'