diff --git a/conf.ini b/conf.ini index d8ca70f21791f6ed966f0b48c6dc34e194725232..f4ba6fdbe53a5e8c3f9f76d9baf8238187f3943f 100644 --- a/conf.ini +++ b/conf.ini @@ -36,7 +36,7 @@ modules_datepicker=modules/datepicker/datepicker.php [_own] dn = "mpi-magdeburg.mpg.de" notify = 30 -version = 1.1.08 +version = 1.1.11 mailto = "db-responsable@<domain>.mpg.de" mailname = "db-admin" @@ -51,8 +51,8 @@ mpi_chemstoff = "Chemiestoff" view_chemstoff = "ChemSt_Ablage" mpi_mengenfluss = "Lagerbewegung" mpi_gefahr = "Gefahrenkl." -mpi_bestell = "BestNr_Lieferant" -mpi_ablage = "Dateiablage" +mpi_bestell = "Bestellnummer" +mpi_ablage = "Ablage" mpi_lieferant = "Lieferant" mpi_lagerort = "Lagerort" view_chemAll = "Chemiest. MPI" diff --git a/cronjobs/cronDatabase.php b/cronjobs/cronDatabase.php index 603186bd6fa3f03d284916324d7ed5613aee63c3..0701f05bdf2f6b96843e995a4c4ce9d6a4d11dd9 100644 --- a/cronjobs/cronDatabase.php +++ b/cronjobs/cronDatabase.php @@ -46,17 +46,19 @@ } } - // loesche alle Ablagen, welche keine Verbindung mehr haben, auch keine verlinkten in Chemiestoff + // loesche alle Ablagen, welche keine Verbindung mehr haben, auch in Chemiestoff rueckwaerts $sql = <<<EOT DELETE - mpi_ablage + abl FROM - mpi_ablage - LEFT JOIN mpi_chemstoff AS chem ON chem.bFileID = ablageID OR chem.sFileID = ablageID + mpi_ablage AS abl + LEFT JOIN mpi_chemstoff AS chem ON (chem.bFileID = abl.ablageID OR chem.sFileID = abl.ablageID) + LEFT JOIN con_ablageBest AS conB ON conB.ablageID = abl.ablageID + LEFT JOIN con_ablageLief AS conL ON conL.ablageID = abl.ablageID WHERE - tabID IS NULL AND - bestellID IS NULL AND - lieferID IS NULL + chem.tabID IS NULL AND + conB.conID IS NULL AND + conL.conID IS NULL EOT; mysql_query($sql) or die(mysql_error()); diff --git a/custom.css b/custom.css index 25c1ed6f2913b015505dc2b7301ce5da6c68b631..a0c8fc10eefae5dbaee3ae51073e5c31d1e82557 100644 --- a/custom.css +++ b/custom.css @@ -1,18 +1,30 @@ /* indiv. table background colors */ td.Dataface_QuickForm-label-cell.mpi_chemstoff, -td.Dataface_QuickForm-label-cell.chemstoff { background-color: #b0cfb2; } +td.Dataface_QuickForm-label-cell.chemiestoff { background-color: #b0cfb2; } td#dataface-sections-main-column.mpi_chemstoff, td#dataface-sections-left-column.mpi_chemstoff, #table_selection_tabs li.nav.mpi_chemstoff:hover, #table_selection_tabs li.selected.mpi_chemstoff, #status-bar.mpi_chemstoff, td.Dataface_QuickForm-widget-cell.mpi_chemstoff, -td.Dataface_QuickForm-widget-cell.chemstoff, -div.dataface-view-section.chemiestoff_ba, div.dataface-view-section.chemiestoff_sdb, -a#record-tabs-chemstoff_ba-link:hover, a#record-tabs-chemstoff_sdb-link:hover, -.contentViews .selected a#record-tabs-chemstoff_ba-link, .contentViews .selected a#record-tabs-chemstoff_sdb-link, +td.Dataface_QuickForm-widget-cell.chemiestoff, +div.dataface-view-section.chemiestoff, +div.dataface-view-section.chemiestoff_ba, +div.dataface-view-section.chemiestoff_sdb, +a#record-tabs-chemiestoff-link:hover, +a#record-tabs-chemiestoff_ba-link:hover, +a#record-tabs-chemiestoff_sdb-link:hover, +.contentViews .selected a#record-tabs-chemiestoff, +.contentViews .selected a#record-tabs-chemiestoff_ba-link, +.contentViews .selected a#record-tabs-chemiestoff_sdb-link, tr.listing.odd.mpi_chemstoff td { background-color: #dfece0; } tr.listing.even.mpi_chemstoff td { background-color: #eff5f0; } +/* speziell */ +td.Dataface_QuickForm-label-cell.nutzer, +td.Dataface_QuickForm-label-cell.unterweisung { background-color: #aec4d0; } +td.Dataface_QuickForm-widget-cell.nutzer, +td.Dataface_QuickForm-widget-cell.unterweisung { background-color: #f2f2f2; } + td.Dataface_QuickForm-label-cell.view_chemstoff, td.Dataface_QuickForm-label-cell.chemstoff { background-color: #a4a4c1; } @@ -45,36 +57,43 @@ tr.listing.odd.con_chemLager td { background-color: #d9e6f2; } tr.listing.even.con_chemLager td { background-color: #ecf2f9; } td.Dataface_QuickForm-label-cell.mpi_lagerort, -td.Dataface_QuickForm-label-cell.ablageort { background-color: #94b8b8; } +td.Dataface_QuickForm-label-cell.con_chemLager, +td.Dataface_QuickForm-label-cell.lagerort { background-color: #94b8b8; } td#dataface-sections-main-column.mpi_lagerort, td#dataface-sections-left-column.mpi_lagerort, #table_selection_tabs li.nav.mpi_lagerort:hover, #table_selection_tabs li.selected.mpi_lagerort, #status-bar.mpi_lagerort, td.Dataface_QuickForm-widget-cell.mpi_lagerort, -td.Dataface_QuickForm-widget-cell.ablageort, -div.dataface-view-section.ablageort, -a#record-tabs-ablageort-link:hover, -.contentViews .selected a#record-tabs-ablageort-link, +td.Dataface_QuickForm-label-widget.con_chemLager, +td.Dataface_QuickForm-widget-cell.lagerort, +div.dataface-view-section.lagerort, +a#record-tabs-lagerort-link:hover, +.contentViews .selected a#record-tabs-lagerort-link, +tr.listing.odd.con_chemLager td, tr.listing.odd.mpi_lagerort td { background-color: #e0ebeb; } +tr.listing.even.con_chemLager td, tr.listing.even.mpi_lagerort td { background-color: #f0f5f5; } td.Dataface_QuickForm-label-cell.mpi_bestell, -td.Dataface_QuickForm-label-cell.bestnr_lieferant { background-color: #ffdc99; } +td.Dataface_QuickForm-label-cell.bestellnummer { background-color: #ffdc99; } td#dataface-sections-main-column.mpi_bestell, td#dataface-sections-left-column.mpi_bestell, #table_selection_tabs li.nav.mpi_bestell:hover, #table_selection_tabs li.selected.mpi_bestell, #status-bar.mpi_bestell, td.Dataface_QuickForm-widget-cell.mpi_bestell, -td.Dataface_QuickForm-widget-cell.bestnr_lieferant, -div.dataface-view-section.bestnr_lieferant, -a#record-tabs-bestnr_lieferant-link:hover, -.contentViews .selected a#record-tabs-bestnr_lieferant-link, +td.Dataface_QuickForm-widget-cell.bestellnummer, +div.dataface-view-section.bestellnummer, +a#record-tabs-bestellnummer-link:hover, +.contentViews .selected a#record-tabs-bestellnummer-link, +tr.listing.odd.con_chemBest td, tr.listing.odd.mpi_bestell td { background-color: #ffefcc; } +tr.listing.even.con_chemBest td, tr.listing.even.mpi_bestell td { background-color: #fff7e5; } td.Dataface_QuickForm-label-cell.mpi_gefahr, +td.Dataface_QuickForm-label-cell.lagerklasse, td.Dataface_QuickForm-label-cell.gefahrenklasse { background-color: #df9fc0; } td#dataface-sections-main-column.mpi_gefahr, td#dataface-sections-left-column.mpi_gefahr, @@ -83,10 +102,16 @@ td#dataface-sections-left-column.mpi_gefahr, #status-bar.mpi_gefahr, td.Dataface_QuickForm-widget-cell.mpi_gefahr, td.Dataface_QuickForm-widget-cell.gefahrenklasse, +td.Dataface_QuickForm-widget-cell.lagerklasse, div.dataface-view-section.gefahrenklasse, +div.dataface-view-section.lagerklasse, a#record-tabs-gefahrenklasse-link:hover, +a#record-tabs-lagerklasse-link:hover, .contentViews .selected a#record-tabs-gefahrenklasse-link, +.contentViews .selected a#record-tabs-lagerklasse-link, +tr.listing.odd.con_lagerLgk td, tr.listing.odd.mpi_gefahr td { background-color: #f2d9e6; } +tr.listing.even.con_lagerLgk td, tr.listing.even.mpi_gefahr td { background-color: #f9ecf2; } td.Dataface_QuickForm-label-cell.mpi_ablage, @@ -98,12 +123,28 @@ td#dataface-sections-left-column.mpi_ablage, #status-bar.mpi_ablage, td.Dataface_QuickForm-widget-cell.mpi_ablage, td.Dataface_QuickForm-widget-cell.ablage, -div.dataface-view-section.ablage_ba, div.dataface-view-section.ablage_sdb, +div.dataface-view-section.ablage, +div.dataface-view-section.zertifikat, +div.dataface-view-section.ablage_ba, +div.dataface-view-section.ablage_sdb, a#record-tabs-ablage-link:hover, +a#record-tabs-zertifikat-link:hover, .contentViews .selected a#record-tabs-ablage-link, +.contentViews .selected a#record-tabs-zertifikat-link, tr.listing.odd.mpi_ablage td { background-color: #f3e6d8; } tr.listing.even.mpi_ablage td { background-color: #f9f2ec; } +td.Dataface_QuickForm-label-cell.view_ablageAll, +td.Dataface_QuickForm-label-cell.ablage { background-color: #e1c09e; } +td#dataface-sections-main-column.view_ablageAll, +td#dataface-sections-left-column.view_ablageAll, +#table_selection_tabs li.nav.view_ablageAll:hover, +#table_selection_tabs li.selected.view_ablageAll, +#status-bar.view_ablageAll, +td.Dataface_QuickForm-widget-cell.view_ablageAll, +tr.listing.odd.view_ablageAll td { background-color: #f3e6d8; } +tr.listing.even.view_ablageAll td { background-color: #f9f2ec; } + td.Dataface_QuickForm-label-cell.mpi_mengenfluss, td.Dataface_QuickForm-label-cell.mengenfluss { background-color: #aec4d0; } td#dataface-sections-main-column.mpi_mengenfluss, @@ -119,6 +160,22 @@ a#record-tabs-mengenfluss-link:hover, tr.listing.odd.mpi_mengenfluss td { background-color: #f2f2f2; } tr.listing.even.mpi_mengenfluss td { background-color: #fafafa; } +td.Dataface_QuickForm-label-cell.mpi_lieferant, +td.Dataface_QuickForm-label-cell.lieferant { background-color: #d4d4aa; } +td#dataface-sections-main-column.mpi_lieferant, +td#dataface-sections-left-column.mpi_lieferant, +#table_selection_tabs li.nav.mpi_lieferant:hover, +#table_selection_tabs li.selected.mpi_lieferant, +#status-bar.mpi_lieferant, +td.Dataface_QuickForm-widget-cell.mpi_lieferant, +td.Dataface_QuickForm-widget-cell.lieferant, +div.dataface-view-section.lieferant, +a#record-tabs-lieferant-link:hover, +.contentViews .selected a#record-tabs-lieferant-link, +tr.listing.odd.mpi_lieferant td { background-color: #eeeedd; } +tr.listing.even.mpi_lieferant td { background-color: #f6f6ee; } + + /* ueberschreibt vorherige listenfarbe links */ tr.listing.odd.sand td.row-actions-cell, tr.listing.even.sand td.row-actions-cell { background-color: #FFFCED; } diff --git a/custom.js b/custom.js index edef321dc858aae8d86506b8b938f10e99e0fd87..1d1e4ae1b0d3f1f8090059556442cae46d04731c 100644 --- a/custom.js +++ b/custom.js @@ -1,4 +1,4 @@ -// funktioniert zwar, aber nicht ausreichend fuer depselect +// funktioniert zwar, aber fuer nicht ausreichend fuer depselect function chemstoff(chemID) { //alert("chem-" + chemID + "-gewaehlt"); //var x = document.getElementById('chemID').selectedIndex; diff --git a/index.php b/index.php index f817b992f8082c25ca5c78be1ead9790bd9f40e3..63605c7c38b3a35e45d4895ed1d57cba94dedce4 100644 --- a/index.php +++ b/index.php @@ -16,15 +16,13 @@ } // Sortierreihenfolge in Relationship aendern - if ( !isset($_REQUEST['-related:sort']) and @$_REQUEST['-relationship'] == 'mengenfluss' ) - { - $_REQUEST['-related:sort'] = $_GET['-related:sort'] = 'zeitstempel desc'; - } + if ( !isset($_REQUEST['-related:sort']) and @$_REQUEST['-relationship'] == 'mengenfluss' ) { + $_REQUEST['-related:sort'] = $_GET['-related:sort'] = 'zeitstempel desc'; + } - if ( !isset($_REQUEST['-related:sort']) and @$_REQUEST['-relationship'] == 'ablageort' ) - { - $_REQUEST['-related:sort'] = $_GET['-related:sort'] = 'zeitstempel desc'; - } + if ( !isset($_REQUEST['-sort']) and @$_REQUEST['-table'] == 'mpi_ablage' ) { + $_REQUEST['-sort'] = $_GET['-sort'] = 'zeitstempel desc'; + } require_once '/var/www/xataface/dataface-public-api.php'; df_init(__FILE__, "/xataface")->display(); diff --git a/install/LIESMICH.txt b/install/LIESMICH.txt index 5d8a6c0a4922b7fede781b243ab66c67d33491ee..30e181473ea876d94088312746520b257570b74e 100644 --- a/install/LIESMICH.txt +++ b/install/LIESMICH.txt @@ -24,6 +24,9 @@ Was muss ich anpassen: mysql -p -u root < install/joinGfk2Chem.sql mysql -p -u root < install/joinChem2Gfk.sql +7. View's auf evtl. andere vorhandene Chemiedatenbanken + mysql -p -u root < install/joinChem2Chem.sql + 8. Autorisierung auf ldap umstellen Eintrag #auth_type = basic disable per Raute Eintrag auth_type = ldap enable Raute entfernen diff --git a/install/joinChem2Chem.sql b/install/joinChem2Chem.sql index e48bab47e99725b6591bc82e8a00737b95b1f97a..7d12d5f1da78bbe7a3ce2015dfc25c539920c089 100644 --- a/install/joinChem2Chem.sql +++ b/install/joinChem2Chem.sql @@ -12,6 +12,24 @@ CREATE OR REPLACE VIEW view_ablageAll AS '2016-04-22 11:34:18' AS zeitstempel ; +CREATE OR REPLACE VIEW view_chemAll AS + SELECT + '1' AS tabID, + 'Fake Eintrag wenn keine chemDB' AS substanz, + '-' AS reinheit, + '-' AS lgk, + '0' AS cmr, + '-' AS cas, + '-' AS einheit, + '0' AS bFileID, + '-' AS bFilename, + '0' AS sFileID, + '-' AS sFilename, + 'mpg' AS gruppe, + 'initial' AS bearbeiter, + '2016-05-03 11:34:18' AS zeitstempel +; + -- version mpg mit mpg_chem -- entsprechend erweitern/anpassen, wenn mehr chemie-db's existieren @@ -34,3 +52,23 @@ CREATE OR REPLACE VIEW view_ablageAll AS filename ; +CREATE OR REPLACE VIEW view_chemAll AS + SELECT + mpg.tabID AS tabID, + mpg.substanz AS substanz, + mpg.reinheit AS reinheit, + mpg.lgk AS lgk, + mpg.cmr AS cmr, + mpg.cas AS cas, + mpg.einheit AS einheit, + LPAD(mpg.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.bFileID = ablageID) AS bFilename, + LPAD(mpg.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.sFileID = ablageID) AS sFilename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM mpidb_mpg_chem.mpi_chemstoff AS mpg +; + + diff --git a/install/mpidb_mpg_chem.sql b/install/mpidb_mpg_chem.sql index 58db5ae75affc5920def9d99391390fca8e5a23c..7d2e05cf9fedf5fcf9068206fce55fe4cacbaf53 100644 --- a/install/mpidb_mpg_chem.sql +++ b/install/mpidb_mpg_chem.sql @@ -3,9 +3,9 @@ -- http://www.phpmyadmin.net -- -- Host: localhost --- Generation Time: Apr 22, 2016 at 08:33 AM --- Server version: 5.5.47-0ubuntu0.14.04.1-log --- PHP Version: 5.5.9-1ubuntu4.14 +-- Generation Time: May 03, 2016 at 11:39 AM +-- Server version: 5.5.49-0ubuntu0.14.04.1-log +-- PHP Version: 5.5.9-1ubuntu4.16 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; @@ -19,7 +19,7 @@ SET time_zone = "+00:00"; -- -- Database: `mpidb_mpg_chem` -- -CREATE DATABASE IF NOT EXISTS `mpidb_mpg_chem` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; +CREATE DATABASE IF NOT EXISTS `mpidb_mpg_chem` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `mpidb_mpg_chem`; DELIMITER $$ @@ -79,10 +79,10 @@ END IF; INSERT IGNORE INTO con_chemLager (chemID, lagerID) SELECT chem.tabID AS chemID, (SELECT lagerID FROM mpi_lagerort WHERE ablageort = chem.ablageort) AS lagerID FROM mpi_chemstoff AS chem WHERE chem.ablageort IS NOT NULL AND chem.ablageort <> '' ORDER BY lagerID; - INSERT IGNORE INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('60','con_chemLager','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Lagerort'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_chemLager','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Lagerort'); UPDATE list_reiter SET reiter = 'view_chemAll' WHERE list_reiter.autoID = '300'; - INSERT IGNORE INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('305', 'view_chemstoff', 'View', '1', '0', 'Zeige alle Stoffe mit Lager und Menge'); - UPDATE list_reiter SET favorit = '1' WHERE list_reiter.autoID = '210'; + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('view_chemstoff', 'View', '1', '0', 'Zeige alle Stoffe mit Lager und Menge'); + UPDATE list_reiter SET favorit = '1' WHERE reiter = 'mpi_chemstoff'; ALTER TABLE mpi_chemstoff DROP FOREIGN KEY `mpi_chemstoff_ibfk_5`; @@ -92,65 +92,6 @@ END IF; ALTER TABLE mpi_chemstoff CHANGE gift gift TINYINT(1) NULL DEFAULT '0'; ALTER TABLE mpi_chemstoff CHANGE menge menge SMALLINT(5) NULL DEFAULT '0'; - - CREATE OR REPLACE VIEW view_chemAll AS - SELECT - bio.tabID AS tabID, - bio.substanz AS substanz, - bio.reinheit AS reinheit, - bio.lgk AS lgk, - bio.cmr AS cmr, - bio.cas AS cas, - bio.einheit AS einheit, - 'bio' AS gruppe, - bio.bearbeiter AS bearbeiter, - bio.zeitstempel AS zeitstempel - FROM mpidb_bio_chem.mpi_chemstoff AS bio - UNION ALL - SELECT - bpe.tabID AS tabID, - bpe.substanz AS substanz, - bpe.reinheit AS reinheit, - bpe.lgk AS lgk, - bpe.cmr AS cmr, - bpe.cas AS cas, - bpe.einheit AS einheit, - 'bpe' AS gruppe, - bpe.bearbeiter AS bearbeiter, - bpe.zeitstempel AS zeitstempel - FROM - mpidb_bpe_chem.mpi_chemstoff AS bpe - UNION ALL - SELECT - pcg.tabID AS tabID, - pcg.substanz AS substanz, - pcg.reinheit AS reinheit, - pcg.lgk AS lgk, - pcg.cmr AS cmr, - pcg.cas AS cas, - pcg.einheit AS einheit, - 'pcg' AS gruppe, - pcg.bearbeiter AS bearbeiter, - pcg.zeitstempel AS zeitstempel - FROM - mpidb_pcg_chem.mpi_chemstoff AS pcg - UNION ALL - SELECT - pse.tabID AS tabID, - pse.substanz AS substanz, - pse.reinheit AS reinheit, - pse.lgk AS lgk, - pse.cmr AS cmr, - pse.cas AS cas, - pse.einheit AS einheit, - 'pse' AS gruppe, - pse.bearbeiter AS bearbeiter, - pse.zeitstempel AS zeitstempel - FROM - mpidb_pse_chem.mpi_chemstoff AS pse - ; - - TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1002'); @@ -178,7 +119,7 @@ END IF; ALTER TABLE con_lagerLgk ADD CONSTRAINT con_lagerLgk_lagerID FOREIGN KEY (lagerID) REFERENCES mpi_lagerort (lagerID) ON DELETE CASCADE; - INSERT INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('70', 'con_lagerLgk', 'Zuordnung', '0', '1', 'Mehrfachzuordnung Lagerklasse zu Lagerort'); + INSERT INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_lagerLgk', 'Zuordnung', '0', '1', 'Mehrfachzuordnung Lagerklasse zu Lagerort'); INSERT INTO con_lagerLgk (lgk, lagerID) SELECT lgk, lagerID FROM mpi_lagerort WHERE lgk NOT LIKE '' AND lgk IS NOT NULL AND lgk != '--'; @@ -384,13 +325,192 @@ END IF; ALTER TABLE mpi_ablage ADD CONSTRAINT mpi_liefer_lieferID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE SET NULL ON UPDATE RESTRICT ; - TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1108'); END IF; + + + + IF ( SELECT MAX(version) FROM dataface__version ) < '1109' THEN + + + CREATE OR REPLACE VIEW view_chemAll AS + SELECT + mpg.tabID AS tabID, + mpg.substanz AS substanz, + mpg.reinheit AS reinheit, + mpg.lgk AS lgk, + mpg.cmr AS cmr, + mpg.cas AS cas, + mpg.einheit AS einheit, + LPAD(mpg.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.bFileID = ablageID) AS bFilename, + LPAD(mpg.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.sFileID = ablageID) AS sFilename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM mpidb_mpg_chem.mpi_chemstoff AS mpg + ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1109'); + END IF; + + + + + + + + + + IF ( SELECT MAX(version) FROM dataface__version ) < '1110' THEN + + + ALTER TABLE mpi_unterweisung CHANGE bemerkung bemerkung VARCHAR(100) NULL ; + ALTER TABLE mpi_unterweisung ADD nutzerID SMALLINT(6) UNSIGNED ZEROFILL NULL AFTER uweisID , ADD INDEX (nutzerID) ; + ALTER TABLE list_nutzer CHANGE autoID nutzerID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ; + ALTER TABLE mpi_unterweisung ADD CONSTRAINT nutzer_unterw_nutzerID FOREIGN KEY (nutzerID) REFERENCES list_nutzer (nutzerID +) ON DELETE CASCADE ON UPDATE RESTRICT ; + UPDATE mpi_unterweisung AS unt SET unt.nutzerID = (SELECT nutzerID FROM list_nutzer WHERE nutzer = unt.nutzer), zeitstempel = zeitstempel WHERE unt.nutzer IS NOT NULL ; + ALTER TABLE mpi_unterweisung DROP FOREIGN KEY mpi_unterweisung_ibfk_2 ; + ALTER TABLE mpi_unterweisung DROP nutzer ; + ALTER TABLE mpi_unterweisung CHANGE nutzerID nutzerID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL ; + ALTER TABLE mpi_unterweisung CHANGE ablageID ablageID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL ; + ALTER TABLE mpi_unterweisung ADD UNIQUE KEY nutzer_ablage_datum (nutzerID,ablageID,datum) ; + + + CREATE TABLE IF NOT EXISTS con_chemNutzer ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + chemID smallint(6) NOT NULL, + nutzerID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY chem_nutzer (chemID,nutzerID), + KEY nutzerID (nutzerID), + KEY chemID (chemID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + ALTER TABLE con_chemNutzer + ADD CONSTRAINT con_chemNutzer_nutzerID FOREIGN KEY (nutzerID) REFERENCES list_nutzer (nutzerID) ON DELETE CASCADE, + ADD CONSTRAINT con_chemNutzer_chemID FOREIGN KEY (chemID) REFERENCES mpi_chemstoff (tabID) ON DELETE CASCADE; + + INSERT IGNORE INTO con_chemNutzer (chemID,nutzerID) SELECT chem.tabID AS chemID, nut.nutzerID AS nutzerID FROM mpi_chemstoff AS chem LEFT JOIN list_nutzer AS nut ON chem.nutzer = nut.nutzer WHERE chem.nutzer IS NOT NULL AND chem.nutzer != '--' ; + + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_chemNutzer','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Nutzer'); + ALTER TABLE mpi_chemstoff DROP FOREIGN KEY mpi_chemstoff_ibfk_4 ; + ALTER TABLE mpi_chemstoff DROP nutzer ; + DELETE FROM list_nutzer WHERE nutzer = '--' ; + + + CREATE OR REPLACE VIEW view_chemstoff AS + SELECT + chem.*, + vfluss.anzahl AS anzahl, + (SELECT LPAD(lagerID,6,'0') FROM mpi_lagerort WHERE lagerID = vfluss.lagerID) AS lagerID + FROM + mpi_chemstoff AS chem + LEFT JOIN view_mengenfluss as vfluss ON vfluss.chemID = chem.tabID + WHERE + vfluss.anzahl IS NOT NULL + ORDER BY + substanz, reinheit, einheit, lagerID + ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1110'); + END IF; + + + + + + + + + + + + IF ( SELECT MAX(version) FROM dataface__version ) < '1111' THEN + + + + CREATE OR REPLACE VIEW view_ablageAll AS + SELECT + LPAD(mpg.ablageID, 6, '0') AS ablageID, + mpg.kategorie AS kategorie, + mpg.bezeichnung AS bezeichnung, + mpg.file_filename AS filename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM + mpidb_mpg_chem.mpi_ablage AS mpg + WHERE + mpg.kategorie = 'Betriebsanweisung' OR mpg.kategorie = 'Sicherheitsdatenblatt' + ORDER BY + filename + ; + + + CREATE TABLE IF NOT EXISTS con_ablageBest ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + ablageID smallint(6) unsigned zerofill NOT NULL, + bestellID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY ablage_bestell (ablageID,bestellID), + KEY bestellID (bestellID), + KEY ablageID (ablageID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + + ALTER TABLE con_ablageBest + ADD CONSTRAINT conAblBest_bestell_ID FOREIGN KEY (bestellID) REFERENCES mpi_bestell (bestellID) ON DELETE CASCADE , + ADD CONSTRAINT conAblBest_ablage_ID FOREIGN KEY (ablageID) REFERENCES mpi_ablage (ablageID) ON DELETE CASCADE ; + + INSERT con_ablageBest (ablageID, bestellID) SELECT ablageID, bestellID FROM mpi_ablage WHERE ablageID IS NOT NULL AND bestellID IS NOT NULL ; + + + CREATE TABLE IF NOT EXISTS con_ablageLief ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + ablageID smallint(6) unsigned zerofill NOT NULL, + lieferID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY ablage_liefer (ablageID,lieferID), + KEY lieferID (lieferID), + KEY ablageID (ablageID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + + ALTER TABLE con_ablageLief + ADD CONSTRAINT conAblLief_liefer_ID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE CASCADE , + ADD CONSTRAINT conAblLief_ablage_ID FOREIGN KEY (ablageID) REFERENCES mpi_ablage (ablageID) ON DELETE CASCADE ; + + INSERT con_ablageLief (ablageID, lieferID) SELECT ablageID, lieferID FROM mpi_ablage WHERE ablageID IS NOT NULL AND lieferID IS NOT NULL ; + + + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('view_ablageAll', 'View', '1', '0', 'Betriebsanw. und Sicherh.-Datenbl. andere Gruppen'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_ablageBest','Zuordnung','0','0','Mehrfachverbindung Ablage-Bestellnr.'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_ablageLief','Zuordnung','0','0','Mehrfachverbindung Ablage-Lieferant'); + + + ALTER TABLE mpi_bestell DROP FOREIGN KEY mpi_lieferant_lieferID ; + ALTER TABLE mpi_bestell ADD CONSTRAINT bestell_lieferant_ID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE CASCADE ON UPDATE RESTRICT ; + + + ALTER TABLE mpi_ablage DROP FOREIGN KEY mpi_bestell_bestellID ; + ALTER TABLE mpi_ablage DROP bestellID ; + ALTER TABLE mpi_ablage DROP FOREIGN KEY mpi_liefer_lieferID ; + ALTER TABLE mpi_ablage DROP lieferID ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1111'); + END IF; + + END$$ @@ -398,6 +518,38 @@ DELIMITER ; -- -------------------------------------------------------- +-- +-- Table structure for table `con_ablageBest` +-- + +CREATE TABLE IF NOT EXISTS `con_ablageBest` ( + `conID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + `ablageID` smallint(6) unsigned zerofill NOT NULL, + `bestellID` smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (`conID`), + UNIQUE KEY `ablage_bestell` (`ablageID`,`bestellID`), + KEY `bestellID` (`bestellID`), + KEY `ablageID` (`ablageID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `con_ablageLief` +-- + +CREATE TABLE IF NOT EXISTS `con_ablageLief` ( + `conID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + `ablageID` smallint(6) unsigned zerofill NOT NULL, + `lieferID` smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (`conID`), + UNIQUE KEY `ablage_liefer` (`ablageID`,`lieferID`), + KEY `lieferID` (`lieferID`), + KEY `ablageID` (`ablageID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + -- -- Table structure for table `con_chemBest` -- @@ -444,6 +596,22 @@ INSERT INTO `con_chemLager` (`conID`, `chemID`, `lagerID`) VALUES -- -------------------------------------------------------- +-- +-- Table structure for table `con_chemNutzer` +-- + +CREATE TABLE IF NOT EXISTS `con_chemNutzer` ( + `conID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + `chemID` smallint(6) NOT NULL, + `nutzerID` smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (`conID`), + UNIQUE KEY `chem_nutzer` (`chemID`,`nutzerID`), + KEY `nutzerID` (`nutzerID`), + KEY `chemID` (`chemID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +-- -------------------------------------------------------- + -- -- Table structure for table `con_lagerLgk` -- @@ -523,52 +691,6 @@ CREATE TABLE IF NOT EXISTS `dataface__mtimes` ( PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; --- --- Dumping data for table `dataface__mtimes` --- - -INSERT INTO `dataface__mtimes` (`name`, `mtime`) VALUES -('con_chemBest', 1457601754), -('con_chemLager', 1457601754), -('con_lagerLgk', 1457601754), -('dataface__failed_logins', 1457601754), -('dataface__index', 1457601754), -('dataface__modules', 1457601754), -('dataface__mtimes', 1457601754), -('dataface__preferences', 1457601754), -('dataface__record_mtimes', 1457601754), -('dataface__reset_password', 1457601754), -('dataface__version', 1457601754), -('list_ablage', 1457601754), -('list_einheit', 1457601754), -('list_kategorie', 1457601754), -('list_katReiter', 1457601754), -('list_nachricht', 1457601754), -('list_nutzer', 1457601754), -('list_projekt', 1457601754), -('list_raum', 1457601754), -('list_reiter', 1457601754), -('list_status', 1457601754), -('list_taetigkeit', 1457601754), -('list_vorgang', 1457601754), -('mpi_ablage', 1457601754), -('mpi_bestell', 1457601754), -('mpi_chemstoff', 1457601754), -('mpi_gefahr', 1457601754), -('mpi_lagerort', 1457601754), -('mpi_lieferant', 1457601754), -('mpi_mengenfluss', 1457601754), -('mpi_unterweisung', 1457601754), -('mpi_users', 1457601754), -('view_chemAll', 1457601754), -('view_chemstoff', 1457601754), -('view_favorit', 1457601754), -('view_gefahr', 1457601754), -('view_lgk', 1457601754), -('view_mengenfluss', 1457601754), -('view_reiter', 1457601754), -('view_user', 1457601754); - -- -------------------------------------------------------- -- @@ -601,23 +723,6 @@ CREATE TABLE IF NOT EXISTS `dataface__record_mtimes` ( PRIMARY KEY (`recordhash`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; --- --- Dumping data for table `dataface__record_mtimes` --- - -INSERT INTO `dataface__record_mtimes` (`recordhash`, `recordid`, `mtime`) VALUES -('05589c302a863cd0cfa39c62ed9ed70c', 'mpi_bestell?bestellID=000001', 1457597682), -('0d9e3d617027ce6b6ab02bc972353b48', 'con_chemLager?conID=1', 1457598304), -('1e09f070af41f5c55fc436a1609f745c', 'list_reiter?autoID=000320', 1457532281), -('20228102817f902200625f340961abb6', 'mpi_ablage?ablageID=000001', 1457597866), -('332609bfea96a0382dfb93d87a1b011c', 'mpi_lagerort?lagerID=000001', 1457598299), -('3754ebd0309b657aec6f79548358b043', 'mpi_lieferant?tabID=000001', 1457597608), -('776f8e853f83b2cd944b95d5190d6259', 'list_reiter?autoID=000310', 1457532281), -('7a858027ca88e555d00b2770b6408cab', 'list_ablage?autoID=1', 1457598284), -('9f06d56f9b511c20ad27e738431644af', 'mpi_chemstoff?tabID=1', 1457599843), -('a2b8802f0db2c4b3e654f118d36003af', 'list_einheit?autoID=1', 1457597680), -('e17431753d3d7f47caf8b714dbe51aed', 'list_raum?autoID=1', 1457598259); - -- -------------------------------------------------------- -- @@ -650,7 +755,7 @@ CREATE TABLE IF NOT EXISTS `dataface__version` ( -- INSERT INTO `dataface__version` (`version`) VALUES -(1108); +(1111); -- -------------------------------------------------------- @@ -767,12 +872,12 @@ CREATE TABLE IF NOT EXISTS `list_nachricht` ( -- CREATE TABLE IF NOT EXISTS `list_nutzer` ( - `autoID` smallint(6) NOT NULL AUTO_INCREMENT, + `nutzerID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, `nutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `taetigkeit` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, `betreuer` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `status` tinyint(1) NOT NULL DEFAULT '1', - PRIMARY KEY (`autoID`), + PRIMARY KEY (`nutzerID`), UNIQUE KEY `nutzer` (`nutzer`), KEY `taetigkeit` (`taetigkeit`), KEY `betreuer` (`betreuer`) @@ -827,7 +932,7 @@ CREATE TABLE IF NOT EXISTS `list_reiter` ( PRIMARY KEY (`autoID`), KEY `kategorie` (`kategorie`), KEY `reiter` (`reiter`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reiterlinks fuer Xataface' AUTO_INCREMENT=405 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Reiterlinks fuer Xataface' AUTO_INCREMENT=409 ; -- -- Dumping data for table `list_reiter` @@ -866,7 +971,11 @@ INSERT INTO `list_reiter` (`autoID`, `reiter`, `kategorie`, `favorit`, `history` (000401, 'view_favorit', 'Programmierung', 0, 0, 'Für den schnelleren Zugriff unter dem Menüpunkt ''Favorit'''), (000402, 'list_katReiter', 'Liste', 0, 0, 'Zugehoerigkeit DB-Tabellen'), (000403, 'view_reiter', 'Programmierung', 0, 0, 'Hole alle Tabellen von Datenbank von mysql'), -(000404, 'view_mengenfluss', 'Programmierung', 0, 0, 'fuer interne Berechnung Lagerbestand'); +(000404, 'view_mengenfluss', 'Programmierung', 0, 0, 'fuer interne Berechnung Lagerbestand'), +(000405, 'con_chemNutzer', 'Zuordnung', 0, 0, 'Mehrfachverbindung Chemiestoff-Nutzer'), +(000406, 'view_ablageAll', 'View', 1, 0, 'Betriebsanw. und Sicherh.-Datenbl. andere Gruppen'), +(000407, 'con_ablageBest', 'Zuordnung', 0, 0, 'Mehrfachverbindung Ablage-Bestellnr.'), +(000408, 'con_ablageLief', 'Zuordnung', 0, 0, 'Mehrfachverbindung Ablage-Lieferant'); -- -------------------------------------------------------- @@ -927,8 +1036,6 @@ INSERT INTO `list_vorgang` (`autoID`, `vorgang`) VALUES CREATE TABLE IF NOT EXISTS `mpi_ablage` ( `ablageID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, `kategorie` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `lieferID` smallint(6) unsigned zerofill DEFAULT NULL, - `bestellID` smallint(6) unsigned zerofill DEFAULT NULL, `bezeichnung` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `file` longblob, `file_mimetype` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, @@ -936,17 +1043,15 @@ CREATE TABLE IF NOT EXISTS `mpi_ablage` ( `bearbeiter` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `zeitstempel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`ablageID`), - KEY `kategorie` (`kategorie`), - KEY `bestellID` (`bestellID`), - KEY `lieferID` (`lieferID`) + KEY `kategorie` (`kategorie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; -- -- Dumping data for table `mpi_ablage` -- -INSERT INTO `mpi_ablage` (`ablageID`, `kategorie`, `lieferID`, `bestellID`, `bezeichnung`, `file`, `file_mimetype`, `file_filename`, `bearbeiter`, `zeitstempel`) VALUES -(000001, 'Sicherheitsdatenblatt', NULL, NULL, NULL, 0x255044462d312e340d25e2e3cfd30d0a34352030206f626a0d3c3c2f4c696e656172697a656420312f4c203136393932382f4f2034372f452031343334392f4e2031302f54203136383938312f48205b20373536203239325d3e3e0d656e646f626a0d2020202020202020202020202020200d0a787265660d0a34352032330d0a30303030303030303136203030303030206e0d0a30303030303031303438203030303030206e0d0a30303030303031313239203030303030206e0d0a30303030303031333135203030303030206e0d0a30303030303031343738203030303030206e0d0a30303030303031363330203030303030206e0d0a30303030303032333939203030303030206e0d0a30303030303033313432203030303030206e0d0a30303030303033313737203030303030206e0d0a30303030303033333937203030303030206e0d0a30303030303033363235203030303030206e0d0a30303030303033373032203030303030206e0d0a30303030303034323334203030303030206e0d0a30303030303034373232203030303030206e0d0a30303030303035343130203030303030206e0d0a30303030303036313735203030303030206e0d0a30303030303036393134203030303030206e0d0a30303030303037343534203030303030206e0d0a30303030303037363838203030303030206e0d0a30303030303131333030203030303030206e0d0a30303030303131343432203030303030206e0d0a30303030303134313335203030303030206e0d0a30303030303030373536203030303030206e0d0a747261696c65720d0a3c3c2f53697a652036382f50726576203136383937302f526f6f74203436203020522f496e666f203434203020522f49445b3c32353838373043383136463433344239374243363934304244364338453434413e3c36434233333843343135354337463437414444363441373039334431363232413e5d3e3e0d0a7374617274787265660d0a300d0a2525454f460d0a2020202020202020202020200d0a36372030206f626a0d3c3c2f4c656e677468203230342f46696c7465722f466c6174654465636f64652f49203236332f4c203234372f53203138373e3e73747265616d0d0a78da6260606006225706560606ce4006410604106460018ab2307074380948307030886a3679317d7dc2734028375283dd86f98088760303c3cc199d1d1d60f58c6d450a1b96f4184f646d55499cd3a1032756262af33c71442714805ad881069857303030950319ea402c0ec44220012066046216301bbbcd40a0c6c054b211488b00b1185844998187b3a0813de89e8e0303f784834c0b3fca04f5ea2e3a203fe1f8fd09d9cb1436dfb99006f19e060353b316906602625b20d661609a2405f206109f01083000a6863c5e0d0a656e6473747265616d0d656e646f626a0d34362030206f626a0d3c3c2f4d65746164617461203433203020522f5061676573203432203020522f547970652f436174616c6f672f506167654c6162656c73203430203020523e3e0d656e646f626a0d34372030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74735b353620302052203537203020522035382030205220353920302052203630203020522036312030205220363220302052203634203020525d2f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203438203020522f547970652f506167653e3e0d656e646f626a0d34382030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545432203439203020522f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d34392030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203636203020522f4c617374436861722033322f5769647468735b3630305d2f42617365466f6e742f436f75726965724e65772f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35302030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203533203020522f4c61737443686172203235322f5769647468735b3237382030203335352030203020383839203020302033333320333333203338392035383420323738203333332032373820323738203535362035353620353536203535362035353620353536203535362035353620353536203535362032373820323738203020302030203020313031352036363720363637203732322037323220363637203631312037373820373232203237382035303020363637203535362038333320373232203737382036363720373738203732322036363720363131203732322036363720393434203636372036363720363131203237382030203237382030203020302035353620353536203530302035353620353536203237382035353620353536203232322032323220353030203232322038333320353536203535362035353620353536203333332035303020323738203535362035303020373232203530302035303020353030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203535362030203020302030203020302030203020302030203020302030203020302030203535362030203020302030203020302030203020343030203020302033333320302030203020323738203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203737382030203020302030203020373232203020302036313120302030203020302035353620302030203020353536203535362030203020302030203020302030203020302030203020302035353620302030203020302030203535365d2f42617365466f6e742f417269616c2f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35312030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203534203020522f4c61737443686172203235322f5769647468735b3237382030203437342030203020383839203020302033333320333333203338392030203237382033333320323738203237382035353620353536203535362035353620353536203535362035353620353536203535362035353620333333203020302030203020302030203732322037323220373232203732322036363720363131203737382037323220323738203020373232203631312038333320373232203737382036363720373738203732322036363720363131203732322036363720393434203020302036313120302030203020302030203020353536203631312035353620363131203535362033333320363131203631312032373820302035353620323738203838392036313120363131203631312036313120333839203535362033333320363131203535362037373820353536203535362035303020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203430302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203732322030203020363131203020302030203020353536203020302030203020302030203020302030203020302030203020302030203020302036313120302030203020302030203631315d2f42617365466f6e742f417269616c2d426f6c644d542f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35322030206f626a0d5b2f4943434261736564203635203020525d0d656e646f626a0d35332030206f626a0d3c3c2f5374656d562039342f466f6e744e616d652f417269616c2f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203430302f466c6167732033322f44657363656e74202d3231312f466f6e7442426f785b2d363635202d333235203230303020313030365d2f417363656e74203930352f466f6e7446616d696c7928417269616c292f436170486569676874203731382f58486569676874203531352f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d35342030206f626a0d3c3c2f5374656d56203133382f466f6e744e616d652f417269616c2d426f6c644d542f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203730302f466c6167732033322f44657363656e74202d3231312f466f6e7442426f785b2d363238202d333736203230303020313031305d2f417363656e74203930352f466f6e7446616d696c7928417269616c292f436170486569676874203731382f58486569676874203531352f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d35352030206f626a0d3c3c2f4f504d20312f4f502066616c73652f6f702066616c73652f547970652f4578744753746174652f53412066616c73652f534d20302e30323e3e0d656e646f626a0d35362030206f626a0d3c3c2f4c656e677468203436322f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec92bf6edb3010c6773ec58df2e0d3f18f482a63ebc0688016284c747132d8b2e2388d6444b291c7edd2c7e8d02325392d50742ad0a18520f2401d7fdfdda7cb972b09fb5ebc09220f418184702f242129207ea6c86bc30169088d20d8f31baab8bc880c66e1515c07f12c0a8dce9a74cf1448168cf77c02ce95585aa81a91bf6b242c8ee2e3a8677ead67146a0b9e0c5a3f68ce91887c148d91b44979551f4ef515c85c52ac817976e4692cfdc04b915216b502e74b2c6800469e7b6d6275a81eeaee8181fd6e73aadbedd3e6748a502e6842a548960e95e79698f8034a25cabe6ebe7e814f7577ec76edb9ddc36d76bdbc9dc1870ef922b95c11d9b1d4dfb6ee8a920b7ec5cba9735544a175b6e8ced567aef4dc5c0159248f8aa49acd9533e4d067dfb675b7e9b6d1a0136c7e4eba0b3742495456172c1b1649a19c14b44ead7013fde1d8f6edb969ea0e64f2e252ea10a0f65389d2ea8b99eb4ccf8cce0a5e506648e32e87bd4cfa3c2ff9db9e67a2671b22b2af5a31f6aed2ec14ec876293d8670f5d2dee19be14126ef8c223c48c17b60cdec3fa8e60c71f0e209e47989c6c34128de1c14ba78d884ccdd193585d32e3fa3fe1cf24cc87bff5f70bf947122e76c377010600ef9533560d0a656e6473747265616d0d656e646f626a0d35372030206f626a0d3c3c2f4c656e677468203431382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec923b6fdb3010c7777e8a5b0a484575e19b52361b091a14451f083315195c8b8e155b342ac908902fd6af579252edc64b327428902ee48177ff7bfc781428b48442c1344a095b720d2c3cd1e95cb6e9fa1ff1972214a328fe915e5e4504f94ae69604ea948fa1c9e202a90423189a920ab05173479052cac02e49f616727b4fceacd521b75d11368979f8c02001c32bd4939205254d2a3689e42842a514600cba20d94942e4028ac957c4ba2a66080637601fc8b76cee1e5db35cfbbdbf83daf5703dec56ab1ebe3f3ee405e36832cc8b7825e77bd736fd72ddc3ded7e9e1c60faef36edd3adfe7b7f6c31f5d9da2502a4c02865681c81145ec89cbd8138dfd643f4ffb578a5671022eaa38c311dd976e57ef3743533b3f34ab66b31876dd532ec52466a88d36bf098cd55e542845264d39c2ba5af8da6d7bbf68738122737911cef300c81894d9651e41d9abd9a7cf1fa1d26f72ce821b2e66f377d0b9c6f743427469c98fc33e31c15196a0cb0a4b79dc2cc64b943a9887cd7a0eac36122b3d827d395479d80b91a8ccbaa1d9b8addfb7adebce9fe2845f020c006f0636870d0a656e6473747265616d0d656e646f626a0d35382030206f626a0d3c3c2f4c656e677468203631382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ac94dd6ed33014c7effb14be4c1036b693d8c9ee106303a44d68cd1062db45d6b8ad69eaa07c6c8817e371780bae39b693d04ed5f8ec455a2be7fcffbff3e14a22442c11a154a0fc7886e10765285fcc82b7542661fe718653c25922106684b12c1da378eca2be221bf32ccf0582b4e58c2409cd1004d8f7c7332b97d9c0abe0c5f3393eefb76144d2c03f554878d01c8537f91bab107b05ea9da274c867dc19891833893dd160f28740513655987aa497a738c41161c1b9fde241bfddaa5ff3f8f6704a7122532cfe81289e801217f9da94eab319287ccee3108246187cb065f92f1c5ef642ad74db355a35bd59b51e689f8731c265124f7b6373bd0b659883799c48c1288e23fc1e3e8e0d72522ea2bfa3a336680cbf87d95da84add85962328424c64603a8574a94ca797fa0ba0c3f19d6aee61b294884099126a510695aa45f3ae5e2e5b5497aa41a76aabdbc5ba45bd290f253c45834b6d738d326e3dfc3c2229f78a777ca9e72b6e57aa293a70f48a3cd02187a56fca07fbb53bb3e84157a8d5fa9d3bc6fd424ffcf1c0dfb66ad3d5cd632beddc84339a5f460821d8c2de4dbfaa7c0bc7561ced9dd01d74c482f19850c93244479868ea85f4b2b6dd9050542d6aeb6ab156bef5daa00ffdad6a94eebc6261dca28c823b8be21b3191b55d61ca1a46ec12f227b3e90e39db6ca826856a5ea9a6eda0147070c46705f4c400c3566f0a9bcd2481bf86e427be18752227536920bb0e9436b02670f856e9c51a9d6903e3adbe579f9abaec379dba0efd920f6a3bec075b72991d603b019381ccbaeed4c6a7fc71528c82c049dd6cfbcadf537475661759991ba7e53a6b15d00f0106009fbf80d90d0a656e6473747265616d0d656e646f626a0d35392030206f626a0d3c3c2f4c656e677468203639352f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a48898494c1729b400c86ef7e0a1ded8e4d001bdbf456db4d326dd26126a43d343d601066cb7ac92c8b33e317eb9bf49a8b1fc3876a17b01d279ddc6091befdf54bc2995aded8f5c18670d1b16cdb1e43187706f43484f0a9d345a62ab1420195482e8a0425dcaf37281fa338a77378e846d5331ddee08aa134910fbd5ef8bb33701af0c0b11cc79fb6f8618b7727867f77ef3a00f01de55246559ca124fa138ac4b03e4220d9265208d71aeada963d711ab11a623b075c2d37aaca2ce2147f019f385fe11a99c8a8067a3fb9c2086c6167028f44af15e892c02b7ca27cce285d934e14fe4d5314ca7c913043a37378a25343dd03746ca012299cccd324924ba43ecc184fccc3bd5028b3e6b8963a7c53eae4d02ac750170c45a938b2b2ee591fae239190eebce989e579f60b8a9134d218db10fe808ebb08c3311032ed340996095ae8a0b8d30d649154b9caa92dab42326c5246758a5df38707fec15067a4eff8d90de6bae35f392ecbde60d4550519d887058bf55bd6a3f449571d3ff57e855f5aeab1f6734783f990a03755aa969851d59c1c281f6ba54661f8e1cdf90be623cabb9445a9ca38abd476a0271d3e530f58a9196ba614f213c2f98004f3291166acd8b2a4bd905abbb56066c1024b26529ded78b52bff9f5dcc152b4473611feee26c97e8cca9e58fc6ced930d5fde28c142e31dfad1fd3a3d8a6dbeec8b23dffdd0d0ce67ea40b40aa9fa6f2b8ee7019c9a59e229ad2642f04ca7e73a45294a25ea3c694d7edf063ed2be943999aa4267af032dc6dc21dbd648b3d85bf32fcb56047f72c68bdde567aefdaa6c3a610708b2ae2bc58d2dd7c478b29cc1e9121be376d9cec02fd1aa864cef0592f2f5c457c130996d703d0bc95f4573b9da241cb3831550bf2de11f44d3bbb3e577552a47728d26f8b1c13f3c74eae714f194a462bdde194efcb92ad72faa7d5f9f04f8001006581a7050d0a656e6473747265616d0d656e646f626a0d36302030206f626a0d3c3c2f4c656e677468203636392f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a48897c54cb6edb3010bcfb2b78b48b48d5c3b265f4d6a440d104a8d10acda1e9419157126b8914480a49f363fd9c5efa0d39e5d05dea61d9497ab32cceecccce88c99b99eb795ec8926ce6e0af60cd92bbd97c7beeaf19631f7fed54da567c9f574f5af3620fdc8058243f674987f3475c34e062c4255ce039d68a1d4ba400d5233c3a8d678210cf5cc10e5401eab6e6c64075c69c3c55b7dac83c077c489b468121a0bf71bd68b36188be98cd5b359ee775a3fe168243ff979de734790505344aeedabd0122700606c7777d7f13138f73ecdaefd5074b54f6352beb91f46c78cc011f3b4b0a84e8de4e8d59a2e54044ebdbe6552a1e40e8ac6ccdc311c2ce8f0798bf22d877c2d1fab6a9ca9f6adcc2459b1bbd7042379edbbd2c7e249f5e5f7de811b694466625d47c9f56fc28ace721873e216475bcc2eb342b75cd49b5288e188291613530d0c212b837bca2f8408cd1b5aa6fc0514e441604ee2a40a336d097ac9092770c382d0eb5fda97856b2f715704a6294a9a5d086175dc403e72462cf727d0345bab8412fba4495baabd8c4d57a181f0e35082374759de278c78efa825a78410cfdfc9b79a7aeef671cadc2839dd33d8f16b67d2959dae6ecea511f086f53cdf5cd6268abe59b587925ef0daabc94ba0683619fb1cb47d5807aa1ff6e1479cfda4f55cdfa25fd6674ee6d92ac188ec9673dc0b58726e3e7e8e001b4dea7060aa938f4b06507f3ba19e1a879396a8e3bcd5f3e9f53e530943b103bf4cfb8600550ce526b1050d3bb3c2ded9511f8ee7a194787cdaec6a42c1db50daf2401ecc37d2335371c2b718760e4c3bf69e774637505e9b94eb6fa92c2e0ff0a71a614868b9677175b10ba5e1c4eea7cfa95908e8331fc2a3073a4a49884b12f95a554b2a22fd174b4cec07b7a6b4d723bd82604fb27c0007e78aeb10d0a656e6473747265616d0d656e646f626a0d36312030206f626a0d3c3c2f4c656e677468203437302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec92bd6edb301446773dc51deda06625ea7f4e5320288216b59021f0225b37121b894a48ca69fde09d3af492b295d849a6ac81164220cffdbe4316671ef37d3f8162e32d681542f1e8cd7efcfc7e1e02c035aa4794d5206b10126ad49ba6edb546891d9c37a59a17bf3ceeb324f253f0a1f8e258d181c53307ab516e51dd968d4209abd9f28f340d6a84be42055f7bd50dad4045335673cb5b1c808b8005419e1db0f184cda78cd18b8c36150d5cc0202b28258da0a1d7e37897366259c2c3a7b47cc2260e7b947135ff046b14505163099540b8fa5bb762d3dca1308042a21a23efa9279183891d3bf6c5effb5e0b237a49546db031f67471f6aa36db2fa67e5782acd374a78b9a7428a9e0b3aedb3104e78ce779f4d4ece44ef717b01b8ea5c396d2dc0c6b1225cce0d0a46e6cb5279eb4ca262e1f5ba91d0eb514f65d90bb0e1bb24d9195057db6a42064794a36de94eebaa16a706de5d2fa5b2f4d7967f62fe270fe24c86bc652327649af411b25b06d51c3f25efd237f1694323aecd3e7165112b134813c60716659ddf133b3b747d0d58c6c198d66676595c32d2c4914021fb35d14de03040e1a00cf590a694c400e9bcefdecbc388c59c269d97acb69a70f3422f9d8f4b1e97d9be0bf000300e68263940d0a656e6473747265616d0d656e646f626a0d36322030206f626a0d3c3c2f4c656e677468203136342f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec94b10e02210c86f73e45471d6c28d0e2adc68bb3b16f709bf106275fdf8618f4a633ba124252e0eb1f860f18830ff6b9a3a038cd753d8324218d5edee0528f5f90aa525ac7becaea5087fe85e00c8c27b83758b250cab8cf14df1dcc5456423bd291df1057f060a0755f9b7fec8a86843683f78550d026f0220e680fd8e071dcda154683b0b0370e9e5a84493eecaddf6ea11417176aafc0397c0a300067e818e00d0a656e6473747265616d0d656e646f626a0d36332030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820333435392f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203131322f4865696768742039342f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc0001108005e007003012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00f55557aa641c5e9b95900c3aaa9ee69f300c7e2ad2c4fae37fa3d032077b4b2b1f3709fc02665970e39cbb44965e5e1c79b143f7a711f69788ff009c9d7a3fa75bf78fee4bfe7275dffb9d6fde3fb966a4b07decbfbf2ff18bd7fddf07f9ac7fe2074bfe71f5dffb9d6fde3fb92ff9c7d77fee75bf78fee59a925ef64fdf97f8c55f77c1fe6a1fe2074bfe71f5dffb9d6fdffec4dff38baeff00dcebbef59c925ef64fdf97f8c55f77c3fe6a1fe20747fe7175dffb9d77f9c97fce1ebbff0073aeff0039672487bd93f7e5fe3157ddf0ff009a87f881d1ff009c3d73fee75dfe725ff387ae7fdcebbfce59c91e12f7727efcbed29fbbe1ff00350ff103d0e3dbf5a2fa1b79ea0fa5af1b982c7ba4b7b38ec6bb683e2e845e899bd79ff5831f072f2ae3b5c5d6d6e7482d6b4bfb684153c6cb65a1b9146c78b1ec7b8b9ed6bb1dcca7d29daf7b276b848e4108ff0055db55fd781ade2e6e061b69370e1ef90096cf6d480aec0133c75391b90fd2dc399964062ce658b18ac72da02e323a0fc5ed172bfe302fdb818d47fa4b4b8fc18d3ff925d52e17fc605dbb3f1689fe6ea2f23cdee8ff00beab9cecb87979f8d0fc5cbf85438b9cc7fd5e297d81e552492586f56a4924925292492494a4924925292492494a85da7f8bda3f479b90472e6560fc0171fcab8b5e87f51a8f4fa18b235bad7bfe43d9ff007d56fe1f1bce0fee827f639df189f0f2721fbf28c7f6fec7a15e6df5c6ff0057afde0191535958f9364fe257a4af321533aafd68756f935e465383a343b013c1fea8573e21661080de73737e0a0472e5cb2f971e337f9fec72125e89ff0031fa0feedbff006e148fd47e844406da3cc587f8aabfe8ecdde3f6ba1fe9be53b64ff147f17ced25bd6fd5a07eb2fec7a6d3e940b0d8e00b9acdbb8fcfb2e91bf51fa131beff0055d1cb9d647e401478f92cd3e2aa1c24c4d9ea19737c4f96c421c4647dc889c4447e89dadf3d497a23bea3f4122036d6f98b0ff19547a4fd4fe996fdadb95bedf4721d556e0e2d963434eb1df54f3f0fcc081e9f578ac1f18e54c652f5fa6ac70ebafd5e2525e8bff323a07fa3b3fedc72ad99f53fa2d76e2d7556f9baedae97b8fb031ef77fd4a47e1f980bb8fda88fc679591a032753f28e9af778349775d5feaa742c2e999394cadfbeaadce64d8e23770dfc543a0fd53e9397d271b2b2eb7baeb9a5ce21ee68824c683c90fb8e5e3e0b8df0f16fd365dfe96e5fdaf76a7c3c5edec2eeafbbc42f53fabd47a1d130ab3a1f49ae3f17fbff008ae0beb1606262759760e134b6b68636092e3b9e2793f15e974d62aa9950e18d0d1f210ac7c3f118e4cb7bc3d1a7f2f0697c6738c9839731b0325e400ef55a7e6c72ad14635d71e2a639ff00e682579f7d4aa8ddd7d961d7d2adf61f891b7fefcbb2facf7fa1d0731f305d5ec1fdb219fc573bfe2f689c8ccc8fdd632b1fda25c7fea54bcc7ab9ac10fddb9ff2fb18392f47c3f9bc9fbd58ff0067fdd3bdf5b720e3f40ca73496b9e1ac69060fb9c07e456fa332c6749c36dae2e7fa2cdce719325a0aa5f5a7a6e6f54c2a71310021d735d6b9c4001801d7cf95a96dd8d858dea5cf6d54d4d00b9c6000340a700fbd391d2318440276ee5a9231fbae2c71a94e79272206a76118fdaf3fd23f58fadfd5724ea286b6907cfdadff00be227d79b9cce8cda1848764dccae0771abbf821fd499b99d473cffda9c9241f21eeff00bfa6fad5fac757e8d83d9d77a8e1e40b7f84a82ffa2c88df293ff3e54dba03e23089db978c7ff1a85fe61e8f1ebf4a8aea3aec635b3f010b88e8dd4fa864fd6738f55ef6e2d99175aea846d206e3fc176b9977a18975ff00e8ab73ff00cd04ae1fea153ea756b6f77f82a4ebe6f701fde8f324fbb8211247aacd760b79103eedce659806a000b17ea95bd875bca7e1f48cbc861dafaea76c70e438e8d3f795cbfd4eceea3d47aab9d9990fbd98d539cd0e3a073886cfdd2b5bebbdfe97427b01d6eb18cfc77ffdf567ff008bda3f479b90472e6560fc0171fca8659197398e009e103888fc5772f08c3e199f2988e294b86248d6b41a1fa974bebb5e6ae816b47373d95fe3bbfefab57a753f67e9f8d4447a7531bf30d0143a974bc3ea7532acb69732b78b1a038b7dc34d63e2acdaf1554fb0fd1634b8fc009560408cb2c86ab86311f4d4b465962797c78637c42739cbeb4235f63e76633feb978b5d97ff0046b3fdcd5e8ebcebea6b0e4fd626dced7636cb4fc5dedffbf2f4550721ac273fdf992ddf8c7a72e2c436c58a23f97d8f37f5f2fd9d19954eb75cd1f2682efe0b2bead645b83d245b4b836cc9bde750082cac319b7692d2e3b9dc34ca2ff8c2bfdf858fe01f61ff00a2d1fc54b0e9b5bf57e8654e3b6aa0df915398c359f55e5cd74d8d77b80ede1dd459093cd6422ff570a14d8c3111f87e18902b36424f16dd6bf20e837adf526756c0c2b1adfd73d47dcc2d702c682432370691f409d42d4eb6eadbd1f31d6b4398297c83c4ed31f8ac1c0ac59f5c1ac692f660e235a1ced0ead1cf87f38b47eb95fe8fd5fc8f1b4b6b1f3709fc029e1397b39a5237c26405f80fe2d4c98a3f79e5610888f18c64d69f3caff2a5bea651e8fd5fa09e6d2fb0fcdc40fc02a991facfd7aa19cb70f1cb8fc4871ffbf85b7d1e818fd2b129fdca593f1da0959dd37a66633eb2751ea390cdb5581b5e3ba41dcdf6eba7f551303ede0801b18717f822d68cb139b9cca480651c821e2672e1d3e85b1f5a6ff47a0663a60b99b07f6c86ff00158dfe2f688c7ccc823e93db583fd505c7fea959fafb786748ae99d6eb9ba7934171fc611fea551e9741adc79b9efb3f1dbff7d4c3eae763feae17f6ff00bec91f47c2a47fcf6503e83fde737fc615f15e16383f49cfb08f800d1f955ffa8d47a7d0c3e35bad7bfe43d9ff007d581f5f2ff53ac32aed4d2d1f3712efee5d7fd5ea3d0e898559d0fa4d71f8bfdffc53717ab9dcb2fdc15fb19399fd5fc2f97875c92e2fa6a7f839d9f93916fd70c1c3aad7b2aaea365ac6b8869fa47dc073c05a3f582ffb3f44cdb4687d27347c5decfe2b27a77eb3f5d7a85fc8c6a8543e3ed1fc0a3fd78bfd3e84e64eb75ac67c81dfff007d4fe2ac59e7fd69d7d340c27183ccf278ab6862e2ff0008f19fcdc8ff0017b44e4666476631958fed12effbeaedd731f5068d9d2eebbbdb711f26340fcb2ba74fe4a3c3cbc3c6cfdac7f149f1f3997faa447ec0f9e7d79bfd4eb7e9ce94d4c6fcccbff8a8ff00cea69a2aa7ec7b1d4d4da4595dce638b1a221d0dd47c537d64c5adfd732dd7665353cb87b1cdb890dda36ceda88e3cd66fd8b17ff2c28ff36fff00d22b3b27bc336530eb2d763a74dddbc23953cb72e321be180e13ea02ebd5446edfc0facf661751cacf6e3b5efca0006171018d6f0018d784fd73eb4dfd6311b8afa1b4b5af0f25ae2e980446a078acff00b162ff00e5851fe65fff00a452fb0e27fe5851fe65ff00fa450fe95edc86bc1af16d5e3aaefe81ef425a7bc04783e6e2aaf4d0f276b13ebde7e3e3d74d98f5dde9b4343e4b49034d79463fe3072e34c3ac1f37bbfb973ff61c4ffcb1a3fccbff00f48a7fb0e27fe58d1fe65fff00a45480f3e00038abc8304a3f082493edddebac87e0cfac75bcdeb1736dcadad6d608aeb668d6cf3cf72b53a7fd75c8c0c2a70ebc4639b4343438b88263bf0b23ec389ff96347f997ff00e914bec387ff0096347f997ffe9151c07343248c6fdc3f36c4b3e43c84b0c04f87d907d1a4846fc0b1eabd42cea79d6e6dad0c75b1ec06400d01bfc16fd5f5fb2aaad95b70ebdac6868f7bb8023c1617d870ff00f2ca8ff32fff00d2297d830fff002ca8ff0032ff00fd22963fbd09ccc3e627d7544df8ab31e4258f18cb5edc47eab8b880af03d5bdd37eb4646065666536865b666bf7bf71236eae303fce50eb9f59727acd35556d2ca5b538bfda4992446b2aafd830bff2ca8ff32fff00d2291c0c28ff0094a8ff0032ff00fd22911cd7b641fe6f5bdab7d75f3503c87bf190af7b4e1d25c5b6951f27befaa747a3d03104417b4d87fb4e27f22d8557a5b6a6f4dc56d2e0fa852c0c7890080d1aeb055a5af88018e006a0446cf35ccc8cb3e5948104ce4483a11abfffd90a0d0a656e6473747265616d0d656e646f626a0d36342030206f626a0d3c3c2f4c656e6774682037332f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a488932503050c8e53250d0353333d7333652c8e10a5630048a1900495d5363533d5333203b39172c844b21489d99116175a3068e1a386ae0a88123dc40ae402e0580000300928a0bc80d0a656e6473747265616d0d656e646f626a0d36352030206f626a0d3c3c2f4c656e67746820323539382f46696c7465722f466c6174654465636f64652f4e20332f416c7465726e6174652f4465766963655247423e3e73747265616d0d0a68de9c96775454d71687cfbd777aa1cd30d2197a932e3080f42e201d045118660618ca00c30c4d6c88a840441111014590a08001a3a148ac88622128a8600f48105062308aa8a86446d64a7c7979efe5e5f7c7bddfda67ef73f7d97b9fb52e00244f1f2e2f059602209927e0077a38d3578547d0b1fd0006788001a6003059e9a9be41eec140242f37177abac809fc8bde0c0148fcbe65e8e94fa783ff4fd2ac54be0000c85fc4e66c4e3a4bc4f9224eca14a48aed3322a6c6248a194689992f4a50c472628e5be4a59f7d16d951ccec641e5bc4e29c53d9c96c31f788787b86902362c447c405195c4ea6886f8b58334998cc15f15b716c3287990e008a24b60b38ac78119b8898c40f0e7411f1720070a4b82f38e60b1670b204e243b9a4a466f3b971f102ba2e4b8f6e6a6dcda07b723293380281a13f9395c8e4b3e92e29c9a94c5e36008b67fe2c19716de9a2225b9a5a5b5a1a9a19997e51a8ffbaf83725eeed22bd0af8dc3388d6f787edaffc52ea0060cc8a6ab3eb0f5bcc7e003ab6022077ff0f9be6210024457d6bbff1c57968e279891708526d8c8d3333338db81c9691b8a0bfeb7f3afc0d7df13d23f176bf9787eeca89650a93047471dd58294929423e3d3d95c9e2d00dff3cc4ff38f0aff3581ac889e5f0393c5144a868cab8bc3851bb796cae809bc2a37379ffa989ff30ec4f5a9c6b9128f59f0035ca0848dda002e4e73e80a21001127950dcf5dffbe6830f05e29b17a63ab138f79f05fdfbae7089f891ce8dfb1ce712184c6709f9198b6be26b09d08000240115c80315a001748121300356c016380237b002f88160100ed602168807c9800f32412ed80c0a4011d805f6824a5003ea41236801274007380d2e80cbe03ab809ee800760048c83e76006bc01f310046121324481e42155480b3280cc2006640fb9413e5020140e454371100f1242b9d016a8082a852aa15aa811fa163a055d80ae4203d03d68149a827e85dec3084c82a9b032ac0d1bc30cd809f68683e135701c9c06e7c0f9f04eb802ae838fc1edf005f83a7c071e819fc3b3084088080d51430c1106e282f82111482cc24736208548395287b4205d482f720b1941a69177280c8a82a2a30c51b6284f54088a854a436d4015a32a514751eda81ed42dd4286a06f5094d462ba10dd036682ff42a741c3a135d802e4737a0dbd097d077d0e3e837180c8686d1c158613c31e19804cc3a4c31e600a615731e338019c3cc62b15879ac01d60eeb87656205d802ec7eec31ec39ec20761cfb1647c4a9e2cc70eeb8081c0f97872bc735e1cee2067113b879bc145e0b6f83f7c3b3f1d9f8127c3dbe0b7f033f8e9f274813740876846042026133a182d042b844784878452412d589d6c4002297b88958413c4ebc421c25be23c990f4492ea4489290b4937484749e748ff48a4c266b931dc91164017927b9917c91fc98fc5682226124e125c196d8285125d12e3128f142122fa925e924b9563247b25cf2a4e40dc96929bc94b6948b14536a835495d429a961a959698ab4a9b49f74b274b17493f455e94919ac8cb68c9b0c5b265fe6b0cc4599310a42d1a0b85058942d947aca25ca381543d5a17a5113a845d46fa8fdd4195919d965b2a1b259b255b267644768084d9be6454ba295d04ed08668ef97282f715ac259b26349cb92c12573728a728e721cb942b956b93b72efe5e9f26ef289f2bbe53be41f29a014f415021432150e2a5c529856a42ada2ab2140b154f28de578295f4950295d6291d56ea539a555651f6504e55deaf7c51795a85a6e2a892a052a67256654a95a26aafca552d533da7fa8c2e4b77a227d12be83df4193525354f35a15aad5abfdabcba8e7a887a9e7aabfa230d8206432356a34ca35b63465355d3573357b359f3be165e8ba115afb54fab576b4e5b473b4c7b9b7687f6a48e9c8e974e8e4eb3ce435db2ae836e9a6e9dee6d3d8c1e432f51ef80de4d7d58df423f5ebf4aff86016c6069c035386030b014bdd47a296f69ddd2614392a193618661b3e1a811cdc8c728cfa8c3e885b1a67184f16ee35ee34f2616264926f5260f4c654c5798e6997699fe6aa66fc632ab32bb6d4e367737df68de69fe7299c132ceb283cbee5a502c7c2db659745b7cb4b4b2e45bb6584e59695a455b555b0d33a80c7f4631e38a35dadad97aa3f569eb77369636029b1336bfd81ada26da36d94e2ed759ce595ebf7ccc4edd8e69576b37624fb78fb63f643fe2a0e6c074a87378e2a8e1c8766c709c70d2734a703ae6f4c2d9c499efdce63ce762e3b2dee5bc2be2eae15ae8daef26e316e256e9f6d85ddd3dcebdd97dc6c3c2639dc7794fb4a7b7e76ecf612f652f9657a3d7cc0aab15eb57f47893bc83bc2bbd9ff8e8fbf07dba7c61df15be7b7c1faed45ac95bd9e107fcbcfcf6f83df2d7f14ff3ff3e0013e01f5015f034d0343037b03788121415d414f426d839b824f841886e8830a43b54323432b431742ecc35ac346c6495f1aaf5abae872b8473c33b23b011a1110d11b3abdd56ef5d3d1e6911591039b446674dd69aab6b15d626ad3d132519c58c3a198d8e0e8b6e8afec0f463d6316763bc62aa6366582eac7dace76c4776197b8a63c729e54cc4dac596c64ec6d9c5ed899b8a77882f8f9fe6ba702bb92f133c136a12e612fd128f242e248525b526e392a3934ff1647889bc9e149594ac94815483d482d491349bb4bd69337c6f7e433a94be26bd534015fd4cf50975855b85a319f61955196f3343334f664967f1b2fab2f5b377644fe4b8e77cbd0eb58eb5ae3b572d7773eee87aa7f5b51ba00d311bba376a6cccdf38bec963d3d1cd84cd899b7fc833c92bcd7bbd256c4b57be72fea6fcb1ad1e5b9b0b240af805c3db6cb7d56c476de76eefdf61be63ff8e4f85ecc26b452645e5451f8a59c5d7be32fdaae2ab859db13bfb4b2c4b0eeec2ece2ed1adaedb0fb68a974694ee9d81edf3ded65f4b2c2b2d77ba3f65e2d5f565eb38fb04fb86fa4c2a7a273bfe6fe5dfb3f54c657dea972ae6aad56aade513d77807d60f0a0e3c1961ae59aa29af787b887eed67ad4b6d769d7951fc61cce38fcb43eb4bef76bc6d78d0d0a0d450d1f8ff08e8c1c0d3cdad368d5d8d8a4d454d20c370b9ba78e451ebbf98deb379d2d862db5adb4d6a2e3e0b8f0f8b36fa3bf1d3ae17da2fb24e364cb775adf55b751da0adba1f6ecf6998ef88e91cef0ce81532b4e7577d976b57d6ff4fd91d36aa7abcec89e29394b389b7f76e15cceb9d9f3a9e7a72fc45d18eb8eea7e7071d5c5db3d013dfd97bc2f5db9ec7ef962af53efb92b76574e5fb5b97aea1ae35ac775cbebed7d167d6d3f58fcd0d66fd9df7ec3ea46e74deb9b5d03cb07ce0e3a0c5eb8e57aebf26dafdbd7efacbc333014327477387278e42efbeee4bda47b2fef67dc9f7fb0e921fa61e123a947e58f951ed7fda8f763eb88e5c89951d7d1be27414f1e8cb1c69eff94fed387f1fca7e4a7e513aa138d936693a7a7dca76e3e5bfd6cfc79eaf3f9e9829fa57fae7ea1fbe2bb5f1c7fe99b593533fe92ff72e1d7e257f2af8ebc5ef6ba7bd67ff6f19be437f373856fe5df1e7dc778d7fb3eecfdc47ce607ec878a8f7a1fbb3e797f7ab890bcb0f09b000300f784f3fb0a0d0a656e6473747265616d0d656e646f626a0d36362030206f626a0d3c3c2f5374656d5620302f466f6e744e616d652f436f75726965724e65772f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203430302f466c6167732033342f44657363656e74202d3330302f466f6e7442426f785b2d3231202d3638302036333820313032315d2f417363656e74203833322f466f6e7446616d696c7928436f7572696572204e6577292f43617048656967687420302f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d312030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74732033203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f75726365732032203020522f547970652f506167653e3e0d656e646f626a0d322030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d32203338203020522f496d332034203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d332030206f626a0d3c3c2f4c656e67746820323636332f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5ac976db3816ddeb2bb0e973a82a13c2c4c9bd690f8a5c95a152b13a39a7ec5a50162431a6a884a4e26aff587f4e36f9865a79d10f0067cb438693ce82c989cd488f176fc2c3bb004693538a96d9e0fdc0e1d8730522f0573898b848f83e7c823c2fc0818b2ed683d12f6b8a8e3783df0787d3c1683a1588a2e9624009264cbf679e04c3dc453e11d8f50947d3f580a0e5c0c684101f4d2ff41375d1f46a609dca2897fb888d28194edf2a4cb7c0e438f00da67e62ccc59c21cf0fb0430ca8c2f3141e3150d1c54aa62b00cce6612e93591ce6b90205a54a28fd44030f331fcc02c40614d3284bb9fef411bd96e9269d27db6489ceadf1e47c885ea4185e24de8811e216aade6bbee704a0700d4f4bcb99a3063ab38ed3edc52568ba5def23e262e26346281bdacc13c4c3be7533936998ce94837214b685fe9cfe3a601433973b30ecf4588f10942370ae4d0123b2689364c976bd9629a26d07dbe5fb3633bf0b1451e9e91b3d4fc2642ee32c09d7438eb9258736fcdc577a7a5858e321c39e353d3978f1db3314b8ff18022cb7d0f1c1e11e4a659464b956763c85284de0dfafa0ef5ba4b2eb0adc859ea3b33f099a0f288ad0e03d68a6dd8858803df020c50e83bcd31fae213f1dec2a47c783d34a92205b81f542bdd077158234ef1dd50bfd80428c6358c52b2995ab4cc935a5aa57ef17b3959ce33e28d7c3f5703d5c0fd7c329b12e3df24afaa11f84cb149bf2a88b69831eb865db5df09073ebc926cd33995f2b12f26193204d95103d1f6a4e53510ef380b95f62519757a4e8cce243c12d077e606a6152fca6e677a05bf32e7d718117208f382df6d26105d6cb57bf1df92142689a8649b6007a3197193acd378b05fcdeccf50729fa630b2406f43644ea5069ce04f6b85bd0164b6617abe8e212be1f8d933c96328547a05be1361b45099ac8c5a78f72b44c371f253a94ab4f712e538562973036c594825b1518bc900009cc51f64e5e47328ed1e22645c936454044d0cb7433df5ee6e0cb742933b992894cd04112874b9928c8e94f8559b31fcfacaf3228f82c7b00b8b087f1925d5a97310c58ab0a46971a4974305bdcc471a8c7dd538a81ed71243fc6108ad2260dd5b0a9a2ab86babff9b4d4fe29b456dff22ae1bc2ae1802f2274b05de4a93211cdb7e9c50abdda801289b1e534072b2e5695f90ac8a980821a8803101803cc362ea7d738bd96db65126559053d0db70a0c6d93399a80452ddc5d33820ac02dc202cc5be3367c5baa590fa53ded604ff80d1edfd929b01afacc6299e711e0257b308e54baeea1f15f79ba9d9b4f8dc30bc486c3cbca527afca5ac901a3679d50e02ad6d72c0a6d732bd92c95cf92a8c33f42c9c6dd254aa285c375eef2aae5f57d9a7b610d651a69db98e7224c1176bf47493e4e1a5ae660166be276a1754d5d0ec64e43a042aefdfc934fb3b89f5560f3abd586df36b9853e94da6fcab8d2fb13ac6372c622a8dde7c4ad7d2d6b87a2346edb6a8bc02986c11df6459b4bc5405b79a0d01f369ad6037fa306be651a6b48b3ec8740f2de5954c67859eb5f7f6d05b39df4028a3a49c1a1ab73335ba7158aa7a126f54b841a1d3ff64b95c9bc0d9d8716026758c65a28ef47f517bdfa778016ba1e37aae9d59ff5e5f0d6d4e8a3d1e61c5f90212b75882b2cb3097cb4d1a49bd68d4ab1b3183f34e9a6935cc52367e75445512807372a818d57aa6ab90b682741d5043b8250403085812d75ba82d6989d19a5cf7540f785f4dcd5f2008599e9abad5c86905f5badc6d53c6aea278916579313da9af7b823b74d356ec41f865b1fa1cca2c8784cf6514dfae2c9016f3c63cd5d01de3bbca475ab945b84a8b5a545498baca83796e78b77d46b96b983e2a06da2802158239771b55064a95fd0ca91d403578b9702c6e56690e8b40db85c6a602b96d13adf3f18f2b5308de9546b4ca7eb7848065de03812bf2482d5c77cf93027e475ee92ee630d5cd553d85614480f8d01e497b8e625f086e3c472a3851eeb8decaa14a39fdd09dbe255c2705b41bb476f39dda1d6c3fb6b52b82ea073e6ba866dd91d70fe854e0dca553f080c7744577311794df9d609f1b40bb446c68d575bfd26d76afbf0ad5881304b56addf976f525bab994f85f59866f9d10a844d715d929ddd5ecde46fa7f136916d6ac53962188947b1ec27a313dee1e96e8151c5e5b47972114d432eeaeefeb72e4facc6d5bf19001bb2b7f945ccb7865d6d1ebed1a3d8b2434a16192eb8aa9bacf22229e775f350ac1ea5da73bc8547fbdace4ed43199b7a4060b8e8ae4e8f8b090f5ac961956b974c479509fbed011f5c07cfaca3308da15fcd5768b29e9da09f21b6163ada60f474a2a3471eea03a0e1d9c835243574bc500e43600fdc761af54d1faf599e0bcb0a7a0aa365e97625efae7f67d614fac0c526d9473f8b60746e91f3a1c780dfbac4b5c9d0f6c081c013813e28b1f0af5d625a734eb1f08a29b53313a8507da0f933b69f8751bc8fb22aa4ffba005d53700c9e9b54e40c821004bb53f1d113aadbfa1f6c33a0648b7c296752ad68b0526bbed08924e55810ca5a53a75b230e666a795753f24017d7ac36462fd1d04bc938cf74836a4a04c781c3e8b72811d68b0d34fc0b73ac775f1676ebe3245ae451b280262ad4f4e4f94d529225728b2cd4d5c8f4e0b733c50f100d9820556077a409c8082a4001d753c38ca7dd433ee87e3113fdbe7e2ff483080d7e1f8c8e32f8322bc4b38b64608ef49923b0e723871295b2aa21f1512a078b464e17821e4ca6263ebcc16fe9407a816f24609b58f4cef84e021d779b000871374c2ff14d24ca68f43ef94e12e628a77b42c23826023197aaab68a2bcdf56354da69bfba9d3cdd102814114d52ac29c00da4c73c242e17543d859bb9d8316d0813e94eb4df86e7b088d995d7c57b5dcb83c3f7afef752ef3eaab306bd7374ff9d35071640d089ab0b7fed2b7b5f47621505ccf2eda2455e8b938782ba661de2d6d8d1e45fd227efec5e1b6adc7bc38f794cddf0f3cb66752002ac0888be141960c79c8e51cfc1a2bc11c91e7123124c5157d968e056fedde5acc9c929083f8943e8ec356b703063d048d81c73e268ebce2cf5350626fd1e2336b41d7549ce3a19dad078588c39e5274fea3d6cb3c91daedf2d502cf50ea54cf2eb9b643e0b535cdece3b63d8870478f887beaed76d78a8e3e34ebfe388aa9fda31854cbe5101fe280e2ebf24ca352ba3bba3fc4a991b47492491eb8d1ce18fc66f2626fb1a5fd1200846c2198d2755d8d5c63c0fb4c2f0e81661a7819ab926ecfc116157f767e12b06ce695f346ded6e3cf9277aa6e35284a53e382b8e71800c7b34b883d59e59af28dd87b00b1f88baba96e940f86f015681be153a0261fdfcd005ea2aed1745aede55792a93e45a29aaa66106dc710d0acbc797838746eaf2dfd6788faf0377b06beb589f38423d435196177047cf5eda0a526f6b710cc1689c6a75f7238a7165942ca5ca5b335397f2b2d253e65821756f1008752d1ba69ccfea0810bae3de40b85d14f706b8d9665733bd3383cd5d5bc851bfa7e1bdd08f28e47a1d7ad7bbaa17fa3fef11513469d4504738980bd5d98b4611a5d0e83f80da8bf4225f26629a33c34cdc320105ace2aea1a476758054371ce8785c3401a495be3b5b005d783d2c1ebef9785b6cf745ca1eae87ebe17ab81e6eb71894f4ff09300076a268880a0d0a656e6473747265616d0d656e646f626a0d342030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820313534302f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f57696474682035322f4865696768742035322f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc00011080034003403012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00c8e91d0fa45dd2f16db716b7d8fa9ae7b8832491cab9ff0037ba27fdc3afee3fdea5d0bfe46c2ff8967e457972f9b3e519260649fcd2fd23ddeaf0e0c271409c70f963fa23b39791d13a163e3db7bb0ab2da98e791078689f151c3e8fd0b2f129c9661d405cc6be39891c73d9375deab462577626488664e3d9e8bc4eaf00b4b0fde21647d5deaeee9b89918b9437331c32f6c1d45766ddd1f0dc0ab10c7cc4f01989cf8b8a3c3eb3ea89d34f22d79e4e5a1cc0c6618f87865c5e81e990d45f9877bfe6f744ffb875fdc7fbd2ff9bdd13fee1d7f71fef57d8f658c6d9590e63c0735c3820ea0a7553dfcc3fca4ff00c62dc1cbe03fe4e1fe28798fd93d37fe747d93ecccfb3fd977fa71a6e9e5256fff005b2ffd03ff00bf24af7bb93f7e5fee6bf98efdda1ed63fdc8ffbab87e51b766f742ff91b0bfe259f9158cd370c4b9d43b65ac61730900896eb041f155fa17fc8d85ff12cfc8aa7d62ea8fe9f596bdbba8caa6cadae1cb6d8d27c8caaa31ca7ccca31009e391a3d68b6fdc8e3e56329120704458e961e5feb0f5b67566e216b763ea61f54760f71131e5a2ccb72adb2c7593b4b98dadc0776b5a1b1ff00450558761bc60b7347d0369a48f0706870fbc15d1431e3c518c22280b11bf1d69e667972e694a72364812957f574b7b2fab5d51a3a7e0625bf4ae37575bbcea8701f739740bce3a0db63babe0b1cef65564b41301a3e9397a3ac3f896118b358ff0029c533f5917a0f85e73970d1ff0027c301f488fdae1ffeb65ffa07ff007e492ffd6cbff40ffefc923ffc0ab7ff0082dbdd0bfe46c2ff008967e4593f5e81fd9d8fe1eb7fdf5cb5ba17fc8d85ff0012cfc8a7d5ba755d4b06cc5b4ed9f735fced70e0a8b1e418f9ce396d1c92bfb59b262965e4b823f34b1c6bec78ce93d32b6b3a7f52b86fa2cc8355cd225a068d613f35bb91f57bd1c266231a6fc7a9d6dfb07d27daef652cf800752b37a0f501d31f674dce68bf0ad3b85ad697b01f305bc18f92b3f58beb15aface1f4d6bdcd788b32003c1fcd67f15a198f333e62318fcb76267e5e1e9f5165cec2395872d294fe6aa301f3f175f30683cb514d9f6d663b4cbcd82b9699064edd3c42f535c8fd51e89517fed1b9db9f518aea8236ba3e93b701f285d72adf15cf19e58c23afb60d9f12d9f8460963c529cb4f7482078070ff00f5b2ff00d03ffbf2497feb65ff00a07ff7e4937ff81577ff0005b5ba5ffceafd9d8df66fb2fa1e9b7d2dfbb76d8d3779ab5ff665ff0074ff00e92e0124ec9f3cff00dcdf31df7faadc5fcdc3fdd5f28db6fa3dff00fd997fdd3ffa497fd997fdd3ff00a4b804933ff69577fed53dff00fd997fdd3ffa497fd997fdd3ff00a4b80492ff00da54ff00ed53d5ff00d917fce2ff00b4df6ffb3f9fa7e9cfdf292e51256fff0008fe63f97f82d3ff00c3ff009ffe5fe13fffd90a0d0a656e6473747265616d0d656e646f626a0d352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74732037203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f75726365732036203020522f547970652f506167653e3e0d656e646f626a0d362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d32203338203020522f496d342038203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d372030206f626a0d3c3c2f4c656e67746820323431372f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e0b255d4d612c68b2fdfecf895c9c4e329ab92aab5e7405910c51105397cd8b3fe63fb7372c96fc8c98769002425d14aecc4de54b68a958a45db8d46f78706d85f37bc737c4e51520c3e0c3c8e035f2002ff8487898f4418c24f50104438f2d1d562b0f37a41d1c172f0fb607f34d8198d04a268341d50820933e3ec936098fb282402fb21e168b41810940c5c4c0809d1e8ca3c511f8d6e07ceb94c4bb98bf80e25c3d19f5aa75febe4380aad4ef3c4988f39434118618f58a55a5fa0f511ab2abd9ac97c060a8b495c4a35cee2b2d44ac1a8469579a2518059086e81c63555cc6849e4e2d347f44ee6cb7ca22a95a04be7f0f872884e730c0349b0c308f16b53bfea7ee04560f04a3d6d3c679e9ee8c239c8abab39585a2d7611f131093123940d5d160812e0d0b91fcb3ccec71aa012c59b427f8c7e19308a99cf3d9876746066889a193837ae801345ba5485aa160b9923ba09b0db8c7799fdacb588d6ced0da7912ab89cc0a152f861c73470e5df8baabed0cb0700e870c07cee864eff4b75f51e4ff63086ab9830ef6f6ff857299aaa234c61e8e60958ee1ff2f60ef9f4847d72dc085dea28b3f089a0c284ad1e003586660442cc2012048b1c720eecc0f17109f1ef635d0d9e0bc9524c8d5ca7aa15ee8870a4198f740f5423fa110e318dee2ad948e55a6e5d6a5daa15f1773b59ce73f2ad7abebd5f5ea7a75bd3a2dd6a54741433fcc83f099665301f5315da3077e9376d73ce4d2395ae66521cb3b4d426e960a19aa84d8e5d0709a9672d807ccc34617f5794b8a2e1c3e14dcf1e00ba60e26f527b59f9149cdbbf4c503df801d11afa52f860d185ee0fc176db208ec79c03b4080f1483308b7a53aceb19cc6b35caaeb745e2e933c0612a2c70213f83010110e996fa926103ae4031741be00da236a9ec99ec0337d182a90cf81a5862b24ada1c727e784e9f95ce0232130474d7378e435463eea8f68248d3717402f131567b7439743e6e7c0da18f056c679585098069ba53c6818658b8331c5839517106614530aa1f054532cb42db2172db4b354698308f0309916b26311b113f1f0cbd48e314f13390fe8e651765f146932872843959aa08378713d459904565d22a9cabb7b3519c7393693b8b571db1cb16cfc4981221a685be65e7b4435cd04e5ce235e91d623613d3a6394688f7ccc9c77b0694ed2f24eee1c556a2ed5ce723a950a98f051a683710726b41b20c242447445a43b38391fa542bf011b9f669fc05085a63257b3382ba5c2e8d4e093c795fe0db60157eb5b43471bc67903f5be9c7d82d1399a98c137c0d3af66d9b2284077adf7d9288b8d9059d51d9cf32570f23491a809a2cd62c683a009daaa02b5550540f5d54c2ed2799ca56070223524490e31537c2aef3270098d65b15413999b49b47ec84903bd315a88bdd6aac8683596a0b82a303a4f252a5288c0490c518154959be30f42b0b8cea5867962606e74aec1b3cddf4402b81580ba406700f41236315a408c4fb4eecf1a09385a97793205e0d15d050ba026b378dc2ce6b3037d6bede7304fe458a5b0e2c68eb3fd916b36ddcd90eaf2c9d990c196aebfd987b0810f775f567929d30cde079d2db16e24ff9e3831dbc8012b76378301de6894841b675a371c6cfcc7ea56d6c783060d5e2e3e0d9e793c50caecf170733674431c393780040572e3ec76fce79884d1b79ba9df449b152711721cf624b317fa59842003da7955c02f8b5abcb852035b5f165e8005f22013827d05c9246cfc5c0ea66b215dcb05704e866bea61047f6002e9055e48c0b56bd183f183043a70db0510e2cb6a7a8917916856a3c7e40749b46cb8e990d65418183bd527bc2e2c909ab15394d8a4ce665b7c33ad8364cb836c89eb64c9e926628cebf7116f399a2926acd2e97f5785264faaae4cececa94427cb3a73de974509c9b3ce51bbac627b8d4108dad62d9a0ef1b7a6d6bc4dad0333c65013c8f8259094388fe740b3d22295404f925d745e6a0ab869dab393e76d8cf1d5deb9ab3bc6fbf24e1368dd487e84667509912f5c1ab81e3a2c81902cb3e77211d129cebc9e009f4aa740e2ca558bf8d251b6baf434749ec6f1439bc41f1ebb43cd0b9c53fdc11c33613791d7a10e09fb5a224fadb98c10d70b42d774de5d1f4791f8e62aca0a02cf42000cf52f55dbb1e17460e9cb43337cc25d98c9d5d66c67103cf0b117f6f96c2ff4f33308ee116cde1e8f5108ee4350f7e966cf207a06d14bf40ce2ff9c41747371c631e4afdcf3712856b9f82a55fc6727a3eaf20eee091c880eef70c4f7510ee7302f4ae99ea4d954ba6fe38f2a9e2d2c9968fa8611e49675df90d9be218bf8ea7eaa7842dfd0b20f16f0b6c3b9c93e9e92f1b3365fb71759f7759b2197e958b76b754dff8b8ebc20f57037b987ed2dec655922173255129db4ddb4b490dd641bb0f0c24e75bfebd5dbb44467f97252cd4d9baa52fa4a679a9412bdc9643a015f8ba2bcbf9a4bdd9ed16db1b607063ef1ef6d01ac7c5bd963bbe2a7f1d50c1da62a2e01cc07597bc82192bed60538bacfd151aee961564d4b542cf3a43138acbbc4cfeab5b5b79bf99ab9277155ce97aa042edab13882f4cbdbe419ad02d1e2ff3e2e0a88a7787c1b6b5e6b62c88db01ff8fe33cd6def1cf095b57b1540b2dd5cd28dd407cb63069b6bbda9aa4a781ccb1425f2f374aaa46ec0fd9a4e8a6bdd67ab946e7fdad620b5ebf6c5d66096ca8f12b8daa241a2b8becf74eb751f94c7752316e82c325bf056e6931aa34673a741d8e5ea7bf95d89c0e3a2caca54e62fd0f8135b5ad316dd77b6d55bc18e51bb8f5404bad7b9dfea06615c15d67dd32e84cd888eb3b8689029f354cdcdf590089390872b50bb3b01145c3a991e05941fa3375ad3613eb6fd553d4bf6b958eb671b658fe0689603b6552e1fae073220c36f8bb53ef94b74b73bc172e19c345722eca187a6b0e51b03765fba6fbab5b7fb5eb71ad3044e7f14cf6117ac3776f5e579dfc9ef3e27322fd7d142e7ff19d2002416d7e57261c7bc4ff3399cb010cd8fdcebe89eda6fcce17fabef0be9ae7a2e3379132bbd1f5fabe9325f989a0f7c0727faf43e69bbb62f1cf16b6be1dbb5007fd12758077d47003c5e822de54cbf20d152bf31cfafe55d1a6763a95bf05bdadcff23bfbbd7b384fe9b174a3cccfcd5a5a236ce08dd723d4b3b66af67095b407b58180a58682f37f5658a5ee86713f22144a33e387ba19fa86a49d1f1da19ea090f434e1c4192bf56aa81776af088d65ea417f93e115b45b09794fd3600bdf66f46dd36af5e7115747058bffec946f86e4d01f4c10bc951e43f7eb77c8bdcf6bbeabdc25e61afb057d82bfc5e8570ecff2dc000ef8fcbbc0a0d0a656e6473747265616d0d656e646f626a0d382030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820353530312f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deec5b6b701c557626604b1ac9926dcdfb69580c814d7ea4b2ffc07a8c64cdbb7b46962ddb2414953fa954aa16b0218017b22455c95648cce64f2a550b6bcd8ca66fb76cb12c050b12598b54aa92ddaa387ec8a66c583049968731929dc5066b3433dd9373eeed6ef548b2a6676c2f08cfd4a9a97b67baef3dfdf53df7dc7bbe7393392f4f3671c49994acbce48e489d51628b0b2e8e784162c4719389938a232a38e28293177c1cf1c48933423a01135ed814173bb78bde41e2e5054f5cf447454784584392ab9fb46f25eb43c41611ec2003a4f3a69290680551cbc41a111c000214fa4947986c88e59c11c99520fe84e4e144ff00b13ff4f21f7cef67c9bd3f8b3c3c117a7432ba6722be77220edf7b266337a34ce8022024f64cc61f990cef793df4bd57763c34fe87e183f6d85827275afb47da7f72f21fcb8d8f89cf2bd3cf85b3adc3592f2f7982e975078feec75fe50630553e2f1f79ae9fb40d0960b0d6fb336b73d37f0f3f7e3e7f71dfe1a18727b6ee81613919dd3b91d80bdff54b7c2f0e7bb0fa08c86360fbf0cb0454c3207081fad764f8d1da0535a48d603bd86044ed118d0bba630ac4a80eb5a94db58267877bc142637f31117f64a2efa9c3a9cbf31701a2dca91f76652c51d1161637de9fbd4d3889b8cde63fe50477f78135bd9996be74dbd691f57d99b6baa53fd3d1975ed7976e0d52e94f77f4a7db69d5124cb7e035ea5f96de744b6fbab506c9b4d0465ab546405b68bf8d76b10e7fa77f41197bac55f3741b6bad2fbd3e986e0f8d74741fb83526da3fbf32031065defe879e4c53945863a2b32b6b11a77f083f5ecc9fdf79e8ae88d019936c71c99110dd09d159bf80eba185b8c4c445c57923c5a5774ac555abce7a53706f5c74033849d11d21eb778c7febd2dc053ade9e0f66da1204bcaaa727ddca70bb90ff74d7f83d11c106f0c644f8765c0b6e703b5580e9ef6255a6d2f512f622b4b2332639a8ce8baaa641a33a333d39c91d973c11c9c6135754d830fcd29d9fcfcd52dcf6c38084c55b8278296ecf53dcceed3ef4ed9800f73a29748e6b7928583d6a6558edb8e36ad50d651e16d55870f1c49314bd2050302fec7a5891726811ac350f1d214e58a3d2b25bafd6f016f0e5c283e32dbce8e5246f44b2f3c41d11360e8fdf75690eed348bb8b542d7b03ceecab488279fd7c6dbbd31c1a68d1377dd82e0885e4d25a87aa2b0f0166d1cbccddced717823846d49e0f1dd46e1a92cfdd158a5f7226e0981423406e6d9096f076c87139c5c851a9e5ad45ec03009ba49be98e84a116f54e81c7ee92e36de464fed0f665a4181287118703b0f761aadc0ed5aecc8a3cd30301bb8a3e38ea8d8def7627bef487bd7e82d5bb26bbbb22ddd1994ae4c132b9811d0764bbab93b63e9ce5abab2cdf7679a7bd296fe918e01d8e08cf96131cfa9fdbaa8fe9efa94afc46de3f04b9b7f8bb8b1db9d3848444fe4e0c65d876e7ffcd5d4e3aff18fbed1fff0e4c02374b5034eff5158484c46cc0bbd3e0afb9a472643b0c179ecd5c8536f24b71fba3b84ddf992c6f755af7c85b8e95e007510033d236d3f78f3a11bb722fddbc30f06b3ad9c644dc190035bd63dec6ac38df926aa838f9302c15ccb0f5e7f009f50c18d89727d36274a596be9af2777f5e4da00ae1409006ee81c2547ddeefbabc28d53e7641c75508089bd27db029b11e8a5a87c51287f395f9e2b96e74be562b15c8002fd36297071be848562a19ccf97af14950234bb6f6a4757ce924027e265fd323556dd78437fa7e2e64e120f74f7d45bdb7113accc9594023cb80cc5b202dfa572a984dfe6a5080396dd0b30cae52234fbf4d470cf681bf868236e8955899b5bc72d257a61b9b86f6a187193f3b25292cb2585d9197e298a6a722645bd0dd0030c99a13e33b50b70e309f805dfaac64d770d60a783c41bcc58b4f15600dcf4e7d570ab41f4d94dc6815a60658a5b2b27c0aad86ff44aabcf9f1275abc5895ee8bd37d3fce45bdb186e25a5c8ec4b1f3f6071e6451b9f0a9de5f20c37b053581072822ba5e326ae4adce0767dbc41efc1ace54936de64740725c48d21a0509b954d0a5c4caf57286ee856d8087c06e7b756ba0b5bed76aae3e6a6b8b556e256a8c4cdac91d221a7e35632e0b693ce6f0ddc1ab8fdf6704b0a0ddc1ab82dc20d57fb3706b76fb65fb871b835e6b7869dde9cb8550490b9c5bf54893c33dc781537cb0dc0adb804379fbecf32a1a1cb10c9aff8a556dc761fba372ad891d1802d12717192c671484873f0a2476f1ffead021aeeb370b30373ce20f1f5649a9f60fb2c19f659251a0b5ad867d52eb8a987cd5a01f6594ac5fe14e36fd03beaef8c93aa9c823a3c788c7a79f498212ffa389a6e94440a06f9854b55705bde4e9156d3e92d49ad56613389332adaa2a23d81f1104f4fa649c54d99a7f6a5e3a628dac033276cc3c58221188e338c370b8bc9c7553ece1e13ab50aef81448f532c254e301091b21bea8e84c127714701bdf6c12370a9dbb9226ab6066e35215dce0e2a8648b20850d43ced59b6979626a48c56d21fe56aed54e2b712b56e286eb1036d8a06bc0cd04d3ed88ab6161679c51a80471a3f87bcddbe9ce43bf1b15ac8b2655cacd790cbc9e0b43b886eab2f15eb88005aba95ff0f465d63d35b5037a29c13a44c54dc58106466a9adf8a9aa92ef885ef1fdedd97ed480afea4216ec9afc86731250d3161b7ce85f114b7388d1c026e3bc6abe2a6db29e38ba105678af861d248093e5ef0606010abeaf755c4cf84c7e82b4c38fe4121b035ddfefd9fefc6681bc62d11378a58c53c6f72bc953024c270a37e01475ff9d9c3bbfbb31d83d017d994243ee83a69d024b5bcb67efa14f89da4f9a59c18e048202978930826e0e642dc4855dc3e637e2146835730a9267119d9c90901aa8346160b2048fe2e70e8029585aa1744a3893d2921c00b9bfa475bfe6672178d36ce17159ccf4bb5c1b5d42fc8483728f318042d97fff25f7674e7dad0770b9b784a6921612d506508134d554d4fca5c3bd960e090c28609197ce8b78672f0b0cec8983b469caa5f18afea17a83f55272868f6f6d8786764dc16cc74f61db06cc9367721f96b81effb4d93c5c1f4ba9e4cfb775eb8e5e9d7f892fabc45cd2fd48d1b23170a8572016a00e393af0f7de785dfe9c1eeda7b32ade628ec66fa14161078b4e081e6d88b1db1b1f583823529b8a3070331f4a7cc2fdc65de2fa0b1934db183d6c498ebbbaf259e7825f9c8648891c594f3ad4a164759e131ccf6e4feec277d23bf78a6a4805529da3eaba423501f6ee84f15b053bcfd855f3efbe73feddbfb7ae8b1890466c1a90a4457e2af27c3f044ecb287df1c78ecb5e8de97c30962e7890dd6cfd1b15ad6bd0775bf40c7b9e88ee5acbb33f79ccf7f725dd86105565bb07a2b5fbe1e7e41854e81464bc5eba2deb9fcc743b9df8f4b60e05e5c0132bf80f3db9d26fca9ba7ee325704c81b0e418127dff7de92c78adf9f295028d6f6be4dd4ac2267c5ac06f1816609b72395f5494a2c226379d32a8c32fb098b94cb71e30e0f225b9082f44568ab2d6232d98d213bee7cb7380c027bf7977bbe80e8d6de0043f2c7d0db855dd2fdcb3e017301fc607b825c79c9f7cf1015c008d17ca6cd50a134b7e6582985e90679c72a93c3f5fce17ca73257a3b7dd82253bbf675af7a7d653b8c869e3750d8484f175664b40b65e69eb09102e5773ebe7c769b04b859719545d8bab7b6fd8266aade08d8f89867e68b5f23d5ae2d56f517bd323bccaed1f792327d4659abb25fea750a2a6e6cac96d471a556e505055666b4191d89cb1828236e5ffc7a48f487e8f64ac3cdd47e6117e26658f7c2ac28bab68df966bef890365e54ca3af55b3359bcc8d60ce62cd7ea1164c3e32fbb4a312f5a8e0992b9e72e7fb443dc14a6c30c162775f8059ac983e32d4a286e973fa2b8152849aee356851dd6b79ffa964aab32e24f91d559a8a651877e4156a7b845eeb86ca896cd040dca5ace804cc7dbb9cb1f0f93db2314378ef8ccef170cfe940643044f983806252fc36d1e2728f05cacd392bca2e81069f658d62ca85832ac408c7ca869dc4a06dc58bac8028cac3b79c1ef5c5543e69bca540d36bf9dbbf4f10e1170b373c499201e70ac26fde992f9cd13210e3abfa19d52675ad2b8f2aa64b1b2a4aa2ce705ea58bcc9cbedf41755e525d5e5296c966851a4f91260a7db6109411c3c46c96a8abf2df10bb03fd5702b1a8218d7b64bfa5a081b8d65f5718a95b8b91bb835706be0d6c0ad815b03b7066e0ddc1ab835706be0d6c0ad815b03b7d58f5b453ca4b87ae221b2a978887cf578486db855c6dfdc098a9b1e7f2b20b152d40fb998389da1c81a0b50197fd309a97ae29695013799b28a253d6ea945e065c3a05a49490db779167f1ba6f137bec6f8dbd2786f4474eaf15e66a726e3bdca4af15e96e1a094eac5ad54191ad511a0915bd958351def2d56c67bdd1c8c37c96cbc77713e12f14544d7e0188c3766a725150e13496b956782f4c75988caea545dbdfc42c9183a5eee7d991223bff009f20b8165f905f37c160eb965f82ca56e3ecbf898d7c867290b3ce0a2807c498fe56aaf66053b2d693386ce67fdef90e80b533e8bd3784096e7f0cde24fd5a664050f7c95947c5199a7442a933c65488b5797c23c6a088f53cac3a050607efb9fed426040b2250437c5cd65923fdd79e86e3d8f0bf97ac91721b65da39b3fbcf4111dd1a5fa7308e8a149452e954a4a51f9d2905423d73ebf2d9cf9c579492960cab0e17c65dd9f8b73671f14eeed3fd49118f36d1303b5e439e8b8d12c2cd11dcd591fb8b1f92135e745ebee120d0d9a9331b3e6fdff3b75ecfc2f4e9d3ff2c1ec89f7678f5339b1a22c5cf3deecf177678ffc6a66fadf3e1c1b96ee1c3864e3c7fc29f0a7623d7c16277a39351fc9fdddd7e235e62345cde723d5b15ed52749ba7e4067bdef55febe1fddb235d3d49b6de9ceaed9327a5b5716646d57768d51ba336b4158794bf6b62dd95b6961cd7da3b7741f688dff381025f6a8e4033be525574c74027aa6f3c90db809772c97ffd6723df2dfe6e56bcd1b54e82c7aa58cd4a7f2cc9bdbb68cde0a8f1313708f13126d6102e2584142c43e40ac6162a7651b48427470f0ec82372eb81263980faffb854bd5f32d1dc67c4b7e997c4bdfd723df92e19657e84afcd99fff519f60496296e926e8348689dc2e9a87efbd9a8019c63087dc8d19f804cbfc983d253807054cfa8d8db9cce75b1af3a2e9e1055cfd26453c849214fd0c96a4e885724a0cd0c2552545fc2ccd9817bd83c4b735d3b16f6a273b9f25cb459a32c1d65a35e7bfd1f94d599c173df5407f7603bca314e8a91e49f042794525698aafe8d5df78128f2dc00a840d185f2d79d1cbe4937395f9e4dc4226b66b05815b585e37e6930b9ebef4ba7d53c34bf2c9af1f6e877707693e39bf904feea6c7101629e6369679a2e6936b7fa9e75c683ebfb78e7dfdd2f359717169e67f95231551c916a5e71792787ea1f949fddc075d6ec9f59efbb8caf9ac5dbdf43c203dbf00bdd3f30ba26b85e315fa710cb5ccce7d549c5f70b2f166fedc076daa02b4a5e76558775713f5bc8c64a796ee5e725ea67edcf4731f2c3fb0ace186e78cc03470d9c9cecb20022b9c5f600fa51997e1bc8c88b9cdeaf92c91fa856fc2f9ac0adc0a348e613c9f45cfb5b9e9c8a9e17c163ea9e4369ccff2d2f3594e93f9e4abff1ca5af71feb41edc88b7714ebc76dc5af9066e75e2f60d3e27dec0ed6be8171ab8d5835b63bc35706be0561f6eb0cba0b8592a719bafc44d3629c6f30ef45cd5bc86dbf037c32fd07d9683e28687b27b17f6a7b0cf2a1af6a7d529ece5186d95642fd2f31af0797a6ab82bdbc209ee941860b8c54567ddca7fa5e34d0da170187ff30633967d6fed60b8c932e3ec649d76a8698b6aa07af024a0be3fed5ed89fbab440c76ac46d617ea3b8a9f137b05359a1b6a6015047bc57bf513fd007f35b6f761d4f7c86f8dbeab35316d8d4e39649e282ee9ef857b4d3a2f265b17ca5a81efc644747f31aa35a5da86dced113584808ce97e798a9ee7b6b3b8cb7040ddb1ae3963708b7187156e276eff5c28dd370e331cceeeecd353d35b59de2760970cb5346b8582e15d4f3b345d3c2186dbc77be5cc803e60a86929e3ebca36714e6379771bcf1376cbcc589ab2b6b212a6ee7186e6af88e38afc54ef518200c3c5ef26f4db7fcdde49f966fd8e7afdefc93beac25455c747ef3e8bdd73621d330a3fedea32226741971cbaab861a4ce80dba7bb905fb0c5243b8d975e3b6e1874459b950291ac6bdf1b3bcfcc4ebf7dfe9767664ebc377becfdd9e367674f9c9d9d3e3b335d8d23ae10bc6596dd72ecf4cc91939ffed7e999a37b260683a31b92823abfd5875b8c458059645bf250dc3c11c4edce45b8c1fcb6a592af8f0856c0ed5a9c91113a5507e2891d744585ced048fbd6f4dafe8c0549e1d1b53da34d3dd9a6ee25ecf0ca02d7f7649bbbb34d5da3d0c8ad03e996d08fd645a50db1976cbce0663c4b9c05c0a51a170034fe1f27f0aea1ea55f9536159bedeaee37691f2a731c14e67064f3512adaaf869b41927e794e4d986a780ddfc9887239bb9dc1d1cf183f048ad6281136a11e2e32827cb93408204a2d08ee489c3742ab9539213793db432744c94be34ab30d516d45309c1a418e044df36c11f17ac344e7e1120ca9d7a3e98b600b031833fbd88fcc2ef21558d3c8297077dc4fa2549023c82e3c5b501f292feb814888f7b62c40fe33c4e3c71e28d131ffd6665f382d727d8bdd0b28484294fee480877c25ba03c2febb4569d7d34b503c487fcb588fc2f0c9e08f20b9b7f33f719c56d3fe2263839c1d793b168b89dfbe383f772a3765e7026883d416c3c71d62d9c009303f21a29c1038255c199a4e514f2fb50762505f5df642d42af77834023bce0525bc0fc01ec82fdcbabff3a6a531b957480ceb0e01c242e5c6f88ee01627b70ecdb9f5df988cd6f7de9360edf9aa73bd3aadbe9d0a1cdfdb90d21d13680621f906c754b48b4873043c31e16411cb46a0f3311a918aba416111dcb56a1fd9058f16fa8d647106d34b1c41e119d61c9d13b661d20ed03c2fa5dc2dd9f5d39c7c61be22678d83a44f70b8076f78f6fed4b3705479afbd22db0a9ac5bfa465aa005fcc6a69ab52a2da368d5855f4c8b7a176d21bda8c116e3bfc174736d3a63e3a079733fdedbda9d6b1f4837f5bed8b42de3fa64ee03d54ea95f088bd6fbb2b7e54e3e87e994cadcaf664f9e9e397666e6f83b33d3efce4c9f993d5eb7400b544e9c413156e1df6357f9d794d05b4e2cb4307bcc509da66543b5269d67e1c6e3ec76d0eaedd9a3ef7ef69fa7cf1f3b39fbd6dcdce768a76fefefc9344549678cd8bad36bc5e9fde5c667e50fe5b78553cf77679b013470b8e111eb3ffdc7e3efcf4cbf3773ecf48563672e1c7f07e5e8e90b47ce60f52692d3178eb2c23bf80de523148a131493a31fcc9cfce77fdf3320740ee15ac83370d03f90eb081f5813ccb67467d6f48045a79b6166e849afedbee9a48915000490204a734fa61960e94aafed4ab70e081b0661954237055b0f7a61e0a5721b63e88336e07e41b0c7516c915ce74d2551c1aa9611042b05c10e1bcf88b0210c9b1de2849d540a53da1cff2fc000e4bd044d0a0d0a656e6473747265616d0d656e646f626a0d392030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203131203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203130203020522f547970652f506167653e3e0d656e646f626a0d31302030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d35203132203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31312030206f626a0d3c3c2f4c656e67746820323633302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bcd72db3812beeb2970d92a6a2a8209f0df377bec38997192dd4433a91a670e9404911c93a00352f1945f6c1f27173d434e3e6c0320298a967fd6f1a632b3a8243623353e341a0db0bf6e60efe41d414935fa38f21c1cf82eb2e18feb61db476e18c2272808221cf9685e8cf65e16041d95a37f8d0ea7a3bde9d445044d972362639baa76fac9a5d8f15168bbd80f6d074d8b918d92d104dbb61da2e95c3d111f4d2f47d63b96d56c1fb97bc41e4fff90987e83e9e028d498ea89521f3b140561843d5b834abc40e2d91a2a9ba74ca400582de29af1591ed7b50405a55a28f544a200d3108605883d28aa501256ac3fa35f9928c582af78823e58c7271fc6e8b5c0d0d00ef6a86dfb8daa770e3ff0225078034fda91534f7674661d89d5fc1c345d15fbc8f6b11d626a133a9ed0c0b5031c5ad7332662319306aa51bc2df4fbf4a7112598fa8e07dd4e8f540f51db83e3a8a1c020aaace4155f150513886c1b78d2b69f50fdbb41713b3d43ade78b982f585ef1b8183bd8b1d878023ff7a59e0176ade331c581357d71f0facd298afc7f8c01d6b1d0d1c1e1332458c6ab5a297b3c85593a817f3f81be7f20e95d97602ef40a9dfd6ea3c588a00c8d3e8266ca8c884638000b12ec51f03bf56101fee9615f1a3a1fbdeb246d34916046c8087d53217073632823f41d0a5107c35bbc9392be4aa55c5faa6b7ab7d844ca79febd7206cec019380367e0a4d8901e052dfd500fae4f259b0a888f498f1ef86dd8ddf0900fd6f352d415abaf2409f95472a4a812723e8c15a7e928877ec04ed86211dfe948d199e58c5dc7f2e0072616b69bdf44ff8edad07c1878d31087ae79d71aa1ef508844c0828da58cd077187913d8d2b7df0936260f78730ca56e790f19300366c00cd8ff251844d57b3f56b009578d7c35e7239d6af7432a13fa1eb1318598db87601809365af6e2da46300ab1dfdfc7a18573631bb78dc013094cf45c18637c238181b9f504b8eeed3046e24924dad93036f946123ac5322cbc5207db2ebc0d229946e9eace5df1d5fa010d6acc4d630a138883105afa386a5a126869ab56de76b5177b9e87b0143a1a5903404c1dc914d477934689f9a8abf95aafe2cf3c4e0bc6d1d54aa04311f3c58c9daf8b8be58a277717953d78358286be8fa9bf5d53a7eea606feefa1429e674752252974d433c5e9976a9e16595db37cbbdf49d304a80c81bda41988eee33ef8c9769d5b57a14f18cb12ce6a867a7dee6f776af7fb93205e07122990e76cc544aeda77268c574bb4c818faa548d84c26c9e2595567057c85257a83197598ddd1034767d87e7c439f699d2e56f9272650b9801fefe3aa62a2ba10d769558b38cd313a115f3e332131658acfa301ea4aeeb4d3531f6700b5d4ac2218268af3f3322df319abea355f64092bd0bb791aaf0ad44c7aa3e904fc96da109ef4147eecc4f60f181cb2aae43026863e8d89acca97634c2d50a22e974b3dda1356646000b06595b09481347cb48c53c1b8ca0dde32457a61bc2cf46097719ea3635e57354be53c246cb94e45ae8e63a85ca58f49e0f4ac36386260699824ae185a81ed8e946d50f1259118da44801150d7fb4a130da6ebcc7a91f1cbf1c4b1b16bb10cba5f5e0be553c3a5b96d8bbbd6c88375191a61335be024abfa0aa6445c5735f43e582cc4c54104cdb14a1ac326d42e802a5f2d413e9ea56b9e80bb55e8a06645a5d01226d63502874e5aa7231e765ce27ca545bbb4b55eecef658e1a8670c09378063e74fb2ab79a5906f52ea18580d552a15318004607b0b0df5ecfcfafaef942adeb795adfb6a8871bc589f2bd85dc6e0e59bace411bb5166f2c6b747e9de60deacd0cb8e77a98982ca311fa5e84ee60bf1e09616f7c00fb9578c43025437e0df9351286fcfe2dc9af473d90da417e7544771f03f600c571870cd87f1c039651191df0de19cb20c69f31e06a10dbd7592203b4e74206dfeaa4c34348b067531cd88f26c11b62ae1a12d5e69f101c969c8166572584c80cfd5a0aa561d511ce6710982b1248b0efbb3d3ab3c10a34abd80edf61d492d5641cbd2eebe53acf2577e5572b4d3cf4816ad782d01ffe2aa231697b90b1ae13040de3d227ba1b7276377d1e50c136d6e6724088653cae254b462fe2553d51ca1dac40cdf392d7f1798d800b172c5bdc16720f866bfd0661fac71553e35a32c1d3386fc3f53e51fa3a5e7b062c471bcc5306f3adbcd6cca69b9ffdbb18eb2eaef05a9903e64532be9f631ee75915d759c9f74e0418e5525186bd63b100f7048e9cb03c56b399cb2f6e31ced0f2c77f5ee4a53a859f285ead16c071c6172253583b7a7f1acbd99d22ae5e82ac4e81f26b5f7c15c3b2cbe25cf15d49b5e49c49aa25bf7c0b0e92253779e76e2fb35e01bb5ae6d7559525e7f2eec52cd3ae5c6c7af9605d357900d7563b4e9742c08718bd2debac2ac50c1d881a4f5e0b440258ede4c3586678384b8b8eb136edefa1804771255b82754b990c621b3d3ec19a9ea7225bc2aa5e7fce12c4780d3db79478fac3ce6b14cfc14672354b27501992d3eba53256afe99338fa8d9b17b0dcb5cf53999d5009af58a7080e6630102e5369f739fd80a0bfe4cb5214cacf9a2c64a5f234f01f79cf238d5526adca58daeb0405379d7d07d205eca15fb8cafbf01b498c1b9861dfe6c364c84df0633d55bb9088730b8b771c1f47e6028911fa0bb07807f63cd77f008b77a8bf7d38d3904243e30d8d371286c6ff7d68bc43024c4219163d8ac63bc4c376d37c43e383af2864474d21dbd174b9172b4aca701a274c3c90bdd3c8ddca503c2250560cb4a7c3fed395b087b4e9dd36c7bc2d62be87290d29b3a414c94ad5a8724d26f6209c8d572abc8d0b6042f2da777591c7f5559f66dc5bfeea6a5e0bc56d13063132f04fa0abe87f42cbfbe5e6ae96eae95aead5aaa90feb14c386096bde7e275d6f3316e75fb82400b282276b833277815807b45ca7aaccd956b16759bee895f4466e049192af3cd00d71847c82292221515590d1decbc24347e5ee654860990217a136c1a1bdb9a533b4f7eedc079a34a91611af2419d246f7b01b0568e2602fa2b77ac626539630991f60393baf4559d5c08560884c1647f35895456bc196cb1b33ea87d47fba03048b8c273a85b5e5f8ed7a878995ce76c8c4f5fcbc49e8a9eb4acd79038e7ee1cdb34eda885aac55555fa60a6e9c317892ba7a73bea5d1f009b7865de73d0e244f5d685bc48d5dc47a55e8830ced6a1c28416189c0c4b7f5fb1d2cfd67f0738666ed89008e7afd74874608b63de76b56f126117a66fdb6aa62992dc91bbb5569bb9a23b59a87ab95b83822406bda410cf7cd1306eec979ad6eae9db219e3953ef923d367d0c5e61082eb07e4698f750c4f2180efa245ebb5b38d4fefff9759d46e738599961354c83d5ca605610b6772d9bf11b54cd2ccd8a54ad23e2c7d7acc6bb973684bc9fd446f97efd7a260edd632041dde287471206f14023dd4effcadadca263b2e14ca5c92be50e8e90b85e616a011fa0b09f9be639cd3087d57a93d824e7a7ba83c42e6b808fc34eaa53320160aee41352246e471229aca68c2e3770e48b0db3018150d04ed9174cd60d0d171f3fab7b7dc776708a0365e1787fefdd7b676c8edbe0566000da001348006f0b180b0edff47800100d3bae6e10a0d0a656e6473747265616d0d656e646f626a0d31322030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031353831372f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deb45b078015e5b59e7aefeed2a5d92822081a05d1a588d8882451341a412c315812f529c69e58501363798946448388490cc46734a22f262ae461c592282c2a6a141115b1b2f4dd7ba7ffffccfbcef967e6ce5d304fcdcb725defbd3be5ffcf9cf27da7c4491c7fd1974ce208af3811d9c790bfc1477cc61721bfc7a7488ac8c3af388865e0864284f810e22748705ad296242249fcd68f829627c3a54fb92dcbdaef9ebbb1a12931b4d0367dd3908626747ae10d3ee24bfc0907e0301c8c53fc9627fdf51f09be142e88cbe2e2b8296e84dbe1a6b83516806fb0185e12ad368e25de25e94642ac983722b27dc9f84b48e3cbca4d64d7cf3fc69297c2b78e252f328a233f0cb00b1f7b093c6c0b7b74f8c870edfb6dcb9645cb9706336604a3f613639b2ba3c73bfb8cf66c23b635dfd623d3880d2dd6f96568f8882fe392860370180ec629fea8fdfc19337011bad4daf7255f5c904c42dcce670162015806162379fd589ee405f07b511094fc37cb8da4c21717ea257949f98b1f2a2912cb509292c5a1cf5fbaafbd1e2d6dd974e30d4e73b3dfa929d0345fd3f03be637bea5b9502d53f74b6664e9899e092d7be14bfc0907783a1decf389f9457041b7b91917c72d7023d2645232687980654896a74c5f71fd82a5cc5ebcb5f8dffc12b9a675f8c8eb51c24bf0a49d57ffe13d38df1f393ce00daa9d7ad87889ec31b4ccc830846109dd8e755b1825c7b202289ba94b435712a337a68e2f1dd3c20174181d6945ba119a7405cf861ea6024c6f3172b8ffe03cdc3a4ad44f6a114ae5627aa526936a5dcd82fecdaf38770871a28426fd4406317912f56cb1225f3cf67070d0b7c41e032b9a16699a80c44c884b0f2ddd2be981a5852699a4d4e1cd8c987f07ba161abab04c41dfeb78e18db00c7c49ca991d865320709c8e8b787c415cd633e816b85115f7da6320dd7ae1c358068b2e56668245d252c97885126326b7ff77c314caa1a58a14e79e5fca58b8a1effb4e14071116137931fb67f1defbd1553ff6070e0c5856127bb134016940b54885481a91694acd105018f87c88d1d6a50d3b2549f20bc2d1f3171dc3dfe30049da057191060abe486499b8202e9bdec2d0713bc9b726dd1b38108bc19202d237d80062858f0507be83c54bb6e03cc6e56e274e77fdafc82d759899dc22766b31ff21aa0adcdef78523423f62e30c5e5d1a7ef70cd1ad1b9e7ba89bc23063da9426d9e2249b5e42ae0cb1528f28745ac22c85a546fc8e607db6e5c37e21015d899adee023bec49f70407e304ec43738009752feb0780b16a38105909e6331a79c818509761d58aa2faa5876350aa2240d642a34c84c8671664dff4a20c862817a153cbf94117bfe902dc17df4116fc40898640805333458500cd76474f4f04a6e021a081542ac242919ae0db7469e2d60fd54da1265d69d2b0f1d60592e09d0e013e922c2dcce2d54200686094c2dd26949305e77c408e7d1bf24ca28286a84c5a841502a8d1122dbf557975b416f539cc651890d56387ee2e31ba7e54567dc818eaec25c29d24b8105a754b70b69e46f481362288c46b2f575cd63993878ed3c20183d3e386074346aff78d4fe925f78838ff8321873100e70f8609c82c01aa8c06ada64b0badee1465920d668317a29d66cba8bae39e3c639cb5f64c8e727a2ca284e458d240b1351166dffbfe41625795c905e225c12e31bafb9274c71953e904ca00c25cf22bf0d9349b454568010496a3e66a4c32f992ec756a7a9d13df0f070d4814ef3c8f65fde245b96072fbd182e7d296e592af98537f8882f65cbcb955fdeec8c1a198e1a875370224e77491bcd10ae52379485ca622c261b37b098d02c09ddc4f2423ec53b618a78e33512947069236980cbc3442433c8f7af04822cdce093102272e22d427882b5bdf5b20b1c659878b2eccd4293fd8cc6eecb322a8d069b92e5c3beacd4ee44bf5dda471fe0defd9bad90c97b6b847ad6f5bf3bfcc4f5ef710a4ec4e9b848fbc85162f44869d8923caa166019663984d5970c1f2103a8466301c2a3c225c2e3b1d962d9587cc0978a84ebc69bb1356c30de5e9848be4098c89954ae699943c3df424f063ee3b368e6acf62183e971d30ad9fa74abce30e1c4c81de981cd52c5531eb06b70cd15d59696b0e260c15b13cf67282ff17c63bf9e89c4b28048653d6ec4c13805cbf2e922ae031902e8befb7e75c6e5de9851b25c0ef839c6a6e61b658486e2aab0482c95166c5a583cb6808d900ec8c4231c15e69b4d68e3925752035dff572010854010e7979249e8ca08eb8c57bc14f51f8447867006142111f76180845d8b6ed9084a56d52689e14877f8d782dfce8dd6afab309887981cf055115749166194f839ddf8bf5ed803b43dacc40928a8138312241e91acc45fff99bf74b938eb2cbf6f1f8f0985437045af979b4db0109a6f9339235884fd06c5afbe84d31d09f30c0b4a127fa930d1c1a115b86708da4e5afdc0eff14c85a1b9c05114d1c0bbf5f64e769479150e64f06f1685b0ce9d9de38f8f5e6961e82edd388c8240fa6e88eb63f3b84d1425ae2749bd5317535c46bd9349454767ba1e4e0c5901e13c40dec1e00128f119ba17562bfe82f9d5fdf64f54742eb0dd48a7a5fa0c057dde023682ed440fdc430c47e29261915c7cf130d1516eb132130e0478b2ad1f86cd23e11fa0ea3e5c9906bc040c663a8d162d20951b3c9bad707bf4c3732bab57466abfa11b60b378858123f1642301fb881093c3fad48188eb145ed6737076383e9d28c9bca2088e29949ec415f1d601b660f593fe734f8b89df894a0d8464320c0934e834224020fe2236e9d8023642db69decf6dfd909fad97667b62f9cfc3c43681208a339d244e001d8b494dc81b3ffbbcbfc38eb40c46a4f81d11ce3408d9d2da0c72c5760abde494c9f19b6fa46e5c864914607b31711cda6c22551a27644da3f02c1925cad4aba8d481e4bf6658b4cee3e148ac3350560025618f07a50b2813130bc1a686ffbce5cfb78d1e2f34dd259807a241940dcb8e4cddb7f47423885c08eed8dab3cf93ce87b88e8b8dd34d0a0913b592249398926a916214a0202ee10155d3fb3b7e1d1aa445b1a1179d7fcd7518966f96e093dd41bbf937de249334cf45e7e63026568914d62202ef990ba5c78307c4b7c6aee35c5cb12c30eec24397054f925a445ccb0525e94df198183c551f7b580cdf9b290c2466857639306d699ab1564395f457c34ee6fc9a325d119ea84f8fa396de11f97af2bd14b7530804319d1804c44d56af8e761f1629666d6c179f232ee099dafe2e3b450fdc2f36b7a9bda84b15cd304fe0a8bfe4a13300eb81a1c1cf4741ae54f95f8b413657bf0e1c30d38d622e2b829b81ec3c1946cf2cf2870da50865eb4ed9f6403a4a761db9300d8249bb0f13abdfa5271a442cb7787b614230d15026106d271008f269c9230ba3c64e013d14a39e02a48a97a84060598853fece7d9da7feea91449425e6b9aff4b2c5edcb4c73282d2ba21ca1c1d117c5f5398e25f7c6f9d5949ac5b5f774a9b628805f4de0b642b73d38f6d87686e889a53936a8849e687526430999c64ed8327918f8ba4c20db264f52e54f750faf380b04f0455efcd927f2a0093e514e3dd273d64c74469077654e0d9a6941f911528901b913c6855b3e263ba5472d3271e54957e542c90509e5c7c82fc141d119ed95f6cf5a3fc3fb0ea65a946107b965069b8a4e7dccb53a94aef07c4f46a147998760c9924af3215b69f15a6811e18d33522328da0206e8d8ac3ce8ebf1a79f264095bc8538b598344ce440b71614c85f07f0ae88519c1448d64d3fb342380dde5e071407fb9636b037271b4df6ae242e1b0bc07b4428cfa018b1b1ffce9b972ff129670d942011f328d610628864962accdcac503ab6ea9d5597fee8d25ebd7addffc0fdec18b723b47a3bad4be0177c606a41ca754bbeaf8c695349e462870090defd7ff4549c358daa4d99e498ec45279ea81132c196d74dff01fbdf984401a34d52902e6b2e220fa6f83f76160632f4100bb65682a9c73b74715b3102095931f84754721b4b61091aa8b535e88ea5891268a909341e41f9018a74a3bda121bc6f1ee7fb8153fd0a0405e70f83a4e707ac156526193df1c4e2f1e3c76bfc33fea0f15bb76efd1c8024ff89f16e03fc64c1edb0f7c347e1c708944140cfe5d565de80c1211b6c681b08139149768ad84a9bb56ce28f538f975bdb3dd2a4308e88856580842f5e7035f8e84b016c04f418bff822ae868712727283938d747168b28b47533603c61b304c600f07ba679489c5989482886cf2b14e7373f8d1bb09579a02623102408490732c3961986cdcb861defc79fbecb38f96fd4c993a45299bdc4685be8cdc64bddc6a6142c400901e73c744dc7a6b9b6986d004c22465ca4a19299b8024297365da10429830ca94a210bbe3a4e6512910005fb9b83802f79ab7fcb163120acd942b8302573ad99c772d390d257886cd9ad676cc5162d9d3ced8d170085b3b81b9db5ec9ac345892333cf41b04b05b777fe12284091121acfb64b224b9c471aa279e7862f7eedd94b80cd3d04ddd308c0b2fbaf09fcbed8be525229558936921290f1364d0bef09da83d0e423749da16dc0f70de5ed608a88318f236c95a69cb5c331a3ba6ba662556ec5268f699ecc7597855cf26243728aa219ca8e7fa938ea632935d82ab24ebd34d86b89455086dd3b1aceac517c0694020c1d225013f2c69a8bc8d19e9a59032d8d04f82e26d8306b8ed9f320cf594695e70fe0f77da69d754c374cd3074c3d4f1d62a591b36ae27b9657121c7725f526e22975b21e34d5f88780bb145721460187ee405fec51753128c20315c0d655c85ce0e470786e724e151474320100b25eb700a73d894f4417b113a0173629f522befbf15f4ec29886396230a9a3923e08800256cea2156d253f0a470dbb606c79f40f94343633e68013d7a2598769ace6deb5c767ef50b75a375eb3ebbef8ff3bb3436908ee99a6ee8ba6958d03583e4366caf611b36ac67e44de155d20ec322fafd82a2ab8f1a45b286f0e4932449f1fc24aa52585afb813b723f8aa10615351809ebccaf4df63c46d07307120849c987882028a63688a041e2783e0570baa2b7716370e437201c1013bfa4e7795422c586ee204c776eda70ef3cc446977097076f4577ffd9b52e2b5854d2bc920effe05b466095dc061bd2db085bf8feb44adbe6a9df3b0df2b135ad4c3a6640d534d32023d5496eb3e7cc66d4049a492ac16e2459f9f64a486fbbf4e14b55cce33a90ccb84b7a22080301465495c3f781a38eea52ee88b340f244c18223bf09b190b805a89d84b862aa687b58681bbe0cb8f7e0b1859e617aa65db54db7549feb360da8b43362dff6c01140455114c421d7e29364cba7fe21875171a151731b203de2ce21d5d94ddfa0cc43b5a9eb27bfb963f86107413e26046569d0338dd54c2701ea9d3a353df8df0fb2915276948bfec9e2c717cfbe6336f057d1d77d05a1c9020bcb280c652603e97b01b55e04d3cfc3d642b30e0663fb0e558e4a1048f0d8423a2be4b60a3c569839591be55f2a8968dff269f56b7bc38955cb25613584763d2380c96b46f4c46297921b411010aeaf8a4a4869b9a40ade7ee6b98e66228e03dac5a605ef4aa0c536bd46728089616eb8e0cc438f3e58b935fcecbcf38ea3c78e51ef47ee3b9ccb9c82b59efcd439e79e33fff7f31dc72962e0af545712b54c45ad2b838344e0458120dc05d19d3a2d5049a78c7a03d141084e19ee5a73f6fa1a8403114150ec43e0d08009a52b457b1256a75f4c9eb06453111ccc17449e00ad29a84983ea1ad5d34ef3101263686912c9aa849e22b453ac71026665eedc3baa88e6385e3342c02118ac415740080e3942c9a9279c3f7ddaa8b1072cf8e37d5b2b6d93a77c87c5a6ddf2cb9bf28cf875d75f3770b7813ffad1a5ea1b1520be9ae8d294634d6eb5be026213c455b6c692da21fcd60fddc327503207980ad110eeceb421048802028158209c76cadc52eb4b908415882ef2217768917bccb184ca9869aa1ab16f5b9ed5041ee7e9866bdbdedd775708850b4e077831250d3835016f273d929bd7ee1ff5ed50e35622dda02c3a949cc20481133890a06b8ff7aebf62d96bcb15eedda55f5f83e5366dda77d537cb5b96f6eedd0bdfccff3dc3664ec77d71ffd621f26eef639c8709ce01728a5e12180eef9d8f270b41b94639b4ec9804a85172d8b228cf73ccb11011094a7a156079cf031ba25ce0f2e5b27b57629d46dad922b8fe1883ed5a069520bf7d6c5b82b3825c5755ea2ce31dbe883da64d52ccb89cb2e81c26fc3c4cd825b76c87bab645d32b174f87c2c2470c1e3c54e191430e3de4d3d675874f9c68db881bda7ecdfb6fd8b881a41605b25611fe8a72db261325557b867277526521a07d8eeb1d3e91928740c265b343ed12c2f197bf9c507e5e0adff7033f0ce9a17ab36652678269c6853a5a605311017a4bbc60de5d2077511457b067205938c68cd7b05600cc84c2e730b1e14377d401b53061ab30617a603406953e3777ee12fecfc378c68306eec9c0571b3d66f48fafb83c270e130e9fa0dc9d247af855f46dbba045e639a844e4fd36599808400daa375c1f1a4419fc72014b185c63822ace9a897d12590d29ebe551434c9bdb7fd740ab6587586e3aeb0951aaca37be291c97736a00cd148b65c6fe4496fe52e53a21036adc8ac2f0bba7391a18198509186c5408139457c183f8cfab0f3b662245d89291ca0b908483ec41e3c7a9d8aa32995fc1b96d9774c459f23f0f1379c52766ff1c44157fff0328ff63c14bd7129b3137f6b8fd7781a088f6502e87188737fb76a76c05c40ed26411678ac03a61a496d7a5c17f7d292364d8a647e5a7b4bb2685e29c058a3ef978f515975f4d59f104e4993a81bcdb665634aa080b8ddaae043168006393ba9218272f1fb677e7920e6862eb7a462098e08f1bcb4182120d5f416e459583f3c515a01ef1766ab371ac9a10887e52d6014b8f7eff6bf6cf36bbacaca60942a11b109137fbb680d615c4824a90d52b2f216245a1d3cc558ec2a8615155bd6be7c8d92455498af4542a8ea6f29f79f2f6b34f3fecd5abd7c30f3f44074abaac57dde27e7da22a37c7782814262c9f5a8ca8ac03b96dd6f4694da656d208036bdafecd2376edd597deec3f925417db1501894e5175be51d6af28b74b22b6756e2a871c651998f51b5a972e5dbaac65d9a7eb3e4df2da6244fd5d3117ecc4a37f8a1a9b38a194ab10b51940381455675cc2c977d051e1bfbdc6db7937bf4421581492ba92336cf0f0c98c0b100c04e51abd38d3ed3ab9515e25d9b06963e7ae5db0eb1b6ff859a25248d41911c90bcfa7146b5a34e4ae1bc3c032aa16f5f1ba65eb1796d5d4b9f34db36ec339938ffd36aef097471fa1f25918aa949dc812951de4b6ad1febf09118ae4c537c73e6ce696e6edea1d70e4ab13b77ee3c79cae4d6d6d65070365278a18c22ce3a6efafe192e759e14fc1ba129032282a042f05a002f2ce5955742cdf0b847a8d60ac58db5000fd486f79bd9542ca6e6b7802b83490d87e7d5603cca8d1b7af62208b1d34e7d972d5b9af6ebe1fa1fac94cd945da136bf126557221d3e4177a8baa425b6feb1669dbfefc84d54434e8e987404aeb0faddd578efb3c2b19753374a1b65bf20d357caa612efcf2c7966c81e43b46d7e1e7870816428054c25e193454cd1e1d1059e4ed9ecd8a87588096a35d1202838368f8166f8c81fb8f94a0f2cb3503e80842deaa6f8da3eed1b5bdb202e6a97cd5b8bd3dc9d6a6554cb8309a44f53d71a4aa523267eebf117162b283be7b7737f07956be882e8109bdc5d635051d80577e386dea44b1779e7ccf59b5b9b478dc605de78ed656e3025ac98e6f0d3cae0f6356dbb8aa71cdaf2e5cb0f3dec5025a5c6a6c6dd87ec4ea1c700bf23577afbaf6ee35e6ad26a0f2c48f850a4ca1b2b3c8d5b830ad68710a97a4ba2f7dfc01da8b962f4812ee364bfaeb1169edc0e74ad72ea2994240943c93d3632756e4a6ea228b74d9bd6f7ecd593c406da9e45c83df61c3ab6797f1265a9f4937229b64b3058eace354cd7a6040ee0b1cbc91304af0dc74d1eb9ff5e38ebf5575b584f7ca89bccee25b727b79affaf4f3a91bafafef1538fcf55abef8e7d7f7aed4ff7da6b2f8a3dbaa6d8f1af66dfae681da55429ffd2267ce97a9efffde3b8526c2439b460af4549a71f5d9ee2ad03c7c0e355d86a44add287606a38d8d45f1ea200c9390a8a23b128b464d79c33f9b78deba16f088c9423d2ebcc813e35d83b97f467ed86c4a2e23e28735b83aefafa488016c92de9d5f7bc817d706ccbcbafb0be55a00142c6b5f68c98dd5d01beb2f7a365a832a2c89c214e9f7fcf7ccbb2f2359c75f65953a64ca9c56c7eb2b3e7dc91567aa90b12ffb6028b90365c7bbecc8ac50a5a4038109147defea2206eaffe7561b5b141f2c08534ac42ab2777320f1c2c56bfe713d009a9efa766aa757253ebdcb479538f1d7a406296811fbddf80fea5863274cf32340b58c3d04ccdb44ac65d4d7662973d93273bc0c2884a03285a707790e77a5d7b6ed2372b5e3bdd2d12d42d20fdac8e9917eee3ba3041b9a728225b937914b8f0a20b73899dfcdd931f7ff2f1bdf7d95b7d2c954bb7cfbebd77dfdec48b6f9d496dbf91cfd50fa8058029ebc09c5ff9253beddfd3d3f24a4422d2b60cd8b5edae39e1dd73a937dee48e62d32e26dc280b77cd8f2bdcd589c57b549bacf5f7c6719d7bc1bd5e7ea5a56bb7aeca4ef1fbceb977f6ead34b639b350ccbb06cbba4e31f74f1ec52c92b774ee0dc4cb3a23a4e7572143058c9f8c43be648e16cf2a81821b8f819894c74191a49bb20a05d5013421a2c372c63d66db306ed3e2817dacc5933fff6f7bf75efde5d7d043159f3c19a1b7f7e23def71fd8bf757d2b75ae06dc6042a1c1875d017dbab8c590c135dc4bd667533791a9832a4697ffd8ffdd6fa80bd1a046d9108c9ee5c68923aa24b6fdf832aad18024466e26b7daec4c2d6c312fbde6eaab2ccbe46201d9c05d77cd1d377e1c65c24d523acbb08db25636c823776d301e2c352425eae20ba88a4410058fd5b588c9c614a4cc70eeaddc884b131c09e55a6b3511c59264066849d9a071ac692b56ac183070406e86e30f1effd1271f1d71e411390b5efe32a5140e38f0007c9c3ce5b89a895293891f4a51a54ec2846ae143f6605365b9693ad83d16491528db0eae9c11fd7181972687b94fc6a08e3baa5e69bad76f1777cd3f0842c33c19b965ed2e326b93ab0bf7a79e3a8dd66bd18ac71e30c671aa77fd7a2e7d43d95dda87a995a18b36bdb30698e67bdca556b5a81b93f3d2d4561a83c65a54c4c4536b3fe7ec885a0ab102b256c105172534761742b1895ce1efbbff3ecbb638174a0affc3f37ff8d6cab776de656725b4b3ffe36c65c2071d42e9d349474d2245e0e29a60b4c3d351aa5b208a42cfe93f44b55ec7297552411346d135bceea68d375c5dd174ae56abcc8f46ad804699b8c6b0418922ef6991289f628b0afd12b5b870faf74fcfd73cf11b87e39b050f2d686c6c306a3182ca56654db34db364ea7fd8636862372264533dc2a0c6f21018126224724715a54d4d5dbd450f91978ea0545ec0045f5593391050fe8cb9183db50d1bd63753e04e1700b4f6cebbef9c79d699eac683870c5eb57a150efbacf5b36e5c47539e4daaaca67ad10555b20e920cdabf3ec9e1b6ea98e62ca80126e2b2fea6c6aeebcfa572bcb44a94f730b91d91c44ba501c8cdeb37801e74ad854fd4cf03d66527b08673a69fa3166997eda79e794a3ddc134f9c4aaeb854baf9969b870e1baaebb42d137142d706ecbbe7dab937278d8d9cf5022c21af4bd51ccbf4c90152d66b83616efdc555022a0fdb81f2b92eb96f624411423cd3647a64cf3df76cf76eddb8a4a8ab3aec076b3f802bc3fbee3dba3ffce787ab0eec2f59f2ec922eddbac06bfcd7bdffa50a67b5eeac74f08d6babec762a4f3db295ba97ed882446581dba4782b24a8ea653febfc40c8870088d6920b0121d8305dd757b96f1483306d9385bc7be17dce59515aff4eed39baa2d3a55f45a5bd729beb0fadd77468f1dbde2b515f874edf53f53866c5804542cbd71d5c6d664f5cb95417b5059a4643944fccd80db200353f76c232c9934a634f904e9b912fe0c5e884280ef4741c0cd18b8ecdc3befd033dc03e071eef4739f7cf249880b1f9b47378349e53c0bdff4d9b1cfd296a545a16dd32e95a81d89454fc2bf55b086329664f8908945f6c8c970f57c6926854aaed47dad23fec290b11167c95f550f9bc813f2b53eba5acbab32d2279f7e524552e89369994f3dfd14b37bd15e6d57ebc4cfddf37ed7d8d88863ca96093754b6cb6fbfff011d76f79d51cf1db02a8f668e6c0164ce4927bf64f98d254a0b980df2b7f342d51c08602adc88803869c53bab56ee3164701e080e3ee4e02b665cb1efbefb92dadbf6820717a85b83b8a9207bc38d372439b98e3b560c6b156afc5ef4040f49d18c1824e3590615df55430e37cc482ab35a2a287074e00104ac76e1e224ab4dc71d7be7a4ea01cbc179cbcb2d9449b34c0542406d58dd645667498704878f184e5aa197ca1a7089b6f6d335f8f2e777dd71648f9eeb4b5d129dea5f816e63a9110dacd1b08340a4a0a26d377ff50aca45082fa122268de93cf297879b9a1a95a6edda7fd7254b9e39f99493d5c77efdfb2925dfb265cb1feefb835db2e12b1e7decd1bc1fa0c3eca42c0c04f17be8dba34419a83ac3464a5084dae6a930ada9b13bfa9d707e98a70f28cd885392458bb2bb24aa04d98112e6da8e37f018a94f668b39eae8a3d45f7318afc095d20d854d1a1a4aefbeb7f2d9a71f1fb0dbeef8f226bbc74766a334d598864142a3195e939e29b911d3bbe87c726bf438e07565ebbad6430e1a9f871c98e173cf3ea3cc133fb7ceba5569da75d75f3768d020154f63b6ebcf4da7c485894bd2b78594fee22c1cf5b0517fb5aee6f28a28578dd445dcae90e836e2825cb4b020b7785bb9adfd686d9e011cb6e7b094c2f0ab5bb76e4f3ff3747ea4425938ec9e7be62b6402c0003691838426448a9259b2cd17186ac23ca92552e75ab065521aa74c9999e0eb47bb954daa0976da0fbea7ceedd2a5cb0b2ffdfd9699b7e409a2c54f2ce67e9e60ea09293f9d73e71c653ba230c1b1addc8afe4d2e5a14d2626c021b0a90d40f6814136e0abac7bad5416e59df699db29d74f24943860c19357ad498b1631a612f7a4d6e04d46f9dc9e58194fe84d0943886edf4ead54b6706ab7310d1a8e1c1306d9d2bd1c6c26b67247bede3704b8f6b5396d8370c8168dba0454d243a7fb721eb9e7bf298134e51c066ffe6fdde5ff3ee09279da0e43362f8f08f3ea6a7f9c2df9edf772479b96e3dba2d59b224f769ffac1851931b9797163d06679590616e4f6e46966532527d13a46f169575163d9aa45372aaddb72e69432670c3751dd97b9a6aa04fc0e4d4eac82e4ed08c12cddfb557da8f9c742447103e8c8bf5ba6e50b430e9ac479eff9fe48ed91b105581ebca965f2afb3ca3ea97a072543181ed2cdf6f7453a9413d9e39bf9af5e73f3f6470fe053a7cefbdf760614f3cbe78e4c8916a51575e75a5b20872299f33be91699d42f53ce0865f0bc9bf411432935b9a2c524d440cd8688aca6267422cd5a4d1518a0b0b73b9e54d5f799a5725d6c61d382ee5084647b90196bcf5f65b69bfae2a837204bcfaa757237c98cac759d035dd34a9f9412b35f4e8d1fdc5e75fa046b27befda0c952b81f5d3b02a84169a344e9e6884de135d7b516fdcd922b90de8d78fe5adf5e9ddf7d557298b326bd6cc94bfdbf6030f3c900b6ddb2c7a5cc8b4677dce5471a19e0f9cf2cc5f7ddc4e33d5c41995e029b6ea80c131bd37289e22d472036a4063ef8de0d744f6173fbedd78ca3182034292fce2a65fa4722b1a295b61b95cfef94d3fa76c439ee161b901e929faaf514146f5bea92e1173c26187b66dd98245bb6fbfdad6d824358ef814c8f0288101685097e833393dfb8672e7c1caa9f2cf7fde4015ffd75f6f19306080fa66daf74e01cf485d4d3d0028347dc9c24409b766d17028656036df7ddb562da50992d710d8aa94600199d35c618970260fee11f49546093098e61c67cf4a0af35905fc96f6eb42205bb76e1d3172449d911654eeb8c9c755abd53c3428b9addfb8deb44d58964a0e731a202dff1d71e4b7d440127546ad7adddf63a8e4fe319f4dc329d1608ee4192b80a8a4d4184d3df5bcf34e6b1e33f689c50b3ddf9d74c4a432000e93ac5b6ebd25ad88717d5931826de426f3de667ac93071bc20e6798f4854faef460fcee639771a8823bec003565402ae0c1de69774c2c37689bafe400f4b24583044b75f7f80a582dc6abc5ebd54887ce1ef2fecd26f976d45a778e22b6c3b0aae28950b82e0a65fdef4a73fff098c72d77ebbe6e408a73cfbc27329679434a7e9baedde314773355cc7e225251cccc82c81d1f80d4473f0709391a3136fcb73afbcdab34757a566175cf0c3b47958f5607cee98a1ecd0e515256e9848aaaac7715586de90419ec65ec232a85b037c012282a01aadcac0ddfc199779bc30a17397a061125135340ffc6bb70149b80d3f4d6a4349eced49854e3be3b414b11b593635fb01b5af931b1bfbd6b6ad01f7270f1db6472eb7617beed95669e7f043598a88f2bc30bc9782418328ab0f1a5822b98596454d8950039b2b9b10dd653f9a7cf25475bb91fb7c6dedda3529cd496d254ab653b82f4e68aa3e8d50261e0175285d12b6279560f06e6ae6bdd264f3243244044bd4dd7227eff433dc7bee85dcaa25f0c126681d0817737ceaab144387e0996f2f1f926a9dc8daae3e5bf7d9a1130e4d45a753f201c804b4ba67af9e3beebc63da7a4ad121ed2c5231e5a38f3fda65d75d743d25977730c462a1b92272f1be5a6dfbce94a9974e3fbdf5d0f13c07c4039b068d56b1afb3e26caafa71cdea61e8477fefe428e064a79ac8a3b69f8083a3c8aa6fdb6d18564d07901b757c84226e4fa2ea2db7fb361c82c913dccc97c19dada62a297927f7eaeb92dfcce68a339c1b0d6ec4d9280796e794cb9be7cee1513e3f160ea7f1b3a9876cd42bc724abde59d5d4a9493d74606065299bb66c4214d8b6d204e9f94170e24927e6f9bafe03fa838013b48e542b69f2ceea77860c261ed1a3478f351fbd139e312de60e76ea28209a63c1dd79653301d331a99dfe93d20e71cbcb2435e187d20fa8051bfa13c4d99c4e61a85014c6bb446e4d50355f78be60fc70f5152177cb2479c99e42801d58346c9e5c765170e79c2a4fe072064c2b4cc4a87cefe5c403b37c2fe496255debe82a14c9719ce9e74dcfeb20cfb1a7ca314007948edf1f7ff271df1dfb126ab309474c3e7e32e701f0c0b153e9b8ee59679fad2e75fd35578296466fad8806ee16b3dc7cea92d2aa65b3da60119ea7e208a4579653a7553c271249147a1551115cc0298c38c9ed8dc5a572a3ee0011789107f64bf5ac534e0a896fe6f52c1a42878820a87644d28b2f0d36b63ac3f7f0a94b932a5975237e9ae69e7ea2ebe0523c332879682b16db9d63c5aed77eb816f490accea05cc44b4b5f5220645bb9114b3a6d5a9e639c34e9c85875d16458e51e66bb8d4d4d8f3113c7cf9befad6959bad49bf40d0e13860a1344b1394cb8256ac705cb0886ef17afa5fca40c7c1a9aa0da656dda9133602ac926149a2acedbc631f5ded2e0f99bcbda7978b030284d8a449db79ae64c9beabffb26f6e01f3a9aee68704298387ea19e3560b078e7fdb49e15711bf6e7c8adadbdeddce9e702b11bdcea8c5ddf7ccbcd45652b9aeae6cd9b870e1baaf24ea669ce9cf94b957452dc7fcb962d874d388c98f8b9e728a1854170dce4a9bf5df097e8c5273777ef1615c2840fac4e60408f4a69763dbae03cd22f1a70f1006978bc4ee4fd66d98c95ac9f53a6d6412161dca21db6b4e0f7014f5715abf0d49264d0a3f17f7209978a12e77b27465c0a89401c74a348f35dddf01e5e80c817ca508af8f3eaa7b8d5d296a5792a5ccff098025179595330c3057a01f7c93ddbe8b163120e3d6af868f3962d7dfa5085eea0830fc2c7f7df7befdaabaeeadba7f74f7e7a6d6af6d5756d130e2603a1274b8bf4a8226c0bcd52639ed8b27ff8b7dceaa62a5dd74d84930e50c7699828cc5317e6bba54ffdb7914fc5e27163b925a9200a1e7923114197e6cc92d48893f86fbf51b535b74cf3713565c3313c6724c73693dc229f06960b4dc56a4c32f36f428586ddd993739ec880e840e1173fbe389f5353c1d7f19cc62c69367cc47000126e44a3f231f0890a16b074c0e9316346abdac4719327572aed954a65ea71c78c681e75fef96745677e3f6190403c5ac3e336112640c7628d382ccd99f61f16b72caff0a84e207dea64a03011ca4298a86bb9e4a417d6173cb5b8bd7323406c64d4aaa2783a100e4454b5b42021a121de47af2c0311739a00c28d425ca0b62baa448cd85b6cdee8ca3094b91755722b5419b271833977ce510648a263753a7ce2e1d86f9a8e60335cf1fa8ace9d3b2bb9fdc7b9ff91d932fd092e118e31a55ed9cf4e3bedb4ac85da1e6e9d756b5a99baf8a264d53fc2de7d0483138409c961c229834b7215a004d1e9e1774faf0678dc1426aaa222b9f02b6b7054663e27513505357c1e5d7d99f2f6c5d62caad75b101194590fc28a4bd45fc4de96e894937cb6e8623f1257a27980faaa4b4514b19082ba0794b67a66ed7959adfcea6bae1e387060eef681315e7be335f52784dd095f9fa0b67fc60fcea0c02122a5876b3e583372bf910a06e3651215d3816d1472fefbb2d40fcce284244cdadbd25a3d643c37721bc2566182a675e0ee28e9d4c849a7516393f56b559808559848a2827f2e8e3310f20b5f7f495ae0c246685ba2aebfd754ce539c72125412420b796ac69f7105f561126f2d0a5903f7a7a8baef88a87d0bdfc7e3f094c98d2b0f4534a2346ae3a68df3e6cf2b954a79ed7edaa9d314b358b57a558f1d7a2809dcffc7fb53d62f85ebba175c78415aa1e08910cbc23b6de89ec38290bad64fe1e2ecc489132b952ab714d21aaa0b1fdcdcb56b041201c46e53da90c28465c06005179b880a5d79392d368a294c081526a4ec30b74e2df134d81bdef813c1a570cf368a7dd1a16553130b1ec48c2b24797be10b41cb5af3b6d8b137f7d558594b12e54c5c9e3a0fba768a56be4eea02181f055842541c7aca11782174e2d8575f7bf5c0f107e67d2cd0ba6b7e72cda4a32629a1cde3367b91c5d087fefba154c80697ba4c2af0e3a75397ce071c3066979d76c45f2fbce802d6599f268be96644ffb7beb5acb54b17c9b04150551d460a3641389f26cb5849fc23bfed7a6d0e19575d98a02205cde44af27b71ecae7cb3ad6777f05fa2c026b5ece672a36f209cbebd21282f8abc287445e0506344184e9cc0a69a3719e2ee88ef7017966369ed9dba05abdef1a8972f1180467148f31ff5d38b45fe92f7853efec4e39d3a752a325648e39c73cf81c12af21545d16db7dfa6f3c496cae3a951b7bc479ae2c294c96fbcf1861a6790328af3c95ce911f9987d57a813685785cebca9839ae7c12cb8f5d1db7d1ff98f7fa830e167610291ce9595280c682a37495a4f9e52a5795baa8d52ac316aadf8ca4883c32740504e08a1f95ba55f952e1c9d33e726b70368a13c2710a6dd5ed671c1cabcdfe1b02ab78b4471e0ca382f40776c7b48444e5df173c9259740d972be0f8cf7e6ca3795855279b75a19ccc51aaaab2226d8265e348c9a4587de7d7a2f6b59a6d88488bc384eab4e946720061a25d5ffa5dd5a83ed2acbf35ed77dd248c529b4335688a582b66428907312e2b44d803296325071d0303a23d2c08fb6918e2d9d518353a5e838a562edd47fd6e8380c058a6349fb07bc70296a2e3396a45653e8500ba54643c8d967afcb775d7d9ef75b6bedb54f9226716c6625397b9f7df9be77bddf7b7b9ea7b0d7dd107a70372b1ec216fa3491e8dbff60cad117bad092698201822d3cbc179f58bffc1f9375e7f78323374a871fc529162adecffe05598566baec2a8363ad564c65cbe98adabad90e845d4d24d92a1d6b69ca8e9df77af5d27fc2e5d0fc69b26143fb60fcc9a60d92648371b4d60101c49f8fddfd31d7e183480a087d1c9427b4589667a1f60bee4726cc955b5e3d763428ca8d25e9a80fe6219e7b231913abfaf0478889c4233f901218d45d39b109bd66b48203bbe5cae655d2a1d151694f56aaa5e9d0d0aae9fb6e654d9b87c1114adc64cefeb0e7d6cd30110cd5e8a9850158235715a5e1cdf4c677ead1e07b630a75159ad98c6d9acad3ea81bf35126014ed66a57dd0fe4424db1efbeb09f03bdebf230c3e423a0861edc1871f1c8fc76de3004f435c0b7fc4d3d6ac59b3fb9f429fc5164c326f9fc47bbe6f894c49fef58f0edbc5cd62baa4a33e728ac88999a409c33411d9bb3fcacf438074a5a1c2d552a6f7ca7fbb5f7c232b07c1bb3938ca5af1421342169cedc67772eb86502482a2461e610151a296334f3d314d17d897b1f7676c34441f28ba99e6546216e7bfa1fae63795883ba8ee4278a1a2c174ea89396e7cef75214da0a6853b918afc503bf3ffd0ce0f75218f158b1ccfa84760df7451cb849180669cf4b99aff9afe6689ce092e53c2eb38ed345abff7568a7019d285d19745e4c9c79430873441e1cf1feea018cd59e595b2d37a3231dbde2b1d538ca60309454b31c6509f8a228f3cb7dc3cf52437de942841049bb3aed75821507ee08f996db3b8cad6e0eb9a99cd9123b23a43c19c9967f61c632e86b56131d2ed9ab2f6de0fc780c850666ee0d6ecb86347388f17fcf2054b1b972eb9f4923e8186a91d425a9aa78109b3ede66d481c7d9532af16efab5633d0f70998429a5ce3eefb6b8dea34ead2c4a092af935c65d1e4b567992f7d116b523207aceffba4125ab84de6029a4c475374c176cd587ffa93ec12bc19f03c5dd7f36a7ee9a3ff58b17a896c4a45db807018d769562d108fd0f77e62225fdab8203bb2bdeca89fd2205cf358b9f6b4a2550f6866e0a7b55e9676c15f34e3f85548a03b3fb233f0f003979244cad5b867974fdbe83a4813f81ffef35bbfad84e93d97262863c914da0aa4bfcb16dd0b8770baeb170fd61b3705b8ca0e3556c2ae57a28b74eb2e3093977d3b729c412d1d82e08572dcd847ee1715ea48ec1ff53982ce9fa4c811c8ade59fec40e53165dfdacbdcca30591d9ed0d078c2025f79f42b2d7b248ac2610c619f25474cc4394ce17090c3290e6f0c28ff7146eb6951aea7fbcea5092b69e28f3e707c9af009855775be802d2cffc2cf9bbffc6c7deeebab9880633d4edd005936a4bbe7a8753950baff7e25139601c528b859683939014375a18bbabebe4343e07291e80b44ed8292d2256bf199f8de63575f53bcf4c2729083f09e2b3929ec61ada090018080f5945624acf665add82dfcdc5a2c6e0be3670f3c1b8ae180e0c0d970ad063ddb916327bf15afebddc0799467ca6921c67cf1fe3a259d2954f29c3d260b559ac8f82e251f802d12395aa40566c9cc43884f2dd89c935b7dddefeaaa56bd92ab9b69482c6a1152643f23ec287ddfdf942381059314012140bd889065462aa623308d1b11550f3fb88c17d3df8c0fe1c52b443cda4d90c250841cfcd7036b5fb3b68fff427218f5760bed3f99309ff974dffe33cf097797369ce75704886a60373b481332a66a0aaf6bbe52a96adbbb7518ad0b4660a2b3a86d21f094a175c231ac330a3c9db4e156b6c93a044f666393a374894a6987d907b5dfd20c0fac0b36b4757bba50dd7deae31ca4a79c36a8716649c2eca6c1c23cafa3a4bef02df563bb9193d179a976bcc6d6ada9946484307f6eb6ffde2d3d64338a3af5807407a1de80551ffbea63c1d36635ccc9d531c7c5ba419a10b540470dd5700b7ff73d450026c80a8b6402c9f34bfc3de8f8c4aa12d0d86260b375ca8d533dfaa98f4bc9443f6e4cd59fcdf678b661162d3e0a4baabcd832ef7faa4e1602384efbc72453cde7a66c659496eb2f560f3d443b0bbb13c7928cd2a26299ea8433d034e8aa86e86ab01b625d8fc8dcf9a777b65900eeee6770e149e0a7135e9db6b4e9fd902a951acf1ff951f9eb5773901851a0e17b8e47cbf798f595862c4ac2c78d90dbb1fde9fe277dd36eca53bba1bb3bd5f89638e17d80cf141c475542acd7fb9e3eba6e1d127a91a7068162d08235126f4d9a54232286feae3b719b57587cb46942fbd20aff96e86ae04b0f4cc7099178dabbb6bd4b4bc98df84f954f3bc0b4a72f616ee7b79df6cdcf18e78d6f99290d41d1f7df56a5c4f5fc60177397d80d59a35848b1e5a3ebde88ed933600aba0d0d35aa6eb7dcd60873c678a7871afed4419a50a7a7cf1c0c313aacf240d090fadef3be8ea71b23c5e4068459a985e7b7d79ecf0314e6c643ad8d4d23c2ad4abdffbfef7d6afbf7895e90854dd734f9f3ac3f144404312395eb0e68f93e7ac1a29f4955507d0072210eec40aeb5bdc97170ed973cea542679e8ed5cb617066b9c134c366d19161e378178cc0cec04e68969932a84d4c5d4bce63a518d28b0a6ea724b2fecfcbd5555ba4df4f8a8c0004a381cc57d9fa4591a0b1398af0e55152fed5675664a2c85bd4288f6ec2e800867ee10bbb5a8830120697283250d485e33913a63961f09ec06ececf23c53d40d0d9adcb1d4ca5ca86dfba5afb4271c8a0d5efdf69c639035ad20bd046a183107e02635d2184701263aeda828d53ddad1c4c61f921ce765f3ab4d8004f742da501ef60134a515ebd63bb9491825923d1085e892f9aa5097ae39814a64b2e2f773faa65fc8e745aa1247015996f4db36fff5eb4092175de7efb6dc1c79c68669d289a7b3efca0369b0d5b7a2e6e672837c8a733ecd8e05071bea19cd14a6a4777ec87c5962d04ec12469b993492c3702ad6a923cec62a8db941186dc7766c593b2112e3d6b7baaaaecc9e95f71d9fadf3f63e4da081d2429d51cfedab2fba10e915b9a65c40a0232dd365c334819664c18c282a57bfb155ed795a8be329868782c08448dbf7ecdbf73bd75f7fc515577cffd021e9a1ace8d1b4141b33b59a6bcbbf39a6f73075f6714ce2b31fa2453099d6d45a05e60a9e349ff873acaa44c39ee4765e80e6b3918c6a236c0a5bc306b14d6c56b39eb7ae9b5acce13833bbcdf40883482208145d7442901e16a80f176fbf6159665c588346c33be8e658dd5168030f24328b9068b6dda40e1ec01b0bb96104c3bb49660b898a70a3865378b7aaf75c85330e1ffad9c316960a25413091947e2b53662759f3973e7fec57d6b3bb49639d2e48021df576c361511474a7a27e8db0356c50d787d96b90cf31915ad4cd8311030a7debf3fd2930b3a93bee1b0b8aa96e14dc4e376ef2671f3c2213d16a21474c183674a82dab2c2d7e2645da5279a6a46432976fd27fb7cb4c5f15c088c4150e52e4ae353c4a158f187543bae7ed84b4d5cc9ed15d1096874e079958f7b0e6334d6b278e87c27f8fef9e5eb64120428af5c88dc9e23219db842840c3810faa7a866b6c04dbc1a6261ffd203ece709b8a5bae783f87e2eee332916dfc1c05b1f34c96c0322f29745368717b75f8b957deba1886c9acb193382456df4e38d30a5d1e0bcbb416ec1531a47cd32fa97bef75fff58310bc505be3f2887c6e6ac9d5a9ad8725ebc656440d6426e3da41875ca213177a0c033e16d3780eaf1a41073cedc61b613b8e132bcf03df31d75ccd8821a372958c9b28b6146bacb5492e498d447a13f860d26e6353d81a011702558537058764bed7baba01d7d40ff2c271579726c467e51cb8b231a528e58ee9f7dc027315f1688aa08ae62e8aca9c8892174a55401b677822254e23bbe62cbd69b3b9ebc3d573cf57a1a697064d94d406fb66303584cc490c70aaab8e58983135a3f0d7be124532420faa822a147a8d266e8e2a0b01e1e96f4c6f78fb8f37fcdad1913034120a3158000c0a3664810a4b8db86c2cbe88c521df730b36c560624a6e531241339708fe8f7a7baece1ca4d7599a60866575d2f8bdfbcd7917214355a95097e3a41a2fa0e36b56d1d4073c131c19f6c8679f5dbffb7d7ecf332b7bbe85aca7c48045d3de51cdd2d7960d3cb00a238270226c53398366dd57019c764cd62b1224d9a7bcf483c99e6f178ffcfdd18d6fa5a68cdf95c08b845598ba782e089b382bc70b58b0cee34a607d6c04dbe15950610cabbb2ec09fa1dddcb0641ae8da384ead093fd10fd4f22bea815dd5cf9ea565e2a4f35e4e7282525c6602b1467811b91c0a24a6fb379faf172f2db66f2ff63e619e79bcdaf355b5fcc33070306df7d75ea6e98257d34cfefddfecde67ccde6f997f7870f937af6c9696ec6bd66a71303d1225724414d871bc1fd5ac94a2b951641263a93ae711c0e2d5039f57cb47e8d60c6a3630813b41baefa755ab144927bc4e9626a48e10be5f59723284bf381d2f1e5ab9f6c6221f4f52e65393d232a1e31362643c18678dea3c92561a154b0e4fa865b338269578238c393def0df5a68dfa8a25b3b8e8702de15ac20ff5d252bdb4a9dab868172fabe3b1e9de68c215135bc77d615acc43651edb282da87d889b19472831023061a9587071ed8d583c1d9e6c568d4d197a87f78329c1aa44709a761bcc5467644edb985a6974018ef30f4db2c1770f4e6e7ac7548298ce715a73b24ae2a09e8e4528d7429988c352aec333615b4e57b059dbb99f914f5062936096feaac334435ee03a8bf15f8e1af08d639da4a2bc40f01f6b34ef1129315a064732e365eae4e0285fd07290976f7a47fddd83f46a86556c879be2b0b3e329757aea218bd59e4e883b599a70fdd1610f05cff3a5b025eafd5f2bb66ce5e025a23c93a82b079e38b9898a481b439c693a021eab17a19305de85416d90a4c38786a3454effa4d49167c2c0270ef5031ea6746c21ec8537ba0e0741965731295e9e9e1f8b262ec692b03062525bb662a98ab07d5372921112816ed3df19268253a589de6ed6b5432729da050a431f85384e3c0c4ef8c4236eebd56a448d12e9e8a40a64c5785ce74918dd9c781071aaab89c3f8650613cc3d9c7f25b1bf3c2916c62ecab0802a0e9e9cb8ad57f927bfcc451aa419543feca5bc99510a5b795120540fbabc9ff41ae60837b09b4ceb74cd5c51550813356f9bb7df39a06fbe9579530a151c52999dc6ab32ecffcb25f624c7208d6b919c17819c70f66bd5cdb7da7f79d648c5d2b0e8ab3c8f66a5fdac7d73679808ce244db84ebfd00d9d9c15c3e9ca55066d13eea1e43efbe3c3e5aecf15bf7a298249235aa1d05377e53a0335f2af1be247c9c80df0ee3080b581583bb08c9b9b9d4a121742886b237f8ebe095fd7481c9b6201bb3e678f1c0e1663a7671496aa1cefb769e730337abc1f082a4f9908ce3c4d741192da0c27f81f45eff079e5e1fa9516b724c178f7978fbeed6dfecd171a499a0ae17a144216e99124bd74b53159a06946144080da3664757693f2260ed36cbccc08b4e75ac8a0fd2842ccc44c93909dfd5b2ec4576301daa8108eb52fb13c02d31c44fbd271f1d228ad921504f7703f612238d5e1ed09484d13ba21c57e27fc8a8d6cd5b8a9fccc4ec33ffd787dcd7566e3627dce39b5a4c50a7514b69992ccac39c6497492f92c2a39aac2118bdd804385877812bf7259a4a92088493dcac96150a3a8421d120ac273cf314b8bea9aebf07501e9e602dc5466411d7023eb0ca7a67703f7d3c802a7d34d0cabe26ece637b1e66db08b7c436877ad20811c250067244effbbabee3f66269496fbcbcfab9d799b06529330835666c1883bff5768307a2624167c417c88b43dd82b7eb8d1bf051ea8edbf0b1475e3d12b49d86720b4172c344aab1c385f9c6fa6133ceeb94e0c54fc1d306eae0e369487d91ef456645b7a4dd6ce9651a329146d2bcf87cb1f7db76ef3f973b77961b36e8cd4b6ad326b5fee20ad10f219d9abb81bf91bec8275d96e00578195e8cb7e08de5cebbf021f828f3d2f3085f13f12adacd961cdf084f60389d6bd5ee73633d7b7aa0cf09aeff1560008da8425a0a0d0a656e6473747265616d0d656e646f626a0d31332030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203135203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203134203020522f547970652f506167653e3e0d656e646f626a0d31342030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31352030206f626a0d3c3c2f4c656e67746820323631352f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bdd72db3616bed753603ab333546bc2044980a4f64a8e1d3b8d9bcdd69a74b6512f280b925893900b92f6560fb2cfd199bdd897d999dcf8197ae58b3d00284aa2643b493da9bdc3c9c4669483c3f38fef1c40fbc767044df3ce2f1deae180f9c8813f3ec50e437e18c2272808221c31749e75f65f65041dce3b7fef1c0c3afb83818f081a4c3ac4c18eabd79927dfc51e43a1e363163a1e1a641d074d3b36761c27448373fd44181a5c77ac339e14bc87e83e71ba839f154f56f1f470141a9efac97519f65c148411a68e61aaf8058a9f635825e7332e67c0301fc70517a3342e0ac514845ab2d24f240ab01b825ac0718d95abb94c7976f301bde3722ec7a2145334b48e8e875df4466258e804fbaee3b04ad47bd50f680402afd893a5e62e552f7a6f1dcaf2fc02242db31e72187642ec3ac4edda6ee03b010eaddb1197b11c29031528de24fa69f06dc725d8651e85d70e0ef51ba2e51b3c4fab024ae4c95ce4a2cc322e11d934b0bd5c6fbbe677c5c5afe50c8d9c27b118f3341771d6f5b067f1ae0d3f7b4ace00fbd651d7c5813538e9bff9db298ad85fbac0d6b3d061ff600f499e88bcd0c21e0dc04bc7f0f75b90f767a4a2eb1acc85be43ef7f72d0b84350823abf8064da8cc88d7000162498ba1077fac30ce29362a60c9d76ce6a4a07d98a594bd4127d512208f3d6502dd11324723d0cbb784da562d55574eb54f5d2fbc96c4547d983742dbb965dcbae65d7b25364cdf62858b61ffac167aeeaa602c230596b0fd81276577dc8d07a399745ce8b856a42aee602e95609f9c3aeee69ea96c33c602f5cf222ccab9ba2f796d7f53d8bc20f4c2cec54bf89f91d6968de6c5f18f4052870e846f712d4bd05d1e29dc6532e0b9e5d428f5294b287be21f4b717c846df407b837e7ba164b431a5d094d80413028a437fa1db0a7fd5b2fd076df624d502ac890e975d59d58e30a3d0eb34cef364922c122e9569447c3e4307bc90091fc17fd43de0559710e84fd61b3945a5bac477c36e4fabbef2910742b22080c64479c2bc9aae043de5b00c7aca62712bc6293c6bfd60514042a63b281ad04d0d1f52cea915f38d6267977c017ae5a0013a12e3585c776dcfc1cce2620cf273d11099407b1df96c43e486b5acd7d0817174ad224772010d59caaf62018aa057623297595c408308ffbae272723b1dc5122b99a1596bb4628c79aafb6ed1574bf43488a0c6eebfc8e13ff38a3c3f171d3378611ec3909414aa19a41694592f84c0ef4cd662ba22a49ea258f18715de960c4e4bf04804b6f1456b8c2f44d030b77180efdfcda6a578148aa5375a9b7c210a03b89b38d6f5b0e323064897ae9d42d4a37803ecbe6e8034527170c18b3808613980c86a3981e51ab559e1e60100203b0a30cc5328cc6aa23ed753db98b7048706552a841618d877c0a700cd34ca2fc518fd77c425003fa2a6ea806cd5c7632ed1d13f2fe779a2d0dafe5b2ef3df8502a11c9d0145b188cb5cdee6c54e90d8300a852d14b4721d1cfa9b47337f1497ff58e637c5c288759254e015f0779273b428253ae67911a74a4854f0f399d04057a2be48a195104d3cee86d889685883db2692ed8b693ce2620fe5098717be2dc54501fd9586e5b096f92c50b03c741dff331a8f2d6cfe63896e8d63342207c7002887d7c632ce3848b43ce368420c1a065b1083fa0fe19ca74164cedd9ea3e8d019f96cb354f8d8dd6ce1151fe709d128559e9848f7d03c74026cca0c0d42887e9581d92764a0172d6b8c57a7615d2ba1868871c19394a32c2990391fcd2fd3b8588cf8620e95441585c57aba7acb7415e858555af3a96ba9f945557776656e00dbc7f30c7f95b9cf3671ddb019718eff7054fe89347725eed3147b3754d2233fcabc1a14d45735aa2922f36d12d8541dfa537de8afc687c52c16f3f4ce04f214bb6719862ec57473b44b31c09cfb4dfce7d2ec8cc2a72fb6ed45110edce727b74275cf44e887f66a93fcd4c164ed32d4d6d6db3ffe010dad435e1680db53d88487ddae4da98b232b62f0cae97ef6ef3d441d784ce151578508fb9492e601c01a6f7396e00ead57af86ddbf1ebe3cde43ffd0105e49061ac14a2fa2eea721f81a3f10dde759876f8e4eed1fd46ebfd9b5ad1f4f78e1a70defeb131bab6f6e68c9c7e5bd7509eb3416d305bcc85e3582c846f9af5d12403f92173cab0e0e26137e51f0663be53445d972c22b318b537d1cd04311ad1caae474d6fdb7e3229b05ed6916a73de4f99e5a75317db4b31f5abf29aace7e4ab9b8cb0ac1c35680aed7f73d523795f6a6a9b558496587ab9ebaeeb766071b564791ff075432b383775c8e645caae6f7ff296608f13f2166e652454c18ac0266f0f52a925c70cfd38ea42f914fd5aa47b482be206abd7d73f462573ddcd069d761e2d9ed87eb38cfb9443de4ec45da47e94e951abb87f51d87664c2f552b83a85ea9bc9e5f42348c8db95f4a352fd267de10067b015da7b4378532f9fa3abd91b19e21f5100d9d75fa9d3af071927151c05e56ab33ec42f1da631bb1b8f35d077368229506ec312bdd8e61d38e491ad393b4def6782f50c56cfd0cb869fc7e9a43e35b8ab132121a275c9fffc26f043b97192e4a08f83455a3b9e96d5a24d045a3d3043e1366a04600215042958e2c74d9639de4ef9e7ceaa9e1cec96743f7fbeae5e718deba6fb0dafbf85afd51efb63733dfab40569a4e79a6279d46005b5be6449725624dc1773c8b3f8878966d8f4cb7f2b719080795bb0d6441425d69401c3240eca14226e202dc3e5704667b32cedfc86debf4464cf5fc558995a840ca932bf8e7495c16177351c41785ba4b002a8cabf5551e36ef8fbc9b4ba426326fc1c4153b158d46b45c0f574f6ed44f48d15a968a5768f6d139d09653452af5fb736d31342ee5f96ced833c4e471c3f4aa6eec00befa1d08f93ab2e246268255dd71a9790494bf7d5be7ac8558dfdc97afdbbbc8468344c9202b213e58936394a6652f9b0cc27b7337d01465f0702a8ede83eea8e4d0516f64733f05e32bd50ce57178a8ef9249e41eacf2713f0dd02ea82d41b96c9f98a63a3b2d7d794cc570c94dffe854041a82cebb3b8bcbecb82c0c18bf2fa66968213d121541d7d37c8f571487cff6e8167b0035fc42944fc88e705844225b8f2f6d9865de6695ae869a0416915e3fbe51eeb203e4df8844b731f261e4df905ec2505bae67219bc8fb1eb565d481f2085f167ef13b7dd23399983445215269324e5a4905c09adbc7878935d4eb8d8ef7339075bec4adb9d00e50896cd9557c0a02f1330a12c7ebdecad6f7f8df264192ad487bdf3351762a21cde430acc0a7329adcacf06105dd59d32bf8e67293ce768650e00132a2abefa9e4f79aa8fb0d0a2ac42c42341152256868e1291436869a557cba11cdd8029be02a1d0c1f1f780d987ddbd6524e8f5bb22c1386fc4637dab4b5bac794bcf575f7d0ad5f5ba55575ca7a943765cd28bcb4975498f197b6cdfa30adc707328d6deea69899e0a11a33e26616baa96e8e95cf223e878ad86529f62cf47c1e6375ca03d091ee0da92b4249f4762a6e74c7fceea000458c00c2cb0ebee6685ded1e151b5fd3b1be1bb1302e8c24bf1477cc1609b6cf7f7155a762dbb965dcbae65b79b0c4afaff0418002a95753a0a0d0a656e6473747265616d0d656e646f626a0d31362030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203138203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203137203020522f547970652f506167653e3e0d656e646f626a0d31372030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d36203139203020522f496d37203230203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020522f545437203339203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31382030206f626a0d3c3c2f4c656e67746820323439302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bdd72db3616bed753e0a63354c78409102448cfceced8b193b49ba6e958db9d49dc0b4a82284624e5f0a7defaa97ab78fd31b3f43ae72b107004991b46ccb4e26753c9c4c244a3e38ff00ce7700edbf382528cc471f468e8db9cb9005ff98832d1731cf836f10e73ef65d344b46fb3f24041daf47bf8c8e26a3fdc9842182268b11b1b045d538fdc428b65de4590cbb9e65a34932b2503832b165591e9accd41371d1e462649c8aa81007c8dd27d678f25ef2742b9e36f63dcd533d51ea629b22eef9d8b13453c98f4b7e966615cd96225b02c37c1e14229dc6415148a6a054cd4a3d119f63ea8159c0b1c58a2a2ea148aefe42bf8a6c9dcdd3320dd19971f2e26c8c5e6718065a7c9f5a965ba97aabf9dcf141e10d7b525b4e1d29e89d719c95b315685a2607c872b1e5616a113a36296716c79ef1692ab2209b4a071528e812fd36f9714409a6aeed80d8c9b192e0d7126c5b990246e4d13acdd33249448648d7c1663ddea4fabde2c21a3d3dade7cb209d8b384f83646c63db1063135e0fa49e1c33e3644c3137262f0f5ffffc0af9ee7763606b1be8f8f0680f65224af342297b328128bd80ff3f82beef91ccae0b7017fa09bdfbcd42f31141111a7d00cd941b11f531070f12ec50c83bf56502f9e960573a3a1e9d3694163225b3816820faaa4490e683a306a24748446d0cbb78432573954aba365533f4763253d239ee9d7403bb81ddc06e6037b093647d78c46bf8a11e984b259ae2c4c5a4050fdcbaecae70c899f17c9d15b9282e2508f97d9d2205959073365698a6811cfa01db5ecd8bb876038ade19f698d986032f9818d8aade897ef75569de872f0ed806e8c8721af8a2d080c205c6ff50174560c701dc0104d4f62b044114d251b0219f2dcbe2f2400e0100f061c40048029d42983ea6c825f2857998b00a5eba3bc04b02ae0370e2ba3e8cdb7850c11fe354895c56c29742ca361dcc7c8e4c1b3bbe44355acd062d31e5f0e32047b5cecb0400641605314aca3c47653a2fb3d932becaf328949fd054e4c5553a8f2477ea600f0094c6616617ea692016a2508422457310f1265bcfcb5581f6d11cbe392dd68b857c8e047a5b02e0831843bc95d2355f936042fc8eda1af0e600afb0249d7cbf0db91987657e112c6310b4c53269153ca12311cc9652a60a2ce4b0cfdd0da46cb2521b328701c7d21553c0aecb4b9990e91e7a23b2440485849a9904deca4340aaadd01c5b4668e58f45980573354ad9605699b4a1bb5fd6c969d3cabac6ce2e54b7b400bb11a08729517ade1d95c51ff12a280bc965b50711baca5602c0f71e474922b959bd88f49d740cb1ac5d0f1102e7874244612aa46b1afd7214e5054aa3d9b2f23b978cac8e354a2ddd2701d232836520413f5586eda17c0dc03c4b5100b1502bc4850c4826d2daf18ae5edcafe520671545c157922b25512c4a062305d5ea56195e892ed4b91e585886308fe65d9fea43208ac89c43c0643ee8ca38efccdc164b592bd5e89a1726e9e456908899acbbcbb21a9ef8a767f66fe4764055a7ccad404dce4f1017a257e1771ad286f5a529cd3aae1623506fdc312b6f7cf8e60ec78aeb75910aa2c46aa6f6412866dc7b777c82258338252f4669cca9ba98812b459ea540a11cc884f37526da25709e9a0652784225b04cbac9aa890a297e53288213b75008191cfc1539f1542bd071c9660c2964dc063aede043ceceb4d80391433afda04f8ee9b00e3b091795bb6d1da8bb0b881027124fe12305b2a9f4db3087ca1ac75b1c5b8dfde1b1e6aecbf3e66e76a3ad4d6b62b00cb757c84957e5bdb6cc6f338481270966a628a3d14a405041ab21118d66aaf6211cdabed41bab2db2e63546ea903401e881e0711cce0fd6739fc31afc8f3593ad2bd7166c1e6c4900353192611cc6458a233315ab452ba222450e3b5931a46d8d774b006822f4460ea580ccef84a043d77eb003076339b81e28b50d4d1187cf295287439d72fe2a80dd517ec063e66eee6a0b829d475fdf57daffe2215070a51c41c4a408bc356a1871318ae2a73c31ff72a72c781facb96e597d12fe8000c98d5df144a702407599a71dd4379b3fc630c0a73231fc34bb402c8a4aa32593ec37ba23f9d44bad80d16504ad7879efd0dcdf6bdceb911b075d85d9beadf47745715ae7b45b6e74220ba27fdf7a8a0b721b377c6611a0653c028805764a724ccc0dbb16ca3c84fe732221c13236fa29176c3916e89c7c68e364ab5ef59f5eb968352da6e94d658eb308e439148d08f2af5bb59f83962590728cae64e2ec04c8534368d229bf39a2dd11d91e7eb2ce9c111d91a20d4ede011dd3d7b1e7f923daefe4d818a5e0a6036af87d87a88bca3b08300b7a18ed7b9069a0c5b1e00cc87f77cb4062f84c4c67d1500d0d95e177355a0345ead97eb38c88a28fc2c3d58d3077857e99043ba5d8c4d1b2690ba27c10d809907bddceb6b6676702ba96e5dbc8e66c008bbc6726cca1b1512f3e7fa9b224a9202dfb8c2101b53faad2d31372c2c16c1ccea37a1779e297d8c7dfed2540d9f3383c032b51f9f8d65230551ebcf673b644febaa1147d720b8763ef55d89689e84f3a9c730bbcf0900eb4ecbb7655ec806dd95ec52565d8bad0b55d5ba3d9d2d13115f9e97e9aad8af3ea88ef8f5b97d7d79a90e1d4c42f89fcfee5ebe36abb7711a89b9a884cac79d45564b26f7b4c06dd9e040f9f3cdedf637640363d865724add271b5ae1550d2ee5e71de69a766d1dcb6daeb57ddd2f7c0aaea51cbbee43265aff94e0242d2e3fa5aa19bf92ade2336321f2620f8541bef89825517836de75a16b75905fcb262a0ad20ba8bda641866f0a09cc11e78944043ed457571fb0efe8847f0b912844722eb2a028b39d939e51e7e6acb79cee8dc86fd8c7c4b7e501d503b25e57926f45569d8ee73b7bf90b975ac4f3a4a94f231c1c301cfdcc943f15f114a2d15d85be724c389137389e464c1c1f73f6a0986c30b571f2df73405cf2743e14f2dc6f8795a8bfaf1cb72e2ed4c7d605129ab1ba8e024bbf4bfdcdf9f50619ab1e8aa1a55f2d3399157be8bd98af674bc56b1ee983b89a450b851947512ccfbb6a491d26f22a42909c2fccfd57e5a2082bd8dfba0ee16c9c957c0c9b03ea6d3963537d03e529e40cb5ee776fe79674c9447a795387a139f6fcb7bc04705703c0ecc23115147bcf41bfae63f4dd6edd8656387f9eee28b17fdc4f5a12b7e481af5ebf99346811d996db29876198fc8a76bbb3d8ea5f6dfbfb89a4418f50addb88f4f4ebdfea63f2a7521e6dfa154dced69978ed525f502eaa4b7d5c5feabb7ea6cfa9873d361c310f448f90c87528f6064f0d448fe7c209412f5a4ba8c31c6c33c41d591e3543088185f576ae03c940f230125d1be8db8d6e93805015b4609c6eb0c9aad45755013a3ea9767fab93be5b2b00b5eeda508edffd83842d74db7fe030301c180e0c078603c387328465ffff020c00413e3cae0a0d0a656e6473747265616d0d656e646f626a0d31392030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031313838382f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deb47b09981c65b5766ddd13c84ad80284b00a845520931064d770b9c2bd887845014504f905b908fc572e171740514005fdf1477644106411d96547419190b08645028645420299cc4c77d7f6ed75cf395f5577d5cc249925e6a9cc33ddd35df5d5a9f39df73de7bcc764c60cfb50590687c6dfb5c914fe0eefe67f52ca089d653233ccc8d4709eb154454ca652c54ae0570dfc310be930cb57f6cd5f902c58a89f5f10fffa66e938c27194e3eaeaa11c0f0ee906b1ebb0adb75cf9d8537cfec2e8d985d95f17702e7996095c0e2c21933a8b8561424ba5b9d2469834352d9e6995e52bd4b85a434bc6ff78e47fd21a0ed3b997b57e0cb69be9ac0a5e0a09ef1af8981499e299e43a113ad28a655994659cee912f7c395eb8c09c73de8a3dbbfbe6cc527bcd563bed2c5d4fb8ee2aece6c3117b1e9b3c21fac49cd6dc59adbdbac59eb3565e7b7d73c182e42f0bc2462ba585f46b93c042143c24ada466f02825ae2a5f2d59c6e00271b5a664b7e2e53fcd6e742dbc8aa283d6600f78644a182965a6c1a7a4352a384313bcabc1d2050bd273bfdbdbddddb7cb6ea1e38077351d27721ce338a9e3f4c2efae274bfe56fa05def7a4072ee7a55e8de1e75d38434c2749e99774f34dd8aceee6af6e4a163c6b16bf95d2756111293c37a3637aca92de54d68026ff45d3b28db6fe46bf9b7fd681d75285e3d9359019c154b0411af05fe236ec03bf7a7e81fef56ffa67cfeedf74baa01b648e0b379e387ee2d552d78fdc803baef4c09d5c01bf384ec9c75cd3369deb71d7636ea0dd5aec06c6a983e9e01d0e6674e184e88d709e08cfec68d74de6cd0befff63f2daeb8aacc7ec06d1a5a5d2916fcfdc82ff448bd94391ddb262c3e636c4c709d7169c3663d4642b6fbb37da7b8eda6a1bb8973eb418385890bae0305ee8f9dcf3c16e0ade717ce1f8120f675576a32d0c87afbc20f602e5f9cc75a40ba643936a78df0d30003a5e441e08d70a77daadf5d9c3c433cf25e875141d54be4d682b14a6b38bff67d82d3fad29029a314510c0eb4ab0964ee1992905cbc345bef9467cda992ba74f6fd02df0dc1a0edebb0f31ca070b488c638eb50673c108e0697078d65cc50e2dbfc41027c927f1803d4b9fcfbf654f8887c35c2f81d3e2c760cbe391eeb8637cd9156cd9f2989ead86d563d0935aab1022a0eedc8e29453f3df67037c86e59c9eb003721fe027842d887237ef6f9e8a8cf44eb8e87f80387097ce6bb14b5d0919467dd06fc876ecaedbcd4f881dc50b26ab7d24bfc5d55202347dbce9b78b6769cc4ab8001a34da787679ebe72f1eb7988d35a43d833ba290407cbe9d5a0c618ec66c3a8c5027b09bb296ddc57805f0894e29545c9e73ea7c8c7120862e8486e52b94d4f0fc44a6baece3b72b5871ec1e115073e2c1b011050f69e133fb330a69d2a18529644c26621d4a043b56142ad055a3200080c4557c44c859b55bcb1b875ca37613fc2c64cdc3a446feec1e14b6f80dd06b08b819e23ab844d0d7c991b59b9a503ff8aef172fed671ceb876437c7b83e87c3f1003e20d2f25ac03e3d6fe51bff80a8120acd3870cb1c2372a35589961e3310142724dfb32fe15fa3258e38a2b9ee04863b0282738d7901c41ce6016780a5768c63c351db1402e1a0ca345665b7c226e8366e1b23f2c30601e1b93ca7cdf921db2e4d5f09613d3e321961a9cb374e576fbd11e19ecd38238ea20b165746db11d96d354080a00e64c3402833094b1f78b83963f384b600b208885ab02928f2133d80e0dc89ed831dacbcad5435a0a9dc989d7b579e4b7b0d20b8c6f16381a00fc43e3013b49ed8e5e3fcd65bd4f3cf9bdfdc9c6eb071083ee6bba2065bc0157e10056eea01a000a00700e809d9b6f9a38b7bde7b3744220060a1a5301a28c1a8616280a3daef524cd0984929784ce9bbefcbeedd90afba0e2f937c7cb8aeead0d70110b9866315310deda6dd7aaf536b41d60088b3d9b482f7d6d0ceebac1b5d7d35dcbe7c6191e86f40e4e75ffe1a309f184cedc316a883ad5a68ba5a02808e54106288cf031f2837fcecfdd54d2d4b0d9484644795c21da1ade578c30877ab02024ca330c383b8cabe75a6411f03e2ea8a4e1cb68ee40c7024395abb15df42e40513a54e0d6c956cba51f3d24ba27de6a45b4ee7b4e9e476db3575c66eb841eed9cdcfff9ee0821f7b5c3f38a70ba10039367c260c6abc5687e811e18e00eae2230f743c3843ef2ebb36972c0567489482ad24e996051d05b00e172686000283891efe6b86f290799428d54317797b192b870cf543b085551f2aff62995a405c020be0e64a66efc53e6a1aa2b23197cddd766faeb77e34fff9e8c73f4b882bc61b4cd14b57a8534ec44dbdee84746eb7dc7b76b2ff6cb6f926f001703ce1d7811a71dcdd604f2f43eeed888913d3fb1fc15203d8a804136a8430310410e802087efaf3c485bc12402a8830f277324a8aba65a35522ff30ed36e0c3067628044c4c105cd87a8dcbae6da452bffaba208eddbbef3ee2b0c3239d4507cda3728a1b7df504c9a53ae9388d9eb969f8d7e7e42baf88d716b14b2e8d264eea85a0e7d522a2c7c27584ef1a1f9f0b988e1f38afd96a61d9819761a294590cb6dbaa81c0800545961a8de51a2ed22f7e4950dce044c889a55b501b32daaf717b0e087d959798c5fb1085207bc5031e10fbfa496c65cc36d90cf65d7ae861ea97bfca36d940f4f42577dc4ec93ea4ba4e74c1f7599244077fba05ebbcfac6666f5ff3f2ebd47d0f22a0edff49d826dcf7a300421cc216fc94c8973c056110feb4f5c7de7beef5e5448c4b30512e68984af164d540808e0a6111feb8f4c3b47b77584ce457ab3de4636a64a474e0ae2cf666e5b4d2f798ef1bd78bdc5a138c76f6d90da6d9178eb199889a3b37bdf807f135d746773fd8e7c206f442a7de1c37ae79ebadcd175e45c672f2a93c0acd71c7f480016fbe15fc33da673f8e881c444e17160a3ca09a90db7a31c5017846cc73c4b8712b6ebca549cc7448986817eb4ca7aa520202d30682cc160c60d9115e14eb12aa1cd3dcd1f1f901d16cd019207ad73c0b074daf2b19374efff909b6e8f52408221fe8b4237ff063fed8bde9f32fb6be717a489e0f1425de6273f6e10a7ecd8db8ef16bf9bc44db3d9c668f35bd06e7cdf83628c8160b73ac3385313c40c130008d7d71e843ec411f6f1dd1bef2eefc0842ad9ad1dffadddf2720aedca5246804020114cfb8ff97c3f5eb1269d20c96fd01b5c2553ee68ac278720ba1e66ee9e937ab57eaf0b9c64c5173eff1160c127f666849258f1b8e22a8006fee05318d6c079fc1a0434fe997f8dde5ededc78a3e4e7bf10bd7dfc88cfc106c10d7bf7bdcd679f6d8d9fd4206ce5f64d1fb89c1b7b9e716b2d1730ced7ae4fa4dd119327a50f3e0ea6c3dcb58875b6da64540555952e0328fa1e9a541010b4c274db2d0940e10179493521aa44fe52a01b91dd64d96ec8007db21b24b94853e38d3758faf863cdb7dee3e3c76350c567e7f0cbafe071c2fffdf3709b71e0c6818f85975b6e897e7d5d3463739530f1d8e38026c094c24913c327ffdabae8020bb8ac1e24fbcd6e6db9790be1d54773c167dcae10bd0e130a696162de21ad9e1e6eb4e2a613c4da31adc005a33b30aa9949b4a19d9de9175f4cb79c41f540e2e4aeb3262018809b035fda7c4a75d2ab6287ba45b200b90644b6001c23489d3a507d7ee5e5b1c9924f1ff93e44360f9f94dc6d57de6aaa1fff188919c001847a58e1c1076451c28ffda2bafb2efdd6dbd1cc99d650fc8cd314cf92c0475fbdf822b6b2017c83375b72bb6d1b8e9b62dd090b7d06d703cf0b9002921da0d34effff3db3073ea932c6642c7522a4a525c53ead66ebc89b61ef4a9ec9944bbef7de98460d0202b9268894abf6aea1bf08fc192ce6e5155dedd463c707975007ec07649edd7e279622031f0211dca6dc7d0ffea767d8a40931191f7e4693d78b16bd211fba5f7ff77f9a428b030e40e8a40272baa2a9be7336abaf9b3efc709a24f1270f66f30e047ad0fad91504135ee9ee30d4806f245ebde9d5e1afcbbff295fe56c8854e21ff572a56d45bd245a0d31dbb597bc6994a33c36efe6d3869b274db016d58405006c7e16f5b83d572021dcc1f617fd563742d475e7229dc233be628ccd991c5f9f0534f9accf698d50ae03390ab6246df983491f527f2b6eb4d5fca1e78404e9e1c422e036bd8763a6fc6c9e187f67ff56b607f71deb7011a9aebd49950c9d74f6950ca4355d3a2ce4cf101a8298011b0e2a8ab2b5ef012e6951c9b6660b7a4b09b2e853802022021023e94bed3934e9eacb075321a2028177f54a9a651aa0575d276453c0a30947b5e8cd5278cdbe8e7fb1ed80c437ed75dac6b1c6c4681860d843baecff130bc7b35b05be2791938d577cf4f858050947cf7fb8c366fbf8380125e76a958fc4672cbed3157fa33871b3ab3dc6b6fb1bc47ecb62b793826d41d2a05ab0a7019c07f4220f660d8bdf692ef7ed03486299149adcb3041b417a156520f1268ef92657cca14bc4450318e2a6704957b1fc8758b506fbb00b81288d2f01543fb117e073b14b532c04dfc000434d85c6c4e77dfd3cf2677de1d4d9b264f392d663a9eb92d87d04db5622ab660aa8251a8e66ba0255e006e135f7f0383bb78e07170cb16b0321f6b4ae1165bb2f73f00774de18eb7d9018c10054163ca14fedc2bc9f7cfc5accded4a7cc858dd8291e23385aba401f16d1f0bf2b03c76ccd1fdb04f3303b14e0b53cab9b4446a8cec18421beeda5befc1c5c016085c9d135da754f0594d46e0cb4a8300db4c0978beefd116c07a660a8f38c04603f843b24e3d9a3021a25e4382ccca492ebea441a50379ec9793471f8f173ecf5c44a508b115c830503b7c5ed6812105839008df8a6ffdad64c21cf979f4b1c01301de6f63fb6d5a74aa74c1cb901af423803a7cff7d656f23dc6557d89bc0dc5a5e9054a9bb24f7509844c07970917cda26e17b1f425ad7025e62b120b39b544b2dc06429be6f546f2fdb718726c6551fb283d4cbdb28c32c50976b4a9cba240965d054ac06ac0c20a9c19656bdab79eef9e1fbefc7cfbc12af3b31a6189e74cf514d4c12d3054fb38b7f92369a6cee2c81dd55f00a6c8181a3363cdaa49d1213da909d794ebcf75cccb3fc9af02105c072537223d25d79c7ef9275c70924ba0834e2ecb3d84f7e88654c372067cb7b1c43a43cf898b0e986f071e8bfcbbe950233b0cc962131ce0149219ed2471a00f5e0436cc2f8189f02d648a92ae8cae1a69ce5e28f4b69a01761d10cab1931166631a9414fdb64b378651fa6bd1f867deb6dd04bd5daf0e04fc5e421e17d77a5975f95feedefe1c4092905a55edf553ee49235f0909452f8d20dfa6c932d7ad12d5d74630f4926c0a2fecbf3e2e517d2bde6a4d8d4ae371db7b9cd0cfeeaebfcc4e3428cdbbeb251a8ea6f951c19932f8f3b7538277fe4a1845ab1c636b5a98f83db1373d9acd58cfb76d8b1492517380c56f92aede0e14224857ad89ed418759309e3e2dfddc52fbaa831ae2b716a9863feeab731b5c0a27f2c13ebad87a953adce1f7da21fd21378ffc147a21f5ecc8f380ccb47e77c27bdefe170da861f41ba8af55edcaa036a7a864ac11179788a49811ffb7ebccd8cd876a2fdae963b0e1fdc2faf5af9cebbd16408dd81aad7fb81301775755da59485333bf0b0126244e1ae3b872d264d8ea7b6ca14c146951a00b7f9bdff6e392eb068707886441a9f5d690ffa7258fe6621125d0b5f8eabf7bdf80af83632b11d765436d379f2499b8eb07797cb4953b0a0d155134b96485b237df48fea2b27b1ada727ddfb71aab6b19f5e1ad7ea70bf31808befd95425e7cf1830c12b7ccc5211146a88cb4e8d61a508c9335102476eb58d58da230ffb14e1751df6665207f2e6859db69a7dca65dff0489782957fb868f4ed6f6365980427d40ecdfa844e9466fd8d74dffd420438fca4c61e90cb08375587e4afdecddae980435416c980de6db7389560a518aeb8fd4cdca41b6cc85e7e9193dde4d2e5d9d4c958c60920197f8391dd92279f5253d767e3eae9a59731b21b7f7531df68234136af761f303382d097e06a21a3f1196ee700d2f614570e3c19191a6661bbec80e799b1193179d8a1e087a439a916f3cb69b26cdf0eb530e2a3bfd8843348036c2e3199c082090043d6201c8f07548a46d423e810156bb7804d98c41f7cac4915020071b9fdb6788913bedec40e2ccaa9d807cbcdd449e8a2279d96a66903a28532491c8bc3ff438e9fd07afa2f31c016f0f166ac379faed13225ba9553718c7b1448b14314d311b95ecb4309538ccc1653daf8cebbc52d37855d5d49458852e8c406b1740a7da537e1ba53d7572f2d12d889e05a0a26650a198436e165576341dec39a64395229770495a2129b451bb2dd76e72bfb42a5214706d8565b6153801ff71578f42995f6f8b2c26e175d1623d60bd4e780cbfde73793dd778f9a0d78ac98d334423903edc6a96a2aab5d0cbaae137e6cbb64ffb96cdfb9e1ac3da23a4439973277203ff514b8c4927fc075b1a153a507ed265ab9a9516aab95ec004efbffaf84f01b2b960a15729d64265619df628b843a1daa58cc6adac1c3c005ec7a24271cdfc49ab6e6e86e59ebf26bb039f2ddef351092900d2560b7f52743608fce3d1fa247c6751fc7482b4e3c897f626fd44e282c898b464b90dd84677b8eb82974bbd1bcdd767d4fcc4f172f616f2ee9ebed81a0c0bbf7402ae5f94d0f3949ff19a79b8ffa689b5ba45b658e433ee655e1b5dd7572e4d6336031b0232266b8942c33e29aaba371e3a8a05751688cdc6e7409cc5f489ff6fadbb6172014d6a5d2dfff414d5847ae6418b50cfa55fcc172bd4e5dcdd83a5dba1c7be85c612af8da2b7a830dd4095fc78864b0f3c89b21d80dd93b2a919059617b94da67eaf0c321d36137fc1af81846bf6db7e63d3df2e63b3166c2e682954c9e12bff9813af9ebb08b21fd4c4bc4430dc81c1d1bd32a6a01db05cebd685c577ae5351104b714e82e3842167defbc0655b790b1b8ae1a36611b8c0b9da703b7b9e85588ff4699146571597afb7d629d402ded47ad973688954b9719df61dbec9090da0aa22e2c26fbf35fb0cff8d053980e6accff1acd169bb1b9a05d8689bf1f881af608e02ae99f9e941f36d21d766e11a3e01b4f8b5e5e94fee60e439b111161a3f5d57b3d6ce68e097cb74e767357775f43e744941e6241f87fce8d115501574dfaf692644b001a4c7678d56ec3af78dbe6696137d26e1d7d7c9a240d603ac224860a544f3c290e9c1bade8c7e68f4001696be58ae4a039f16df7252657f7613fe38f7f529b4deb7d7f45ac4da2500315f635e319d3914e783ede82dbd5727c54a45c70a1b8ff513671624c7f421f3b00cb44f1b5bf5698818e03461d5e79557ae36fa99184c596784d765b25e47954ecda6c468f91821e6ff212f63220de428632983faf7e579a4a28280b4d1d79cef731d41b0cf560220e19f047bdfc99852261026204c7bc38e149f2dcb33cd1aca83f837799e716f21ffcb095702164bf407fe3bd5173fa74641abe47a85dc350bcef3e2970d1233f47aa8f3c0d4fe6cc06d74d6eba953a8335366972f8fc22fea31f639f141bbef6069d61de606723bbedca89d3436409fffdee21a26a1e1145a7aaad1daebf559bc578fef08c3320fe6742f7331d6a99663a26a60df601788dc0724259f60b8e96e88e5a589340b257e816165a354439f9e2a2c686d38042903c06db1c8daeaef0efefe87bee073e9c7a359b05b75c277ce031162600a9bd142892430f895e5d2c83ae3e17302240b95455d829d7906e57ea5d10eb205f93d75dd52f50c0c666ef4574170b35857461b809c2c08ebc9b5f45ced8327aebbd3cd4a37205f260ad0436895a42510901253a0d0ec004a0d911b4d86e11ec6d0d5f03928986cea2934e0c299992982c3829e4adaffd3d6da6404e42d223c9006f4a6cb159fac107021ec9d40da810e7349f7921fbd2f17877906c0610dcdc92dd3cb926c7509d0a8f63935980e9f847175af17fb8ff8128b4a0d27aeadaf8e68ca877ac8a4aa6f031f141bbedb053625d4b52ea4bcd3243e48393c216c0827ec7cc452a5316dca24de12b12bfa54927204f39d960c9176b47a8dd5a7f72081f7fea1986d59220f61d15908eebb8130de7fa8597f9940db0e0f6b1ade2a52d7ec867df71d16eb6d35716fcabe1572aacdcc2c53e45fad593d992657245afd87537c4be00c226a4f3be1c4147cfeb1045529f722f883c4c84d976db4b46f76cabca3a6b6b06061ca624ecd7a523af10520922fbcf6fe0b3f0500788cf779d71cd597b8613c6f579b866ee7785b57adf3aebf06baf4da2b079d0fe091558929ffe5cdf7a271ab006370539173a98a0438e1c17e00cb63a87fcea5b67895f5e854d31afae2c5e94c2e6f07b04b690889c0de28c8b5d48b5d50c086b36524952e80d2de0e9e8a03a4304baa8e1db0a74467653d66ee4d5567d8a1da8a0dee7f9483be1afdb6e01b4503dfd0cb365f6adb6e4eff4f09db6c50107ba2fe5d5b99bab568699395671812c0631d60be4777e20aeba1ed7e00640c5b91fe8d2fcc5b071212f80c01948e01de03d7efa5f974aa37309fcd04a9eb2d186b05b568882c06ea776ec46bc1a810000220ceacbb0cf8570c60f9d07f09ddc70a3a0719264e71dc49215c0fa30b3c3bd19007be923b58fe9b4bcd71c88aab8e0120005f1791747d7dc8405311c0d706d73a7b0db707121cf823d147590b503089ecdc7ffccb2bcaadc969d98aa65ac5ea52359196c37d4a7a0d9b233cfa28e407ba801379d085c055943e061c11cc2f5134fcb153d7cda46b629cf7e774f7cde8582aa1fb2884edcf175453abbfa0c28c7d3a2c24343255e90783506c9cb8db742046860bbdfd3bead9b59f1fc701e47076e484414d0e48b870a9c871fc74a517ba666a41a63aa7059973371a28efcd27bae13a17cc8b77506a4529ea3b073018e14c4eb4f0d5ffd9bb8e50e55af631b6ec38dd83bef45279c86b511cfb75d78cb36472401ed507a2a3dc1415d30da9233b7ff470ddbfd78428fa60c462092aca870b1eee7070a620e3ce5471ec1593395e3c288479fda7603e33ffd2ceff49d7de19696876107c3293bf95411656cf3698c9cad79f229e95f1762e1dac15a771940e5a8045432b77649beee3a0600da0d5a1e92702aa738237d1c546ef2098e491503e779e4619375aacaedeef6f0e5d9b91e0fbef7ec426c923a1e9c5ca3fecae79521081762757cd891f2cb2772420431750a5ffcbef8d43ccc2f10702b75a71121e900c594aaf635b0a18974da4fac9aaed0b18fa87044d3677eea073c80ede0f4ffe1c130eb7469476cb7527b379b8f76a31210f69d7bc185ca76733d1c91db705a3c7edd08ebb74e3c6dfd74e947d91e73c0cd18853e5129b88d6c8464d546f063d8a45ede9a14152d9fa78689d4c56481c64eb7db3ae0e0a41526c55080d4a3b71beed3671618bb11c06ea8abf475a5d443c2699c2ec47692c6fecb35eaf7b7c3d3efc7790a3f29250823f0845548833ae1116de52b1bfa8a8af1b0e340290db14367f4c493a38f434c90c68c1e173a0a46d8a7245fcf67dc50f45b92af537b975a0cbea5b54e72fb3dead2cb51e4067103732bdb021ea52874787dcf8a1e7e3855ca76434121d8d51415a9c2fff802182c2aec9687b831c43793f74cbdb6871784c421b28da86ab034e7c47bcce66f7fb472fd4998b3b8b5fe8098fc3fcd6e7a9476abd069d27e605f293dea28911503aa797c33d958ede6147557470e687f785e82fdf73af3bdf89b67f45df02314ce91bc8d395e5c69018f5252bbb6fdadd450a00953e3b948de8e38b2b7206fa3c1531b0fb3ca3ea57bcf2bc9d5e92d5b89c5f48175f9e153cfc4c77f89514b2bc2c2912f067596d78ed1c614df2a3c0465a590e48e9fc89e7c2e815b2ed489b2505c8f081732332cbb0163c4b22129d6e2ad370fdffd20feec11d45cc09bc2f24e1517d69ebf8d054ffd6aa3193b95e994a9b2a71fe1408c01170abbe109e6e778da860359491b816cd79855a29e79267bfdf564c30df3294b9a2ec7ee8cebaa51ce0bac5a799bf3b7001bb58eed4e765a5a23c0059c3ef3508a3065aa58b60cb558c2b4b7ea488db6da7d3ac06e40ea7093a202e7821fb5eeba2fea6c4ceb609e72c662b75555009cbe7a4de3d53d46f9d788825b699f62e702d9d4944962f972542cc8b5890bbc8a0bb292a7500770c696eaad0ff88e1f8b3b73e2e532fe300b2043b0533564e09ab9fdfbb5a09d9f4acae646946ae5ebf750070eeb37e3d76d7cf04194654c5289636de45983ed568eab90e6e048e9cc9970d168e79d7949e8a59cc1ead9d180a61a9c9f8ea91e52e2219ec70304af9eff3ebf2525337a4cb8a0f2114e457996b65a4154ba560725ec9410f549c5e73f9b5e7b8d1eb70e4e821424b91c6a4667b772a8b79c47d9c2ef3537d26c022a48530fa7594bedbc35d6df7cd1695b3876a2d35c711df67ab4ca4af14d8d7c565db7f353cab322e439a86466e46fa64d06d04a54a37ef595f0d22b9ab6a255221e6360bc65c198a33d9acd41bfaaf1195bacb8ea7a4af16ac27358b5de3b0cbb9571010bd77853bfb892839f2852848c3a5f1894d733d26b5575aad66e2ef2a80d37128b5e6d7ee38c26e67a03642d63cd02da3748120b08e3b5f4cb27c6f7fda17ffcf8185035c0a1f564647de7529cc1f25120c68f6fdc734f92a1d29aad8d7c01f1f4af587f6b069049f99cda6d9dd913ac25e2c34a4e3d452eeb33d84ac046b0ac4a9dd70acba5f0e5e71343679fdf2afa5969a59fe58cf0b40428106776dd8d7fd4c38d124c2955ae238dd46ec6d6d8d161ffb638de64e3924eb5dcf7847506981d9c702ceb890dd6ff1de10e2c54ae2dbb0927b009b83eeb7bf198faa7155cc05aeb3efba3f82a939c636fd4b60cc6820b56c29d9d7e3a8eba3841e8a2425e97c20e0a18264f66affd4d9c716a84520d4f5613f931eed3769ddc4ebda12e7db3e9ec9757a35ee8d8e3219c363c5f06659d03f665c49a73b44e1d093be97366f7a1972929951a3b2e80d9498a617e7a61abde15397545e8599ae2a181bbf5ba24d3c9a19fb15d18bed6ec56b600f5ec7cf40d79d1859254e5d99d43eb43d68c0b6e255fc086c871c72f87dbd48a0bc9c7820bed513bb29b5ef4b768a30d19360bfc04d5a76d9a41979eb3a758fa51b4f77e38aeb536fd6d903ec47664be7d4e4ba3ddac1e898d468f54c2052af5b0456fa17b18b01b6a38cda8714197b81fbc8cd2be4f74af443d528d7b76182d5f00a660773f10fffe7e54257901247a03263de5d83669271011db8921075ff25e8ca24793bcbd24dd7233c8ee47ad7fa3d3a2ddd285afa06a3733b1a07ac8a871a1f8bc22998d914a5c7f5d3a6122d575fd5659bc3d6182faf353ecee47b147efd713e4906b8bbf557716b971cbf1506f894202dca9e177516f09781a7be591cc91e082ebf28da78957dfc4194c63126e44810bf9bd8f1017f28945948ec0770de450adff734a4afd50e663559c5927dfff20a98c9ab567ec787d387c814d5231fa8682bb4a5d0d0e73b96cb3e999c0c8ad1952cbe4edf7f48c1956a3de0eb90327c13b4747095f92bf3af2acefa01a44ab940379c35992ce50f0a8421cea98144af695d48c429db9e0426e07993dc8206a38aa76c27189c87ad6df189ebba189ec784c8571af94c25b0bb49335dca7e139e785900d09c5193a1c967db6d932222a5eceecd41076ab5406ca726b76eae9a87d353a1546286df55a63b41b6e76012643d917ce733562396f5e1e4bc1af022779f4d1f8f5c52ba76ed88058872276bfb5d6ec36504faeeab5f497d7b560451208834ce08015fee20aec657895415d3da88aa2aa476161c76cba297fedad064e9468c532863189141e6db9d1e8702117c519bd6c65f2d4fc78fef366f19bd94bafea7f3b04ec83f39e4b3ee05f3b09831bec5f2cc8f8a2ca3fe528e1a09ca7e7c0c7ffe55f50fc69642c74aa849638189ebdb4289d3c050704dceabc833b84a0a2d4f72f607a9b6d80ebe2680cd72685bc1eeb21991e18e747840b88c5aaf8ee838fb1ddf7647bcc12c71dc3ffbec4bcb524fdf2d7a28fcf4a96f7f3534ee338e9638749495838b686822ae6653a774d0c845d7e0ddc1380692c4c6ab216ceb328d4c69f73aef0dc8446ddad7e5852c365b0dd6c4304c77249cc899bf4a083124eaa528844290181b2a2d3aca3381a91dd746eb7cc0e78defcbbb89824c251df5d77e70f3f064f5fbdf95abcded43ea428bef0716e5a0facf78e0a0ef2c4ca95969bc199d75b2f99bf30c15b5146e65ea1a9ae9845ccecb80b45dd20c5d9645f5665d2a5841a0becc097e25a0db233b89dc6637f8c6c0f2bcb75441de6468719c64bdd36b22a26b2759e6a99dbef44940c2088f931ee477cacbdf3f66b9e7f2e0d9cba45dfcab1cdc15115c62b44170f3f20ba486289ef9cd76e6e1a5d52146892459e769640390a1a39a159a1a1ed468d66c82f640d724614e484f7dd175b4108092c659663812a74aa66182fdba2386b379b6a192b77bd0d4760b40f760bc06e00a6b608dcdc6a7ae8b66bad9d79f6d13514aceaa0d331f1f20291ac79fcc985baa478d145395ad8bc66454fb2fdf6608706ec3ed7f6d15c3514fda6e697276ad4a03ce093acd99016042977d36d1d60fb2aab7f69e3bf1ea40f51b90f67b7dda972f11ece19c540359d7ad3a9115d77f55a6d2814950a9788194af71b679d9d0a9596bda25db1a1c5a327de711f56661c1487637f8dd21653806cc56e5e20031c2e0e2ff8492f0d8ada7f188fe0314893cfa25b6095b9683cf7f3f6cb017f551d7d6f9e9fd2f091bced4e747e94aa629799539b1b126d6acab7650f03a6d246c07b554159f3f40d8020408920306db6f5cca8b75764c68a6675ee15a8143559cecc31295fb29caf37159b0ebe9b0438b12e734906527159899c1e968fbabad865d726afbdc6b2fc715819b920b365544c537049a1ad2571c24da0ea46a3cc1ecdc554a6b8d185e9b42ac2e320bb690f0b6ec2ad45282776edadc5a57b1fb3ddfcccbeb473ee9e0b760b8f3a0e277661e9b2e82ee96ac54658fb65fc1f1f89f526c7d4f5a6e2705db9f57e0c8f6ed616b474fa4a4e4e4467ed29e67627b3ba9ba79efce1730bd9fc85f2e9053c4a70d09b0e419e95e2a0b08184023089314c2e389891f25989930b08c4a210a9b6eda66fbf330729f234ee0e18e8f6461bd09cb6de0fce9c3941cbed0abd40b985bae9a82f206a2bc9340e9a65ba42e3f38c46da8e1d4e3ef2fdf78b0950b0e58de7e9eac3de6e470854d2b738d68c827ee2bcc0f8755a7366f3bd66893dbafb7f7659ffc285e9cbaf333a2d251068c3148cc304642b115687c1e571ae594b309f36123f60e3a42c7ad0ea36c45385fe865b60c8a16c394abb95bf586bbaf51055c4364039ad6b7ed5c24d086cd7f0b2dd8803689273607c53d8c04bb5165c36bff2d5060d983037001a43b32adeaa9ad71a45a4547ef73c12093b2d9a02166d9376cfe17b74f383e7f53ff8b89ebfb0d5df1793650a5784759954c183d5529ac4e4830fb0b9ede887be95ec86e237bfa878e44020ab40a0474bd8a8cd071ee2d32645bce3975c9ed2903bacab89434f45b5a15479c87121569c4bf881e5ee988bed767e1b87c791aa619f08b8477583b49909ae1cdbaf6eeab94841516603c1c7274915ac21a01e285ad2eae4d30dd78fe6cc167bcc0e4f3b9dcd5fa0febcb029b25e9b296330c9271f70793662de72a7756ce30c18e8f34639945d7dee8a6235ba3170579a02fbe8846f2c6db5c0d142a59851b186a4bb34aed29ee8b1764bb18e1183cf81df492d2eb9f23dcfe9016f01aa86e744bb89a28369ca76b3938654c7a6e11438b06aa18300ac17e7c579f87c20ed7c4161c078fc44d6dd9deebd77cf9df7b2671736962d6fe4c082de48d30bb4bb6fbb9ba2a85b48b30633d5766c1f4da72f4f106cbd082eb4fd8e4b5f7aab1fe719b354228225389a57a2e2a6331e45eb33394f1038a48d1be4e127a24993426adc28db2e079870ea7da4ebaec28453a86dad89ec4b3b4a537949186db93da4c3b88bad2ba2a66883f51a73bba303f65d7ef7fdd1330b9acfcc4f173ccb5e58287ef8d396e3860e253263a878a8ce604b87ccb7bd0edb2e8e9ffa6eebee7b714a9d1327d06d365ee25196a0e6c12d6b5759550eaff88e3cf3ec16c528b16a98d0ed34a718d76acf83acfa65d198a0384ca2b51c62e031b576dc35ed9e9dceee167b75f37dbaa3993bf593c020f5c76eb70a936f578ae05e98e3c3a5f5bf1da296ad80d0da6e2de53960db6e163f8bf1a80e2d21f685b50888d31916e8a21b6f09bbba9a945e9560c295a32fe097c41bae6b70003368a0822e50e054e406762373c26885ed8f1a445a8c0055e5cf68a53216478a65b879ed48fed7d984565a286d25f1d25aa31098752a15dab40b3eba5dd8b7bf73c412d8df9849bcf8726bab1dfe9ec30436c8641eeedaa6f38553ee950f78397012475658b46b05cc70e8c0d3bec75151e069d7b732fb98067c384e2b7849a77eb5e6d95b3d64f4b3c2b37613ca96dcebf5f0a65b20ba02536b02162893b6237f517cc8b3e9aaddf201b4762f00ed86e606b62f294227975ef5ae0ba92b24fe354c4e7d9ce24156906b5c7343155ca56a37d76bff35afd8b7cde8169d508875806501cd23501ca3328e6f07b1c1920a75fe28ad1991dd54693f2a1b937321375651846385134e72ec97122ee08e0dcea74b6567ee3a75adb6dd862e8ba922cbb63061a35f1b26e41f1ec9264eccebab703b54f51256115af1a5caedc80aea55da4ce597aa700359cc65e732f5bc5d8e905de61b7278b5eeb282d466042d9b11a0b828881c746079c9cf5a1905790282ac0c046ad0b4ec2a1ae525bb956002324a8d6a407de67f2514ba631705dbdcabc52eda50ae16ebe5907da201728282cfc80110d329a939c34910d4ea026fbd9d117074e91aa445f253f3447f88b1684820188edd7401af2598c0c0488918644082fa23ecb557fa8efe62829a0dbf89d58980f9d8109183cca50682d74009e8e03f0d33b0afbe52a4f201bdb2fc80e6286d460024d066048ed3f8d699196ea60c3282943c2d0782829e11689a3594faabe14e556102025d6ad0a882287df8f39f845b7f0cc25d3facaae6a78187c942bbed5bf46a8be2cc80d47b582f0779692723506b481072262969fc99540abe686704c4763e3afaab4b5f5b9450a791699d423e3008087218556b2af50fb25b0726b052a1009a99814c0d11360d9bf2a63bc28913975b32e983e7bba2108d90c4ceaa85913998926554757e560dd123aef41c07948664453e3a44755755ece6a2280e724044b14090a8158db9df814be72fea83bb40c6a562a9c3b271a8ca56aade17416ff84dcc72b86b67165843c3116e406db3fcc3f4ff5dd9dc7e279abcc32aa28288e7074ddfeafa5c4a8e5c5ed9415e95b1fb62489818badfeda90aa5c95543d56671bbda80e0d282ac19a7de5c9bdff15d760fef7d88f4669960a60d04d90881608dadcc4e842c4a4f2a4f310ce4b121b23cbc38fbe1458dadb76950c6048b6c3a406281a6d62008830dcdc8a9a9accae04b87336c460d0e1fd0d3c446583c73a7e486eb190519c1b306c3a09315315c9580a093848ed668390fd195668a351d16b7a5664a726a328bbefebedfdcdab3c71eb6e8d142993aa41598d727aeb746623f78af9523ff2aec96c3eeaaeca6ecf0b5ad24ec3337b9e7c166ca24a5038cab30d5aa9c118c0808d6dcc71c0226ac4995c098906a6b3ac588e5c13ff9d2a2bebbef4ff6991bba4e1f2d1bc86a4a25775e420d2bf02b57034afb715581cbbeefb4f7a0adcf68dbeaa58a4191bfe455e868d3e9e199a7af5cfcba2d4f41ec4f19f078b01810032d460d0423b35b568a9c062bc7f0130ea1fe97766bd769180882b1c1823e883af0012082cf819f88040d8f0fc8f7d051d0525053534611188a0809290594800422118a1ff7b4f1eedd39b1081220457269397793db9ddd995b06549b71f89b607951d15cf4c2687fef7963535abf38b1c539d86d2e4e4e815857ecb7687b5d560a1d900c674bdfd2ce11e058ba2b0d451a7f5cebe7a95566f8ea4a1a90f1c9297d798d4d3dab2453bca836182c951675d5b78ee0df44f0bb8c67f09c5006ba2a99d655a04c01ef07992467fdbeb8b8e401618d751dbfd8dd0002d0c5bb9e703cee78452b4a173cb46e9d6a273b4db5353dc098c098cce2a79df863e69bf059da0ac416e167e76a38d2bb3712282416b3ce49fe9f9638e6fa289b33ab315bc97e78ce3110448c1e4b86e43562f2a37bc37a6176743c6a92a845c64bcb436c3d223c9309062cdef1706757c578d2ac480eef33a716efec723f48daedf7ab6e3678d22ec6589f179153343a9506ac5a276876cb65450e9a1368256e337f68e2d1cb1c719371d1242ba62ffec5b81d28ce078f51374c6e43d1e9bc35fd71cbe784309fd07a3d760b28204ec58fb839e95a839220de26c227eae0908677e975c81feea9a675839b54a8d0529df9ed1582d2e92e71cb0c7bfe31a17d09300065ae50970a0d0a656e6473747265616d0d656e646f626a0d32302030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031333630322f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68debc7b099c1c55b577d5adea990061075913f86447162199041e20f0c49de0fbb1445040c2229bc82ab2eb43457df2904525ec12c5272e7c12b600023e13089949084b4c204120ecc92cbdd47ad7face39b7aabbba672699b87cb1187b7abaabee3df72cff73ceff98cc98315fda647815bfaa2cb3efd0af5a15af75962963b44c8c89a5497896264670236556cfb228c37f6196890ffac379bdd1b30b555f5f70c7bd83bef336738de3258e173baea24b3a9e709870fdc875a2e9d3ab8b17f2e7fbe2e7fbb225af2459c6e12674b7185e28a37416994cea2c90d900572a31b1c8342c869697e16a8bf5c27f2a7f1f56abb531c52efe25d78872b34233f8f48c5ec0fa0dec4229aeb3541b2e9534063618d006611f7af1e20f7bfbe4555785fb4f0e0e3a404d9d5adf6f9fa0c242e6491091e349c7d574298729c7532e0b3c96eeb07df089a9f5037ba29e1e7ed4e73ff8f3bcf8d9de463d92740a920413182595aa4b9508a185e6f0605aad2a2fcf0c13d4ff0fb9a1b8eca58b65d84b934ca4c9049e207e0ede4ce84d11a7bcb737feee7f36264d4ef7df37719cd87184e37007140c5eb80dc709996f981731c6dd5c68f9e5ba8ab98279b1eba5f84556775cb883749cc87192edb70da74c0d8f3e52cc5da056bc91900023a58496a0e0019e28ae4dd0fbf9b1b7b683dad8bc8cf9175f203195593dc7c791249b6aaf680d19bd91d6c3f0be3f24937b0626ec2069a70a76ea780dc717be17557ce131c1dc18c4e27899c3b8d705724b1888cbc92f141a480c7e7609174cb84bbb95d865d2f3b8e7a7f84506df1dc2db3adcafa43d3de945df8c5e5dde4f82029b552a3707658a75aacc2a61613ee65f2eb1426ead05d817a864267f27b31e4789de3efea3ebd35d760525a93b4e8adae54817f6db1db87ec260fb5ee282dcc00c1d909e71e1af200737c59f2861f855d20752305817a4e4c1b72463282e97a1aeba4ca3b4fd88f909dd1f9e926cb85174dcb14373fb92e56fc419ad872c016505eb94f9caf3c5ff8be4a6b3a64323c7d5f2fc86740e5c7d9c1a936a080ae0f0c14cd2bfbd9e5e7e75bae34713da054900760dbb7313d02e14054806770d4e0c4c12144f7baef45de533e5fb60869ca401da955f0c44cde05bdcf5428f440d068bc284d7be82bb816933473337f55133250910c41e8eabd4a77dbe317781a06024e17479a604b85ec335785f385b14a4dda9dd976a3aea7fd0dd29d329b7c2180d882ad3a9d2826bcdb520e71c467172f209431b6d0ceeab417293686e20375779283149ae5e83a1b94e427a2541d318ea15f72a82f9294601cffa349d5f4c781e58ab4215f541681ac287e7c59e1732544e8eb1034f075451d03dad8d2b126063ea94e8f77f0ce290a31164a9d4291cb7e2b035a9c8789baebb909bf9a7c88d3cbe7562567ab951ca4cc73ad52a203c205f5b26ce3f2fda661b148583fb852d2874ecacb89aae9e19d7353e985ba5ea80da54c047c58572a6851bd4a58bb77ca363fd644866cb2b7ec0982c0791f2e350b73d43df0a76d9593dfee7481b0b46b892808b12950b4ad2657d35c5887f586e56dd54cbf35b98a125f93495d540686fbe957cfbbbd6b7c48e37e0fadca980da44ad8de04f452f948d8f2e03fd4103f4695f1b8f0f0e9cac0e3bf483879f88e6f785cff5e9f9bd6a7eaf9cdf27e0e7b37d62eec2fadcbec1797dfaf8e91f4c9e124e3d4075750d913cb9e385aea372d062714b3916b3c4f5aa7434f0e1e8d0c3eaf317850afd09573a91999039a853a60876ca988eb0fb775daa2c37eb60e157449c1835c354a853663436dd9cbc19b81d1fbc7de4f8018639b7d802a8045e568660b3e4b800a7818939c1f6136a975e122eecd50b1783174ab31cba18fa699f1913f683bf8aa5af85f317a40b1788d366bcf7f11e49782664561b7365a367b5e05fccbcbae74938233ad970ea8143cf2ee4744f2e34c2cad2bef278d18cbf7f772050254008afa501581e212e4375e3175fb572c28488d62c305042bc430f43b6c6444974e0c444859c0f382887a11383cf6cb6b93efdab4122620bae28f029f0a1a0d079bc43fb31aae9664d11adf1f3b0f7ecd565f28cb3389aad631c043386f4ad503f5c035a3a7a4886518361d448bb2afad3477cf8e64a047b10d320b151ba8630b9659b36c8ae439850c6cabf9902d8af4b1b0b8cc288042a510ba34f7f062ca5c11c70e331ea0fba65f2fc8e6e594dcbed00b80abd4a4c3e9c6fb0413cfde881f76ab0f25028d0d9b4488228e2e4e85aab5cd54df1ab754fadac8464a87e7e6bcc588878b82b42480c583a7faeccd780381097c71008d5dc6ed0d2fac61bbdfbabdf0d0d351aa0c61022b412aabc595c43e1f1c628b76181808c9276242cf0aeffe4c690fc2db8a9d4854807780085d686f35b9763c078dd4addeb0ac9f937ce3c2759f15a154c0f56cc6504722bb2218bea9b1e46d1735b29895d24d9135a9842b9e928cebe70142c66c8e9aabba0cc8e6ed969e9ec60793ec6f4c8858f7523aafce82e83d7dfd8a07300e94036a86d72f1778589d10301399cfbee0ff7dcab4adb979ecf115f0136e81ec404bc75d065a1416c45788f6ec711477d5ebffc6295760d270c6be2a90030230b2db2b0b49910e92201d185b325a540d1d974c0108e5cbdf2fd78cb4d604931861b0b45463a410fd49e298cb37ecd81f885473f70e22911570446c16249566dc9c558c3447b20c84d26af3bbcd3af27f780ce8480ea1d049ca8665e97702a832e3a64439e5f962e0dc1ce27840f42db6c13f9a76760cbabc03b41060b20ca988610422216cc9a09382dd43461bc4dba9b274e4bca4a1150185d4b5279cd5549a5d200fdf7dda65f556ebe0cfb2be417293861149d1361de01899b1b757707f7dd8fbe0e14a30813f0ecb58409dd866cdb0a05f42738eb002022f8b4a7ff17361e53668d501f6301b87a460b63905d66ae271d345b7c1f04e5615c904e5780d07d5c7ce72fd4ea41088b5525120dd00f3c1bf84a1d903b00d1012225ebd008470b311a5d8a08b9eb8015e23295d6e09144aab9542905dce4e08311aab92cf071018ab9b2cd5a71a9c2b18e0e335c899f41198251d4aff8fe5b18b2710510f724b7926a0b13ba2c31d52a4c99e18140a363c3c875cb4c00e701e58c658f9103750200c6a9d4ddae06e69b1ee63e90806326e5f0c30faa2d58cc2db43032243589972c49dffb90cc0db0401a1b81f53ac83e8406542f0b63c9555eb70a2f00f721a31349267826854e05c0090971be9a09917039652ac4f7c8ab04ac92b0ee0825d6b2d9029f1499af6b8fde8b2b18dfebd38eeaafc51cdda6140a8f4f17a858b574a97077e540a04b19014202f80503015fb65cedba0b3852d59602d8aa45eb4015eb4a290f02e30d112f213c4b3efba9f4c517b094949914ed40433ac683283a7a5a7ad9e5f2cdb738218a044e07925da512490ecbb4e4463ea6f809eff34c2736c30459ab18ed5d25196f80c2c27d2ebe040f17bc9c5b49d0ff83581c550a13c5b2692f18cbf0949587152a8871f59b6f0db08807704ba1dcca61c20c0b137994376db5209b1180eafe75f9d0f8f522344f9fb7e0657919e446e80495cdb8c14c1ca7fab17dc453f322656b953a821040b734df382fd96a5b1b8e13e6558ff8546dce3cf9ca8a9044049fa96b13cba69db64e138d94966421b128a22ae5ec5968b238c54331179d8fa9bddba5ed62dc7222e694d5cf381e7c6cd0f5417ac2036049f9f2196735243c072c43db8a5311268ab0a45b58d7b407026d172410058b3b7fd9c00a219626644bd519ea792e4647e56a0fd9939f60c2e80cecbed75b77df1bdb4d1985be086e55abea59bfe1ebad1f617ec412aceb428871f8defba963bfd458f04283048259836e557b9a15b3cc8a8c7e442683742cfa4b9ffa0bfcec352f2e4535367846e9ecd9e884411a1ee67129d96353d3a44d9ff3300118a032c4bad14b5ba7077b597fbdf081d9b86cc0c1b2284069d359bb6bea585e49d609f95b48dff04bd7def0b6eb0c30aa9239289ca2a691037259f675ae9f6077c009affb61bf2dfe13f28ba5c21469c1c2f0235bf4a3a801ba3345893f2e186b4a8e2d62447bef25a61df3ee330bc2e5cb6b5680595eaac504e185179285bdd9c597f09e9e70cf3dc1b202faa2ad06e89e9e4178042550f2bedf533104eb2a9c1e2151b5cae577da4bae7570eeb84189d52a3458b9fdd6ef0f202617c24431f85d9380c7256f5620f3568340596bd53ad4323224b473cf054dabf9f07440ad5eee454b61bdec690d26ce58d6d0b7ce226485504c61ee026e2dd3f7de5bebaebc0bc9be3b2e741966194e1e53108edaad6119d3017794e243fd60d2d4b4a72799da23a7f42453a6861fdb1ba43440fad92c4f215cc4148035dcee101145e5dd7b66c17e559cf06f5c001f1e4281f82916a6ba1a6ea5d1925b9be2597b816c026caacac6c1d1d7b6def2bdf97d9819295347c78bae431748c9428eb2dcc0b0038deaa1622ef6dd17734f0fa105facf3c8d729bd65a42e30ee91e0b37dd4cbeb41c0e7d0853172c14a2c6ad783bfdf83e9094d559370748cfdcd82ba760b87d89190716d9b867cd1fb5282e5e247445f85c4441a9530a4f1eaa6e0c21808d03bdadefb54fb86c05babe375786fbec1da22ef9213a5e5f78dd542ccd1358d53a7437af2d5336119284319b386e3aafd7c1d1a55a4a0191a29540359b1198cb4872684a734a63e40153b050e3617ce40c3c67f710ea709e11a80e40827d132ac95ef73d309384f344180005f05a3dfa44327e038e19220438bf0adff2b13a91b60a3e0e6edfedaaba95086b927ee23143c80aeea9d00d82585ce1fb29a627a8f0bc5c6a03c00337a49054834780603ffb052ed1fdc894d7f79d04bbb02a9792560bb76c2f4e391153904d78585315944d80e8a2ebae076349a5e269513929c3495bb8b3790b585794d4cfbb20a0e2868d9292ead5b06635cc3f4846b5352aefa7fbec974632351acd9c4a1afc861beaa827600215d03134840ade0aebe4ed51465350e3795c864cc40f114bc0a37d891e00b10d4adb756c5db4c8a450b028131fd22b0715c6c36a4c38ed581b58f85f16aeda66c2db88317c99038f927f76adc1b68a7504063c5c27aabd8fd5d49fdc803e56014a6f01249b104844b7e4891485d6e56f85e3c7d71c37e9422b40bf9a3b13669cb2e8b0b3292b36dbaa8045a7575e1501a602a5560895e5e297c389133ec085f9b018ec116095292f2e91bd30e534f320c8381c6cd0904a70ac37e2a3797e64a8519c610a8c788c64db5415e9d84228181a13be0b9b0db6db51ae1ab0a5bcf4bb3f182433a7e255e154f185d7f4366d8bc15b310981d8e9c266e5915f8893046cb061bb78362060d2aa24600403281d7b2bb0dfe884e9709a03ac1274797927a5e48bca1a0e0a8047ccf05ce41e7b34860639422f84cafab7bf49d6eb7e073c9ebb1eb8973a79ef8e5b95d3d866802e64622be4a412cdab405fcd3daa0e18897536f87a05db0a175e187148297047ea8f0fc9cd368fb132ec96aa254c165e4e167eaf850d40611838810ac8bcf19bdf73824636bbca2b36d85587043b1bc4743a138d50edb4031c6b02475cf1b85b2edbb63973b25f06393bd8600aeb39edb401b00b821ce9fbfdd18193c2f640604b73e58a9c2dccb6cbcd7ec6511d1595428c05e06925ec656785ae8951080053dd7bb768d54064c10c84c023a771047518b2557b75ae7c9ff2115013ad8250e7739f4907fa836649adc06c1a531544c78dc1dad04e1f8d116c638300c20177ca490acab015b8b1c10498c78fd039bbd52508f891c9f0d4d3f1169badc23808f26c06020c827a98de968f5bb69fcb582ed9a678b6870551035b1b7c5c377fe6594c8a0de629ea6ba7c139468ca9369db7e6c9da4cbe8410ea14cb00e0c5175c1461b9a1541bd1590269a13280d5072f3abb0a7e00300cc8d9ad6897b5d7fd581be0c1a881d04e385eea39f2c59711e80691d97d97844a7360c2e4abb1ff92382db93597dafe6bdbb354a18daa4dd4799f42b5c98d95d415368b79b120224470cc31d898c04433d327cfc0dca470b025b99565c5e4b0c745a4a211e093a7e76244a59415d40ca457579028a37dd5a71d1952ce18e74bb260a36347850c71019eb11f009ffcca2b705379cbcfc5faeba3d956302920abc9d7268609670d971ae6bb46aabdb7bf9983678c26686520a5433fb3b21e0494d3ea134f051512c3dcf5c84f7773b4405d3074742090e4fc0b130c3488e6e17f1c19282a81f8bae88578e34d9169e0b6f5059a4eb85d6e14d3314b251fce1cbeec551da4623cc520c727e7504e0c3b9df93fff2a95862496867c24de3cfc24e46b758882279f866ae079d26ddb8b1a556eae6c2f9789830f158d469499064039087f4a42fe98400a7be3cdd8612f35568aaf74baeedc4698a522907500e059faaa0c78b0c5c609e65c08d1b9dba9f6ff5ab9599ba54c13c0705e1abae9a7813675b4d353555e5f5aabdc6c602ac7266aeb6cbc69d2b718eb06da203f8d280a1124083b4c887266c54895a24e2b732831cfe5a65d472e7dd53412311e5b4500d838c95fb6d70c87038f7f92b85af73480cab03454a1ea8d934ed82e4a1176a527cf20c0cc4a91aecd55b624dfbeeb66a511c57ed8e15599718020d240ca0fe6cf6ffd39ef86d41812649bc5b0e64d4674e65432a5e7924262dffc95a50accfecaef10ad0580b7d38e94986c6ba9b7924435babde81170e3b05f5d1b229d62bf9e762c218752836db7e3af639f549d3a031799339ddaf09b1ee6949a3e5c1434034d44a960eb6dd2e52b416e90750b64f865eaf2cb05c18f2a03a03e3260ebf40054b0b2cfaa7b6ef057caa6ef9a85a7dc569dcb8b75b2338c8e263736ec8c3ad4208faa23455b8f1acd947a5818dcd51ddef4332c539c760a1e28c0a131c4053ddc9963a061697737bfe5e7dce6f1994957bc114ed87608622e207f8fb525eca3cacd16fa1c42f8be82ac70c629ef41d05fdd5fdf75b7d8d6394b7253057e1e8b5eb51811ed306f8c3b6dc3aea0f3975c5e053b9d71aa41ffc6dacbbf638e38d82ec15a84f8ca8c86d641869d20fed26be0d91ad823f363d661e0a3ef0e43aa4345b30a869b037a86a866189e720a009e0013ccb6debd6c2f3eac71e32d4ed1dfe1064b65164aff2fbb1ae2029f81f11436de614d6a6cce810a9b15b047becd761fc6aa46996ffdf81307310761b1ef7720876147c34a052b2a8e79951039064e7ac8270cdd2d7ef935586d0d9c1e7345a729b53268d50a5b4e47665dae8fc9a68729d255e9b4b257d99ebd36bd962cd207ec747ff5ab31e7f1695f9394677578dd35caad591fa6477b3ee447c8285ef2b6c2ca7826a71e92e259b881ebc42537a2465069d651854819156c6179fbee17f5f763532f8ad589a72458f5425265d94d99a2e090d7db5de2dbe4a52a8b481d5962ca95f32fe407622f9edc08231484454ebc848779744af74972ea7e4e18a36aa1537bebedf8ecf38c8d892d13f0c49af5cd2d0996da8521128c9de4fc8bebb100db4f0e391c49682ea4635e012dd66aa79408d087a9c1e1aaf11b267f9c2d6ce3e4b22b34c92dcd9d95e50a7a54616396c42b73e5b7308f1c20ad4de076bc52d24dbc269761199c2873b6a32db1cceb41fe1b331f743e61881823066938dd963ae04543c1512bdf55e77cbdd0c0726161cc7101e1a88f2609fbfad6958d34ab3ef24875830d6a963b41ad4fe18ed50bb59866a42ae2d6bb38a6f646bdf996da667b512cb23034ec4a87d4954e28bf2eba8744464572388802f2e8eea161e613794432240f9392f9086acad411635b3e3f16d53197c48ff9204f6a2874d5ad1f58f9ae26b929c7916d958a31852acbdb944e05fc3fd6f1be72927cf57571e7dd093d915381850a476567bee6c0d7ea86e3926ebd07a24c8dfa746ae75d45078426ce127510bc3205377756189d5143e063bae3b954c68c6861e85eb6de4af54ceebffdeea0afd73cfb7cb2a82fbde9e6a8a727d968136a439002304b03aee48659c8ada9eaed5b18557acd4a8bd561ec7db06eb86774d1258dbb662131c0f5a904dd1104d7a2c9aa2860e619dc6d77dba118f9e64ab9ed046a943bcd8a996d01e07931548f3a894b14dc6f509e18936eb485b263a73ba36227b653b3f32ed1f5d7f3bede108badf80fdbb2511af6f625575c1d4cdc0152c541975c846d28147293e79c4bb1cc125a9ce1a598b5c405a40f415c00375b413bfad6e5f2f26f0b1a2b40109b97169ba57b6f785c30a3b8508cf277dc6d4766f4b96759f9a0f7731d6e4bdf564abbedae8ff8ecdb4f3e575bd467fafa546f9feaebcb7a5f48bf74f25b1b8e4f29e4596f8c7e8fb91cd92fb854b1dfbeab9f9e97521d12abdf2b56c4cf3e17ffe5f968de73c9ca775262b3a74aea879fac1e76c44a8fda10b42af9918fa855abc559e748d2ea941a0d14cb3a83f8f00cae880b45686654abf7bbeadffe61b0e34ec2764918b1d9f3983e5a5c185e0b62c523506edcf6887ff233db88b7b30651a1577cffc9e96ffea85e5e1a16c454db03c77fcb5f8fcebb2040c5c3ea8da4690e8572c3a26bb2e186f1af6759e27afade877cde7c71f4d1c1ce1f8d76da35dd79a7f42b3392579684d4a4460ad08b2f553f7344737a429e705c2c65fcd55389df82230f02dd29997fc13a1b4d2554a9ac84ad0d0ff9ffaad2fddec9e7be95b3659ad477b6466fd971404e09d23bc94db7e1e2b934d554bcba2c3ce16441f6987c646b71e699b5657fb5436deacdf792079f308f3eae1f7d5c3df2b87a788e5ebac22a6a78f7bddcf7b957e1954a00b0d0cdfb53fc9cf30481eaf48f0f61db65abedf8cdb705cf3f9bce9f2b7b9fd3d7fd2899f8d174efbd83e717e4c386dac8a7e6257bec9eedbf1f7ffb8358a9f0d433629bc332248d84cc0f683a6c6d10ae051e9ac5bdb81b2b068d511cbe5c4379aa40086d55e57d3e2efbfb61efb5af1c1b6cbe593a102033616e6f7ae1457c60c0d81987773e083ef7b9e49387f1df3d20e63caee7ccc9af9b6fd4179c9dae7e1fbe923ef2e78874d58ead217b64abadd3d58db0bf9f1f7d64f41f5f0cfa16d8f1c9902e4b3ec74af8b72ec58ee76df7e08466c6f1034f3c19ce7f56d6ebc9e48f8733ef16bfb82fedaaf46323d2573937604cf5f95c5520d66040076f86633be99a4af76c4df8ad8df1eea8430f43410d0dd676d909742c9e3337a67df1f7dfaf933186afbfae4e3f2b9cfa6fe9ffceb5e6dcfaf7e1fbd91d33d35ffc542b9d7c5815074c929b6e3238f5a0c6bf1d144f3920bef6ba44aa74e9527ed491e94b2f5b226baa15bc2913c98549a85dc257ad8a77db3ddd7db79483240180a7bc7f880ff4f36bbf8b435b77fd32497872f4b12b2b4448c61ab583fdbe3595a0597bedd14fa8f96e3957a2a31f3a6ae168b8dc08c752251c0dfce08320f910575d49f36b4c542ac95df74a6324d115cd838f8142a6739eb66e0d82a1a6315be442c02724f58916bdc07ffcc3a05e43e8fcc4a38da5afaa65cb8365cbe28101f84adaf75276e965e83c854a398e6c2822b8c02312ecc921b33a4a85de67cff8c2cb5003b5c09ee6d3732d133bbeed2e3061be7445ecbb0d870d3a7614d1568ad62e375d54a8b09fdb3e2251d4dc3aab64a3a5bab634c4712a8186110e3eb091886cff7d6372bfc8b4993445733c78d4ae99b7cb6bbe63f9cc0a39ef2829a373a63d989954869b4c5f7f7dfac41328c3e9c7f17df6d23d93c38fed91ce9c89b4b2be97cc2597a1610a934aa4e711210dbb71700026519213d7fa6b67a4c74da7015ecd6bb560faf1966492dc7e37bac79797363cc89d3de493132181afc9bf31d5566b653979a9953277823d39ba9d96e4862138f1b1ce096b881e7ea211a67c8b4dd1285cbf86a7e90537dda0ec08cc1db7d6efff03063bad002c48dde2f648cb51541a47c8efb8bb71dfafd0593dff6cfccd6f8b230e0f6fb8395cb004491a8b5f697cf9e43008a4c9272c486cc47ce23a522028ec5bc9d94f26679d658388baee7a610791c04fde79272ae1030f86dd7e8093509ead99af516eaeeae078afa529b9a68f954b2b79f5d2f1b5cfd2a5cb87a234d964fd41b0590ffb32e840b6d8a2fad0e36020e1607f7cf9b7f850bd813b32a936aa4488053944528648f7ba2fb9ef5728a57b6705056a4ab7d94e0dd4f4e0a0da7eab948622eda8b5a0296685c427238c108a0758db995e7d7a2edc32b9f1bf112a1349868f1fdf7864369c8b993a25a6865dc2ba904ceeae3d9eaa5619675448d65ee7599b7829c7d4c827f475c5554b9736121e4d9af49ee364f06685b8258e3370ccf488e29df9da1962f52042566446957850c4e5498d01b420aebabcfecb5943f099fff8e29045e3948af2c79e02c1665f3b5bfeec0e1a7cc879f82837b078a4d5a6a196492312975d1a0fd4b16f72e417083752e165bffde2817e1c9a38f4309c6e23de8e76c7d427529d00a3483150697d6eebb7eb203746e369888812079b6ef5e5af23c5f4e127cdfaeb43929876fb0d6ae5cbee71d1630f631fffaaabc5922588d3b4041928f251d28ee208e46b8bd503ea8b9f8dab5571df3de9b871385f092a51a121ca4f7e1a3ddbbdbf4c09fceb627e5913618f861fb2aacaea3d3d438f3f0e7a258f3b26a41990087bc14e72c8277090edb1d9f5f11b860e1120198b89ae3396d26821139a3270ac3fa76a8c839433e1bbc4d8e9e8860fef91b5a22dcd641181d6ef7ef78127b1dedb3f2477db05e94f7e25444a8f0f3e39fee6453563d2071f5537dd42c403800f00b08c14592c909b2288132b7a5f56d77d0f5de00fbe4f41d927d4444cd42907c5f52a7fff03b9e596e9fffc16c5a6904f6e04d82cb28220dc042f2e0b4e3969a83a541b1c103b4ec452aa87592a36a00f38106c3fbeedf6888cb4e8253131125560785c28f4048b6cb16b4b1f58ff0c88429c78e0b2ca9c3477edf88d3abc3475e2c8ddf6a80e0e80199a0766d3b0332830687217485575b360ee739c7371e565eae597b052ca211a489cf6302ab40392f73f20f6da35aa57c5fbabf9ce13e356b507bc1cde9fcf9e0d56597be0c1648f9dd4bcf9d282431a70111fae6edc7bbbb8fd9644194c492eba007349e469604d09eb4b279e880374d75ccbc9e30dc35a6c147fded6f7a47aa96f725d75932baea922a111b90a89eb9982c1bbd6e21b2903e0671cd1d23609bdf44aec1c715ebdfc2af2ea6ec22aa0db7538dc03a7f2204896bf51bfeebae889272dee8da9e824ffb6425e7a11ef9912d6aa48c59ff30c58444c84e102176105293ce4203b60c45f5c2e0e3ba4fff6bbf92373d287e604bfbe3ff8e17fa5bdf3308910aa71d2c9140ec006697e01c3ca56f1fbfd6ac96b4957850fabbfc931444c5554a45334fc0a1fd715ef38b136eb37356a3f290fc4e86bd71b1383222fd8560224d622b914b3e6ddf70c5ffe2bce71bcb32aed990c673450f1059196a38d364e16bd8838e1a187d2af9f19ffdf87b207e704b31f8f1f794c9f74d2eac33f05084150f664ce39cfd0948d2a8f7b3b5e63c3f1fcb537edd8027feeb9da35d7e833cf12a79fcdcf3d1b204a0e3ceebb3fedee4221339c9749715ec6697ce9f84848febd6ba35c25fe4eb90966e98bbe58afab71fae9e13d775326d81d301c23ed64728ea4ba2dad6b96a3edf00276b4ff9d13f80fb98ca74ca19625b87708108e3ce040be6a75421b0f9e790af2d368cea3eab139e1fcde8052279c2cbb6f566dfcf8d0f5238c38165e3285dc39f42762a3f1e9934f0f1178b62cfd8c22756ce9fa575c5d23b406aebbe65322030fdd7f9278fd9d7a18c75ffc3c6c6a754777b2bd2fafd6500f81ccc207f9747107fcb6135d7d553873a6959bb0ccb156dd92d9cec568feadf420ea0e4014f03071a81e746863750d91ecfc450924980e91796cb576a34de4c92724af2c9645f9281fd66c04a2af8f9f7f410d1b61580f0fdb5a428c3036d888a32aebbd33a967d59967f43fbf309db7a0be60815cd41bfef4a66097dde168aab927079f86f2894f9a5157384c9ddc3e8be007ba94641dfaa79e28d5df103f602519a9d7f54b2f091f79381dbfa1a0c08a447ab73cbce98df51120161c4ec1ccab010bfece75dc2a43df0bc9a78e88a871897397c45c4a8f3834fcd39f756faf9adfc7e15ad4a77efce3a86732df6c230c82104d5857dcc652b344230fdb94d447a8afb77ed03395d374833ab027da717b3bb5842d753c77fc58307187e08525a093c1bb1fa6871e86c56d2c6530b90e72636546a244fe30f2d293091356dd3ab31fee7cd027b04d834d07578c4e4c1d2db9c8f10929b326c63bec62f0b813ea42587724be7e4144fb0a90d6d21d152309e5fe02fc0cbd8af091f21ad9d99c12e917470f6cfb0c9c09922b3c3b726bc598908ac6c43f8fb0f3e5843b4e0c6a81d56af1d55369eca89b9af52e1f6168654cfd2c49c2c152d595ff69a8469f4c9a84e57d6623e3989875c3e586dedbabe0a48387e39341a592ce9a652bbaf1eb6f27fbee0d9f6980589c717527579b8cba51f6822fd60133f8481888a8a85e3a3bf09fdd556c7521e11f5099b1d4f47cbaa112bb10022a22eff8b85590e4978fb1c36efcb985f184ed496ef068942a5f87be7389cc46ea94107137b9f40a1ca08513f9dda3746a6e0470820e658cfa566adc38c40baa00aa44d24885e1d829acf61be7c71a9d769a7079dc97523296002baecc4e5c5a0c897554f2e49c669079899363813a7a5afc3cb39cc0a46dbac1c39a3fcda4809301c9f3732f84b43735597ccfbda14f5cf7126f5fb6f3f0d518f58df821896df7dff8d338e5c8bd5cfc52400e190e316a75667332cc982819455722ef6d81ffac5093147cf5bf7f1a4cc6620cf5edef89ae71c4b86609cb276e9add6791b76e9d111b194da42d9aedfe621e0dac188c94fbd8dc1c3af8a054d11cf9f237ccfa1b60de81ddfc4268f9d7c7d83665a234d443c2c10a7995427f0247b37c796387ed1a2e8e7590f31981083d46b9b56cd667cd3091fcf74d566efcbdaada76db1aad3f754b8d332bb1d284c2b09a615b91995ee45d424d0da6c8f38d8fc4d4da8ffe8b9b4cc6717ae10521c35eb6e8609cba4c8d516eed714190999b89dbd5a509216d143864a9aebc6ab58d38accd738ead713fbc19e158ddd60cdbeb18264e9c510b029c6bfee53d08097004783488d8d649ef182e18e1c32ed5bd2dc09b3a25a9d71178fccf6f719c13d5a09d76bb8e9ccf929d6250c0494f1014a47252438a8839ddcc99abbbba4384492e77c7ce9eeaa0c1bbed2327142620d24124ed1e97f62ec65468c5ab66d3cd12a7e9459b44d0e15df2ce1472e4d4db76d259174e647ff6339661a5be7202cd9f56c276b9a9f260ce188342213784f75dddd14c4020387e162b7890512a9313b69364c56be0d58c56bb6bbe162d6200a624ad30019bfac4a76282fae9b5df43b051001ed1698cb680ef0e6fa9ab91fac2dca3b912c71decf2e593cfc0d1e88766abaeeebadb8dacad16b1c12e8f75c84d8d850d4bb683ad5810110e874a70a1915009d71c6478e38d82da82a2e826b70dc88c4ceb5ab3bb739a6102520951f1d55d7761bda8a1a2fdf7a74e1f43d4e161461cb6912bd6ac096d6d74cb390164d800dd7e7d659c8a64df3d2171a8e32c80177939db616c7883b5dbaf3dd9dc1c104bdf7423564d531d0b150b29049aaae95b146dbc69549c4e07dd51b5d3a4d7254c20dd481297467cf978ccfa9591575e0311bc8a237e74392db9e9b55b501b810487d359a56ef7f5d63bf182456197df702a0dc74f7caf18f4189bdc9c0eb995f9e4c8c38f414420281097c09947c14184aa0ec9f2b469491e4f4b9f1f23d969589828573b89e38d502a39f924acb60d0d893d91061c23cef74531ec30f6a7b4a0020db20178e3679c892c91a38ec6ee2d62422482d2ccecba117a555b79a4c5c397d3a621db0a0405e2920a274fb9e14a2226b9f8c2d075da706f8118ffb13001198107c01e87bf76db8d0f0e6a227887946b2308f73c59e28fad0b6399218710e5e6a4d7ff44c7517cd02722e4ccf896da24dc31d19547b417d9966739fce20b91d2a365c24daa40d370021adc9d30191f0ab23d768f290d178ea575b1f602e9dae536529870910c8c719c54eeca2bb836e1ca77a3adb78af03315511057ca7cb931ca4de26072576dbdf5e33ffc4e3ed787fd2fdf07b7d6c032859f8eb993de5e38b200dbb1bc59ac47edb1bb00e100d6551916ca70c6991a1c3ab3b96af6e843c97ae3b05a02693ee97fc71ca55a63577ae41c96aa4cb041901be85e38be3bec5b3c00d67ae75dc6af242837a744326ceb8637e3e98877361474e09ebc677f2c351ffec9060dfda99cd9db6ca9aca583d01e088abf42d6e35706e14de6d61f7918166c4954384ad9ecc7196c30e19b03fde9ffd9016b325e57c468c4692476a25c17b9d9610778ba6d03016c887ef083b7b22c7afdad6cd32d201205c3d069c734dcb05d3b658400df351fdb3596593071e210a6f076e06804869b1a5d6ec3e64f5d836540ff4378d6e73e3f343050b3d3ced4f6d5261f44b5ed389cad04137ee4b168b3cd2583cc05cb98a23d18a97599c228f4cd4e3a4054ed6a8043835f37ddc43c341bfbf237de42733a9e681fe65223342e3bdfc9cb62f4dda159bf4ddf5b25b69f98b646cc46a884abb52526ad4006e933b1ac932d37e76fbc897c456a3eda7e37cd89c37f44db3096ad81695778c30d31d8a957092b58bbb028ce8c0e17d7c0af681d1f36e6dc94a67d3109da66bb68d507a2d1d093a6a27afb1ecf1349a73492e00ee330db3e66736c8aeaf39b7f247c714572eae98ac080180975acd9b1c88ec7c12209abe320c6f5370c82c00c4e16d9c6100d3ba389c24f9c6cd53959055ed7972c8b37d8004b8b3e91810b60bf2e726b1f5c858cd87501db1be48862b06b54c6a5f7ff3a04c5bfe09b54b5c8332f6383576b2365aa8f85df9e9d7bc58617295b3aedd878c5bb7ce2b60d2af9ca7249676d1d8436c0e9e62c774339086c3fde6bdf70e9dfb0912db3140776c9ad61cbdbe4ce4d23e90287dc24f67235fcff9dbf882b9508e725213db7d3495810ee98a6596b9818f6578655261f0bb67ce2c4b85a4be354eeb63b32187d2f666ee477879edfcecdeec012a890a0ba09b373dc2effd18f933fcf23663ef573d794d7b0f2b23b4702416e9e9ffab0d9ca00086def7d8248a4c80830223558bd26ff964bac2c37fc04e65c70651137d38f0f2810636d1f3371168f60381d40714418d9aea50c9b1196221e3ef50cb666be7101a8ca2abf2b665ee857a812ee8c9e3622e19933bf8a61cb4dc7797cd9caf0acb30c35b3e4b079e111e526470a041aebc6dd21030fec21bdf6dcb31b38fa270cc92d92a64d6ea47239d7822e007429cdbb99a1a168ebad07a8ec93b834e343de43ae63981836d3e768747158ab177bef172642afee4f27ec8067e456c06031551f2d332a102987f8e2574056e10d3f6ecc5b94acb741ec407a05de809547bce548a9fac88180b8499153010dd1dd5de6bbdf476a84d101e4a30a72aa2c21aa5e61a7c4edd1c68ad120054fc568a5008989ef57adaa230e8f684e0d0948cc6f3fcd757377a5313147545c3bca5d3ff0006cd3ffe9c9da969bc353b0650ce10387779a7965d1c1b125a30a520b8c83e4fc709f3debd5b0ba3ff64720e28099d7b0fada94b92746f11e651c652c7ef6bdd4c7521e22e7233f87037a0a6dae21b4529643652cfca060603978b9dc205a80876bc00744a6b916eafff16e6d3172d565fcdc66216169aa40f14131a646281753d8996da3150d7549914613052310e213a089f101de80be109f8d62f4c960bc246a6cbc250ad1c4f4a12938db2e948295962835913674b7bb73e6dcfed7c3f7fbfee7cc9c999dd9ee8231994c9b6d333bf3cdffff7dbfdb072c9cfff41709abe8960991ac934b5b0a7dadaf5bd1f21407bde4ecd5f99937e817a983f7b201d15a0bfc2cac16455d93672fc97761360975054d9efe73fccdc7e2b3e78a1681e7108a6b0449b671564335c54d6ed60d6c855b2ec039b5b5d92bd3dffe212bcb5894796114915042860c416c7dba5888afce9e7178ce54f4811342885ce549aa1ef9468c3703fb23f7bd340a306e70d77c3b29bc74996cb00bb43366707293fce2c1bc28f25367c5ee4f1ade3b28226a358e63863ddfa59220a8bab041cadc277eea502a945eb81b94d01f103a46267e935a36f14c301a1c8a58a3e3ad467e4df1899de2cc191861c22a612a82609af5a9ab67eb425538b88af3a16e34790b09fef2fad9e2c69dcc1d22fa38abcc9bf4f42cfae5ead664a3dce7775c2bff7d0e6af0cf7fa66eba59f3a54b608ec32da50f85e8a6cb7686611f22a167f6cda7972eadfdf39cdcfe01dd68b97a7cc36203ad18d73383d311666cb8a8d04f7ef8234ee819448ee5902054980d306e58b48a9fbac7705e20e68da4374d60aa7f92c983f72287105c21b16ae727e104f2a2a71b0193baf1f0dadafd078a38295c4ee999efc88f7e1cae44bdc3c552839739a7f59aebb3c71e4d90b58bcdbefda2b2b037723d26d913ec8084ce678711967d70fbf291bf15c85ea0a325344775c5461de418dec4e6313315e7b28323470f1a1f909888ba9a5c29d8a0870ed1787ddb8b941fa521ab9181f33abd8a654f6f77ec2a8ecd9401d9c45e67bee37af9e823f61fa7aa8cc4f1eeda779f5d9bebac743abadd29f6cee7fb3e75e15787130d4356ffeecf19d104bea14da55daddb3bd693a421f82c11faa45b69ecede9a4ef5cc49285a4ce640ba514fd691c2da80f5b7d3d0717b66a6b75ddaca94e26712e5320f44ed5cb85a656a9ce2f67edf6db2c3441348b7089a4db21756c65fa9a921eb12347068a824ece8b6f332df3a57bb217bb391f3c9de56977697571a9fcfb527ee2647efa0c44c2382e9efbb1bcf1e63504697c67a7ca0deba6079e3bd36de91c5b96d0f18d5f3993fefa37d0d6084208cc448913a3682ceae6251db6b561436b3e98b4320cc6ede6a3a89dfd8929a295960f3eec321ebd0021de1cc368260d5bf9e8a057131c8109dd4fd7591755e30d249776ee4a7ef0bd7c69317d69297bf1447262297bfeafc9c25d17f676d4b6ab1d79673994574a47c4c9317ed13ce41eb14e3583048b8b04208875e79d2bdd93a0e4c61023b02e53e21a97aef252d66eee5163e0213caec604d550e2a21f7f557d0cca43df0bfb015dd8a8085b31db04760ac8df40036f48ca9595ecb67af31b3edcdf33df9feba8db3b597b4fbaeb569a08cb6ecdb0219e4c530026730d9ac511d4a1c22d832c2cf44fbc9218c033a10dac6455891e4ee570206d93451b743f3726065b0686218c341206652f16bf3c9ccf5e15e378f0027538aea88f495b63f7779d131134d44842b0d125ae8fe667f46d2f4afc19ce680535fef1d6bd9ab7ced768bc32bea0a88fec9f97dcf091fcf1277ad868429d881108426bccdc073dcd986635265cccd1ba8db43bd3181388e0d07065cb957e8c56f39fb792030b2be10ce1fc95c003230e1ac1953a8c5161f2b1bc87df346a47dc130d6c10e4be836a2e3fc0e61ae405a7140d63dec30e50c39b6182a8ce2aa389d11b6b3919d693f7dd5f4a450d8d2681d626c713c135ecdbe8661d2ed7d0a6d5cdd8115067f9e411aac939fd4e2544215f3b957df9abcbbc672ae8d4415ec35e03155033b970efdcb2ec3372f61a106e4cf48092e021684427b98702d23fb9006d38a89b1c355bf51016e26591730b9850c3d460058cbfd08240fb7c3b39ba98639fddacc29482dc210879689bf1201832a92dd56de331c187167f01a4b60408fa780365716c31fff45d3143ac3eb1e3806da6d0affbb697335ab0c384c6c896c43a831e27c485af06dbb2a24e2b71ad9afb02a3a62724a65070568d7daec8f5433cdfb63bfffde1b5b25c25eca770670c6f0394f547b35b6a689b295dfd9ab6a13bd137451c56433cb119fd7b61fa7f39620e7cd61125e1058987508d0a5a711824815f6e258bb8ae4d7966732e211d6ca20039227655ca37dfb6dd3cf435fdea2b82a3d42b0c68fbb64c8d966e08dae1e51a90023300b4efed31ca264cb36eaaa401e482875833e55cb73af9b27ef001b16d3b7fc57e8c450944280bff3236a2dea2c1bd4106063a210f65ce157bf1e34fe9b36fc69cb74934e626ddb8556b7220dc6a10548ffa939aff41dd268c89b2a6b4e013d41644994a9b2a23c030503db97c513df793fe2db7c410523cce243b1dd5173584d08da0a0aec784bbbf76824337f4a7542df9aa2a7058033f42e0a1ef701db2d3fb3f93fde985e4f46b5431fa567b42a64ad3fb070bd08ad5482cfe2a3b4e946af0bfe586b6a931c11a3bb646257193521446d01b3186e136437da58b3f3edfdfffb9f38e54728719a4f834fa955b7c7096347de4087207768a03d3584257ccbe0dc49080adab089b0221d2dd6e3d4db8e42dd30dc11513b3b3d957eebfb8f472c6bd57d86a9cd1c3194f16fa220aa86c3d40c73afffbafdbd4cb5bb35ad74b15833c534f10441e79278846c6e937c40b47e5e7ef9637ddc65179c7d359e226ccec5f217874d2285141a803021ee1988ba1f99422141d62ad2909660424a6169f2be75ee13ea6bbdbfae1aff78e75cdbfce176e1b1d5a9035b2daf3e5775b4d81c165d4efff4a6e9e4d3450f1a007e2e1dead5b43062f2b79d10fe0b2703f38be982e76d5b7be1dcfb58b7d1d79dd35097fe49c9fa93595c8cb459c6c6c04fce898852dc526b8ab3c2f4679abb7cff5efe8f4bfffac5aecca93a72fb11aa0b8f9171a0e5446f7b2be2c7aa054b889d95436fe2f456bfcc686183598bceee8394b51b2f0491f85066f55483467f3d67fb3a35d2aa07ef2e9de1dedb5bd7be5dcbcdc75ab60354c215f118e70dba025236c82643b3e9475e64dbb9d51d9bf70cf852347d5b16ed64f1d7b465f2de91719846f35122f29d7cddac638731ec1881cf45eebf6ae0003007dda39a20a0d0a656e6473747265616d0d656e646f626a0d32312030206f626a0d3c3c2f4c656e6774682036303438372f46696c7465722f466c6174654465636f64652f4c656e67746831203431393339323e3e73747265616d0d0a68deb47b0f5cd5d5f9fff3f97baf84ec8a941259b01b5347c48848c9187e1508d188113244422044c2100c09891c327324684a36e7c839628c39667525bf7ed131d3cacc15b96ae6fc96f533e7fab59ff3e7ca595f033ebff7733ee7e205d1dc6bfbddebdbe79ce73ce79ce73ce739e73c1feef9904244d7d04ad2e83bf7de17755bc5a9df1d05a707c87ae09165a1f119d72713294144fecb8b2b1695fde6f625ed44a3d712394a173d5453dc7aeb8e5b489bf325e43f2e595850f45ac04da164163b91bfa3048cc027df7a972888cb6f2e295bb6dc7af1bf5e25baf606d2c6defc50f90305d4fed9c7a4ddf301f293ca0a96571cd930ea713217fe6fc8872e29285ba83ef5e36f9359a013e91f573cbcb0e2d3932d0b489b341dcdfd2729da13ca0632c869b41831a8f1139baa7e54ac2e771aea35a6aef247b7f0f914804c0240f7dc9b762f4da750abdf787720430970ae5323f2e3155b427e8c3d148cff3bf87fdf8f1e6e73ac4f86f2074a98c3ff5f48a660fd131aadeeb73e472ba3e99ffe3825fee5cf1a4aa1ebad6aabdbfa0bb5533e8db672ad56eb73e5a01a37644c957a25e55aed74885ea297a99b765227fe2750a25fd3269f34665ead46692b3d8ffc46ea10651b81e7e997766b4a9e52aa6c55ca952ce53f86e9b312e8c5b784e6286123e8bb0ddf56aa416a2dd5d363f8bea904d3027cd7d34b6a05d56a4ef4d52da5bf6ffd5ad032ca00f893052cb5d643a297dec497e887d0be4a710ce9a581f268357a5a4fc583bcc9b45d7d4e7d545da23c4979ea4adaa2fc8ede54b7d305b59396a8f7d233d22bca28585d4d4eccef4e6aa61fd03af4bc99c2adb3b407f9687a8526d074e5c728dd867eb22855a4b6da69e57dda427e741d5d4f45d616bacd7a8bd2c4f7697cbb6041b67d1bbe7554a7b5aad95a9d9adc7f440bc7fc64594e7d0ba9f86e1a88a407691965e965e4670699edd6f9817cad4c89c05cfca750b2033afd8d2a31fe9f520b55d09322d73b38d678705bf07f313d44a9da58daa61c13fc6768bb98e5b95424f2e5f8aec1aceed65bf52e1f7e01adc0ffbc4f2c184c8da3308aa4384aa742aaa50df0b6a19f3b29997260f15f8c30ebcfd02eccfa2e78551b6cb509df913f27e8435aab1553bad647b1ca34e83649ed54ea618db95a2255281d349b96b37e4a0d9d53aea3087ad7a78f66e85a639db0cea87b2910dfb7e0494be800e0fbd902ed37d253622ce598bddb30ea913e85f8a6508a1280ef6465322c739bd6ae6dc4b7dda8a242e526fa507b550fc698177019c6e64d91724c39ac7569bf56fea0fcb7f2678aa528f8cd9dea5ef535b5077375016398a3be8ed9a9a70ab3cbec523618cb4d5e63c528afa2f9f4285a6ad7f368b79a47ab94f1f4bcb2406a3598d2bb69b656a1ecd18eebbdea22c55e31b7d15db050117c8167adf532bc0f8d972859bf813ea547b43760814398d347943b84f64b845c036cf90cfd72249ea4ad48bd40bbb11a7aa97a04de239444ff5046295306692ffcf14e7cfb30ee587cff7f7d1ec7ee9245f752ee88bc64ac08fb53410fc0af7c47f6c288bc6458270756f0d2b9b0c970191ef3a536a0117923d51d89f78cf6a2dea437692fc22bbe4dafd352784306ecb70edf2ee5559c6e53f52c3debaaedf228bee5948dd99c8d91e4a3bf1fc21ea9e00cfddc3f8236c339fc2942dd524a5716c2b79710efda7ca2fd8c9ed43fa440e5450aa727946be90952e827ca47e481cc0cc724fa18e7ea877437f83f50fcf0bd1edebd08bb753f6acec38a6cc33aaac24cad83863fa09fd02afa3ee6e429e056f8d41c72d1cfd1520756d134f478948eaac9488ff03177994f5390196814924bffb9be512b45cf5f597fb7fe4fff992182bc3ebc73cb9efe18ecb2163b542b34d989bd7cb4d2ac74d2de4be4960f91fbab32175a6d437bddff465fbec3fa3d469e6375d080318bdc988129e8b9838a9424acabd6fe23749bb21e7de7abfbfb9a078ec1664421d06e314ea0fbd5511ae9fbb5d3d0ae5568fa81b2871a2900f15482e6af7d88fd6d37951ad394667acfdca32c42bd34faa6b24573c0067ef405ec9b4d33f5d1487f4ed5ea7364a8e3956af8c74a6aa2135a2b5da77c1fe7cf5bea3d5aa5f643edc490e86607f6f02c689141bfc37a3f44ff45195a3fda6b87053dc656115ffd15514203e67d3eb81c713ca61818d15af53b6a2276edbd94aaa6a8cbe111996a36fce02df62dac82dfd8278f2340f6d402bbd46227fd314e83a7680073f41365917e1c5a9332067b6d2d7a3a0fd16aacbe01b46f7ff260897a711a35d144d052ec0b09a85f8ef3e1cff8da91ca7d5c7be8c78895fd6e82c6a9d85556010f229587fded166d17ac4bca02653ace2eb2063d4df6fbacf24b751c552adbe81d78f872cc25993a4e226e2f08abf166449e73a15910dadb026d4af53f603eed55793bbd6e9d42eab7b0e893033f93e7fc6c7a444da236e516a507b69c407fc1ce605833acafd06a0bcecbeb30ee168c2c0b9e331bb3b1106d7f8ba682fbf8a5eea6bbe8db42976cd82d159efc47787b3bd279380783b543341e63fb857697fa28c6c6117c3a4a16c9b13da31dc759d70b1faac7187e88da954ab7b65d39e8b881f62b2f8c1817fc931fb3974f57274799b198db4918578512806825999e51a6e91f10479c8f6087b853da3ed1c7f64f43a776587d3b2432d41b6807e668392cb819767b927e8535738ff0ab3439bf15187b31f6e15ad46c14e9dfa9df367ad806f42b651cf6286903ed36f546d9c754b4fdb4622236781c5a5562777c4afb077ac9a4952ae2d7e9d33366a5c44fbb336eea943b626f8fb92dfa3b51b746de12f1edc993267e2bfc66f737c3426fba71c20d21d7078f1f77ddb5416303c7b8be1130daff1abf514e8769e89aaad02dca78cff899d949a59ee099f99e6477a2db15ea494e3b7b4f94870243c2dc634263a2e6454a298f11e1a1b1b33d41e9d93b68fad4791e3362b8489a470b777d1686caf784842679f470fc73a716147926656487b95def850c96cf431dcff533b3c3c2423c6a38fecd4211fea5168416795ce9e08785d89c591e4acf66745b1f4f0593a686cdc3ff19d99e1bbdd979f3465272372cba6f50cd1888a4298dae1dc9c133133d14b483923ff6d0b52c74762ace93bb3c9322a0860b29d116457994a0cf3cca588f72ed3d507868075ced7f4d1dc1024945a5eea4a20761cfa2fc8b163d6bdb332cb431b431237b4c0c9242e5d99ed7bf97bde31abf99ee990bfdc020c1a01d7ed780730d33d044c50e25f9bb8a48a8c94977ee50c9391ac60b64759318a59ee94df948b8136135948cbd58d26ded5beb5b44a8e64d8db553b6121e73a6c7612b11faa0677a81879a4277dcb2af716db78b0af323fc8bdc4505b9d91ead00023b480b4f2ac9f4dc303b3d072c7405e49784f264278aff78ea42934a421b9167d97cfcef4ee4291fc22f2a5998cf4ea2e4bb1351366a667643d8be104f206892674c84e76e88ddfde89f43b4c6a4f10f8672b6b1b121d4d30a757d4ac3f87fb8c078a8de98e4466f682ca974064f49d4e0b4095f9c552426677a5341a8676561a9ed79056bbdde1fd6e8f2249f0fc3ec607e50535494a62cca2f65954b0b789849a5a18d4d0bc550d78aa1c15b43934a13195c11be4f73513b273ba9c49d74b1430c1c092d7c78ddb0304f7004576c6c4c62150b8aa0bdad320a2eeacf2b222442813e333dd33305a14c3107e8717a41e23cc99202395c8d4bf213e7cd0bb3e71da21e47788371ab3bb4915b74847b82225c61afa26c5fe42db333b2931243c4e83deaccecf8bf8d0ff91bd2b3d307d9ca78c83446fd2dc4b6d1ecfbdcb3bf677b4189f7bffc4c7bf9aa83330f51292f5aed1d1fd28b74b23b39bfb131d91d9adc98df58d06dad2c7487badc8d3b66cf6eac48ca0f15eb5e017f4f53882779ed3c8f2bbf44b91393ccfe969cc133931c5a5260ef1209eeb0a9216163e6798bd32f572c97189c1d2ecf4bacd1751a6af9632b0a094de67da51b1b4288c73595572894989b8d25f0807057f11f96c67d683c841789362f3ce9c1fba46de088d25778c3fb9ee4a291b0305e3e4dddd3a91019cfcaef65dbf9502a0ce9a2e9511198b67c2ed9e72db9762e97acf4960c56cf77639ac6cfbeef6bdcd9d7951bc7b80343e3a284e9c53e5be4d99789317e39d5e39c2a677aeccc6c2d4495293544e3945f0476aebb3ce3224445b60936c846973bf40f6e8f2bc263ccccde1772d7bc50d718ec6ccaa01fc816d9435d7f701f5278ffa4209747b9cba35cc77cc27e2a36756ddc54140e560c4d6acc971ec6c3c3dc09437a4e6133d9718a12e7850d1bb93c1c8a4a2e1dbe3f860f1997dbe37f3ec4961f13e86623bc2996c070c718aefdecccc15446f68a9047e745f21fa9708aafe3733970ec179f5e080bbc9639be9f570f39258bff5626f1bc7a9432f54a1a07a43926d026238bb29506ca553ba91648d52650a2be9d9642763bf2334077715dfefb1a7012480072809b802c894249b321dbcd75b98d4154529ef326aa34b2ac01f4b7d9384825403bd26dfa496a37e310a7238f7a3d3ad114f037a14e8bd9495bc06f43793e785b05b5ebe5a25e249721edef5847c1a07e0cf0c3d14e931c6f98b69f6275b2ce612cac5f1ab0067da483a602e990718126335f39c8b0da51dec069f4bf1afc262045d234b4b30ae509a8e746be01e910e8e1071a00840193d5ed14a706510f6834c69f2d74e9a48f21bf54da8df5505986ed86b20403b1af7a9e22905f27ec0fdb338f75d762a087cd0b06c28093621c73ac01313f9d542a709a22b9beb99dea2462618f9fda76bf14fc175a311759c28e83409b3702bf51e3ac13a00ec8a8de79180ee8c5fc4c3117beb0e7632bfadf28c77b09e07fc9722e86007d5eefd3ff3552de3b0f43c1fe7592eac55cf882e782eb80f258b98d4b28c6cefd5f81b61b3aa51a07857caaf057e8f77594fd997dea7294dbe5f993edea18e75bf0bb8d3c5ed04ed0ff01dd83b1ef811fe6f2ba005e3655ead1d609ff9d82f236b14ee0ab5a9d18730b6417495aad575a0720f34bceab4da883673145ce23dbe512aa5a5f1987a883d3625e61dbe114fe528fb59626d62ad681a4e592c6897589b57139ca6b56ac1b502dc1a69c973a345c2d15ebfda05cef627eed75cf6b6f38e5750c5b9c344ec3d7e385dd578bb523ec8fb90ac35cb789b956cd7421c37e95a957510ada2d338e40f723d83b4e5a47312f27cd4cec55d17856e3fde23cad5137a28e9c074ef37ec0fb06e6f688d79666acb4df44a467a0dd13623f6d927b59a958036f53be7a8692857d9a29ca6b27d46dd3cf63ec7dd0177b1d9ea767e8a7e1db727c864919409e1e4b59da51b1a7f1fe1c82fc1cde77b91ff61f3cb9f7686f500c9f017e9dd43e0a7d3be1d3ce78ecb371d4c27e055e1b6ccbebb9c9bb4630e6e3c0075e1fb8da39b2d7c3d0f5c6fb0daff94bd683b49fec23d14bf5649c2b00fc78abafce17eb5dd26e26ef0597aef7a1eb13e3d9003ccdeb0cf8c7703f97fe7c83a4f78c30b60c797eac17c021ec73a6a47af731730a656a2770a69e409b2be0571329550db236cbf326193e96cafe2260b72bfc52396bf5a933e05bc7281108d08a6d3f3682c499b44a027e6c35893daedade1b8d6eec514568b31afd745aa72e825609d431ac937a3cceb078fb1c53f658596aacb59129eccc6766a0f0bd035843d5622cbe679c8b7fc814eb6b15108ff3269e62e15b61402a5361874f512f9636f378c518a11fb78d32a79629c698eaade3d863037e986aac22b7f611f683bde456b750314389b34e2b4cb75867186a39152346d1f9dc864df2d40b9407ba0aa8943487a1624e543e8bd753155009240bd86768b0b206ebb59326f059cab1814f3e4bf08aa99331d85e37f661463c708a56432612f8126803f80c36790f042643b700250efa4fc638a2c9a9b660dd9d80fc3010f50700ff41d4d7042c07d6137df55bd09f83bf1874077006e9b1a03fb1e5fa1b41cf020b6d39219b0514db94be71b1ddfe341b7dc789ac18a4b9ce411bfd988ebe03c03b48bf73b13feeab7f11d2e7408b647f7b018fd4b3e962bfbe3a0bbdbd790b14ba5c781af557d9f5fb43651b3b919e6bcb0f8e7fb9ec733ee866a22f3e25fa927fa78d178813b1e1763b16b50ef1bae6b4d1666d3303ad6dea6ad038eb9cf125a8cb3a075f5be78d35f562ea30aac85fc69ae1bca6799df39ec8fb0e9f1dde38d388a1329f18732befc922ce64996a1183fa99e59467ba106bc59129ce9d2d94a2d5d0345e87e2ac29c15a044fafb7d70d9f235caead1e8c2173594eebc3fae5f2325b4eabb2e319a30c6ba81967fa41e4cfa16e00f26813674e8a1e4901388f1a7066a5608cbda22f8e81409927fa3c4351863fc67bd8ea147422f6b5049a28629a569c7feb29cf5843310e3fd8a1137b650d62856af096a26c1ac540df3cdd0ffb6e1f99fabb88554f501d6c90a237d1448c639cde8b75df2c744ee75899ed6a9e46bd35b0598fb091375ed1384e711ea5406720fa3a2b62e176ec617e8833dac5fcc40b3b6f16754b119ba02d4721fa3d22ce6311478a3aed1428e748cc9d5d9fb68a31f1fc04f1efc8380739e63c4dad3c26472eb53b56413e1b67830bf2f142bf34a73fe841fbf947df84b33d01b676613c9de24c4e3772ac0b5a2774ad01af46c656cd34cea8062d157b748a9e25f6308e2dd321cbe77098b909e72d3f03b07c227ca41471f826c4f2e7111ff48017050451b4710e344bc4a67c46e8a2ef20513781fd027673b25dcd3e1a67ae10fde942078e67d1afe3306208ccb591007d23ac3e470bfc789d38affb74ac6ac756ea31d7203f0de5bda43aaaec3c6c3a07bac6b1ff0a1ff29e758829c4fe2ea9df34ca77d65e3c0bbdfd0df6cb369f003badc0f3c876e81680fd0d54a46bb14e7741d735449acbea838e22cee53965bbf2bc0adb624ec5982e52d2eaac3e7302cae6c05e67506f13e2bc18cc552ece5d3c23eab538fb58a75aa9039f33272982ed2fe3c0101feae4b9706422364c4539fb38e6c487729cbbc66cc37acaa2002f65bf1dd455ea86588dd74cc3605db6f30831cd608c71443c270fd24bc6ce146b41f8768d8c296a2ecec725b148908c718753a98ff06df817f831f0e56ef87102908c743c50a995d214d05d26d121c8e4211dad11c54126dad88435904033201307caf558b61e72b1283b0c9a0acc10ed26d03af05a419782e7e1f60df6f94e3aac1da12ed023e04581770c60bd7bd1e7163582ba804e2506672fe218999fa0e5a2ef4ed8a2944a258a240a8162c1db2ef219408eca7d25501ad2b94099a42552d6256422c81fb41be39b23f804dbda7d2c05a6c9f6b3c1cbf2f68976670819a27ca014e9567d0af811f0e513741098039c524f287c661f038e20ed02dd0610d2476c9ee077821e0782916e01ad067a80b352a6dc271d2cdb3f6bcb88badc1ec9beca80753644be57e29c0daf0c532519cf0ed1cc577a69a3e4452a9fd875f5ad548bb3214d4bc5de1d0c1fdc0f99060a437c15c769a089f37a00caa740ee23c4de363f5ec8edc45c1d817f15c3566be0d7eb30177ec004a43b21877a460b6d345c14a177a31d09650fe6688e380ff86f42ddf0e77c9c31e5ca67d61f94cf284f7bc57233358ed10cd036330267cd04aa632ad239980f096d29f462e459258c51eb289de19769c3dc4b350ce85cc650a759038e6d68a718cf05015467ccc19ad845d538fb441fdc37f7cb20fe75d2beb0e61a96e65f614deda8e28767ab378014201da807728169408444969e0f5f89b38ef158b57a9a8c276e1d633d01b4021bf87759cd8fdab86fbdd0729b9134c33bd6cbc1d706c33168932b41da6b087286e6bdb61c6e4fb623db702408bb325aa9ce598d3c28db7910ad2383e76110988b21e8401c85b9d103f18c21c1b6ba1278fecc3dd697deb964c04f9b19ec03dc9e7118fb5a354d519b29456d223fb5077b511fc5187bb05fd5630c6fe3fc4aa356861682d8b217baa14c89b04eaa33ac4e9c69a90c2d43f87cb2f20ae22f09961dc13f98c603fb7dfd03f12de2e281716a0e629426ca72dc0d9f9969f50becb6fa8d9d56bf23177431f2278782657d81f3a7dff800657b412780f683aeb4db10b40b781a7c43b6df094481d704fa02e8f576dfc64da02fd83c7d35f29badaff41ed05574afe102afd7ead74eda302a80a336844c0ddda37f087a0bf279563f3f4fc0ae77aa4f5afd36fabf006f3662fa78e07ea01c40feab67e5f3420ce48ea94f0edc0ad9d3a0afa3bcdf31966f7a0ce0b9e5ab10e4ef00fe3a64bc2b7dc6c3faf65eb41bdadcc6503b1453bf5e318d094a24b0c49840bf0725d0f1c0af80bf033f069e033ec7331d9e53fa9fd52ae809e077e62c6c02df450c85d610079311858d00bb0162ff25861f251a8f2206f812d84155662c304dfced68897e8c728c4948a7d2833a46ab3f8ff411d433102784631f456c6428767b9cd60fe13cad407e122dd23f42fe00f6d497910fa2f926f78f2727c4c6a47f091c96f99b405f17b2648cb77584ee810a624d1bfdf7217f331006ac803dceab78c262201e14807deb95f3038ad0e321bb2defd820ffb9fa42df1bfac7f403c42679d0e7118cf321e4d7605c75c062f0d7812e458cf910eb24709866e96bac34d0586333cd47f912d54defa05ea95684678a42c2b3ddc03ee309e8f018fa7bc88621a12f037d42e641f1fc256c646014c64aa47f04f400785ad5f70099c023c03ca00378d5b68db00f973f2ed38fcb72a60f028f0278b2c59e40c614d00cdbc6c2ce876dbe80b82d3a305781ed6d0cfc1eb63925819a7d7701bb00940edc28745d2dfb66fc52d025c00ee0216031b00ea8023603a9c0e300466645a28d65c20618bf6322c5a1dda7c06b46dcb413cf70b39c39b0ef2eac57462dd562be6acd8769329779c1325e686974b7198578f118ceee6accc171d05e9a65345085f918151b919464c4528cf673aad07e4a355a31d2ef52059e275ed79310333c8433ae997260e729f0b179fa46f2434c5c6ca451b1e94fc5fa3e9aa2fd1df1991b3efb09ea25e05c4219e2f252c4043f855cb6de45ebf86f0b6877b11a45afdb18d820ff0eb018780f7813f907b0decf001d287f0a98a046f1ef5b03a3cd9710e78623c620da039c005e03a601e112478018e0efc0dd684f531fc6be1c4acb1187cc351fa1b9c64cec670c177017308eeec5bcdf0b3b16397e4845b0cb72c7eb907f17bcf3127f82dc8ba0cf4abc04605f842f2dd1df036d856dbc651fc87497ccbf2df3dcc63b36cf0897790755ea9f83c6c936655f02cff2cd9bfecdeaafe929652ffd0af678579d6fb17daae47a5ea4bd47cb19ce3b6cc046581d5f7daceced6f1dd4e70dfacee018a1a7f627c4be7fc233d305c441fe34493f0adfbc0be907e82ec484bfd2efc4981ee3fbe47d7f31fe2fcd761a74abf333bad5f1397dcbb89b363883a962d431ccf15bb4d8f86f5a6c9ea7a966081531465f4745c65cf8df2f6883fe1ccd72a874a7e324ad3417d306bf5cc827585f18d75816da580cdfda60bc4d1bccef51a79e8bf45ed2cd66b4f705cadea01fe0b977b1b30b38448bfd6e838e05b4412918f0a397faf7ea132d97b9ca72197db4c278982a1d1db478f47db402a8fcc6e77cffb7ff3ad10e74617d4d0ded9f863e45b40167ca2cd69dc765b620dd439dc67e6a36a3ad2fd4d3b40ceb7e99fa2afdc878859660ef5f82b53c6b54129e9156d332673e2df32ba2658e349aaf5b368c2eec95dfa5650cf32f7876be096d56e0b9f40ebad7b116cf3f5c5683fa8c5c5a36ea17c87f005d42d0d76b486fb7612ea795c66ea4b7d2a35ec097e6eb7d94c2c0389731b067cf1fd56ad7c55a5866f823fd21f6d4f390bd8f0a31e614ec75d18e544a30be45feea03f44d2048fdb3b5d5a8b2b6aa3d03f946db4092de0f5d01c7ede46ffede86e32df237e6d3bd90cfa773177ee17f1ee34dc0f9b35b49347763efd94de5486f06c6215d0b1c437a0be86a4e6b3fa205aa4a0bb0aef28105d06db6239466224e5ce0974d0bb017cd36ce01b74b24e18ccc02b591a6bd08ffe92737f6f107718ee6180bc15f06a4a02dc88ccaa3258e12e4f3b03e97c1eef325dec53ccd874c01d21258cf0b8c6c898751a70eba1ca422e75bb400cf1f4b8cc5e82b15e9fbb1276462dd3f847c2ee842f4fb5bac9162eb8fea1eeb14629d53ea1fadf3c62eebbc761d451a21749b5a65e519f75b79da8b569e23d1caf3d390ae19e8563dd6bbea3ed49d46b71b85580f1bd0e73b341be7c75c201988044a813460269005e4ebfcb7fa22d8ee33ba5fada0a251cf5091df5bd88fbe4b45d73c07bdae05efc758637fa61cd8b26894877246fd8c720276a1cc8d31fd15bc0d283f49731d1f800e508edf7b94ceb2ce30bad10f809fe65cf32ce4ba31c67aacffd5943daa11ed9c836c38fa72007be819acc522875320c7391de5c528c7f3b70edb1b3753b36333ecf34de4974297f5f40ce6783e6c97e3809e38cb739cff833a3f02fd0bf69a3769ae964da43522e6d84de90ced10b9e09f453ac6e6370df80c1883716ee47732fa5bf4323c73609cce37a1fbcb687309dd68be87361f46bf33d1cf6bb464d40b48c7a08cfbbc05fbeb2b548ef825dec8a078fd38ec0b705a3b8073ae1231c81494a50395146f36c087dfa072ac9778814ce453c0df42a58e60f00fa1fe5180db8cb1cbb93eda14405cd42ab01ee9f5b28d0e6027b5e82aeaa31e9e8b73047f224d449c526a2423cd769b26eb3460be37d30add0d1db7520eef57da9714ab7d39c0b144c0500cb05dee017d093ebc5d2d453fcdd48273740af69a782088eb622f476cddb705729d904724d88ff86d20c68eb7b9dd8102cc592dc6570bfb17e379a7057b5a8b3103694610859bbb906fc2ba9e085a48f18e739461c6202edd466506db2c1acf43ab698e51069b7880fdb0dd762096721d99903b07de695040f0194724b81db4616c045af0accfe8a46a51af45f0cb8c442ad7aa10132553957618e7f66152cd3865c250a8d5a07dc06420126b76a9968b67b74ac82fa538c4296ef50062d566fe1d507d033251401ad209a05d5cdf3860eb8ebd7e0dc69163ac407e85d4d7dfd6d39140e57e91b4948198a054629c04ff4df57d9b0e1cd27b9530a4db8164a0c7861a04fe6a50c8287540399e4f8ea22c02e94f00d306bd019a2ce5cf00b136a80f6840da296555e4338083c014d95f22100d5401dbd07eedd54179dbd6813ad02fb7db05cabae9400850099c917a86231d05640191121b018c07719d9d3e20699da48cb747e0f5faa4bd881fd6162341d6f3adeb9174e2307ea9ad9fd2698f4380f93c9e1543a104dba03536d8de5ab44f79930db5ca1e93029e9a063a07f9e741617f0579acc15eea0636dbf34aa7e5d8409540997f5fe6b7001346e0054bdee98b3c9e0fd1ce9e61bcd372fe4fcbb179db09e0fe8d39948567965caca75ca319f3f411e59a193883d3b17e52103fd422f608a4067306cab7600d3ba9c1e07b0dedd680b106f8087e7b1abec67f3f5e0a7e3997412e1cbc3ed8b70ffb03d771518a3919b22c3707670ff3f2ad1ae304e2fe2d903d8679388a7a25546d66613dd68adf8de7e0acc9322f20ed4f93f51cec818728dafc0cedc40333b0cfb4a3ac14e9d568af0b341fd84c19462d6839f4e63b02b514694e415e47fb2b201f8c3d1675b0f735e84de8bf54e835036d24f3ef33c619a48b308e64ac991a0ac2de15a5bd2ffac83637c226fed4e524c5e924fa14b40da801a28142a05b6232cadf074e205d07fa1170d4a64a07b0cae62b09c0c461881e06b4a3b8259d3c147412380cec9514506e92f0ca71bd8d809f0fe822a8ca86489f05ce0d2d17d8037e8f93d442bb6dd53582cc95f0bedd2e1db4db1194d12721f38a0e6c45ba17b4ca39f826b096873e5f01f507857dd55294af00dd06cae3ae05204325c00a99c7dc50135006ac0736cab1ae413b9843aa9332753e689332de74bd0feaae8026892a29dbe6c3f3c297df26b11a636806560ced5f4bb908e6a99d40db45bf1bf43dafcfd448ff8bbe02aee49b23f8a5e8a76504fff4f151da72699aa92f04af7d982eeea1a0edc378c37dfdfd4b7dd7eb833cafbe7e3698f6fad299a150aa7ceef56c16f7b886539ffb7be2deded7d1abbcd7c77755f9dec9a5f7f82ea153f8775b6f5e8db35e530e5a8d7c9792ef337aef3b0da7f2eede1a9b5acf49fa6b4977f06fe07cef6738bdec9d3e492ff7dba2cf6fc05b85bc970ebddfe7a513241df375f7fc46baef77915a9fcafce8abbef737ec376aeffdbfafa3f2f7e0806134ec727705edb9224dde750ab3efbfe1b9e572f74705b55ebe72f9d5d0aff5bf64bb9f91cba163a2448fb8b77cc5f9b65ebe6c79ecd5d1e1f3e3bda3f87574c87dcd11a8b83773050cde5d5e6ab548b4015dc65e6b1b43dcb319018875b6011de6266b9b44395027efe35c16c605d4bb6075384c6b9b443950e728441a80ad6b8032accd531227247631d4326b1bd0a1d5b06e02e5409d76046960c4fbcc623eac57802ec744f433d1da0fec047689fb3e57803905f2e14010c077a2c2d0d695e0423f2eabcb1c802ce333e02ceaa6daf0dadd6b47af5d30e614b94fa578ef1f79ef20897b48ffe23cfeabf3f2ef1af71575f701d69d07386953eb3c6344bd9ba0771bd067df5b93ef3c84d9b0cef39d6f603bb05e82f37b659b27d572f813c3a7ce257ed02cee2b3578f3def7220c8c8fefc7b10e7c87ce06ad1fd13e71d671be4f071b1de7fb74f2be1bdfbfdba9cb98ce4b711e90caafa36489fb53e23d13c2f331ff25d9f723de2501b0ff9ce3771a9c80be8a62b5327ee783efec0ddee12ce33464b3f97d14899cc177037aa904607d7621bf8b635e4efbbc9b1deed74ee1debba17a24e5291d14af1ec3f3a63f681d80f6008e9dce6807f07cc7f7a4a183633d990c9631d7633f85be4ad6409c7c9f84dfbbb8091827dfc10894baf13dd070608e17caf3a8f73c85225d22eb94fabcbb71d5f5a1179f4925f2dd1b8e2542e43b29fc9e4884339ac21dab118f248b772cc43d773c1fc60185787e9dc0305a10a7b4c0ee363f17cf8d111741a7f8f9de1143f5c05e2090d3908f734ca03c067c678e3312f63f4999c8973174957f7fc6f35b1ef84156af2381a21c9f40f6209ed1c986514f2ebd8c62f16c5aa866929fc9f7250f5a9f3837511bbfd7629c16ef0cf1bdc4398e526a3673455f13bde067a25145fc1c41bd900942ffe3f42c2a36c3298e616ca238b5193196b8c3690da08da3460474c37ea40521f6384d2dd02105f5f29da729554ba039c8af02d6a8fb290674a3b99d4a81601f1a068c93f9301fcad8c479f18ed252ea31b7518fa35adc21f577d490bf338174bf70d2117b308f63103f670ace35c46edef79d385e13773fd72146cc045ac4bb1c21a0218e7c0a193511e92ec10b000d40bb01629f9577cb79ee1dc7edfba982eec4b3f24e65cb08b417d4b4c169e60f227de47a5ef8f287975186596f03659b913f0f9ae2430fda698c6d27c6bd933a449d62aa655c6c47ed1cdaf6907cae4f7fb93e34ddcb77b40cd137cc4bcd4f06f33ce65889de1174df7219bb8dd82ec3fbb737ed9c584be26f3718539e7e0a3129a388b22576012512078043e6268a61a03db7ef7b71726f217ee78edff112ef79f552e6208aa805983ce45d3a7e0f2c48bc07d4a365c317df065640c646b1803fd59b95785e3d46f54827229d887422a707b182b2185abe922ad2c3faf001bf639501b9095790b95cbdcb96630f10f827dbfc5a38f6dbd0b72be1ffeeb685de655787c1b90006f98536bc7cf84fcd55a0d617f00746b8175a34d532245fc0c81f311f3e127c7d5ef276629cc53eb0c73edcc78a94049cfb4b219f6e448bdf47a60d87ac17ce30b2a952a29e21da78fba25dfd8ed8f85afb170ec5d7c9736c20ff2e26206d82b5f9ffd8f7feb8ba8eebcef3debbefbd2b244b58f5aea3caaaabc88ead55142a135665096183312198bc5042082604118a0946c1cf8450cc12851042315564992a1f2dd147aba88468f9b08450cc1205635a45f1daac8c55966ab544515955d12ade6a5547ab3aaa2c787be6deefe11e9e907f24e936fbd9fef1fdccbd337367ce9c73e6cc993b677cb60b3aecc2d711e8a6190dabd2efb72a632aa54a46bfc806677bdb1929c164ba3794cee372eb94324cfdf3dc6ed662baca5767e6a6b10306c657018e0afc3dec27f550ba4dce796103633d630a67870647ccff4dc0b5335364feeddfeda637e114d20146ff32e5e6bf7fc932f5afdfa2bd3729f3e5bcc93771dffb525d2cf667fea757715e12da99614c204fb75b8dbc08fec5a7c4f59f82fffacdd6cbecf3bd4c0f031f5758cb78c87ad9b716f86d7e9f43fa779cbecb85a97313d2557bf7e31bbc2f7e2fed4a1b658c1ff27b82758ac7758aa691caf374889682f38c0e1cf9f586bf9a91c4d8ce0831b63236324a18c98c4c9b7c114607231dc8be059a7ffdc7fbeb0b6b2af6aa0b7f22cf83a36ffd6e5279d6e5bade3b298f477cfd5f5768fef82af05ee1e2a67aef20ffedf6ad9f9df3656091c7135e3d476e138adeb8f497e203db547a7969ff56b27bfef976e0eb7471d37b0f30ea6271ff792730e462b1adb87ad4065c079a803d0a9a96a1b74fb333668a03f29db2371befee5b948d2a6c0e396744d468eec284dc33c423a10ecac37db1338c1cf625f67af01de0742a788cb63a98637f0108adf3d9e141dacec80db7d140b8cd1fe1b4d0a4dcb639cfaee2b49e5166f552696090b6f13e21877d936193f2be391a32b1a453b437584587f9d9d46d33e07dffde3703d76996bac001c640c8c4645ef225f37e7e0a680ea672df97d8275a4da5ec132559cdbcf71da148c8dcf19da39cf03a27bfd0eea5a2f016de9b701a8a5245e80aa5f13e3837d845bc1e503fa388d785343c1f74cf4197cfe73d7125b75d19647f88dbaa8c7f0f9da3fa40055558e3dc0fb908b4d119202d7c82eac3431471d2d3b42a944fbb4305941e2a645fadddf1f1da42a7a9299c4b2dbcefcf71d2bd2c8713dc7e02fb7e2f5076681d9587ee7462504c2c7172683df3fc0ece5fcba94d39bc77ccb16ad8f7c8633fee108fb393d242b9ac0b11ae6350c07bfc627e2f615eb17e300d19a131a6dd3cf7338f3ab8ce11eebb82c775957dec49f6ab17b8ed0246119507f772bd1447cee63dc7f41beca38c603f65071b687df0206d091de4fc7646be83122e4f0db65026f33c2dd8c68b782e8fd9c4158c707f852cf31c4a09dda0421e5b9283b54036e5fad6539a7f3ba5050a189b98bf9b1cff3ee2e00c0d5b25ec8395506a38c739638a302f0e3288c79af38f81f07d3c9f6ed06cb892b238bd162e66da6a58e6b5d46710e23d2b8f35377498d6739d1c07453413ae633dade7bdf2089586139987435c678879f21aed3260dee5198416788c0bce38ef0e77318fb6300f2fd1764e3787d7d344789c1a389d3432e47e4cdffde1e35cb798e782fbeff2186388fda63a9ca1af63b07f45b33659c3ee59b2e5e7b48ad326b78ed5ec9e8f5be7f14d857bc61b24949bb3f33dfc6ece7117f8fd30a7d718f9fc9c836fea39e57d5280ebfa39f59b73da544e737036ddecd63167cc74c18d5b085afc3db747839887bbb9bef1e3ba19958c10e20666dd337ddf659c575fe4741ce7d01d782f71f73f8e0f38ed9e375323e304e89373e43cc41944701e3ce9f2ccd7876f5f75c7e1e4ef536d5d75f37df7e2ac9cf947d711b780bd97e3a74670d6bd0af11e238c4b88d318601c47bc83e96386b19fd1e6cac3c8cd41877b36efc40218dafc68e39a7bfe6df8676464c666ceb77d77303a71b66d7862e20bfad0bf197b0ec67005ed5f02cddc7f907ded20cbd3625e072eb93273d08dbe27d0ef14ced4db303ea33b2f607c23184717e375c6218ca90d7c3c82b1b741ce3da0cfe8ccb05b6ef8e5f0ec75c46e0cbbed38fd8d22b665bf0b3febbaff00da90f3fd76f0c6c8acdc85238f64cc8114c43c8c7af12e0ef62ab01ed129f0ea2ce83aece6f9ea100bd10bbe9abc113766c3d4f1ad659c70e787ac298e9ccfb870743a8ad897fda0dde4e7baf5fd5b5cf832a1cf2646622bf83705faf9d99788b9d7ecce0dff6abc9f461c859927d388b9907622a8730db11e17dcfe9dfcf36e9bbe42c83bdf95a71367b2007a8621e3e6b7883fd9f6ce6250de498cd43f48fc0fb97643c3d822877783b78855397373ecd562acd52de2accc7f2313abe2cc571d9fa2e39c742c518d8700eb9d9fed4160c21db333678aa1e3a66e29c656a2f42a1fbc30f3defc038860ecffbf23fd9ff00be12ae6ff106cf828d6c5a3b0957d9ecd75f0fff258a39857660e55624e55b9b6df99478d6a9c8dcba07a1944d08679ce02cad09749cdda5280e732acff1540d4fdd68913cd405d63dff2e2500f7a67812ed83d59e7f2df0405b7401ddaccc37303fade85ef3a159a50b7c15bf39cf74aac8957608f177e017d7a33542c8343ae3fe0f0fc08e22e8f621c869fa9a037097e491f683b84fe0f03ad90698baad70b98ba63401fec4b0decf000c6d60e1f40fcba61d8ea56f8089deeb3b3def42df37e0079a75cffdba1a50e6d08dfc741c338da1c076fc7516f02bec800fa171ac640f330d276f8e16dca1f6d85acdb507fdafdcfeaf0b2c7f3271cdfa4073ec408dadca3fade83fe27b11e57ff5fd081e5606453e2ef887559ab69b341602e5667c0aec0eac069ca74d04f91c0586c21703ab6104ea5168be82e078514257ae381a5987f8845fc203f2770fa0aa7d796bb4763ee0d71d997b8ce3739e5e6e6b9ee0d7327b39a9f3fc969abbeafe3efa7f3fe3ce77ca705b4b7c22e5442a7dad5dc2f865e5f40fd4cf7ff86637776c1de14403f9b31472be03bd4431e6d68bb097e432df4a2057955a89b837a05e07d19de5b404b35688da2bf62d8d5627c13417ba6ef34e86235becf056dd9189fd8ae3a457325daaa47fb0df0199b404b3eea892f988d3de03ee89e69ab103cc946bde3f8be193063ef86de562affa1146329822e75e1b919f4a6a3ef5a650bab91d6e3fb7de8ff1cbe6906bf6ac19f413c1b6cc7bec3cc91ada0b918f23567912978af041ff3d0b6ec2573419fe8490dcacb31f622d02be5f72abb34037b5302fa0b30beed78ce40fb11f0bf17f9f9686b0f684e85ce1483a745a0a1d9e58d6f35f650e5c82f049d11d429848c52d06e15e899046df9184b8192cf01d4cf463bb29ecf80ee2cbcd7a8313443361368bf0bfa7900322c54fa2f7a56ace86dc31a277a5fa9f4770afda680be54ec738fa36e1ee8177da940bb5d186319f4a10872ae5073af1a7be34635371bc00be1e721d857917306ea95a2cd3a8c2782faa5f07bd2954c9bf05d1e7856a27c9963e0b5a0c0caa3f5623743a9f4c910f17b267586122923944d250ac5e17b9d58baadd651da6855516670801a83db685bf034ed0b6650c43a4d59ce73226d0e95d07dce19fe017e57b00e51f3225ad97ee7b27d5f47dbac63b4cfdf411bfd0763ff8b9f779b67c7f66fe73a7394c579e9fe11eee314255b9d546aeda13c6b03a7fddc26d773da4fa42dce77dcaef9cea97388b27c57627fed4f8afd75680bb58422d4e24f892d70dec2affa3ddc472d661d5a5c93e2dead12aa31f71f835b620bc175effc3d50c7bc306bdeadd2b2587560170369e830f7dfc9fd37705b954cef3b7c0ff2737092f225957132df5b02d3bcde726aad258b79bb10a8e1fa4728cdc12e7e66b08e740586b80ed2d06a6ee72c654bfb81e3b14dcc9b0dcba6b7280b65d01de146ca125a16692aa71e6b13f5841e242b14222bf837b10dc141c62dd2157d94b56227ebd5a6d882ddc973218fb2cd7370963243c594bd28d3068a3ac8e7796bea1da2ec7033bf0b8a387f2fe7f772bed48daf1ff79e5047d1843c6a5c92e2796594a28bc8e5f7939cf6231598f74d5c7f81bf65ac789da22ba655cab64d609fe13a77709f9b293bfe9d65d5633fc7798259a66f3f7f7f92ebfee4d6e3597137b70dd8d7b9bd646e2fe7d6f5138e33ad8798e6d394bdf2d2adeb397accba6b64e02f23db5f45ab81c5e7601d9733c2bf418de1e7d9deb1dceccff0587e45f909db18d95e1aeaa29e153fe431b7f238c7388f7963be91faa17a2eff7db683b768cfe8d2adcac2b9ac5f40a89e75ef71effdadf24c9a901d5b5811bd395d99e521a196d35e170953deb3bc275c636ce4ef4ef03cb8eaa5f6290fe105953ee321f818e77d7f79fa9c36041b96af93d0cdfd1d736dc5b263fc979c6ebb756ac6b6a2da4b43c5dc579f5b1e5fd7cf6dfad946f92b620babb653f62a96c1ca04c6dd5ebaaa8dd1eda52bdb19076e4e579d675cf3d2f839bba22f566d9060bb90fe1226197fe5a537f557cf78eae6f49df6172f7fc31b874f1b97eac6927a1b5df893a8c777c539c3efb3a67ce92b9f667e7d9ca2ab1ee57a4fdf8cd5dfa2e8ea3f8a2dac7999b2d77c8fb21377c4160c6ee7f9bce6598aae798acb0c9ea6c6d57fca65ff93a2897fc6ef97a931f1516a3465b73fabeaa2deed0bdcd60b5cfe53cefb2c977d80fb621a129fa1ecd5ff811a6ffb4bc6ef72d96d946d9ed7bc9bdbe0e7d53cc76ee3b5f2b64f53f4b60f50e3aaf7f1fb17b9ce6799778f622c9ce7d0ff45e69f19c31aaeffbbee18e459a7ab7fcc08bae375dac1f7cef3b7194cd3ca4fb27df81f9c67fa427f8bfda28e693ff169974f863f6b7f83d367ddd4d435f5e47bf3bcfaef187f84bc756effce38ef74c762da73e89874c769c696f82deee35b6e5ff2edca79771c6b6e7779edb49f442d2bca19d95493f0a35875e24f28b2f6766abc9de7c2aa9dd492b883e5c0ebc19a3af649f75277e000d53148529b02ecf306865cc45ec7996629fcdd62e57317a8fcb7fa1f70c005cf638addd0efbe22aaf2b30fcb69ad796644fd0394ca69b53515bbe63b40b98cad8c4d8c0d8c42c646aeb33a904c29beb3b4d93fc5df1fa0fb4c2a307759b84e92954525d61caffb557487b111cefa5341898bef660d72ec07e795197bc2eb11db145f1a857c69ec7fa45194fd8569f685fe82e74f19cfa332f159e43ddeb730f3ccccb7783f52fcabb7f2377f69ff31ce5f5cb187f20d429bb92f46fc7b4221e51b843af9bdf3e6f7d00435319e0c9ee5fecedefcce3ebcb9b351670df17334763dfe3dde5f0e55f1fab99ff217dfe3fcc720dbd46005f33309fc18e575f86e6a0cccf273a6e7bfc6f3d5ac378174cfff14b93869ad271fab3a16b666622b387d89d397ac6a4ab466184859f7ffd826ff4f794f3cc7e96fe21c9cf7ce81af33d63078cfec1f616c70f3fc973935e7a23f61fc36e36f19eb19ef6684dd36fcbfc5780f52ae13407b4e3dc17deefecefcc7f39dc2995e0fce19137146c67bbd00ef27fd51b7cc9f82d8cb09f7acd0397b4cc1b7e69c6f0c6515ee3ed2ecf31d8c733b263ee03c52d3e755f7bebbff4ec47e6e436ade277146ca7bd4c01146b21b5b609e4d7c833fdf3d0b75ea1bccb9e5fe0594ad73cf299d3afcecdfecd631e7804e5d731fad96d1c338c4885ae4ebe2b49dd16a997828b76c1723c2a8c6b3c9abb74cfc24db264611c3fc332c6464a3aec92f70eee010ef4fdd3ab98c544609a312efe69b52a4d751af1069b265e2b9798fcf38eedcf5264a616c6554a19f54f57d3952436323639661ee289f679871b5a17c0bbe25b493e1dc6376694a63a4bbbc70da6e022df90a32ce4cf0c2200f30ff002cd0bd897127ee76ed03cf5a30fed318d30ce328d202a4f9e0df36c676a4e928cf005f32f09eea96f9865dddf1bde6eab5a3579ce733ff8cb83d5f1fea4fa8d4f03507ebcda0bf9f8a9c7fb0ee9dbb90b9bb6eeef7e1aedd354606dbee524e7b18a96e3d9fa9dbe2ef8f0da1de567527d14917db4da7038c617e2ee5b583f8db10ca0cba180556bddf6fd507b62ff6e7f6751e770147d19fb9ef970e3ad749bf9a66d0edbc0766cd3dc1d8f960229976e7f0fd20da30f72b2fa2be8c3fe4a6b1574d59609cd63192cc9d73e7deeeebd4c17cd8c8e8065e6554606f65d24a46036396b135b4c57f89d35da1d5fe88b3ee185bbcda5d7f1c1bcdf6d8d8e5e06e2a0a7f9875edc1d8bc83efc7e683239c9e5f0a534723b881f3e7b9ee97ddfac161c6d7392fe8b613dccde97739fd4db76db6eb45563be78df3731b7d2c98c8e913786fa28f5a7fc5e97bf9bd8cd37f4f8f05b7c7e689e6ff5de053f441ff933cd71ea46ffbdf43f7f8dee0f7f7d207ad20f385d70d6b736cde7f30361f2877e909bcc2dfe773cab4044eb8ef4293d5cf48e23ceed7ff34a79f70690b6c63190c72de5f70792abfaf607c9f3e16e0b6033c4e7f07a77fc8ed9e46d96efa68e076f4c9f406fe2b3d16a871dafeb5a02758c4f8313f4f70ba65a99c42b731dec5cf7f7f331d8ecc7eaa64f60ca72c4323b7e068ec0d2d3bf6d91cf9191a9cfc27d95e18193ecfef97b80f1fcbb0eb5742cbc3bf2c2dcbca65ca958b75af2b17eb8ee5e512485672b90372f926977f32f6c612b9dc1d27936edae6c8e4472e0d6faa23ef8c96877f595a886e743872185986ef868741fa03c61e46a98379974e8133df159c36341e8c437f1c9296c2f4a9f136fafbd912fcb2fd95019780b2d88c03797f8cebbde29507590703113367e77f2e609e8e31fc2edef8134637f09c871bc99c5e36e0f99ee37f7ae1192089f11ee0230ac7185f3430b69068e1ebcef8dec42ebf55f94d6336f6ebbc0b63570c9c390b84bec3e92cd79b357390dbe3396bff0b770e1b5b96b096f3bec0ef3bb8eebf66bbfc347d5052d107bbd0958b7ddc934988e7bcfd0d571e761d7fff716eef5b583b32184fb9b03a5c845e670c715f692eec5741d7e73c844a182bf9f93daebd307324f8a46b7b9db5e71c3f5bb011e7dc34cc7332d4c6f6e2dbb42d54e79c636c33f6c3b121717a148c71ba9eebf3b7a15ea0c1b5dd2ee6c3def32ff2eec1f7f7f41deb79769268fea78ca71947ad69a2e097d9d1fb43c638e3bf300a197fc078847184cbef7661b1365a5fc5f357dd3227fd378c4a4623976de7b480711279d3402797b52fd3d7d8cdfd99bcb7ecf3dbcbf71bac41df8daa7fd3f7c6b7d9f70fdf46df8fbdbdbec1e7a3e0f573ff98b418b93bcf631e0dcef363a8fb0fac07fecf2efc67b6559c7be3038c51466af029a2305ba1d0e75c0401eb0b9c3e85f7a77ef132dfd78d0c6e5cf0fd8e93aabedf783994411fb14be823d628db3783666a0e2532385f60ca0581c76843288912ac59deb334524de02c99bb511f0976d013a12f5255702b3d144ca1e4c0376973e01b747fa08eee0acc5049700f3d6f3dc4fbc6cf5169a08bf76485bc0feaa347ac7d941068615f234255a155bc77fb73da1ef819150436f15ef2223d11cce07d179759e7395d4ddfe07ac5d630af9f57a8c1ba4ccd6edcc9fc5a6bd6f709ff65f6e57bb8bd8d94ec9f70690b6450ae435b3a7d9669cb0e3cefd0f604d3d614a8e2e7197e9ea297fc47a9d97fcea1adc43fcc34aca7471809fc7d55e018f7dfc26932ef37aa1cda4a03d95417b8cc7b98d354e5bfc469371de07ac55612ede1761b028ddcde65b6d36f8f9e0f3bbcaaa2db0daf989ee7153d6971f47c6c197a72df949e4394b18ccc5c3a9a282df821ca86cc96f025f4037a89fbd96cd5321dd3cc6f2db3efb1ace364c6f2aa13790537d3fb585e5f73e4f52e8a06335d79312def7f9bb424332d9b41cb879996e7152d0fc5d1f2b165687904b4ec002d1f072df7b30e67dc422e51a1c191cb61e77fee223f821fa0970261daecc8659af7c85a2ecdcbe8899249e0bbf43e96c9d71c99303f02c75947a2cc8fc7e8fd71b4dcb52c2d7fc3f91718557497954077312dcf2b5aee8fa3e563cbd0f20868d9015a3e0e5aee37e337fdc58fd78c91d3cf1a59b3bd60bf6bbe7e296e7c8d719a9fd95ace97703b618797806953237038f6bf9d3e040762734e7f822afedef42d98e1fa860ec1347dd2a1496078a570537f86671a17e2d0e9f25360f8aa61f8aac1fbfc82d01ceb9902eb73b5354995811ab66db52cb3197ac9c17791ced0f30ebe8bf42dca799cf7383c5f8a7b587f8d1d7d88e565d20dfe24b6598b58d80bdf9757a01be5fccee5f3a74c3eea4ca20eaf046f1433b672f9714607a3f4edd4317676699f3479ab35e256f9f16b4cfc3bebd93d46d7e2704f609ec7fc3dfa1deb7627bd2bf097f4cf8309f4a1402fa3943e1f245e5fda69bbb98f19bc418f5be9cc27836a17abbec8b4bc445fb1ff137d245c41cf84be45cf841fa527837fc2efbb38ff3f5220618002a19d5c66f0dfe9aba135f4d5952314b86d9402e17b29b0623da7614e7d8c0a0aacfc34d77f989ee175ed9950841ee5f5fb2b761ab77b1bf5877e8ffac3aba93df46dfa4af8339cb79bbff90a7fff33da197e9676da95dcdf0ece7b37b526309de166fe763bd77b9e76866e709d3fa39d090fd0ce157f4b3b571e643a3fc1f433cdd677985e3ffdabf079fab2a133a19476b23ffff3e0ca58cc5ec7cf4c4b709ae9e1fe2dee37384156a88bdbfc39979da02f99b6ed61c6a4d33e19be048ed02eff3cebf771ba23f005cab6aef2bcfb113d60f9196be801f31cfc1a7d3018e5e7cb0cce0ffcc085b5961ef06f5d7820f00a79a8e2fdf0cfb90d836bfc6ef0023de8ff737ac0f7a7f3bf1718677bf751ce33ed9d669b7781decbb426079ea3dfb206dc7e4d9b4edd67a932f863da64e5d063a1f7b38cbf400f07ef677bfe417a7845193d1e2ca327d9d7793cf829e007fcfe212eff0c3f03ac5b3b82c5400b7fcf08bf4895f62bb4c3aae73ab954c6ed7f22584895ec9b54064b397d94fb7a8e2a43bfcff5be469b42d7e831fb275492f03e7ad8be87bfff6fb4237c991e5e15a4c7576de3bcd5f464f81e7adc5e097c9e9e0cfd8c76d8b7f33310dec2ef3690c4df30121aa972e597b8ad4df478c216aa0c5fa732eeeb13b6c5cf7771dfab38fd675462efa44a536e4dc6ca1c9ecc334f1e619ea48127393cb62287274f80274f2cf2648679f029fa0cf3a256c03cf90cf3a3cac1e7f9fbcf2fe1c913cc931dd6a76fe209314fe82dfabf592633fcfea96565f2a8835bc9e4d3cbcbc49738ff5ce0eafc7309cf30effe2daf65350b99d6e1d8938157168e58fb638ff35ef22b4e9e793630baf52c25b32c93cdb381d165d6a10758860f38cf0cf79739ad06169f111f3e89b8ee0388491fc7fd4389813f81bc01c43876214e7710df1e466ce97ed49118f56ec496ef46bc6a1d6229f72216720a652d889b9ec47304f9dc4680e1cf72e31c7d77326ee00e621768c37d4327deba09f1a303ee7992b9efe7f4d78d58f5234877b971b4be05379ed4b9dfd781765e03fd07f0dd31c48b9ec098ba10633a81d8e04a948f22a63e5fc54f57e15e08d3ef7b113c947b092d78bfe2ded134f71f9d7e5fc01dc766c48c3620ae7f1079975c9efab680867cf0f210ced17781ee16e417e19e6407e8e9852c24d6be0d7ca944cc288fc55f8058df49d0b847c55d4f217f54dd43e8820e1481bfad2aaeb60b326805bfda6cefee69b7edddad15f9efc558cdb7c96a2c47f05cab787f087c967b40c32a26b856c5d347dd7cff2ac4651b9994210e56e274db11b750843b2725aadd66c4d04621fb46c46197a83b49123b5c8598df4cc4fdd6a1dd3ab41355f1fc5115072f6944dd2d3aa862bbb7e3d9b4bb0db417a25fdc3f72c65a81b41434a7a2ff46b49185ba49ea3e522adaaa54f1e7127b2cf78cb2c18f42f0b712ed94e3b91af44b6c7b9d8a5f977b55f9e07329fa9438eb2ad55e3aea6540fe120f9d89f6aa945c5a54ec78b58aa52f822cb2c08f6cc59302d05f2c774d540c4aa94286ba1356a462aa25663b82586e196301eae4a05f897129c09c6c405e1ee45b0c7e6d44bd08ca4a407b44c5d3e42bf916a25e6d1ceda6ee16e8429eba1f52a1ee426c850eb44287aa54ecbac4ecdc8bb415b45780f799ea4e468d8acbcf057dc2f762f55ca5eeb8c818c5cec83dac54d0528e3e0ced77a0aed09209baf3906e07df4b148ad4bd925cf4237a9ca3e2f6ebc0971a456f0ec6ba19df14e1391569ad9271016c4e91b22dc2777d5faf1c7464a06eb2e2770ee84c5273ba18759221ff243ce7a0fc3ebc17e159e2fa8b20d74de08fdcd1907b33b9ea8e8ddc912851749628bd94fc4c35ff8b31bf8ad5dc93f967c6b601f2a8457904fd16812739e021d696c57b0b39eade88e8421aeac9bd10b92795abfa33f5d7293d2c813c9a940d2a577747e459ee59cbfdc234dbbb832df368bbedddefcc57f72c8a94edc8459b59ca06e4a93b3b6293e51e6819e6bfd096a7785da9ee871480ae12154397aada29078fa5df52156357acec59919a6bb5e84bf42c09f41762ac5bd49a55a9ee5d65a8752e3d6e9e95a8364a95ad96fe4ab1cea50135489395adc95736234fe99fdc894b8d5b1ff49c4f8f9bfb11f02013b2d07a95a1ec421adaca527350f2e53e740abecbc27cca55f656da4c06aff3547c630edaa8536bb9e89ff05ed68c3a204bad5db568331b7e6f44d197afec4c0dea6c03dd0d8af664ccb31a356f4b150fcb159d79ca46481fb94ab6b54a2fe47e56b6b289f9caaea72a5b57a3d6896ae517c99da47cb596e5a96fe58eb5dc6f2c57ba21b646ee3925601c6227640d2950eb5326d25ce5a3a5291d2a57eb56197cd602f85bb277d98fbc51dbbbd389fb70ce3877dbde7d3de34f8fa0cd56d021be77ba9a07e96a3e88cf950bbac4bf497569f099fd89051a9a31e612dbbb875986bd433bf62a4795cf500b3a5a95ef5da67cbf76a0073a54e5eea9ccfecad4779e53e08b9ff1d64b67df558ef19a7dd275ce6b0356a93d4b31f64df5a0b91d7b10e149b5edddfbae06fdcde07f14ed8bfd3b01f934bbf1944ed92ee5db57285fa80e7d456cef7e6b25fa6d44fd3ae53365a8b236b5276a025ff251bf15ed6441661528973b89456abd2b43aafd814cb429fb808d6a2dc8b6bdbbabfb94af7aafeddd018da8bd4ab6d2957da0ad05a9ec852eb03c1210936af4c8efc6553a7c3e0fbecb7e7fd0dd13fa5fb5bd3b8c7bc1c712ecb1ead4be771ff2ba94ed6a52ebd171e87433f6e769d0fba3187f03e8afc79e713bf69495906d2378b70fcf72afb815749560dd3a84bedbc1a736e5e746d5de708fedddd3ac07cd723f380773a059cdc74ecc87f578be8a7e7a51bf157ada037d18c1b787d0773374dbd43b8772b98f3a03d97641a73b30be16e51389adcfc438c536ef5572a8831cbb951e35a1de6ee5c3c89df322e52b66623c17941d163b56657b775c53f02c73ab147a28fea2c118de6bc1bb5d8ade6cc8af187c2cc31864bd141bdba87cb34ef4297eeb7ee5af7782a745f8b619349c50eb9ff88139f04b7bc1dbddd0bf1730b651b4d988feea20d319e5735e04adc7d57a9c6e7b77db4fa37e85d2d711e8a3fe1f23fb31d9f3cbbde19a38fe889d12bf304fedf36a61abc417aa817cc4bf8e2adfba4cfd2b8882f674e8db0464d4077a8c2e0dc4f925621fdbc06f997f0de0e36ee89dd8f226654f618ffd51b59f3ee1f6e54b44fff22f71c29587b151ce3fc84ba87311ba69f02ad2937836ffbe86c3571d9b656c9c8d35eb3517cef757b07ede897e0ebaff019db219c8650fc67e05f9a731de8b4a57eba03f47957eec014fc6208b6aac736de0697bdcba837f980eaf20471347efe875b7bbb69a187c87a67cb77fe71fe79d90fd799747fe5a37f6de69fb94b2b9556e5cbda3b3b2b655a22c0d3ab31f6da760be30cdbebba1ab856a9d125f54f670f9981b11b587cc53ff164aa043d9cabf2940d926e8e07ee840a5f225cbf0dca0d6ab2aac7739717b8362f89c79f079b56f9da4fcb732b5c72d47dfaf813ef9f7520f9bbd0b327ed17d76e42fff1ad215c40f3f06be8b6f9787bec47e440099cf55a0b118b28fb8ebbd6fa3f257a2d8c3cbde0e6bbea30bfdd0a3c380f947fd3adabe083d3436691230e59741db1ef47b0d7adb0e1d9a84aead465d9e83be3b3007a59d69a48657b3b0959390699b7b6fc4d1bd2bcaafeb425b89b07fa75cf8f2f07c027c9e01ca407b0df8771473b41fe39b869f78017c327587908e81f7a7e02f9c80ac5f44f90ba0a11865b3909d19c31cc63d0ddb7f026b5127cab9aecfc86118f3f205c8788ff2333a917f193cbd8cbe4fa27c0ae841bf63e86700bc3b0f9c04df5f847f20f44f217f54c9e418747c4ee12ccace7aed3b7c9c462ae53db097c7d0fe2cecdc247c8153c83fe6faf14ebffdf8e608fcfe53c8179cc558cf83ae1ef4390a9d7e1118c3b7c7f03e05394e2b3a45e7aaa11bbb309e5ed07a14691bf8de07fb3089f6cfa0ce6bf0d1aec2a64d8127e27b35a2fe18deafa2bfd34a872ea3fcace2e52cde07a013c2af41a5d3228369e8ce0ce83b01590e216f4aed754e828eb3f0bfcfc1ee8e629e0f433707f0cd1cbe3f83f97f183c91b3a35ef4d98a7ecf825723e8fb18ea0e834e994bc7611f44072f03275157f47a046dcc625e4e828e49d05882f6473cdbe2d0db87feb3f19dcc9526f0725cd13287bc21f0fa45353f7ad16637308cba454ab72e813f7d8ace8ba0fb30f8780edf5db4bdb3cc71e5c7c99c1c005d75d0f1f3b0b913a0730875caa04ba378bf883930866fcc5cba813e076147fa8183a89703be1d47dbfdc897397414b806fae54cf618e65e1fe81952fcbb84310d293b2418477baf828673e87b027a330edb3e8eb62fa09d1165a76bd0d7058cbb07f48ea3bd31a55383e0fd20ea8da1bdd3e087d8d033400de83b87b5aa07f50f62aebc80f57504ba39aa7824f2df87bac740473bca2f4097cee1bdcff6fe7bca7c3ca6e6ce007871063a770eba25b657787005f50f62ac47c153d1ad01e8c315e44b99e84e05f83a85f644377b3177fa952e8c425663d08361b5b7e9422afb907ef0ae11cfaf81f62b18a3ac0fc3a0fd9ad2cf3ea427d1571564b85fd132843dd818f87242d9f6cb18c31cca8fa0ad6ee55bcca8b251e40f216f003edc51556716f98794fd12fd18c5f34594c97c9d021f655e1cc5f76720933e7c33a8f4f710e8bea8ecb9ac05320f06c137599f841f13cac7ec037ad5fc1ec27b2feae5c33e1d45de758cb517fad56b7b67abbd71f3f014f8216b66379e07d5fa7112bc98c53787408bc841fca14bca1ef7e0db7ed0d28e546cc8945a8375bcc811a407f07d1f6814bb23ff9d069057085ddc073fab013ef6017c2b7c11194bccc138e82f566b9cfca36a845d1e441ba3a8db0aff6d16fc388876bad45c13ffaf1fb40c2b1d99049db2ced541ee55a07744ad4d87d146b7eb179b3daa59077c126b7303beb88d3a09c89f83fccfe1fd22fc816b2e9cff512741d371f8dd21d7963b65d7553bb378bfaed6834b0ad2cf0ba87b19b667167dc8fb34bebd883933876fa651e78cf26ba7d59cb9ac7cb20b789f50fb16b11787e10f4c61eddca5ecbafc5fafc45a2f7bdb4ad8213917af57fbae7a7c27ffe14ad41e330d7ed600d202db3b8f95f3b36adb3b0b8ca87239bf917d7cb1ed9dedef870fd91007396b927f9e35b677c69e657be7542db617fb31607bffe62b9036ab3d72046394ffb4f2ffa518f5762195b3ca0ad4979806f907d509bd957fa2f518879cbdc81e3f5dedd9f7a2af74c842d27adb8b4d90ff904de8230f65c5b6f7df4ce6a89c03c83f708925c940dd03b6173750657b7100858a8f05b677a65da8c65d051a64bcc54a77e49f56143c7c11f291ff1265b6f71f47ce6ccb943f287a2a673712eb526e7be712754a2ef948e51ccc8cc7fc1f49b1bd33a85adb8b17917789b94851fc92f148fc80fcef2b051d2db677c6978971d5d95e9c869cb54bec82c4819543f7645f2e3ad3ac9e7763cc0db6f79fbd15fd96e23bd173f96f9f025b2bb150c2f336a52b396aae49dc53d4f6fe2535a33c53e97f07f2e5ccbbddf6ce8ce4bc57ce7b443f9b957e47159d22af02d567a9edc5543529dd6c030f53f1bdfcebae455a6f7be74072b62f67f2f22fb7d0f6feb1d6a9b923f17a51f4d9667bff8e2b15ed22df72db3bdf6b804d11d9c9bfdf7adbfb7f5ca1f428dbf6ceb38aeda57112d58a6f1227938abe9ad146a3d2bb7ab47d9fb233c24bf98f1881fdcd56f6ac46cd8702db8b0b92d8b21a655f226ace7742173ad538f2618f8a318e66c52b8955ca54e392b3e67ae8680bfa167d6a81df51ac642fb19562b72596a9364ece856abee74296356a6d93b3eb6ac84de22424f6af48d9f52cd8e826b437a36ca3ac23e5b6172359a4fa6b5276a80efe8bd82a594b5bf07c5cd96cf90f2a76334fcde72ee895c432d6da5e4c7099b235c76d2f5ec28c711bd6f433d08f34f8061b30973bd07f17fadaaaf61c75e01d7c2ae7db01d0d108fb32647bf19912ab948b72e1af29df02ba3be073cadc90354374ab49d99816e5476c516ba3d8d37cd55f83ed9d47a72b7b9406dae41ffc5edb8b152ab0bdb88b6ad4d17159727e2cf10f12cb548d76659d2f021fda6c2f3e41fe0917c0c76a57e52dca8677d85edcac9c9d66a07f1dbf7410df5763ee483caee85283f28584f65255a7033291fc0edbfb3f2f76b00c729073c53a655f73959d6cc4b76db6776e21e722cd71ed8baf22e7814dcab7aa45daa57ca87a3c8bdee741666253254ea945f94f1d6a4d69547e89d837e9a7d35e1a0fd900ba5a6def0ca65cd9c02864a9d7f84ec8b50df925a05be6c91e653f258eb30d34ec87dfdda0d619c9dfaffc5d89a991331ee1b3f84372a6d9a69e0bedc5588dc5187089cddda7f64cb2ceb7aaf91f854cf2146f5be27c6b391792987181c44f4afc95c412b42b9f3e0ffcd96d7bb1a079b677f6d9aafc7b89472f427b4df6d298bd28782c7e14e2fc97acd9da8790b55ed6d91a351fdad57adda4d6288939cc56fea16e7b8f9a370dd04fd15d39cf97b37ce183c4618b1f22fb628909123e47d4f35ea4c5713e55836a4fe652b3f247ca21a70625eb22e58fd5d9defd8346b53fe854f33eaa6c7a8ef2ff1ad4fa22eb4e31e890b552c7dd8bdf1c51b6eb5e7b69fc5091f235f7a12df1f53b947f22fe91e84203745eef23650d93f8b388927b8df2f3442ff3d47a2b3e61baf21ff6a08ed8f47ab53795f816f94fd4a2d609899314bf4f642bfd56289f44e207e43cb350d58d404e129b247e8aac5de9caf72b546b86c4c7e7aab9541bb7d78a28dfab5af142f67cd9ca2f9318a812d5df6ed5a6f0bf40adc9665cdbd51eaf45f9f912a7b85bf94e8571b6a402f297b869d9078aff8b7f433ef35fe418e4d18dfac7d49eb616f9cd68731bda356bb6c49857a9fd4337ca0aeda571db62af64fe4abc2ee6b573ae9bade678076497a1fc982e8cc1f044feb1199d9a43db7b9127b10907f14dab5a172b5499fc9b2d836fda607bff17660189356846dbfbd53e75d4f6fea54c602cf22f59feab99efc7407713f85e84b5b31f7dcbda774ec9af54d94ed9a71fb1bdff12656a9d8ea2bd5af0ad1c32380abdc9830fbb0bdfb6aa3e2ae0631d001df5f85e62fada950f223e9cc848f674b5b617afb50b75e5df5315ec4c1dda17f98b1fd7687b67da513c1b5ebc085d3ba4fc2439f790fb5c7a2f50a9facc832c4b3047f68346591fe41ea0c41c37d9dedd815db617f7711932c900df643e15aa3d93c4e1b628ff6aafedc574cb3d096923dbf6fe1bd5db5e5c77b6b239b9f0750ac18b5ce5ef37283f396a7b31e735caaf91b8cf42d8f35ab52f1379c97f8c52b50e96d94be34c73946f51a96c6692d23fd94356c10fcf41b9cc7bb17b0da07fd05efc47eedc1d5cb0bdd85cf1a18f01b5a86f647011c0d999890f5d3c6f388eb2e3b677fe3a8a7de715cce362cc0989453a081a8dfd3b093ed4b8f3d8b97f39ac787e09b147b5f6d273ce8ba0610e3c9c54fe762f6477067a73c4f6e2495e44dd72db3bc79a402a7e658eb21fe2538adf791271b19d685fe83165e721a3332eef7d11db3b873f89b19db2bdf86833f6b3a0ab0bdf4f81678dcaa697a04f59037b40ef7edb3bb39800bf46306fe50ece61f048ee4ae6a1bc5ced450fa1fc0ada3a8dfc0ef4b507bc9dc038564157c7c0a73dc020f8346e7bf7353bd07fabed9d931db5bdd8b809e5d79681471d982f220f39ab1d43dd39f04bec630ff8267bfd33985fc76153aadc79ecc4c60f81bffb6defdc230bbcaf415b6701f1ebe63047fbf05c81b418f564ed963dea38daed516b82dc176e80ad31df9bf38c57c19b19d8e85265b3e53e6233da145f67166dce82eebd987747203be1f711db8b1d907d9bc4149cc63779d09157218f93185f0fda31a9c470c81deb39b4d902f981bf8b7a56015ecbfa5a0d99c89da533ff876df38f70fc5efbfe33fdebf2b8dd6e8fc3711cb75bd55a6bad31d61863441811234644448c888888881011111131628c31c618630c63ac556badaa55abaa56551daa8eaa5a55475555d5aa3a0e55c751c7edf1b83dfbed5eefbd5edfefe91f915fdfefe7fbf971fd785fd7f5be7c6eaaed34b1c71ff919de771f74dfa2fff1679feb7d1f67e97b2e5939f1bd7be6e35571067ff1f706f085ec62f9a59d799567ba07ccb7ebe73bf0675ffb33af10d7c97eaa5e257d10b74c7d2f23bfe601745c36ffcf7eddccd770edcf7e71ff4a0dd78efdbf3b88dfffaf05ffe4c539af281e7fdf827f7a6851a7d9b35735c095aedbd7b9057ff199efe9a5db9edfbf1c6365cb822ff1a105dffeb9cfe313d74bc9966cf2a1bf0b9f7de8b2d0b6e062784ffb2b1ed87dc7c8ffe9ff7fe5b2fee20c57aa3efe738bdebd9fdc1e3cb5e0a9fce0b2abb853f982f72db88e6fb90d7fe4f78a03a39abbf82fe233bde532f583efd595dff7c422f7f8d09ff1833ff31dbf77e9f3127ebbe7ba3005fe3d77d97dea633db1571cc95fcff181cfe9d4f75a3cbb7d975171c5feeafa3276b9571dfc635fc3d8cff9c2d73cf77d7bead788a7a17ce74fc06743e013f565af593acfa81a8f62db441eeffa6faa51899bae384cf6f32e3e2b47b486dfd51bdb81fe6c21f66ae05ac6cc35ff9db191e260c594c2cdeb16fdb7ca0f698e799f5bdfa24e53b5a87dee2186ce5bd4335ab8b68efd520fb36a50ac99bd0e9c5782df2e5aba6ea4da81ce423d646b6e2bd4bfb867e9bef32a707001af6ee6bb62e3879887b8d2c2ace7c072fb2e536fb9bd7a60c161976dab3b967cee7c04d5571eb99fda870e1e59f0f097fefb7d8b9eb573ffedd4a2c7e904f8edbe45bfe5633c6789fbdef471942f39707dd0bb70ff14cfbb87397de8d79cfbfb31fcc45b113bac285799c8fefff379aa66a39cb438e5aa8ba9bee963bca6b85c35429d1f7903ea4d6f5be45415cf3a265911277d86b845f91ad53afb8839c49797cca8d6abb86f0459deb7c8e3b01778c722c729be4105b15fc99f3bc7da2616fdc6158bdcaa5eca2ded405f542354bccdffdab0c3acb3ef58d45c54cfcc438f6f58e4b9bdbef89aea1035c4f7e2021c58d43514e33533b904e5845bb035eae739c33573c4aeda77cce3d57eaa974ef9a19ca57909bb7ecdaa052f2087bdc9c1afee613dcaf18d612bb5a7559cd31ee4a8edf3943d507d55b950d622eef8f55bc02a6dd871c9ad64a707fdd733c517d8c6d8730bbe4019fba61ab1eab2db16f501d9e6038cb3ea724f79d7bbf2205b7e5ddff57b04dd5af57977b1f7b2e3b2f7ab7ee68af947fe9b6ad47bb0b13a83bcaf413905713cd463b2e9f7e96c467edf02f6437ea58f3c42cfa2b7a68c670c119fec42a6a5874ddfa73e64b70b9c33c11c1b3e7ff94ae165e5657f6fc137519e75cba2d7489c8a81cbcf1d7f96e203718cb681ef750f7da16216e98bfc4632afdb16fd892d9cffc0a2467013f3578d6003cfdb83fddcb6c8dbe62d6a3bebb00bd2b52a74a8ede73241ec33844dd519eafc7681376ef9b3562dea0e2dc8d31eec7f17b901d911cd437d62cc7df581f1a4bff25fe2a01c011b893fd3b2a8b34a1f737efd26e26fe9a76286bceff72ef6597509cd49b8503a3eb5e0264d7dcd33bf3ee7f72ce05774264bc8936a86f2a7f26bcaaff7b08e1efc9c6cb3744edc10ed71c7a2c6f65fbe7f658b5aa364ff16f45ecfa10ec8876e0237d4fdfe06ecde18cfdd85cf96be4b4fc59d2b59d4d2ce7f9deb6bbf8e35c63c671639cea6052745fcb44d60606102d570eee27d0b3a5b873d19baec6e5b9a13b785fd1860ef8557fbc0cb65d8a936e6b003fb5fb6346750fa21592a40af6463d53759472c22ac401919429684f13a3ea6e67ad7a2eecf6749375bb0c57bf8ce7caf6c550dfad887dcc98f2a0edbb0e04a6acc2dff5d71046d721df657dc30d5582a1e2f5fb9ce5ffbb30f61f37a16b98b738f711bfe79dbe3d22f119fab8ffb4d8bda5b016753f0b3577c7364c1832859f017e52726c0276b169c2df17ba688ef2a8efda7c094da8b7d4bd73fd5f34ddbf8626dafbd6ec19910ef636851ef3ff6f11ec1b7eec3a6cea1aff2c53ac70bc4e82d971fe9cd96a5eb8fe287c826092f9ce25c7a1eab3521cf3d60ad026cc501fc501e5868029fa1ba94b8bbe25e8ba351c53dc2c08a29d5bfaeb8a50eec5a823dd9b0c8c5fd09317c05fadef071f45d38ba87d8be07bf20f9dc73595ec2afeb3fc98af46e88bde902e7767c0cf105c429ae609fae2153aa090d5c26dbd00fe2efbc9ff134e30fe447f72d7ab5f7805b66167c34d9b40562bc8545ed7362e9fa7919672efeaa781c0fa077e25b4c81273a163c1fe159f9da631f5bfb73d3a2aeb970b92ebabdaa63fe255f53c182cb5e47fcd2873c8ae3b50016185aba675dfd0125ccad069fa17be563faae474be8f79e45adb6837d93edd1be9eb85db88ff87066c14939b1e0b5e95dd831ef7b428edc157cea86455d7717af09f459b5cd135fa3f20dca69affa38438b1e8013f8e3097c5b0be30c70dec96f0fa17b4b8b9a8ceab95796e6ff7633df3bb097f26b15e87717b8b28433ebc216b4805792f53df6e7e68191ab1e3fd42cb83cc28775cc4bf55bd907f942d5e7c86d15d74a3933c984f0a978d83a27e1c025e26a9dd30ef46a84b928fe6c00c7f77caf8e2d781213c8fc0930c9be7f16576613be86d8a80a1f2b1dfc04cfaa2036adc02f497ef6217b7bfefb066c7cdda25eb667696ec189050f66827934a09fd2af39704c0f76718238f804d8ba64916f99e1d915e02cf9323de3c8d2dcfa32fcd51eb0a870b2ea3703f81ed98f2ab05501f77411db0d815b8690a53dc4a26de8c62ec6576e6104fdd799ecba7cf760a39a38b7a25f9747ecb0800c5cc1175df99e2be721cc55070e29fbdee7e1cbe4d7a54735f8aa5a06e7293f710736a482b9152df8b715f8b42d97e131e205e9fd1fdc9616f0fc1d7c6fc357162d6a18e289697eea43aac0ae25fb79cf7f53de54f8710bb84ef64038a6f81bf17f0ee7229c3f75bd7a0736a70e7c58410c25ae4bd7cfa7041c2dfdabe1b9ea49501f8ef29b5d604c9dad6c95b0a07ce086451e9876b206ff32f1bde821266e20e6acc3ae6f639f6ad8bb82cf6d0bf7d5f0dc75bf56dc9e990517aee8185879f8e4baa45e2c6e3c39ccc9b87ff35ecc247678cf8203af5c1b31c8aeaf513642f6be82787364d11f7860918f15df2719e3738f855ab0f315b7433a039df331b0e70efe2bf93875d81861a464ce5f01ffcdfcbd84f7438c7980184976433d02ca5f97a03beb1679dd12e6a53e44f6048c6027362c7a77d803d8428c7ccff746fcc21efc88f29b9f4376c55b3dc27c8e7c2edfc09794a11375e8816a5d254bf745752c38aff28f15c8b37242d29b1b16f9f67dd8ed5de8eb2e6c55de9f73e4714e32f7e72fe574e5c7973620a9e5af9c5bf4b83f45dc2b6eb4fad1933d4c6ad449cdf8bf5de6df739f9eecd587f0f11fb93d4baeffda65e5ccd79cc4ea49cdfa6ddfa3af7dbf4f5feecd4a32e79f2dfad9bfb7e063dd737cf885bfc81b4a5e9f5a70f313dd493802497d3be10b24b533e50a545379e6cfbaf2b924fcb1e43cfee9ff9f5af011bef1dfdff1f5a87ef6dce7ff043e46b570f1dddafe9eece7773e872f7d9c64cf2f7d9c24aefb16affd97efbf722a92b57de0733ef4f53ff2f78ffdfe2f2d7ab21ebaac7ce0ff9dfaff6ffbfc3ef33173165cbc6ffc9a4f7dfe33fffeadff3ff33348e4e3ef58ef731f57673d77d978cfef956d9c59f0813fb0e0d53c7599fac6affdc9f7ee279febd2af29f9b3bef3ef9ff973b58fdfba9e277bf2a3cbceb5ffff91cbf04788f73ff5b98ab7f8d8f5e547978767fefaca7f7b6caf787dbf8ef3933f77e6cffac9f7f9279789a77eeddc3f9ffb5989c73a7419d5fefecdcfef47c441efba5e7dec3a3d75191427ea0b5fc7c716dc92bfb8ce8ffd7de4f3f9d05f1fb95efcece7d0f1f7aefff7b6aff5b3977ca2959ef313e5ef2e5c36d5ef3e04be9c7a6da49c89a547ae339fb9bdf8d8fdd5bbc06b47fedb10f8543d01f2610bc4f2b2a51fb80e095f5e221720fff904b1dabe8fab5eb4372df881ca9bde039e55efca043e415cea638b5e9219fc4507fe6498c1b7ca151680bd95cf29f878ca83aa56aa78be6de9da88705b0fbe54cfba008e524eab6f5167693936be6d91f3258eac212e12bf7f94999378def25d7dc44379e0870b8b9c591ffe6b061fdd87bf2bfdc67cb62dcd7b56ac4daca4ffd62cf2598a491497def2df6e5ad45993e7fc17f64ef157ddd2bc3cf181dad8cf2cb747f8f1df81fffb88312abf716f1167a8b1e5d7abd8b78eefd9b6af77069fafb3ee235e5bf757dfa26ed0c3be8bc7d043dcc5b91d22ae2a5a9a93a1fd6e5a3a4fb4e1af2a62eb16f0db5ddfcb44eedef0f378c37fbf8dd7b6bf6ef97c95933ab0e8f510b654bca5bea40962ea5dc8a7fab4a57f3a1be515d47fa077f5f696f09c92cff70dc499e2d434e05f1a90c10a9e29fe97f80815ece7007baf5af710732e039ba9ff4fb2a27e24e5bdef386e7c0332bfeeffddf5d786eb0a7bb6d62df224aa45175c5ffab0315ab76448f5ba09d6a0f90b2b6c2336ea22b6af20462b4047b68191cb7e4ed93e69c95e1136a169c1ab91bdaa213eeec2be689d6dacab0edd2bc17ee62c78145b96ae1b16202be273ac59f0672417e2dc752c388f973e5e0d7b57407cbe01db54c159557c3f9437acc186f62c9dfbabc00eed4146e54fd507ae77c535159725e9f40ed649bfd6c4f9365c8e8a169ca83ce6db879daf4086d477aefca63847a5cc9ab5575b380fc9a9ea6b377c3eb7fd7301366cc37fd37b1dd7fc0ef76efa67e53ff2be2ee9e24d8bfa6d05fa75c3f750fbae18bd80cf37106f2be6573e298735283694af970e6c605eaabb5432b6ae00bb24de88f6ea86453d8472255bb3e3df8b2eb3459c77c3d2f5dc12f64172be91597fdee7ad383639bbd72df2ba7acf61de9b7edf1aec6101ef5b90d19ccbbbee5fc3ef6b185fb64739dd75c4cb55bf66df7f2be28c955b571d407b486e937c16cfa0e2fa5f82eed53147e94915ebad58f092556b91ff503ebb6bc10b4b7eff23e6fa47f8d13fbafd5fb3e00f9761c3b67c0e7bd8f7a2dff7477fbe6a3bfafd0ef661d7e72dddd3f9ae5b70b716984f05639670bf6a76b9cc7b093a57b2e01ceefd868c172c9dcbcde16c93bdfa378b1cff0ef6791dbaa0d70df8d1227c5103188775f60af4268739c95749876e5b70d84ad8ef12e65f86df61bf6109fe2a0f5f23bbdac6da4a386b9d530358ba093b2e5d10861dc21eac59e4fe738859c401913fde720cadbcb0f278ca6df6a0cb15cc6f179fb5ae3bfefdb60517640371c206ce493d9cc2f8350b3e5d11faa16bb7e02b0afeacba059f8af5c41d970ff1df8b163963ee6f133626f9fd6b9cdb3ace4dfeb663c14fda40acd4c0f9913b9c03b6a9c316d761f7dbb8b6005d9fb9fedfc1bab730bf86a5794c398b3a4d0e7661c7ed8bf2acaf5b9a47a0fe8e0ecea2005b51c439ddb6e88dd0fdb4f90df816d965ea66156beee24caa88d34bc0abb710e77de3d77f01acfa8145cfd74f6eafc6167d1ac973bc3733c57d163785f5ca0ab05772ad720ecaa7a977fb0ece41f9912360b464decf613fe54f9453116f64d7e334d9e303c4c9e29924bc81671635e0038bfad510df5bb8e7330b1e4413d83c59f723e0e9871edf2f103bcc2cb8fac21ee45c1f59e4140e7c7f54f39ac247aa56b06d51d32607f4d4826fd5810dae22f62ae13cc6f0c1ca2bede01c7bd0f5b1a57b1206be275a9ff8bd6f593ab7427b74e5d70e2c7a2792e78b3f36f6bd4bc64c726f49be5279ed438b5abd6ac0738b7a947a926bfeff43ec97f83592113da783efaa9f880ff708315dce9fd506ee3cf7cf39bfe6031f873a9f878fd9419c3eccc47dc269a716bcd201642c9187c72eb3c99c92bce50f384fe533186b0cec5fb93ebf43dcde432ca438a9e6b6a88c758a47d284fdbf1b31e26be716f9b2e4fd898f7b6651e7953e88ef2cbed1c2f75518f6dc82d7266e90f861c967f168d4cfb9b0e89d51ae4b72273bddb6e006295f746dd117ac7a9f7ab5c7d04bd932f6882876573f9ff299738bbce7047e5fb5d2a5455fdecc82c7dcb6a85d4e30ff3e6459fc9f3d0bce92721e7aaefa4394a3adf97ac493af59d4f6aa163c03f18e362d7ae8344ff1d5d41ba5f54a6e5b16f522edc321ce433cbc138b5abfb8936d4bf3ae3b1675da85a5f90f9f626cd93cd5bcd5fbb6ef7aae1aa8ce4039bc2574a4e7dfe758e7187e6408191858d43fd5c7210c36b3e0bc4e33f2a01ccad8a28f589c12d9e80bffac9e29e53c2716398401646a8c7d1fe3bcb467cad9a867a40cdfa79ca978afcc570de05fc67e66e2baf470f6e2c128ff2f7dd0dce6f02b7bc0007dc87cd58287201d28ba1d125f608a392b9727bd9c5a7026f6802bc40f56cfabf20803cca36a9127156f567c5de9fb16e6212e480beb1a611eaaf3b4803f35a71ec61d42b7c719bf237cd77319112f43b84d79e403df5ff57e5d5bba963245ec3082dd1a58ba3ea19cda1d8b5cf512fe7b085939b1e815558fade441dceba1cbcb13c8d5a5457f6d72dddb96ced33ef0718e804d3afefd1d5fcba605272379bdefcfc85bf028cedc4f97e19f255f17be47558b1c5a0b18ad87d846f231855d921c9d439615cf0b1b15216363d82c9d7b177a7f6ed14bcb3eea8aa5f386ea07e840ee84634a908716644cbef56dcc493258805dd59c94c73f80cf940c942cf8f9877e263d8cd905e65cc2d674f1ffa60527b76fe9de3bf2bb1f017fd6604f64e3c4bd902ded609c3d9ce1a9cbc2197047197315af686ce91e27ce8b7d95d2bbbb8849b40efa95216c5417eb3b448c70847d2943178527d423b2059bd3c1f98bcbb88bb3dac3b9f4b05ec590c247ea4fa35d510eb98c78a705ccae1a1939a803e08e06f683bcd8167ce9087eae843d127e275e1d622f0fe0339bc09eeacddb83bc8923bf013b2c7bdd801dd667f61d29cf22de2d6b7255d8c546662ff7a11bacbbab0e5786def532fe52395af5c3f631f616f65f396fbdcbdeb680df64ebabc0ea3ac3334bf3f87bf03d9b16b5c05d4bf7f6b62df8cce2ffb5a1dbd235c5b035c4a845c8e724130f1c60bff6327ba45a9d725dacc154337841585d9cdb31ecb5ec9a6a12d4cf06b09afada77e123ce10cf9e65f4b80bacdc804c4f6187cbf0e7ca77937b2f3c5f429c53c7e726b05813fad9b3e8e5630f6d15184f1c00e51495b7d23c64d74e5d2fabf02f92af63d8899ac7d163ff7de97b74d3f7466779eabe51b13d79a6898cdd03ae9af8dc2ee0eb95dfbeb6c85b29dfa658ec4d5fe3b95f77ea2fc60c7de00fe53a06f00f236024d5d4aa8843e4ff77202fe48488f775cbd2fd10f219c21292f516f645fea309bf31f16b0e7cdcfb88cd887525f3c2b0d2cdb9a5fb3824cb0df84fe5cb3a904fe5515bb02d6bd0bf2ace8b3dc6ec6d1b634e554bf7c18c30870aecade638470cc158a18535d7a00b3df83ef1c20bd8bf16eea92196103f4af975f90ee989eaddc2dbc29845d81ee9ee134bf7c948df5ec8e3ca6d8bdcd31031efc8e56186d869081ba71cf410365a38ee2d8fa58b3e365fc7f8dc815fd277e1ffa5bf3fb374cd525c912b9fe3d25f67c0ff4b4bf37cb5a7bbc0508cd39a19ec58416cbc846d107f447bac7e02fd3f003699c116d4a197b239ca0db78103868e7bbb98f310f74a9696f04f0de03f717934b6f276aa0febd9aa27d42d723a13f8d33ece7c0c1c52816f96dd117fb080797731cf2ee2e016d6295c38430ee01674a3029c22dea67c4913ff77b0ef8d0ce62ce3f391cb08f98beaa93e824dd1decef13cedf519fced2e30d6217c95fa17373358b48ed85fe31ec3669530de04365b9c8716f06a1372776ce95a91faed7620433d4be7677b989b6463023cbe074c23cc3e41bc2d7b265f2feee2d4222fa478ba8ad8a98fb847cf9fe1d9d99e61f5a46c03bfe85cb35c3bd5dd26f00d75cc39873d6941f7e4abc59351bd5cf8433c09f1944ab8770f769f9c23e5c85bb0c3dab71ae242f25eb6e15fef40f71b3813e597deb1e88b6d230e2b58ba7ea9daaefa94f72df2595dc43a5d600ef95eed8b387915e8d72eae99c2df37a15305606af562695e1b96e6c68ee03baac00d25d8a221e697ad99b7f1dac9e0a364fe8f7dec0bc410ca45145cafaf5d8f3fb1e86f657cad7e1a9d1d7d5e0b316005fe5bd89abd1ee2138987247ec8aa05a74a35d1b9afff853f5dc9019b0d61bf27192c5f04ce3985fd137e192306ea6562f8b72d786bb213eab51e00e30de04b841d9abe8fb2e7fbbe677711b7a8576933e31b9967565fe114bf0d2c727cf2d1aa175710ff6d59f055aa88b12a2f31f86bff6e51ab51dc9270ea3fb5a841cac68a2fa09c9870f747febd0aecb566d1cf3a756cb20d1f55867c2aafb30d2cdccee0880562d63d8f1bfad0c916fcde1018e2d02247d284ed17e6142748b6aee03e770bf2d044cc93c739edc2cee9bc47b0cf928b327caa7aab14db8fa11f1d3fc72f60ebd823201b3e87cdee02af2bd6512d49bd64c975973e27c5966b1639e8b1efb964ebd4822b231c30b5a8a18b6b74cbd770d7ef25778b5ce41e5e3b58fb166c9874ee26f443af396cf9aaa56b47134be75506787e03b173258349d6fdff3f58f4aa699db22bb2cfaab12ba6946eed00a328be2ec3df7ce2fbd7f0fd4f9eff778f3d3ef29860ee36f8c282c73eb5a88569cf4799571fbad685bf27c752b963e919f18c381f0df8f1c26f9c9b723d1560ea1d9f5f2b13c72997dfc33387f87f0f6b690297310fb90dfb491b3ec039ab0773045f5bc5b3efbb0edcc5ab071d555e6c01fd2ee3b58b392b062859f4062f33b671029f3307b698426795f7cc01070a334d33b66e0f9f77e0c31953e5100329efab5ceb36308dceedc0ffbf0f5d548cc5b33a80ecab67fcc282dfd043fc55c8cc5939e03ee4ac0f8ca37c4c13cf6c21f6610e92f14a3923c36796e66b29b6ddb5e09a1c403e555b2bf9ff0bc80f71fcd0229f2d1da25ddd416c2c999df9fc58ff6f028b2f2d9deb66cd3fdbafa1b50e2cfacb259f0b4be726b78167dbb043954cfcced7aea5ebae8ae384c514efb533d8b387b5d72cfae0c49d5c58e4691ab047c4ad55d8fe0930dda6050f9bfc38d9d903e8c80818539c9d6dd8db12e459fbd377ac2b5c5c822f663eebab0c86565e53b1ef3d8b3ef12ec679007ba27394ad10affdc8f19472113bfedbd78eb1cf7d0f777dae0d0bfeac7aee0aaebbb2b3db18ebfae5fd2b66911beb5af4095681dd8ffcfae5cb9ee857baf7629f57fee3c5eb0fde2bfde2f92b2ff67165f5e5e75f7dd6aedfffadefc7672ff763e535c72cb22bc9ef1fbcf87df3e5fbafe7f5b9dfa73ee5fb7e9ec9f7e7ee4f2e11f326fbf1a717630cdd4f263da70ffdb9096ef8c1c798d8abdef695247e78d7f73ed99b6f7ceca7b02f7fb6c829edfad81fbb5db8f46b0b3eb7b7fd997ff1677ceaeb1c59708c92ff7eb2e0745cfbffc998cf5c5712597f0f3e4c39f28163ad1c705d017a7d60c101df413c257d261e10df5d7c833eec97f03af96d8a39371c0b6dc07e284f7fd72257d8b6a82bf48061b7713dfb8b54b72b03c3dcf479caffa9b7b38d7199d392cddcb0749d71625197d2b3c52951df441331f7d4d7259dde72ec5ac77ce5eb9a883fcb786e0963cf113fe4e10bcbf059399ce37f5ad4772a19ac3106f6528e5c9c1f613c9d91c6adfb3eb6616377610fb62d5df3bc63517f4a7ebb6d5107169fb089587ee863ac5af4e90d704d1ef64f7d975b7efdaa452d54dfc5492086117f690dfb24fcab18457145331313d38f752cfa6c94536afabd53f82ff6bc8933d2849c116ba99f47bd0b891e3fb2e0a2b40393ae5cbbbdfbeb8bcff77c8e6e8f7fb5151fbb6d7be43620b181bff8febc1877e5ffb88dfc01f84c76e31d97d9775fdac25fbfd7ddeefccd6ddb99c7143fba7dfac8a2e7fda18ffdb6bf9447f8cce7f2b68f3144ee60c382379f473c54c25e358113947f39cfe0f50e628f2ef4a6069ca878770cd9939d127754dca4a9055f5cfcf3030bbed70ccf557d66e9efebd0e705e4db79a32b6ff99e24e7f50f1fef5b8fdfbe779ff3bdef5d72163ffbffcffc9ed397d7acfc6f1ffb177ffdd9cfe2173f8f3ff9fabe704c7de5d73cf1f7bfb9cffac5fd65cf9fa5f1ea3ebf641ffec75fff700c72e86bf8d8edc0cf3eff86cbd473f8def7fdbff77d8cf75d3edf87cffcd665f2171fb3e26bff8b63258df7b5effbfb7ecd17ae9f9ffa75dffabc9ee3d9dffaffcf7c8cef5d7ef5fd1ffef96bfffd47ffac757ceaf77ce63efb39ceea3dff7deacfffcac7fcf425b679b55f1ff9ba5ee8edfffacee7f511def5fa169f7ff0b1bfc77fc21bca1ffce07bfecccffba15f9bccf9bffd373dfb03fffda9fbd9e42c3ef4357ce5d77de672f1b35ff7bd3ff73bbff76b5fbbb0caf7be868ffdfb97b0035ae7bb3ee627c029e2df7de932f0898ffdbddff7b5cfe5a9efe7a93f73e06750f1df3ef731ef5be438feeceb929efdc5d7f8a5db988ffddacf7d8c37fdfacfdd5e7ceafaa2f3f9d2c712de5e58e487f62c38328ffcf3d2a2b659817d2f203e556e597d4f277eddbea56bc7c20faac3eb9eae456e4a36f20ee2a1badb1cc65bca593387a4dca1e288bafb21e571eb167d27cab1aaa6434e88f23aeaffaac2ff958189768117855114cfb77c4d75c4cfca036c59f4716d23179043ec459e93ea3cf2e7eaf9ca21e6dac333d48726ccb395f95db5ac1e9ed1cc3c533de5ba5e39fe82efa1e6a4b5f771563b38077ddec177e525d563b70b2cb593893759ef1e66705001b87b0778b291f92c9c4b7cb2fa1beb160fae8b38b8071d6958d46137b1af45605f7264b733f3bd6b510be8e1cc2b163d59adccbbf84acad50f1c7f6f7b4c200ea6e458cfbdebefe214e4113f284ea9427ed5df5a025e1746116785b93e61e21ce4b700fc5cc34b7d34ca15e510df4807ae2d7243a3df888924e335d89d2164a5026cca33d7fac831ac01a735dcd6488e1b3837e53894cf614db7e7327c0778be0139567fd321cebaf0d236af3cf7752b87d971bb5dc9c84b1371540bfa5dcac43b45d8de226c551df182e4e41232a51ce8a1dbec85a56ba015d8b92b8b3aff063ef72c72893dcc9bb58b92ebcb86450e2e8ff8621bfb5cc860656167e99e72563dcc557c06c5d3655cb70979911ee4dc17b2b692f3332c5a7065cbc0c9b297ca112bbe541ebc02fbd583ae29964df6fd9f8e735ff8d5957f430c2bfc4ebe7dc3d27c6bf933e9e31cfb2cae510d3a22d9adffc6efea3dec03cfd7a1abbc6f60e93ab96265d9e58eaf55363d8fe71c5b70188531b4a6316cc78905675632aed87cdda226b7867858b9de127cfa266255d5a114fb17b10ef5b39fbb4c2a3758837d541e53b912d505d4dbb0eed8a28df86f1b76791daf357fddb1c81794812b943b59875ddac059a876ab1ef00af4475c8f1cd6ba8ef3ae625debd015d9e475cc7dc7e7b80399509e44f55b71a5cb190c72dbd2fd96c78e4d3b906561d063c4b80b8b7ed7850597e2c0f1b3725a0f5c87d45f7d08fcfc968f79e4f1a67469c3d7f0a5cff5c022ff76e57b700f3643f1ed81cf7d17b1f3c2a227bb050c2a2eca5bfe9b38e1ef2296565d9d9ca632eccb04fb263d781331beb873aad97de2e3bf6b5187560cf5d8a2c64dcedfc2d7acfcde3164496b971e0ba79e5ae40cc5df24c7ecc4d2bd22d97a897855aad3772df882ccbfd66173e5f377217b27f049aa2ba87f60e0d8417d1f7bb035ac8d0b07b07f6181b3519e6e0cacb3b4c899952d78d3e289e62ddd1ba3fadd18eb10bff8c2a2e777007b94077e16bf5275bd7d8b9c78cdd737431ca43a513de31b64ef86f0d113c4167bc00ebb96ce4f556083ca3807e5160bf86fe6fba05ea40a7c5f11b8483e6c0bf3660d53f184f46ac3d2f9f71afc816a83ea49607fd4b6a5fb910f2ceafcfb88ddc42d25875435cc0e7c84f2e735ec8d62c431ec57c3f5a2e573229fb40e9f5b45ac4a5ee41e74fb04ef4bd89b82450e573d4dfa8dbc4ee126f53f93e34d0ebdf8fcdaa31c64fed2828fdef573de816dbab0e0268d7c1ee22fd09f75819b542f105f778eb39db83d979d6a6530b5f46b0add2df8bc2e2c729cd2797193a4dfeacd943e6cc176088b4efcace7165c9e9245af806208d583a688514b881bf760d38e3dce94ff5d40f7549b900dd987bf1f669ed9c033a4bf13c4bfc22c9b1887f1430f76be8ef9f72cdd175db0741d7907e3de719d16176e1f7e41fd755bd0a74226062c013708b34ea01fec3ddb069e9c5bf012b62c7ad9663ece19e4ac8ed859f69efd92aa0ba97f48f1bbfa2ed4bb59703d7868c127d118f473e27c0ff0dc3a6cd408f856b875002caf7c8ee2dedbfef9007e4135cc2a302f317acea2c7a76c69de2d7986796096898fbd69d1fb94472ca6daf9c2827f20ae5ac571b3e2a31cfcb4780723f80bc5752f9eb9f285cf6909db29ec219ea27a9c15cb9ee1b3782745ac41febe083bd8462ccfb1f852ffb3788f07fefb91451de66dc74ceff8fb0efedb761d105fa368d13752821d50ee8c9c830ae4a0e3e39fe09aa2458ee5107182e222e1a32aece30ef0e708b6ade8f39c420fb72dfa4f8bb0a37af6a1afa5046ca2bc49d1b1ae7cef013086eeed229696df5858e489e43fcf5c7e943b1d2196ed608e25d85bf9b87d0b5ebdf0ee1c3e6307fe6f173252c467ed591171bf3e8f61bb3ac03b0dacb568e9fe28d9c729ceb282ebeaf8decbcca90add54dd7c0f7b59870f543c2a9d2b62bf8bf021faaeb3558e72e4f2a65ce408d7f2be12f06c01f3dccb9cf536f67d0d72239e93fa9e5463567f9d5e3b18bf807358b3e8053dc8ecf9187e43fc52eda7706511d8b5009b5d0486e073b47723f872d998259e21b999603e7de05ee5d564b38ad01dca023ff7813d8a197d54ef90b0cbd4d2398d2ef44ae36d626d7bb08945f89c22d6476e3e79116b6ef7c71919a958f47a55a13f5df8d836ec732e23836b88878bf06577207be427ebd979c8fad0a2a7f426ce5ce32b1753860fd51a6f863f7cedb663dea9fb8529f0edbe9ffd0c18fd0a38e74d8bfafdb1459fc0a5452efe9e5f7f01bf778d6765fba77730f6c2829758017e9e222ed47d757fc609c6bd6fd1f7238eadd659715bce672bcf2bec7517b1680dcf563fb3780647f84ffc82139caff22239c42ce2fae6702ff9cc0bec8530eb19f66180ebe7f87c8cfd2a62dc36e2802162c821e46d087bc7f910530d114b323f33ccac4358847e43fcec47c0b15dc4c31d605ae1cc26e2d94bd8a253e85432fedf9d7398d4eaffe6f6f9396252f10beb8e6dc7be66e5640efc377f5f79dd31d0d8edce1c32d4f0eb9eb90c89833f835d7c71edcaef7dfc27f093358b9ae8739fd7b7163d2775f87a618ca55f77099d60acabfee611e229d66d7436777046aaf196e06b07f0dfaa63b1f791f85ef5d031748375e0e4fd75c42e7d3ca366c12fddb374ad4d3c9e3c74fcaf885beb7876de22efbc6bc189558e65ddf742fd80d796eee5231759ebdd879c080fbf8f731b40eeef21566801eb2916e840d7553b9dfbba727eed3162c3db16fd65eacb520c28ae4032de53604fe5ddc487522e49f9b49d4c9cde46cc2a8ed56dd83bdd5fc1de1521278c371a889d572df280138bbedf2ae24be5c05af85d31bafa265543eaf9becc5ceeb5777dc4dbea4b6f42d68579d4132c59d1ff3dd8955f8047b7f1dc1a3e2bdf467c26dd528c295eaa38dfca7bd6814d6ad0a786af6bcff5e00a6be8415618b3ffc322879cf7bdf8d9228770ffe5feadfcce5ee5f2135ef62bfeffb945ffa9f2bf8a8d550356bc2facba059f3dccc4666bd08985cbf34716b9820af4cc63e05f9ff5df16fcceff818c7a5d75e5c53eac28d7a05c3471d6d49f9707de6a22ae9b628dca45d633f22a1956ae68cb6df8b1a57bec92d70de892620ff6c56e426e07f84d3c892bfb576ef1869f451f9879cbc7548ef90ab84d3233f1df999f26b761c3d25c6e615de1be029edf81ce3520a3330b6e401e767617f6f6c8227faf67cdfd4c3732fb95c7f38bf86fd5efcd675e2d3c5376711bbee1b6459df53b8bde13cde386efe57a66dca205c758fea599c1d4b28b65c7c84719dc9d87ce6c5af4deae59d41d67d85fe980b858b7fd9e75ccef8e452db105bd64bfcd0dc4019790e3c49e7decf7ddc57d8c3bc85dd3da6ffa336bd0911b16b5e11bb82f99e71b16b566d6afabbef61cf454fea60a19abe38c642fc5ed10df43f570f610ca1f96804395076ae27ef18a1bc003399fcfd8d2b5878ea539029b1675ad17ffafac3baefba79f65de3fbfb86f25b1b1efc19e299f9cf8c9ef7dee8f2c723163c44e2dff2fc905be1873e58f1639abc716399127f68a5ffcaa37fad4c75abafedf877fd887dc35e157953faa40d67bd073f5475d007b9dc0568ef059b86e37930720a6d5b3ae2d3855b2d923ecb9384a039ceb356cb2627ae5e065734b885b562d383dbb88d78581d72dcd1f10b6565ea3041fa19e0ed62c8b185fcfda85dec96ffce8e755c5798c1013a9d7a66d911f3d743f53b7c8051fba3ca97f5d38f4c0e30bc598737f1767e9d49ff50058f2c222e7b4f0f773dc776c51eb1d01172e1177a84fa1e9e3e93c1ee18c1ec01709472ac73f03567ddbe739f367ce2df20db27503f837c5620dc459438b3a8262ee2d5fd33ed6ca3c806a7967f0b5e7befe537f3510735e7b5cf8d0c7b9f4f59ef8bc55ff7f68c1356efabace70deec5fa8fa73a5bfe2edca3e4c70df23c46de2495481a385671f59f00ae42b377c1e5adb3dc403fb16f538c9d4c2e7ac75d410a7b4dcc6cd61074638e37dff6f8238e8d2e5e389ff7e6c9103523caa1acf14f27f045c7464910b949c142cea1e73cc798933139f5871a8c661eca57cd63ae42767ffca4d3d82cddbf5b59cb8de48ff1fc0c73511eb5cf96771d30e5c0eeb88b9bb9978ba0f1f7c86f8a16fc1fd9ac27f28eea8fb7ac57b98b84c1cc30e8cdc4f28c723df50727bb7b034b7413ea36d51cfbf0f1f33f4b1c433512f8df82cb2d14b0bce1af9cf47169c921ee622ddbc70f969c33fcd2cf289eabb55ce51f668e1f1f9256241c597177e76777deec959be6b914f925eedbb5c2d5cbfeb96e637aac773e9e39d5a701c26169cf77d8bbad7273e872bd8b6256c84b881aa252db1e7aa97cfa1938a254778ced0f7a30eff7862c1397cd3bff77c0fcad8d3235f6b09fba01ccd0164483dabe2d2d57ddc2bc8a362beb9ef79cbcf489842b986735fef9bd015e51c5593b9b0c8c7288fd4c1d90a4b5e58f42d8ca1eb27d02be19a03bf57799222cefcb10577a6e8fbbfef733c70ff25dddcb7c8272e60576ac0b9b2cdc71679ee166cdb9a8f71069ba67ce0a5452fb3fcc62dc4e00b7fd65de0a47de8e019fcdcc0dfc9a37b6cc113905d12a63a86beab375a7980558b9cb4381847163939f9b016f47464c1b553bcd50316172e931f96fc6aed8a6346be0ec9c31cb65d39a101b042077a2659202fa30c9fb2849d6de08ccb163cdb1274af67e91c896a6bea3d3ff2f5aa6e2d9bb30ffb2b7cca587e1f78eeda655bb9ad33cc4f794de511c43b12a744bdd6aa71a8573c6f91b7951edfb3a8b78af7298c3cb5743d40d86766c1c1baefbe5071c695459e55b98323ff7d0d365d7e5fb50cf16f278823e437f37e9d6211f5fddeb7c8d1ddb7e8e5945ccce01f2b96e6ec8943a9fa9ae2a67d9fd7a9efc33662c6b29fcfdc827bdb87de9db84c2cfd7ee19eba054f54f27502dc7b85fd6c02bf0c2d6aef250b1e5ecbf7bced67b2cce03fe9f602d8f110fea06fd1e336427c26bb5fb5e8d958fa58f2f39758b3f26ee21509833432b2247b2b2eb070cfcc22df38b0e0674a374b16bc56f969f5f2285e146f893941c59dca179ec03f1cb9fd3b413ca63a84746a08b91c6762e62a7c88625c7192546fab638ee2a809875f0203320f291b275c451ee61c71a178b16dcce13ee2c8712686672e7be2fb287f7566915bd5fe5e614f6563cfe127f45b1deb518cd7c8e0e703acafe4b250c9f830f1f7c965119f74eedf4fa193a7fe7ce541c809527e4b9c10e53555df52ce21675137530fdc10f1bb743d0fdb51c53ac4456a21961336d1f9892fd4867d68bb2dbe6dc16597afddcee0c119704b07677edbe726fcc11e30fd26dbabf871085bd2c76fb207aac92806577e44f53ae50687f07de25fe925ec2e7b22acdf86bfef625d8aa9e42b8788f94616f52cc53cb58c9ecbbf3eb6c89d8b0faf38b18f31845355975ab7a8314aafc58193cf2bfbbd7dac517ab300f6efb9ed1567b760d11332b5c8054cb13f7ae60cb27f8a98f389456d7e82e7d5fdfa81a5737ecabb88bbb2ed6b29c156cce13fc4ab5fb7e0bf5e5b9a672e3bb00f9c2d4eda1c7eb08dd85267acdce504e7ffd0754afb2e7bd0022efac02257d8f367a9a751fd3ae4a4f52d7a665a96eed7119f7f02ff2f3fa57c4a11b2d681ae281eecc2df09bb4a3fb437aa936c2116ec630eccbb8e327ad3435cf4c0e7bf801daac28eb66167e5df0e7dec366c18f9148acd651bf38ef9545b52adb684d72930fd1b16fc3bd553b2b908f2ffe447461e337581f15bf0875de061ed430998b30f5d2d5b3a173675fd523db6082c23bea3ce64042cdbcdc46a8a579efaef054bf72115619706f8dc005e517fe39e456f986242717d6ad887a645bdb89b39e73efc377bb1c5e51958f0f106d0f556e69e0ece5e3c94aaa579910de09609f08a7052cfedb3626661ef43b705478863e47f7388b1a4579a876ce308b8b283f8fc293087f878b73cc655ae5d6bc85be48b6af6afdca336fcbe7a126a1e3368bfd4c3498ebf3890deebf4daeb88936a90b71d60bc1de076c9f1aa8f231d5966b0581b785ab5c192cb8d38d0c95ebe6e690e145f0dc416bbb03f3de0d80ee2de0ab088e240d5ac0738a701b068b6476d803595f04cfdbf8f3858315c0bf1b36a44aa41f780896a88b1c993685ad4d1d98bbe1be7f42a47b0099c408e450efe9b3a23ae80b8b7ead7b86551ef5983deaa865c43fc237e52093643fe6c0767219f748ab50d7dcec29fea872047967b5905361de27965ec31fbdcdad05d6173e9e8aa458d5bf2bf0a39eef877c9b938a6aae3dfcce89ae6d8f76724af3f58d4dc959b5c0546137f5838bce6fe46bd48e255cb36ae629eea73d29855f8ff9a3f7fd5a21f5d71660bd82b0ffc53421cba6151dbbc95d99f3dc8c026cebd80f9f57d8c2d7fddb134e7419ff5ff85fb6261be6b602be55e0e802347eee36f58e421241775e0de43c42fc9f57f06962d415e14032af6eee23c0b90a50b0b6ec61bb01df24fdb988fecef5716bcaaaf7cbc43df931b16b507edf79aff7ed7cf46759dcf60b3cefdfe3d8b5ea9815f7bd7d2b95971cf9433525fa7b8bb053c4f76a98affcbb063da9f16f45418e3267caa728635c89b7253b297d2d906b0ca3b2f7cceef111fabeea55c79dfd239e0238bbe6cc5c8ea1358b83c3dccdc93ecfdcf16bde60b60367e572d557c6dd594eee3bacbdf980fbf4f7006fa6d89df8798d33473dd025850d72bdfa2f529ce58fec6bde4ab292ffb2033c73a3e8bb7f526d63ec29e0b03725ce564bb1635a221d6a5fca3f252c2bbea45520ca75ab7ea8353ac6986f9a8869bcbc4f5fbf8ffc0ef3ff497ee57edeec82217bd8f184731a5e251c5773d9ce11273d7ff438c230c30c98c7f86390e33f726bffd625163def7394c113bcafe8d326b19e259aa952a763fc059e9fe03ac8f9cf90b60de11e29d316243f92ce5273a16399321d63d735d14074139c73ed6ad38e5d4d29cfd21cefa00b19c38933b161c917bbeafdf41c78f2dfa35a46bea4598432e46904bed411f7351ae760effac7a397399da5bc522fb19f94f5e6f59e4178f61cf2e7c6cf12816d8e353dc2f5e3bebff5abff0dc12f2223dbcb2c831ab0e275dee421607f87cf01bb6413c2ae53da85f1c73081c38c8d852d65674dd637fe561ebe616b9d0bedb5af1d6b4d78a1b8ef19c55c429eaf716b764095b3f83ce5c43a71d63bc36f3df65d72e2dea6a5d0b9e7bcf7db07c8eea778fa007ac496a1e8788637b38ef91cb83e674e2af0716f502f16bce30bf63e8a6627beaf9046756f331c52d527fd325f660e9f3908d3bb5a8cbee4306effb6b049bad7bce2d72e2c7f05faa338b0b36b1348766027ba73acb09d63b853d1ac3f7eee34ca5cfd7d0d119649eba7504fbfec0ff5bf8194b56afa1f75afbd4a26e43ff7668c15b558da08db5aa874ff16a17f117e370c6d2ea4f7f66c127d17ed7e093b5a7e7163d7fca839ffb3c6b16fc8abc05efbe60917f51dd84f9efff4fb9f947467eeffbffe4b8eef7e5ba8eeb3a1cc75555556badb522df88880831628c31c61823c68891efc837424444c48888888815fb5d2bacb5a26aadb5d65aabd6aaaaa5aa6a55551d55ab56d551ab1c755455d5d17bf7937d3ef6f59c393df7fafef131339ff97cde3f5fefd7ebf97abd9eaf8afdc6ff7c10c99bf17a9837237939cfcc9f50ede3c86f4c568889e2cf1f19e63e88cca3c3ef724e2ff6a769baa96cb8d46b7de12855651fdd872cde7d38648fc9a5c33b5d30bf9f735b339c425c8c58c32b91f92baf213c88e49a2e47d6d8219b707b38470dd30de774ff3032065cd56ff24b9b91fc74e2eb9f46d689ac47725a3aa63be107513f3b1bc997608dd95f6cfa9ecee4bac90ef145e295c409d1df97340e6a3ebcbee499be1f99ffda333b401c905ade6d9315e2fbc4bdd735fe091b0f5c2ab8e6d38601de8cac6fba6af2bc6dfa7bd67c2be224f0714b3a73e4a9a6d5ff8ecd85f8f61db5ebb104e252f83af0bf6bda97ba3d472d2331b37a244feaae7ecf47e6ebea43dff98f9ae98f0d57e1df9d8fac5d86b304b7afa1b98e45c688c722f96d0bdae78aed2fb510f441fcca63d4fceeca17e5772d3267c1453dd1b8d6aa6e671c5efd44646c8f782c750a1eb7285bbb5bb63673e6e7574d1f6fd81c66cd971e8facd5386fb897dabafdc83a864dd3cd6bf61dfefe4664bc85b8197e126d34a413564cff318f8ebdd7319ddd34ac3b1999af9ab1f757ec2c91bb81db86ecb40dfb93cba3466ac9744fd374117155e2c66b765ee8db7914c46f3ad61fbfd11d37d57ed7f0e5b4d6a31d8371bfae6138725970118989212f8b43f6a666e718bb4efb7002b027e43c3c2688ae3d8e8c7382bb906d6ac47bb6c7c776c66b91b998628e67cd3fa36e8f582935545dd317e4e627863074c5f437fd544c27cd47f24889c7113b9ab2f35b35bddab7338dbe1c33ccd3365d3e693a8ad816e7ae6236e742642c0eaec8acb04cd9e6c33a92af1f8be475f2bec7fee60c67a11f899583634aa673ea669bae996d832f3c61987ed5b03ff1ee4dc30ae48acb86d75a91b5479ccff1c8dc1431b33debe3ddc8d805f512eb91fc5cf8c67bb64e07e62f2f98afdc373cbd63cfe13b839fef46e655e60db3e06b1ddbb5271b056e863f002e5e31df0e1cdf364cd6b5b69db70fa76fcbf0fca1f9bf8ecd193b9c157cb03ddb17d6e0cdc818d88ee1be4df329560c131e0cbddbd5bcbb86efe04476cc275e307f80bde81b9e8713424c6dcb7cbab6e162e2dd7be9c7be1cd362643c69c9fc2b621070880f2379fad4ff76ccbeb422399c7b9201fa835779d5f664c5f6704fbfc74c46f70cd76d591bd4bbac986dc46ecc1b3e5c313f77de7cc279b3d13b91318115c3eed8b93723f9742ba6274ab2ade4575a1ae3acc68b0d8563c51e7006c06e607270cc92e119727fe4e766ec7369e85e5d7aa5a231ac9bddda30dc017e9b31fdd2327c7c18599b501106ad19dec197da33bb408e0d5b490e694673272e771c83fc89aae1f39e61587f8631cf184e233fd4b2fb95a1fb938635c10ae0b0f38603a9b9ae585bcda1755e88cc89ccd818db6613aab65fd830e7af80a1e6ed79e784550c97513b5a352c55bcf707c30e8ca367f8b337b46e55b36325b3bf333158a35c358cd4939ce31b57cc57ee0e8dbba1f33a66f7ee0e3dd7b37e2a86fd686f239207e7efd5867cd8aead61d72e1f2b72f086fd0f0f95f688c1fea2b14e4b2e8b78ceb7919cb562dcf7a4af3623e30060baa3489e1b9cd113b301f8889cabe2dc3fd4efeba697370cc7c235da8b412ee5a348be37f943e2e9f8f345fbb7cd07169f6fe4df3417ea55a8512ed6fb33d3bb3386797f8a8c1b5237d4972e3c63fefe82e9b81dc3597ddb9b3dcd6965c847eb1ba645e6fa868fa979b86fb6fa6624ef015efa94d9e52bd251e022f83b17f43966761d0e61d3e48cf83b380e995b367b023e99d07b0726b7a36affd3c8dcc807913171e72851d7f6b9d99f3722f976f097f634eef3f65fcb64e39ec9386b4edc825cdf7e0ce62a89a576cd57ee6b6cd80d388d65b3af6b767fdd30c7ba6195439da193488ec361247f0efc766018035fa36ff2c4b3db91dca6a5213bbe1583b15e7246eb76aec80dae9a2f447de9610cc6051b86a7e164d12e7ddc1f6adfd7002ce5b92f3097634bf220ac17f672d92ee285e44d576d3cbb765ed66c2f964cbf75cce7851f0b4f029f1c7faa1cc9a9ee9bcf812f7368fa95ebbead3fef3267deeb987f56b1fbfc263e501ff29bd02f75b33dc4395b662b5b768eca7696e70cff56cd3eeed83e37cd0e95cd27049335cc6670efc0f068d57466ddfcd5f690cd777b396ffdc16ba1a6b66a1890586277c8ef84a7420e83733a617a7123326e085f0b2c548e8cb151133a33d447d5da25dfb961767a23b23e60c6f679c6b09ce769e059603f8933544d0e266dbfcb8669a7cdf75eb53edae613224f4b76debb91f10ee236c461c76390c34a9d1a5c74f8d66b264f359391aee1b8adc8d83b5c308f5f6187e7acaf8d18e47ed50db3e20b4edb5ec1679f547f53917139fc05f478dd30c7bcad357143e29e70d59a8695f14978b76c781fec383b2433a5188c45b40c7f12273913198b9e377b53367903131323252653363b4f7c683292e30eb7889c02718f69f3bbce193ea5b665d1f67bd2f0023247dd06fed484ced4b4c9017c4afc9392ec0ae302f7125ba844c68eeba67fe186fa55b2f12f19be758e20b98539938325c359e060e4d339ffe8a9a69d27e2784b865dea262fada1fbb3d61e31da9a9d49d6613e06f3094d93af79938b9ac92e712ee27a93433ea173c2f08dc787d6b36c3ef298da9c88bfcfcbf8bb2dd343e8cd865de8a3b69d097458c3f41a754f4df317d023b3d6fe9c9d33c6d2361b7266c8165207b766b664c6f4141ce08eedc74c64ae178e68ddd6ad6d589b75c2c76a9b5df31cd13993bb497b6ecacec49cdd6f46d623d6cd06920f22975433bb071e3ad4bb17b41eacc3e8906d757e1af23a6ab691b8abd784742373d79cf1a9c8baa0aae184c518ac05a79daed9e9cdfff5b797be626748cfa167d9276a76dc7f6dda5ab70d5ba0c389cb6c9afe45bebcaea16aedaedafa544d574d9b1e81373e6be7eff521ece43861d1ee313fde417ea6adcdbae967726eb5486e313875c6f44a25920f0c56842750319c20cec1c82f6667b8b6ed7c3ad65d1a7aae3a249735b30bf55fb92a43effdff5ec4fecedabd31fb5e8bc13cec9ae992295b9fbad9e579d3b77078eb664b1634b7691bf7d4d01a104f2bd97eac6b2d7a86f588fdb287676c7fff5df33aabdf7e665f37cc3fa1fd3a13c953ef1a56fda3da9ed0fb6722e3963e6fc6e4f96e64a76d7384ab8c5dd951db67f4396d7669c66484759cb6b5ac9b4d9a377b833e99368c55b3f3df1ec256d3a6171b31580f5933ec5b8ac15a5baf519bb2fda466764af36a58fb7e5e39c7d391fcf029db77d70d253ba7a3f1f7dcfc7224df7fd4cefe927e63a7960ddf9cd17fe331c8ff8793fe30321fb31599cb811ffecdf3f3febb38e5679f72859ebdf83cbd9edf1f29e2a45f3dbfbed6f5b97e3fd1e7a7cf9f89e7d76fed3dbd5bf04447fe49ed14f7fef9f9bdeff5de4fd6f757fa7ca67b6ae3b4bf1f5edc3bedef99eefd55fdfe26dbe1bdd3b68be7fef662af4eef3dd1333fbe18d3691b051fbdd0735fda98ffc5fa7da267bf7dd157f1dc69bb7f7dd1f6cb31fea2e71f6b7e45bf7f515f9f685e3fa88d6fb57e9f69dcdfe9bfe2fe47fafd7deec569fbdf0db677fa9bf93c567f5f69ac9feb992f35a6a28f2ff47f5187f1677dfea07b5fa9bde2bd0ff4ee537dfea4e78b3e3eb6fd2efefb93e6f395de65ad9eeaf9223ffa48cf3dd2dc1e69cccf75db6f9f6a4e9f6a2d9eb731f2ef6aef9ba1eb075d453ff735b7afd4cf0f1ae34feaeb63cdfba6e6c9f5b5fa7b3e8e91579f5fbf975c3f52ff9fe9ddeff4ec43cdb3e8e381daf845cf7cae717fa7bebfd53b4f3506d6c8d7f796adf153b58f8cded2339f681c7fd6331fdbf589d6b098c3357bdecfe45b5ac77f563fc8d69fd4d7472f7e9ffeffd0f6e66b5bb73f697d3fb67d7bc7cec07b767da2e79e99dc7eafb57a4f73f9487bf695da7ba4b13dd2bd3b7aff99e6ed732adab927d97aaccf277aee89faf854ef7ca3360b9dfea6de3b88c1da437279ab91b5a9ab8611a941021faddb7bebe6b7cc45c6f31a66c3a60d8b15efc16df49c0fdc0ee20d45dfaf4817ef47e6ff6675bfb0fbb7a5a78bf5b82eec422e9fb87f719d680c8b86618bb37fd5f0f9bdc8bc37b9c71b91fc8d23c9d75b4376f8b2fabeaab96e689dc9bfc271aeeb3beb752b924bff2c921b818c2cd8bc89013d8cc178ef8a64b0a9b5205f0f1f18fefd659d55e7bcdf519fc4c0e0336f9bdf57cce3fdc838c671643ee82092737243f3bdacfdfcc0ecf4e7ba8837d76c7d8ff40eb17a62bcf8ffe405e15c938f643c7dadfb760cf22aaea82f38cadb4376dd6baa16f57930b43ef0372e45f24fd60dfbaeea7f381eabb607dbf6bfc7daa9eda1ae602592c3413e8e1cca551b235c33b81b5c47919c17720c5ebbc467d7e485d83eb11a6adc0fec82270eafbf6eb2b16afef281c67024d9b81a992ba0c6f142bccc119ebe7b14c92d5935ffe928b26e64d3f4cf6e24afe5c0f694b504cb5353c33ec2ad23667f6c7d1f6bfdd877e6d38ee44150b370e385fe2830dc4bff9c312d47e690e0b811032597424c60f5859d3cb5310df33f6be6f3c3c7eb9bdfc1fa7f20ecf0a1c6f965647c1c9edca8f6783632beb168e788baca69eb97b1c26d2c9b2f805f0127e54d937fe2329c29fcf3660cd6cc11335c559b1df90eddc8f805bcf40dc99cfbecf5c8b82c31c5f1c87c2e796fea37bae6ff2c4b36ba1adf98f47757fa9098276b326b76ad1f99c3206e034791b584973caaf19dd1dce0c8a1f7d88b0b7a6f42fed0ac3033f1d469f37b96ccefc2579d33b93f1f99cf9bd618e6cc8e13efaa9ace7d2306e38eabf295c74dfedae6c7ce9bef391e837156f761a95d87d33e6ebef96b9ac3bfe93aabb99d8dcc6f9c95de9bd37a8a43fedbdf99ae27a64b0ea7655805bc01f6200f3367b8c4efe1f3ae1846211e55311fdf63c18da16798aff3da8961b2e6e4801a36968a9df786c91679b3c6d0f30d3bdbc47b2b260fce6d2ad9dc1ae6eb4f46c6bcc76c0eb343739cb3f9104b7dc3c6c33ad42c76d018ba3faafd24be496cbb588bdf4bdec86f4c1bbeaa997feeb10171a146fe1a19b7c3f71f535f0d930fea9ce60d5bc2b9685aec01fd311b83f178cf55346d6d676390af313e74b6e64c9f7a5e67469fe391319b0f4cd61b4317b1d6beb0d18aedf3a2f6a364fb3a697a95dcdf8afd761d0957653a9297df19923d78d2e8e6aee1339e9f30bb5b8f418e7fcbe4a2677257371d3f6fb672d2e6477dd5a4e917f886ec2531de05b3b573f69dbc1f7cfbfdc8bce14264fccdf3e3e40ba722f373edc8f83e5c87bae15fe298b3913cf496d9d192bdc33a101bddd67b13a63ba6244763860fd013e419bddd4593c545937370dd44645c6e6348bf6f193e3aab35af1ab62636485cccf508f5176ba63fa7646b3c4eb76cb2b2685868d1300667ab68e77f47e6b7d145e429d0a54b917554ce171ad758ef682fe0a01c6b7c473198b7f0f9bf1b59c7756c98aa65baf66e64deba65f8d5eb2ac0287c8245f88493ef350a0f63b0f6b562fd781d277878dc7ca345f9f8373496b722eb602f6b5ef0c0df916f7260b8fe5a644dedaee1a2aabebfa57582e38e5dddd1bb570c6b1e44d66a2e47d6e2edeade4dddbf11593b5bac29f1a5cbe64b5f33dfa63ee43fc1c95e36fbb765be5edd7c9a03dbffba7eaf1bc6bfa4efabe6f7afd8b877ecac2e47d6de621788c16f9bcf8dac219f0786a5f07736d5ffaec6ea3e75cdaed1480e2bf5b2453fdfd955c494fea235fc22323e55c4887e367d7f1c598b8e2f46ad25bcaee3483e56cf74dcb8e9d46ba693e1be9c337c450e82cff1c81cd7a4e1e99ae6d4360c3b2f4cbe13c99b29c7208fb8693e41f957fe6fd8f7651b8be712b0d5f3769f33884e8503c1bbd40fbc66fa1d0e02792c1f073c25cfdf92afdeb4e786b9f6c5f58ac9bae7d4e00ad60c7f36ecfd45d3bf6dc34933e6ef750cfbfcc1d6f90d7b764aff952273715e0f35696d80abc8b575cc07f0679a8689c01ab3f69dfd7a3ecefffcdaece1acc955cdeced54647c889cd5acd91574157a9cb8664967123fc67927f343b61e3f127e0d35e73dc332e09135f30167cca7ae992ea899de5fb6b6476d2ef0b446ed1cd2e79ce1fb4b915cafaad6633e063903d4e7a1abd099cd48fe01e7a864f86fd66c703f9207d436accb7e946d7fc9db4d6a1eacdb5c0c722ec84522bf1366d3c76d5cabc2428c79563aa336e4af4ce9732c32873a659f3561939af95aeef38147b0a1e7ed1c9cb7f37b5e17bef6f9a1cbef5dd367ddf673cad6e77c647d4871fdd170ee9ae6029fec37d23b67ac2df2d870961933e3e01eb9ec519b03b9537800636a7f4cfd8ffdca7ce0479c8d8c218dda7d7e97f5c918baf63ebcba31c3b9abd63fe3e599b2ee35ad7de29cd87df1c14656cc3e7afd0e7173b0ff579131f2aee1f186bd53968e6e999e854fb017192b3b88c1baf0baf9cf1f6abf778407c0e5ee836e47f24cb0b1bbea9358e54e643ddda1f965d4d63e539b3bfabe270c50d53caf44d640c0e5a12614cc79128335d4c4827b433aae6a188573df301c33a77910275897ac3c95cc5f311bfcb9e9b2aef96ac487a949bd1c5967de328c892f7c21b23696dabed1480ef5a6ad75d57ccd95213f6058276f46d60313479c888cc51307c00f1a37dfa26c3a7345e32fd99c36cdaf011f5f89acd3d989ac5fbaa4b341bc715fed5f8fe4c68059e11d6ea70cffe77791b19015f3c93bf2951aea83fcd78ce6429cff9afa3e8cc15a45f2211de94338f0e70c1712f79a8fac2d0027af09b7f27bd6ce065cca85213d7da03eb73546fc5eea9bfb91f5014db363d41717e7e3b1d6662d322f840cc329fcbf91751c7027172363b8bb91f5a8c4c0c84561938e22ebb5b1c58f0c0751db3a6afe40c7f0e9ae7c26b83b5b1afb8474cb85c85c41d56c67f1fc27d21fc8c765d3cdb7226bb2e1f116f37e75a89d7df35bc8b73c8e8cd7bd269ff2ace9dd6df5732b32f707bec76fe5d9d722ebb8a837c0be5d3619b813598301c7eb8ed6fbacee135f22d6027fd0e5732f5ec6164f7923efea2a7ce2f7e5775cd2ba15e37b4ffb0207ee9cadc7b45de722b9f81723e3ab7ec1d325cfc033f3bff2ec98f67a4c6b3636640fa9fdddb0b3e5351ff07f39f35ee3467fc858fb1fbcdf947c554cf713abbc6e72c338a8e59e34aceb35b6b77479bd00b15672f1db9179cb2dfb240f3565f8dc39d9cdc89cc958641c943de9990f0a9edf88c13a98059b6331be1f9fcbc82b91bc5a72b047fa4d0d00f6694bcfde8dac01874bedf1066aceb64d2fe08fe303933bd88eccf57006afc95693c324ffba277d866e3c8aacbb3bd2782f9b3dec9bdd2b9e793b326fbf6c72c3ba6e98deea18f6c66759351b045fbf6e3e5945cf6ce9429f1c180ed98c8c936ddbbc1b666bd7cd07861bd1d2e796d6831a20d67a2db276ec6a64dc03b92526e7358cc4c9af6b5e7e2dd877f2e96080b6e97de2f7ec3dba080e42d76c4055e7ed9cbebfa6f171a636cc1fc1473fd4bcafe922273f67723c1dc94b85535a379b4a3ea91219c33a922ea406b3115957b824b9bea57538d01a5e927c3c957c4e499e4a91712b64e5b6da3831dfb42e5b77d3d69c5ae1c2e63c541f9f4bc73e168e6febccc16528f04b115ffc4236f28e743cf5d5f3e262fe4bbc8897216f1be66fb687ec19f2df35bbdd355c8d9caf997fc97ca861a58eb5653890b3f638b29ef59ac6d98de430cc9bbef5fa187c9b9bdaa3b7b5760b91b59fd8c679d30f0b91b164eacdbdde6cc170fe89eedf8c8c2bf32cbf8bf57e53efbca9df97254727f1324f73ca5fe44c9c1846dcd37bb4776898b8aa355989ac8ffc5667654f7278c5ec2b1801fbdf32fd84afd8373f6ed7fcb28af98d4bb62e9e5be1ec51f774c674363938e26cb3913570cb8645d15375d36baf9b8f81cd41676047cbe633a05789c79017aa1b1ea486b11283f5b95c7df345de97ac3735865bda13e24d45df454cf953fd7eaa73fc5832579ccf0fb49e0ff5dfa73a7bf06d8b36ff24f97ea07d8557b5ad312d4b26e7ec2cce1aa66fdb3cbd7699ff3aba870f518dcc85adc6606e60d5de651da87b2f593fd832388c972273dd7032a83fc1ef03cf6333dfb2f1629be76d3cdb915c9ca5c8ba4dce3af18807faa436ac6bfaa8677e063572879a3f368e98dea661a0a63d8f4fcd588865a0c790adb6e4637fc8eef32eba049d491c145edebee481fc56dd74239ccd4b5a975e646edf6beee01375b51eeb915cc4553b2bec4f59eb312f3f6c23063944d44fb535ce77645b360c4bd127b2fe96c6f4b6cec2b3480e92d7ff540cc72e69fe0df329674dd61b43bf3722736fe0de9ee1aa86f98d87f20fe19e1ec6603dc794cd77c3e6e4f53ee88b56247f756ee86a9bac71f57ee539fc153849df1a1eb81ac93d5e8ae46b1223815b371919133bb473f1fd739b5293ad217e83df51e8a737226393e8e79acdfb73b58bbddf377bdffb15ecb66838f820067903f0448f23e333e4cdc8eb91b781f38cafb913999fe7dcecaaffe3188c49915362cffd2c80e990b1ed18ac456a19ce1ed7fafe21928b4dfc7e5b7bb46d7898d80d7674d57e13078293bc65d81bfe1f187237b2de7dddf4373aeab6d6e88674dda161bb4d613a7248e879fcd245b3cff8d8c44796cc77d930ffd82f7463f77fb8c0097eaf63df9b43cf56ff413b55adff7fd7d7ccafbcd3fd6fdafc9f2e62de9b66ffdf347f66c9cee6a6f9822bda0bf837f065cbda53ecc75864ed29f67345b53aff142feb974ef98e4f850b3ed75e532ff349648c9858ef42648e69563614aec6b1c6b667cf6c46c6e59adaf339b3330d3b1bc3df17357e720ddd487e0bf118f82ce40d6634c6cb91719471c39ce8a531bdb71f83bcaf2dbd4fbca3c054efc9a6ec08531d6a5fee9b6fb02e1fe72d9dd34ff4ec65e1b5239da9db7afe53fd77d77c37704945e76cd6ec21f19971db839a6162ea9c67a56f5b763ec174edc83aee7e642ea565e7d8eb6ff14bf1913aa66ba9b3c61e2c44f28cc893ccd8f8db5a73303bf5d0531a037c5962a365930fda79cdfc66fcea49c30ee8e18adabd1dc905dbb7f373537bf7f0455b23fffafc2afcd13fcaf65d8f8c3bec1926855f0cc7f1e7c858ce7e24d7899c30b52b7bc2db5774c6c16f97cdf703776e991d7e1659030ca78ff3be2f79c336e2d35227f58d9def6f23ebcbee6acfde565b0fcc0f2cc6f1a3fc717492db8c9f84df6e688d94e7388de17e29bd420d0c3557c73a3b8ff5fc3b7aff678de541243feab2f01ce3c2ef28e6f591eeddd4bebeadb5f99bdea5ceef43b571ac7e882bbf27fdf58ef93cef6a9fa8fb3a1616bea173fc9efcb1471aeb7dadd17bda8bdb1acfbbfa3cd61c3f7c71af90ab539d4a3de667a6675b31c805b81719fb65ff972363a76b8607372263b5e8f703c369153bd3d8117c882dc32f93917130ec51cd74cf7e647c70dececfb2f95577236356cb92f1ad48be08f135fc61e2c61ea381bb0a8e209e56379fe6d8ce199cb98ec606ff024cb3a136360d3fee1bfedb89cc2d54cc4ed4f41fb19147fabc18193bc0ff5951fb4f2517372477279175cb60ff2b92992f23631ce4ba8e25bb1725bf75fdbea177aeaa8feb91f900629f8bea93da2662466b92e3eba6d75723b9d06b9acfb6e4967cfd6dad75d3f0e25a64bdda51647e6fdf3028717be2db5f48b712cbb86d6d50134b4de46dc93e67e9cffa7e47b27547eb77cf6cf18f2ff6f5348e559ca9275a874a64fdf7a8c908f1ccb7759de87c3774163fd69cafebde6dadc98964029f131c7ed9fc81af750e6e69cef775ef9a7ea36336d5e70d5df7b53e6f497feee80cc04ba0760e1fb86b7678c1feaf5b8c007c0d5600d3b7cd47a89b6d6e9bccccd9b9248f43bd4ac364e8f9f323139ae3f791f5957734cf9b9a37b99735ad2bf1c98786996e9a4fd38fcccb3587303cfe2dbc00e78a77cdd7a8a84fe28d8b43787a3132b6b66a7e12f595e845eaebc0d247917c05b08bf3b2e12eae997e20377160f872d1ce6fc3ce64c77cdfe548ce33f88f98333134d6a16efad4b9fed80162b0c408e034839fda263bceb96f19de563ce9344ebf64735cd133eba66389e13525f7b39171d4ddc8f8e286c965d5ec0a39ef9dc8faceb2e9cc4dc3a10be64b6fd93eb4cc4f20b74a1d307135c64efc85d8dfaaade35a2457819ab9435b47da588dccdb785e0c19c35653af51b2e717ec3c1333c737ee49c7c06ba60e173d800ea08d391b1b7bd733dfaf6de7635ddfef49b73e8a8cf3ed46f23cc1038fa5775b862bd6ec2cb1cfbb8651c82fb2af4bd2d39cc515e951e255a5c8d8b2d7fd50dbd8d058cbd29befbdc09023e7125b8efc4e36a5a3b980bba995ded15c3fd758be8ee4737ca639bdabb6bfd6739fc8062fcb3615fbf917ddff54f2f195f4df37b22f871aab38fda7fabd2f0c78623aa7213bdab6f3ba6c72ea7553d405ad18f65b1cf2cb17ec0ccd982f0d9f774d173e4d5bbe53dde493fc4e2b92d780fcac9acea99bbcb13fd88c359369623fd32697a518e4b14d1b46c447851be6b9ef85c8bcceda901fc8d9f5fa406a19a722f3f85efbd4365f9ab382efb91059ab45ec9a9c2f181d3e2b7c46e281d8b18ad9586ae58885b0169b867fe7244fec3571ea4dc3fdd483138fde8cc1780cb18892e4961c1a3ecd5edab6d3dae745c9ec13c96cff85bd3bd5f7d42c2c9aed6a99fc10bb8643063ea99bdeaf47e6e1f70df76f18be84c709279e38e3460cd675370cd3e09b62e7974cd75d34dbeffc10ecc64db311e8e34db381f3666f96ccb726fe5e327bd1b3b3b86bcf83cf5c077306c1d8eb66d3bb864716edacb587feebd8da4ec7608ccdb144c5ce3135227df373e0db2cd919035b79ac6edee6591ab2bf659b4bd3ce2ee7f292cd833d2b1b16aad97a730ee1b42c4a5f57cd2ea067d64d1fb9edf43c2debb81e994366ede0f761e3b1c1f4bb65b2c618fbf6ffa2e197a6e9e15593dd8addbba27bd4163d557bbbb6af27ba47ee6d3632d7b16d3661c164aa6198a86af242dc6c34066b81bf539bb74d4ec0b9f0eb960c5310dfde30dfa267d81cee42c5f459d7b031f1b36664ed5acdf679d3f471c7f66bd1da5b317bc21e6c6a7d36e55b50bb744df6bd11c9c73ad218f03d8bef1f0a33b84ff72cb1ee4b8e8de7bea811db34fcd337999c352c8b0fd037ddd0539b1dc3776df3f7fe4f0cc6befb315807b26ce7a01683392cf27bc405b08fe0f19ef6b66cf6c631e9b2ed07b2d331bd017fa698ff5f87fcdc3ba69776cc0f802777a475ff467af941bc8cbb9eb6f1289243f44164acfd9930d67bbacf7557efbe2b9bbaab76c0c0e89ad5c81c6eddfcde05f3d7da86657a919cc929b3fb55c354d82dea9c3ae65fcc0a4b754c6e970cc3b50d33784dba73f1e0c031d68a6130728f1d6b672f928f5d8bc1ba30629e8b3190ff39edbb623e4cddec20b8c2f570cf7c1ab82ee46f8fd4fe973a87d4381003b869bae5b1dae80b57133798b77375ac7b8ba62b3ed018aeeaf745edf3b19da58b763636cce7df35bf825c187c804b66e3762373caab8651a66dfee8be03c3abc4cdc869ec188e2d9b2f8b4d80b37a23b2b67dc33053d5fa9a35d9ab47d6f8c247a1f666c3b0bfe7130ff4096766d374196b04676553eb8e8d44776ed8fea12be14cae0ce1c18b91f18b4b8647910978a13d5b77f2eeec5bcf7cee15b3f53d9b379c9c69b3554be647f6ed2cd5cd7767efda768e896d76cc8e61675bb6772dc988dbc229c3bbecdf82d98305b375e5485ee3ba61c48ae19e65c3b3f3768f38c7ffd39c7722f3849da1b1754c7777b4ee570c6b8125a9a55bb6fe9c7b42dc6dc7c6d537dfe399cef6ddc858f907b60ed4e250cf4acc7d2f324e01fe9a8941de3a3a734b32b517c9953ed1196e1ace20f73163d8813547fe58f7ef4d2f38df8a1aa43dc364ddc81c42dfcec0a6e94ab029b8ed9d487ed0b67caa4dc3cf6dfd5e313bd130bf9598d24e241fb36338d8e3585e0bcc3ca64df7ac98fd429fb056c8033132722fd4cace99ce6c993ffc81da20bf33667665c9ec0a76179b498ea76cfeffaaf911f8eae4b38af5ff41f6bf2659ebeb137dd936dcd517ae58d39e813b770c073563901fbe66f8bd6d7ee0baad197c16ce83f4cdc8f3f98c5c322c0e7f7e3f9253781059470666add9daded6ff258d755ff78e22793bc8dfb6e1ce2b86aba8433c8aac19bc263fff58eb7549f6e6d07c097879f35acf1b9131d7cd18e498af47d6325cd277ea0eef4572ad36ed3fec3cd8fa52641c0afdd7b7bd2c9bcf464c73d9da3889c1baac55fd7e57df2f69bd89111e46c6de9bd2f137f55fc3fc0b72737be6ff6367c0dd1b862d4eec3de468c774db45bd73a2715fd69c4f22399e3dd3b98c8fdc08b94c72b2d85ef826c4baef48462fc96eb32687b6afe0cd3dfd06ab4deade1d1bc38ad69af8fcaac904b9d371c9ea25db2bf4e255b5b161f88258b3dbee35dbcb239ddd755b4b7298c8dda1fa2b0df93c17e3659ceae519b86afb518c7f22b22660229247b7ab356b593f4b92e1a661b83df305d67591df4467c3e1df32ecb463e7019defbcd5559be3bce1cf1dd335e8f6aee120f8c33dcdb967367bd57c46f7ebc98f2c6b9faf69ac5d933162036b667f39b7eb36d68aad3f586736921f3267e35db7b60e0c13570da71c686cfc4f0d11bc87aaf6d9639ac424b66d7d90776a474aba9a7a7f373256b31983f953b068c5740efe3775cfed18ac216e9a6c6f687cd485c259aa992d84cbd534df03fc40dd213167729825b53da5712e46c63d676dee7b43be64497ed6ae6175f4e09e7d5ed17fecb5734c7723f9bf9ba6fbfb31188f258f772db24e8b3ee13fc011de318cb7abff8f0c5f2e597bd8ec5d1b43dfc6386f58ed6a2457d8eddb96d90e9f23fa7553f2447ddef76677376c8c1b36974df3d7aed879f11cf29ed98b7664dde4a6f963e84cae2bd217aeaf0f2263c9d45f82596863d1b02aebded13cd66c2ff1ab39938ba6ebd7adbf156b6b25928bcc3a167b71c1ecb2af07bcc9e23feaaa6fe87c3d18d2ebf09dc135c791fc407c895e0ce6bde1cf2f986c7bed047c57f6a315833c99aee9e979f307a96d21ee08ff883c84e3db59d341f023e0542c0de19d13eb67d170e7aae90072a0ef45e6af4be6b72e0ff9a0b4453d36fc1c78405d5bb7e518e4b9531f474ca76576614ffd7a3e7bd1fc4fb8c6ebe677ac1b2ed9328cbd66ede24b2fd89cc8b311f75d363bdab335c22e33e6a69d05e4a86afe3f7171ec74dfec2ed8bd63f341de966ddfe74ddf6007a8116b9a0eee19c6ec0bb3c35d7c6cbe207150fccd2ddbb3ed21790167756d0e1bffe0fbaf5dbff6ffd1d077ea033ce7c65cb7ec3fb0a0cb09f91db0426173e0e9f66dbd882dce0873b5cdde21f3d848f2d363ba477ddea6e1f309f5439e8bfcd354644ea06d670d1ecf98f40c639f8c8c937a9ca4ae71747ec50ee35b93839eb239224ff8ffe4a62b9139de45b355c53b453cf497485e6ec1a52de2a6453cbdc8cbfcacab888d165cd7826350e4293e957d2a38754f256b3f4baf1679db82df50c4e1df57bbdf89170727f62db5f1a97808705defc8277aa2eb1be1e2aecd672f0639368b8609e1342d9b4f5332db441e97b50517100f446755edac52e7f83032ce4eee0b0ec78aedf3fa90fe468e8f2279d2d8f9fb91f19d3b91b50abbea0b9e48d9b062f1f9c110c6da36fcb0603e22587e52f23a1683b5a67593c7befd5789411e0531c45dfb0f8c09fe27de8ffc4f46d639c19b7d2532fee2b87b229223c1d99cb2f306079ff80f7bb9363467d6091db1af3e66b50f35f395a80d28f60e4e61cd6ce0b8e924f415f51147867577ccbee1efc3b39f375bd8347dfb9d64023e7831d6b391f56cf7b5579386db8931b2174d93c19ed966af81650f8923e1abd4cc676a9a1e731d01367c4dffdf333c4b3d1df502e4e2aed85958b43d652d3c163e6efe16fabf63d8f29cae315d0d9351fc9a2dc907b5181dd3a93dd3a5b5480ed194f95af0747eb4791fe93cb5cc6f64fdc1937008ae9a2fb1a37960fb366c2f882ddf150ebb65cf52a3a4dcd269bd07b6f9a2e6b03f246b7de9d95624af6acbd6f8f97a8d9422eb57d622e33ce4472ada03ece7703cbeadf7e1ca6197d993d7f47dcefc68e28eaf982ec0268d9bcfdb36bb79603a05dd4c4cae1ec97b40278fa91f6aa1d8cfbac93c3880bace623eaf9b9d5c301d7221325fbda6cf0b913969386275cd61ceceeab4e1f8baad1fbaf19261d475c9cb94de5b89e46e354dcfa99ef5b46e053b539cafeb2fd6ecb42ee85f6503b665372a917c833db319db91dc7bf2cb3fbfe0588dfc47bc88677f1683bcce4dadebaec605ae3cd4d88afffeac67afdbb999349d5e8d41aec69264f992ecfc2f3a07e43489d5c03d24eef22892dbd212fef83eb2a6e69e7c95e7fefec8ab5ab36f5e8c6fe40fd24dd41b1d292e705def5e8ae42cc345074f15f37ec37c05d9c0538ef91b7ae7fbc81cc17a243f1ffefdb1f6e81de19e77d5dfc7d2034f0c77dd15562ae6f7aaf6e44fdaf77df5f599e12ab0fd77d203d7d4f663ddfb48d7db1ac793c8f8fbfd489ec3bb1af31de19cb2eedf545b8ff47b41e364bda92979247eeb7beae381f9d6271ac353cdef6bfdf7bdfafa447b7155ff7fa2716c695cdf6b3d4eb48677b476f7358f0f23ebb66e696ccfb4164fd4ef23fdf795dea3d6e1a6b545cdd513adf15f349fb76d7cd7236baa1e44d64dbca3ffa937617d6e6a8e6febfb039da3e77d8fbc267bf3f18bf337121aeb17dabbc7c2e03fe899bed9e819c92439e32df3a12e46f20eee98cfd7b373bd673e013519fd48de5cc7f0c184e94872ebfbda5bea4236cc26a367884512f3ee9a2fd4b6f7f0b7e0ed374d2f12c3652ccc8371ec985f079629999f0efedd363dc3bcbf34ec33279d8eff5ed35c4623f38fd408ac998d4117eed8bcf0d9891dee45c682370c07f7b447701e3b91f5bef0118937af59dfe0507075cdec8373008921c01d5936bb487c1c7e423f9263d918c20ad848b8b25724ef0f25cfd4ae9de85d7225ef684e9f45c63ab0e565b3452d1bf7baf92f97b53e2743b18192fac537c257f82e3286b360fa9abc3e75e2f008e1caee9b8c3ac75b7562a7f663417aeb4be9a3a6745a479fcfa40b1f699e97f5cc5bd2196f4baf7f2cdd704773a036fdafeafb96ecd125d9d607d2f5f734ee9274d845e90ab0c5d76afb899e27267a5b6d324f721847d2475f49e7de969e7aa07d7baa3ee1ffff45fa8858f09548fe404df3a3668d3a924b1ac389f91c358de72dd34b872ff67b048cb5285dfab3f4ec3dad2b3ae9cf86b7e17251dfb6af39f45ebc3b32271d8befe01c5be7aab64db7828b9dd70fd7fdbcee5397b020fcbb265d713e3247436c90f8c14e643e6055f6e6f5c43823af47c6f6e17c5585710ecd97383219795fbf8fd43639fd865d25e154e2cd4d8d15ff88582c79d342df9f898c35c1bb80570ea6e4d976640ccce35893a6f3895b374d8717b2f387c818743d32865fb2335a8bcc3d9d335b024eec19e6248f336d3e1b7b8b3d99d5fcc9f9933362ace5c8583bf3410e185bcdfc10b8edc428ea36de29fd7e23327e0d3fa8a239d037eb391b9983af9a7dba6cb6010e36b522d4ebad686ecbe6e3b1877003a80b21ae896f479e1e7eff056ba33fa4376bfa9f5835b168e60e6f73d97cd12dc93beb0ac7e55c246fcff93ac43bc8591c687da6b53ef8fbf827e8ef73266f33669b6be69bb74d8e56cd77c5ff9a8c41ae9be7c93d378e5f835d1b357bd6312ce072e8bcf58be6171147007b9c8f41be1ce799daf586c92171326c3f395cf68798031cb88ecdad1cc90b6b994cd7edfd9add27eec3337072abe657135fa17ecafded2dd956722cd4c9f6a457a92f9d88e4aa7da03d7a62f39933d96eea99c29efd1459cffe856cf392fefb4af6714af8ff4be193677af6a674ea43f57d221b745fffaf6a1df1231e4856ee0807c04b2086fd48f68a3a713063d7f0712932ce442ee2c0f0f1bed670ced6068e01f1fd25c352eb3a9b338689ab867d5a5ae719db03f6060ec882e964ce2ad86b4c678c734f5ea16632b4198375d267cc4e109758d478885722bbf02588fb314efc0470abd70e4ec760dddeb874ee74647ee50d9d296254e7cca68d47d6019622e35253760ee7350fe2af255bdf09b5d1938e9b89e4248dda1cb8bf677aa2a56778160e7ed1d77fc87613a79f88e49014637dd5ce4149cf4feb9a888c838355a6cd6f1853ffe8bb99c89a71aeb6c9e482d662c96cfcbcee9d339dbc6c7327d736671862c66cc8a89e45afc0836f9b9f306367055d437eac6572d0319dd8b0f7f1118877c0fbd9301d75a0730ad683d7538ac17c0ab819fd7fd6e49d73828dbca97e6fe8bc3e960e68c6cbdadbd333762532ae08177f3bb20e73493e073e6fd57406b2ea7ca18b917900cf0d638fe13f36cd3fc606b6cc4f6d1aeea1ee1cbf70d17cf751f3b7e14872e6c8a577cd8ec113d8b4b53f905ec41651878cce6b985fb564e76e53fab16932b41cc99dc06702f38315174cc711b3c00f070b6d18de223e498e05ccb8af7ec0c3f89cd87fb85b60ecf3a6e3c00d13768ffdc63feeda5886eb01d13fc879d7fc31742a6715f900e3c24721ee09e65a363cb26236bf67b662dc306a2bb26e447edce9672732f68e1d63cfd90bf267f391f55ce45db7a45356747e3a76e6c825d4ec79fc81aac9c0a261f3a6e90a7807c46be687daae986fd8b475830f0e3e6ed97e539bc5d959d23a60971927b51df0f43f35ff67d5742af123b8cc733118df6a9a4f5db7e7174d2f526787acbd66fbb61299cfed9aef372f5f1a6c3e6bbe0a313db8a455b313701318dfbae98b5723b92b6b919c15b88b2d5b8f6a641c905c36becda88d078ec75664bda2d7ba16f33a363b7b71c8368c45d623c0d918333f60c37cd8d118ac85a81aa6aa999f7268eb366a7e5dc7fc938aed3f75d3e08e73865fe03e118bbb66ed21e37b86d5f04df1e73b76fee1d2ee99ae5bb43d58b2bdae9a2d9a33ace5be404fe3653fa7654f260d4754cc1f449fbc1b196ff1b3e5bcb019e985aefcb49ed96ee759e13b7b2df4477aa6d8878fb5669735f7b27c82b6d99543e9ef59f5435e14fef782daf950fd12cf2f30ff6df9086fc660bd06f862c2e6b761baea82f679caecf82b91f558c481bbe60312aba89a7cceaabd71b5475c7bd6e409fbda337d55350cd030ddd9b2fe8b58ded791b904c700cd213db863e7b46f32de970f54f8579f68dcdf6bedae6aafa80b79223d7843ef9f68dda9aff95a7ed447f2f1c8a1bdaff68b7db9a7b1bca367eee9fff7adaf7b9adb8c9eb9a57e1a1a57ddfcaa86b0ddf9c8d809b8bc6abe36f108f007fe34fc196c33fb0d9eae44e68c5fd5b9198bc1b8ceb87c00e5f15fea2f72251d3b6fab3118ab70bd5c8ae47ecc48def06d960cfb94e52339f7a690d7df9b2f89ed9e343fc37cacd3bceba1c99dd7fe8e47d6829d331faa6ef208bf02dc866d2a45c6ebd1c7bceb3e46db307cc574193ecf8e64821a6564e9d0f69eb80f18614fefc0fdbb2bbdd2d7fd0ddd439f9077227ef1c07c9aeb367ff2756d6b67417b7d5d73381cf2b5e083ac9aad5f8cc13a167258efdb194527ddd7b3e405d1bd0b1a279cc6b664af6f780e1c5a37fd8cadbd62fa99d80fbcbb6e0cc6814bf61f71822deb83da75d6e655b333b3eaeb8ee6b56898b565638373dbb0f33a6576b869724eec6ad5ee711eeae6df3b57ad64189b9c01358ce853cefaaebde75cc4e918e45d8d9a3cff5eff6373e1947e1259cf800f7660be567fc837da8aac157bd5ec0275892be61b50af430e18df0aee725763c40f20260a46c11eb7cc772d195e8397845d613dd60d534c59fbc484a662304f3b17835c91aee960fca292e128e2c3f079e1789623e3b6574c6e5be66f20e7f8720dc38f539175ccd471d50dc3956d2ec8d2828d93b332ab67b0871ddb1b38e5fd218cbe223b4aedf391ed7b5bfbd6125eb9277b07df8ed806b98ff38681c12d6336ffbac9b0c719af995c574c8f10bf24c6d0375f9b3a9786ed0f7922f4219ccc49b30733369eb2b5b960b873d6fc7e6a94a827598f8c9983b5f04da941618d3b86a52fc6201fb26398b9697e32b56553262735d3239e8362efd105e4ee6fbde86f049c4abd0fb199b1483ec2a4700fb581c49288a1ee9b9edd36bcb266f3c08f808b3137d446ddfa9a303f9ecf8e8daf6cfa6023924f0146dad6e7510c7214a8f944b666cc26cd985f084fbe649866527614999dd2f82735b6296138f731cac2343b760f2e57cf6cc384f902e7236346bcc3f39f45d655228be7d587e323b0cb1b91b925ff1f3c488cb665787d4217f9459f3fe7e24c64ae92f9f87bd815eaa4b0c57cffd1ec793f926f79c170e2ac74c952642c034eca98d9cf293b0bee138161f079cb1adfaaf984ab86f57a66bf2be6fb9c334c446cae6a586834fe3eb6f35fec7b0b7855c5b5ffecd761e741120281840879f13e4278e31635e78440111052446f780811238d505e4d227f1a73438c1129c580518a401111a905c5b00ff5069147abf671a99ff6aa7d592bbedaafd5564aadb53ee0ff9b7d66b127bb40eded399bdb48befcf6da3367ef3d336b66d65ab3660d8d4f2a8fe603ad698a4c373695ec47f267b4986e6c72ad985bf49e2c7f170bb9b758e4b5986e6cf71ad3ddef23ff12ed434e35dd588316d38d8b273d502eca5c61baf1c5747e86ec333aaf463283e2763788725a4cd73f44f1d93b241dbf5cd4ad45ac6957486b67e213f9ce160b9b98fcb824eb68dc509c2bd9c3fc1beb4cf78c698bb035574ae387ec7c3a6b5425c65a95b4a61968bae7ba169aeed92f3a0b289f356c16fa896c788a2f5f6cbaf1f9b43fbb41e45798ed7d87b5d21a7bb9b4c6261f6ca564df92cf8fce7a2e1565905d4bbfcd91d618742675ae58f3ce35dd38249a634b25fe568abaee15ef91af8362766b45df110f5aa4b5fa749147f394ca5d69ba7101b5926d493a6e9df80e9dbdaa956ca3e9a67b1e76a2b031a60bbbc492f847fe8cb5a61b27467286f63d978a6f5d2fcd75f9ac6ca5c4ef1dd2bab556b2e7e68adfca441d685f7987180fdb4cf7fcd804d33d6f4176c47c294d7b36742652f6e54d147d5b279edb2cd91edb441e81646a8d64832e176373ae286f9de9fa2beb255bb142fc46e7159a4df75ced36b1e65c288debc5d2bcd826ad07e96c4b8324831ba5f5d002c9aea498fb05e29932a9dff244de6ed33debbc49f082ec3cda039964ba3eed06a9de6b4c378686f6fdae97646da5b4b6aa126d5963bab180e427586abae772368a779a05bf38df1e31dd1857b9ef2a4c37869df64bc876a3b56d89e8533ac7bb58b205e87cf54ed33d6349e377abe9fab0964bebc052c91edd20c9ac75d2fa91ce66af10df1d6bbae71aaa4c777fb34ef07badb4e69c23cda775923d2a9f81223b6f8ae023cde319d258269d3849b2a9b64b73a85e5ae7d07977cb6c7f9ebb526ad752698d5629e9f326d33d435b27c9a9b1a61b63d320c61aaddf5648fd5029ad815648763df557a334c6296e89f665280e877cc6a4d39ac47c2a97d68b1b4d77ff64b5249fe748ebb4f966fbbddc7a49bed3ba89cef66c355d9fd82cc916da68ba67c469af90fcbf643b517c50bd286b9d28bf41aa73956413906ea67381f238a63d2bd29f0d92be211fd83ad3dd5f2e15eda66f358bf2c80669305ddff974695d3f565af74c34ddbd0a5af71699ee9e1cc586144bf64689d447d34dd7174bfb0e13247e3e62bab163b34cf7cc77a9f40df2b30c34dd339ee473a2d8c4a9529a7cdecb251d4eb6c4144957c8faba5caafb1cd3f5c193ed4a67972ba5b528c5a03c21d9ab63cdf6fbc124bb288ff665564bebe20992dd4be3866427ed073599ae6f87fc849324b97da5e9c634505c05f934e88c14a5c79a6e9c7191c47f8a552f93d6da726c6d89d9fe9c668de9fa4aa83f29e654de3fa3fdc432d3f5514e315ddf34e9cd39a61b0749f136fd4d374e88e24fe498931e62fe144a3a89622ba82e45926d32416aff52d38d4da1f3c9b4262e36dbfbc0c8974a76cb3069bd49f1aae4bf92eb30415aef526c0dc55c8df2f43df9b1064bb633edff511cc354e9db0d42becf95e43ad954ab4df72c72ad045ae7d78b779bc477688fb1465abf90eca1b500d9956473ae95ecbf2a8f2ea47ad789fa2c956cf1b5a61b5bb952945923d5ad419443e5d649f27381a4b7564afa8b744fbd649bd64936f32ea97e0da20e149bb154d257248b895fd4b72b447d169aee3e59adb40e5a29953d55f075a1e9c6cf929d4732768ce99e5fa573b3148b4bfee31da6ebdfe57853e4d31e30e9a351923e946370c93f4cba778124b367496b1efa568d9803b4874a6b10d2bb72bcd914c93ea2714d7be1720c2ef9d426496b2f5907930d27fba5695f97fcaec5e2dbe47396cf848c31dbef3dd03e0cc9b022894fe40f273fcd08d3dd17a43da72ba5f94bfbc0644b954a759a2be9b7eba5fe93e3994ba4f94236679db4bea471b755f0be5eea3ff21fcb3e475a135749efae10f97406946c75b2b1caa4f15364bafebc2a0f8a245a24a53fcb73c5d2fda4b33c7fbe6f157abe65496b9939523eed2bc93e1fb229c648fd4ff91592dd3dc6746326491f8e92f422f9aa27497aa0c8d326decfe43ba4f2a748df93f3269aedfdeb144b3dc5746370c917287f478edd271b8bfc88033dcf4e117964074df08c41dadf5829cad929c6c447428efdc8b36e26da28c9b4f7253b709dc8277abd34aff9d87a5e9ab334d65e16367299a85f8b3467caa4f9b85c5a37926f6083a4e749fe93ffa859aa07f98ec8865d21e43bedc3d44a947c4d55a61b0b78bde9eec5d1de5f9390bdbc4e6dd2f7c9375425d90ff3a5b532cd69f2dd93afea11691d25c78755487a81f41be99146d3ddbba2b3bed4b7c493e9928d3e43b22bc8ce9d2ed962d74bf61eedf5d0b896cf4650ec01f182d6c3e423ee6fbae71468bf708a2417c9073c451abf96475e1749eda2fd5df295519f944bba87f686c9a7279f539868ba7be45476b1e99ef322df8d258d3d39e67c92a45369fed3fca1788e09d23ca73d85a9d238263d325d5ab753bf500c5fa1e9c69150fbae94ecd42966fb739bb3a4f9bc509221d74b7a4db6a1692d41b2ac58b2552646c793c24cf79cc59bd134c139233151c8053a7bfda298c3c7847e21bc2cc6238fefe167379f16cff0989e77c5fd1fc53c7d5de84f3e3f9e14bff3effe40e4f3fabc2dca5c27ca3f26f20e9b6eec6083e9c6a42c37dd581ad2cb7992ac5d2eadc517486baddda6bbf74a7620c56cce10f394e407adf3179bedcf754d15fa7a8334df28ee8ce2d5e64be3b55e9a1b644beef4d898eb4cf71c3bed79964a36e762f17db221c8be20ff4a8d24439a4cd717b9563c4f7b927476837cc414c721ef776e93e6f50931e63648f69a2cf7cb243d3e4292f3c512dfa648ebc8c5625e529c34cd6d9a4725922c93cf07d1b9edf966fb334bf2390ceaaf19a61b1f2bc71b10bfc8169c24adfd2678caa23de431929e9a25d908c407da072b96c61ead4f1b25b945b6eb14c9d6a6b51cf18bce7b922c1a21ad59a7486be9be52fe18e95b9324993a4cd806142b5626f8decd74e3bf8699aedf66aaa413ae94f85b22adbbc97f5b25ddd3982150fc17ad2f0a255ba1d4746352a67be608c533144bba99f672e8fc069d0ba5737445924c25bf01df9bda2ce6679b1867e473a7b3e2e5c23ede21eeb70939b4421ae3c5622e6e30dd7dc13ac9b6de29eab743ccdd15a2bdab4d37f697fce165d21a7785e9c691fc4cc8c606699d41ebf34649ced788bea3332b9ba43e1f218df5a9921e1a21deb1a43ceae34a698ed1dc2b92e6cd2c8fdd4be793a86f29bea0d8b33e0b9aae7f8b74dc62d10f34372b4c37568ace9c4d30dd986d9215f259dbb1d2bc5829cd97191e393145b2814a2419457383e223287e9e7c4e3c16e359a13f160b1d36556a5b8da4c3e518175ee613a6ebc3a71843b27768dfbc5ce23dedbb3d2be671b1e9fa8f768b7aee355d3f23f9a5e5b3249c97bf93785029adeb4649b62fed89124fea25f94ce7914689f1417e7992317c9cda223de22c205bee7c9821f18dec2eeaa34249374c90d6b713255d229fb3a4fd549a831463ff81e9fa0d1ac437da4c77ff65ae548f5992ae2799fe03319f695fa95eba273c7d8efbb36197e9ee3754487a70a934a7694d4aebf685a6bb8745f56b12f3e44742a611da3ce958e3659fcbfb9128c32f74f4f61d16fa81d0ec49c71a7eb76fbbd97e8fbed9938e35eae3fc7d2fa60a3941a8f1a4630d92354d929dd31447d47aca6f8973fbea7dc60e9fb146d8bb845d9e74ac315dccb96669ee35c711cbe33c3ebcd8e073ffd50899b65d926ddbe388859ef6ae8d333fdb4c776fb141acb51ae288b91efd5b1b67fd3e43f090b0c0938e352eb62fb6a0fd6dc2444f3ad6e8e8edabf5597e7279b64e428b271d6bacf5e8a79a38ebbfed1e79ba2ecef2daeffef31bdb3df266679ce519c571ad916cb5357144a3c7dede1e677bfe510f7f77f9602ff9395e567becdf4d71b6afb90fe813093ff3a4638dd7fc8592e67f9917db17c3f6a577f0f6f5f7b94cbf7d06e51e7dbf29cef64499a7fc9638b7afdef4d75fd0d1eda5753e97d720c608a1cd938e359a3dfdd964763cff929fe5adf5ac979ae2bb1e53b2fdc505d14beffb888bedbbd8beffcbedebe8f6529d27bdd88cfffed8457b29b6fa6fab84cd9e74acb150d8141b24db62431c71d15e8abd7fc9cff9c765e8291ff15d9f71cc675c6cdfc5f6fdb3edf3b33cbff5ad77fd5713dff59f23d3fcdc8fdbedb3bc5ed9c1ed25ee8391f7af1accf8ee8f79f7e3d6c6b9bc06f3fcf1c2b18697bf1d6d3f6e8dd93efeb4c98c6f7cebcb9eb5eeb138afa54f9ad1b37184573de958e3649cbfff8fcaebe8edf3a33cbfd191dbe7b77f69a1d93e5e649319df7814af7f6985d9b1fc4b172206dbeffdb8ad3e62a179713feedfdd5ef271fe297d7dde93d351ee4731c4c9f3ff1ef3f23ef2b9bcffebed7bfbdf8c9f9ff3f65d107b699b84d59e74ac5167fa1bbf54e7b3febb18bf14dff8a527e26c2f79cf6fc61b17eda5d8da4b838162178e0c2ffe17d0f7fcbfc75cfe9ffc0c3aa93886f89cb7cf77fd2e6c0a3fd191db77d15e8a31ea3dfaa931cefaeff3e05f92cf236d35e37bdec96b2f6df5c1bf74d15e8aadbde4233fbdf6923226cef6c4d366f40c9e5fb858debf77796d3ea3a3b7cf6fff44a5e96ffc528dcfe5c57bbfeff3e65ff2c62f3599f18d27aa34fd8d5ff2dad3abe3ace33b7afc12edf1fb15bff43af0810b25b17d3ae6982ffa8cb0c2938e35ca3ceb89fa38af57bcedabef60ed5be973fbe67aca5f11e7f6cdf5797cf2f2e64828f7a4630dbffd135cbfcbfe9f1633befea5a51efd541367fdb7d0bce85f8ab57f69a384ad9e74acc1fd4b72fc7ebd19dff3010da6bffe25bb83db4bdb7de6275f73fe42c2cb9e74ac31508c49428b271d6b0481e512167ad2b1c685685fad84859e74ac31d08cafbfda0b5ede02090b3de95863a028c32f78db373dceedf35bdfcef0cc8fc638cfbfa9422711e67bd2b1c65a9fe5b5dffdf788cfe5edf2ace7579bf1f517549afefb07fd1c2f8f74707b698d67bddb64c6df1fb2d647f0f362bf95f09c271d6bf03d8fc312767ad2b1c62717b87d7be3dc3e8efd12f67ad2b1c65ed3df78868edebe0b1dbf146fff525d9cd7275e2c342f9e8f8b2536fa3c1f169bedfd3f75667cfd4bdef8a578fb9b3e0ff14b727fae8eef7851d241df97f0aa271d6bf0f9b05bc2064f3ad6e06bea47256cf5a4638d8edebeb517a07db2bea88ab33e5a61b6f71f349bf1f54f4cf5e8dfc53ee8783fe559a3cff65285cfe52d343bb67fc96f349b17763f6eab0ff6d256099b3ce958e3e27e5c6cf14733ea1321fccc938e352699d11818c2024f3ad62801664958e849c71a1dbd7d333cf6c5f238db2f17a2ff964a58ee49c71a2542c713ca3de95863b9cff26c8147deb4c4599e2d10363c61b5271d6bc43b5ef7e27e5c7cf7e31698feeeaf74f4fdb82a9fc78bdff1605bcdf6f12935667ce35f5a3df2a631cef28c8f0ff93c4ba319dff332ad9ef9d818e7f9becb677eb67ae6ffea38cb970da6bfe7495acfa29fe2ed2fefc8fad66fff528de96f7cdd9a0ede7f17c2bfe4e77edc85f02ff929cf3aba7fa9d9e7f9f7ae193d434d38e649c71a8f8a314258e749c71a3b7c2e6f53076fdfcb3e97f783cf59fb1ae35c9edffad61b0f1d6fffd25a9fedb3a73ab8bd6477707ba9ce677bc96ffbdadb7fcfc6b9ffd6f83c5e781be5fd166f3ad6f8c06c7f3ef6bb667ccfdfbedbc1f1bbcf411b2fe2df177eebdbc571b657bc28f3b9bcc51ddc5ef27b3f8e627a089bcdf8fae7abccf6feec4d667cfde57edb4b9f87f3713ef2536140a2046f3ac6f83bffd2f638afa7bdf1d7dbcdf8c6275f6c5f6ce1dd9fde1de7394132b44a92a5557184dfedbb10fe253fed97959ef49a0e662fd5fadc7f7e83f797bcdfb9d98cef7e2a9f0f7efa97fcde7fdf71d15e8a29f879e6561ff15d51a65fd8e173791dbd7d7e97c7f7c31648a8f5a4638d27ccf6fefabd667cf7032ae2dc1e2f2eb4bd14effdb13a9fcbdb64766cffd2c5f8a5f8c62ff9bd1f176f2cece0f612f7173c2fe1594f3ad660c07e93298d800a2423dd26d2fd8161c04e80afb34f81f612180b6449e9a7044644d3ec242864a332099825be7118808da6ec8896a9268a721a459927ddb49a02a4bbe9b341cd8a42e17e39e855a52ff02a8079a7402fa8689b9a2d9ef959b40c07fba5fb3621639ba534c9095085ebb40fa3bc71d298cfca60c117c84a05eb672520fc75694081e0074fe7010b050aa3f563af0a9ef4004c71df209ea934a3f13235622c2c16695a77c9b279b3589b887a9e39bf269feba4fcb5420e6d136daf15790bce93e6654f3c4b9abebf4ed4ab59d497e2f6cfa69f778a79b459b46bfb59d656e4e7a733a1affd8b90e39b3789fb96b3f0c98b1631061acfb11e5c17cd57b2a33853defb02ff6cda5bcf46a9dfcf564fd2571ba4f7ce564f7aff94c077058e097cd634416e7f8da7df1bcf21371b04a57308abcfd2ef64dfbc26ca7d313a471cfae239d22f46e58b036f5a1e77c4cf15ff809f5b3f43bf8bf7cff4fb479f016f9f274ddfdd26f1a5e53ce5cbe3f389f3f82ba89ec5edcbe66939efefd27a147f973e573d9bcec1cfcd123fb79ea79eb49fc2eb3146ccf9cf0292d1deb4777caefb0ce3b3491a9f4dff607c7e20f6637689f1b459c8e35d829e2dbd427a7e8e193d6b2bf393ce27d49c879f1b259bb1dec3cf5d7fcf4ff60b331af3592fbebf5cd84c94ae1569f2e72d1069024f4f97be4be7adf95c9e7f9efea438e146690c379d43ce535c23c76f81e780c3424fc8e9bd42ffec95c69537ede527e9c9c67f303e9bc55aae49b4ed6ccfad16329acb9fdd42e63e2ade3f579a975925d9fdf5429e7bebb9cd6c1f3b7abe7e2719b5e93cfd4e7a73a5e8433abbee4d378a3ea5349d39aff08c4f8a6df59e393e57bfaf35dbc7c69eab9e748671836433c8ba6f8364b3ac36db9fc1a83f4b3db699edfdd3e7aae7660f3fcf35dfe97d3a3b20c74cffb3b4f12cfcdcf6bfa8273d27c73aae94e417d7cfff6a5c90cc4f19e7ebf7cd929efd07fd4e7be567f64069eff55c69dadbab92c6d5ee73d473cd79ea497b2267e3e7d9fa9dfcc89fd57f483ec3cd527ac1ff62be9fafdfcfa237a36bc350a2c294deca048525284fe911c6f4efb190d21449cfb6426d4a53e85a33c17aed78f71e97bcf4322eb5b775cf9e57bbb4b6be562baa9d56abd6de96f593ff41fead2b7059bc0c972f2fc565d192eed9d396cc5bb274c9034b74b6a87ed1aa45ad8bf4e717298b96d47fa5e7b470b63a045dc9704d037281e3c009c0402ac84280ca862a23519591ac14d09491ca28bb5bc6250794e1ca88d068dc55d7e0f2a585b82cb805979b2bbb65d75736573e5ff95aa53ef46625e766e5e6caa6e53db3aaba7f755c56de4a403d70fa78203fd239d51ada16c88b74e96a8d0e0f095c82aacc0e5cce5e0254968474e7401e50c87a81f6021d0c0403a3d9dac0a56c13f02c9e4964566028debc3430803d1ce8cff620b51ff420e8312010b82c9065abc1505b20db4e4eb50e05b20319582b07038303e9b616cc6d0b74b7bb65227f4ca007ca0d0632033d6c3d38239c80b4c2d6e07abff34b6ea04764c8500b2ff488f4ca8dd2f46e56100f8e626301150f77c512b21b3eac06af0f6705d291ea15e81dc861c98194406a200d746060502088661504fa04fab2ceac24a0a1c21a2fc0f8a39d9e6585d303aa718ae9a84a82f13ba6b1a0f19ea01f09fab1f1364ac86d33de8e74cfb6ae3e68bc8d9ae61aa7ed1e59d621e384f196f3d4fbc65bd1a7deb2070fb5c2dd0301e3b8d342139473a013287ff0535014677c12fdfdf471e38d48720a5a681c8f14f48fd2f41e5652b8b7f17b7607a0b269c6ab6c1ea01aef18ef1a7f60c9c6af8c578d5fb3645668fc8a29c65f8d0f8dbfb1cec69f8c93c69f419f30f6db46f0997057633f7b0950d920633beb633cca4602a5c603ac1c58060458c83810c9e8696587138dcdacc8d8c6f61b7bd85f009d0d35364732b2306c8c9df698105865b41af7f13a1b3b05bd5fd04d82de67ac472fe385163b23dbc2c0335a225dbaf12f7c2392d6cd2a396c7c03bc5b69ec46a5771b1bc1b0c9e12463239b0d2c0234b60557e5f40bc6bd91d42e18a849868d17eee45763afb1de61e0c34e21e0d3fac818cb72686e3e2f63838d3278a11bf8684f0af734bec34739bf1a5b8cadc637c1b8af1beb8cbbc1b824630b72bf653c627c1b0c7bd0d8613cc43a9f3e6adc1ee91fb48c70b2713b5efd8b734d34aad9cd806adc625c6df7cecb0ef7306e6137008b805a602d60b07ec697d85863319b0cdc8cfbfb0003fc2d8f246558b5078d8528b0c6288d8e929991e1a379dd67da18dd878c2f1ba50e034b8d495106ceb353ba207f9e3117df081ad38ce998265b0e19d3d91e800fdf4591bcbefc0b8b22e9dd39adb0870cb70e18371b53f1853b0fe2453e4ae7dabdfa217792710dcacd6c03195e6b852f3396184b598ab1cc58ce521952ec7ee0db0e96a1e7f9b50d2995dd866b35526b41378b670c0cc82518904bc08025ec26e78d54dce50041602cc073bec0761995f846c8f8828d3a86af31ae33ae37fe03bd30c1f8823111bd1030ae432d756302dee3b80e655dc71e060c760cd79f22f71d500d5fbbeecc339381d9b82f07ad05dde3e03a9660dc68cc376e427fce36e6183760ba671bb331f467330b9808e8980e219458625c89a97525bb17d0c0a57136c6f901e30aa300f306bc1c14e99d6b815bc1486e9e35f18831005d37d0e8e374457fa36ff4a1e1766e5fbcd407696738f68d58637947f4b5730b2c4ca761461e1bcef28ca167e830f461d2216318f8360cc329df296e66789851c06e015463b031c428047f7a1b39462ea8655c6e8c457b4618238d51684fa23118b54fd04fb0afeaefb3af01bf3112d80780c14621351ed80c7c1b4f3c81dcbf19dd30c573f5bf447a5e621987f50ff0f678fd2fcec8c8880c196625842f37bab22c4065b71aa96c8d9181bbcbf53fa01353c1e854747c57ccbf0c0c90444cceaeac9391a2bfeb8cd5ce822683f279690a1a10d400e5824e8b3ea7bf17cdd7dfd57f0386dd1ace30d29cea7cc2ae0354234dff0dd2414307e5efa9a0fcf9dfe3790636f5737e5fe35c37e3ba1b50f53fe927f53fb364fd0dfd4dfd2d0ca9abf537d84c40d53fd54fe9a75967fdaffa87fadf38f3f4e7d913fa8f997afab8fe63bb4f5f2e2a7073492f71939c668507e9bfd25fe1e25a7f45ffbe437fa9ffc4a13fd3bfe3d0ffd1f7f1dae93f11f407baedb4ee90feac43ff4be7122ba8ff10bff3dadbfa776c339818be44ff3953f49fa30e9d90fb0bfd19e7d79feaffed7ce5bff1340697fe7df1d653288dd3c3cedbb96d2098ede114fd081e08e0872744f107046dd3f761705d16ee82b4a247f4fd2c85a5c2b2c90126029afe3dfd69ccf5343d2152d0cfd2c35df5075937e018f00af00ef03110603aae3300f5f451fdc1487aa69516ced077b0526015b005d0d9515c5f00de07347dbbfe00cb42590f681fdb2939f5e19efa36d60c3c003c0e1c019e070278662b72b782557df46fb23b809700edf40bfaa648428a351baf6e42f626d467133b01e82c49dfccb201083d7d230b01e5c032601560e8f7e99decc979ddc2057a33cb072a000d0d6dc6f3cd6ca8c8f90ab00a580f6c075a810434a685ed0154b64bbf178c5bafe7db837292c239fa3d28f31e30f61e3616d802ec0102ed720f023a72d620670dbe315bff1abeb1564fb17be5bc7f50ff3a9f67faba488f5e566774dddd78f26e3c7937debd9bd5016b8100b87c572431dd62e154fd2e2e0df5d5ac049801dc0bbc0518fab7f547ec3e39cbc2e9fa237866bd731da9df8ea76e67d5c0bdc07ec04083ebec895fb40ee9757a3ecb04c3ebf49bec813915e134fd363c7a1bea7907aef73a77f7ea0de04683c3db3beccc4bf0da1d7a8af35a239a31302735dc5fbf15afdd8a326f458fdfca8e0306c6560d6a59835f6ad0ffbbf4154eff3f2c682d686fd0af0aba52d0ffa7afb07be79460f0ad40cd573855598196bca32fc53509d76c2008689892cb22099dad45e132fd2bac1650d964bd0a3cab627f003e06748ce02a7ca80aeda8429fcfd6bfcc16012a46f5128c6aaec098be08636111ee2af42f61b87e09772fe1fa9673375b5f803716207f01de9fa7dfc20d06bd923da973c5354dbf932d051e00a082702d04d6034780d700030cb809ef6cc1750fc065cbfc486a4febcaf0007d1e7aa81c959e074e950337a2a87968ca3c34621e5e998701a8eb73d08839980d73d84efd06f4e10da8fc1c547e0eb832072bbf65fa2c671ccd8c24245b5b8ee83351d04c0cbd99e0d1517d803d60a005d1d81b9d9d0f0ee780e680e6821682e6815681f6051d045a003a10b41f6832687f50de6303a214d5cfb7617d1ed2f3310c4a917154ef268a48440e2f22099417910c3a14b4b3a0a9a0df024d03bd1cb40b282f2a1d9417d5159417d50d032b2327e920920aca1bc2ed7a48b8141ba2e680f637ed430c91d4f012edcf2c55fb2bf021cbc17da1830f80bf021f8251df421f7e0b4b925ced23a6687fd1de6719da87f8358325e17785356b5c5314e13a0d98072c05b6007b008822ad0dbf77d7f6b16a406577e27accb9bb5f7b0e5f7c537b8ccb60ed0ded970e7d5da47f2de8cbda5e2ef1b597047d5ed027b5ef39f43b22fd7ded19871e88a64f1fd7f6dae95dad43da5e7c28e064bc658fb2b816c24d7e7fdcfc4a7b2b92da155cd17e191952cce9b1c825f9564538517b1bb57d9ba9dab3dad3bc1678e7693bbbb7f3f2337670306e5e404e7217280bed1551d39f83f21abc28e84fb4c71c2b14041539ac3daeb53a5c7b9c29ea75f6b87e79e10475aa5aca158b3a599dead0899171bdf342e1247522b79f709d01dc0b6014e2c78424eb9d70b23a015f28554bb88ec3174ab84e3bfd825a626766f18aa9613b010d57c3ea58ae4b9111b2fbf6777e09d9dd7b596d20e3fae7b5a94511905c4e21920ea236452874bf7a157b0650f1f85576f74ce7bdab6ccc8a43eae5ea184c95a06aa963a02f87b6a96322c32dace5b59b23bd7b47295aead0a4246be82175202b07609b2a6fdb095dac36e5edc8e35a30144e50dee0434769c1751ebfaadf731adea63e19494cb1520faa7c4d1152f7db68f181d34795c191acde5661b88b3298ad028e03a7019de5e2da0a9c00345c95503f25745a293fb5fdd40ba78e9f3a71ca18fa69f9a7eb3f3dfaa9ce3e19fa49f927eb3fd13f291e909784e6fe07cb067602fb015d9d1e1937382f184e57a773f984eb22952f02f6ab5f407a867a2dab06f6009a7a0d7f140cb826929a6e4d0ef750afe1e6883a09d73ecee307717d0750d52faae3f9f853a781ea4e778ce71d75481dad8e74b8394a1d096e26a15f47a2422351f248943c12258d64867aa57a05ecb28f0faa57804b23d4e1769f607678883a1c651c75ae23719d0c5403ab8056c060dbc5dd5bc0c7008438aeb94005b0ccc9f9581d86f72b70ad06f6031a0b6915a22f2b445f56d8e8cb366d76e4b08a4ae6a9bd50c95e5c95a99940167a2913c862a5a0a5a0e5a0e5a0cb40978126b2f795b750ce03ca9b4c51de545eb7d3731e38a8bc8ec463ca5ed8a8cd87954dce38c0155dbd296226a15cf56024218d8f8403ce48680b5d8ea1103a99dfcf3a799f1a646f28a11fa4a55b0fefd483ab1e521edaa90557ed50763c68041fe4b7db95ed206c67dacef29dcb76eae1d1ea29f523a7873e05c564553f01e513ee63413f524f38f494fa9e3379afd046f3e7b5b1a03c7d39287ed72c412f0345af6a63041d25e8486d349aa4867b6a9768bd9c27b3b55ece17ba6a5d1c31910ecaf3d3044d15f9295a17880b35dc5b6d551f77eaf2b8bad719397bd5c79cf463ea1e873e0acaf3770bfa6d411f51f74450360b77569b581a900b0c05424029105057475af4200b87d4db5911a0b234ed5a36142807348c91deec0e6027a0e1cafd57dd702d012a803b005d7957f9031739da17b56b9c969582f2164c1374aaa053049dac4d725a7ab5484fd4f832596d539eb437e8c136a5cd6ee1e4b0dda8821cb29b383968d71b2007ec3a23184e54d6290d184941e5ebca2a87dea5ac86253eefa0b21ae368b552870fce3bac70c3a2885f318e16dad9bdb040541628957c9a2995ca1c5e5b659a7205d6833987143e5943ca78bc7fa5dd343c878b99b176af7c2b7a93decdb9b9cc2e1eefdc8ca19bd111dc848ea84fe0c5814a7fde226580d21fb509b529fd23c34770e7667fbb773ec45dff502606ebb3cfa8c16368e2bd40e89e41975af7b468c1b6d347231b2a6eb11c3af38628bde63a4eff6b43f86a6b434b227f2634a465d468abe53e2578f77d4670ebfd4630b4a5578e15ba1f972dc8b91ff806b009d808f057b2ee1b526885ee1b321497dc7c5cd096692dcab4fb1568b66f6a5b9d4ed802ca3b65b3b6d519b029da7d5a8bd39df782f25fee117483d6c2bbeb907a52cc913fa927d05a288e13761ed6e0f9ea1f3169f80fbbd407f917d48741797aa7a00f8162c0a83b04dd2ee803e2f96dea837ce0e28b0fda632c2bdc5b1bae5dea4cbf61a0bc4e4341795d0a051d22e860503e1483820ed22ee5ad3970fa046eba70f59fa965394ff6d0b2a2da382bd2b3b7a586d3b504ad93c30913943f1110d410f9bad6c919a66a63a429119dabdeccf5efd2c36a056b065a014d2bb70f61b46af3a2647ae410775228afda0503b8e2547e1a49cdb0fa1c517eca66006f019af213b52f247a9ff0256a5f4caabe98667d9da9d7c7511ef950f7f98ed6c9851ecee56e635cfb0077009af28a9ae7f8ae945f451293ada4709af222d74eca73ac0250d92bca8fa12898728a8d6139ca3bcaef31d8573da5fc9ead07542431bbc2f9da17b4090ec32668e39cc68e17b4049433a11894333e2c6848d02241afd2c6d90a864da2d2a0380e4365152837bc8e2ab7d9797d9ca9729bddb5bb7540d9a07057e2513cbb1e555dc6afca7f2a75bc1ca52ed26404c7b52955f6d03c90af44c9724e9e5296c1e2cd3b7d5c591ee9d6dd628794e52c0d80f5af2cb3bbf02fd72837a11698f8f39d893fdf99f8374530f13107cb230382d6bc708a52ee681f5c950ac8005eea0d4216ccb19b1ce9f245653a37a694ab942b580537c795cbed29a54e1b2eb7c3e3c4cdb0e1cecd15f635d78a9b7157476f228386f1128bed1e3d9c8cb06d5d2e6e0606c54d564f7103538adf14d94545e2c61a2b6e203ca237830bc54d6ebeb8e19ce4379184442b7458b5d19a7ca580f7a15210690a048f1cd476f1158cf690ddb9b363a83ec49732e5e1426d075b06ac02d603db8156e028f0026042073c8cf71e861e78981d01de034e0301fcb213df4cd31ee2dfc5ef0fc13e78081a204be9c57ec8f984d2868f722a961d193ec65a8fe1c8750653b2d155d9b0ceb231eeb2c1f313b8f2cec9b62fe9239eef9289d5f865e2492c2195aeb8eb0afbae2bdee9cab603adc051a013047557560a9403cb3c4f7542ef66b2c7812380c6a6e13a0f580ad403cdc0692080af64460616f2aecab4875fe1d423d12e2d1537c34b20b21323ab138369e15425c16907bfe62a9d703da20470cd510c705eb7eb219d153534b9490b7efcba167ce0cfca0bf5a5398f23f93a26d8e96794ef3dad058f3fadbc899cdf3529c1ef83860e850e878e68470e25060f03872055d6ad4d0cae01d636757234c2aaa2124713ac025739bd1de2d0a1e326701a5a76fb8021d6ed0d7ab001155805fc27500784eaafbdceaac757ee42f1ab311eee68d2838d5c6e356150ad6a52b2c764648ecec81895913e3223754446f2f08c84611981a1195a61061b92d1af7fca80fea9838229970653f30b52fa14a4f6ce49c9cd494d0d77568ea3d17c1345c3354359a37c8df571a6c8d722ddb3ac50f852649403ab80f5402b6028b394d92c4599a15cc73d64ea11708e5f33703d8c8fa4295d905fa8a4a1afd2d05769e06e1ac6558a92ca9f57f86f29fb55eda30cedb072122f9c50fe84ec3f2aef7d2725d4756094276903073a3c29d4070eb652d3ba2427774e494e484c4a0e74329335dd48861c4c5eda47c9cd7f215f0de597e61fcd3f9e7f22dfe0eff4cb874eeca7f50f0680a25425557b4f53b3955e9d333bf5ec9c91d6a373badead73e908a5357d329b3ca3b8b5ab027a6d71eb88e0e4362d777aebf0e0e456b37476d93e45b97b26725bd5bbda20855bf5bbda5490f471b36697b52959fce7a66c58b00a6b9d5cdeb46ee63e9515b72a77b5165c5bc649e88b65adb977b5a5b11965fb54a538bb555f3773e6ccd631934bcbf8933383bd5a2b26e3d155bd66b60ee737eb7bcd6441fc5555f14b35bfba7f554127374884ffed1bd06f7ceba0f137b65e3abebc447e5869ffaefb572d7f090555555547f3511c72aa6b6a90a8717291ac39c7579c9fabcf5403af39645cd9014ca706bef506553c2e92dfc7baf300540aaf0df8948bac7467453ecececdb582c199edea55c52bc06b5425be5b25bea8758a8c1ac35feb14e937304a337a5a5b0e40933bedcc8e3e93dedd7ad9c9ab161f1e57961deea70dd4f21d636380a0fdb5be8e8eeb27685f915f20681f41f304cd153447cbdfa7483c98492d4ed32e8d140eb3d2da40d16287a2999cda6682c51fcb7e92ade6364fb5dbe271654f61f9f6201740b08f06145adc3e8a641738946ff540c8e326ad8bf3811ade46fedca5d1e77ae788e7ba5ac1767c74aa04f5d0620f29b4a237b97996e0518b9d9e619da9387edceaec77f19b486e1fced9ad764626ff6276388ddd0b1b7227b0dfb129f9f519e02527958b27a1b3d0f1fc6bacba3a78de3f318e9c71cd074eb554db43da24cd595fa31ad7d8bdf39cfa5c630787446f22584ddf79104f6ce4eb11e703d9e10416c0aa4371de54c59be882e89b8e79c26fba654579e7b2478cae716547c0fb3d8e13668fd3037b22f90ee7f710e7f770cef39b7d76f76c2b3ac6b39d74a4a7c3fb3d9141974669b42ff688be703b83b3f804967d8e0ae537057d2d6728bc8435a13b14a28f8d8e3698dff4cec5cdbbb8c9cc16395dba4547116fd668bb30da65a3b9791ebde992f977a380cf9e6a3eadaa69ce73be57391c204e5463da9e996bd5d1d9c7b394289fc40477e4d01971220ba5aa605478b0aaa022653a59edaba254551fd0f66bfbc657b6698f8dbfe5c61287b469f6f85b5a436b6f6c0d95b76991821214c91c411054daf4143caca71494b49742ed3e8c82f1697e85f852aa70c76ff8bf828a0ac926a42973923c5371044c350b3a4dace6950b1ed037ea1b798143c62fbc91978d3af2cfe1e16ac1ba6a945d156c37d0abe4da2822c379bc26ca532649cc9aa05376f501fd63fd042fea370e233869d37feb3242ffa8a0845545656295dbeaeaa858af6235a29bc468ae16250b7e9ce1386f76955369d1f724b899d368b9173943c463edd406ab39a34d587416573b2554d79c6994e25400821683af35b37528b428b26baace4c375e56953cfb83fb12b87a2d9d5e0c1d3bddd1b3ad3d0b90f82112a39148e6898ae9ad4681a390915fb62fa014efebc48af7258226b1e26c651f63ddd3f64d60cbf6b10957b5e94f8e676dfac1f1ad49c1d644bc965450cc8a8a3283695728b7165e9619486e0d20b75341f14c863f15961facca00831cebc4b243499d145d618696a03333edd7cfe19f158e78aef0b96143f3bae475e98b8b82873f5a65b08f3965b881d059cefe3f7b76f022551d0700fcf76666d7dd92525132a37a9ed216d7751723b183a2277115526f458c336f679fae3bebcca8acd055ff81e81c9d3c75f010d441212450902e41dd8af250872e4144a04bdf793b42870e7648223ef3e6b3bfefeff7bedfdfeff7de0c0f86bdd83838361723cfa485436fc6efc95ae3f6d8f8d6b1b1f17aaddea8ddced2d66cf87ff95a36968fa7fac4ad4393b5b1c644238b5fa2f5b4317d5f7b36fbae163777f30b73f14edbf7ee98ffe5c5af676777dcbf3fbb79eefaf4f6a989f737ddb9de1805fb6626b3fdf1ce36efdcbfb371f0e11bf5dac3b5fabd68efd57e5d3b7b333b941dbcb9d679f8cd8df4f8751400000000000000000000000000e029fb01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e03f6c63fa306569fdf579588feb695bf4d6e346c45f8de2f1881f8ce20da995fe88ccd4988c91d7b37746712d3d975d1bc5f518ff60143722be358ac723fe29e22ce2940d6a5b46f186f465fddad1b2530ecaab453b6f3707cdbcd55d59ed959dc541beebc8ee7cdf8103737b66676666f2c39d85663edf5dee0e56578afc48b7b7d2ed35076577793a3fbcb4945725fdbc57f48bdee5a21d83bdb2b974232ffb79331ff49aede242b3773eef2ee4a7178bbf9d27bfb258b616f30bcdd5fc6c111375cafea0e8c5b6cae5bc55f406cd68cf5dea95fd76d91ae6f7a78f9f3c7962fed854b5d299e5b2d56d17f3a79e7cf029ec301d4f27e33891e6d3b134950ea75e2a53332da5336939a256eaa6762ae2eca9f476b49d7429ce3523ebc9ebfe8dcca3d1ef8441b81a63ed948766f49b110d3357d26a55df498b319aa75de948da1dedbe74208eb9b427cda699eac863a54e5aa82ae7a372390ca27a25e6cda3aa1bf3ac547f9bd57ac38ce9aa6a298efc2fabf4ab5e116d11ede56a5feb998fafe493e89555de70b54135e7f09a2e54f7f47c8c756327793a1df315ff603f79ba1215c37bb418f170b6d568cf5615bdea731bae3aa8f6b57eb7caaaaa558d0cefda7aff5c7cbebd2ab75dcdf678fe7e5cc7ffe32aaa27da9dbbd9c5f45afa369e76b5b429ed8d6f54da34b561328dc5d96c3de795bbaf3e78eff9b77e4b2f4d548fb78f7f7cf98b61fbd9daa7addf7f7ef4ee966d131f4577625491fe14600031db24fb0a0d0a656e6473747265616d0d656e646f626a0d32322030206f626a0d3c3c2f5374656d5620302f466f6e744e616d652f4c4f4f4e4d4a2b417269616c556e69636f64654d532f466f6e74537472657463682f4e6f726d616c2f466f6e7446696c6532203231203020522f466f6e74576569676874203430302f466c61677320342f44657363656e74202d3237302f466f6e7442426f785b2d31303131202d333330203232363020313037385d2f417363656e7420313036382f466f6e7446616d696c7928417269616c20556e69636f6465204d53292f43617048656967687420302f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d32332030206f626a0d3c3c2f537562747970652f434944466f6e7454797065322f466f6e7444657363726970746f72203232203020522f42617365466f6e742f4c4f4f4e4d4a2b417269616c556e69636f64654d532f575b333634305b3538345d5d2f434944546f4749444d61702f4964656e746974792f43494453797374656d496e666f3c3c2f537570706c656d656e7420302f4f72646572696e67284964656e74697479292f52656769737472792841646f6265293e3e2f445720313030302f547970652f466f6e743e3e0d656e646f626a0d32342030206f626a0d3c3c2f4c656e677468203231382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68de54503d4fc4300cddf32b3c8218d2cbf135545d8ea5c301a2853d97b825127522371dfaef49a2f610836df9d94fefd9f2d4beb4e422c877f6a6c3088323cb38fb850dc20547477050609d895b57b299740099c8dd3a479c5a1a3cd4b5901f6938475ee1a6ef9feeaa5b906f6c911d8d09b9579f5f09e996107e70428a5041d380c541c8d35987573d21c842fc03fb3520a8d21f366d6f710eda206b1a11ea0a8fcfcd5e90ecfff9ceba0ce65bb3d8b7957a7c6844dadef0cccb375d7d988539592c871723d98223bcfe26f890d572885f0106002d996b300a0d0a656e6473747265616d0d656e646f626a0d32352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203237203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203236203020522f547970652f506167653e3e0d656e646f626a0d32362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d32372030206f626a0d3c3c2f4c656e67746820323935322f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e0b255d4940901e0db3727f62499388f8db54955ec3950162471c48787a49cc4bf6aabf6b07f66abe6e2df90530edb0d500fd292e5389ec44eb152b128aad168341a0d7cdd8dde93234ec645e7cf8e6351cfb509837fb643994b6cdf8737c4f3021ab8e434e9f49e259cec679d7f761ef53bbd7edf269cf4471dce2813aa9d7eb205b55ce2339bba3eb3483fe93032ee989431e693fea97ae22ee97fe81847322ae52ef17a9c75fb7f204fb7e269d1c0d73cd593102eb504f1fc803a4c33457e1ef2639a55743a91f9041816c3b094e9200ecb129982507356ea89071e153e0c0b38aeb0128acb5826977f91b732cff2613a4bc7e4c4387872d2252f730a0d99d7138cb995a8d70edf73021078c99ecf472e1cece8d8d8cf67a753907496ec12e652e653c1b8e89ac2b399477de3cb40e6613e40059524ac13fddeffad233815aee540b7fd7dd54330efc1b2d45060104594a5453a4b1299135e57b0396f6f0afd5971b11772fa5acea7613a9471918649d7a29621bb26fcdd45393d6a1b075d413da3ff74efe5ab4312b8ffe8025bcb20fb7b8f76482ea3b42895b0077d98a527f0ff3790f70f82d6f501d4455e90e3df191976388948e74f904ca99188807aa0414e1d0176a75e26609f0e7551d171e76841c98889cc5aa296e8bb128199b78a6a89ee2191b028ece20b2ab4558174ab548ba6d7939948e7b85be95a762dbb965dcbae6587644d78e4cde1877ab05d8168cae32ee52bf0c09d1fbb2b1c7262fc9ae56521cb0b0421e7594a145422ee4957619a05e4d00fd4f2e7bcb86b2d40d1b161756dcb70e00fe50665d527d79fc1fc68be3c7857d8857354c372a70160e3d8dbb6a31f47a435dec4610e4c924fdc00b084ad95a3608d0238c67f491d0e51c701000504c20a364021633f4cce4643846d04601911ecdf8f77eb5010f65ec7f203c03738a1fbeb809fe10464f23ac4766b34ef063675fc9f44f33e4043b7a9790dd637abdf9eebcd5ae8cdd3da077c0f0be01b34cf767c4ec6bdd3e43fd8d61436e069589126a79cc327b4fa76318f8d37320ecbe8bc8b6b48a1651be0b0925d2db7cd229b353fc02bf8fd323aed9a70a433265d13a175091a28f49b324a92922aaedf3698a5c9ab78ca315a7a177b38eb52df180d1f82f4e662c68f31f231c4b50aaeb318cbe274f201ba64d433a22eac32231d46e32978d3bf7144eb9636f85cfb2759d916d8b6ffb52b7b659e969e55b539fc5cc460633827244a498fbc8860d20661aede24910ae3515fc0ce861662795e2de6a53b7e171685cc9b6e015c10176ecd2d388bce031d27cbe2b8282fd12aa02fdd31dde49fb9836af83966915954b05bfbe72b6a947929a318d7dc3493a3517411c9b42427466abe3a2dc3348b7b7a8a4eba37f0dd62c15d078a4db66371126763f2fad53b602a3f9e517d145a334b4ee053f693ac35c777a910b79e25a547e36d04735244e565b9bb71295d0d507fea720fdd65a856c5cacedbf09b8d3566d6e74f2f71be2348f23a2c9a41e8aa2dca625b4a16b61cdff32895096ca6d0fb9675fde3761f7b21f3bc0de622b2b428a3b1247be9381cc8f4ebedfdb984b1930f78e6cf654a7219cbf3302de1f1593aca72d44a96c2b773998fbe8caff1588eed52ff019de55788b86bd3a01ecac2575e8d0c19b17b448363b96722dd84c674c02a05fce201326cc3ac2dd13d2182adb1f7b8801f8b8abc384d3b9567e342ad36f0b9dca5960f4eb233baeaff848fbfd57c8d754500d612dc1181a9e7a255c6772268a85b4f806d6f66d352dc09c57c365a9d7c278af520094e2d80f41cee534f2c6b8d1678469fde7f699cde79c54160a193da455cd8707473ae9b0bae2104675d0029c0dd382ac34114238622b37448dec8705a46e7f8bd8187d6e3383b7068d02887ba4da811038caa671d605cd3bf593545346335d0cc5784d154235d49f4782215049464a9843aa4b9aecf1b8d6f5dbfc7467f22f3aae7f7329f67437ae46246d4f8b90ab0fa469ec86828d3a1248fe4304ac74025d3264e65abe2d5f0a2b502b956fa41c00b8011a1a28e2426977fc99c1c866399e3ef6806581d350907f05501b0553ddc3aa4dc8c5bbff83c5e84c7c6727439c96355eb56d920e2c046459a076bc6e27574dc9cd4a772a420ea202a88fc78166745742e575862dc8dcce898c2a467a3914cf500817700a0ec5b23b58df8c0b1f15e4fa99ad060fd8436d7994d9d40f87f038c36b9a3c311b79fc7f5f6fcafb46eb6657ea9a65692172148188571b4c56ecd5ae88debd0db5e3c8596e60e39c887a17a4e6419c6b1dc21af3e464335c802a6b394f10ed98b550231a06021e86e37d907b2c9a03530d94b279f86b97a7c2df3eae5d330ce6052407383281daa09aa941780a313779b56319e2ced7e6589166779369c4d4bd9080f813f77dc95084b65075534869c67f904ab1a9726ad24fd36899bf1d077dae8e69d3624841dc5877ded8aedeaee7e8dbf9c4e60755e0deaa8ca48cb77b030b7c58c2dd1bd47e916d641df00a75b9e3a26b5a0aec5e92d4e6f295a9cfe33e274cb75e1cb1a9cbe15a25bae45831588be4cf8ad5c55e11cc13a9c6c8d3e1c52a7191c5035789ca7e16e02d42ddba2e256405dc39b662e707ee804cc5ad6a44ac9bb289f6a6473b7607a51c9a3c02dd7624c67a524a8978b451e784dbad0122ef51e5081436d475337c51e64a6d3a6b65b5f4e3615625b16ef87d2ac4f74de57b1b7dd59acd63e40414fdc5549ccb1718017e066aa0e4d851e10fc7b4608e05f18292cc7c3fddee1638799efb076667753e598c545ad1c578f8bd9dbc7fe03693699c73d17dbb41d8e96f0e0e44678f5d08486ad3d788026f28054bdcdedb99cc2d98a59e05fb02853df45585cd2b6aad8ecab3c8ce1648510dd370ef71d9513e10e750cce6c0ffa1cf7a678533a0fcb932e7cbe3a78bc6fda8c9f7437b934e1dbb80f3ed0bd5af8ad336e9d71eb8c5b55dfc219af75c1c20fb0a27ee182afdc2a79964e427dafc4746c8fba069e1b7b3699c077076b5b39f74c2e1cf4c5f155576c55ae78092dadc011b7cd6b35f24fc7c6d199bc8846558af8539703863492b3324b248912d28f640e475fbc8021b11057187931c392de2df9d96646a52f8b9284b311791aceca5c462a497b623c0fd328453c7dd2dd255395e879a37fac123c6c35b3b3ee62d782f1de0cda6ce01c4b7d01a9cefb9b13beeb1385aff328b9cc7567f5cb2b2a62b0fb1529ff1ba397a656c2940c65ae94dd485ed566ca782423125f82467299900c9b7c88247c4cb2b88437d87e9aa565382dc9344c532508d66fdb60ad6c53e2765faae46c1915300fc842a6e5c517956704bb1ecef2d309194692c0eb912c4b4c15eb4b5d15e3c68c5f49cee9c80b0cb020879f0b04683a3f5a20c7a294933b9ddf66357c9828536ba8d5a6be0506b09a136c94281caeb741875ad0f2ae857c19828e01c1866572257de9dd5654ff4e4455c12de348a64584e52845a40a32aea45841c47a8ab51914d369e162958f2a3a989bc740a2c59673d17dcfb6eeee9600d63c1497e5854e6ad76383e46994ea75ef1a322ae4565fd95c3f6af2dec822cbcf30fb4fdebf3c328fcacfb99a8a1df248a65902d33a9151b9438e4e271f2218b7aa0c101e659ee7eba5d90c66ee9037e10c04040ef1ac547761c3c1288c636032e7aebcc61e2c7d53afc88a5f634536cc45d5d2c8fca2bc2cf5e5bc1df232cca7592195f2fbbfac4e9b1adc5b9983203148005dfe6f2063ddea201fe4127d368818c22e033409f0c5ef8772a0da5c0eef6a71afddaae789ffc5145a6ba710ccc9f5ad6bab57f6c382bcd6150e242ad44d38a55c2c4cc29a2c55c86153d703c3669bdc783455552524fd8ce53e29799be5052e4d0c484f74f552a58ee645751b8b0c385b86c46a9e94f13517d57113d517d5fd35b7b354f1822760e4769b4a6f89ee21910bdecaf65b55b544f7a7b28693272b3ed4019c0ea71ace187e2cda6062610bdb96a425b91d890e5cb8eabd3bb7c000ce05ee3255a6cfd64b8445f60faafd9fd5ec77ed1940795e9f3af5a0e57c195c4f66229de36ea56bd9b5ec5a762dbb965de5d2ff2fc000f832f0140a0d0a656e6473747265616d0d656e646f626a0d32382030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203330203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203239203020522f547970652f506167653e3e0d656e646f626a0d32392030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33302030206f626a0d3c3c2f4c656e67746820323938362f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e03255d4540813040992bec98f713271ecec44c9d46e3c07c882248ef870f8b067fcc7f6e7ccc5bf614e73d80640ea413fe438aec4cea252a168a9d96c341ae8fe1add5b07ef089a96bd4f3d9fe28079c8817f9e8f1d86bc30846f5010443862e834ed6dbd4a09dacb7bffeaed0c7b5bc3a187081a4e7ac4c18eab9ed3779e8b2943a1e361163a140dd39e83a63d1b3b8e13a2e1a9ba230c0d2f7ad63b1157621b855bc4e90f7f973c59c393e228d43cd59deb324c5d148411f61dcd54f20b243f47b38a4f67a29801c372cc2b918d125e55922908d5b25277240ab01bc2b080e30a2b5771998af4ea2ff441147931ceea6c8a4eacfd83933e3a2a303ce8045baee3b046d43b871ff81108bc644fda91bbbe7cd1476bafa84fe720699d6e23876127c4ae43dcbeed069e13e0d0fa67240a5e8ca4822ac4d7897e1bfedc73097619f5e1b5c33df586a87d03a56a28308832ceb332abd3541488ac2bd86e9fb75dfdd970f11672865ace973c1b8ba4cc78daa7985aa26fc3755bca1960cfdaefbb38b0862f0747c78728623ff4812db5d0de60e7052a449c959512767f08b37400ff7f06797f47d2ba2e405de80dfaf89b83c63d8262d4fb049229352237c201689060df05bb535fa6609f3e6652d149efdd82d241b66466880cd157250233378a32444f90c8a518bcf8824adaaa2be956a9168fde4d664b3a9f6da433ec0c3bc3ceb033ec2459171e052dfc50371e73259a0a08c364051eb036ec6e70c889f5535e54a5a82e250839cf33a4a0120a4efa0ad32c2087bec1346c79114617a0e8a345fb1eb57cb8606261a7f924fa3352a17917bef8303640478ebf802f0a0d285c60fd17ada308ecfb803b80c0a5518b20e80241045a86dd37bfd8bfc6c51c4622320054f3428c4a515c8a1afe1e8b174814a3695d9df70904fc0a6078567105bf14f01fd5d9184d401767938467521be5544cae66c5583e8b1abea0153996a5d2614208268486522a672191a794fb1a808940af32609bf20a30123a17c5e49fe98817727800563a50848572b64cf461889e0811ec315bbb25fc5836e4e569d6d38907e6479831e4c36a0673876d06d640217a93159b6e0803869d9548513e41afc9e018824722b0f55c18657c25828ebaf50478deed6c0cc5a350b4b36174f2952874c0d98de35c2a7777c6d822369459f8452a5a27cd7fecc473a4e1e0ca2300b832e661b7799cb4497c5f3ebf12dfa9ac35c449d47a9f5ef46d2233c2a20f97a41a89cb1c823c8106d9948f44d689d26e8e3d99275318eb27073afed442df1e847a32dab31741e8476b98ff115ff66d99b88eababaaf37abb79721929de2bd4f5da48d75fc49591126cf0a98670b23c9d09a45e2c5fb97d2da26cbcaf1b60a7e30d7c6f5308f03488f491cc73149d78d863ebab080c7c1ddd493ece13a29143796222dd41b3e970b059e22404ebefc2cb4dcb7b89315db5447f926bad6a57da2d0bcd8f421c3e5b6b75c3ae9a1d6ff3547c439adbacf5898b6d7be0e922eff9c92d41de33117ad3d6c008868b03cec5ed9cf0ab536da2a38dc35ddfe9dbb027e0c8221428503add4ab6228666e8c43ace4e677931fb133eea12a57fcee3b23ce9cb1ff677f76ce0db648a6edc281826c6231b8ffc5d7ae49bfdb01f0660f39feb87bdb554afb5c7cf66592cb28d9e9805cfd84a8d27fe6a9e98e2f019cafdbd79623fa070bfb237340561fb8d03061a80fed46b1cb0172a07ac37038e523ecdf81dce96f96b2bca385be36cbf7b67ebb34532ed21a057e7a506c9f41eae963edbec9271b55fd1d5c2164f0de8fdf6ae16562d71e5025f77b5af76fdd6d3fa0ba41b8cc1cdbe3b1599188b320594fba9e6e3223ee5f5982ba87b1857f80ecf4bbd6bc790c6f31acffb5d7b5ed75f9c823d00e6aae22c6b87cf2b51dc07e73acf3691649cefd7c4b9913cc035cef75b3b5f02d7958cf3b5fac5fdd60b538bf9ad17264ca2ddb7a5a8c7799a67bc44677515371ef8d5fbddc3577b8d0f5e9e32d3c877d74f99ef1ffc77fac7acb7b2bbabac4476a92a2407a311af47bc988bb8eab4a78132fc280235c97d6ce5f84c31d36d783b719ee4537d72bdca691b451efaa1c99e23ea907d5d7e2a35cc08000c75741e859f37a8e529fd520e57abfa5d9e95553c15e8659c5df46deae0d0127129b63b27f7b072024ad6c6d4695cb3f6604ade16f9b89e57081485468b31a244c4a7b30af166a4580fc951a23d68447a9a6e1ed20751cc78021385e20ca902093daabe8d232ba9e6797ac68b2a4ec1af886cfb332a14eeedbe88765f71cee7f33aad1355f25a9ee5d278629eac9bcb5ae1ec4db632a827d3429a1c449fb251b2127122ab72e7b9984cc02faa71a0cc3e3ead7896275bbf4afeb2383a5449bd866be758c7e265290a354faa3677901542f573caea67d0db7131e5595ca692b39abbcb5a4d5acb7765d616ad905a3fa2b800f58a4c4ff28a3aa3fb177cac4cefa24e9b682b7b938fe244c602284ed14e3e16d9ba3a23ec3a11bb73f1e96ae40b59de5dc0f80a918873ae94b852a12c566a94f550221c30c7ff8215786357eaaf5a0cf4f77cb9232cd6a27fe35afc621bb5d797af1664902453912ad534ef2737be5dc63121ec44ab1aeed6e51c299301331ac39e70208df742d9db0bf9dd81b8b852c607935728a258a0d73ce3495ceae2f0a948b82a5d4fe4538d2581d32094048fadfffd622a4660e9a540529cb73b435bedefaa389e5a6ffb2ef6ace68f9dbe0df1a665ef88ba5d858f3d35aa72de0229b6d7cddad5dbffaad2bb2b5a2b9d6717221b2f8c9662c2be4869704388ab8bbbcedff6ed1036d1735004204366756d8362278c1e2425f39ce04b9ddb726e753ff640763408044bea6a9cc8cd0d2d9a22ae79ec6bda7d9c4de37a6703f55d1c9ace0643f40c3a1ba8cb14bcded8d940e123309d0da6b3e13b25309d0da6b3e1ffbeb3815219dee9339307743650c03351b7b3c16b3b1b58d3d9407567836b690c4220ee552804f06781f6b3aacc8be9f5b0fbe6243495d6f3f0b6869b924000bf277c260340091606a3094f929198f16cacc0c05a54f938304d412b6b3f3d9b88997cc7f686ec41178aed01b85aea4d017e805c87badb57219d0385fa0048c35f10dc42b81c8bb1ca213090248a9639844ea2ce92413580b5420060ab5ec8fcc48c2723f58ef1da6b4b5e54682462d4c075bb65dd492374c1c2df45a502f70ced88d9dfb203199d58bff06ac66b59647a5923988f824f1b8c38fc513fbc18f87feabc186772dc327a6f270c4698fc03802fc9ea34856f01f65efd8500d3e567577133f0c0715692275d30502a9934b739af382077106cf0e10308d56878302acf0a2e4147aa138476cbb533e66e1a6d2c5208b2a6802678022f699408629ee7c5659d89597a2db7c242973d146bae7469bfcfe45cc6593cad844c349df1538d96b6bf81614b8f4bdd3bb30c2b66ada750dac748194a63351f7269ce453c69f351d7f1984b02009f061d18a2a78fc74844e439e7663ce63a01f69909de0d1e3378cc50183cf65de231120538721edc694e221f874e078fb1168f35f570c4d378ccb39a7e7288b953342cb83cce2caadb4ade481848099f4d41cefd7a6849e02fea161e862749a40f52de1fd94775daf77068e9abe8cb92c3e2334e931e72dc6f0df67e79815ebdd93b80eb6038e81c31c9ba05ba56b740e87274ef8f08099c5b2ab0881f62f6f4ca17374cf82dd3ec311c7adddab5fb640bba30f15883cf52a1138160d60155953c1b8fc4a53c6dcf1e3f67b09417e67ae3fc5e43f4728ad1fef0e5e0e8f810102ddcfdfb7070f8faf8e5f1615388025c98e3855f780cab45949678b78c2ba275a44283c3dd47156b798468dd6b6d34b48d58b7ad0b08c4bde759991844783dc4822f0053dc5d08f66d696e2c4c7cb262eb3d487568ca1fd58dc73c1c30049edd5f29905b243e1c9d163bb17e02e75b8aea52e63e783d41efe4b9348af462b89ee408dc10b63403b90dd113246234906ed7a8ca103d990c1c41072b7ba80f88897a28723059d94409819df56eae86c4903c8c4407074c7dcf5a030c655677094cf471d9f23c04eded37eedf5933df1b4300b5f186f0c35a00d5ae82bbc96c49e7b38d74869d6167d81976865db3a5ff4f80010043c624ad0a0d0a656e6473747265616d0d656e646f626a0d33312030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203333203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203332203020522f547970652f506167653e3e0d656e646f626a0d33322030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d38203334203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33332030206f626a0d3c3c2f4c656e67746820323237312f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b5b73da48167ee757744dd5568929abe98baebce1e01027d8d9b189a766cd3c08684063211c498cabfc87e627ec9fd9aa79c96f98a73ccce96e71916c02be6cd6eb52a502321c1d9d3ef7ef74d3e89c5334496b9f6b36c7ae632102ff2c1b1307599e079f20d7f5b1efa0e1acd6389e51d49ed77eaa1df66a8d5ecf4214f5c6354a3061ea3e7d6531cc1de4110b3b1ee1a837ab1134a9999810e2a1de505d5107f56e6ac6b90833d1447e83927aef37c9d3c97972ec7b9aa7ba62ccc19c21d7f3b14d3453c9cf95fc8866150ea7229902c3741464221e44419649a620d49295baa2be8b9907cb028e1bac98e23211b32f7fa20b91cc9351bc8827a86f1c75fa75749a60b891b80d4688938bfacde5bbb60f02afd9d3e5ca992d1f7469b493c5f00a245dcc9a883898789811caea26732de262cff83a1049900ca482321414897eedbdaf318a99c36d786cafad9ee02f9fc0b95a0a2c220de7711a2f663391205a54b0b9bcdf64fa3de762ade4f4b49cef827824a2340e66758eb921ea26bc36a59c2eb68ca33ac3aed17bd73afdd845bef38f3ab0e5066ab70e0f5022c238cd94b0473db05207febf07797f43d2bb6e405de8045dfe4ad0a84651886a9f4132a546c47cec820629b619f89dfa7006fe6963472a3aaa9daf28093225b38aa822faae44e0e695a22aa21748c438862abea292beca24dd26d5ead66f939992ce7676d255ec2a7615bb8a5dc54e9295e191bb841feac2729844532e7530dd8007ceb2edce7148df783b4fb25464b71284fc3e8f91824ac8ebd715a659410e7d81b9b7e4451dbe02459706af5bdcb0e105530393fc9dea777fd99aaf1bef1cbb502ad5b0ae34006c6c6b5739fadf11698d9771980d46f290e30396b0b47214ac5100c7f8372ac2216cdb00a0808071bf00858c5e12c4e935186322c6c13411f15514a4a9888b20d0cc19405be83a8ee4f0b087e594adf699249536a95900bbe17b85c701f52207001b72988d19cbc1b8b70718cfb520b5c51ea5055b517e508b2eae995998d8408895fbb6ef83b90647477176fb351e0d8244a071f4354dc38940e7d97c3c56ec4ce0e210cb93aaa31402a4a03a0dedb78b69e5cfa54c49d95126ba155926a2ddb2aae10148986bfc9261cf437bbc28c45a8e19dbe7d87fb87bda1e0354ff00c3584b0569c3a8598aafb4747cd2ee1ca0e356aff56d17b2a5c61fec41f07cec93b2a0bbec530ea637d28dbe6d19c5dccd9de76d14cc66c12012280a3f2fc2518a9fcf6788ca934637183cc659ee75020b9c805baf23715a1e7d4cca208aea4224d7c1f00a6a573a4916d7d7625bb6a4947b7b67cbb5efb3559ad1e512f226b87e21007678d886ab1c1f2f03a66c4ec7d293cfd7604e1b4a7e5e07f70e8e4be3d3eca66e72920ffe2c235a95c1a6ea1e9ed1a67c6553aacc721224612cd0f53c8a16591067cddd416aaf8d7a2ac2789b59b9836def959815d4e03a0fad1f64a56a4b29eb50a4f37824a0425fcc93341c4eb37416fc1907d39988d1f86b8246badf21cabcdc757326b2c38450d72ee21842f228b9c57dc1b7d125e851750b9e08b9a2f91d9a85b5ab191fc42c1289f9af601a35f72e007cb71cfb576fe3e8e4dc3c55f3f9e6ee9c95d7d0b7e6d1c1b9d9dee2dcdcb3f12ba940dce510a74ff5ed13d5ad4f16d9408cff4ac04125a0d2db3cad781ac01fc7c7e0dfe91dff5e39aa71d23afbe7c7aef99f81905b1a5773b0579c2297375c0f2de251ceedf8f08d2999f47e2ce7a237f391d8d3c1d4fe8dce7fa7320e5110df081510789bc12d05465f87c539c79ef2f3c73599eb12e2eae4b4026f8d621903280d19a6154fa0f9cb2bd993110067ded6b2b25f8fcda9734f32dfb79f2d42c8e729cc85d104cf6bc504aaff6d26d0098495407da3fb931e4a6c776fbd04da7d7aee5c67efc37538a757412626f324dc37ca0c869e47149d1f7a8b3816d140a4c369f225565def7067c8eb46b9dd38fa26a250bbacaf23b89963cb746e3d2d9d7f3a453f9c8072237426268b28c8c279fcc33ec5b3dc737c3aa5d42507e828dfbcee1b70f54bb7d5fdf0f1ddc76ebf7e803880896dd08039045bff47597783c8b229e65e6176293fa256814e72222f8c482ee8058ab5179169338e99fcca9746a936322ba297410429bbf126852fd39c3c1dc6b53cc931b51d22c30eb22f3427903612511bdfcd8616c57ea94cf13b32908ae099084c6d8b4a19df89a0a46e6d00cbdacea6a278168aa5352a9d7c278afbfb77e85ca06d679c61b671a077d5546b74f763a98fa73907264f1353c984609adf4e97e781f32933b5eb26633ea6c69990c3c7dfe789c452e1381371699eb8055b10d955150f1b3f601857c20697c6c58600e87681d6878b0f5047a48b78a40e1a9b6afcb39c913b86d027730155fa96ec0937c7d28abdafd94719705f64b78df45adc86e310fe12285f7a9d52ec1af33ab0db9061398495fccde5034ac3aad2f4c35073530458096e0d52907b261fb4ffbef5de1b69e54ddf5385ca82488f93976b68fe179e7c67e0f32e8c57939e301560bb041d4a60fe659c851389cc37617a790f836c4e490ae7d5395b0ecab7b0ca6df47e0157a348ba0b8a83e114fd015d147adf4a06e7c369070d047c06bad0db986b0d78cc79ec2c9be9103acffe4ac6411449ff3156c7d7cb0b8428f13daf088ccbfb2ecba9e8813af4ee0e94a8106cd4f2dd27eeb8aeb7ed1c6d2e75ac0002e036d47359a5b2439125a118a4e9fa44bf8a0acbd83c962fa964585ef4ebe5557210d281b8d8b235d415a13282da6a90a6522b849b5cea394f9c056d4441379888441f16d1ebea9d75ce65492b0502b5949c9bc2960ee11b1ca1c2d6c85bbd3572258f04c5da3e1648e43cc599d69b123f4b919389187f992623355e538b288b0d70d6e75641eed2a8f0e7ce07a0ed1bdd300539d5af01166360d8afa326c08ce98dd4cacde6d32076546894cf4c11f9e30f0faad4c691a9555625f49e2353c1629c1f99a2448f270b531cfd0b03e661afc2e215d14b24722c0fbb5ea5aa8ae8e50c8a28ea6ce4501b1a7b2800ae2fd1c1ea16d9beeee05a9154248f23d1f8d4519f3b2b0784be6063d7546ff1add09681dacb2d365270df7b5b0095787deced3eef7d97ecfee3e315bb8a5dc5ae6257b1bb9f0c52fadf020c00d9d17d050a0d0a656e6473747265616d0d656e646f626a0d33342030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820393931352f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130342f547970652f584f626a6563743e3e73747265616d0d0a68dedcdb079c1445d600f0ea38611319451004c908029216c408eac98122ea716631a0080a0a0212242362c2ec79eae999cee3e4d413e5433d4138104982c4055159d2ec4eea5c9dbef7ba776667369055c0dffcd6ddd961a7e7f5abf77f555dedb88ef39b3c5cc78487e3dade8fb6f7a3ff3d3ca598e61ec770556a9a66d275dd2d3ffd746eed9acfcf7aca765dd34ee88eae3a945a96e3588ea55bae6d97ff11cbfffb363e890fe7b7fa44bf53dc2cefc3e2c3b10d93264ccbd42c8d3a7acc759e7e78cc7c3e3cab4bcf6f77ff026134319e96e450d3a2b64d53c181afa673eac70d3e117c2ef898fea32c68f86121169693b0a210a2e2a434f9d24b3712e20aac46c82b79b5feb3e8ff0cd7d5a869d8908bf042dbff53e9bf9c8ed82919b7d467b4fcc1950a1afc481d5bd34d1982b664fdba994d5ac408b18382217026cb3a22fb3e615e7b6a2e0c67cdb24dd5d41deae2239dba4e2a8ca766c42ac40dcb9a375a5d5b773168668945a7dd70d31ac83486d504de20c424c40ab1a54498d3b8e5ca75ab4cd7355493421db474fc23650976aac5cdcd1e501910388ea35b56049ed0a16c991264dada3dbb2777ea52428814647542688b56c9e75fa7830729103a525327e2cb81bc37de79175e492dddb0751d6b1d326143c5f38b24be85750a30815172ca8fdc1b59fed8849fa945631032d5d24c5b0308668e1bfb39641a172a1648694e0e1d334cbe7eb03e76b4dcbe9d465897177f21647ca76e3fecd983a1a300452613e9373d1598c8885b59d66542609441e0ec55942997f6f9118226e651c29b0dea2b5327a967358471aa0603ca88bbf401fd64421c8e933932b346edf98b16d3aa99482773d98f2737138e5fd0cc2a2158b671e38c66ada384c4430ce869f5ee668c7b389693277141a9d559268b254e1b789d32fc4e93674c86052fde67027f9bf714fc5b0df3f5d4652215b7ca10442d73fa2db7ad4208983d2229ad55db9a3c56ead80d0298ccaf678ebed924acc5112d5ccb183b5abda810b2ce16c404e11e3babf5771bd7784cd02a99a8d0a89c0210182908bedfbf7772d71e1142e42003c53fd1b66bc98c91b13aa74b1034d0e1d109d1e5dfaa05399425320f8d9c507cdbadd275d7eb8471494023e20bc1fcb7fef18fea98704e2a26fcb8654360578240a7b61677ddd913277cea41b05720fbc26169cc08b9cff910408363a0b269cfbe98500cadb0233c63f23c254cb2561d69e2b864bbae30725d5ef80998e85ab865ff7e9f09c363c23a3999c888dbc120d8af2a532ebf6c077cfc00402058f5ebc6674c2c69d51486673ccc5a9081ed5aeb7bf72bae1b1d3e0ad24f09090acb1b6c808ac1c488fbe43ffc0199e0598923d36bd6fbf0cbaf8009fd1460e2a010acd8bc797af376a51e042a40d0eb3ce391b1d19c7ce8d94c2865010281927b15c6a16699b654529c6879160c559317222141e54310d5e26b0729c36e37396082b383fc3b6cf0ad179e3d1598a800819b05c18cdbef580999461082921a35cdc963a4ce58f0a1dd053d8d004930446bd992eedd696ba6466972f86d2a6697a00abcc409166193f9358cf1a3d50bbafb4cc40937bb79dbd59bd757c5847362327128080e6440e06c2c3900101c8074f2324d6fd53931ed7ea5f669a000851e83233a064730780eea9b347b368c536aebea81dd72d3960ac3e8226ff2ecfe7c5e67614211281e72bb7ccdb5069e82a04ac4e742055531619e984c5480c0eb72d34b43b66d5a4927a1591000f7a3a55f3f5e1743e4f0f9714222575de68ebc4d150332c7ca62406d73b6e6cd469530890a1c5af0fc1350b52c5d325c37f9f61b090293087c81c9042c8ed319d181f8f7bd3432669c160a5b80acc0fe8b90d98f4e85d753d331354b72a9e218def24bfa80adf48f274cdcaa80805aae07811dd1b429575eb93d0d41dddaf2f4895a7384c080207001e99eeb9317f451190ef230126464c2e8f7df6b68924915d575a56d5b9275ea6902519a9e15e5725d8e296322104a3c3042beec7205854526a6d539eddf5f2fc1d984e133619ed04c1c14826fb76d9bd6ba034090f021e8d1d198302ee641a0063935c8e82c51cf6eae6b11fac3dae490dbf743301912e74479db46c5b165cbd65c37f1d41c8330e67fff29cf7b29921b84ce0499e0429081c5d75fa70cbd1567160c670585bf73a1775e79e1e460a27a0862b635f3aea1cb3d08f67a105813c724bbf682a019824805560a337a80e881a0face073a14f6b5ebe5c24b6d9e402a6a451b60846bf8b1a9b46595c672daa2853499d05a9c69318c2af232275060a2462de391316aaf2ed89c08629470b35ab55fb76de309c5c46140e0400b6a7a106c8e964ceade13f247c1a147122d3a96cc1c193dbd11741a5258d084b0c1f2208221b01472efdee18a0119eb42f4e80b2fea770e910dcdf8ec536dfc28555114db521f9eaabff57718b65aff1ba11b5145110aa31ee429c3694c60f79d77a4995088f04cb8e63bf3ffe531a121133605211cfb7763e290104808010ecfff2cff66ce696724108202f8baa77f9fc4983b552104a3d262a01f630d813105410d714a0e2b051849c889fdbc11feb20655bd74bff9f3762853a517f484c4d3972f442376fd4877e393d2da2512fc85404067f8240e76d6608432261e7c580b866c8605263e2064cef459146713bf3f138780c0f421b04a757d6afffe5b7069289712d1aa53333e6342e49c96382308b154209a487030060443e0e3012629b0162feaff79d7746d93bab26b182685f9857acf4df04f94e51fab9887aaea6a9090b1954b2063ad80a8e5e71a0d4fb7d90c2646de2ff7e9eb3391e0c8d4fa0d3e5eb6ec0462a22a08dc1404ab77ec98daae73491a82ae1de8c4f1b1bc1ae53302812402a4a443e312ae6e8cf086c846432c0c64e3c23e96ebaab6255159a3aeaa5b91dd45b149d364599674d93113367513903f4b966279844cbbb85764e6040ddbbf0c26fe3c58b9eb26934126cca0f0261f7aefb5974f1426aa864081438a3bf6ac7b867de34300c12928b0263c24f5b8000298f4670422494023c1b1ea559724afbd614ffd3a3a47a22106469cd2ef722c5f16356852325555d10fc84975ffcf067c2a3d6eda514add24bce3b2a5a806c4ad6b8ffd6fbe9108e760ca89bcc20a263051b38e31618cd2a3b3cf44096167b5edf8fd8ecd38607f43260e0a81910d81bd35119bd4eb82bd58733c089a752899312a7a46638420c4518e850f4839e2308cc1b10a619dd55fd3ed3f6a4ddb409d871492fa0dde0bf906596c18b62543b70f6f0ba7c4b2a96de8d44ec8965c02815df10dbcd88677b9742064b9dba593846b26424901a306388d653436547cf75df2c0813e1332119fcaa9fdde8205bf25130783c0f12148aa1e040b57ae98dda0511c6b0b4250dcef92c4c3772b6258f320b03916c2e5301034e2c220e21819be9ed3659f2429f27eb9df151067eda22b4ca8d59624dbaa3f942c4c65088d05efe45850a234aaaa914157530c0891bffe0cded8e8d81aa6b44690c0ac41170236cb19fe6ce2f2be9191a3a1c3b13c26de23cc13b3e7981e13966e257f65260e0681630104492b5606c1c0813fa421a85d23317d42e4dcd6aab7ee811008c40f9a1f37f87414e6a1b9b991a5d8deeb5f7e5c5aa36662c85d9663ea7a326953ef04f941830f6342c2999641214fa89c6cdf0af2cd09e6eaabd7c89032ed5b25716e4b60822f89386665686fb8000d86130f8e942fb9c46722ce92474f6ff4e9ff56e2dba598b0ab61e2b8f15a11021babab5506c1ba5dbb0082481a82ceede8a44762f9b510021621488a44e353c9c6129b81488ad0b8ea0c917bf48a271350eddd9f77513d9eb4213aa686ef5376f1cbc5d34635dbd46d49c70fabd1e667e90d1acb9b56c07babaea59ed71a2623c92e17eb436f4914e4681cf48442242402139096c537dea0de71439a893784703613067e10f75763a20a088c32085ce7b1e10f7810907d0112c9cfb71e7950ea799107010771a30001cfe89c904e360b0514155ed418267a5a5d2dba5b755c9c87ba864c7568b5140b3e8e8189e67a27cb864c836390e0ff095d92dbb696e7cec1d74385fdb9c838bb419c84b4255fda77de2909bc0c439513645190fcd944ad7a74e2c34a375c3706260e784c6cdcb52dc584eee27b1d07268e0882a26462d20517177b1040714e34695f327354f4ccb3ca20e0599b63604660b3d0b30932cf9b1c27e5e7a8dd7a1ac1a06f817b5ae344ec176c6b6dd0127218c60ef4098665420b1783b1a9e16a92eb5d5234bdd65a777eda6ebaaa6402e1ae3c792ac01a9b3133a6294af70e2a564edee27887651da8ab3c07a555e5c2c5f70c95afba1a99609089b9b975fff9f1276926b4e3c1c4e141801756167db76a56a326b1d48ca0f88a0b13e386aac19c3404506ae0e05dcc318c9e1a1093ac5052af8e912852bf5d9becdc55250c2da8a74776a87e58f0585def62048e9c846bab91bdb47b5f75c33aefb0bc5fe1038455605a8129072d4783faa62c196f2f0059e4404816787c5fbf96c29170c0440099b8f2f292071ed4c580c704f30e619e7afc49783b036613c084e333611f35138703017caca8614cbbf6da0d1520e8dc4e2b8700d2acdc028b654c568889c1a82826478e4e9a96beec0bbd4357b5edb976e9be8457315310c061e037b8f2f6c5ffc17897962c727c20cabe425252aa99b8d4f6f068f5cabef0bcfbd67b90bd5a20141584f2b8c1e96358991528cc26423989d1a3e40b2ff29988b26472a3269fadfaae1a269ca364a24a08a0f3f120d8f0cb2f533b74399086a0631b84a0a0b69682401289cab3e983f7e226685c1846ae2940e746626f3e030c271207b4e43e380dd0eb7a87e77a10b874e5aac48ce95074a47e57e35e9195cb5c4c422b9572d0b95a2ae4fe9ad5dafd1393548ac7a389c28b705553e01d8eb3381ca4a9b7668d322682304e8b6fbe1999c0f54f8e06f8bf0a391ffcedafc8043d4e4c540b8101f6cd79e0c125781d93ec1349242fcf1a3f0a20505233021f028d13dcf449c7f11290826135c0a87c082b61ff3e309fc24993ebc64d4bb3a3fed1bade7ff4cb45f1c64d697171fc829ef067d56f57e3b38ee11d1b1c10a5a02efc83d5df26e6bd1181cc04596a37b431df7843c0b8a5531d4aabc5f329269864edfac844970e3e13fb8089f69d37fdb283962d3a1d0113a902582504d483c04e4160ed94a54917f7f9250dc1996d4b018226cdbca5218e0a3c9462032160e01b6f98c0917b3f72acc9b00e07755b34a1dc356b6afeb25387e6d3960ddd322c20008ed855f717499663ad586c433d3ca31974d12a0948dfaef71a6008976c1a8a8de966e210f2b20f5748d62ca3356ae2fa674050216e90ea1925cee118978148b230a780d38a4c0cbb57fee3008f093889c29cbc7a1f2e5c78a44ca476f11d1402ef0afbe275ab6734695aea4100d3c9e2bebd13e3ef51a1ff643c08504f0e42047998515ecae2965973e04361d59a39c3c1b2ac1b9aa66b0a84a074c962a57e7d63eb2a7dcd5abc8aca138383d40d44d72dd5673eab6cdf22c3011bba6147fc01eb652756c5929b87020a501928cb9b90605c46dcb26a05fc4af09990fa5f191931521744648267de62d8679e7ac6672263367130265291b4ecea20b063805d8cd2698307af4b4350ab2031ed914897f6193302c6c2a3cd3c60068fbf8ab8610b670cbd2d0e93035977948421e9d054c43fff27aeb6cd9b6d6edc862f1018988e2939b907668c4d3469172ffa3ee9d100ffc03b68fcde17243ee416fc8722a78a82c2436e97bf9d9d1137ef309009139808e726c63c24f7be40f136c496326452e3668bd6accd62c2ae7a90a68c28db767b100836edd933a553f7fd50c142b897c36adf924e7e2456b31e42c03119106405a72cd32a9d77484898dd4b2c237dbe007b092d5a62db9046da2503a0c3d76f1da46d5c4db101630d41f41d31bb74d24a8bf40fde541e7b8c7a59969a4db8c6a6754addda3807e1d9248f5ff16491b2ba9a69baf7e07c26349f895b6f556ffb13eeea84e783c2ab81dcf96fbf017f533d0413e91896c7ad32047096e73e34f64b0f82fd01722037d71afb80d41be77d0984804943e0649d5ce2f56f4ce633e9ef61004af0cc3df7e818b744025a6a4d4f9cde0cb2d7687c863e7d8a1ec43245b91c5dc09d0fd6906ba5bfcd53cf6da3cc9a8c7183693e7e046c40ac55dfc8986c8c217232c71a228fa78fa43d2a7f5f7f5eec3321c380254ca24e036042eed40e9910c53d8499d9b1ebd6bdbb8cea99c888a1553d042642d0f7f25d40950fc1196d108266cdd310d81910a44a19a95c5b32870cbcc6c0ebcb4ca24b072d9e54a9ad398e4225fdfc4203af4a8305909030371761402582bcc6b1fe829bd4b099e646704661c3443606b548710d6de0405c4b8134e3187840fe43ee651e865d3e48f10590c6994c287cb878f87dca95fda8c7449208b3f34ffbf7a245194c9829264c9cedf9adb76b5782c0961d49f16ebef86ac37a80a02405c19e4b7ac5270e53c37908018b10583e045905845417b78cc463a9c89ba2178d9963c14f5381d3eb946aaa76f3ed780a18444111011a9686038940400a88b8c0fbdcb3121ea0631b8a4a55058e3eb6556bde0812323bb153f5816484ae5299cd62e2aa3f46eebb1f86b0cfc41b2c074cd8292612ae518909a70204264210b71d236e9ad36fbc0921103c086ae427a78e3fd0a3631904a20701970541399d2cae7b541f376c4b2c4e541996f6e86ce1441ec6a9b90f8e73d9729be49930a91471150546199c1aca0720cef0bedac28fe2b890ae1b86065333180fdaf4494648b431852a1f867706d96a79ca6222272f3176b4d2b397cf448420135facff1efb3ac3d46dea33917dd3440508b0e5d8b27fff94ae3df7a62168db1c21a87d9a96b1345411822c11aac8bacc6386097e42ccd3f890ceb3c6bdf76a80181ca0a3b99aa93ff352a255d31881d80a0978178133098f73a81b071bd1886eaa8619874c33f403e6c06be0d87436bbedf18b1b294fb0f4a97448e593c841c500267436a81366f79021ea2dd7f9b30960e29560fe82f7de2a63424b3391ee752b4200817b62ec84c5842d832027c71a73bf74615fd58780cb84a0aab25f4ddcbce44cc58d65a18137055183262d5c607df69185eb487834306d4a2ef8fb9606f5f082be8003168661b2f959dada6fe1358aa37a80b9e66bafe2261c062a219b95c92c9b095385ee31f3c09009269b897a0de9a4b17287363e13bb0933ebbc1edb0ffc824c68c084e65d9ba0aed78198d67e1721b07d087629f2a42bfaed80f3980141698b96b87df40821a8ee61614de62803ad88672528006fd4bd97f4feabfbd7adc4cbfcd003d378fced57a482da70f6d5460dcd7d30b950e525cbd415abe8db6f99eddac2f3324b6406ce23eb2d1c55d1b01d84a72a99b09089dce2fb872b57fc21cdc4cc9a677cf2c5170837a54898496568be612a417d0870782ef961e3f466cd2338772b8040155fd40321c8c9d730438e1e822a5c0022cf6e2af7ea6df5e8450bbbe9bd7be9dd3a59ed3ac4cfed6e0f19aa8e78283962347df83efdaabe468ff3ecf3bad883ae326f1a64b46aa5b46f6db46fab77eb6a1676a33d2e907b171a356ac089b0ab9a201cf4180ec64472e0006482e3e14960e2358e7feed9e75d6f5267d204140a1342e843601b09cb9a71cbad6b3c080c80a0202f39655cd510902383a072018429b63172a2b463a7b1b5c828da6c6edfa6fdb049dfb655dfb0515bb232baf23b79c56a73e5ff941f565b3f6c34b714192bd7e8dfadb5367eaf6f5aa36f596f166dd18bb6685b77ca459b8c163d2dc2382c39cc7cf36a0b631f9409231799907bf4f09980867f42d3e64b376ec29b3aa94229ae48eb5ecbb13d1279b47bef620f026887ac564de9a313a2754ff720608e0e824aa73873a812b57953b927e45b4fb3b02b2deca99d5fa8f7e8aef5ec6ef4ec4e7b75317a77d7bb1726ceefad763f5fedde5b292c8cf52ea43d0ae165b417fc931e668f6e468ff3fd7cb31926f33c1e56a655fddb6c26eebc53bdf11a18b016cb1b01fe95508d7fbd87373ac99aab68d0b0bb1f7ef3cddc1af5713b2883d7cd0f5cdd5f7ee8a1041fa43c9103d8b72b2228c07a57d998cc586516db43c6cd9b36a6bf272a8bf5cd26de9a80773d54f30a9d825f19ea5d9137bdea07af34bcab123a835bcd2defc5f0c1715b26ccc5b8cc236132f5a92e6e0e9bb9c0954a51bc258731b168f314073e8f0773c9e5a5e31f8887f3292ac92f2464c6f4c920a96214ef4f48e3075cb3010561bddddd672ad31f49b43c07371e0890b48c7fb118be9a0267f96be0ec619dd96a06294eff7df80c1ed7ca4cfccad9de3a86c9723ac7799d3cd4407c253c0c9870e1b509984140c18163c06b88a09289bfe2fc581de5c1546892391f7dbf80331ab82386136386c72e1f00e7d4e6f31284ccae576b47b4044addb0421c9e6e88536174d7ab673f3e576a5017e7d7426e3220dad9e3d1f2978c2a2f711c41dcb2635ee14f65375d151e4ec5f1c85468748f3e6e2c53b9bb836ca1811c48ef9229538cc79e544381643008211d17aa3f75de5ffe3667f6024170717710af86c3daedb726aeee6b63df98a304f17a905bd5bb1cd5713299adfb91463b6b45853dfc92759871ab586a7053014f74c299b5ea977cb388fee76db32087729ccb70a3c3751f7bf619a86f9f2efd666ecd8650df5c3608e5451ad0df1cf9801a1475cc7fce66ab98c21cf51156170a873dec00b255ff782ca32015f9cceacd40e3ad5cd843d9bd531f7039eee8e6f26586ccaa7ddabae87e9829c03c1e375f458bc7f528dc41185dc49aacb56fa94d1999acdd98e296155caeb718debfb4778c67369b89f23f65a5fe72665fea97052b63e9d8af7819553d0382a3aaba996f67f30c6efee1a09ce2bdc3da83a3d5ef579734c18ca2b922cc3a679dd76dc381dd96631a9669c1ccc5c64b45efcc7ff76db1860396092c4cfae49b07256fbfbb54144ce8763856e1828e1070b28e991ccb0157b7ca74c897d9c7f22ed987ea47de4efd658b6774e81fc400de20d6e2ecd8964d3fdd7177c2bbf34e13c3af0703f3df7f0f270eb6613bd4b415089e69e0dae9f2cd2b27366f510ad607598df0890b7b954e78d0c9c955592e1e62653e50dd84d439e6b8fd668fb26a56f957f0a9f13265280e8dc4f5d72a3ffe10e9794e12efbcab055fa7346bb26ceb7ad7df57009304931ab6a4bb561c57e65ccd759f7beef90f08efc2e80eb08ac027efbdd3b8e6ba246160f24b79c1aeb8aac0643f4e8eb839e51c3399abf726aebd70d1d3ebc6d6ad494e99eadda502353fef038679e9b9674c5caf342162ba651916649aea26240dea9cb7a2894c7cf5d5d335eb4b8433822c749ec9fed7ca231f720322cec1796feb456526c84910b10a6d6476ffe3cd9a217485ddd41f8be4017ff2c22842e89eae59f3c3258b5dbc5e63fbc94671edd4bf8b099e536c5b751c4d76a210bbad7bf64fecdaa504af5e3118bab66df64d1fbbbffee996773728e639e11d8e3916267eb77c2b5f714208bce514166f078069f88851d14d2b4a5b3484ef9d40103efeb4f33aad3ff033044d81b43274c7a1b663e1aab86379cb59103d03f7e8daba891b4531ebdefbc75bf3857c1cb022ce58a3b70d8e0eb923eacf20385665b399608e3313c76f54560181530102c187a059e9a68d3befb907724c83a6820bbf298aef7897b71cd3341da000e2e3efa9b6fc1bd2bd6b0dde05685c874326a8c7c4371b974f6ada2c0ac333e43171c905c8443847e14e26260e0601cce9841088695c331021b8e05c0921a80d5fa73669f4f5a6ef2008a669e0ae329342549cb2b8d919b7547b1b421d18bf729a09d575e73dfdcc7c8f092dc0020dc8c4d583e08c784cf027051387842056af7674cd2a804062ca20f827212f3cfd8477fd8f1aa6a952aa63dc4cc7bb26e8af93fb89e7470f376f6732816d9dfbc9e2c5f30aeac84c8a89abaf57ee1fe98a82c70477d230511d04ddce53776e97aeb9d10ba30015695e7ec1fc2f3f470828d4324b374d78408beb6d88f2c7a6b75920b563c4db3c60db194cd88e26395178dda65ff64ceadca934cd44fb76fba68d3b50f7b49382892c08bc0bacde220c8b10dc7b7f6ccbb725ad1bfb10c0079c7e6e87357b7ff420c02d9fb845d632bcbb8174bc1da0fc8ab39979978d8d5bdfab66e29d775fff90cf2b67e28e1ba3b7de1e1578ab8c89902388270213878640647d08f4a64d4a7fd8b073f8f0440a82b704feefde76b834048e6d787b3f20db2c2b234a76d9469acc6752a99862c24c31f1f5faa5c0045ea1f39888f7b9a874fc2827143ed1983828046c190457f557766d8a5c7c1ece08d8dab207c1571b56e28c20038234a01536ac568e5b6526349f09cb553c261610cec54ba8c08498bcef6e63c0408f0991624b7c4230716808ead48aae5a999c313389dbcf10820f3d08a80f819586803ade26b7f4e5e6ec04cb8a587a775c16130e32617a4c7cf4f967cfe6d54226021e13d7fc59b9ef7e17062c738231511d04e79dabeed82a5d7fabe341a010f25c5eee07fff7695510987e58cab6153b5695d1abb0b1d02edb7053c684936202f7f7fef4cbe48e1da269263ab6df376dec815af54e10262acd083220b86b5874ebaad2764d7d08e023cc38a7dd77bb8bca21b0d210183e04b63ffa2aedb7acb473f5104c5836d6babfbff597055c6e19130c89de7573f4e65ba33c67797b3f524c642cfeb0bf1613870b0143f4c68da2dfafdf397224421060281f7a9be7dffcebcb4e260496e1f8b786654370385ba30f9389afd6fc7772e3b3e21e133ae1e2975f121dfb801b0c9531c105b217d87f45260e09411cf4ec772542d0b79bb734541b86e7b4860d16af5d7ef8101c721ffee130e1784c3cfdf893ff26accbc12c8f91030169c43d46bf01bf3d138786a0668de88ae5c9c71e4fb265107c04656dee63860701b5b26704d5437038413b4c26167cfae90be19a0a32e1d5ba6b6f54ef1dfefb30910d815b01821b86c0fb52415009793e37e7fd851f5733232887c0fff1a8e3764826d6eddcf5e839edca99e8dc119888d4a8fd9b3171300886dc0d10949cdbdc872046c8cc366d56feb4350b02f36010d847795b655683571d136fbefee2476c4e19132c834cdc70538cf399e0bc45a7e3c6c4a1af11a42168d820ba6e2d4010f72030f9f0bb1cf7c6cbcfdbc70982e3c2c4e2555f3cdaf0cc04614c9f893ff48d3e3c024eb1c22313ca7165e2101088de8ce08acbd49f3645aee8e941500786e78c06f5177db71421b08e0f04c7c844c2634272dd27673df6313241908960507a609871c51fe12328c79b894341c0c70b0aa2cb97269f782ac99541f00921f31e9bae6742408f0982c30cda419850339898ffd1472f85f2cb99b8fe1675e830d7bb0fd4bbf3e8b832511504b8cbf4dc73d4a2cdd22d7723043c6e0c7e3127fcee270b3c08dc3404e6b14170a471abc004b5755ac684ea33b166fb0e60229666a26be7bd53c7460a6a794c70c78589aa21103c086e1912ddb6baa4732bf8de0e04e31e04fffb7153ea1ac1af07c1b130a1d829263e66c238fd178009363af4b6e8e01b622c5bc6045791096fdf3853d5868aaa77dd540d014bf406a745d77cb773f4180f02f855f81f2c0b10e01d49d6af0ec11133e1a49950d397b017fd6fd194d31b263d263460e28f9745470f77c480c2f3f170154c54dcfd98fda8ee655910f4b944fd6973e48fbd7d0834c8b4fa7517aefcef6f06c15132615760c2993b6dc6a784012634d16362d470fdb22bab63a23c206c957b6caadecbe47a631f21c8cb8b2efd6ff29967933ca41942b09090a7673caa65cd08cc5f0f826363427113729a0948bb0f3efcf0e5609ecaf2bacfc49f6fd3ee1cea725530e154beab85908a77223059a1f620e01082766dd46d9b924386a5217839147afbdff32bcc087e55088e9909ad0213abb66c9bd2a6753cc544a27bd7bd53c794e4d5acc044ba82793b8e880ee3ae6367bbb0a77efa193a49ed56f25214c2950941e2cfb7448bd696746beb4300f93cab65cb6f8a36540d01ae11fd36101c2313786afff6eab3ff2121bc98281099e3a2c38644af1b5c1d13a67777aad2a8417ce50a5a5424cf9b970ce798e94d77101c1cf82cee1a82f0d6af13fbeedb9de3c7a720087dc0b07f7d01efc0ad664660fd66101c1b13b63f9bf8ec9b85d3ea35900843fd6b1303ae883d380c98902b330111e8d85eb663c6a04166e7ceceab2fd0cbaeb0322b21c79443b06b73e4ea8b13b8a9af0ea4e5ecdab53e59fec50902c161072deb0c5a2e9c6fc5a046d481f181a1dbb9e7c0d42e857b61a0853928414aebb6f1a9b3e4ba8d6c6f252ab391330beaa85dfbe80d1be9175fa28f1fa7766a57be13d20714623b6a5464f336ad61331c9e41e6002113ba77dd52ba0fafb05b866e99b20e8d25b445b61731cbc3eb848b5b554c5896ae381e131e147835f1fd0ffef96a2057c3db01524c0cb9cb85019bda54e9d36911fcadd1beb3f6e28bcab44713b5f26cdce35d163a2c8cad5b6a5b37fa10983c0f2dc75f82c1b7e6bf8f10e0e04408b4df1582e3c844d26362c50f9ba7b66c994026f0f68444cfee7ba78c29cda981b7247845cce2448bc15b532def8e86c8a313dcff7e8a375fe0cd05b89e96b86e7074c7ba929eed7d08a05b9b7d76f3255bd6f910d0131482c367c2a9920938ebafbff4f4c234133c1f1d7e6774d09f621837bcbf52658366cd3a52cfae569097710ffc24ba6f3b8651100102a34eedd8cae53b274d8e7910d842f85f84f9cbbc2771539f05cd19346b272804c785894fbffe64469dd3d24cc4065e191b790fa88a4c3044eed445760fc46fba5eedd6cd7efdcdd2afbe34090729aa5f74a1ba6b53e4da3e08018b10cca959f0d1d2cf4f7c088e91093d8389edbbf70113fb2002614e0126da9d834cd439c366f0be57a561537dc53277fb0efdb9d94906cb9d367c44644b91d6b8a50f41c48360d381627fab557510b82755dc0e9f89d7c4b0cef186df12df788776db1d50ff41d83861a44e1ddd5ee7eb6736c07beb5a9cad6d5e9fbceb7e1f029d61fe1a089c44101c572662f0a9977dbf61fad967273d26a0e6277bf7dcf3e8e8d270016548d2bb2d175251bbfa9ad8cef525bd3b79100460743fd6a4e9573fac3e99213816265478161afbd79e9ffb390996312108a50f0c4df61f043154794622ac5aa3beb262d9cea95311021120082d20cccb4fcea127390447ba7892c184824c50ac751f7ff9d1ac9af564c218210e9890afed678e1802986a3dbb593f6f52aeeaef4300f936373f6fc1570bb321304e3a088e9009a70a26ec3226b6fe543cad5337a8f67698c36ead45d3e4fb1fea6bd728cd5a601312644a0899d8a5f3f7fb7ece86c03a1921389272e755e92a98b08009701006ecbbefbdff861032389e0a2c34bdb187a747473c805b14f880c130af89e21bff78e7d480e078316139aaec31b164edfa694d9aa9784b5440f656931c2e0c03f6f1c6672dfe1e37f529d4ca86809e12101c2513983e8e62b80664dd0b4f3ff131114c813143440b1197843e86e9e7938f1b1035dba24081e941609f52101c49d14b2721752daadba665498677a3d382cf3ff94b6e5d931115869b9b9fffd1a2453e04fe0d3e362e2dd3cce6f0144aad2362029f304cc392a39aa24b0686ee7fc5db67b6ee30b3459bb5dea63e28fb78171ec60dc6b70f81edd54c7c9cec05ed4832cd763298805868a641a9a498966c50c552619efee62b2fbe31ef65880bc5fba14c2864986fd0bbd819107805ed7789dbff0b3000dc008ae00a0d0a656e6473747265616d0d656e646f626a0d33352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203337203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203336203020522f547970652f506167653e3e0d656e646f626a0d33362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33372030206f626a0d3c3c2f4c656e67746820323032362f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5acd92dbb811beeb29fa922aca656100f05f375ad2cecc666c6f46caa62a9e3d502424d1c31f2f488e13bf581e27171f927798431ae08f24dae3dd72b65c3eb0a646a2a8e687c6d70da03f4017976b06fb72f2ebc43689eb5840f1cfb20975c0f23cbc03aeeb13df81289b5c5c670c96c5e42f93179bc9c566630183cd6ec228a15c3fd75c599c980e78d4228e474dd864130afbc98c504a5dd844fa8ae1d5fb89b1164925e6f8dc05a3d3cd5b05eab4a026f1bd06545f71ee109383ebf9c4a60d6a0f481bac243a087940c4320e2b916fd3b0aa14287ad541e92be6bb847bd82f443c81e21a652fb28fff869f852c649cd7f91eee8cd5e5dd145e49820f52f78253eab4ae7eb1ffaeeda3c34778d6759ddbaaa137c652d6d13d7a5a6773a00ea11ee194f1e98cbb167589673c6e850ce556315441786ef4cbe6c70967843ba68dcd6e96ba05bf6bc1347557b0136552e4655e679990c0ce099e75cfcf78f3dea258bd9f5ee3e75598c7222df3309b9ac434c47486af73e5a74b2c6335e5c4353657c1abd737e03b7f9a22ac69c03278f11ca448f2b2d2ceae3618a54bfcff11fd7d0b2abdde235df012defc42219e304860f22b7aa66904ee13171964c4e69878fa6686096a1347119d4ed6bd258599021b8d46a36f6a84693e12351a7d8746dc24b88cf7562a57b9b23bb5ea1ffdb2d94cd9d9ce6fda8d7023dc0837c28d70ca6ca88fdc4e7ee80bcbe14a4eb9cc21ec441e385dd9ddea903be3874256a5a83e2811f250e4a0b512f87753ad697ac9d15c10d3ebb09863f6a2e88d614e2dd3b0f1853083d0f69d35efbe2ecd87f2c5c6bea13aa2762f5fb41ad0bac0f8179cab0862dba83bd0809b7ea720b4d231d655b1db95474db615b5ac44926277e603fd840b16c3268966617922928c55920b780a49f3805acbb7f95104d9bd7cf1358262ef7d2d630139225410d7323aecc5eef1202ba21050990c748783fad0b4c6526334fa4e8c7042b95894f865d99a97513e6976191c9712cf031b872e8e509c534c0f65f7647792d3ada1e7a2cc3fc1c727cc4f7ca0a3c11f64306b623192f18d0c06743701b0aca761468b3fc4a28bc6c8c937b268aacb61d186a29f5ab81ab8c4a1c73df7be1a6b76c89f0d8a37d62270b5e18faf8e6bf79bebacdbb2d785e9c9763073a658eafac432d6455e56c95e4090efc3adc87535f9f4b6b8c308be38b46fa2f370b0e36c2c931e12caeab1faa0deb17883b0de418c1f0ea256ed62495c85790c755e0a29a4ee1cb789cfe8493dd8d7d5cd9ef89f459e57795296e239620ac417698a486f455c600bf742159c7faf9b6a136b478539eb40678c308625fc13a5a62ad27f92455cdf63758aee95d121dc55081e87129d8c612bf6f231573d50ed687739b1987fe2ee900b7810b292e13e550e95702bb0862df1dee163aaba411aff5051b81868f4cff1f8b186b68ea17fba6eb79e6a7ad91fa220f1654b548c3cbf40b6d19d61158f7ac64561d355f146b06dcb7d08f42946792ce1351b7fcdde8bb44292eaea83ee0622b826b27a42f357744347c508f2f29d44b2de85b2ca851cf8ea11c7758eaeaaf3a8fe78c66c94c70f32ace16f22ba175998eb58cd7cc2b9fbffba67f62cbbcd780ab6f78f52893c4c0b454b702f8bfc9f53e612dbc8c47c30a8ceb56433a4280e2fef6925797bbd9cc3ed7ff6a9c8445e41925742e661951479984254e491fa885f6839e561ade859c77cf47a304b83a502301d915c14a738164bc842d453380a93123fc42176438a5a5d23f310e91c67c4f7b9fd1989a6e626c43c882cc141226087c97567dc8a7d9d6aff4a5834ee259844d541e82858b8de388a55d6eae793ec6d35eff5591737bdbfc50e96dac3a22ee1b228e212b6c83423ae01b76192a2b4566c6f9ee98ce8bd74b497d78be0f51ccea117c9439242f090e81bf05aeec33cf9a03f285f1ba04f02122c6fe7104451216340295bbcfbaf9ae06a09bf9b5c056ea2dbdc378fb49aed44ddb2aa03705bd495504798aa1911e610eca568f2203aa3f6bc639ae8ae8101d1bc6b8637642f42299310578127d9b591dd228c8fec1ad72f9797432e5f8632a9924c60cc552a14728876c2e8302baf834d30c40b127912faa02c8b281944e638e8693b182fa716ba7b35554eafe7d07c4c71c123a6516cc334c50ee1946dc05528b302632d6258b7f77086cc1409cda68a8ba8ee31e9593fee69b3582cd21027c45d1235a9a3d6b11b5cf1d254050451166a5444615a3653630b3788c520b3de18abeb57ab053adec7fb3a7fc060175207c23714f2ea1f092edb8d9738e3faeed149dee3354b00bab228d4e1315297f62ec1bade96b8f246a2ece76d4439f78df5a7d1ac3def5e04e8588f112084447a99114ed5008caa12d6a2b9f3309d29679348a5aebe136b1b1c6d65c7ae4d4defe8f82781549c625f556607e83f36999ff88fa920aa366c6d5ace3acc2f536cfc8404cf71991771125518fd57c56cb5db89a86ae6aa1c07b00e28ce63ab6071d5ecd6a99cbf59d8740e37a23a74d36e67fb1c6c0aef9064bc7392e4c369f26679021017aa82397feef31b7996c7dbd921fb9af5aa4f09ee34cc3e035d18c05ee08aa57ea300aa26f8b9900f2ac52ca3f9d1017efd51150bd560fde294f8a6c5cef7fa4e3c02f8fc9e9ccb3de28d7b72a3d177f95b00db24dec8d468f4fdec1733b83c99426dd4f7a605966ba975a17f4655bebf013b9a8c265f67d2ec5339fabe73cc402c11ac6331d2fc7ef3b88502cb55bbfed3b304fe6c0da0675e8b78bfe76cf653bb27ce7a47c01170041c0147c0af04c479ff7f020c006f5e57820a0d0a656e6473747265616d0d656e646f626a0d33382030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820333431342f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130342f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc00011080068006803012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00f55492492529249324a5d53ea7d4f13a6623f2b29d0c6fd16e9b9c7f75a0f253755ead89d2b11d9592ef68d18c11b9eefdd682bce32723aa7d6aeaed6b1b2e769557cb2aafc5c40fbca87366e0d06b33b06ef25c91ce4e499e0c10d6733e1d0273f5cfab9eabf6fdc3d31ec18d1ecf4e663c67cd7a074bea989d5311b958ae96bbe930c6e69fdd701c158c3ea474efd8ff006227f5a3effb5c19f53fab3f47b42e4b1efea9f557ab96bdb0469633f32dafc5a48fc5442593110727aa32dcfee96ee4c5caf3b131e580c7970e9189d38e23f96efa927547a4f55c4eab88dcac57483a3d863731dfbae015d56810458d6dc694651918c818ca26882ba49248a14924924a524926494a54faaf56c3e978aec8ca7868d4319f9cf77eeb425d5baae2f4ac3765e4ba1add18d1cb9c78685e719193d57eb4f566b1ad97bb4ae907d95b07275fc4f750e6cdc1a47599d837792e48e7272643c1821ace7e5d02b2327abfd69ea61ac6b9e49fd1d20fb2a61ee4e83e27baf40e85d0713a3630aea01f7b87e9af8873cfe303c92e85d0717a362fa54fbee7eb75e400e71f0f268ec1696f61796070de0496ceb07bc21870f0fae7accfe0bb9de7464030e11c1821a0034e2f128bed78ff006bfb16f1f69f4fd6f4fbecddb377dea975ce8387d6318d5700db9a0fa3781ee61fc24792e37eb17d623d0bfc64e3df699c4b716ac7bc19f6b2c7b8ee11fbae00af44991a775310240822c1694272c721381319475043e5d8f91d5feab7532d735cc83fa4a89f65cc1dc1d47cfb2f45e95d5713aa62b72715e1c34decfce63bf75c107ae742c5eb38be8ddecb5bad57800b9a7fb8f70b80a323aafd55eace611ee6ff0039513ecb5878769f8782ab72c12a3eac47f07588c7f11c7c51a873701a8d84c3ea692a3d2baae2f55c46e5633a5a747b0f2d777695742b4082011adb9128ca323190e1944d105749249142952ea9d5313a5e23f2b29d0d6e8d688dcf77eeb41e4a6eabd5713a5623b2b29da0d18c11b9e7f75a0af39c9c8ea9f5a7abb5ac6cb9da555fe6555f8b881f7950e6cdc1a47599d837792e48e72724cf06086b399f0e816cacaeabf5a3aa3181bb9e7db55601d95b279744fccaf40e83d0717a3637a757baeb0037dc79711e1e00764fd03a163746c4f46bf7dcf837ddc1711e5ac00b4d0c38787d73f54cfe0bb9de7464030e11c1cbc340069c5e2585b7d34ed36bdb587b83185c40973be8b44f72bce3eb7f5b3d3bfc64f4ab83856cc7aabaaf77635dcf76fddf232ba3ff00192c2ffa9d9ae6f351aac07b8db63750bc83aef5abbade4d39992d8ca6d0ca6f7cc8b1d5c816440890750a62d10e97f8c3cfab3feb6e6bea707d756ca1ae1a83e9b61d047f2a575d9bf5b72b1fea2742cf6bf6e6d991532607b9b439cd7c8f02d6ebf15c074ce819bd53a7e7e6e27bff0066b58fb69825ce63f749644fd1db2aa36eb321f8d4e45c45354318e76adad85db8c0fc5253f48020b411a83a8599d77a162759c6f4aef6dac9345a396b8fe507bae53eabfd767f5dfae271b1d8f674e6e23aba58f892eadcd77aaf038ddc44aef922048104582984e58e427026328ea087cb31b27ab7d56ea8f616ed70d2dac83b2c64f2d98f915e8fd2faa62f54c466562ba5aefa4c31b9a7f75c070503af743c6eb389e8dbecb59269bb92c77c24485c063dfd53eaaf57735ed82d316b3865b5cf2d247dc5551c582547d588fe05d6231fc471f146b1f3701a8e9301f524953e95d5713aa62372b15d20e8f618dcc77eeb80495ae215c57a6f6e57b73e3f6f84f1df0f0f5b7cefeb65bd61fd51edea60b1a09fb3307f37b3b16763e7dd75df5329e8ece98d7e0383f21c00ca791166efdd23b37c3b2d2eb5d1713ac621c7c81b5c35aee006e61f113f885e781dd57eaaf5723f39bf9a4fe8edafb1307fdcaa1070e4e3238e32fd2ea1d784e3cf72a397811872e217ed8d23301f53092a1d1bac62f57c36e563983c5b59e58eeed3fdeafab60820106c171e7094246321c3289a20be71d6beb4b3a5f51eb1f567eb05766474ecbdcfc5bc7b9d5d770dc1bb79706bb8d7485e7185d3b2b3eeb28c263af7d55bed868d4b2bd498f82f42ff001c1d19e4e275ba9b2c68fb364111a49dd593f790b1bfc5ff0048ea966433adf45b2bbb230ac3565e0d8766eade3487f1ee13f021243d6ff8a6c0c767d5bbb2603acccbdedb74fcdafd8187f1fbd799e5f44cc6fed0ccaa97b7a7e1dcfafd7208613ea6c6b1a4f27e0bdfb17171b16b2dc7a598edb1c6c7b2b6868deefa44edd2571ffe303a5e76574d6e0e357560744c79cacdcb91cb771d8da5904ea67cca548b794ff175d43a4747b1f977da2dea99cf662626234125ad73c6e7b9d1b5b27e7a79af615e23fe2dfa33fa9fd67a2eda4e374f3f68b5c63913e90f9b97b7a41256202e7feb953d19dd31cfea05acb802315e35b37f8340e478f65a5d63abe2f49c3765649f2aeb1cbddd9a179d3eceabf5abab86f2e770c07f47556393a9ff007a873e4007001c5297e8b7fe1dcace72f7cc8e2c58b53936dba0fdacbea9dbd619d51ade98d2f0efe91593159678bcf03c8a4bd03a2744c4e8f8bf67c7f73ceb6dc400e79f38ede01251fdde5ed70f11bdeba79363fd2987ef9eefb6382b838ebd75fbce8c2a1d67a3e2f57c476364083cd5688dcc77883f95682656880451d41726139424251263289b043e57fe56faabd584c36c1ac024d76d7f28d3f22f45e8fd630fabe28c8c5274d2cadda398ef029758e8d87d5f17ecd920c8f7576374731de2179dcf56faabd58c40b1ba4904d76d7f38d3f22abeac12ef8a5f83adfabf88e3e90e6f18f2131fcbec7d3b25b8b652eaf2831d43c6d7b6d00b083d887685720cfa95d3fa67531d57eae7511837c9df8d6383f1dcd3cb0b5bb5d1f35a77d1d1bebbf43145ee7b69ded7db5d6e6b6c63d9c03a3b4595ff008d0fd54fdfcaff00b719ff00a4d5a041008d41726509424632063289a20bd663e5fb07daaec7df1afa4fd27fb4b99fac5f57f3beb2e5369cfea9463747a9db9b8f8ce3ea3fcec2ff006cf869a20ffe343f553f7f2bfedc67fe934dff008d0fd54fdfcaff00b719ff00a4d25af4bd0ba5747e8f8830ba5358d63757b9a5a5ef3c6eb1c39289d5fac62749c439394e3afb6badbab9eef00b9fc3fabff56fea2b6fea78efb9d65ecf485763dae2fd7743006b7bf2b9a73fabfd6aeac018758741008aeaae7bc4e9f95459b3707a622e6760dee4b91f7af2643c1821aca474bae814e7756fad5d5a1b0eb1dc3648aeaafe73fed5e87d17a2e2748c36e3e38971d6db4c6e7bbccf87825d1ba2e1f47c5fb3e3024ba1d6d8ed5cf77895a0961c3c3ea96b396e55cef3bef562c438304348c76baea54927494cd152492492962a8759e8f8bd5f0dd8d9020f35583963bb3871f72d04c8100820ea0ae84e5090944f0ca26c10f9581d5beab7560e2d2d7b74fe45d5cf63af3f82f45e91d630fab628c8c670dc23d5a89f731dfbaefef4dd6ba2e2758c538f9036b86b55a00dcc3e53f885e7a1dd57eaa7572387b79693fa3b6b3c1d0ffb955f572f2ef8a5f83adfabf88e3e90e6f18f21303f97d1f52547abf58c3e958a72329e01d7d3aff39eefdd685447d6ee967a3fed42ed47b0d1f9feac4fa7c7e2b887d9d57eb57570de5eee180fe8eaac72753fef5265ce220087aa52d806b729f0f94e52967bc58b113ee13a6dd02cf3d5beb4f5696b4b9e74007d0a6b9ee74e3f15e89d17a362f48c318d40971d6db4f2f77ef1e63e09ba2f44c4e8f8a31f1fdcf3adb710039e7ce3b7805a2961c3c3ea96b396e51cf73bef562c4383063d2311a5d752ba4924a768a92492494a497caa924a7eaa497caa924a7eaa59dd6ba362f57c338f9021c35aad11b98ef227b78af99924d9f0f09e2f97adb261f73dc8fb57ee5fa7877b7d53fe6bf57fdabfb2fd31eb46ef527f47e9fefeef0fc57a2f45e8b8bd231063d025e75b6d206e7bbccf8782f999255b96f6b8a5c37c5d38bb783abf15fbdfb78fdcaf6e8717b7b71ff5bf63f5524be55495b719faa925f2aa4929faa925f2aa4929ffd90a0d0a656e6473747265616d0d656e646f626a0d33392030206f626a0d3c3c2f537562747970652f54797065302f44657363656e64616e74466f6e74735b3233203020525d2f42617365466f6e742f4c4f4f4e4d4a2b417269616c556e69636f64654d532f546f556e69636f6465203234203020522f456e636f64696e672f4964656e746974792d482f547970652f466f6e743e3e0d656e646f626a0d34302030206f626a0d3c3c2f4e756d735b30203431203020525d3e3e0d656e646f626a0d34312030206f626a0d3c3c2f532f443e3e0d656e646f626a0d34322030206f626a0d3c3c2f436f756e742031302f547970652f50616765732f4b6964735b3437203020522031203020522035203020522039203020522031332030205220313620302052203235203020522032382030205220333120302052203335203020525d3e3e0d656e646f626a0d34332030206f626a0d3c3c2f537562747970652f584d4c2f4c656e67746820333537312f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520342e302d633331362034342e3235333932312c2053756e204f637420303120323030362031373a31343a3339223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7861703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f223e0a2020202020202020203c7861703a43726561746f72546f6f6c3e50536372697074352e646c6c2056657273696f6e20352e322e323c2f7861703a43726561746f72546f6f6c3e0a2020202020202020203c7861703a4d6f64696679446174653e323031322d30382d30365431373a30383a34392b30323a30303c2f7861703a4d6f64696679446174653e0a2020202020202020203c7861703a437265617465446174653e323031322d30382d30365431373a30383a34392b30323a30303c2f7861703a437265617465446174653e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f223e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e503037353c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c64633a63726561746f723e0a2020202020202020202020203c7264663a5365713e0a2020202020202020202020202020203c7264663a6c693e7765636b656d616e6e3c2f7264663a6c693e0a2020202020202020202020203c2f7264663a5365713e0a2020202020202020203c2f64633a63726561746f723e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f223e0a2020202020202020203c7064663a50726f64756365723e4163726f6261742044697374696c6c657220382e312e30202857696e646f7773293c2f7064663a50726f64756365723e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7861704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7861704d4d3a446f63756d656e7449443e757569643a35333165636436362d373934652d346461342d386362382d3964393831636264363365643c2f7861704d4d3a446f63756d656e7449443e0a2020202020202020203c7861704d4d3a496e7374616e636549443e757569643a63326330333965322d653132352d343863302d396263332d3936373466326432653334633c2f7861704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d34342030206f626a0d3c3c2f4372656174696f6e4461746528443a32303132303830363137303834392b303227303027292f417574686f72287765636b656d616e6e292f43726561746f722850536372697074352e646c6c2056657273696f6e20352e322e32292f50726f6475636572284163726f6261742044697374696c6c657220382e312e30205c2857696e646f77735c29292f4d6f644461746528443a32303132303830363137303834392b303227303027292f5469746c652850303735293e3e0d656e646f626a0d787265660d0a302034350d0a3030303030303030303020363535333520660d0a30303030303134333439203030303030206e0d0a30303030303134343832203030303030206e0d0a30303030303134363534203030303030206e0d0a30303030303137333837203030303030206e0d0a30303030303139303738203030303030206e0d0a30303030303139323131203030303030206e0d0a30303030303139333833203030303030206e0d0a30303030303231383730203030303030206e0d0a30303030303237353236203030303030206e0d0a30303030303237363631203030303030206e0d0a30303030303237383234203030303030206e0d0a30303030303330353235203030303030206e0d0a30303030303436343939203030303030206e0d0a30303030303436363335203030303030206e0d0a30303030303436373837203030303030206e0d0a30303030303439343733203030303030206e0d0a30303030303439363039203030303030206e0d0a30303030303439373934203030303030206e0d0a30303030303532333535203030303030206e0d0a30303030303634343030203030303030206e0d0a30303030303738313539203030303030206e0d0a30303030313338373333203030303030206e0d0a30303030313338393833203030303030206e0d0a30303030313339313936203030303030206e0d0a30303030313339343834203030303030206e0d0a30303030313339363230203030303030206e0d0a30303030313339373732203030303030206e0d0a30303030313432373935203030303030206e0d0a30303030313432393331203030303030206e0d0a30303030313433303833203030303030206e0d0a30303030313436313430203030303030206e0d0a30303030313436323736203030303030206e0d0a30303030313436343339203030303030206e0d0a30303030313438373831203030303030206e0d0a30303030313538383532203030303030206e0d0a30303030313538393838203030303030206e0d0a30303030313539313430203030303030206e0d0a30303030313631323337203030303030206e0d0a30303030313634383035203030303030206e0d0a30303030313634393432203030303030206e0d0a30303030313634393738203030303030206e0d0a30303030313635303033203030303030206e0d0a30303030313635313137203030303030206e0d0a30303030313638373636203030303030206e0d0a747261696c65720d0a3c3c2f53697a652034353e3e0d0a7374617274787265660d0a3131360d0a2525454f460d0a, 'application/pdf', 'P075.pdf', 'admin', '2016-03-30 12:00:56'); +INSERT INTO `mpi_ablage` (`ablageID`, `kategorie`, `bezeichnung`, `file`, `file_mimetype`, `file_filename`, `bearbeiter`, `zeitstempel`) VALUES +(000001, 'Sicherheitsdatenblatt', NULL, 0x255044462d312e340d25e2e3cfd30d0a34352030206f626a0d3c3c2f4c696e656172697a656420312f4c203136393932382f4f2034372f452031343334392f4e2031302f54203136383938312f48205b20373536203239325d3e3e0d656e646f626a0d2020202020202020202020202020200d0a787265660d0a34352032330d0a30303030303030303136203030303030206e0d0a30303030303031303438203030303030206e0d0a30303030303031313239203030303030206e0d0a30303030303031333135203030303030206e0d0a30303030303031343738203030303030206e0d0a30303030303031363330203030303030206e0d0a30303030303032333939203030303030206e0d0a30303030303033313432203030303030206e0d0a30303030303033313737203030303030206e0d0a30303030303033333937203030303030206e0d0a30303030303033363235203030303030206e0d0a30303030303033373032203030303030206e0d0a30303030303034323334203030303030206e0d0a30303030303034373232203030303030206e0d0a30303030303035343130203030303030206e0d0a30303030303036313735203030303030206e0d0a30303030303036393134203030303030206e0d0a30303030303037343534203030303030206e0d0a30303030303037363838203030303030206e0d0a30303030303131333030203030303030206e0d0a30303030303131343432203030303030206e0d0a30303030303134313335203030303030206e0d0a30303030303030373536203030303030206e0d0a747261696c65720d0a3c3c2f53697a652036382f50726576203136383937302f526f6f74203436203020522f496e666f203434203020522f49445b3c32353838373043383136463433344239374243363934304244364338453434413e3c36434233333843343135354337463437414444363441373039334431363232413e5d3e3e0d0a7374617274787265660d0a300d0a2525454f460d0a2020202020202020202020200d0a36372030206f626a0d3c3c2f4c656e677468203230342f46696c7465722f466c6174654465636f64652f49203236332f4c203234372f53203138373e3e73747265616d0d0a78da6260606006225706560606ce4006410604106460018ab2307074380948307030886a3679317d7dc2734028375283dd86f98088760303c3cc199d1d1d60f58c6d450a1b96f4184f646d55499cd3a1032756262af33c71442714805ad881069857303030950319ea402c0ec44220012066046216301bbbcd40a0c6c054b211488b00b1185844998187b3a0813de89e8e0303f784834c0b3fca04f5ea2e3a203fe1f8fd09d9cb1436dfb99006f19e060353b316906602625b20d661609a2405f206109f01083000a6863c5e0d0a656e6473747265616d0d656e646f626a0d34362030206f626a0d3c3c2f4d65746164617461203433203020522f5061676573203432203020522f547970652f436174616c6f672f506167654c6162656c73203430203020523e3e0d656e646f626a0d34372030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74735b353620302052203537203020522035382030205220353920302052203630203020522036312030205220363220302052203634203020525d2f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203438203020522f547970652f506167653e3e0d656e646f626a0d34382030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545432203439203020522f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d34392030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203636203020522f4c617374436861722033322f5769647468735b3630305d2f42617365466f6e742f436f75726965724e65772f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35302030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203533203020522f4c61737443686172203235322f5769647468735b3237382030203335352030203020383839203020302033333320333333203338392035383420323738203333332032373820323738203535362035353620353536203535362035353620353536203535362035353620353536203535362032373820323738203020302030203020313031352036363720363637203732322037323220363637203631312037373820373232203237382035303020363637203535362038333320373232203737382036363720373738203732322036363720363131203732322036363720393434203636372036363720363131203237382030203237382030203020302035353620353536203530302035353620353536203237382035353620353536203232322032323220353030203232322038333320353536203535362035353620353536203333332035303020323738203535362035303020373232203530302035303020353030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203535362030203020302030203020302030203020302030203020302030203020302030203535362030203020302030203020302030203020343030203020302033333320302030203020323738203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203737382030203020302030203020373232203020302036313120302030203020302035353620302030203020353536203535362030203020302030203020302030203020302030203020302035353620302030203020302030203535365d2f42617365466f6e742f417269616c2f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35312030206f626a0d3c3c2f537562747970652f54727565547970652f466f6e7444657363726970746f72203534203020522f4c61737443686172203235322f5769647468735b3237382030203437342030203020383839203020302033333320333333203338392030203237382033333320323738203237382035353620353536203535362035353620353536203535362035353620353536203535362035353620333333203020302030203020302030203732322037323220373232203732322036363720363131203737382037323220323738203020373232203631312038333320373232203737382036363720373738203732322036363720363131203732322036363720393434203020302036313120302030203020302030203020353536203631312035353620363131203535362033333320363131203631312032373820302035353620323738203838392036313120363131203631312036313120333839203535362033333320363131203535362037373820353536203535362035303020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203430302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203732322030203020363131203020302030203020353536203020302030203020302030203020302030203020302030203020302030203020302036313120302030203020302030203631315d2f42617365466f6e742f417269616c2d426f6c644d542f4669727374436861722033322f456e636f64696e672f57696e416e7369456e636f64696e672f547970652f466f6e743e3e0d656e646f626a0d35322030206f626a0d5b2f4943434261736564203635203020525d0d656e646f626a0d35332030206f626a0d3c3c2f5374656d562039342f466f6e744e616d652f417269616c2f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203430302f466c6167732033322f44657363656e74202d3231312f466f6e7442426f785b2d363635202d333235203230303020313030365d2f417363656e74203930352f466f6e7446616d696c7928417269616c292f436170486569676874203731382f58486569676874203531352f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d35342030206f626a0d3c3c2f5374656d56203133382f466f6e744e616d652f417269616c2d426f6c644d542f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203730302f466c6167732033322f44657363656e74202d3231312f466f6e7442426f785b2d363238202d333736203230303020313031305d2f417363656e74203930352f466f6e7446616d696c7928417269616c292f436170486569676874203731382f58486569676874203531352f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d35352030206f626a0d3c3c2f4f504d20312f4f502066616c73652f6f702066616c73652f547970652f4578744753746174652f53412066616c73652f534d20302e30323e3e0d656e646f626a0d35362030206f626a0d3c3c2f4c656e677468203436322f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec92bf6edb3010c6773ec58df2e0d3f18f482a63ebc0688016284c747132d8b2e2388d6444b291c7edd2c7e8d02325392d50742ad0a18520f2401d7fdfdda7cb972b09fb5ebc09220f418184702f242129207ea6c86bc30169088d20d8f31baab8bc880c66e1515c07f12c0a8dce9a74cf1448168cf77c02ce95585aa81a91bf6b242c8ee2e3a8677ead67146a0b9e0c5a3f68ce91887c148d91b44979551f4ef515c85c52ac817976e4692cfdc04b915216b502e74b2c6800469e7b6d6275a81eeaee8181fd6e73aadbedd3e6748a502e6842a548960e95e79698f8034a25cabe6ebe7e814f7577ec76edb9ddc36d76bdbc9dc1870ef922b95c11d9b1d4dfb6ee8a920b7ec5cba9735544a175b6e8ced567aef4dc5c0159248f8aa49acd9533e4d067dfb675b7e9b6d1a0136c7e4eba0b3742495456172c1b1649a19c14b44ead7013fde1d8f6edb969ea0e64f2e252ea10a0f65389d2ea8b99eb4ccf8cce0a5e506648e32e87bd4cfa3c2ff9db9e67a2671b22b2af5a31f6aed2ec14ec876293d8670f5d2dee19be14126ef8c223c48c17b60cdec3fa8e60c71f0e209e47989c6c34128de1c14ba78d884ccdd193585d32e3fa3fe1cf24cc87bff5f70bf947122e76c377010600ef9533560d0a656e6473747265616d0d656e646f626a0d35372030206f626a0d3c3c2f4c656e677468203431382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec923b6fdb3010c7777e8a5b0a484575e19b52361b091a14451f083315195c8b8e155b342ac908902fd6af579252edc64b327428902ee48177ff7bfc781428b48442c1344a095b720d2c3cd1e95cb6e9fa1ff1972214a328fe915e5e4504f94ae69604ea948fa1c9e202a90423189a920ab05173479052cac02e49f616727b4fceacd521b75d11368979f8c02001c32bd4939205254d2a3689e42842a514600cba20d94942e4028ac957c4ba2a66080637601fc8b76cee1e5db35cfbbdbf83daf5703dec56ab1ebe3f3ee405e36832cc8b7825e77bd736fd72ddc3ded7e9e1c60faef36edd3adfe7b7f6c31f5d9da2502a4c02865681c81145ec89cbd8138dfd643f4ffb578a5671022eaa38c311dd976e57ef3743533b3f34ab66b31876dd532ec52466a88d36bf098cd55e542845264d39c2ba5af8da6d7bbf68738122737911cef300c81894d9651e41d9abd9a7cf1fa1d26f72ce821b2e66f377d0b9c6f743427469c98fc33e31c15196a0cb0a4b79dc2cc64b943a9887cd7a0eac36122b3d827d395479d80b91a8ccbaa1d9b8addfb7adebce9fe2845f020c006f0636870d0a656e6473747265616d0d656e646f626a0d35382030206f626a0d3c3c2f4c656e677468203631382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ac94dd6ed33014c7effb14be4c1036b693d8c9ee106303a44d68cd1062db45d6b8ad69eaa07c6c8817e371780bae39b693d04ed5f8ec455a2be7fcffbff3e14a22442c11a154a0fc7886e10765285fcc82b7542661fe718653c25922106684b12c1da378eca2be221bf32ccf0582b4e58c2409cd1004d8f7c7332b97d9c0abe0c5f3393eefb76144d2c03f554878d01c8537f91bab107b05ea9da274c867dc19891833893dd160f28740513655987aa497a738c41161c1b9fde241bfddaa5ff3f8f6704a7122532cfe81289e801217f9da94eab319287ccee3108246187cb065f92f1c5ef642ad74db355a35bd59b51e689f8731c265124f7b6373bd0b659883799c48c1288e23fc1e3e8e0d72522ea2bfa3a336680cbf87d95da84add85962328424c64603a8574a94ca797fa0ba0c3f19d6aee61b294884099126a510695aa45f3ae5e2e5b5497aa41a76aabdbc5ba45bd290f253c45834b6d738d326e3dfc3c2229f78a777ca9e72b6e57aa293a70f48a3cd02187a56fca07fbb53bb3e84157a8d5fa9d3bc6fd424ffcf1c0dfb66ad3d5cd632beddc84339a5f460821d8c2de4dbfaa7c0bc7561ced9dd01d74c482f19850c93244479868ea85f4b2b6dd9050542d6aeb6ab156bef5daa00ffdad6a94eebc6261dca28c823b8be21b3191b55d61ca1a46ec12f227b3e90e39db6ca826856a5ea9a6eda0147070c46705f4c400c3566f0a9bcd2481bf86e427be18752227536920bb0e9436b02670f856e9c51a9d6903e3adbe579f9abaec379dba0efd920f6a3bec075b72991d603b019381ccbaeed4c6a7fc71528c82c049dd6cfbcadf537475661759991ba7e53a6b15d00f0106009fbf80d90d0a656e6473747265616d0d656e646f626a0d35392030206f626a0d3c3c2f4c656e677468203639352f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a48898494c1729b400c86ef7e0a1ded8e4d001bdbf456db4d326dd26126a43d343d601066cb7ac92c8b33e317eb9bf49a8b1fc3876a17b01d279ddc6091befdf54bc2995aded8f5c18670d1b16cdb1e43187706f43484f0a9d345a62ab1420195482e8a0425dcaf37281fa338a77378e846d5331ddee08aa134910fbd5ef8bb33701af0c0b11cc79fb6f8618b7727867f77ef3a00f01de55246559ca124fa138ac4b03e4220d9265208d71aeada963d711ab11a623b075c2d37aaca2ce2147f019f385fe11a99c8a8067a3fb9c2086c6167028f44af15e892c02b7ca27cce285d934e14fe4d5314ca7c913043a37378a25343dd03746ca012299cccd324924ba43ecc184fccc3bd5028b3e6b8963a7c53eae4d02ac750170c45a938b2b2ee591fae239190eebce989e579f60b8a9134d218db10fe808ebb08c3311032ed340996095ae8a0b8d30d649154b9caa92dab42326c5246758a5df38707fec15067a4eff8d90de6bae35f392ecbde60d4550519d887058bf55bd6a3f449571d3ff57e855f5aeab1f6734783f990a03755aa969851d59c1c281f6ba54661f8e1cdf90be623cabb9445a9ca38abd476a0271d3e530f58a9196ba614f213c2f98004f3291166acd8b2a4bd905abbb56066c1024b26529ded78b52bff9f5dcc152b4473611feee26c97e8cca9e58fc6ced930d5fde28c142e31dfad1fd3a3d8a6dbeec8b23dffdd0d0ce67ea40b40aa9fa6f2b8ee7019c9a59e229ad2642f04ca7e73a45294a25ea3c694d7edf063ed2be943999aa4267af032dc6dc21dbd648b3d85bf32fcb56047f72c68bdde567aefdaa6c3a610708b2ae2bc58d2dd7c478b29cc1e9121be376d9cec02fd1aa864cef0592f2f5c457c130996d703d0bc95f4573b9da241cb3831550bf2de11f44d3bbb3e577552a47728d26f8b1c13f3c74eae714f194a462bdde194efcb92ad72faa7d5f9f04f8001006581a7050d0a656e6473747265616d0d656e646f626a0d36302030206f626a0d3c3c2f4c656e677468203636392f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a48897c54cb6edb3010bcfb2b78b48b48d5c3b265f4d6a440d104a8d10acda1e9419157126b8914480a49f363fd9c5efa0d39e5d05dea61d9497ab32cceecccce88c99b99eb795ec8926ce6e0af60cd92bbd97c7beeaf19631f7fed54da567c9f574f5af3620fdc8058243f674987f3475c34e062c4255ce039d68a1d4ba400d5233c3a8d678210cf5cc10e5401eab6e6c64075c69c3c55b7dac83c077c489b468121a0bf71bd68b36188be98cd5b359ee775a3fe168243ff979de734790505344aeedabd0122700606c7777d7f13138f73ecdaefd5074b54f6352beb91f46c78cc011f3b4b0a84e8de4e8d59a2e54044ebdbe6552a1e40e8ac6ccdc311c2ce8f0798bf22d877c2d1fab6a9ca9f6adcc2459b1bbd7042379edbbd2c7e249f5e5f7de811b694466625d47c9f56fc28ace721873e216475bcc2eb342b75cd49b5288e188291613530d0c212b837bca2f8408cd1b5aa6fc0514e441604ee2a40a336d097ac9092770c382d0eb5fda97856b2f715704a6294a9a5d086175dc403e72462cf727d0345bab8412fba4495baabd8c4d57a181f0e35082374759de278c78efa825a78410cfdfc9b79a7aeef671cadc2839dd33d8f16b67d2959dae6ecea511f086f53cdf5cd6268abe59b587925ef0daabc94ba0683619fb1cb47d5807aa1ff6e1479cfda4f55cdfa25fd6674ee6d92ac188ec9673dc0b58726e3e7e8e001b4dea7060aa938f4b06507f3ba19e1a879396a8e3bcd5f3e9f53e530943b103bf4cfb8600550ce526b1050d3bb3c2ded9511f8ee7a194787cdaec6a42c1db50daf2401ecc37d2335371c2b718760e4c3bf69e774637505e9b94eb6fa92c2e0ff0a71a614868b9677175b10ba5e1c4eea7cfa95908e8331fc2a3073a4a49884b12f95a554b2a22fd174b4cec07b7a6b4d723bd82604fb27c0007e78aeb10d0a656e6473747265616d0d656e646f626a0d36312030206f626a0d3c3c2f4c656e677468203437302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec92bd6edb301446773dc51deda06625ea7f4e5320288216b59021f0225b37121b894a48ca69fde09d3af492b295d849a6ac81164220cffdbe4316671ef37d3f8162e32d681542f1e8cd7efcfc7e1e02c035aa4794d5206b10126ad49ba6edb546891d9c37a59a17bf3ceeb324f253f0a1f8e258d181c53307ab516e51dd968d4209abd9f28f340d6a84be42055f7bd50dad4045335673cb5b1c808b8005419e1db0f184cda78cd18b8c36150d5cc0202b28258da0a1d7e37897366259c2c3a7b47cc2260e7b947135ff046b14505163099540b8fa5bb762d3dca1308042a21a23efa9279183891d3bf6c5effb5e0b237a49546db031f67471f6aa36db2fa67e5782acd374a78b9a7428a9e0b3aedb3104e78ce779f4d4ece44ef717b01b8ea5c396d2dc0c6b1225cce0d0a46e6cb5279eb4ca262e1f5ba91d0eb514f65d90bb0e1bb24d9195057db6a42064794a36de94eebaa16a706de5d2fa5b2f4d7967f62fe270fe24c86bc652327649af411b25b06d51c3f25efd237f1694323aecd3e7165112b134813c60716659ddf133b3b747d0d58c6c198d66676595c32d2c4914021fb35d14de03040e1a00cf590a694c400e9bcefdecbc388c59c269d97acb69a70f3422f9d8f4b1e97d9be0bf000300e68263940d0a656e6473747265616d0d656e646f626a0d36322030206f626a0d3c3c2f4c656e677468203136342f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a4889ec94b10e02210c86f73e45471d6c28d0e2adc68bb3b16f709bf106275fdf8618f4a633ba124252e0eb1f860f18830ff6b9a3a038cd753d8324218d5edee0528f5f90aa525ac7becaea5087fe85e00c8c27b83758b250cab8cf14df1dcc5456423bd291df1057f060a0755f9b7fec8a86843683f78550d026f0220e680fd8e071dcda154683b0b0370e9e5a84493eecaddf6ea11417176aafc0397c0a300067e818e00d0a656e6473747265616d0d656e646f626a0d36332030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820333435392f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203131322f4865696768742039342f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc0001108005e007003012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00f55557aa641c5e9b95900c3aaa9ee69f300c7e2ad2c4fae37fa3d032077b4b2b1f3709fc02665970e39cbb44965e5e1c79b143f7a711f69788ff009c9d7a3fa75bf78fee4bfe7275dffb9d6fde3fb966a4b07decbfbf2ff18bd7fddf07f9ac7fe2074bfe71f5dffb9d6fde3fb92ff9c7d77fee75bf78fee59a925ef64fdf97f8c55f77c1fe6a1fe2074bfe71f5dffb9d6fdffec4dff38baeff00dcebbef59c925ef64fdf97f8c55f77c3fe6a1fe20747fe7175dffb9d77f9c97fce1ebbff0073aeff0039672487bd93f7e5fe3157ddf0ff009a87f881d1ff009c3d73fee75dfe725ff387ae7fdcebbfce59c91e12f7727efcbed29fbbe1ff00350ff103d0e3dbf5a2fa1b79ea0fa5af1b982c7ba4b7b38ec6bb683e2e845e899bd79ff5831f072f2ae3b5c5d6d6e7482d6b4bfb684153c6cb65a1b9146c78b1ec7b8b9ed6bb1dcca7d29daf7b276b848e4108ff0055db55fd781ade2e6e061b69370e1ef90096cf6d480aec0133c75391b90fd2dc399964062ce658b18ac72da02e323a0fc5ed172bfe302fdb818d47fa4b4b8fc18d3ff925d52e17fc605dbb3f1689fe6ea2f23cdee8ff00beab9cecb87979f8d0fc5cbf85438b9cc7fd5e297d81e552492586f56a4924925292492494a4924925292492494a85da7f8bda3f479b90472e6560fc0171fcab8b5e87f51a8f4fa18b235bad7bfe43d9ff007d56fe1f1bce0fee827f639df189f0f2721fbf28c7f6fec7a15e6df5c6ff0057afde0191535958f9364fe257a4af321533aafd68756f935e465383a343b013c1fea8573e21661080de73737e0a0472e5cb2f971e337f9fec72125e89ff0031fa0feedbff006e148fd47e844406da3cc587f8aabfe8ecdde3f6ba1fe9be53b64ff147f17ced25bd6fd5a07eb2fec7a6d3e940b0d8e00b9acdbb8fcfb2e91bf51fa131beff0055d1cb9d647e401478f92cd3e2aa1c24c4d9ea19737c4f96c421c4647dc889c4447e89dadf3d497a23bea3f4122036d6f98b0ff19547a4fd4fe996fdadb95bedf4721d556e0e2d963434eb1df54f3f0fcc081e9f578ac1f18e54c652f5fa6ac70ebafd5e2525e8bff323a07fa3b3fedc72ad99f53fa2d76e2d7556f9baedae97b8fb031ef77fd4a47e1f980bb8fda88fc679591a032753f28e9af778349775d5feaa742c2e999394cadfbeaadce64d8e23770dfc543a0fd53e9397d271b2b2eb7baeb9a5ce21ee68824c683c90fb8e5e3e0b8df0f16fd365dfe96e5fdaf76a7c3c5edec2eeafbbc42f53fabd47a1d130ab3a1f49ae3f17fbff008ae0beb1606262759760e134b6b68636092e3b9e2793f15e974d62aa9950e18d0d1f210ac7c3f118e4cb7bc3d1a7f2f0697c6738c9839731b0325e400ef55a7e6c72ad14635d71e2a639ff00e682579f7d4aa8ddd7d961d7d2adf61f891b7fefcbb2facf7fa1d0731f305d5ec1fdb219fc573bfe2f689c8ccc8fdd632b1fda25c7fea54bcc7ab9ac10fddb9ff2fb18392f47c3f9bc9fbd58ff0067fdd3bdf5b720e3f40ca73496b9e1ac69060fb9c07e456fa332c6749c36dae2e7fa2cdce719325a0aa5f5a7a6e6f54c2a71310021d735d6b9c4001801d7cf95a96dd8d858dea5cf6d54d4d00b9c6000340a700fbd391d2318440276ee5a9231fbae2c71a94e79272206a76118fdaf3fd23f58fadfd5724ea286b6907cfdadff00be227d79b9cce8cda1848764dccae0771abbf821fd499b99d473cffda9c9241f21eeff00bfa6fad5fac757e8d83d9d77a8e1e40b7f84a82ffa2c88df293ff3e54dba03e23089db978c7ff1a85fe61e8f1ebf4a8aea3aec635b3f010b88e8dd4fa864fd6738f55ef6e2d99175aea846d206e3fc176b9977a18975ff00e8ab73ff00cd04ae1fea153ea756b6f77f82a4ebe6f701fde8f324fbb8211247aacd760b79103eedce659806a000b17ea95bd875bca7e1f48cbc861dafaea76c70e438e8d3f795cbfd4eceea3d47aab9d9990fbd98d539cd0e3a073886cfdd2b5bebbdfe97427b01d6eb18cfc77ffdf567ff008bda3f479b90472e6560fc0171fca8659197398e009e103888fc5772f08c3e199f2988e294b86248d6b41a1fa974bebb5e6ae816b47373d95fe3bbfefab57a753f67e9f8d4447a7531bf30d0143a974bc3ea7532acb69732b78b1a038b7dc34d63e2acdaf1554fb0fd1634b8fc009560408cb2c86ab86311f4d4b465962797c78637c42739cbeb4235f63e76633feb978b5d97ff0046b3fdcd5e8ebcebea6b0e4fd626dced7636cb4fc5dedffbf2f4550721ac273fdf992ddf8c7a72e2c436c58a23f97d8f37f5f2fd9d19954eb75cd1f2682efe0b2bead645b83d245b4b836cc9bde750082cac319b7692d2e3b9dc34ca2ff8c2bfdf858fe01f61ff00a2d1fc54b0e9b5bf57e8654e3b6aa0df915398c359f55e5cd74d8d77b80ede1dd459093cd6422ff570a14d8c3111f87e18902b36424f16dd6bf20e837adf526756c0c2b1adfd73d47dcc2d702c682432370691f409d42d4eb6eadbd1f31d6b4398297c83c4ed31f8ac1c0ac59f5c1ac692f660e235a1ced0ead1cf87f38b47eb95fe8fd5fc8f1b4b6b1f3709fc029e1397b39a5237c26405f80fe2d4c98a3f79e5610888f18c64d69f3caff2a5bea651e8fd5fa09e6d2fb0fcdc40fc02a991facfd7aa19cb70f1cb8fc4871ffbf85b7d1e818fd2b129fdca593f1da0959dd37a66633eb2751ea390cdb5581b5e3ba41dcdf6eba7f551303ede0801b18717f822d68cb139b9cca480651c821e2672e1d3e85b1f5a6ff47a0663a60b99b07f6c86ff00158dfe2f688c7ccc823e93db583fd505c7fea959fafb786748ae99d6eb9ba7934171fc611fea551e9741adc79b9efb3f1dbff7d4c3eae763feae17f6ff00bec91f47c2a47fcf6503e83fde737fc615f15e16383f49cfb08f800d1f955ffa8d47a7d0c3e35bad7bfe43d9ff007d581f5f2ff53ac32aed4d2d1f3712efee5d7fd5ea3d0e898559d0fa4d71f8bfdffc53717ab9dcb2fdc15fb19399fd5fc2f97875c92e2fa6a7f839d9f93916fd70c1c3aad7b2aaea365ac6b8869fa47dc073c05a3f582ffb3f44cdb4687d27347c5decfe2b27a77eb3f5d7a85fc8c6a8543e3ed1fc0a3fd78bfd3e84e64eb75ac67c81dfff007d4fe2ac59e7fd69d7d340c27183ccf278ab6862e2ff0008f19fcdc8ff0017b44e4666476631958fed12effbeaedd731f5068d9d2eebbbdb711f26340fcb2ba74fe4a3c3cbc3c6cfdac7f149f1f3997faa447ec0f9e7d79bfd4eb7e9ce94d4c6fcccbff8a8ff00cea69a2aa7ec7b1d4d4da4595dce638b1a221d0dd47c537d64c5adfd732dd7665353cb87b1cdb890dda36ceda88e3cd66fd8b17ff2c28ff36fff00d22b3b27bc336530eb2d763a74dddbc23953cb72e321be180e13ea02ebd5446edfc0facf661751cacf6e3b5efca0006171018d6f0018d784fd73eb4dfd6311b8afa1b4b5af0f25ae2e980446a078acff00b162ff00e5851fe65fff00a452fb0e27fe5851fe65ff00fa450fe95edc86bc1af16d5e3aaefe81ef425a7bc04783e6e2aaf4d0f276b13ebde7e3e3d74d98f5dde9b4343e4b49034d79463fe3072e34c3ac1f37bbfb973ff61c4ffcb1a3fccbff00f48a7fb0e27fe58d1fe65fff00a45480f3e00038abc8304a3f082493edddebac87e0cfac75bcdeb1736dcadad6d608aeb668d6cf3cf72b53a7fd75c8c0c2a70ebc4639b4343438b88263bf0b23ec389ff96347f997ff00e914bec387ff0096347f997ffe9151c07343248c6fdc3f36c4b3e43c84b0c04f87d907d1a4846fc0b1eabd42cea79d6e6dad0c75b1ec06400d01bfc16fd5f5fb2aaad95b70ebdac6868f7bb8023c1617d870ff00f2ca8ff32fff00d2297d830fff002ca8ff0032ff00fd22963fbd09ccc3e627d7544df8ab31e4258f18cb5edc47eab8b880af03d5bdd37eb4646065666536865b666bf7bf71236eae303fce50eb9f59727acd35556d2ca5b538bfda4992446b2aafd830bff2ca8ff32fff00d2291c0c28ff0094a8ff0032ff00fd22911cd7b641fe6f5bdab7d75f3503c87bf190af7b4e1d25c5b6951f27befaa747a3d03104417b4d87fb4e27f22d8557a5b6a6f4dc56d2e0fa852c0c7890080d1aeb055a5af88018e006a0446cf35ccc8cb3e5948104ce4483a11abfffd90a0d0a656e6473747265616d0d656e646f626a0d36342030206f626a0d3c3c2f4c656e6774682037332f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a488932503050c8e53250d0353333d7333652c8e10a5630048a1900495d5363533d5333203b39172c844b21489d99116175a3068e1a386ae0a88123dc40ae402e0580000300928a0bc80d0a656e6473747265616d0d656e646f626a0d36352030206f626a0d3c3c2f4c656e67746820323539382f46696c7465722f466c6174654465636f64652f4e20332f416c7465726e6174652f4465766963655247423e3e73747265616d0d0a68de9c96775454d71687cfbd777aa1cd30d2197a932e3080f42e201d045118660618ca00c30c4d6c88a840441111014590a08001a3a148ac88622128a8600f48105062308aa8a86446d64a7c7979efe5e5f7c7bddfda67ef73f7d97b9fb52e00244f1f2e2f059602209927e0077a38d3578547d0b1fd0006788001a6003059e9a9be41eec140242f37177abac809fc8bde0c0148fcbe65e8e94fa783ff4fd2ac54be0000c85fc4e66c4e3a4bc4f9224eca14a48aed3322a6c6248a194689992f4a50c472628e5be4a59f7d16d951ccec641e5bc4e29c53d9c96c31f788787b86902362c447c405195c4ea6886f8b58334998cc15f15b716c3287990e008a24b60b38ac78119b8898c40f0e7411f1720070a4b82f38e60b1670b204e243b9a4a466f3b971f102ba2e4b8f6e6a6dcda07b723293380281a13f9395c8e4b3e92e29c9a94c5e36008b67fe2c19716de9a2225b9a5a5b5a1a9a19997e51a8ffbaf83725eeed22bd0af8dc3388d6f787edaffc52ea0060cc8a6ab3eb0f5bcc7e003ab6022077ff0f9be6210024457d6bbff1c57968e279891708526d8c8d3333338db81c9691b8a0bfeb7f3afc0d7df13d23f176bf9787eeca89650a93047471dd58294929423e3d3d95c9e2d00dff3cc4ff38f0aff3581ac889e5f0393c5144a868cab8bc3851bb796cae809bc2a37379ffa989ff30ec4f5a9c6b9128f59f0035ca0848dda002e4e73e80a21001127950dcf5dffbe6830f05e29b17a63ab138f79f05fdfbae7089f891ce8dfb1ce712184c6709f9198b6be26b09d08000240115c80315a001748121300356c016380237b002f88160100ed602168807c9800f32412ed80c0a4011d805f6824a5003ea41236801274007380d2e80cbe03ab809ee800760048c83e76006bc01f310046121324481e42155480b3280cc2006640fb9413e5020140e454371100f1242b9d016a8082a852aa15aa811fa163a055d80ae4203d03d68149a827e85dec3084c82a9b032ac0d1bc30cd809f68683e135701c9c06e7c0f9f04eb802ae838fc1edf005f83a7c071e819fc3b3084088080d51430c1106e282f82111482cc24736208548395287b4205d482f720b1941a69177280c8a82a2a30c51b6284f54088a854a436d4015a32a514751eda81ed42dd4286a06f5094d462ba10dd036682ff42a741c3a135d802e4737a0dbd097d077d0e3e837180c8686d1c158613c31e19804cc3a4c31e600a615731e338019c3cc62b15879ac01d60eeb87656205d802ec7eec31ec39ec20761cfb1647c4a9e2cc70eeb8081c0f97872bc735e1cee2067113b879bc145e0b6f83f7c3b3f1d9f8127c3dbe0b7f033f8e9f274813740876846042026133a182d042b844784878452412d589d6c4002297b88958413c4ebc421c25be23c990f4492ea4489290b4937484749e748ff48a4c266b931dc91164017927b9917c91fc98fc5682226124e125c196d8285125d12e3128f142122fa925e924b9563247b25cf2a4e40dc96929bc94b6948b14536a835495d429a961a959698ab4a9b49f74b274b17493f455e94919ac8cb68c9b0c5b265fe6b0cc4599310a42d1a0b85058942d947aca25ca381543d5a17a5113a845d46fa8fdd4195919d965b2a1b259b255b267644768084d9be6454ba295d04ed08668ef97282f715ac259b26349cb92c12573728a728e721cb942b956b93b72efe5e9f26ef289f2bbe53be41f29a014f415021432150e2a5c529856a42ada2ab2140b154f28de578295f4950295d6291d56ea539a555651f6504e55deaf7c51795a85a6e2a892a052a67256654a95a26aafca552d533da7fa8c2e4b77a227d12be83df4193525354f35a15aad5abfdabcba8e7a887a9e7aabfa230d8206432356a34ca35b63465355d3573357b359f3be165e8ba115afb54fab576b4e5b473b4c7b9b7687f6a48e9c8e974e8e4eb3ce435db2ae836e9a6e9dee6d3d8c1e432f51ef80de4d7d58df423f5ebf4aff86016c6069c035386030b014bdd47a296f69ddd2614392a193618661b3e1a811cdc8c728cfa8c3e885b1a67184f16ee35ee34f2616264926f5260f4c654c5798e6997699fe6aa66fc632ab32bb6d4e367737df68de69fe7299c132ceb283cbee5a502c7c2db659745b7cb4b4b2e45bb6584e59695a455b555b0d33a80c7f4631e38a35dadad97aa3f569eb77369636029b1336bfd81ada26da36d94e2ed759ce595ebf7ccc4edd8e69576b37624fb78fb63f643fe2a0e6c074a87378e2a8e1c8766c709c70d2734a703ae6f4c2d9c499efdce63ce762e3b2dee5bc2be2eae15ae8daef26e316e256e9f6d85ddd3dcebdd97dc6c3c2639dc7794fb4a7b7e76ecf612f652f9657a3d7cc0aab15eb57f47893bc83bc2bbd9ff8e8fbf07dba7c61df15be7b7c1faed45ac95bd9e107fcbcfcf6f83df2d7f14ff3ff3e0013e01f5015f034d0343037b03788121415d414f426d839b824f841886e8830a43b54323432b431742ecc35ac346c6495f1aaf5abae872b8473c33b23b011a1110d11b3abdd56ef5d3d1e6911591039b446674dd69aab6b15d626ad3d132519c58c3a198d8e0e8b6e8afec0f463d6316763bc62aa6366582eac7dace76c4776197b8a63c729e54cc4dac596c64ec6d9c5ed899b8a77882f8f9fe6ba702bb92f133c136a12e612fd128f242e248525b526e392a3934ff1647889bc9e149594ac94815483d482d491349bb4bd69337c6f7e433a94be26bd534015fd4cf50975855b85a319f61955196f3343334f664967f1b2fab2f5b377644fe4b8e77cbd0eb58eb5ae3b572d7773eee87aa7f5b51ba00d311bba376a6cccdf38bec963d3d1cd84cd899b7fc833c92bcd7bbd256c4b57be72fea6fcb1ad1e5b9b0b240af805c3db6cb7d56c476de76eefdf61be63ff8e4f85ecc26b452645e5451f8a59c5d7be32fdaae2ab859db13bfb4b2c4b0eeec2ece2ed1adaedb0fb68a974694ee9d81edf3ded65f4b2c2b2d77ba3f65e2d5f565eb38fb04fb86fa4c2a7a273bfe6fe5dfb3f54c657dea972ae6aad56aade513d77807d60f0a0e3c1961ae59aa29af787b887eed67ad4b6d769d7951fc61cce38fcb43eb4bef76bc6d78d0d0a0d450d1f8ff08e8c1c0d3cdad368d5d8d8a4d454d20c370b9ba78e451ebbf98deb379d2d862db5adb4d6a2e3e0b8f0f8b36fa3bf1d3ae17da2fb24e364cb775adf55b751da0adba1f6ecf6998ef88e91cef0ce81532b4e7577d976b57d6ff4fd91d36aa7abcec89e29394b389b7f76e15cceb9d9f3a9e7a72fc45d18eb8eea7e7071d5c5db3d013dfd97bc2f5db9ec7ef962af53efb92b76574e5fb5b97aea1ae35ac775cbebed7d167d6d3f58fcd0d66fd9df7ec3ea46e74deb9b5d03cb07ce0e3a0c5eb8e57aebf26dafdbd7efacbc333014327477387278e42efbeee4bda47b2fef67dc9f7fb0e921fa61e123a947e58f951ed7fda8f763eb88e5c89951d7d1be27414f1e8cb1c69eff94fed387f1fca7e4a7e513aa138d936693a7a7dca76e3e5bfd6cfc79eaf3f9e9829fa57fae7ea1fbe2bb5f1c7fe99b593533fe92ff72e1d7e257f2af8ebc5ef6ba7bd67ff6f19be437f373856fe5df1e7dc778d7fb3eecfdc47ce607ec878a8f7a1fbb3e797f7ab890bcb0f09b000300f784f3fb0a0d0a656e6473747265616d0d656e646f626a0d36362030206f626a0d3c3c2f5374656d5620302f466f6e744e616d652f436f75726965724e65772f466f6e74537472657463682f4e6f726d616c2f466f6e74576569676874203430302f466c6167732033342f44657363656e74202d3330302f466f6e7442426f785b2d3231202d3638302036333820313032315d2f417363656e74203833322f466f6e7446616d696c7928436f7572696572204e6577292f43617048656967687420302f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d312030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74732033203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f75726365732032203020522f547970652f506167653e3e0d656e646f626a0d322030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d32203338203020522f496d332034203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d332030206f626a0d3c3c2f4c656e67746820323636332f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5ac976db3816ddeb2bb0e973a82a13c2c4c9bd690f8a5c95a152b13a39a7ec5a50162431a6a884a4e26aff587f4e36f9865a79d10f0067cb438693ce82c989cd488f176fc2c3bb004693538a96d9e0fdc0e1d8730522f0573898b848f83e7c823c2fc0818b2ed683d12f6b8a8e3783df0787d3c1683a1588a2e9624009264cbf679e04c3dc453e11d8f50947d3f580a0e5c0c684101f4d2ff41375d1f46a609dca2897fb888d28194edf2a4cb7c0e438f00da67e62ccc59c21cf0fb0430ca8c2f3141e3150d1c54aa62b00cce6612e93591ce6b90205a54a28fd44030f331fcc02c40614d3284bb9fef411bd96e9269d27db6489ceadf1e47c885ea4185e24de8811e216aade6bbee704a0700d4f4bcb99a3063ab38ed3edc52568ba5def23e262e26346281bdacc13c4c3be7533936998ce94837214b685fe9cfe3a601433973b30ecf4588f10942370ae4d0123b2689364c976bd9629a26d07dbe5fb3633bf0b1451e9e91b3d4fc2642ee32c09d7438eb9258736fcdc577a7a5858e321c39e353d3978f1db3314b8ff18022cb7d0f1c1e11e4a659464b956763c85284de0dfafa0ef5ba4b2eb0adc859ea3b33f099a0f288ad0e03d68a6dd8858803df020c50e83bcd31fae213f1dec2a47c783d34a92205b81f542bdd077158234ef1dd50bfd80428c6358c52b2995ab4cc935a5aa57ef17b3959ce33e28d7c3f5703d5c0fd7c329b12e3df24afaa11f84cb149bf2a88b69831eb865db5df09073ebc926cd33995f2b12f26193204d95103d1f6a4e53510ef380b95f62519757a4e8cce243c12d077e606a6152fca6e677a05bf32e7d718117208f382df6d26105d6cb57bf1df92142689a8649b6007a3197193acd378b05fcdeccf50729fa630b2406f43644ea5069ce04f6b85bd0164b6617abe8e212be1f8d933c96328547a05be1361b45099ac8c5a78f72b44c371f253a94ab4f712e538562973036c594825b1518bc900009cc51f64e5e47328ed1e22645c936454044d0cb7433df5ee6e0cb742933b992894cd04112874b9928c8e94f8559b31fcfacaf3228f82c7b00b8b087f1925d5a97310c58ab0a46971a4974305bdcc471a8c7dd538a81ed71243fc6108ad2260dd5b0a9a2ab86babff9b4d4fe29b456dff22ae1bc2ae1802f2274b05de4a93211cdb7e9c50abdda801289b1e534072b2e5695f90ac8a980821a8803101803cc362ea7d738bd96db65126559053d0db70a0c6d93399a80452ddc5d33820ac02dc202cc5be3367c5baa590fa53ded604ff80d1edfd929b01afacc6299e711e0257b308e54baeea1f15f79ba9d9b4f8dc30bc486c3cbca527afca5ac901a3679d50e02ad6d72c0a6d732bd92c95cf92a8c33f42c9c6dd254aa285c375eef2aae5f57d9a7b610d651a69db98e7224c1176bf47493e4e1a5ae660166be276a1754d5d0ec64e43a042aefdfc934fb3b89f5560f3abd586df36b9853e94da6fcab8d2fb13ac6372c622a8dde7c4ad7d2d6b87a2346edb6a8bc02986c11df6459b4bc5405b79a0d01f369ad6037fa306be651a6b48b3ec8740f2de5954c67859eb5f7f6d05b39df4028a3a49c1a1ab73335ba7158aa7a126f54b841a1d3ff64b95c9bc0d9d8716026758c65a28ef47f517bdfa778016ba1e37aae9d59ff5e5f0d6d4e8a3d1e61c5f90212b75882b2cb3097cb4d1a49bd68d4ab1b3183f34e9a6935cc52367e75445512807372a818d57aa6ab90b682741d5043b8250403085812d75ba82d6989d19a5cf7540f785f4dcd5f2008599e9abad5c86905f5badc6d53c6aea278916579313da9af7b823b74d356ec41f865b1fa1cca2c8784cf6514dfae2c9016f3c63cd5d01de3bbca475ab945b84a8b5a545498baca83796e78b77d46b96b983e2a06da2802158239771b55064a95fd0ca91d403578b9702c6e56690e8b40db85c6a602b96d13adf3f18f2b5308de9546b4ca7eb7848065de03812bf2482d5c77cf93027e475ee92ee630d5cd553d85614480f8d01e497b8e625f086e3c472a3851eeb8decaa14a39fdd09dbe255c2705b41bb476f39dda1d6c3fb6b52b82ea073e6ba866dd91d70fe854e0dca553f080c7744577311794df9d609f1b40bb446c68d575bfd26d76afbf0ad5881304b56addf976f525bab994f85f59866f9d10a844d715d929ddd5ecde46fa7f136916d6ac53962188947b1ec27a313dee1e96e8151c5e5b47972114d432eeaeefeb72e4facc6d5bf19001bb2b7f945ccb7865d6d1ebed1a3d8b2434a16192eb8aa9bacf22229e775f350ac1ea5da73bc8547fbdace4ed43199b7a4060b8e8ae4e8f8b090f5ac961956b974c479509fbed011f5c07cfaca3308da15fcd5768b29e9da09f21b6163ada60f474a2a3471eea03a0e1d9c835243574bc500e43600fdc761af54d1faf599e0bcb0a7a0aa365e97625efae7f67d614fac0c526d9473f8b60746e91f3a1c780dfbac4b5c9d0f6c081c013813e28b1f0af5d625a734eb1f08a29b53313a8507da0f933b69f8751bc8fb22aa4ffba005d53700c9e9b54e40c821004bb53f1d113aadbfa1f6c33a0648b7c296752ad68b0526bbed08924e55810ca5a53a75b230e666a795753f24017d7ac36462fd1d04bc938cf74836a4a04c781c3e8b72811d68b0d34fc0b73ac775f1676ebe3245ae451b280262ad4f4e4f94d529225728b2cd4d5c8f4e0b733c50f100d9820556077a409c8082a4001d753c38ca7dd433ee87e3113fdbe7e2ff483080d7e1f8c8e32f8322bc4b38b64608ef49923b0e723871295b2aa21f1512a078b464e17821e4ca6263ebcc16fe9407a816f24609b58f4cef84e021d779b000871374c2ff14d24ca68f43ef94e12e628a77b42c23826023197aaab68a2bcdf56354da69bfba9d3cdd102814114d52ac29c00da4c73c242e17543d859bb9d8316d0813e94eb4df86e7b088d995d7c57b5dcb83c3f7afef752ef3eaab306bd7374ff9d35071640d089ab0b7fed2b7b5f47621505ccf2eda2455e8b938782ba661de2d6d8d1e45fd227efec5e1b6adc7bc38f794cddf0f3cb66752002ac0888be141960c79c8e51cfc1a2bc11c91e7123124c5157d968e056fedde5acc9c929083f8943e8ec356b703063d048d81c73e268ebce2cf5350626fd1e2336b41d7549ce3a19dad078588c39e5274fea3d6cb3c91daedf2d502cf50ea54cf2eb9b643e0b535cdece3b63d8870478f887beaed76d78a8e3e34ebfe388aa9fda31854cbe5101fe280e2ebf24ca352ba3bba3fc4a991b47492491eb8d1ce18fc66f2626fb1a5fd1200846c2198d2755d8d5c63c0fb4c2f0e81661a7819ab926ecfc116157f767e12b06ce695f346ded6e3cf9277aa6e35284a53e382b8e71800c7b34b883d59e59af28dd87b00b1f88baba96e940f86f015681be153a0261fdfcd005ea2aed1745aede55792a93e45a29aaa66106dc710d0acbc797838746eaf2dfd6788faf0377b06beb589f38423d435196177047cf5eda0a526f6b710cc1689c6a75f7238a7165942ca5ca5b335397f2b2d253e65821756f1008752d1ba69ccfea0810bae3de40b85d14f706b8d9665733bd3383cd5d5bc851bfa7e1bdd08f28e47a1d7ad7bbaa17fa3fef11513469d4504738980bd5d98b4611a5d0e83f80da8bf4225f26629a33c34cdc320105ace2aea1a476758054371ce8785c3401a495be3b5b005d783d2c1ebef9785b6cf745ca1eae87ebe17ab81e6eb71894f4ff09300076a268880a0d0a656e6473747265616d0d656e646f626a0d342030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820313534302f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f57696474682035322f4865696768742035322f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc00011080034003403012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00c8e91d0fa45dd2f16db716b7d8fa9ae7b8832491cab9ff0037ba27fdc3afee3fdea5d0bfe46c2ff8967e457972f9b3e519260649fcd2fd23ddeaf0e0c271409c70f963fa23b39791d13a163e3db7bb0ab2da98e791078689f151c3e8fd0b2f129c9661d405cc6be39891c73d9375deab462577626488664e3d9e8bc4eaf00b4b0fde21647d5deaeee9b89918b9437331c32f6c1d45766ddd1f0dc0ab10c7cc4f01989cf8b8a3c3eb3ea89d34f22d79e4e5a1cc0c6618f87865c5e81e990d45f9877bfe6f744ffb875fdc7fbd2ff9bdd13fee1d7f71fef57d8f658c6d9590e63c0735c3820ea0a7553dfcc3fca4ff00c62dc1cbe03fe4e1fe28798fd93d37fe747d93ecccfb3fd977fa71a6e9e5256fff005b2ffd03ff00bf24af7bb93f7e5fee6bf98efdda1ed63fdc8ffbab87e51b766f742ff91b0bfe259f9158cd370c4b9d43b65ac61730900896eb041f155fa17fc8d85ff12cfc8aa7d62ea8fe9f596bdbba8caa6cadae1cb6d8d27c8caaa31ca7ccca31009e391a3d68b6fdc8e3e56329120704458e961e5feb0f5b67566e216b763ea61f54760f71131e5a2ccb72adb2c7593b4b98dadc0776b5a1b1ff00450558761bc60b7347d0369a48f0706870fbc15d1431e3c518c22280b11bf1d69e667972e694a72364812957f574b7b2fab5d51a3a7e0625bf4ae37575bbcea8701f739740bce3a0db63babe0b1cef65564b41301a3e9397a3ac3f896118b358ff0029c533f5917a0f85e73970d1ff0027c301f488fdae1ffeb65ffa07ff007e492ffd6cbff40ffefc923ffc0ab7ff0082dbdd0bfe46c2ff008967e4593f5e81fd9d8fe1eb7fdf5cb5ba17fc8d85ff0012cfc8a7d5ba755d4b06cc5b4ed9f735fced70e0a8b1e418f9ce396d1c92bfb59b262965e4b823f34b1c6bec78ce93d32b6b3a7f52b86fa2cc8355cd225a068d613f35bb91f57bd1c266231a6fc7a9d6dfb07d27daef652cf800752b37a0f501d31f674dce68bf0ad3b85ad697b01f305bc18f92b3f58beb15aface1f4d6bdcd788b32003c1fcd67f15a198f333e62318fcb76267e5e1e9f5165cec2395872d294fe6aa301f3f175f30683cb514d9f6d663b4cbcd82b9699064edd3c42f535c8fd51e89517fed1b9db9f518aea8236ba3e93b701f285d72adf15cf19e58c23afb60d9f12d9f8460963c529cb4f7482078070ff00f5b2ff00d03ffbf2497feb65ff00a07ff7e4937ff81577ff0005b5ba5ffceafd9d8df66fb2fa1e9b7d2dfbb76d8d3779ab5ff665ff0074ff00e92e0124ec9f3cff00dcdf31df7faadc5fcdc3fdd5f28db6fa3dff00fd997fdd3ffa497fd997fdd3ff00a4b804933ff69577fed53dff00fd997fdd3ffa497fd997fdd3ff00a4b80492ff00da54ff00ed53d5ff00d917fce2ff00b4df6ffb3f9fa7e9cfdf292e51256fff0008fe63f97f82d3ff00c3ff009ffe5fe13fffd90a0d0a656e6473747265616d0d656e646f626a0d352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e74732037203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f75726365732036203020522f547970652f506167653e3e0d656e646f626a0d362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d32203338203020522f496d342038203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d372030206f626a0d3c3c2f4c656e67746820323431372f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e0b255d4d612c68b2fdfecf895c9c4e329ab92aab5e7405910c51105397cd8b3fe63fb7372c96fc8c98769002425d14aecc4de54b68a958a45db8d46f78706d85f37bc737c4e51520c3e0c3c8e035f2002ff8487898f4418c24f50104438f2d1d562b0f37a41d1c172f0fb607f34d8198d04a268341d50820933e3ec936098fb282402fb21e168b41810940c5c4c0809d1e8ca3c511f8d6e07ceb94c4bb98bf80e25c3d19f5aa75febe4380aad4ef3c4988f39434118618f58a55a5fa0f511ab2abd9ac97c060a8b495c4a35cee2b2d44ac1a8469579a2518059086e81c63555cc6849e4e2d347f44ee6cb7ca22a95a04be7f0f872884e730c0349b0c308f16b53bfea7ee04560f04a3d6d3c679e9ee8c239c8abab39585a2d7611f131093123940d5d160812e0d0b91fcb3ccec71aa012c59b427f8c7e19308a99cf3d9876746066889a193837ae801345ba5485aa160b9923ba09b0db8c7799fdacb588d6ced0da7912ab89cc0a152f861c73470e5df8baabed0cb0700e870c07cee864eff4b75f51e4ff63086ab9830ef6f6ff857299aaa234c61e8e60958ee1ff2f60ef9f4847d72dc085dea28b3f089a0c284ad1e003586660442cc2012048b1c720eecc0f17109f1ef635d0d9e0bc9524c8d5ca7aa15ee8870a4198f740f5423fa110e318dee2ad948e55a6e5d6a5daa15f1773b59ce73f2ad7abebd5f5ea7a75bd3a2dd6a54741433fcc83f099665301f5315da3077e9376d73ce4d2395ae66521cb3b4d426e960a19aa84d8e5d0709a9672d807ccc34617f5794b8a2e1c3e14dcf1e00ba60e26f527b59f9149cdbbf4c503df801d11afa52f860d185ee0fc176db208ec79c03b4080f1483308b7a53aceb19cc6b35caaeb745e2e933c0612a2c70213f83010110e996fa926103ae4031741be00da236a9ec99ec0337d182a90cf81a5862b24ada1c727e784e9f95ce0232130474d7378e435463eea8f68248d3717402f131567b7439743e6e7c0da18f056c679585098069ba53c6818658b8331c5839517106614530aa1f054532cb42db2172db4b354698308f0309916b26311b113f1f0cbd48e314f13390fe8e651765f146932872843959aa08378713d459904565d22a9cabb7b3519c7393693b8b571db1cb16cfc4981221a685be65e7b4435cd04e5ce235e91d623613d3a6394688f7ccc9c77b0694ed2f24eee1c556a2ed5ce723a950a98f051a683710726b41b20c242447445a43b38391fa542bf011b9f669fc05085a63257b3382ba5c2e8d4e093c795fe0db60157eb5b43471bc67903f5be9c7d82d1399a98c137c0d3af66d9b2284077adf7d9288b8d9059d51d9cf32570f23491a809a2cd62c683a009daaa02b5550540f5d54c2ed2799ca56070223524490e31537c2aef3270098d65b15413999b49b47ec84903bd315a88bdd6aac8683596a0b82a303a4f252a5288c0490c518154959be30f42b0b8cea5867962606e74aec1b3cddf4402b81580ba406700f41236315a408c4fb4eecf1a09385a97793205e0d15d050ba026b378dc2ce6b3037d6bede7304fe458a5b0e2c68eb3fd916b36ddcd90eaf2c9d990c196aebfd987b0810f775f567929d30cde079d2db16e24ff9e3831dbc8012b76378301de6894841b675a371c6cfcc7ea56d6c783060d5e2e3e0d9e793c50caecf170733674431c393780040572e3ec76fce79884d1b79ba9df449b152711721cf624b317fa59842003da7955c02f8b5abcb852035b5f165e8005f22013827d05c9246cfc5c0ea66b215dcb05704e866bea61047f6002e9055e48c0b56bd183f183043a70db0510e2cb6a7a8917916856a3c7e40749b46cb8e990d65418183bd527bc2e2c909ab15394d8a4ce665b7c33ad8364cb836c89eb64c9e926628cebf7116f399a2926acd2e97f5785264faaae4cececa94427cb3a73de974509c9b3ce51bbac627b8d4108dad62d9a0ef1b7a6d6bc4dad0333c65013c8f8259094388fe740b3d22295404f925d745e6a0ab869dab393e76d8cf1d5deb9ab3bc6fbf24e1368dd487e84667509912f5c1ab81e3a2c81902cb3e77211d129cebc9e009f4aa740e2ca558bf8d251b6baf434749ec6f1439bc41f1ebb43cd0b9c53fdc11c33613791d7a10e09fb5a224fadb98c10d70b42d774de5d1f4791f8e62aca0a02cf42000cf52f55dbb1e17460e9cb43337cc25d98c9d5d66c67103cf0b117f6f96c2ff4f33308ee116cde1e8f5108ee4350f7e966cf207a06d14bf40ce2ff9c41747371c631e4afdcf3712856b9f82a55fc6727a3eaf20eee091c880eef70c4f7510ee7302f4ae99ea4d954ba6fe38f2a9e2d2c9968fa8611e49675df90d9be218bf8ea7eaa7842dfd0b20f16f0b6c3b9c93e9e92f1b3365fb71759f7759b2197e958b76b754dff8b8ebc20f57037b987ed2dec655922173255129db4ddb4b490dd641bb0f0c24e75bfebd5dbb44467f97252cd4d9baa52fa4a679a9412bdc9643a015f8ba2bcbf9a4bdd9ed16db1b607063ef1ef6d01ac7c5bd963bbe2a7f1d50c1da62a2e01cc07597bc82192bed60538bacfd151aee961564d4b542cf3a43138acbbc4cfeab5b5b79bf99ab9277155ce97aa042edab13882f4cbdbe419ad02d1e2ff3e2e0a88a7787c1b6b5e6b62c88db01ff8fe33cd6def1cf095b57b1540b2dd5cd28dd407cb63069b6bbda9aa4a781ccb1425f2f374aaa46ec0fd9a4e8a6bdd67ab946e7fdad620b5ebf6c5d66096ca8f12b8daa241a2b8becf74eb751f94c7752316e82c325bf056e6931aa34673a741d8e5ea7bf95d89c0e3a2caca54e62fd0f8135b5ad316dd77b6d55bc18e51bb8f5404bad7b9dfea06615c15d67dd32e84cd888eb3b8689029f354cdcdf590089390872b50bb3b01145c3a991e05941fa3375ad3613eb6fd553d4bf6b958eb671b658fe0689603b6552e1fae073220c36f8bb53ef94b74b73bc172e19c345722eca187a6b0e51b03765fba6fbab5b7fb5eb71ad3044e7f14cf6117ac3776f5e579dfc9ef3e27322fd7d142e7ff19d2002416d7e57261c7bc4ff3399cb010cd8fdcebe89eda6fcce17fabef0be9ae7a2e3379132bbd1f5fabe9325f989a0f7c0727faf43e69bbb62f1cf16b6be1dbb5007fd12758077d47003c5e822de54cbf20d152bf31cfafe55d1a6763a95bf05bdadcff23bfbbd7b384fe9b174a3cccfcd5a5a236ce08dd723d4b3b66af67095b407b58180a58682f37f5658a5ee86713f22144a33e387ba19fa86a49d1f1da19ea090f434e1c4192bf56aa81776af088d65ea417f93e115b45b09794fd3600bdf66f46dd36af5e7115747058bffec946f86e4d01f4c10bc951e43f7eb77c8bdcf6bbeabdc25e61afb057d82bfc5e8570ecff2dc000ef8fcbbc0a0d0a656e6473747265616d0d656e646f626a0d382030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820353530312f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deec5b6b701c557626604b1ac9926dcdfb69580c814d7ea4b2ffc07a8c64cdbb7b46962ddb2414953fa954aa16b0218017b22455c95648cce64f2a550b6bcd8ca66fb76cb12c050b12598b54aa92ddaa387ec8a66c583049968731929dc5066b3433dd9373eeed6ef548b2a6676c2f08cfd4a9a97b67baef3dfdf53df7dc7bbe7393392f4f3671c49994acbce48e489d51628b0b2e8e784162c4719389938a232a38e28293177c1cf1c48933423a01135ed814173bb78bde41e2e5054f5cf447454784584392ab9fb46f25eb43c41611ec2003a4f3a69290680551cbc41a111c000214fa4947986c88e59c11c99520fe84e4e144ff00b13ff4f21f7cef67c9bd3f8b3c3c117a7432ba6722be77220edf7b266337a34ce8022024f64cc61f990cef793df4bd57763c34fe87e183f6d85827275afb47da7f72f21fcb8d8f89cf2bd3cf85b3adc3592f2f7982e975078feec75fe50630553e2f1f79ae9fb40d0960b0d6fb336b73d37f0f3f7e3e7f71dfe1a18727b6ee81613919dd3b91d80bdff54b7c2f0e7bb0fa08c86360fbf0cb0454c3207081fad764f8d1da0535a48d603bd86044ed118d0bba630ac4a80eb5a94db58267877bc142637f31117f64a2efa9c3a9cbf31701a2dca91f76652c51d1161637de9fbd4d3889b8cde63fe50477f78135bd9996be74dbd691f57d99b6baa53fd3d1975ed7976e0d52e94f77f4a7db69d5124cb7e035ea5f96de744b6fbab506c9b4d0465ab546405b68bf8d76b10e7fa77f41197bac55f3741b6bad2fbd3e986e0f8d74741fb83526da3fbf32031065defe879e4c53945863a2b32b6b11a77f083f5ecc9fdf79e8ae88d019936c71c99110dd09d159bf80eba185b8c4c445c57923c5a5774ac555abce7a53706f5c74033849d11d21eb778c7febd2dc053ade9e0f66da1204bcaaa727ddca70bb90ff74d7f83d11c106f0c644f8765c0b6e703b5580e9ef6255a6d2f512f622b4b2332639a8ce8baaa641a33a333d39c91d973c11c9c6135754d830fcd29d9fcfcd52dcf6c38084c55b8278296ecf53dcceed3ef4ed9800f73a29748e6b7928583d6a6558edb8e36ad50d651e16d55870f1c49314bd2050302fec7a5891726811ac350f1d214e58a3d2b25bafd6f016f0e5c283e32dbce8e5246f44b2f3c41d11360e8fdf75690eed348bb8b542d7b03ceecab488279fd7c6dbbd31c1a68d1377dd82e0885e4d25a87aa2b0f0166d1cbccddced717823846d49e0f1dd46e1a92cfdd158a5f7226e0981423406e6d9096f076c87139c5c851a9e5ad45ec03009ba49be98e84a116f54e81c7ee92e36de464fed0f665a4181287118703b0f761aadc0ed5aecc8a3cd30301bb8a3e38ea8d8def7627bef487bd7e82d5bb26bbbb22ddd1994ae4c132b9811d0764bbab93b63e9ce5abab2cdf7679a7bd296fe918e01d8e08cf96131cfa9fdbaa8fe9efa94afc46de3f04b9b7f8bb8b1db9d3848444fe4e0c65d876e7ffcd5d4e3aff18fbed1fff0e4c02374b5034eff5158484c46cc0bbd3e0afb9a472643b0c179ecd5c8536f24b71fba3b84ddf992c6f755af7c85b8e95e007510033d236d3f78f3a11bb722fddbc30f06b3ad9c644dc190035bd63dec6ac38df926aa838f9302c15ccb0f5e7f009f50c18d89727d36274a596be9af2777f5e4da00ae1409006ee81c2547ddeefbabc28d53e7641c75508089bd27db029b11e8a5a87c51287f395f9e2b96e74be562b15c8002fd36297071be848562a19ccf97af14950234bb6f6a4757ce924027e265fd323556dd78437fa7e2e64e120f74f7d45bdb7113accc9594023cb80cc5b202dfa572a984dfe6a5080396dd0b30cae52234fbf4d470cf681bf868236e8955899b5bc72d257a61b9b86f6a187193f3b25292cb2585d9197e298a6a722645bd0dd0030c99a13e33b50b70e309f805dfaac64d770d60a783c41bcc58b4f15600dcf4e7d570ab41f4d94dc6815a60658a5b2b27c0aad86ff44aabcf9f1275abc5895ee8bd37d3fce45bdb186e25a5c8ec4b1f3f6071e6451b9f0a9de5f20c37b053581072822ba5e326ae4adce0767dbc41efc1ace54936de64740725c48d21a0509b954d0a5c4caf57286ee856d8087c06e7b756ba0b5bed76aae3e6a6b8b556e256a8c4cdac91d221a7e35632e0b693ce6f0ddc1ab8fdf6704b0a0ddc1ab82dc20d57fb3706b76fb65fb871b835e6b7869dde9cb8550490b9c5bf54893c33dc781537cb0dc0adb804379fbecf32a1a1cb10c9aff8a556dc761fba372ad891d1802d12717192c671484873f0a2476f1ffead021aeeb370b30373ce20f1f5649a9f60fb2c19f659251a0b5ad867d52eb8a987cd5a01f6594ac5fe14e36fd03beaef8c93aa9c823a3c788c7a79f498212ffa389a6e94440a06f9854b55705bde4e9156d3e92d49ad56613389332adaa2a23d81f1104f4fa649c54d99a7f6a5e3a628dac033276cc3c58221188e338c370b8bc9c7553ece1e13ab50aef81448f532c254e301091b21bea8e84c127714701bdf6c12370a9dbb9226ab6066e35215dce0e2a8648b20850d43ced59b6979626a48c56d21fe56aed54e2b712b56e286eb1036d8a06bc0cd04d3ed88ab6161679c51a80471a3f87bcddbe9ce43bf1b15ac8b2655cacd790cbc9e0b43b886eab2f15eb88005aba95ff0f465d63d35b5037a29c13a44c54dc58106466a9adf8a9aa92ef885ef1fdedd97ed480afea4216ec9afc86731250d3161b7ce85f114b7388d1c026e3bc6abe2a6db29e38ba105678af861d248093e5ef0606010abeaf755c4cf84c7e82b4c38fe4121b035ddfefd9fefc6681bc62d11378a58c53c6f72bc953024c270a37e01475ff9d9c3bbfbb31d83d017d994243ee83a69d024b5bcb67efa14f89da4f9a59c18e048202978930826e0e642dc4855dc3e637e2146835730a9267119d9c90901aa8346160b2048fe2e70e8029585aa1744a3893d2921c00b9bfa475bfe6672178d36ce17159ccf4bb5c1b5d42fc8483728f318042d97fff25f7674e7dad0770b9b784a6921612d506508134d554d4fca5c3bd960e090c28609197ce8b78672f0b0cec8983b469caa5f18afea17a83f55272868f6f6d8786764dc16cc74f61db06cc9367721f96b81effb4d93c5c1f4ba9e4cfb775eb8e5e9d7f892fabc45cd2fd48d1b23170a8572016a00e393af0f7de785dfe9c1eeda7b32ade628ec66fa14161078b4e081e6d88b1db1b1f583823529b8a3070331f4a7cc2fdc65de2fa0b1934db183d6c498ebbbaf259e7825f9c8648891c594f3ad4a164759e131ccf6e4feec277d23bf78a6a4805529da3eaba423501f6ee84f15b053bcfd855f3efbe73feddbfb7ae8b1890466c1a90a4457e2af27c3f044ecb287df1c78ecb5e8de97c30962e7890dd6cfd1b15ad6bd0775bf40c7b9e88ee5acbb33f79ccf7f725dd86105565bb07a2b5fbe1e7e41854e81464bc5eba2deb9fcc743b9df8f4b60e05e5c0132bf80f3db9d26fca9ba7ee325704c81b0e418127dff7de92c78adf9f295028d6f6be4dd4ac2267c5ac06f1816609b72395f5494a2c226379d32a8c32fb098b94cb71e30e0f225b9082f44568ab2d6232d98d213bee7cb7380c027bf7977bbe80e8d6de0043f2c7d0db855dd2fdcb3e017301fc607b825c79c9f7cf1015c008d17ca6cd50a134b7e6582985e90679c72a93c3f5fce17ca73257a3b7dd82253bbf675af7a7d653b8c869e3750d8484f175664b40b65e69eb09102e5773ebe7c769b04b859719545d8bab7b6fd8266aade08d8f89867e68b5f23d5ae2d56f517bd323bccaed1f792327d4659abb25fea750a2a6e6cac96d471a556e505055666b4191d89cb1828236e5ffc7a48f487e8f64ac3cdd47e6117e26658f7c2ac28bab68df966bef890365e54ca3af55b3359bcc8d60ce62cd7ea1164c3e32fbb4a312f5a8e0992b9e72e7fb443dc14a6c30c162775f8059ac983e32d4a286e973fa2b8152849aee356851dd6b79ffa964aab32e24f91d559a8a651877e4156a7b845eeb86ca896cd040dca5ace804cc7dbb9cb1f0f93db2314378ef8ccef170cfe940643044f983806252fc36d1e2728f05cacd392bca2e81069f658d62ca85832ac408c7ca869dc4a06dc58bac8028cac3b79c1ef5c5543e69bca540d36bf9dbbf4f10e1170b373c499201e70ac26fde992f9cd13210e3abfa19d52675ad2b8f2aa64b1b2a4aa2ce705ea58bcc9cbedf41755e525d5e5296c966851a4f91260a7db6109411c3c46c96a8abf2df10bb03fd5702b1a8218d7b64bfa5a081b8d65f5718a95b8b91bb835706be0d6c0ad815b03b7066e0ddc1ab835706be0d6c0ad815b03b7d58f5b453ca4b87ae221b2a978887cf578486db855c6dfdc098a9b1e7f2b20b152d40fb998389da1c81a0b50197fd309a97ae29695013799b28a253d6ea945e065c3a05a49490db779167f1ba6f137bec6f8dbd2786f4474eaf15e66a726e3bdca4af15e96e1a094eac5ad54191ad511a0915bd958351def2d56c67bdd1c8c37c96cbc77713e12f14544d7e0188c3766a725150e13496b956782f4c75988caea545dbdfc42c9183a5eee7d991223bff009f20b8165f905f37c160eb965f82ca56e3ecbf898d7c867290b3ce0a2807c498fe56aaf66053b2d693386ce67fdef90e80b533e8bd3784096e7f0cde24fd5a664050f7c95947c5199a7442a933c65488b5797c23c6a088f53cac3a050607efb9fed426040b2250437c5cd65923fdd79e86e3d8f0bf97ac91721b65da39b3fbcf4111dd1a5fa7308e8a149452e954a4a51f9d2905423d73ebf2d9cf9c579492960cab0e17c65dd9f8b73671f14eeed3fd49118f36d1303b5e439e8b8d12c2cd11dcd591fb8b1f92135e745ebee120d0d9a9331b3e6fdff3b75ecfc2f4e9d3ff2c1ec89f7678f5339b1a22c5cf3deecf177678ffc6a66fadf3e1c1b96ee1c3864e3c7fc29f0a7623d7c16277a39351fc9fdddd7e235e62345cde723d5b15ed52749ba7e4067bdef55febe1fddb235d3d49b6de9ceaed9327a5b5716646d57768d51ba336b4158794bf6b62dd95b6961cd7da3b7741f688dff381025f6a8e4033be525574c74027aa6f3c90db809772c97ffd6723df2dfe6e56bcd1b54e82c7aa58cd4a7f2cc9bdbb68cde0a8f1313708f13126d6102e2584142c43e40ac6162a7651b48427470f0ec82372eb81263980faffb854bd5f32d1dc67c4b7e997c4bdfd723df92e19657e84afcd99fff519f60496296e926e8348689dc2e9a87efbd9a8019c63087dc8d19f804cbfc983d253807054cfa8d8db9cce75b1af3a2e9e1055cfd26453c849214fd0c96a4e885724a0cd0c2552545fc2ccd9817bd83c4b735d3b16f6a273b9f25cb459a32c1d65a35e7bfd1f94d599c173df5407f7603bca314e8a91e49f042794525698aafe8d5df78128f2dc00a840d185f2d79d1cbe4937395f9e4dc4226b66b05815b585e37e6930b9ebef4ba7d53c34bf2c9af1f6e877707693e39bf904feea6c7101629e6369679a2e6936b7fa9e75c683ebfb78e7dfdd2f359717169e67f95231551c916a5e71792787ea1f949fddc075d6ec9f59efbb8caf9ac5dbdf43c203dbf00bdd3f30ba26b85e315fa710cb5ccce7d549c5f70b2f166fedc076daa02b4a5e76558775713f5bc8c64a796ee5e725ea67edcf4731f2c3fb0ace186e78cc03470d9c9cecb20022b9c5f600fa51997e1bc8c88b9cdeaf92c91fa856fc2f9ac0adc0a348e613c9f45cfb5b9e9c8a9e17c163ea9e4369ccff2d2f3594e93f9e4abff1ca5af71feb41edc88b7714ebc76dc5af9066e75e2f60d3e27dec0ed6be8171ab8d5835b63bc35706be0561f6eb0cba0b8592a719bafc44d3629c6f30ef45cd5bc86dbf037c32fd07d9683e28687b27b17f6a7b0cf2a1af6a7d529ece5186d95642fd2f31af0797a6ab82bdbc209ee941860b8c54567ddca7fa5e34d0da170187ff30633967d6fed60b8c932e3ec649d76a8698b6aa07af024a0be3fed5ed89fbab440c76ac46d617ea3b8a9f137b05359a1b6a6015047bc57bf513fd007f35b6f761d4f7c86f8dbeab35316d8d4e39649e282ee9ef857b4d3a2f265b17ca5a81efc644747f31aa35a5da86dced113584808ce97e798a9ee7b6b3b8cb7040ddb1ae3963708b7187156e276eff5c28dd370e331cceeeecd353d35b59de2760970cb5346b8582e15d4f3b345d3c2186dbc77be5cc803e60a86929e3ebca36714e6379771bcf1376cbcc589ab2b6b212a6ee7186e6af88e38afc54ef518200c3c5ef26f4db7fcdde49f966fd8e7afdefc93beac25455c747ef3e8bdd73621d330a3fedea32226741971cbaab861a4ce80dba7bb905fb0c5243b8d975e3b6e1874459b950291ac6bdf1b3bcfcc4ebf7dfe9767664ebc377becfdd9e367674f9c9d9d3e3b335d8d23ae10bc6596dd72ecf4cc91939ffed7e999a37b260683a31b92823abfd5875b8c458059645bf250dc3c11c4edce45b8c1fcb6a592af8f0856c0ed5a9c91113a5507e2891d744585ced048fbd6f4dafe8c0549e1d1b53da34d3dd9a6ee25ecf0ca02d7f7649bbbb34d5da3d0c8ad03e996d08fd645a50db1976cbce0663c4b9c05c0a51a170034fe1f27f0aea1ea55f9536159bedeaee37691f2a731c14e67064f3512adaaf869b41927e794e4d986a780ddfc9887239bb9dc1d1cf183f048ad6281136a11e2e32827cb93408204a2d08ee489c3742ab9539213793db432744c94be34ab30d516d45309c1a418e044df36c11f17ac344e7e1120ca9d7a3e98b600b031833fbd88fcc2ef21558d3c8297077dc4fa2549023c82e3c5b501f292feb814888f7b62c40fe33c4e3c71e28d131ffd6665f382d727d8bdd0b28484294fee480877c25ba03c2febb4569d7d34b503c487fcb588fc2f0c9e08f20b9b7f33f719c56d3fe2263839c1d793b168b89dfbe383f772a3765e7026883d416c3c71d62d9c009303f21a29c1038255c199a4e514f2fb50762505f5df642d42af77834023bce0525bc0fc01ec82fdcbabff3a6a531b957480ceb0e01c242e5c6f88ee01627b70ecdb9f5df988cd6f7de9360edf9aa73bd3aadbe9d0a1cdfdb90d21d13680621f906c754b48b4873043c31e16411cb46a0f3311a918aba416111dcb56a1fd9058f16fa8d647106d34b1c41e119d61c9d13b661d20ed03c2fa5dc2dd9f5d39c7c61be22678d83a44f70b8076f78f6fed4b3705479afbd22db0a9ac5bfa465aa005fcc6a69ab52a2da368d5855f4c8b7a176d21bda8c116e3bfc174736d3a63e3a079733fdedbda9d6b1f4837f5bed8b42de3fa64ee03d54ea95f088bd6fbb2b7e54e3e87e994cadcaf664f9e9e397666e6f83b33d3efce4c9f993d5eb7400b544e9c413156e1df6357f9d794d05b4e2cb4307bcc509da66543b5269d67e1c6e3ec76d0eaedd9a3ef7ef69fa7cf1f3b39fbd6dcdce768a76fefefc9344549678cd8bad36bc5e9fde5c667e50fe5b78553cf77679b013470b8e111eb3ffdc7e3efcf4cbf3773ecf48563672e1c7f07e5e8e90b47ce60f52692d3178eb2c23bf80de523148a131493a31fcc9cfce77fdf3320740ee15ac83370d03f90eb081f5813ccb67467d6f48045a79b6166e849afedbee9a48915000490204a734fa61960e94aafed4ab70e081b0661954237055b0f7a61e0a5721b63e88336e07e41b0c7516c915ce74d2551c1aa9611042b05c10e1bcf88b0210c9b1de2849d540a53da1cff2fc000e4bd044d0a0d0a656e6473747265616d0d656e646f626a0d392030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203131203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203130203020522f547970652f506167653e3e0d656e646f626a0d31302030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d35203132203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31312030206f626a0d3c3c2f4c656e67746820323633302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bcd72db3812beeb2970d92a6a2a8209f0df377bec38997192dd4433a91a670e9404911c93a00352f1945f6c1f27173d434e3e6c0320298a967fd6f1a632b3a8243623353e341a0db0bf6e60efe41d414935fa38f21c1cf82eb2e18feb61db476e18c2272808221cf9685e8cf65e16041d95a37f8d0ea7a3bde9d445044d972362639baa76fac9a5d8f15168bbd80f6d074d8b918d92d104dbb61da2e95c3d111f4d2f47d63b96d56c1fb97bc41e4fff90987e83e9e028d498ea89521f3b140561843d5b834abc40e2d91a2a9ba74ca400582de29af1591ed7b50405a55a28f544a200d3108605883d28aa501256ac3fa35f9928c582af78823e58c7271fc6e8b5c0d0d00ef6a86dfb8daa770e3ff0225078034fda91534f7674661d89d5fc1c345d15fbc8f6b11d626a133a9ed0c0b5031c5ad7332662319306aa51bc2df4fbf4a7112598fa8e07dd4e8f540f51db83e3a8a1c020aaace4155f150513886c1b78d2b69f50fdbb41713b3d43ade78b982f585ef1b8183bd8b1d878023ff7a59e0176ade331c581357d71f0facd298afc7f8c01d6b1d0d1c1e1332458c6ab5a297b3c85593a817f3f81be7f20e95d97602ef40a9dfd6ea3c588a00c8d3e8266ca8c884638000b12ec51f03bf56101fee9615f1a3a1fbdeb246d34916046c8087d53217073632823f41d0a5107c35bbc9392be4aa55c5faa6b7ab7d844ca79febd7206cec019380367e0a4d8901e052dfd500fae4f259b0a888f498f1ef86dd8ddf0900fd6f352d415abaf2409f95472a4a812723e8c15a7e928877ec04ed86211dfe948d199e58c5dc7f2e0072616b69bdf44ff8edad07c1878d31087ae79d71aa1ef508844c0828da58cd077187913d8d2b7df0936260f78730ca56e790f19300366c00cd8ff251844d57b3f56b009578d7c35e7239d6af7432a13fa1eb1318598db87601809365af6e2da46300ab1dfdfc7a18573631bb78dc013094cf45c18637c238181b9f504b8eeed3046e24924dad93036f946123ac5322cbc5207db2ebc0d229946e9eace5df1d5fa010d6acc4d630a138883105afa386a5a126869ab56de76b5177b9e87b0143a1a5903404c1dc914d477934689f9a8abf95aafe2cf3c4e0bc6d1d54aa04311f3c58c9daf8b8be58a277717953d78358286be8fa9bf5d53a7eea606feefa1429e674752252974d433c5e9976a9e16595db37cbbdf49d304a80c81bda41988eee33ef8c9769d5b57a14f18cb12ce6a867a7dee6f776af7fb93205e07122990e76cc544aeda77268c574bb4c818faa548d84c26c9e2595567057c85257a83197598ddd1034767d87e7c439f699d2e56f9272650b9801fefe3aa62a2ba10d769558b38cd313a115f3e332131658acfa301ea4aeeb4d3531f6700b5d4ac2218268af3f3322df319abea355f64092bd0bb791aaf0ad44c7aa3e904fc96da109ef4147eecc4f60f181cb2aae43026863e8d89acca97634c2d50a22e974b3dda1356646000b06595b09481347cb48c53c1b8ca0dde32457a61bc2cf46097719ea3635e57354be53c246cb94e45ae8e63a85ca58f49e0f4ac36386260699824ae185a81ed8e946d50f1259118da44801150d7fb4a130da6ebcc7a91f1cbf1c4b1b16bb10cba5f5e0be553c3a5b96d8bbbd6c88375191a61335be024abfa0aa6445c5735f43e582cc4c54104cdb14a1ac326d42e802a5f2d413e9ea56b9e80bb55e8a06645a5d01226d63502874e5aa7231e765ce27ca545bbb4b55eecef658e1a8670c09378063e74fb2ab79a5906f52ea18580d552a15318004607b0b0df5ecfcfafaef942adeb795adfb6a8871bc589f2bd85dc6e0e59bace411bb5166f2c6b747e9de60deacd0cb8e77a98982ca311fa5e84ee60bf1e09616f7c00fb9578c43025437e0df9351286fcfe2dc9af473d90da417e7544771f03f600c571870cd87f1c039651191df0de19cb20c69f31e06a10dbd7592203b4e74206dfeaa4c34348b067531cd88f26c11b62ae1a12d5e69f101c969c8166572584c80cfd5a0aa561d511ce6710982b1248b0efbb3d3ab3c10a34abd80edf61d492d5641cbd2eebe53acf2577e5572b4d3cf4816ad782d01ffe2aa231697b90b1ae13040de3d227ba1b7276377d1e50c136d6e6724088653cae254b462fe2553d51ca1dac40cdf392d7f1798d800b172c5bdc16720f866bfd0661fac71553e35a32c1d3386fc3f53e51fa3a5e7b062c471bcc5306f3adbcd6cca69b9ffdbb18eb2eaef05a9903e64532be9f631ee75915d759c9f74e0418e5525186bd63b100f7048e9cb03c56b399cb2f6e31ced0f2c77f5ee4a53a859f285ead16c071c6172253583b7a7f1acbd99d22ae5e82ac4e81f26b5f7c15c3b2cbe25cf15d49b5e49c49aa25bf7c0b0e92253779e76e2fb35e01bb5ae6d7559525e7f2eec52cd3ae5c6c7af9605d357900d7563b4e9742c08718bd2debac2ac50c1d881a4f5e0b440258ede4c3586678384b8b8eb136edefa1804771255b82754b990c621b3d3ec19a9ea7225bc2aa5e7fce12c4780d3db79478fac3ce6b14cfc14672354b27501992d3eba53256afe99338fa8d9b17b0dcb5cf53999d5009af58a7080e6630102e5369f739fd80a0bfe4cb5214cacf9a2c64a5f234f01f79cf238d5526adca58daeb0405379d7d07d205eca15fb8cafbf01b498c1b9861dfe6c364c84df0633d55bb9088730b8b771c1f47e6028911fa0bb07807f63cd77f008b77a8bf7d38d3904243e30d8d371286c6ff7d68bc43024c4219163d8ac63bc4c376d37c43e383af2864474d21dbd174b9172b4aca701a274c3c90bdd3c8ddca503c2250560cb4a7c3fed395b087b4e9dd36c7bc2d62be87290d29b3a414c94ad5a8724d26f6209c8d572abc8d0b6042f2da777591c7f5559f66dc5bfeea6a5e0bc56d13063132f04fa0abe87f42cbfbe5e6ae96eae95aead5aaa90feb14c386096bde7e275d6f3316e75fb82400b282276b833277815807b45ca7aaccd956b16759bee895f4466e049192af3cd00d71847c82292221515590d1decbc24347e5ee654860990217a136c1a1bdb9a533b4f7eedc079a34a91611af2419d246f7b01b0568e2602fa2b77ac626539630991f60393baf4559d5c08560884c1647f35895456bc196cb1b33ea87d47fba03048b8c273a85b5e5f8ed7a878995ce76c8c4f5fcbc49e8a9eb4acd79038e7ee1cdb34eda885aac55555fa60a6e9c317892ba7a73bea5d1f009b7865de73d0e244f5d685bc48d5dc47a55e8830ced6a1c28416189c0c4b7f5fb1d2cfd67f0738666ed89008e7afd74874608b63de76b56f126117a66fdb6aa62992dc91bbb5569bb9a23b59a87ab95b83822406bda410cf7cd1306eec979ad6eae9db219e3953ef923d367d0c5e61082eb07e4698f750c4f2180efa245ebb5b38d4fefff9759d46e738599961354c83d5ca605610b6772d9bf11b54cd2ccd8a54ad23e2c7d7acc6bb973684bc9fd446f97efd7a260edd632041dde287471206f14023dd4effcadadca263b2e14ca5c92be50e8e90b85e616a011fa0b09f9be639cd3087d57a93d824e7a7ba83c42e6b808fc34eaa53320160aee41352246e471229aca68c2e3770e48b0db3018150d04ed9174cd60d0d171f3fab7b7dc776708a0365e1787fefdd7b676c8edbe0566000da001348006f0b180b0edff47800100d3bae6e10a0d0a656e6473747265616d0d656e646f626a0d31322030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031353831372f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deb45b078015e5b59e7aefeed2a5d92822081a05d1a588d8882451341a412c315812f529c69e58501363798946448388490cc46734a22f262ae461c592282c2a6a141115b1b2f4dd7ba7ffffccfbcef967e6ce5d304fcdcb725defbd3be5ffcf9cf27da7c4491c7fd1974ce208af3811d9c790bfc1477cc61721bfc7a7488ac8c3af388865e0864284f810e22748705ad296242249fcd68f829627c3a54fb92dcbdaef9ebbb1a12931b4d0367dd3908626747ae10d3ee24bfc0907e0301c8c53fc9627fdf51f09be142e88cbe2e2b8296e84dbe1a6b83516806fb0185e12ad368e25de25e94642ac983722b27dc9f84b48e3cbca4d64d7cf3fc69297c2b78e252f328a233f0cb00b1f7b093c6c0b7b74f8c870edfb6dcb9645cb9706336604a3f613639b2ba3c73bfb8cf66c23b635dfd623d3880d2dd6f96568f8882fe392860370180ec629fea8fdfc19337011bad4daf7255f5c904c42dcce670162015806162379fd589ee405f07b511094fc37cb8da4c21717ea257949f98b1f2a2912cb509292c5a1cf5fbaafbd1e2d6dd974e30d4e73b3dfa929d0345fd3f03be637bea5b9502d53f74b6664e9899e092d7be14bfc0907783a1decf389f9457041b7b91917c72d7023d2645232687980654896a74c5f71fd82a5cc5ebcb5f8dffc12b9a675f8c8eb51c24bf0a49d57ffe13d38df1f393ce00daa9d7ad87889ec31b4ccc830846109dd8e755b1825c7b202289ba94b435712a337a68e2f1dd3c20174181d6945ba119a7405cf861ea6024c6f3172b8ffe03cdc3a4ad44f6a114ae5627aa526936a5dcd82fecdaf38770871a28426fd4406317912f56cb1225f3cf67070d0b7c41e032b9a16699a80c44c884b0f2ddd2be981a5852699a4d4e1cd8c987f07ba161abab04c41dfeb78e18db00c7c49ca991d865320709c8e8b787c415cd633e816b85115f7da6320dd7ae1c358068b2e56668245d252c97885126326b7ff77c314caa1a58a14e79e5fca58b8a1effb4e14071116137931fb67f1defbd1553ff6070e0c5856127bb134016940b54885481a91694acd105018f87c88d1d6a50d3b2549f20bc2d1f3171dc3dfe30049da057191060abe486499b8202e9bdec2d0713bc9b726dd1b38108bc19202d237d80062858f0507be83c54bb6e03cc6e56e274e77fdafc82d759899dc22766b31ff21aa0adcdef78523423f62e30c5e5d1a7ef70cd1ad1b9e7ba89bc23063da9426d9e2249b5e42ae0cb1528f28745ac22c85a546fc8e607db6e5c37e21015d899adee023bec49f70407e304ec43738009752feb0780b16a38105909e6331a79c818509761d58aa2faa5876350aa2240d642a34c84c8671664dff4a20c862817a153cbf94117bfe902dc17df4116fc40898640805333458500cd76474f4f04a6e021a081542ac242919ae0db7469e2d60fd54da1265d69d2b0f1d60592e09d0e013e922c2dcce2d54200686094c2dd26949305e77c408e7d1bf24ca28286a84c5a841502a8d1122dbf557975b416f539cc651890d56387ee2e31ba7e54567dc818eaec25c29d24b8105a754b70b69e46f481362288c46b2f575cd63993878ed3c20183d3e386074346aff78d4fe925f78838ff8321873100e70f8609c82c01aa8c06ada64b0badee1465920d668317a29d66cba8bae39e3c639cb5f64c8e727a2ca284e458d240b1351166dffbfe41625795c905e225c12e31bafb9274c71953e904ca00c25cf22bf0d9349b454568010496a3e66a4c32f992ec756a7a9d13df0f070d4814ef3c8f65fde245b96072fbd182e7d296e592af98537f8882f65cbcb955fdeec8c1a198e1a875370224e77491bcd10ae52379485ca622c261b37b098d02c09ddc4f2423ec53b618a78e33512947069236980cbc3442433c8f7af04822cdce093102272e22d427882b5bdf5b20b1c659878b2eccd4293fd8cc6eecb322a8d069b92e5c3beacd4ee44bf5dda471fe0defd9bad90c97b6b847ad6f5bf3bfcc4f5ef710a4ec4e9b848fbc85162f44869d8923caa166019663984d5970c1f2103a8466301c2a3c225c2e3b1d962d9587cc0978a84ebc69bb1356c30de5e9848be4098c89954ae699943c3df424f063ee3b368e6acf62183e971d30ad9fa74abce30e1c4c81de981cd52c5531eb06b70cd15d59696b0e260c15b13cf67282ff17c63bf9e89c4b28048653d6ec4c13805cbf2e922ae031902e8befb7e75c6e5de9851b25c0ef839c6a6e61b658486e2aab0482c95166c5a583cb6808d900ec8c4231c15e69b4d68e3925752035dff572010854010e7979249e8ca08eb8c57bc14f51f8447867006142111f76180845d8b6ed9084a56d52689e14877f8d782dfce8dd6afab309887981cf055115749166194f839ddf8bf5ed803b43dacc40928a8138312241e91acc45fff99bf74b938eb2cbf6f1f8f0985437045af979b4db0109a6f9339235884fd06c5afbe84d31d09f30c0b4a127fa930d1c1a115b86708da4e5afdc0eff14c85a1b9c05114d1c0bbf5f64e769479150e64f06f1685b0ce9d9de38f8f5e6961e82edd388c8240fa6e88eb63f3b84d1425ae2749bd5317535c46bd9349454767ba1e4e0c5901e13c40dec1e00128f119ba17562bfe82f9d5fdf64f54742eb0dd48a7a5fa0c057dde023682ed440fdc430c47e29261915c7cf130d1516eb132130e0478b2ad1f86cd23e11fa0ea3e5c9906bc040c663a8d162d20951b3c9bad707bf4c3732bab57466abfa11b60b378858123f1642301fb881093c3fad48188eb145ed6737076383e9d28c9bca2088e29949ec415f1d601b660f593fe734f8b89df894a0d8464320c0934e834224020fe2236e9d8023642db69decf6dfd909fad97667b62f9cfc3c43681208a339d244e001d8b494dc81b3ffbbcbfc38eb40c46a4f81d11ce3408d9d2da0c72c5760abde494c9f19b6fa46e5c864914607b31711cda6c22551a27644da3f02c1925cad4aba8d481e4bf6658b4cee3e148ac3350560025618f07a50b2813130bc1a686ffbce5cfb78d1e2f34dd259807a241940dcb8e4cddb7f47423885c08eed8dab3cf93ce87b88e8b8dd34d0a0913b592249398926a916214a0202ee10155d3fb3b7e1d1aa445b1a1179d7fcd7518966f96e093dd41bbf937de249334cf45e7e63026568914d62202ef990ba5c78307c4b7c6aee35c5cb12c30eec24397054f925a445ccb0525e94df198183c551f7b580cdf9b290c2466857639306d699ab1564395f457c34ee6fc9a325d119ea84f8fa396de11f97af2bd14b7530804319d1804c44d56af8e761f1629666d6c179f232ee099dafe2e3b450fdc2f36b7a9bda84b15cd304fe0a8bfe4a13300eb81a1c1cf4741ae54f95f8b413657bf0e1c30d38d622e2b829b81ec3c1946cf2cf2870da50865eb4ed9f6403a4a761db9300d8249bb0f13abdfa5271a442cb7787b614230d15026106d271008f269c9230ba3c64e013d14a39e02a48a97a84060598853fece7d9da7feea91449425e6b9aff4b2c5edcb4c73282d2ba21ca1c1d117c5f5398e25f7c6f9d5949ac5b5f774a9b628805f4de0b642b73d38f6d87686e889a53936a8849e687526430999c64ed8327918f8ba4c20db264f52e54f750faf380b04f0455efcd927f2a0093e514e3dd273d64c74469077654e0d9a6941f911528901b913c6855b3e263ba5472d3271e54957e542c90509e5c7c82fc141d119ed95f6cf5a3fc3fb0ea65a946107b965069b8a4e7dccb53a94aef07c4f46a147998760c9924af3215b69f15a6811e18d33522328da0206e8d8ac3ce8ebf1a79f264095bc8538b598344ce440b71614c85f07f0ae88519c1448d64d3fb342380dde5e071407fb9636b037271b4df6ae242e1b0bc07b4428cfa018b1b1ffce9b972ff129670d942011f328d610628864962accdcac503ab6ea9d5597fee8d25ebd7addffc0fdec18b723b47a3bad4be0177c606a41ca754bbeaf8c695349e462870090defd7ff4549c358daa4d99e498ec45279ea81132c196d74dff01fbdf984401a34d52902e6b2e220fa6f83f76160632f4100bb65682a9c73b74715b3102095931f84754721b4b61091aa8b535e88ea5891268a909341e41f9018a74a3bda121bc6f1ee7fb8153fd0a0405e70f83a4e707ac156526193df1c4e2f1e3c76bfc33fea0f15bb76efd1c8024ff89f16e03fc64c1edb0f7c347e1c708944140cfe5d565de80c1211b6c681b08139149768ad84a9bb56ce28f538f975bdb3dd2a4308e88856580842f5e7035f8e84b016c04f418bff822ae868712727283938d747168b28b47533603c61b304c600f07ba679489c5989482886cf2b14e7373f8d1bb09579a02623102408490732c3961986cdcb861defc79fbecb38f96fd4c993a45299bdc4685be8cdc64bddc6a6142c400901e73c744dc7a6b9b6986d004c22465ca4a19299b8024297365da10429830ca94a210bbe3a4e6512910005fb9b83802f79ab7fcb163120acd942b8302573ad99c772d390d257886cd9ad676cc5162d9d3ced8d170085b3b81b9db5ec9ac345892333cf41b04b05b777fe12284091121acfb64b224b9c471aa279e7862f7eedd94b80cd3d04ddd308c0b2fbaf09fcbed8be525229558936921290f1364d0bef09da83d0e423749da16dc0f70de5ed608a88318f236c95a69cb5c331a3ba6ba662556ec5268f699ecc7597855cf26243728aa219ca8e7fa938ea632935d82ab24ebd34d86b89455086dd3b1aceac517c0694020c1d225013f2c69a8bc8d19e9a59032d8d04f82e26d8306b8ed9f320cf594695e70fe0f77da69d754c374cd3074c3d4f1d62a591b36ae27b9657121c7725f526e22975b21e34d5f88780bb145721460187ee405fec51753128c20315c0d655c85ce0e470786e724e151474320100b25eb700a73d894f4417b113a0173629f522befbf15f4ec29886396230a9a3923e08800256cea2156d253f0a470dbb606c79f40f94343633e68013d7a2598769ace6deb5c767ef50b75a375eb3ebbef8ff3bb3436908ee99a6ee8ba6958d03583e4366caf611b36ac67e44de155d20ec322fafd82a2ab8f1a45b286f0e4932449f1fc24aa52585afb813b723f8aa10615351809ebccaf4df63c46d07307120849c987882028a63688a041e2783e0570baa2b7716370e437201c1013bfa4e7795422c586ee204c776eda70ef3cc446977097076f4577ffd9b52e2b5854d2bc920effe05b466095dc061bd2db085bf8feb44adbe6a9df3b0df2b135ad4c3a6640d534d32023d5496eb3e7cc66d4049a492ac16e2459f9f64a486fbbf4e14b55cce33a90ccb84b7a22080301465495c3f781a38eea52ee88b340f244c18223bf09b190b805a89d84b862aa687b58681bbe0cb8f7e0b1859e617aa65db54db7549feb360da8b43362dff6c01140455114c421d7e29364cba7fe21875171a151731b203de2ce21d5d94ddfa0cc43b5a9eb27bfb963f86107413e26046569d0338dd54c2701ea9d3a353df8df0fb2915276948bfec9e2c717cfbe6336f057d1d77d05a1c9020bcb280c652603e97b01b55e04d3cfc3d642b30e0663fb0e558e4a1048f0d8423a2be4b60a3c569839591be55f2a8968dff269f56b7bc38955cb25613584763d2380c96b46f4c46297921b411010aeaf8a4a4869b9a40ade7ee6b98e66228e03dac5a605ef4aa0c536bd46728089616eb8e0cc438f3e58b935fcecbcf38ea3c78e51ef47ee3b9ccb9c82b59efcd439e79e33fff7f31dc72962e0af545712b54c45ad2b838344e0458120dc05d19d3a2d5049a78c7a03d141084e19ee5a73f6fa1a8403114150ec43e0d08009a52b457b1256a75f4c9eb06453111ccc17449e00ad29a84983ea1ad5d34ef3101263686912c9aa849e22b453ac71026665eedc3baa88e6385e3342c02118ac415740080e3942c9a9279c3f7ddaa8b1072cf8e37d5b2b6d93a77c87c5a6ddf2cb9bf28cf875d75f3770b7813ffad1a5ea1b1520be9ae8d294634d6eb5be026213c455b6c692da21fcd60fddc327503207980ad110eeceb421048802028158209c76cadc52eb4b908415882ef2217768917bccb184ca9869aa1ab16f5b9ed5041ee7e9866bdbdedd775708850b4e077831250d3835016f273d929bd7ee1ff5ed50e35622dda02c3a949cc20481133890a06b8ff7aebf62d96bcb15eedda55f5f83e5366dda77d537cb5b96f6eedd0bdfccff3dc3664ec77d71ffd621f26eef639c8709ce01728a5e12180eef9d8f270b41b94639b4ec9804a85172d8b228cf73ccb11011094a7a156079cf031ba25ce0f2e5b27b57629d46dad922b8fe1883ed5a069520bf7d6c5b82b3825c5755ea2ce31dbe883da64d52ccb89cb2e81c26fc3c4cd825b76c87bab645d32b174f87c2c2470c1e3c54e191430e3de4d3d675874f9c68db881bda7ecdfb6fd8b881a41605b25611fe8a72db261325557b867277526521a07d8eeb1d3e91928740c265b343ed12c2f197bf9c507e5e0adff7033f0ce9a17ab36652678269c6853a5a605311017a4bbc60de5d2077511457b067205938c68cd7b05600cc84c2e730b1e14377d401b53061ab30617a603406953e3777ee12fecfc378c68306eec9c0571b3d66f48fafb83c270e130e9fa0dc9d247af855f46dbba045e639a844e4fd36599808400daa375c1f1a4419fc72014b185c63822ace9a897d12590d29ebe551434c9bdb7fd740ab6587586e3aeb0951aaca37be291c97736a00cd148b65c6fe4496fe52e53a21036adc8ac2f0bba7391a18198509186c5408139457c183f8cfab0f3b662245d89291ca0b908483ec41e3c7a9d8aa32995fc1b96d9774c459f23f0f1379c52766ff1c44157fff0328ff63c14bd7129b3137f6b8fd7781a088f6502e87188737fb76a76c05c40ed26411678ac03a61a496d7a5c17f7d292364d8a647e5a7b4bb2685e29c058a3ef978f515975f4d59f104e4993a81bcdb665634aa080b8ddaae043168006393ba9218272f1fb677e7920e6862eb7a462098e08f1bcb4182120d5f416e459583f3c515a01ef1766ab371ac9a10887e52d6014b8f7eff6bf6cf36bbacaca60942a11b109137fbb680d615c4824a90d52b2f216245a1d3cc558ec2a8615155bd6be7c8d92455498af4542a8ea6f29f79f2f6b34f3fecd5abd7c30f3f44074abaac57dde27e7da22a37c7782814262c9f5a8ca8ac03b96dd6f4694da656d208036bdafecd2376edd597deec3f925417db1501894e5175be51d6af28b74b22b6756e2a871c651998f51b5a972e5dbaac65d9a7eb3e4df2da6244fd5d3117ecc4a37f8a1a9b38a194ab10b51940381455675cc2c977d051e1bfbdc6db7937bf4421581492ba92336cf0f0c98c0b100c04e51abd38d3ed3ab9515e25d9b06963e7ae5db0eb1b6ff859a25248d41911c90bcfa7146b5a34e4ae1bc3c032aa16f5f1ba65eb1796d5d4b9f34db36ec339938ffd36aef097471fa1f25918aa949dc812951de4b6ad1febf09118ae4c537c73e6ce696e6edea1d70e4ab13b77ee3c79cae4d6d6d65070365278a18c22ce3a6efafe192e759e14fc1ba129032282a042f05a002f2ce5955742cdf0b847a8d60ac58db5000fd486f79bd9542ca6e6b7802b83490d87e7d5603cca8d1b7af62208b1d34e7d972d5b9af6ebe1fa1fac94cd945da136bf126557221d3e4177a8baa425b6feb1669dbfefc84d54434e8e987404aeb0faddd578efb3c2b19753374a1b65bf20d357caa612efcf2c7966c81e43b46d7e1e7870816428054c25e193454cd1e1d1059e4ed9ecd8a87588096a35d1202838368f8166f8c81fb8f94a0f2cb3503e80842deaa6f8da3eed1b5bdb202e6a97cd5b8bd3dc9d6a6554cb8309a44f53d71a4aa523267eebf117162b283be7b7737f07956be882e8109bdc5d635051d80577e386dea44b1779e7ccf59b5b9b478dc605de78ed656e3025ac98e6f0d3cae0f6356dbb8aa71cdaf2e5cb0f3dec5025a5c6a6c6dd87ec4ea1c700bf23577afbaf6ee35e6ad26a0f2c48f850a4ca1b2b3c8d5b830ad68710a97a4ba2f7dfc01da8b962f4812ee364bfaeb1169edc0e74ad72ea2994240943c93d3632756e4a6ea228b74d9bd6f7ecd593c406da9e45c83df61c3ab6797f1265a9f4937229b64b3058eace354cd7a6040ee0b1cbc91304af0dc74d1eb9ff5e38ebf5575b584f7ca89bccee25b727b79affaf4f3a91bafafef1538fcf55abef8e7d7f7aed4ff7da6b2f8a3dbaa6d8f1af66dfae681da55429ffd2267ce97a9efffde3b8526c2439b460af4549a71f5d9ee2ad03c7c0e355d86a44add287606a38d8d45f1ea200c9390a8a23b128b464d79c33f9b78deba16f088c9423d2ebcc813e35d83b97f467ed86c4a2e23e28735b83aefafa488016c92de9d5f7bc817d706ccbcbafb0be55a00142c6b5f68c98dd5d01beb2f7a365a832a2c89c214e9f7fcf7ccbb2f2359c75f65953a64ca9c56c7eb2b3e7dc91567aa90b12ffb6028b90365c7bbecc8ac50a5a4038109147defea2206eaffe7561b5b141f2c08534ac42ab2777320f1c2c56bfe713d009a9efa766aa757253ebdcb479538f1d7a406296811fbddf80fea5863274cf32340b58c3d04ccdb44ac65d4d7662973d93273bc0c2884a03285a707790e77a5d7b6ed2372b5e3bdd2d12d42d20fdac8e9917eee3ba3041b9a728225b937914b8f0a20b73899dfcdd931f7ff2f1bdf7d95b7d2c954bb7cfbebd77dfdec48b6f9d496dbf91cfd50fa8058029ebc09c5ff9253beddfd3d3f24a4422d2b60cd8b5edae39e1dd73a937dee48e62d32e26dc280b77cd8f2bdcd589c57b549bacf5f7c6719d7bc1bd5e7ea5a56bb7aeca4ef1fbceb977f6ead34b639b350ccbb06cbba4e31f74f1ec52c92b774ee0dc4cb3a23a4e7572143058c9f8c43be648e16cf2a81821b8f819894c74191a49bb20a05d5013421a2c372c63d66db306ed3e2817dacc5933fff6f7bf75efde5d7d043159f3c19a1b7f7e23def71fd8bf757d2b75ae06dc6042a1c1875d017dbab8c590c135dc4bd667533791a9832a4697ffd8ffdd6fa80bd1a046d9108c9ee5c68923aa24b6fdf832aad18024466e26b7daec4c2d6c312fbde6eaab2ccbe46201d9c05d77cd1d377e1c65c24d523acbb08db25636c823776d301e2c352425eae20ba88a4410058fd5b588c9c614a4cc70eeaddc884b131c09e55a6b3511c59264066849d9a071ac692b56ac183070406e86e30f1effd1271f1d71e411390b5efe32a5140e38f0007c9c3ce5b89a895293891f4a51a54ec2846ae143f6605365b9693ad83d16491528db0eae9c11fd7181972687b94fc6a08e3baa5e69bad76f1777cd3f0842c33c19b965ed2e326b93ab0bf7a79e3a8dd66bd18ac71e30c671aa77fd7a2e7d43d95dda87a995a18b36bdb30698e67bdca556b5a81b93f3d2d4561a83c65a54c4c4536b3fe7ec885a0ab102b256c105172534761742b1895ce1efbbff3ecbb638174a0affc3f37ff8d6cab776de656725b4b3ffe36c65c2071d42e9d349474d2245e0e29a60b4c3d351aa5b208a42cfe93f44b55ec7297552411346d135bceea68d375c5dd174ae56abcc8f46ad804699b8c6b0418922ef6991289f628b0afd12b5b870faf74fcfd73cf11b87e39b050f2d686c6c306a3182ca56654db34db364ea7fd8636862372264533dc2a0c6f21018126224724715a54d4d5dbd450f91978ea0545ec0045f5593391050fe8cb9183db50d1bd63753e04e1700b4f6cebbef9c79d699eac683870c5eb57a150efbacf5b36e5c47539e4daaaca67ad10555b20e920cdabf3ec9e1b6ea98e62ca80126e2b2fea6c6aeebcfa572bcb44a94f730b91d91c44ba501c8cdeb37801e74ad854fd4cf03d66527b08673a69fa3166997eda79e794a3ddc134f9c4aaeb854baf9969b870e1baaebb42d137142d706ecbbe7dab937278d8d9cf5022c21af4bd51ccbf4c90152d66b83616efdc555022a0fdb81f2b92eb96f624411423cd3647a64cf3df76cf76eddb8a4a8ab3aec076b3f802bc3fbee3dba3ffce787ab0eec2f59f2ec922eddbac06bfcd7bdffa50a67b5eeac74f08d6babec762a4f3db295ba97ed882446581dba4782b24a8ea653febfc40c8870088d6920b0121d8305dd757b96f1483306d9385bc7be17dce59515aff4eed39baa2d3a55f45a5bd729beb0fadd77468f1dbde2b515f874edf53f53866c5804542cbd71d5c6d664f5cb95417b5059a4643944fccd80db200353f76c232c9934a634f904e9b912fe0c5e884280ef4741c0cd18b8ecdc3befd033dc03e071eef4739f7cf249880b1f9b47378349e53c0bdff4d9b1cfd296a545a16dd32e95a81d89454fc2bf55b086329664f8908945f6c8c970f57c6926854aaed47dad23fec290b11167c95f550f9bc813f2b53eba5acbab32d2279f7e524552e89369994f3dfd14b37bd15e6d57ebc4cfddf37ed7d8d88863ca96093754b6cb6fbfff011d76f79d51cf1db02a8f668e6c0164ce4927bf64f98d254a0b980df2b7f342d51c08602adc88803869c53bab56ee3164701e080e3ee4e02b665cb1efbefb92dadbf6820717a85b83b8a9207bc38d372439b98e3b560c6b156afc5ef4040f49d18c1824e3590615df55430e37cc482ab35a2a287074e00104ac76e1e224ab4dc71d7be7a4ea01cbc179cbcb2d9449b34c0542406d58dd645667498704878f184e5aa197ca1a7089b6f6d335f8f2e777dd71648f9eeb4b5d129dea5f816e63a9110dacd1b08340a4a0a26d377ff50aca45082fa122268de93cf297879b9a1a95a6edda7fd7254b9e39f99493d5c77efdfb2925dfb265cb1feefb835db2e12b1e7decd1bc1fa0c3eca42c0c04f17be8dba34419a83ac3464a5084dae6a930ada9b13bfa9d707e98a70f28cd885392458bb2bb24aa04d98112e6da8e37f018a94f668b39eae8a3d45f7318afc095d20d854d1a1a4aefbeb7f2d9a71f1fb0dbeef8f226bbc74766a334d598864142a3195e939e29b911d3bbe87c726bf438e07565ebbad6430e1a9f871c98e173cf3ea3cc133fb7ceba5569da75d75f3768d020154f63b6ebcf4da7c485894bd2b78594fee22c1cf5b0517fb5aee6f28a28578dd445dcae90e836e2825cb4b020b7785bb9adfd686d9e011cb6e7b094c2f0ab5bb76e4f3ff3747ea4425938ec9e7be62b6402c0003691838426448a9259b2cd17186ac23ca92552e75ab065521aa74c9999e0eb47bb954daa0976da0fbea7ceedd2a5cb0b2ffdfd9699b7e409a2c54f2ce67e9e60ea09293f9d73e71c653ba230c1b1addc8afe4d2e5a14d2626c021b0a90d40f6814136e0abac7bad5416e59df699db29d74f24943860c19357ad498b1631a612f7a4d6e04d46f9dc9e58194fe84d0943886edf4ead54b6706ab7310d1a8e1c1306d9d2bd1c6c26b67247bede3704b8f6b5396d8370c8168dba0454d243a7fb721eb9e7bf298134e51c066ffe6fdde5ff3ee09279da0e43362f8f08f3ea6a7f9c2df9edf772479b96e3dba2d59b224f769ffac1851931b9797163d06679590616e4f6e46966532527d13a46f169575163d9aa45372aaddb72e69432670c3751dd97b9a6aa04fc0e4d4eac82e4ed08c12cddfb557da8f9c742447103e8c8bf5ba6e50b430e9ac479eff9fe48ed91b105581ebca965f2afb3ca3ea97a072543181ed2cdf6f7453a9413d9e39bf9af5e73f3f6470fe053a7cefbdf760614f3cbe78e4c8916a51575e75a5b20872299f33be91699d42f53ce0865f0bc9bf411432935b9a2c524d440cd8688aca6267422cd5a4d1518a0b0b73b9e54d5f799a5725d6c61d382ee5084647b90196bcf5f65b69bfae2a837204bcfaa757237c98cac759d035dd34a9f9412b35f4e8d1fdc5e75fa046b27befda0c952b81f5d3b02a84169a344e9e6884de135d7b516fdcd922b90de8d78fe5adf5e9ddf7d557298b326bd6cc94bfdbf6030f3c900b6ddb2c7a5cc8b4677dce5471a19e0f9cf2cc5f7ddc4e33d5c41995e029b6ea80c131bd37289e22d472036a4063ef8de0d744f6173fbedd78ca3182034292fce2a65fa4722b1a295b61b95cfef94d3fa76c439ee161b901e929faaf514146f5bea92e1173c26187b66dd98245bb6fbfdad6d824358ef814c8f0288101685097e833393dfb8672e7c1caa9f2cf7fde4015ffd75f6f19306080fa66daf74e01cf485d4d3d0028347dc9c24409b766d17028656036df7ddb562da50992d710d8aa94600199d35c618970260fee11f49546093098e61c67cf4a0af35905fc96f6eb42205bb76e1d3172449d911654eeb8c9c755abd53c3428b9addfb8deb44d58964a0e731a202dff1d71e4b7d440127546ad7adddf63a8e4fe319f4dc329d1608ee4192b80a8a4d4184d3df5bcf34e6b1e33f689c50b3ddf9d74c4a432000e93ac5b6ebd25ad88717d5931826de426f3de667ac93071bc20e6798f4854faef460fcee639771a8823bec003565402ae0c1de69774c2c37689bafe400f4b24583044b75f7f80a582dc6abc5ebd54887ce1ef2fecd26f976d45a778e22b6c3b0aae28950b82e0a65fdef4a73fff098c72d77ebbe6e408a73cfbc27329679434a7e9baedde314773355cc7e225251cccc82c81d1f80d4473f0709391a3136fcb73afbcdab34757a566175cf0c3b47958f5607cee98a1ecd0e515256e9848aaaac7715586de90419ec65ec232a85b037c012282a01aadcac0ddfc199779bc30a17397a061125135340ffc6bb70149b80d3f4d6a4349eced49854e3be3b414b11b593635fb01b5af931b1bfbd6b6ad01f7270f1db6472eb7617beed95669e7f043598a88f2bc30bc9782418328ab0f1a5822b98596454d8950039b2b9b10dd653f9a7cf25475bb91fb7c6dedda3529cd496d254ab653b82f4e68aa3e8d50261e0175285d12b6279560f06e6ae6bdd264f3243244044bd4dd7227eff433dc7bee85dcaa25f0c126681d0817737ceaab144387e0996f2f1f926a9dc8daae3e5bf7d9a1130e4d45a753f201c804b4ba67af9e3beebc63da7a4ad121ed2c5231e5a38f3fda65d75d743d25977730c462a1b92272f1be5a6dfbce94a9974e3fbdf5d0f13c07c4039b068d56b1afb3e26caafa71cdea61e8477fefe428e064a79ac8a3b69f8083a3c8aa6fdb6d18564d07901b757c84226e4fa2ea2db7fb361c82c913dccc97c19dada62a297927f7eaeb92dfcce68a339c1b0d6ec4d9280796e794cb9be7cee1513e3f160ea7f1b3a9876cd42bc724abde59d5d4a9493d74606065299bb66c4214d8b6d204e9f94170e24927e6f9bafe03fa838013b48e542b69f2ceea77860c261ed1a3478f351fbd139e312de60e76ea28209a63c1dd79653301d331a99dfe93d20e71cbcb2435e187d20fa8051bfa13c4d99c4e61a85014c6bb446e4d50355f78be60fc70f5152177cb2479c99e42801d58346c9e5c765170e79c2a4fe072064c2b4cc4a87cefe5c403b37c2fe496255debe82a14c9719ce9e74dcfeb20cfb1a7ca314007948edf1f7ff271df1dfb126ab309474c3e7e32e701f0c0b153e9b8ee59679fad2e75fd35578296466fad8806ee16b3dc7cea92d2aa65b3da60119ea7e208a4579653a7553c271249147a1551115cc0298c38c9ed8dc5a572a3ee0011789107f64bf5ac534e0a896fe6f52c1a42878820a87644d28b2f0d36b63ac3f7f0a94b932a5975237e9ae69e7ea2ebe0523c332879682b16db9d63c5aed77eb816f490accea05cc44b4b5f5220645bb9114b3a6d5a9e639c34e9c85875d16458e51e66bb8d4d4d8f3113c7cf9befad6959bad49bf40d0e13860a1344b1394cb8256ac705cb0886ef17afa5fca40c7c1a9aa0da656dda9133602ac926149a2acedbc631f5ded2e0f99bcbda7978b030284d8a449db79ae64c9beabffb26f6e01f3a9aee68704298387ea19e3560b078e7fdb49e15711bf6e7c8adadbdeddce9e702b11bdcea8c5ddf7ccbcd45652b9aeae6cd9b870e1baaf24ea669ce9cf94b957452dc7fcb962d874d388c98f8b9e728a1854170dce4a9bf5df097e8c5273777ef1615c2840fac4e60408f4a69763dbae03cd22f1a70f1006978bc4ee4fd66d98c95ac9f53a6d6412161dca21db6b4e0f7014f5715abf0d49264d0a3f17f7209978a12e77b27465c0a89401c74a348f35dddf01e5e80c817ca508af8f3eaa7b8d5d296a5792a5ccff098025179595330c3057a01f7c93ddbe8b163120e3d6af868f3962d7dfa5085eea0830fc2c7f7df7befdaabaeeadba7f74f7e7a6d6af6d5756d130e2603a1274b8bf4a8226c0bcd52639ed8b27ff8b7dceaa62a5dd74d84930e50c7699828cc5317e6bba54ffdb7914fc5e27163b925a9200a1e7923114197e6cc92d48893f86fbf51b535b74cf3713565c3313c6724c73693dc229f06960b4dc56a4c32f36f428586ddd993739ec880e840e1173fbe389f5353c1d7f19cc62c69367cc47000126e44a3f231f0890a16b074c0e9316346abdac4719327572aed954a65ea71c78c681e75fef96745677e3f6190403c5ac3e336112640c7628d382ccd99f61f16b72caff0a84e207dea64a03011ca4298a86bb9e4a417d6173cb5b8bd7323406c64d4aaa2783a100e4454b5b42021a121de47af2c0311739a00c28d425ca0b62baa448cd85b6cdee8ca3094b91755722b5419b271833977ce510648a263753a7ce2e1d86f9a8e60335cf1fa8ace9d3b2bb9fdc7b9ff91d932fd092e118e31a55ed9cf4e3bedb4ac85da1e6e9d756b5a99baf8a264d53fc2de7d0483138409c961c229834b7215a004d1e9e1774faf0678dc1426aaa222b9f02b6b7054663e27513505357c1e5d7d99f2f6c5d62caad75b101194590fc28a4bd45fc4de96e894937cb6e8623f1257a27980faaa4b4514b19082ba0794b67a66ed7959adfcea6bae1e387060eef681315e7be335f52784dd095f9fa0b67fc60fcea0c02122a5876b3e583372bf910a06e3651215d3816d1472fefbb2d40fcce284244cdadbd25a3d643c37721bc2566182a675e0ee28e9d4c849a7516393f56b559808559848a2827f2e8e3310f20b5f7f495ae0c246685ba2aebfd754ce539c72125412420b796ac69f7105f561126f2d0a5903f7a7a8baef88a87d0bdfc7e3f094c98d2b0f4534a2346ae3a68df3e6cf2b954a79ed7edaa9d314b358b57a558f1d7a2809dcffc7fb53d62f85ebba175c78415aa1e08910cbc23b6de89ec38290bad64fe1e2ecc489132b952ab714d21aaa0b1fdcdcb56b041201c46e53da90c28465c06005179b880a5d79392d368a294c081526a4ec30b74e2df134d81bdef813c1a570cf368a7dd1a16553130b1ec48c2b24797be10b41cb5af3b6d8b137f7d558594b12e54c5c9e3a0fba768a56be4eea02181f055842541c7aca11782174e2d8575f7bf5c0f107e67d2cd0ba6b7e72cda4a32629a1cde3367b91c5d087fefba154c80697ba4c2af0e3a75397ce071c3066979d76c45f2fbce802d6599f268be96644ffb7beb5acb54b17c9b04150551d460a3641389f26cb5849fc23bfed7a6d0e19575d98a02205cde44af27b71ecae7cb3ad6777f05fa2c026b5ece672a36f209cbebd21282f8abc287445e0506344184e9cc0a69a3719e2ee88ef7017966369ed9dba05abdef1a8972f1180467148f31ff5d38b45fe92f7853efec4e39d3a752a325648e39c73cf81c12af21545d16db7dfa6f3c496cae3a951b7bc479ae2c294c96fbcf1861a6790328af3c95ce911f9987d57a813685785cebca9839ae7c12cb8f5d1db7d1ff98f7fa830e167610291ce9595280c682a37495a4f9e52a5795baa8d52ac316aadf8ca4883c32740504e08a1f95ba55f952e1c9d33e726b70368a13c2710a6dd5ed671c1cabcdfe1b02ab78b4471e0ca382f40776c7b48444e5df173c9259740d972be0f8cf7e6ca3795855279b75a19ccc51aaaab2226d8265e348c9a4587de7d7a2f6b59a6d88488bc384eab4e946720061a25d5ffa5dd5a83ed2acbf35ed77dd248c529b4335688a582b66428907312e2b44d803296325071d0303a23d2c08fb6918e2d9d518353a5e838a562edd47fd6e8380c058a6349fb07bc70296a2e3396a45653e8500ba54643c8d967afcb775d7d9ef75b6bedb54f9226716c6625397b9f7df9be77bddf7b7b9ea7b0d7dd107a70372b1ec216fa3491e8dbff60cad117bad092698201822d3cbc179f58bffc1f9375e7f78323374a871fc529162adecffe05598566baec2a8363ad564c65cbe98adabad90e845d4d24d92a1d6b69ca8e9df77af5d27fc2e5d0fc69b26143fb60fcc9a60d92648371b4d60101c49f8fddfd31d7e183480a087d1c9427b4589667a1f60bee4726cc955b5e3d763428ca8d25e9a80fe6219e7b231913abfaf0478889c4233f901218d45d39b109bd66b48203bbe5cae655d2a1d151694f56aaa5e9d0d0aae9fb6e654d9b87c1114adc64cefeb0e7d6cd30110cd5e8a9850158235715a5e1cdf4c677ead1e07b630a75159ad98c6d9acad3ea81bf35126014ed66a57dd0fe4424db1efbeb09f03bdebf230c3e423a0861edc1871f1c8fc76de3004f435c0b7fc4d3d6ac59b3fb9f429fc5164c326f9fc47bbe6f894c49fef58f0edbc5cd62baa4a33e728ac88999a409c33411d9bb3fcacf438074a5a1c2d552a6f7ca7fbb5f7c232b07c1bb3938ca5af1421342169cedc67772eb86502482a2461e610151a296334f3d314d17d897b1f7676c34441f28ba99e6546216e7bfa1fae63795883ba8ee4278a1a2c174ea89396e7cef75214da0a6853b918afc503bf3ffd0ce0f75218f158b1ccfa84760df7451cb849180669cf4b99aff9afe6689ce092e53c2eb38ed345abff7568a7019d285d19745e4c9c79430873441e1cf1feea018cd59e595b2d37a3231dbde2b1d538ca60309454b31c6509f8a228f3cb7dc3cf52437de942841049bb3aed75821507ee08f996db3b8cad6e0eb9a99cd9123b23a43c19c9967f61c632e86b56131d2ed9ab2f6de0fc780c850666ee0d6ecb86347388f17fcf2054b1b972eb9f4923e8186a91d425a9aa78109b3ede66d481c7d9532af16efab5633d0f70998429a5ce3eefb6b8dea34ead2c4a092af935c65d1e4b567992f7d116b523207aceffba4125ab84de6029a4c475374c176cd587ffa93ec12bc19f03c5dd7f36a7ee9a3ff58b17a896c4a45db807018d769562d108fd0f77e62225fdab8203bb2bdeca89fd2205cf358b9f6b4a2550f6866e0a7b55e9676c15f34e3f85548a03b3fb233f0f003979244cad5b867974fdbe83a4813f81ffef35bbfad84e93d97262863c914da0aa4bfcb16dd0b8770baeb170fd61b3705b8ca0e3556c2ae57a28b74eb2e3093977d3b729c412d1d82e08572dcd847ee1715ea48ec1ff53982ce9fa4c811c8ade59fec40e53165dfdacbdcca30591d9ed0d078c2025f79f42b2d7b248ac2610c619f25474cc4394ce17090c3290e6f0c28ff7146eb6951aea7fbcea5092b69e28f3e707c9af009855775be802d2cffc2cf9bbffc6c7deeebab9880633d4edd005936a4bbe7a8753950baff7e25139601c528b859683939014375a18bbabebe4343e07291e80b44ed8292d2256bf199f8de63575f53bcf4c2729083f09e2b3929ec61ada090018080f5945624acf665add82dfcdc5a2c6e0be3670f3c1b8ae180e0c0d970ad063ddb916327bf15afebddc0799467ca6921c67cf1fe3a259d2954f29c3d260b559ac8f82e251f802d12395aa40566c9cc43884f2dd89c935b7dddefeaaa56bd92ab9b69482c6a1152643f23ec287ddfdf942381059314012140bd889065462aa623308d1b11550f3fb88c17d3df8c0fe1c52b443cda4d90c250841cfcd7036b5fb3b68fff427218f5760bed3f99309ff974dffe33cf097797369ce75704886a60373b481332a66a0aaf6bbe52a96adbbb7518ad0b4660a2b3a86d21f094a175c231ac330a3c9db4e156b6c93a044f666393a374894a6987d907b5dfd20c0fac0b36b4757bba50dd7deae31ca4a79c36a8716649c2eca6c1c23cafa3a4bef02df563bb9193d179a976bcc6d6ada9946484307f6eb6ffde2d3d64338a3af5807407a1de80551ffbea63c1d36635ccc9d531c7c5ba419a10b540470dd5700b7ff73d450026c80a8b6402c9f34bfc3de8f8c4aa12d0d86260b375ca8d533dfaa98f4bc9443f6e4cd59fcdf678b661162d3e0a4baabcd832ef7faa4e1602384efbc72453cde7a66c659496eb2f560f3d443b0bbb13c7928cd2a26299ea8433d034e8aa86e86ab01b625d8fc8dcf9a777b65900eeee6770e149e0a7135e9db6b4e9fd902a951acf1ff951f9eb5773901851a0e17b8e47cbf798f595862c4ac2c78d90dbb1fde9fe277dd36eca53bba1bb3bd5f89638e17d80cf141c475542acd7fb9e3eba6e1d127a91a7068162d08235126f4d9a54232286feae3b719b57587cb46942fbd20aff96e86ae04b0f4cc7099178dabbb6bd4b4bc98df84f954f3bc0b4a72f616ee7b79df6cdcf18e78d6f99290d41d1f7df56a5c4f5fc60177397d80d59a35848b1e5a3ebde88ed933600aba0d0d35aa6eb7dcd60873c678a7871afed4419a50a7a7cf1c0c313aacf240d090fadef3be8ea71b23c5e4068459a985e7b7d79ecf0314e6c643ad8d4d23c2ad4abdffbfef7d6afbf7895e90854dd734f9f3ac3f144404312395eb0e68f93e7ac1a29f4955507d0072210eec40aeb5bdc97170ed973cea542679e8ed5cb617066b9c134c366d19161e378178cc0cec04e68969932a84d4c5d4bce63a518d28b0a6ea724b2fecfcbd5555ba4df4f8a8c0004a381cc57d9fa4591a0b1398af0e55152fed5675664a2c85bd4288f6ec2e800867ee10bbb5a8830120697283250d485e33913a63961f09ec06ececf23c53d40d0d9adcb1d4ca5ca86dfba5afb4271c8a0d5efdf69c639035ad20bd046a183107e02635d2184701263aeda828d53ddad1c4c61f921ce765f3ab4d8004f742da501ef60134a515ebd63bb9491825923d1085e892f9aa5097ae39814a64b2e2f773faa65fc8e745aa1247015996f4db36fff5eb4092175de7efb6dc1c79c68669d289a7b3efca0369b0d5b7a2e6e672837c8a733ecd8e05071bea19cd14a6a4777ec87c5962d04ec12469b993492c3702ad6a923cec62a8db941186dc7766c593b2112e3d6b7baaaaecc9e95f71d9fadf3f63e4da081d2429d51cfedab2fba10e915b9a65c40a0232dd365c334819664c18c282a57bfb155ed795a8be329868782c08448dbf7ecdbf73bd75f7fc515577cffd021e9a1ace8d1b4141b33b59a6bcbbf39a6f73075f6714ce2b31fa2453099d6d45a05e60a9e349ff873acaa44c39ee4765e80e6b3918c6a236c0a5bc306b14d6c56b39eb7ae9b5acce13833bbcdf40883482208145d7442901e16a80f176fbf6159665c588346c33be8e658dd5168030f24328b9068b6dda40e1ec01b0bb96104c3bb49660b898a70a3865378b7aaf75c85330e1ffad9c316960a25413091947e2b53662759f3973e7fec57d6b3bb49639d2e48021df576c361511474a7a27e8db0356c50d787d96b90cf31915ad4cd8311030a7debf3fd2930b3a93bee1b0b8aa96e14dc4e376ef2671f3c2213d16a21474c183674a82dab2c2d7e2645da5279a6a46432976fd27fb7cb4c5f15c088c4150e52e4ae353c4a158f187543bae7ed84b4d5cc9ed15d1096874e079958f7b0e6334d6b278e87c27f8fef9e5eb64120428af5c88dc9e23219db842840c3810faa7a866b6c04dbc1a6261ffd203ece709b8a5bae783f87e2eee332916dfc1c05b1f34c96c0322f29745368717b75f8b957deba1886c9acb193382456df4e38d30a5d1e0bcbb416ec1531a47cd32fa97bef75fff58310bc505be3f2887c6e6ac9d5a9ad8725ebc656440d6426e3da41875ca213177a0c033e16d3780eaf1a41073cedc61b613b8e132bcf03df31d75ccd8821a372958c9b28b6146bacb5492e498d447a13f860d26e6353d81a011702558537058764bed7baba01d7d40ff2c271579726c467e51cb8b231a528e58ee9f7dc027315f1688aa08ae62e8aca9c8892174a55401b677822254e23bbe62cbd69b3b9ebc3d573cf57a1a697064d94d406fb66303584cc490c70aaab8e58983135a3f0d7be124532420faa822a147a8d266e8e2a0b01e1e96f4c6f78fb8f37fcdad1913034120a3158000c0a3664810a4b8db86c2cbe88c521df730b36c560624a6e531241339708fe8f7a7baece1ca4d7599a60866575d2f8bdfbcd7917214355a95097e3a41a2fa0e36b56d1d4073c131c19f6c8679f5dbffb7d7ecf332b7bbe85aca7c48045d3de51cdd2d7960d3cb00a238270226c53398366dd57019c764cd62b1224d9a7bcf483c99e6f178ffcfdd18d6fa5a68cdf95c08b845598ba782e089b382bc70b58b0cee34a607d6c04dbe15950610cabbb2ec09fa1dddcb0641ae8da384ead093fd10fd4f22bea815dd5cf9ea565e2a4f35e4e7282525c6602b1467811b91c0a24a6fb379faf172f2db66f2ff63e619e79bcdaf355b5fcc33070306df7d75ea6e98257d34cfefddfecde67ccde6f997f7870f937af6c9696ec6bd66a71303d1225724414d871bc1fd5ac94a2b951641263a93ae711c0e2d5039f57cb47e8d60c6a3630813b41baefa755ab144927bc4e9626a48e10be5f59723284bf381d2f1e5ab9f6c6221f4f52e65393d232a1e31362643c18678dea3c92561a154b0e4fa865b338269578238c393def0df5a68dfa8a25b3b8e8702de15ac20ff5d252bdb4a9dab868172fabe3b1e9de68c215135bc77d615acc43651edb282da87d889b19472831023061a9587071ed8d583c1d9e6c568d4d197a87f78329c1aa44709a761bcc5467644edb985a6974018ef30f4db2c1770f4e6e7ac7548298ce715a73b24ae2a09e8e4528d7429988c352aec333615b4e57b059dbb99f914f5062936096feaac334435ee03a8bf15f8e1af08d639da4a2bc40f01f6b34ef1129315a064732e365eae4e0285fd07290976f7a47fddd83f46a86556c879be2b0b3e329757aea218bd59e4e883b599a70fdd1610f05cff3a5b025eafd5f2bb66ce5e025a23c93a82b079e38b9898a481b439c693a021eab17a19305de85416d90a4c38786a3454effa4d49167c2c0270ef5031ea6746c21ec8537ba0e0741965731295e9e9e1f8b262ec692b03062525bb662a98ab07d5372921112816ed3df19268253a589de6ed6b5432729da050a431f85384e3c0c4ef8c4236eebd56a448d12e9e8a40a64c5785ce74918dd9c781071aaab89c3f8650613cc3d9c7f25b1bf3c2916c62ecab0802a0e9e9cb8ad57f927bfcc451aa419543feca5bc99510a5b795120540fbabc9ff41ae60837b09b4ceb74cd5c51550813356f9bb7df39a06fbe9579530a151c52999dc6ab32ecffcb25f624c7208d6b919c17819c70f66bd5cdb7da7f79d648c5d2b0e8ab3c8f66a5fdac7d73679808ce244db84ebfd00d9d9c15c3e9ca55066d13eea1e43efbe3c3e5aecf15bf7a298249235aa1d05377e53a0335f2af1be247c9c80df0ee3080b581583bb08c9b9b9d4a121742886b237f8ebe095fd7481c9b6201bb3e678f1c0e1663a7671496aa1cefb769e730337abc1f082a4f9908ce3c4d741192da0c27f81f45eff079e5e1fa9516b724c178f7978fbeed6dfecd171a499a0ae17a144216e99124bd74b53159a06946144080da3664757693f2260ed36cbccc08b4e75ac8a0fd2842ccc44c93909dfd5b2ec4576301daa8108eb52fb13c02d31c44fbd271f1d228ad921504f7703f612238d5e1ed09484d13ba21c57e27fc8a8d6cd5b8a9fccc4ec33ffd787dcd7566e3627dce39b5a4c50a7514b69992ccac39c6497492f92c2a39aac2118bdd804385877812bf7259a4a92088493dcac96150a3a8421d120ac273cf314b8bea9aebf07501e9e602dc5466411d7023eb0ca7a67703f7d3c802a7d34d0cabe26ece637b1e66db08b7c436877ad20811c250067244effbbabee3f66269496fbcbcfab9d799b06529330835666c1883bff5768307a2624167c417c88b43dd82b7eb8d1bf051ea8edbf0b1475e3d12b49d86720b4172c344aab1c385f9c6fa6133ceeb94e0c54fc1d306eae0e369487d91ef456645b7a4dd6ce9651a329146d2bcf87cb1f7db76ef3f973b77961b36e8cd4b6ad326b5fee20ad10f219d9abb81bf91bec8275d96e00578195e8cb7e08de5cebbf021f828f3d2f3085f13f12adacd961cdf084f60389d6bd5ee73633d7b7aa0cf09aeff1560008da8425a0a0d0a656e6473747265616d0d656e646f626a0d31332030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203135203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203134203020522f547970652f506167653e3e0d656e646f626a0d31342030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31352030206f626a0d3c3c2f4c656e67746820323631352f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bdd72db3616bed753603ab333546bc2044980a4f64a8e1d3b8d9bcdd69a74b6512f280b925893900b92f6560fb2cfd199bdd897d999dcf8197ae58b3d00284aa2643b493da9bdc3c9c4669483c3f38fef1c40fbc767044df3ce2f1deae180f9c8813f3ec50e437e18c2272808221c31749e75f65f65041dce3b7fef1c0c3afb83818f081a4c3ac4c18eabd79927dfc51e43a1e363163a1e1a641d074d3b36761c27448373fd44181a5c77ac339e14bc87e83e71ba839f154f56f1f470141a9efac97519f65c148411a68e61aaf8058a9f635825e7332e67c0301fc70517a3342e0ac514845ab2d24f240ab01b825ac0718d95abb94c7976f301bde3722ec7a2145334b48e8e875df4466258e804fbaee3b04ad47bd50f680402afd893a5e62e552f7a6f1dcaf2fc02242db31e72187642ec3ac4edda6ee03b010eaddb1197b11c29031528de24fa69f06dc725d8651e85d70e0ef51ba2e51b3c4fab024ae4c95ce4a2cc322e11d934b0bd5c6fbbe677c5c5afe50c8d9c27b118f3341771d6f5b067f1ae0d3f7b4ace00fbd651d7c5813538e9bff9db298ad85fbac0d6b3d061ff600f499e88bcd0c21e0dc04bc7f0f75b90f767a4a2eb1acc85be43ef7f72d0b84350823abf8064da8cc88d7000162498ba1077fac30ce29362a60c9d76ce6a4a07d98a594bd4127d512208f3d6502dd11324723d0cbb784da562d55574eb54f5d2fbc96c4547d983742dbb965dcbae65d7b25364cdf62858b61ffac167aeeaa602c230596b0fd81276577dc8d07a399745ce8b856a42aee602e95609f9c3aeee69ea96c33c602f5cf222ccab9ba2f796d7f53d8bc20f4c2cec54bf89f91d6968de6c5f18f4052870e846f712d4bd05d1e29dc6532e0b9e5d428f5294b287be21f4b717c846df407b837e7ba164b431a5d094d80413028a437fa1db0a7fd5b2fd076df624d502ac890e975d59d58e30a3d0eb34cef364922c122e9569447c3e4307bc90091fc17fd43de0559710e84fd61b3945a5bac477c36e4fabbef2910742b22080c64479c2bc9aae043de5b00c7aca62712bc6293c6bfd60514042a63b281ad04d0d1f52cea915f38d6267977c017ae5a0013a12e3585c776dcfc1cce2620cf273d11099407b1df96c43e486b5acd7d0817174ad224772010d59caaf62018aa057623297595c408308ffbae272723b1dc5122b99a1596bb4628c79aafb6ed1574bf43488a0c6eebfc8e13ff38a3c3f171d3378611ec3909414aa19a41694592f84c0ef4cd662ba22a49ea258f18715de960c4e4bf04804b6f1456b8c2f44d030b77180efdfcda6a578148aa5375a9b7c210a03b89b38d6f5b0e323064897ae9d42d4a37803ecbe6e8034527170c18b3808613980c86a3981e51ab559e1e60100203b0a30cc5328cc6aa23ed753db98b7048706552a841618d877c0a700cd34ca2fc518fd77c425003fa2a6ea806cd5c7632ed1d13f2fe779a2d0dafe5b2ef3df8502a11c9d0145b188cb5cdee6c54e90d8300a852d14b4721d1cfa9b47337f1497ff58e637c5c288759254e015f0779273b428253ae67911a74a4854f0f399d04057a2be48a195104d3cee86d889685883db2692ed8b693ce2620fe5098717be2dc54501fd9586e5b096f92c50b03c741dff331a8f2d6cfe63896e8d63342207c7002887d7c632ce3848b43ce368420c1a065b1083fa0fe19ca74164cedd9ea3e8d019f96cb354f8d8dd6ce1151fe709d128559e9848f7d03c74026cca0c0d42887e9581d92764a0172d6b8c57a7615d2ba1868871c19394a32c2990391fcd2fd3b8588cf8620e95441585c57aba7acb7415e858555af3a96ba9f945557776656e00dbc7f30c7f95b9cf3671ddb019718eff7054fe89347725eed3147b3754d2233fcabc1a14d45735aa2922f36d12d8541dfa537de8afc687c52c16f3f4ce04f214bb6719862ec57473b44b31c09cfb4dfce7d2ec8cc2a72fb6ed45110edce727b74275cf44e887f66a93fcd4c164ed32d4d6d6db3ffe010dad435e1680db53d88487ddae4da98b232b62f0cae97ef6ef3d441d784ce151578508fb9492e601c01a6f7396e00ead57af86ddbf1ebe3cde43ffd0105e49061ac14a2fa2eea721f81a3f10dde759876f8e4eed1fd46ebfd9b5ad1f4f78e1a70defeb131bab6f6e68c9c7e5bd7509eb3416d305bcc85e3582c846f9af5d12403f92173cab0e0e26137e51f0663be53445d972c22b318b537d1cd04311ad1caae474d6fdb7e3229b05ed6916a73de4f99e5a75317db4b31f5abf29aace7e4ab9b8cb0ac1c35680aed7f73d523795f6a6a9b558496587ab9ebaeeb766071b564791ff075432b383775c8e645caae6f7ff296608f13f2166e652454c18ac0266f0f52a925c70cfd38ea42f914fd5aa47b482be206abd7d73f462573ddcd069d761e2d9ed87eb38cfb9443de4ec45da47e94e951abb87f51d87664c2f552b83a85ea9bc9e5f42348c8db95f4a352fd267de10067b015da7b4378532f9fa3abd91b19e21f5100d9d75fa9d3af071927151c05e56ab33ec42f1da631bb1b8f35d077368229506ec312bdd8e61d38e491ad393b4def6782f50c56cfd0cb869fc7e9a43e35b8ab132121a275c9fffc26f043b97192e4a08f83455a3b9e96d5a24d045a3d3043e1366a04600215042958e2c74d9639de4ef9e7ceaa9e1cec96743f7fbeae5e718deba6fb0dafbf85afd51efb63733dfab40569a4e79a6279d46005b5be6449725624dc1773c8b3f8878966d8f4cb7f2b719080795bb0d6441425d69401c3240eca14226e202dc3e5704667b32cedfc86debf4464cf5fc558995a840ca932bf8e7495c16177351c41785ba4b002a8cabf5551e36ef8fbc9b4ba426326fc1c4153b158d46b45c0f574f6ed44f48d15a968a5768f6d139d09653452af5fb736d31342ee5f96ced833c4e471c3f4aa6eec00befa1d08f93ab2e246268255dd71a9790494bf7d5be7ac8558dfdc97afdbbbc8468344c9202b213e58936394a6652f9b0cc27b7337d01465f0702a8ede83eea8e4d0516f64733f05e32bd50ce57178a8ef9249e41eacf2713f0dd02ea82d41b96c9f98a63a3b2d7d794cc570c94dffe854041a82cebb3b8bcbecb82c0c18bf2fa66968213d121541d7d37c8f571487cff6e8167b0035fc42944fc88e705844225b8f2f6d9865de6695ae869a0416915e3fbe51eeb203e4df8844b731f261e4df905ec2505bae67219bc8fb1eb565d481f2085f167ef13b7dd23399983445215269324e5a4905c09adbc7878935d4eb8d8ef7339075bec4adb9d00e50896cd9557c0a02f1330a12c7ebdecad6f7f8df264192ad487bdf3351762a21cde430acc0a7329adcacf06105dd59d32bf8e67293ce768650e00132a2abefa9e4f79aa8fb0d0a2ac42c42341152256868e1291436869a557cba11cdd8029be02a1d0c1f1f780d987ddbd6524e8f5bb22c1386fc4637dab4b5bac794bcf575f7d0ad5f5ba55575ca7a943765cd28bcb4975498f197b6cdfa30adc707328d6deea69899e0a11a33e26616baa96e8e95cf223e878ad86529f62cf47c1e6375ca03d091ee0da92b4249f4762a6e74c7fceea000458c00c2cb0ebee6685ded1e151b5fd3b1be1bb1302e8c24bf1477cc1609b6cf7f7155a762dbb965dcbae65b79b0c4afaff0418002a95753a0a0d0a656e6473747265616d0d656e646f626a0d31362030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203138203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203137203020522f547970652f506167653e3e0d656e646f626a0d31372030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d36203139203020522f496d37203230203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020522f545437203339203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d31382030206f626a0d3c3c2f4c656e67746820323439302f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5bdd72db3616bed753e0a63354c78409102448cfceced8b193b49ba6e958db9d49dc0b4a82284624e5f0a7defaa97ab78fd31b3f43ae72b107004991b46ccb4e26753c9c4c244a3e38ff00ce7700edbf382528cc471f468e8db9cb9005ff98832d1731cf836f10e73ef65d344b46fb3f24041daf47bf8c8e26a3fdc9842182268b11b1b045d538fdc428b65de4590cbb9e65a34932b2503832b165591e9accd41371d1e462649c8aa81007c8dd27d678f25ef2742b9e36f63dcd533d51ea629b22eef9d8b13453c98f4b7e966615cd96225b02c37c1e14229dc6415148a6a054cd4a3d119f63ea8159c0b1c58a2a2ea148aefe42bf8a6c9dcdd3320dd19971f2e26c8c5e6718065a7c9f5a965ba97aabf9dcf141e10d7b525b4e1d29e89d719c95b315685a2607c872b1e5616a113a36296716c79ef1692ab2209b4a071528e812fd36f9714409a6aeed80d8c9b192e0d7126c5b990246e4d13acdd33249448648d7c1663ddea4fabde2c21a3d3dade7cb209d8b384f83646c63db1063135e0fa49e1c33e3644c3137262f0f5ffffc0af9ee7763606b1be8f8f0680f65224af342297b328128bd80ff3f82beef91ccae0b7017fa09bdfbcd42f31141111a7d00cd941b11f531070f12ec50c83bf56502f9e960573a3a1e9d3694163225b3816820faaa4490e683a306a24748446d0cbb78432573954aba365533f4763253d239ee9d7403bb81ddc06e6037b093647d78c46bf8a11e984b259ae2c4c5a4050fdcbaecae70c899f17c9d15b9282e2508f97d9d2205959073365698a6811cfa01db5ecd8bb876038ade19f698d986032f9818d8aade897ef75569de872f0ed806e8c8721af8a2d080c205c6ff50174560c701dc0104d4f62b044114d251b0219f2dcbe2f2400e0100f061c40048029d42983ea6c825f2857998b00a5eba3bc04b02ae0370e2ba3e8cdb7850c11fe354895c56c29742ca361dcc7c8e4c1b3bbe44355acd062d31e5f0e32047b5cecb0400641605314aca3c47653a2fb3d932becaf328949fd054e4c5553a8f2477ea600f0094c6616617ea692016a2508422457310f1265bcfcb5581f6d11cbe392dd68b857c8e047a5b02e0831843bc95d2355f936042fc8eda1af0e600afb0249d7cbf0db91987657e112c6310b4c53269153ca12311cc9652a60a2ce4b0cfdd0da46cb2521b328701c7d21553c0aecb4b9990e91e7a23b2440485849a9904deca4340aaadd01c5b4668e58f45980573354ad9605699b4a1bb5fd6c969d3cabac6ce2e54b7b400bb11a08729517ade1d95c51ff12a280bc965b50711baca5602c0f71e474922b959bd88f49d740cb1ac5d0f1102e7874244612aa46b1afd7214e5054aa3d9b2f23b978cac8e354a2ddd2701d232836520413f5586eda17c0dc03c4b5100b1502bc4850c4826d2daf18ae5edcafe520671545c157922b25512c4a062305d5ea56195e892ed4b91e585886308fe65d9fea43208ac89c43c0643ee8ca38efccdc164b592bd5e89a1726e9e456908899acbbcbb21a9ef8a767f66fe4764055a7ccad404dce4f1017a257e1771ad286f5a529cd3aae1623506fdc312b6f7cf8e60ec78aeb75910aa2c46aa6f6412866dc7b777c82258338252f4669cca9ba98812b459ea540a11cc884f37526da25709e9a0652784225b04cbac9aa890a297e53288213b75008191cfc1539f1542bd071c9660c2964dc063aede043ceceb4d80391433afda04f8ee9b00e3b091795bb6d1da8bb0b881027124fe12305b2a9f4db3087ca1ac75b1c5b8dfde1b1e6aecbf3e66e76a3ad4d6b62b00cb757c84957e5bdb6cc6f338481270966a628a3d14a405041ab21118d66aaf6211cdabed41bab2db2e63546ea903401e881e0711cce0fd6739fc31afc8f3593ad2bd7166c1e6c4900353192611cc6458a233315ab452ba222450e3b5931a46d8d774b006822f4460ea580ccef84a043d77eb003076339b81e28b50d4d1187cf295287439d72fe2a80dd517ec063e66eee6a0b829d475fdf57daffe2215070a51c41c4a408bc356a1871318ae2a73c31ff72a72c781facb96e597d12fe8000c98d5df144a702407599a71dd4379b3fc630c0a73231fc34bb402c8a4aa32593ec37ba23f9d44bad80d16504ad7879efd0dcdf6bdceb911b075d85d9beadf47745715ae7b45b6e74220ba27fdf7a8a0b721b377c6611a0653c028805764a724ccc0dbb16ca3c84fe732221c13236fa29176c3916e89c7c68e364ab5ef59f5eb968352da6e94d658eb308e439148d08f2af5bb59f83962590728cae64e2ec04c8534368d229bf39a2dd11d91e7eb2ce9c111d91a20d4ede011dd3d7b1e7f923daefe4d818a5e0a6036af87d87a88bca3b08300b7a18ed7b9069a0c5b1e00cc87f77cb4062f84c4c67d1500d0d95e177355a0345ead97eb38c88a28fc2c3d58d3077857e99043ba5d8c4d1b2690ba27c10d809907bddceb6b6676702ba96e5dbc8e66c008bbc6726cca1b1512f3e7fa9b224a9202dfb8c2101b53faad2d31372c2c16c1ccea37a1779e297d8c7dfed2540d9f3383c032b51f9f8d65230551ebcf673b644febaa1147d720b8763ef55d89689e84f3a9c730bbcf0900eb4ecbb7655ec806dd95ec52565d8bad0b55d5ba3d9d2d13115f9e97e9aad8af3ea88ef8f5b97d7d79a90e1d4c42f89fcfee5ebe36abb7711a89b9a884cac79d45564b26f7b4c06dd9e040f9f3cdedf637640363d865724add271b5ae1550d2ee5e71de69a766d1dcb6daeb57ddd2f7c0aaea51cbbee43265aff94e0242d2e3fa5aa19bf92ade2336321f2620f8541bef89825517836de75a16b75905fcb262a0ad20ba8bda641866f0a09cc11e78944043ed457571fb0efe8847f0b912844722eb2a028b39d939e51e7e6acb79cee8dc86fd8c7c4b7e501d503b25e57926f45569d8ee73b7bf90b975ac4f3a4a94f231c1c301cfdcc943f15f114a2d15d85be724c389137389e464c1c1f73f6a0986c30b571f2df73405cf2743e14f2dc6f8795a8bfaf1cb72e2ed4c7d605129ab1ba8e024bbf4bfdcdf9f50619ab1e8aa1a55f2d3399157be8bd98af674bc56b1ee983b89a450b851947512ccfbb6a491d26f22a42909c2fccfd57e5a2082bd8dfba0ee16c9c957c0c9b03ea6d3963537d03e529e40cb5ee776fe79674c9447a795387a139f6fcb7bc04705703c0ecc23115147bcf41bfae63f4dd6edd8656387f9eee28b17fdc4f5a12b7e481af5ebf99346811d996db29876198fc8a76bbb3d8ea5f6dfbfb89a4418f50addb88f4f4ebdfea63f2a7521e6dfa154dced69978ed525f502eaa4b7d5c5feabb7ea6cfa9873d361c310f448f90c87528f6064f0d448fe7c209412f5a4ba8c31c6c33c41d591e3543088185f576ae03c940f230125d1be8db8d6e93805015b4609c6eb0c9aad45755013a3ea9767fab93be5b2b00b5eeda508edffd83842d74db7fe030301c180e0c078603c387328465ffff020c00413e3cae0a0d0a656e6473747265616d0d656e646f626a0d31392030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031313838382f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68deb47b09981c65b5766ddd13c84ad80284b00a845520931064d770b9c2bd887845014504f905b908fc572e171740514005fdf1477644106411d96547419190b08645028645420299cc4c77d7f6ed75cf395f5577d5cc249925e6a9cc33ddd35df5d5a9f39df73de7bcc764c60cfb50590687c6dfb5c914fe0eefe67f52ca089d653233ccc8d4709eb154454ca652c54ae0570dfc310be930cb57f6cd5f902c58a89f5f10fffa66e938c27194e3eaeaa11c0f0ee906b1ebb0adb75cf9d8537cfec2e8d985d95f17702e7996095c0e2c21933a8b8561424ba5b9d2469834352d9e6995e52bd4b85a434bc6ff78e47fd21a0ed3b997b57e0cb69be9ac0a5e0a09ef1af8981499e299e43a113ad28a655994659cee912f7c395eb8c09c73de8a3dbbfbe6cc527bcd563bed2c5d4fb8ee2aece6c3117b1e9b3c21fac49cd6dc59adbdbac59eb3565e7b7d73c182e42f0bc2462ba585f46b93c042143c24ada466f02825ae2a5f2d59c6e00271b5a664b7e2e53fcd6e742dbc8aa283d6600f78644a182965a6c1a7a4352a384313bcabc1d2050bd273bfdbdbddddb7cb6ea1e38077351d27721ce338a9e3f4c2efae274bfe56fa05def7a4072ee7a55e8de1e75d38434c2749e99774f34dd8aceee6af6e4a163c6b16bf95d2756111293c37a3637aca92de54d68026ff45d3b28db6fe46bf9b7fd681d75285e3d9359019c154b0411af05fe236ec03bf7a7e81fef56ffa67cfeedf74baa01b648e0b379e387ee2d552d78fdc803baef4c09d5c01bf384ec9c75cd3369deb71d7636ea0dd5aec06c6a983e9e01d0e6674e184e88d709e08cfec68d74de6cd0befff63f2daeb8aacc7ec06d1a5a5d2916fcfdc82ff448bd94391ddb262c3e636c4c709d7169c3663d4642b6fbb37da7b8eda6a1bb8973eb418385890bae0305ee8f9dcf3c16e0ade717ce1f8120f675576a32d0c87afbc20f602e5f9cc75a40ba643936a78df0d30003a5e441e08d70a77daadf5d9c3c433cf25e875141d54be4d682b14a6b38bff67d82d3fad29029a314510c0eb4ab0964ee1992905cbc345bef9467cda992ba74f6fd02df0dc1a0edebb0f31ca070b488c638eb50673c108e0697078d65cc50e2dbfc41027c927f1803d4b9fcfbf654f8887c35c2f81d3e2c760cbe391eeb8637cd9156cd9f2989ead86d563d0935aab1022a0eedc8e29453f3df67037c86e59c9eb003721fe027842d887237ef6f9e8a8cf44eb8e87f80387097ce6bb14b5d0919467dd06fc876ecaedbcd4f881dc50b26ab7d24bfc5d55202347dbce9b78b6769cc4ab8001a34da787679ebe72f1eb7988d35a43d833ba290407cbe9d5a0c618ec66c3a8c5027b09bb296ddc57805f0894e29545c9e73ea7c8c7120862e8486e52b94d4f0fc44a6baece3b72b5871ec1e115073e2c1b011050f69e133fb330a69d2a18529644c26621d4a043b56142ad055a3200080c4557c44c859b55bcb1b875ca37613fc2c64cdc3a446feec1e14b6f80dd06b08b819e23ab844d0d7c991b59b9a503ff8aef172fed671ceb876437c7b83e87c3f1003e20d2f25ac03e3d6fe51bff80a8120acd3870cb1c2372a35589961e3310142724dfb32fe15fa3258e38a2b9ee04863b0282738d7901c41ce6016780a5768c63c351db1402e1a0ca345665b7c226e8366e1b23f2c30601e1b93ca7cdf921db2e4d5f09613d3e321961a9cb374e576fbd11e19ecd38238ea20b165746db11d96d354080a00e64c3402833094b1f78b83963f384b600b208885ab02928f2133d80e0dc89ed831dacbcad5435a0a9dc989d7b579e4b7b0d20b8c6f16381a00fc43e3013b49ed8e5e3fcd65bd4f3cf9bdfdc9c6eb071083ee6bba2065bc0157e10056eea01a000a00700e809d9b6f9a38b7bde7b3744220060a1a5301a28c1a8616280a3daef524cd0984929784ce9bbefcbeedd90afba0e2f937c7cb8aeead0d70110b9866315310deda6dd7aaf536b41d60088b3d9b482f7d6d0ceebac1b5d7d35dcbe7c6191e86f40e4e75ffe1a309f184cedc316a883ad5a68ba5a02808e54106288cf031f2837fcecfdd54d2d4b0d9484644795c21da1ade578c30877ab02024ca330c383b8cabe75a6411f03e2ea8a4e1cb68ee40c7024395abb15df42e40513a54e0d6c956cba51f3d24ba27de6a45b4ee7b4e9e476db3575c66eb841eed9cdcfff9ee0821f7b5c3f38a70ba10039367c260c6abc5687e811e18e00eae2230f743c3843ef2ebb36972c0567489482ad24e996051d05b00e172686000283891efe6b86f290799428d54317797b192b870cf543b085551f2aff62995a405c020be0e64a66efc53e6a1aa2b23197cddd766faeb77e34fff9e8c73f4b882bc61b4cd14b57a8534ec44dbdee84746eb7dc7b76b2ff6cb6f926f001703ce1d7811a71dcdd604f2f43eeed888913d3fb1fc15203d8a804136a8430310410e802087efaf3c485bc12402a8830f277324a8aba65a35522ff30ed36e0c3067628044c4c105cd87a8dcbae6da452bffaba208eddbbef3ee2b0c3239d4507cda3728a1b7df504c9a53ae9388d9eb969f8d7e7e42baf88d716b14b2e8d264eea85a0e7d522a2c7c27584ef1a1f9f0b988e1f38afd96a61d9819761a294590cb6dbaa81c0800545961a8de51a2ed22f7e4950dce044c889a55b501b32daaf717b0e087d959798c5fb1085207bc5031e10fbfa496c65cc36d90cf65d7ae861ea97bfca36d940f4f42577dc4ec93ea4ba4e74c1f7599244077fba05ebbcfac6666f5ff3f2ebd47d0f22a0edff49d826dcf7a300421cc216fc94c8973c056110feb4f5c7de7beef5e5448c4b30512e68984af164d540808e0a6111feb8f4c3b47b77584ce457ab3de4636a64a474e0ae2cf666e5b4d2f798ef1bd78bdc5a138c76f6d90da6d9178eb199889a3b37bdf807f135d746773fd8e7c206f442a7de1c37ae79ebadcd175e45c672f2a93c0acd71c7f480016fbe15fc33da673f8e881c444e17160a3ca09a90db7a31c5017846cc73c4b8712b6ebca549cc7448986817eb4ca7aa520202d30682cc160c60d9115e14eb12aa1cd3dcd1f1f901d16cd019207ad73c0b074daf2b19374efff909b6e8f52408221fe8b4237ff063fed8bde9f32fb6be717a489e0f1425de6273f6e10a7ecd8db8ef16bf9bc44db3d9c668f35bd06e7cdf83628c8160b73ac3385313c40c130008d7d71e843ec411f6f1dd1bef2eefc0842ad9ad1dffadddf2720aedca5246804020114cfb8ff97c3f5eb1269d20c96fd01b5c2553ee68ac278720ba1e66ee9e937ab57eaf0b9c64c5173eff1160c127f666849258f1b8e22a8006fee05318d6c079fc1a0434fe997f8dde5ededc78a3e4e7bf10bd7dfc88cfc106c10d7bf7bdcd679f6d8d9fd4206ce5f64d1fb89c1b7b9e716b2d1730ced7ae4fa4dd119327a50f3e0ea6c3dcb58875b6da64540555952e0328fa1e9a541010b4c274db2d0940e10179493521aa44fe52a01b91dd64d96ec8007db21b24b94853e38d3758faf863cdb7dee3e3c76350c567e7f0cbafe071c2fffdf3709b71e0c6818f85975b6e897e7d5d3463739530f1d8e38026c094c24913c327ffdabae8020bb8ac1e24fbcd6e6db9790be1d54773c167dcae10bd0e130a696162de21ad9e1e6eb4e2a613c4da31adc005a33b30aa9949b4a19d9de9175f4cb79c41f540e2e4aeb3262018809b035fda7c4a75d2ab6287ba45b200b90644b6001c23489d3a507d7ee5e5b1c9924f1ff93e44360f9f94dc6d57de6aaa1fff188919c001847a58e1c1076451c28ffda2bafb2efdd6dbd1cc99d650fc8cd314cf92c0475fbdf822b6b2017c83375b72bb6d1b8e9b62dd090b7d06d703cf0b9002921da0d34effff3db3073ea932c6642c7522a4a525c53ead66ebc89b61ef4a9ec9944bbef7de98460d0202b9268894abf6aea1bf08fc192ce6e5155dedd463c707975007ec07649edd7e279622031f0211dca6dc7d0ffea767d8a40931191f7e4693d78b16bd211fba5f7ff77f9a428b030e40e8a40272baa2a9be7336abaf9b3efc709a24f1270f66f30e047ad0fad91504135ee9ee30d4806f245ebde9d5e1afcbbff295fe56c8854e21ff572a56d45bd245a0d31dbb597bc6994a33c36efe6d3869b274db016d58405006c7e16f5b83d572021dcc1f617fd563742d475e7229dc233be628ccd991c5f9f0534f9accf698d50ae03390ab6246df983491f527f2b6eb4d5fca1e78404e9e1c422e036bd8763a6fc6c9e187f67ff56b607f71deb7011a9aebd49950c9d74f6950ca4355d3a2ce4cf101a8298011b0e2a8ab2b5ef012e6951c9b6660b7a4b09b2e853802022021023e94bed3934e9eacb075321a2028177f54a9a651aa0575d276453c0a30947b5e8cd5278cdbe8e7fb1ed80c437ed75dac6b1c6c4681860d843baecff130bc7b35b05be2791938d577cf4f858050947cf7fb8c366fbf8380125e76a958fc4672cbed3157fa33871b3ab3dc6b6fb1bc47ecb62b793826d41d2a05ab0a7019c07f4220f660d8bdf692ef7ed03486299149adcb3041b417a156520f1268ef92657cca14bc4450318e2a6704957b1fc8758b506fbb00b81288d2f01543fb117e073b14b532c04dfc000434d85c6c4e77dfd3cf2677de1d4d9b264f392d663a9eb92d87d04db5622ab660aa8251a8e66ba0255e006e135f7f0383bb78e07170cb16b0321f6b4ae1165bb2f73f00774de18eb7d9018c10054163ca14fedc2bc9f7cfc5accded4a7cc858dd8291e23385aba401f16d1f0bf2b03c76ccd1fdb04f3303b14e0b53cab9b4446a8cec18421beeda5befc1c5c016085c9d135da754f0594d46e0cb4a8300db4c0978beefd116c07a660a8f38c04603f843b24e3d9a3021a25e4382ccca492ebea441a50379ec9793471f8f173ecf5c44a508b115c830503b7c5ed6812105839008df8a6ffdad64c21cf979f4b1c01301de6f63fb6d5a74aa74c1cb901af423803a7cff7d656f23dc6557d89bc0dc5a5e9054a9bb24f7509844c07970917cda26e17b1f425ad7025e62b120b39b544b2dc06429be6f546f2fdb718726c6551fb283d4cbdb28c32c50976b4a9cba240965d054ac06ac0c20a9c19656bdab79eef9e1fbefc7cfbc12af3b31a6189e74cf514d4c12d3054fb38b7f92369a6cee2c81dd55f00a6c8181a3363cdaa49d1213da909d794ebcf75cccb3fc9af02105c072537223d25d79c7ef9275c70924ba0834e2ecb3d84f7e88654c372067cb7b1c43a43cf898b0e986f071e8bfcbbe950233b0cc962131ce0149219ed2471a00f5e0436cc2f8189f02d648a92ae8cae1a69ce5e28f4b69a01761d10cab1931166631a9414fdb64b378651fa6bd1f867deb6dd04bd5daf0e04fc5e421e17d77a5975f95feedefe1c4092905a55edf553ee49235f0909452f8d20dfa6c932d7ad12d5d74630f4926c0a2fecbf3e2e517d2bde6a4d8d4ae371db7b9cd0cfeeaebfcc4e3428cdbbeb251a8ea6f951c19932f8f3b7538277fe4a1845ab1c636b5a98f83db1373d9acd58cfb76d8b1492517380c56f92aede0e14224857ad89ed418759309e3e2dfddc52fbaa831ae2b716a9863feeab731b5c0a27f2c13ebad87a953adce1f7da21fd21378ffc147a21f5ecc8f380ccb47e77c27bdefe170da861f41ba8af55edcaa036a7a864ac11179788a49811ffb7ebccd8cd876a2fdae963b0e1fdc2faf5af9cebbd16408dd81aad7fb81301775755da59485333bf0b0126244e1ae3b872d264d8ea7b6ca14c146951a00b7f9bdff6e392eb068707886441a9f5d690ffa7258fe6621125d0b5f8eabf7bdf80af83632b11d765436d379f2499b8eb07797cb4953b0a0d155134b96485b237df48fea2b27b1ada727ddfb71aab6b19f5e1ad7ea70bf31808befd95425e7cf1830c12b7ccc5211146a88cb4e8d61a508c9335102476eb58d58da230ffb14e1751df6665207f2e6859db69a7dca65dff0489782957fb868f4ed6f6365980427d40ecdfa844e9466fd8d74dffd420438fca4c61e90cb08375587e4afdecddae980435416c980de6db7389560a518aeb8fd4cdca41b6cc85e7e9193dde4d2e5d9d4c958c60920197f8391dd92279f5253d767e3eae9a59731b21b7f7531df68234136af761f303382d097e06a21a3f1196ee700d2f614570e3c19191a6661bbec80e799b1193179d8a1e087a439a916f3cb69b26cdf0eb530e2a3bfd8843348036c2e3199c082090043d6201c8f07548a46d423e810156bb7804d98c41f7cac4915020071b9fdb6788913bedec40e2ccaa9d807cbcdd449e8a2279d96a66903a28532491c8bc3ff438e9fd07afa2f31c016f0f166ac379faed13225ba9553718c7b1448b14314d311b95ecb4309538ccc1653daf8cebbc52d37855d5d49458852e8c406b1740a7da537e1ba53d7572f2d12d889e05a0a26650a198436e165576341dec39a64395229770495a2129b451bb2dd76e72bfb42a5214706d8565b6153801ff71578f42995f6f8b2c26e175d1623d60bd4e780cbfde73793dd778f9a0d78ac98d334423903edc6a96a2aab5d0cbaae137e6cbb64ffb96cdfb9e1ac3da23a4439973277203ff514b8c4927fc075b1a153a507ed265ab9a9516aab95ec004efbffaf84f01b2b960a15729d64265619df628b843a1daa58cc6adac1c3c005ec7a24271cdfc49ab6e6e86e59ebf26bb039f2ddef351092900d2560b7f52743608fce3d1fa247c6751fc7482b4e3c897f626fd44e282c898b464b90dd84677b8eb82974bbd1bcdd767d4fcc4f172f616f2ee9ebed81a0c0bbf7402ae5f94d0f3949ff19a79b8ffa689b5ba45b658e433ee655e1b5dd7572e4d6336031b0232266b8942c33e29aaba371e3a8a05751688cdc6e7409cc5f489ff6fadbb6172014d6a5d2dfff414d5847ae6418b50cfa55fcc172bd4e5dcdd83a5dba1c7be85c612af8da2b7a830dd4095fc78864b0f3c89b21d80dd93b2a919059617b94da67eaf0c321d36137fc1af81846bf6db7e63d3df2e63b3166c2e682954c9e12bff9813af9ebb08b21fd4c4bc4430dc81c1d1bd32a6a01db05cebd685c577ae5351104b714e82e3842167defbc0655b790b1b8ae1a36611b8c0b9da703b7b9e85588ff4699146571597afb7d629d402ded47ad973688954b9719df61dbec9090da0aa22e2c26fbf35fb0cff8d053980e6accff1acd169bb1b9a05d8689bf1f881af608e02ae99f9e941f36d21d766e11a3e01b4f8b5e5e94fee60e439b111161a3f5d57b3d6ce68e097cb74e767357775f43e744941e6241f87fce8d115501574dfaf692644b001a4c7678d56ec3af78dbe6696137d26e1d7d7c9a240d603ac224860a544f3c290e9c1bade8c7e68f4001696be58ae4a039f16df7252657f7613fe38f7f529b4deb7d7f45ac4da2500315f635e319d3914e783ede82dbd5727c54a45c70a1b8ff513671624c7f421f3b00cb44f1b5bf5698818e03461d5e79557ae36fa99184c596784d765b25e47954ecda6c468f91821e6ff212f63220de428632983faf7e579a4a28280b4d1d79cef731d41b0cf560220e19f047bdfc99852261026204c7bc38e149f2dcb33cd1aca83f837799e716f21ffcb095702164bf407fe3bd5173fa74641abe47a85dc350bcef3e2970d1233f47aa8f3c0d4fe6cc06d74d6eba953a8335366972f8fc22fea31f639f141bbef6069d61de606723bbedca89d3436409fffdee21a26a1e1145a7aaad1daebf559bc578fef08c3320fe6742f7331d6a99663a26a60df601788dc0724259f60b8e96e88e5a589340b257e816165a354439f9e2a2c686d38042903c06db1c8daeaef0efefe87bee073e9c7a359b05b75c277ce031162600a9bd142892430f895e5d2c83ae3e17302240b95455d829d7906e57ea5d10eb205f93d75dd52f50c0c666ef4574170b35857461b809c2c08ebc9b5f45ced8327aebbd3cd4a37205f260ad0436895a42510901253a0d0ec004a0d911b4d86e11ec6d0d5f03928986cea2934e0c299992982c3829e4adaffd3d6da6404e42d223c9006f4a6cb159fac107021ec9d40da810e7349f7921fbd2f17877906c0610dcdc92dd3cb926c7509d0a8f63935980e9f847175af17fb8ff8128b4a0d27aeadaf8e68ca877ac8a4aa6f031f141bbedb053625d4b52ea4bcd3243e48393c216c0827ec7cc452a5316dca24de12b12bfa54927204f39d960c9176b47a8dd5a7f72081f7fea1986d59220f61d15908eebb8130de7fa8597f9940db0e0f6b1ade2a52d7ec867df71d16eb6d35716fcabe1572aacdcc2c53e45fad593d992657245afd87537c4be00c226a4f3be1c4147cfeb1045529f722f883c4c84d976db4b46f76cabca3a6b6b06061ca624ecd7a523af10520922fbcf6fe0b3f0500788cf779d71cd597b8613c6f579b866ee7785b57adf3aebf06baf4da2b079d0fe091558929ffe5cdf7a271ab006370539173a98a0438e1c17e00cb63a87fcea5b67895f5e854d31afae2c5e94c2e6f07b04b690889c0de28c8b5d48b5d50c086b36524952e80d2de0e9e8a03a4304baa8e1db0a74467653d66ee4d5567d8a1da8a0dee7f9483be1afdb6e01b4503dfd0cb365f6adb6e4eff4f09db6c50107ba2fe5d5b99bab568699395671812c0631d60be4777e20aeba1ed7e00640c5b91fe8d2fcc5b071212f80c01948e01de03d7efa5f974aa37309fcd04a9eb2d186b05b568882c06ea776ec46bc1a810000220ceacbb0cf8570c60f9d07f09ddc70a3a0719264e71dc49215c0fa30b3c3bd19007be923b58fe9b4bcd71c88aab8e0120005f1791747d7dc8405311c0d706d73a7b0db707121cf823d147590b503089ecdc7ffccb2bcaadc969d98aa65ac5ea52359196c37d4a7a0d9b233cfa28e407ba801379d085c055943e061c11cc2f5134fcb153d7cda46b629cf7e774f7cde8582aa1fb2884edcf175453abbfa0c28c7d3a2c24343255e90783506c9cb8db742046860bbdfd3bead9b59f1fc701e47076e484414d0e48b870a9c871fc74a517ba666a41a63aa7059973371a28efcd27bae13a17cc8b77506a4529ea3b073018e14c4eb4f0d5ffd9bb8e50e55af631b6ec38dd83bef45279c86b511cfb75d78cb36472401ed507a2a3dc1415d30da9233b7ff470ddbfd78428fa60c462092aca870b1eee7070a620e3ce5471ec1593395e3c288479fda7603e33ffd2ceff49d7de19696876107c3293bf95411656cf3698c9cad79f229e95f1762e1dac15a771940e5a8045432b77649beee3a0600da0d5a1e92702aa738237d1c546ef2098e491503e779e4619375aacaedeef6f0e5d9b91e0fbef7ec426c923a1e9c5ca3fecae79521081762757cd891f2cb2772420431750a5ffcbef8d43ccc2f10702b75a71121e900c594aaf635b0a18974da4fac9aaed0b18fa87044d3677eea073c80ede0f4ffe1c130eb7469476cb7527b379b8f76a31210f69d7bc185ca76733d1c91db705a3c7edd08ebb74e3c6dfd74e947d91e73c0cd18853e5129b88d6c8464d546f063d8a45ede9a14152d9fa78689d4c56481c64eb7db3ae0e0a41526c55080d4a3b71beed3671618bb11c06ea8abf475a5d443c2699c2ec47692c6fecb35eaf7b7c3d3efc7790a3f29250823f0845548833ae1116de52b1bfa8a8af1b0e340290db14367f4c493a38f434c90c68c1e173a0a46d8a7245fcf67dc50f45b92af537b975a0cbea5b54e72fb3dead2cb51e4067103732bdb021ea52874787dcf8a1e7e3855ca76434121d8d51415a9c2fff802182c2aec9687b831c43793f74cbdb6871784c421b28da86ab034e7c47bcce66f7fb472fd4998b3b8b5fe8098fc3fcd6e7a9476abd069d27e605f293dea28911503aa797c33d958ede6147557470e687f785e82fdf73af3bdf89b67f45df02314ce91bc8d395e5c69018f5252bbb6fdadd450a00953e3b948de8e38b2b7206fa3c1531b0fb3ca3ea57bcf2bc9d5e92d5b89c5f48175f9e153cfc4c77f89514b2bc2c2912f067596d78ed1c614df2a3c0465a590e48e9fc89e7c2e815b2ed489b2505c8f081732332cbb0163c4b22129d6e2ad370fdffd20feec11d45cc09bc2f24e1517d69ebf8d054ffd6aa3193b95e994a9b2a71fe1408c01170abbe109e6e778da860359491b816cd79855a29e79267bfdf564c30df3294b9a2ec7ee8cebaa51ce0bac5a799bf3b7001bb58eed4e765a5a23c0059c3ef3508a3065aa58b60cb558c2b4b7ea488db6da7d3ac06e40ea7093a202e7821fb5eeba2fea6c4ceb609e72c662b75555009cbe7a4de3d53d46f9d788825b699f62e702d9d4944962f972542cc8b5890bbc8a0bb292a7500770c696eaad0ff88e1f8b3b73e2e532fe300b2043b0533564e09ab9fdfbb5a09d9f4acae646946ae5ebf750070eeb37e3d76d7cf04194654c5289636de45983ed568eab90e6e048e9cc9970d168e79d7949e8a59cc1ead9d180a61a9c9f8ea91e52e2219ec70304af9eff3ebf2525337a4cb8a0f2114e457996b65a4154ba560725ec9410f549c5e73f9b5e7b8d1eb70e4e821424b91c6a4667b772a8b79c47d9c2ef3537d26c022a48530fa7594bedbc35d6df7cd1695b3876a2d35c711df67ab4ca4af14d8d7c565db7f353cab322e439a86466e46fa64d06d04a54a37ef595f0d22b9ab6a255221e6360bc65c198a33d9acd41bfaaf1195bacb8ea7a4af16ac27358b5de3b0cbb9571010bd77853bfb892839f2852848c3a5f1894d733d26b5575aad66e2ef2a80d37128b5e6d7ee38c26e67a03642d63cd02da3748120b08e3b5f4cb27c6f7fda17ffcf8185035c0a1f564647de7529cc1f25120c68f6fdc734f92a1d29aad8d7c01f1f4af587f6b069049f99cda6d9dd913ac25e2c34a4e3d452eeb33d84ac046b0ac4a9dd70acba5f0e5e71343679fdf2afa5969a59fe58cf0b40428106776dd8d7fd4c38d124c2955ae238dd46ec6d6d8d161ffb638de64e3924eb5dcf7847506981d9c702ceb890dd6ff1de10e2c54ae2dbb0927b009b83eeb7bf198faa7155cc05aeb3efba3f82a939c636fd4b60cc6820b56c29d9d7e3a8eba3841e8a2425e97c20e0a18264f66affd4d9c716a84520d4f5613f931eed3769ddc4ebda12e7db3e9ec9757a35ee8d8e3219c363c5f06659d03f665c49a73b44e1d093be97366f7a1972929951a3b2e80d9498a617e7a61abde15397545e8599ae2a181bbf5ba24d3c9a19fb15d18bed6ec56b600f5ec7cf40d79d1859254e5d99d43eb43d68c0b6e255fc086c871c72f87dbd48a0bc9c7820bed513bb29b5ef4b768a30d19360bfc04d5a76d9a41979eb3a758fa51b4f77e38aeb536fd6d903ec47664be7d4e4ba3ddac1e898d468f54c2052af5b0456fa17b18b01b6a38cda8714197b81fbc8cd2be4f74af443d528d7b76182d5f00a660773f10fffe7e54257901247a03263de5d83669271011db8921075ff25e8ca24793bcbd24dd7233c8ee47ad7fa3d3a2ddd285afa06a3733b1a07ac8a871a1f8bc22998d914a5c7f5d3a6122d575fd5659bc3d6182faf353ecee47b147efd713e4906b8bbf557716b971cbf1506f894202dca9e177516f09781a7be591cc91e082ebf28da78957dfc4194c63126e44810bf9bd8f1017f28945948ec0770de450adff734a4afd50e663559c5927dfff20a98c9ab567ec787d387c814d5231fa8682bb4a5d0d0e73b96cb3e999c0c8ad1952cbe4edf7f48c1956a3de0eb90327c13b4747095f92bf3af2acefa01a44ab940379c35992ce50f0a8421cea98144af695d48c429db9e0426e07993dc8206a38aa76c27189c87ad6df189ebba189ec784c8571af94c25b0bb49335dca7e139e785900d09c5193a1c967db6d932222a5eceecd41076ab5406ca726b76eae9a87d353a1546286df55a63b41b6e76012643d917ce733562396f5e1e4bc1af022779f4d1f8f5c52ba76ed88058872276bfb5d6ec36504faeeab5f497d7b560451208834ce08015fee20aec657895415d3da88aa2aa476161c76cba297fedad064e9468c532863189141e6db9d1e8702117c519bd6c65f2d4fc78fef366f19bd94bafea7f3b04ec83f39e4b3ee05f3b09831bec5f2cc8f8a2ca3fe528e1a09ca7e7c0c7ffe55f50fc69642c74aa849638189ebdb4289d3c050704dceabc833b84a0a2d4f72f607a9b6d80ebe2680cd72685bc1eeb21991e18e747840b88c5aaf8ee838fb1ddf7647bcc12c71dc3ffbec4bcb524fdf2d7a28fcf4a96f7f3534ee338e9638749495838b686822ae6653a774d0c845d7e0ddc1380692c4c6ab216ceb328d4c69f73aef0dc8446ddad7e5852c365b0dd6c4304c77249cc899bf4a083124eaa528844290181b2a2d3aca3381a91dd746eb7cc0e78defcbbb89824c251df5d77e70f3f064f5fbdf95abcded43ea428bef0716e5a0facf78e0a0ef2c4ca95969bc199d75b2f99bf30c15b5146e65ea1a9ae9845ccecb80b45dd20c5d9645f5665d2a5841a0becc097e25a0db233b89dc6637f8c6c0f2bcb75441de6468719c64bdd36b22a26b2759e6a99dbef44940c2088f931ee477cacbdf3f66b9e7f2e0d9cba45dfcab1cdc15115c62b44170f3f20ba486289ef9cd76e6e1a5d52146892459e769640390a1a39a159a1a1ed468d66c82f640d724614e484f7dd175b4108092c659663812a74aa66182fdba2386b379b6a192b77bd0d4760b40f760bc06e00a6b608dcdc6a7ae8b66bad9d79f6d13514aceaa0d331f1f20291ac79fcc985baa478d145395ad8bc66454fb2fdf6608706ec3ed7f6d15c3514fda6e697276ad4a03ce093acd99016042977d36d1d60fb2aab7f69e3bf1ea40f51b90f67b7dda972f11ece19c540359d7ad3a9115d77f55a6d2814950a9788194af71b679d9d0a9596bda25db1a1c5a327de711f56661c1487637f8dd21653806cc56e5e20031c2e0e2ff8492f0d8ada7f188fe0314893cfa25b6095b9683cf7f3f6cb017f551d7d6f9e9fd2f091bced4e747e94aa629799539b1b126d6acab7650f03a6d246c07b554159f3f40d8020408920306db6f5cca8b75764c68a6675ee15a8143559cecc31295fb29caf37159b0ebe9b0438b12e734906527159899c1e968fbabad865d726afbdc6b2fc715819b920b365544c537049a1ad2571c24da0ea46a3cc1ecdc554a6b8d185e9b42ac2e320bb690f0b6ec2ad45282776edadc5a57b1fb3ddfcccbeb473ee9e0b760b8f3a0e277661e9b2e82ee96ac54658fb65fc1f1f89f526c7d4f5a6e2705db9f57e0c8f6ed616b474fa4a4e4e4467ed29e67627b3ba9ba79efce1730bd9fc85f2e9053c4a70d09b0e419e95e2a0b08184023089314c2e389891f25989930b08c4a210a9b6eda66fbf330729f234ee0e18e8f6461bd09cb6de0fce9c3941cbed0abd40b985bae9a82f206a2bc9340e9a65ba42e3f38c46da8e1d4e3ef2fdf78b0950b0e58de7e9eac3de6e470854d2b738d68c827ee2bcc0f8755a7366f3bd66893dbafb7f7659ffc285e9cbaf333a2d251068c3148cc304642b115687c1e571ae594b309f36123f60e3a42c7ad0ea36c45385fe865b60c8a16c394abb95bf586bbaf51055c4364039ad6b7ed5c24d086cd7f0b2dd8803689273607c53d8c04bb5165c36bff2d5060d983037001a43b32adeaa9ad71a45a4547ef73c12093b2d9a02166d9376cfe17b74f383e7f53ff8b89ebfb0d5df1793650a5784759954c183d5529ac4e4830fb0b9ede887be95ec86e237bfa878e44020ab40a0474bd8a8cd071ee2d32645bce3975c9ed2903bacab89434f45b5a15479c87121569c4bf881e5ee988bed767e1b87c791aa619f08b8477583b49909ae1cdbaf6eeab94841516603c1c7274915ac21a01e285ad2eae4d30dd78fe6cc167bcc0e4f3b9dcd5fa0febcb029b25e9b296330c9271f70793662de72a7756ce30c18e8f34639945d7dee8a6235ba3170579a02fbe8846f2c6db5c0d142a59851b186a4bb34aed29ee8b1764bb18e1183cf81df492d2eb9f23dcfe9016f01aa86e744bb89a28369ca76b3938654c7a6e11438b06aa18300ac17e7c579f87c20ed7c4161c078fc44d6dd9deebd77cf9df7b2671736962d6fe4c082de48d30bb4bb6fbb9ba2a85b48b30633d5766c1f4da72f4f106cbd082eb4fd8e4b5f7aab1fe719b354228225389a57a2e2a6331e45eb33394f1038a48d1be4e127a24993426adc28db2e079870ea7da4ebaec28453a86dad89ec4b3b4a537949186db93da4c3b88bad2ba2a66883f51a73bba303f65d7ef7fdd1330b9acfcc4f173ccb5e58287ef8d396e3860e253263a878a8ce604b87ccb7bd0edb2e8e9ffa6eebee7b714a9d1327d06d365ee25196a0e6c12d6b5759550eaff88e3cf3ec16c528b16a98d0ed34a718d76acf83acfa65d198a0384ca2b51c62e031b576dc35ed9e9dceee167b75f37dbaa3993bf593c020f5c76eb70a936f578ae05e98e3c3a5f5bf1da296ad80d0da6e2de53960db6e163f8bf1a80e2d21f685b50888d31916e8a21b6f09bbba9a945e9560c295a32fe097c41bae6b70003368a0822e50e054e406762373c26885ed8f1a445a8c0055e5cf68a53216478a65b879ed48fed7d984565a286d25f1d25aa31098752a15dab40b3eba5dd8b7bf73c412d8df9849bcf8726bab1dfe9ec30436c8641eeedaa6f38553ee950f78397012475658b46b05cc70e8c0d3bec75151e069d7b732fb98067c384e2b7849a77eb5e6d95b3d64f4b3c2b37613ca96dcebf5f0a65b20ba02536b02162893b6237f517cc8b3e9aaddf201b4762f00ed86e606b62f294227975ef5ae0ba92b24fe354c4e7d9ce24156906b5c7343155ca56a37d76bff35afd8b7cde8169d508875806501cd23501ca3328e6f07b1c1920a75fe28ad1991dd54693f2a1b937321375651846385134e72ec97122ee08e0dcea74b6567ee3a75adb6dd862e8ba922cbb63061a35f1b26e41f1ec9264eccebab703b54f51256115af1a5caedc80aea55da4ce597aa700359cc65e732f5bc5d8e905de61b7278b5eeb282d466042d9b11a0b828881c746079c9cf5a1905790282ac0c046ad0b4ec2a1ae525bb956002324a8d6a407de67f2514ba631705dbdcabc52eda50ae16ebe5907da201728282cfc80110d329a939c34910d4ea026fbd9d117074e91aa445f253f3447f88b1684820188edd7401af2598c0c0488918644082fa23ecb557fa8efe62829a0dbf89d58980f9d8109183cca50682d74009e8e03f0d33b0afbe52a4f201bdb2fc80e6286d460024d066048ed3f8d699196ea60c3282943c2d0782829e11689a3594faabe14e556102025d6ad0a882287df8f39f845b7f0cc25d3facaae6a78187c942bbed5bf46a8be2cc80d47b582f0779692723506b481072262969fc99540abe686704c4763e3afaab4b5f5b9450a791699d423e3008087218556b2af50fb25b0726b052a1009a99814c0d11360d9bf2a63bc28913975b32e983e7bba2108d90c4ceaa85913998926554757e560dd123aef41c07948664453e3a44755755ece6a2280e724044b14090a8158db9df814be72fea83bb40c6a562a9c3b271a8ca56aade17416ff84dcc72b86b67165843c3116e406db3fcc3f4ff5dd9dc7e279abcc32aa28288e7074ddfeafa5c4a8e5c5ed9415e95b1fb62489818badfeda90aa5c95543d56671bbda80e0d282ac19a7de5c9bdff15d760fef7d88f4669960a60d04d90881608dadcc4e842c4a4f2a4f310ce4b121b23cbc38fbe1458dadb76950c6048b6c3a406281a6d62008830dcdc8a9a9accae04b87336c460d0e1fd0d3c446583c73a7e486eb190519c1b306c3a09315315c9580a093848ed668390fd195668a351d16b7a5664a726a328bbefebedfdcdab3c71eb6e8d142993aa41598d727aeb746623f78af9523ff2aec96c3eeaaeca6ecf0b5ad24ec3337b9e7c166ca24a5038cab30d5aa9c118c0808d6dcc71c0226ac4995c098906a6b3ac588e5c13ff9d2a2bebbef4ff6991bba4e1f2d1bc86a4a25775e420d2bf02b57034afb715581cbbeefb4f7a0adcf68dbeaa58a4191bfe455e868d3e9e199a7af5cfcba2d4f41ec4f19f078b01810032d460d0423b35b568a9c062bc7f0130ea1fe97766bd769180882b1c1823e883af0012082cf819f88040d8f0fc8f7d051d0525053534611188a0809290594800422118a1ff7b4f1eedd39b1081220457269397793db9ddd995b06549b71f89b607951d15cf4c2687fef7963535abf38b1c539d86d2e4e4e815857ecb7687b5d560a1d900c674bdfd2ce11e058ba2b0d451a7f5cebe7a95566f8ea4a1a90f1c9297d798d4d3dab2453bca836182c951675d5b78ee0df44f0bb8c67f09c5006ba2a99d655a04c01ef07992467fdbeb8b8e401618d751dbfd8dd0002d0c5bb9e703cee78452b4a173cb46e9d6a273b4db5353dc098c098cce2a79df863e69bf059da0ac416e167e76a38d2bb3712282416b3ce49fe9f9638e6fa289b33ab315bc97e78ce3110448c1e4b86e43562f2a37bc37a6176743c6a92a845c64bcb436c3d223c9309062cdef1706757c578d2ac480eef33a716efec723f48daedf7ab6e3678d22ec6589f179153343a9506ac5a276876cb65450e9a1368256e337f68e2d1cb1c719371d1242ba62ffec5b81d28ce078f51374c6e43d1e9bc35fd71cbe784309fd07a3d760b28204ec58fb839e95a839220de26c227eae0908677e975c81feea9a675839b54a8d0529df9ed1582d2e92e71cb0c7bfe31a17d09300065ae50970a0d0a656e6473747265616d0d656e646f626a0d32302030206f626a0d3c3c2f537562747970652f496d6167652f4c656e6774682031333630322f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130332f547970652f584f626a6563743e3e73747265616d0d0a68debc7b099c1c55b577d5adea990061075913f86447162199041e20f0c49de0fbb1445040c2229bc82ab2eb43457df2904525ec12c5272e7c12b600023e13089949084b4c204120ecc92cbdd47ad7face39b7aabbba672699b87cb1187b7abaabee3df72cff73ceff98cc98315fda647815bfaa2cb3efd0af5a15af75962963b44c8c89a5497896264670236556cfb228c37f6196890ffac379bdd1b30b555f5f70c7bd83bef336738de3258e173baea24b3a9e709870fdc875a2e9d3ab8b17f2e7fbe2e7fbb225af2459c6e12674b7185e28a37416994cea2c90d900572a31b1c8342c869697e16a8bf5c27f2a7f1f56abb531c52efe25d78872b34233f8f48c5ec0fa0dec4229aeb3541b2e9534063618d006611f7af1e20f7bfbe4555785fb4f0e0e3a404d9d5adf6f9fa0c242e6491091e349c7d574298729c7532e0b3c96eeb07df089a9f5037ba29e1e7ed4e73ff8f3bcf8d9de463d92740a920413182595aa4b9508a185e6f0605aad2a2fcf0c13d4ff0fb9a1b8eca58b65d84b934ca4c9049e207e0ede4ce84d11a7bcb737feee7f36264d4ef7df37719cd87184e37007140c5eb80dc709996f981731c6dd5c68f9e5ba8ab98279b1eba5f84556775cb883749cc87192edb70da74c0d8f3e52cc5da056bc91900023a58496a0e0019e28ae4dd0fbf9b1b7b683dad8bc8cf9175f203195593dc7c791249b6aaf680d19bd91d6c3f0be3f24937b0626ec2069a70a76ea780dc717be17557ce131c1dc18c4e27899c3b8d705724b1888cbc92f141a480c7e7609174cb84bbb95d865d2f3b8e7a7f84506df1dc2db3adcafa43d3de945df8c5e5dde4f82029b552a3707658a75aacc2a61613ee65f2eb1426ead05d817a864267f27b31e4789de3efea3ebd35d760525a93b4e8adae54817f6db1db87ec260fb5ee282dcc00c1d909e71e1af200737c59f2861f855d20752305817a4e4c1b72463282e97a1aeba4ca3b4fd88f909dd1f9e926cb85174dcb14373fb92e56fc419ad872c016505eb94f9caf3c5ff8be4a6b3a64323c7d5f2fc86740e5c7d9c1a936a080ae0f0c14cd2bfbd9e5e7e75bae34713da054900760dbb7313d02e14054806770d4e0c4c12144f7baef45de533e5fb60869ca401da955f0c44cde05bdcf5428f440d068bc284d7be82bb816933473337f55133250910c41e8eabd4a77dbe317781a06024e17479a604b85ec335785f385b14a4dda9dd976a3aea7fd0dd29d329b7c2180d882ad3a9d2826bcdb520e71c467172f209431b6d0ceeab417293686e20375779283149ae5e83a1b94e427a2541d318ea15f72a82f9294601cffa349d5f4c781e58ab4215f541681ac287e7c59e1732544e8eb1034f075451d03dad8d2b126063ea94e8f77f0ce290a31164a9d4291cb7e2b035a9c8789baebb909bf9a7c88d3cbe7562567ab951ca4cc73ad52a203c205f5b26ce3f2fda661b148583fb852d2874ecacb89aae9e19d7353e985ba5ea80da54c047c58572a6851bd4a58bb77ca363fd644866cb2b7ec0982c0791f2e350b73d43df0a76d9593dfee7481b0b46b892808b12950b4ad2657d35c5887f586e56dd54cbf35b98a125f93495d540686fbe957cfbbbd6b7c48e37e0fadca980da44ad8de04f452f948d8f2e03fd4103f4695f1b8f0f0e9cac0e3bf483879f88e6f785cff5e9f9bd6a7eaf9cdf27e0e7b37d62eec2fadcbec1797dfaf8e91f4c9e124e3d4075750d913cb9e385aea372d062714b3916b3c4f5aa7434f0e1e8d0c3eaf317850afd09573a91999039a853a60876ca988eb0fb775daa2c37eb60e157449c1835c354a853663436dd9cbc19b81d1fbc7de4f8018639b7d802a8045e568660b3e4b800a7818939c1f6136a975e122eecd50b1783174ab31cba18fa699f1913f683bf8aa5af85f317a40b1788d366bcf7f11e49782664561b7365a367b5e05fccbcbae74938233ad970ea8143cf2ee4744f2e34c2cad2bef278d18cbf7f772050254008afa501581e212e4375e3175fb572c28488d62c305042bc430f43b6c6444974e0c444859c0f382887a11383cf6cb6b93efdab4122620bae28f029f0a1a0d079bc43fb31aae9664d11adf1f3b0f7ecd565f28cb3389aad631c043386f4ad503f5c035a3a7a4886518361d448bb2afad3477cf8e64a047b10d320b151ba8630b9659b36c8ae439850c6cabf9902d8af4b1b0b8cc288042a510ba34f7f062ca5c11c70e331ea0fba65f2fc8e6e594dcbed00b80abd4a4c3e9c6fb0413cfde881f76ab0f25028d0d9b4488228e2e4e85aab5cd54df1ab754fadac8464a87e7e6bcc588878b82b42480c583a7faeccd780381097c71008d5dc6ed0d2fac61bbdfbabdf0d0d351aa0c61022b412aabc595c43e1f1c628b76181808c9276242cf0aeffe4c690fc2db8a9d4854807780085d686f35b9763c078dd4addeb0ac9f937ce3c2759f15a154c0f56cc6504722bb2218bea9b1e46d1735b29895d24d9135a9842b9e928cebe70142c66c8e9aabba0cc8e6ed969e9ec60793ec6f4c8858f7523aafce82e83d7dfd8a07300e94036a86d72f1778589d10301399cfbee0ff7dcab4adb979ecf115f0136e81ec404bc75d065a1416c45788f6ec711477d5ebffc6295760d270c6be2a90030230b2db2b0b49910e92201d185b325a540d1d974c0108e5cbdf2fd78cb4d604931861b0b45463a410fd49e298cb37ecd81f885473f70e22911570446c16249566dc9c558c3447b20c84d26af3bbcd3af27f780ce8480ea1d049ca8665e97702a832e3a64439e5f962e0dc1ce27840f42db6c13f9a76760cbabc03b41060b20ca988610422216cc9a09382dd43461bc4dba9b274e4bca4a1150185d4b5279cd5549a5d200fdf7dda65f556ebe0cfb2be417293861149d1361de01899b1b757707f7dd8fbe0e14a30813f0ecb58409dd866cdb0a05f42738eb002022f8b4a7ff17361e53668d501f6301b87a460b63905d66ae271d345b7c1f04e5615c904e5780d07d5c7ce72fd4ea41088b5525120dd00f3c1bf84a1d903b00d1012225ebd008470b311a5d8a08b9eb8015e23295d6e09144aab9542905dce4e08311aab92cf071018ab9b2cd5a71a9c2b18e0e335c899f41198251d4aff8fe5b18b2710510f724b7926a0b13ba2c31d52a4c99e18140a363c3c875cb4c00e701e58c658f9103750200c6a9d4ddae06e69b1ee63e90806326e5f0c30faa2d58cc2db43032243589972c49dffb90cc0db0401a1b81f53ac83e8406542f0b63c9555eb70a2f00f721a31349267826854e05c0090971be9a09917039652ac4f7c8ab04ac92b0ee0825d6b2d9029f1499af6b8fde8b2b18dfebd38eeaafc51cdda6140a8f4f17a858b574a97077e540a04b19014202f80503015fb65cedba0b3852d59602d8aa45eb4015eb4a290f02e30d112f213c4b3efba9f4c517b094949914ed40433ac683283a7a5a7ad9e5f2cdb738218a044e07925da512490ecbb4e4463ea6f809eff34c2736c30459ab18ed5d25196f80c2c27d2ebe040f17bc9c5b49d0ff83581c550a13c5b2692f18cbf0949587152a8871f59b6f0db08807704ba1dcca61c20c0b137994376db5209b1180eafe75f9d0f8f522344f9fb7e0657919e446e80495cdb8c14c1ca7fab17dc453f322656b953a821040b734df382fd96a5b1b8e13e6558ff8546dce3cf9ca8a9044049fa96b13cba69db64e138d94966421b128a22ae5ec5968b238c54331179d8fa9bddba5ed62dc7222e694d5cf381e7c6cd0f5417ac2036049f9f2196735243c072c43db8a5311268ab0a45b58d7b407026d172410058b3b7fd9c00a219626644bd519ea792e4647e56a0fd9939f60c2e80cecbed75b77df1bdb4d1985be086e55abea59bfe1ebad1f617ec412aceb428871f8defba963bfd458f04283048259836e557b9a15b3cc8a8c7e442683742cfa4b9ffa0bfcec352f2e4535367846e9ecd9e884411a1ee67129d96353d3a44d9ff3300118a032c4bad14b5ba7077b597fbdf081d9b86cc0c1b2284069d359bb6bea585e49d609f95b48dff04bd7def0b6eb0c30aa9239289ca2a691037259f675ae9f6077c009affb61bf2dfe13f28ba5c21469c1c2f0235bf4a3a801ba3345893f2e186b4a8e2d62447bef25a61df3ee330bc2e5cb6b5680595eaac504e185179285bdd9c597f09e9e70cf3dc1b202faa2ad06e89e9e4178042550f2bedf533104eb2a9c1e2151b5cae577da4bae7570eeb84189d52a3458b9fdd6ef0f202617c24431f85d9380c7256f5620f3568340596bd53ad4323224b473cf054dabf9f07440ad5eee454b61bdec690d26ce58d6d0b7ce226485504c61ee026e2dd3f7de5bebaebc0bc9be3b2e741966194e1e53108edaad6119d3017794e243fd60d2d4b4a72799da23a7f42453a6861fdb1ba43440fad92c4f215cc4148035dcee101145e5dd7b66c17e559cf06f5c001f1e4281f82916a6ba1a6ea5d1925b9be2597b816c026caacac6c1d1d7b6def2bdf97d9819295347c78bae431748c9428eb2dcc0b0038deaa1622ef6dd17734f0fa105facf3c8d729bd65a42e30ee91e0b37dd4cbeb41c0e7d0853172c14a2c6ad783bfdf83e9094d559370748cfdcd82ba760b87d89190716d9b867cd1fb5282e5e247445f85c4441a9530a4f1eaa6e0c21808d03bdadefb54fb86c05babe375786fbec1da22ef9213a5e5f78dd542ccd1358d53a7437af2d5336119284319b386e3aafd7c1d1a55a4a0191a29540359b1198cb4872684a734a63e40153b050e3617ce40c3c67f710ea709e11a80e40827d132ac95ef73d309384f344180005f05a3dfa44327e038e19220438bf0adff2b13a91b60a3e0e6edfedaaba95086b927ee23143c80aeea9d00d82585ce1fb29a627a8f0bc5c6a03c00337a49054834780603ffb052ed1fdc894d7f79d04bbb02a9792560bb76c2f4e391153904d78585315944d80e8a2ebae076349a5e269513929c3495bb8b3790b585794d4cfbb20a0e2868d9292ead5b06635cc3f4846b5352aefa7fbec974632351acd9c4a1afc861beaa827600215d03134840ade0aebe4ed51465350e3795c864cc40f114bc0a37d891e00b10d4adb756c5db4c8a450b028131fd22b0715c6c36a4c38ed581b58f85f16aeda66c2db88317c99038f927f76adc1b68a7504063c5c27aabd8fd5d49fdc803e56014a6f01249b104844b7e4891485d6e56f85e3c7d71c37e9422b40bf9a3b13669cb2e8b0b3292b36dbaa8045a7575e1501a602a5560895e5e297c389133ec085f9b018ec116095292f2e91bd30e534f320c8381c6cd0904a70ac37e2a3797e64a8519c610a8c788c64db5415e9d84228181a13be0b9b0db6db51ae1ab0a5bcf4bb3f182433a7e255e154f185d7f4366d8bc15b310981d8e9c266e5915f8893046cb061bb78362060d2aa24600403281d7b2bb0dfe884e9709a03ac1274797927a5e48bca1a0e0a8047ccf05ce41e7b34860639422f84cafab7bf49d6eb7e073c9ebb1eb8973a79ef8e5b95d3d866802e64622be4a412cdab405fcd3daa0e18897536f87a05db0a175e187148297047ea8f0fc9cd368fb132ec96aa254c165e4e167eaf850d40611838810ac8bcf19bdf73824636bbca2b36d85587043b1bc4743a138d50edb4031c6b02475cf1b85b2edbb63973b25f06393bd8600aeb39edb401b00b821ce9fbfdd18193c2f640604b73e58a9c2dccb6cbcd7ec6511d1595428c05e06925ec656785ae8951080053dd7bb768d54064c10c84c023a771047518b2557b75ae7c9ff2115013ad8250e7739f4907fa836649adc06c1a531544c78dc1dad04e1f8d116c638300c20177ca490acab015b8b1c10498c78fd039bbd52508f891c9f0d4d3f1169badc23808f26c06020c827a98de968f5bb69fcb582ed9a678b6870551035b1b7c5c377fe6594c8a0de629ea6ba7c139468ca9369db7e6c9da4cbe8410ea14cb00e0c5175c1461b9a1541bd1590269a13280d5072f3abb0a7e00300cc8d9ad6897b5d7fd581be0c1a881d04e385eea39f2c59711e80691d97d97844a7360c2e4abb1ff92382db93597dafe6bdbb354a18daa4dd4799f42b5c98d95d415368b79b120224470cc31d898c04433d327cfc0dca470b025b99565c5e4b0c745a4a211e093a7e76244a59415d40ca457579028a37dd5a71d1952ce18e74bb260a36347850c71019eb11f009ffcca2b705379cbcfc5faeba3d956302920abc9d7268609670d971ae6bb46aabdb7bf9983678c26686520a5433fb3b21e0494d3ea134f051512c3dcf5c84f7773b4405d3074742090e4fc0b130c3488e6e17f1c19282a81f8bae88578e34d9169e0b6f5059a4eb85d6e14d3314b251fce1cbeec551da4623cc520c727e7504e0c3b9df93fff2a95862496867c24de3cfc24e46b758882279f866ae079d26ddb8b1a556eae6c2f9789830f158d469499064039087f4a42fe98400a7be3cdd8612f35568aaf74baeedc4698a522907500e059faaa0c78b0c5c609e65c08d1b9dba9f6ff5ab9599ba54c13c0705e1abae9a7813675b4d353555e5f5aabdc6c602ac7266aeb6cbc69d2b718eb06da203f8d280a1124083b4c887266c54895a24e2b732831cfe5a65d472e7dd53412311e5b4500d838c95fb6d70c87038f7f92b85af73480cab03454a1ea8d934ed82e4a1176a527cf20c0cc4a91aecd55b624dfbeeb66a511c57ed8e15599718020d240ca0fe6cf6ffd39ef86d41812649bc5b0e64d4674e65432a5e7924262dffc95a50accfecaef10ad0580b7d38e94986c6ba9b7924435babde81170e3b05f5d1b229d62bf9e762c218752836db7e3af639f549d3a031799339ddaf09b1ee6949a3e5c1434034d44a960eb6dd2e52b416e90750b64f865eaf2cb05c18f2a03a03e3260ebf40054b0b2cfaa7b6ef057caa6ef9a85a7dc569dcb8b75b2338c8e263736ec8c3ad4208faa23455b8f1acd947a5818dcd51ddef4332c539c760a1e28c0a131c4053ddc9963a061697737bfe5e7dce6f1994957bc114ed87608622e207f8fb525eca3cacd16fa1c42f8be82ac70c629ef41d05fdd5fdf75b7d8d6394b7253057e1e8b5eb51811ed306f8c3b6dc3aea0f3975c5e053b9d71aa41ffc6dacbbf638e38d82ec15a84f8ca8c86d641869d20fed26be0d91ad823f363d661e0a3ef0e43aa4345b30a869b037a86a866189e720a009e0013ccb6debd6c2f3eac71e32d4ed1dfe1064b65164aff2fbb1ae2029f81f11436de614d6a6cce810a9b15b047becd761fc6aa46996ffdf81307310761b1ef7720876147c34a052b2a8e79951039064e7ac8270cdd2d7ef935586d0d9c1e7345a729b53268d50a5b4e47665dae8fc9a68729d255e9b4b257d99ebd36bd962cd207ec747ff5ab31e7f1695f9394677578dd35caad591fa6477b3ee447c8285ef2b6c2ca7826a71e92e259b881ebc42537a2465069d651854819156c6179fbee17f5f763532f8ad589a72458f5425265d94d99a2e090d7db5de2dbe4a52a8b481d5962ca95f32fe407622f9edc08231484454ebc848779744af74972ea7e4e18a36aa1537bebedf8ecf38c8d892d13f0c49af5cd2d0996da8521128c9de4fc8bebb100db4f0e391c49682ea4635e012dd66aa79408d087a9c1e1aaf11b267f9c2d6ce3e4b22b34c92dcd9d95e50a7a54616396c42b73e5b7308f1c20ad4de076bc52d24dbc269761199c2873b6a32db1cceb41fe1b331f743e61881823066938dd963ae04543c1512bdf55e77cbdd0c0726161cc7101e1a88f2609fbfad6958d34ab3ef24875830d6a963b41ad4fe18ed50bb59866a42ae2d6bb38a6f646bdf996da667b512cb23034ec4a87d4954e28bf2eba8744464572388802f2e8eea161e613794432240f9392f9086acad411635b3e3f16d53197c48ff9204f6a2874d5ad1f58f9ae26b929c7916d958a31852acbdb944e05fc3fd6f1be72927cf57571e7dd093d915381850a476567bee6c0d7ea86e3926ebd07a24c8dfa746ae75d45078426ce127510bc3205377756189d5143e063bae3b954c68c6861e85eb6de4af54ceebffdeea0afd73cfb7cb2a82fbde9e6a8a727d968136a439002304b03aee48659c8ada9eaed5b18557acd4a8bd561ec7db06eb86774d1258dbb662131c0f5a904dd1104d7a2c9aa2860e619dc6d77dba118f9e64ab9ed046a943bcd8a996d01e07931548f3a894b14dc6f509e18936eb485b263a73ba36227b653b3f32ed1f5d7f3bede108badf80fdbb2511af6f625575c1d4cdc0152c541975c846d28147293e79c4bb1cc125a9ce1a598b5c405a40f415c00375b413bfad6e5f2f26f0b1a2b40109b97169ba57b6f785c30a3b8508cf277dc6d4766f4b96759f9a0f7731d6e4bdf564abbedae8ff8ecdb4f3e575bd467fafa546f9feaebcb7a5f48bf74f25b1b8e4f29e4596f8c7e8fb91cd92fb854b1dfbeab9f9e97521d12abdf2b56c4cf3e17ffe5f968de73c9ca775262b3a74aea879fac1e76c44a8fda10b42af9918fa855abc559e748d2ea941a0d14cb3a83f8f00cae880b45686654abf7bbeadffe61b0e34ec2764918b1d9f3983e5a5c185e0b62c523506edcf6887ff233db88b7b30651a1577cffc9e96ffea85e5e1a16c454db03c77fcb5f8fcebb2040c5c3ea8da4690e8572c3a26bb2e186f1af6759e27afade877cde7c71f4d1c1ce1f8d76da35dd79a7f42b3392579684d4a4460ad08b2f553f7344737a429e705c2c65fcd55389df82230f02dd29997fc13a1b4d2554a9ac84ad0d0ff9ffaad2fddec9e7be95b3659ad477b6466fd971404e09d23bc94db7e1e2b934d554bcba2c3ce16441f6987c646b71e699b5657fb5436deacdf792079f308f3eae1f7d5c3df2b87a788e5ebac22a6a78f7bddcf7b957e1954a00b0d0cdfb53fc9cf30481eaf48f0f61db65abedf8cdb705cf3f9bce9f2b7b9fd3d7fd2899f8d174efbd83e717e4c386dac8a7e6257bec9eedbf1f7ffb8358a9f0d433629bc332248d84cc0f683a6c6d10ae051e9ac5bdb81b2b068d511cbe5c4379aa40086d55e57d3e2efbfb61efb5af1c1b6cbe593a102033616e6f7ae1457c60c0d81987773e083ef7b9e49387f1df3d20e63caee7ccc9af9b6fd4179c9dae7e1fbe923ef2e78874d58ead217b64abadd3d58db0bf9f1f7d64f41f5f0cfa16d8f1c9902e4b3ec74af8b72ec58ee76df7e08466c6f1034f3c19ce7f56d6ebc9e48f8733ef16bfb82fedaaf46323d2573937604cf5f95c5520d66040076f86633be99a4af76c4df8ad8df1eea8430f43410d0dd676d909742c9e3337a67df1f7dfaf933186afbfae4e3f2b9cfa6fe9ffceb5e6dcfaf7e1fbd91d33d35ffc542b9d7c5815074c929b6e3238f5a0c6bf1d144f3920bef6ba44aa74e9527ed491e94b2f5b226baa15bc2913c98549a85dc257ad8a77db3ddd7db79483240180a7bc7f880ff4f36bbf8b435b77fd32497872f4b12b2b4448c61ab583fdbe3595a0597bedd14fa8f96e3957a2a31f3a6ae168b8dc08c752251c0dfce08320f910575d49f36b4c542ac95df74a6324d115cd838f8142a6739eb66e0d82a1a6315be442c02724f58916bdc07ffcc3a05e43e8fcc4a38da5afaa65cb8365cbe28101f84adaf75276e965e83c854a398e6c2822b8c02312ecc921b33a4a85de67cff8c2cb5003b5c09ee6d3732d133bbeed2e3061be7445ecbb0d870d3a7614d1568ad62e375d54a8b09fdb3e2251d4dc3aab64a3a5bab634c4712a8186110e3eb091886cff7d6372bfc8b4993445733c78d4ae99b7cb6bbe63f9cc0a39ef2829a373a63d989954869b4c5f7f7dfac41328c3e9c7f17df6d23d93c38fed91ce9c89b4b2be97cc2597a1610a934aa4e711210dbb71700026519213d7fa6b67a4c74da7015ecd6bb560faf1966492dc7e37bac79797363cc89d3de493132181afc9bf31d5566b653979a9953277823d39ba9d96e4862138f1b1ce096b881e7ea211a67c8b4dd1285cbf86a7e90537dda0ec08cc1db7d6efff03063bad002c48dde2f648cb51541a47c8efb8bb71dfafd0593dff6cfccd6f8b230e0f6fb8395cb004491a8b5f697cf9e43008a4c9272c486cc47ce23a522028ec5bc9d94f26679d658388baee7a610791c04fde79272ae1030f86dd7e8093509ead99af516eaeeae078afa529b9a68f954b2b79f5d2f1b5cfd2a5cb87a234d964fd41b0590ffb32e840b6d8a2fad0e36020e1607f7cf9b7f850bd813b32a936aa4488053944528648f7ba2fb9ef5728a57b6705056a4ab7d94e0dd4f4e0a0da7eab948622eda8b5a0296685c427238c108a0758db995e7d7a2edc32b9f1bf112a1349868f1fdf7864369c8b993a25a6865dc2ba904ceeae3d9eaa5619675448d65ee7599b7829c7d4c827f475c5554b9736121e4d9af49ee364f06685b8258e3370ccf488e29df9da1962f52042566446957850c4e5498d01b420aebabcfecb5943f099fff8e29045e3948af2c79e02c1665f3b5bfeec0e1a7cc879f82837b078a4d5a6a196492312975d1a0fd4b16f72e417083752e165bffde2817e1c9a38f4309c6e23de8e76c7d427529d00a3483150697d6eebb7eb203746e369888812079b6ef5e5af23c5f4e127cdfaeb43929876fb0d6ae5cbee71d1630f631fffaaabc5922588d3b4041928f251d28ee208e46b8bd503ea8b9f8dab5571df3de9b871385f092a51a121ca4f7e1a3ddbbdbf4c09fceb627e5913618f861fb2aacaea3d3d438f3f0e7a258f3b26a41990087bc14e72c8277090edb1d9f5f11b860e1120198b89ae3396d26821139a3270ac3fa76a8c839433e1bbc4d8e9e8860fef91b5a22dcd641181d6ef7ef78127b1dedb3f2477db05e94f7e25444a8f0f3e39fee6453563d2071f5537dd42c403800f00b08c14592c909b2288132b7a5f56d77d0f5de00fbe4f41d927d4444cd42907c5f52a7fff03b9e596e9fffc16c5a6904f6e04d82cb28220dc042f2e0b4e3969a83a541b1c103b4ec452aa87592a36a00f38106c3fbeedf6888cb4e8253131125560785c28f4048b6cb16b4b1f58ff0c88429c78e0b2ca9c3477edf88d3abc3475e2c8ddf6a80e0e80199a0766d3b0332830687217485575b360ee739c7371e565eae597b052ca211a489cf6302ab40392f73f20f6da35aa57c5fbabf9ce13e356b507bc1cde9fcf9e0d56597be0c1648f9dd4bcf9d282431a70111fae6edc7bbbb8fd9644194c492eba007349e469604d09eb4b279e880374d75ccbc9e30dc35a6c147fded6f7a47aa96f725d75932baea922a111b90a89eb9982c1bbd6e21b2903e0671cd1d23609bdf44aec1c715ebdfc2af2ea6ec22aa0db7538dc03a7f2204896bf51bfeebae889272dee8da9e824ffb6425e7a11ef9912d6aa48c59ff30c58444c84e102176105293ce4203b60c45f5c2e0e3ba4fff6bbf92373d287e604bfbe3ff8e17fa5bdf3308910aa71d2c9140ec006697e01c3ca56f1fbfd6ac96b4957850fabbfc931444c5554a45334fc0a1fd715ef38b136eb37356a3f290fc4e86bd71b1383222fd8560224d622b914b3e6ddf70c5ffe2bce71bcb32aed990c673450f1059196a38d364e16bd8838e1a187d2af9f19ffdf87b207e704b31f8f1f794c9f74d2eac33f05084150f664ce39cfd0948d2a8f7b3b5e63c3f1fcb537edd8027feeb9da35d7e833cf12a79fcdcf3d1b204a0e3ceebb3fedee4221339c9749715ec6697ce9f84848febd6ba35c25fe4eb90966e98bbe58afab71fae9e13d775326d81d301c23ed64728ea4ba2dad6b96a3edf00276b4ff9d13f80fb98ca74ca19625b87708108e3ce040be6a75421b0f9e790af2d368cea3eab139e1fcde8052279c2cbb6f566dfcf8d0f5238c38165e3285dc39f42762a3f1e9934f0f1178b62cfd8c22756ce9fa575c5d23b406aebbe65322030fdd7f9278fd9d7a18c75ffc3c6c6a754777b2bd2fafd6500f81ccc207f9747107fcb6135d7d553873a6959bb0ccb156dd92d9cec568feadf420ea0e4014f03071a81e746863750d91ecfc450924980e91796cb576a34de4c92724af2c9645f9281fd66c04a2af8f9f7f410d1b61580f0fdb5a428c3036d888a32aebbd33a967d59967f43fbf309db7a0be60815cd41bfef4a66097dde168aab927079f86f2894f9a5157384c9ddc3e8be007ba94641dfaa79e28d5df103f602519a9d7f54b2f091f79381dbfa1a0c08a447ab73cbce98df51120161c4ec1ccab010bfece75dc2a43df0bc9a78e88a871897397c45c4a8f3834fcd39f756faf9adfc7e15ad4a77efce3a86732df6c230c82104d5857dcc652b344230fdb94d447a8afb77ed03395d374833ab027da717b3bb5842d753c77fc58307187e08525a093c1bb1fa6871e86c56d2c6530b90e72636546a244fe30f2d293091356dd3ab31fee7cd027b04d834d07578c4e4c1d2db9c8f10929b326c63bec62f0b813ea42587724be7e4144fb0a90d6d21d152309e5fe02fc0cbd8af091f21ad9d99c12e917470f6cfb0c9c09922b3c3b726bc598908ac6c43f8fb0f3e5843b4e0c6a81d56af1d55369eca89b9af52e1f6168654cfd2c49c2c152d595ff69a8469f4c9a84e57d6623e3989875c3e586dedbabe0a48387e39341a592ce9a652bbaf1eb6f27fbee0d9f6980589c717527579b8cba51f6822fd60133f8481888a8a85e3a3bf09fdd556c7521e11f5099b1d4f47cbaa112bb10022a22eff8b85590e4978fb1c36efcb985f184ed496ef068942a5f87be7389cc46ea94107137b9f40a1ca08513f9dda3746a6e0470820e658cfa566adc38c40baa00aa44d24885e1d829acf61be7c71a9d769a7079dc97523296002baecc4e5c5a0c897554f2e49c669079899363813a7a5afc3cb39cc0a46dbac1c39a3fcda4809301c9f3732f84b43735597ccfbda14f5cf7126f5fb6f3f0d518f58df821896df7dff8d338e5c8bd5cfc52400e190e316a75667332cc982819455722ef6d81ffac5093147cf5bf7f1a4cc6620cf5edef89ae71c4b86609cb276e9add6791b76e9d111b194da42d9aedfe621e0dac188c94fbd8dc1c3af8a054d11cf9f237ccfa1b60de81ddfc4268f9d7c7d83665a234d443c2c10a7995427f0247b37c796387ed1a2e8e7590f31981083d46b9b56cd667cd3091fcf74d566efcbdaada76db1aad3f754b8d332bb1d284c2b09a615b91995ee45d424d0da6c8f38d8fc4d4da8ffe8b9b4cc6717ae10521c35eb6e8609cba4c8d516eed714190999b89dbd5a509216d143864a9aebc6ab58d38accd738ead713fbc19e158ddd60cdbeb18264e9c510b029c6bfee53d08097004783488d8d649ef182e18e1c32ed5bd2dc09b3a25a9d71178fccf6f719c13d5a09d76bb8e9ccf929d6250c0494f1014a47252438a8839ddcc99abbbba4384492e77c7ce9eeaa0c1bbed2327142620d24124ed1e97f62ec65468c5ab66d3cd12a7e9459b44d0e15df2ce1472e4d4db76d259174e647ff6339661a5be7202cd9f56c276b9a9f260ce188342213784f75dddd14c4020387e162b7890512a9313b69364c56be0d58c56bb6bbe162d6200a624ad30019bfac4a76282fae9b5df43b051001ed1698cb680ef0e6fa9ab91fac2dca3b912c71decf2e593cfc0d1e88766abaeeebadb8dacad16b1c12e8f75c84d8d850d4bb683ad5810110e874a70a1915009d71c6478e38d82da82a2e826b70dc88c4ceb5ab3bb739a6102520951f1d55d7761bda8a1a2fdf7a74e1f43d4e161461cb6912bd6ac096d6d74cb390164d800dd7e7d659c8a64df3d2171a8e32c80177939db616c7883b5dbaf3dd9dc1c104bdf7423564d531d0b150b29049aaae95b146dbc69549c4e07dd51b5d3a4d7254c20dd481297467cf978ccfa9591575e0311bc8a237e74392db9e9b55b501b810487d359a56ef7f5d63bf182456197df702a0dc74f7caf18f4189bdc9c0eb995f9e4c8c38f414420281097c09947c14184aa0ec9f2b469491e4f4b9f1f23d969589828573b89e38d502a39f924acb60d0d893d91061c23cef74531ec30f6a7b4a0020db20178e3679c892c91a38ec6ee2d62422482d2ccecba117a555b79a4c5c397d3a621db0a0405e2920a274fb9e14a2226b9f8c2d075da706f8118ffb13001198107c01e87bf76db8d0f0e6a227887946b2308f73c59e28fad0b6399218710e5e6a4d7ff44c7517cd02722e4ccf896da24dc31d19547b417d9966739fce20b91d2a365c24daa40d370021adc9d30191f0ab23d768f290d178ea575b1f602e9dae536529870910c8c719c54eeca2bb836e1ca77a3adb78af03315511057ca7cb931ca4de26072576dbdf5e33ffc4e3ed787fd2fdf07b7d6c032859f8eb993de5e38b200dbb1bc59ac47edb1bb00e100d6551916ca70c6991a1c3ab3b96af6e843c97ae3b05a02693ee97fc71ca55a63577ae41c96aa4cb041901be85e38be3bec5b3c00d67ae75dc6af242837a744326ceb8637e3e98877361474e09ebc677f2c351ffec9060dfda99cd9db6ca9aca583d01e088abf42d6e35706e14de6d61f7918166c4954384ad9ecc7196c30e19b03fde9ffd9016b325e57c468c4692476a25c17b9d9610778ba6d03016c887ef083b7b22c7afdad6cd32d201205c3d069c734dcb05d3b658400df351fdb3596593071e210a6f076e06804869b1a5d6ec3e64f5d836540ff4378d6e73e3f343050b3d3ced4f6d5261f44b5ed389cad04137ee4b168b3cd2583cc05cb98a23d18a97599c228f4cd4e3a4054ed6a8043835f37ddc43c341bfbf237de42733a9e681fe65223342e3bdfc9cb62f4dda159bf4ddf5b25b69f98b646cc46a884abb52526ad4006e933b1ac932d37e76fbc897c456a3eda7e37cd89c37f44db3096ad81695778c30d31d8a957092b58bbb028ce8c0e17d7c0af681d1f36e6dc94a67d3109da66bb68d507a2d1d093a6a27afb1ecf1349a73492e00ee330db3e66736c8aeaf39b7f247c714572eae98ac080180975acd9b1c88ec7c12209abe320c6f5370c82c00c4e16d9c6100d3ba389c24f9c6cd53959055ed7972c8b37d8004b8b3e91810b60bf2e726b1f5c858cd87501db1be48862b06b54c6a5f7ff3a04c5bfe09b54b5c8332f6383576b2365aa8f85df9e9d7bc58617295b3aedd878c5bb7ce2b60d2af9ca7249676d1d8436c0e9e62c774339086c3fde6bdf70e9dfb0912db3140776c9ad61cbdbe4ce4d23e90287dc24f67235fcff9dbf882b9508e725213db7d3495810ee98a6596b9818f6578655261f0bb67ce2c4b85a4be354eeb63b32187d2f666ee477879edfcecdeec012a890a0ba09b373dc2effd18f933fcf23663ef573d794d7b0f2b23b4702416e9e9ffab0d9ca00086def7d8248a4c80830223558bd26ff964bac2c37fc04e65c70651137d38f0f2810636d1f3371168f60381d40714418d9aea50c9b1196221e3ef50cb666be7101a8ca2abf2b665ee857a812ee8c9e3622e19933bf8a61cb4dc7797cd9caf0acb30c35b3e4b079e111e526470a041aebc6dd21030fec21bdf6dcb31b38fa270cc92d92a64d6ea47239d7822e007429cdbb99a1a168ebad07a8ec93b834e343de43ae63981836d3e768747158ab177bef172642afee4f27ec8067e456c06031551f2d332a102987f8e2574056e10d3f6ecc5b94acb741ec407a05de809547bce548a9fac88180b8499153010dd1dd5de6bbdf476a84d101e4a30a72aa2c21aa5e61a7c4edd1c68ad120054fc568a5008989ef57adaa230e8f684e0d0948cc6f3fcd757377a5313147545c3bca5d3ff0006cd3ffe9c9da969bc353b0650ce10387779a7965d1c1b125a30a520b8c83e4fc709f3debd5b0ba3ff64720e28099d7b0fada94b92746f11e651c652c7ef6bdd4c7521e22e7233f87037a0a6dae21b4529643652cfca060603978b9dc205a80876bc00744a6b916eafff16e6d3172d565fcdc66216169aa40f14131a646281753d8996da3150d7549914613052310e213a089f101de80be109f8d62f4c960bc246a6cbc250ad1c4f4a12938db2e948295962835913674b7bb73e6dcfed7c3f7fbfee7cc9c999dd9ee8231994c9b6d333bf3cdffff7dbfdb072c9cfff41709abe8960991ac934b5b0a7dadaf5bd1f21407bde4ecd5f99937e817a983f7b201d15a0bfc2cac16455d93672fc97761360975054d9efe73fccdc7e2b3e78a1681e7108a6b0449b671564335c54d6ed60d6c855b2ec039b5b5d92bd3dffe212bcb5894796114915042860c416c7dba5888afce9e7178ce54f4811342885ce549aa1ef9468c3703fb23f7bd340a306e70d77c3b29bc74996cb00bb43366707293fce2c1bc28f25367c5ee4f1ade3b28226a358e63863ddfa59220a8bab041cadc277eea502a945eb81b94d01f103a46267e935a36f14c301a1c8a58a3e3ad467e4df1899de2cc191861c22a612a82609af5a9ab67eb425538b88af3a16e34790b09fef2fad9e2c69dcc1d22fa38abcc9bf4f42cfae5ead664a3dce7775c2bff7d0e6af0cf7fa66eba59f3a54b608ec32da50f85e8a6cb7686611f22a167f6cda7972eadfdf39cdcfe01dd68b97a7cc36203ad18d73383d311666cb8a8d04f7ef8234ee819448ee5902054980d306e58b48a9fbac7705e20e68da4374d60aa7f92c983f72287105c21b16ae727e104f2a2a71b0193baf1f0dadafd078a38295c4ee999efc88f7e1cae44bdc3c552839739a7f59aebb3c71e4d90b58bcdbefda2b2b037723d26d913ec8084ce678711967d70fbf291bf15c85ea0a325344775c5461de418dec4e6313315e7b28323470f1a1f909888ba9a5c29d8a0870ed1787ddb8b941fa521ab9181f33abd8a654f6f77ec2a8ecd9401d9c45e67bee37af9e823f61fa7aa8cc4f1eeda779f5d9bebac743abadd29f6cee7fb3e75e15787130d4356ffeecf19d104bea14da55daddb3bd693a421f82c11faa45b69ecede9a4ef5cc49285a4ce640ba514fd691c2da80f5b7d3d0717b66a6b75ddaca94e26712e5320f44ed5cb85a656a9ce2f67edf6db2c3441348b7089a4db21756c65fa9a921eb12347068a824ece8b6f332df3a57bb217bb391f3c9de56977697571a9fcfb527ee2647efa0c44c2382e9efbb1bcf1e63504697c67a7ca0deba6079e3bd36de91c5b96d0f18d5f3993fefa37d0d6084208cc448913a3682ceae6251db6b561436b3e98b4320cc6ede6a3a89dfd8929a295960f3eec321ebd0021de1cc368260d5bf9e8a057131c8109dd4fd7591755e30d249776ee4a7ef0bd7c69317d69297bf1447262297bfeafc9c25d17f676d4b6ab1d79673994574a47c4c9317ed13ce41eb14e3583048b8b04208875e79d2bdd93a0e4c61023b02e53e21a97aef252d66eee5163e0213caec604d550e2a21f7f557d0cca43df0bfb015dd8a8085b31db04760ac8df40036f48ca9595ecb67af31b3edcdf33df9feba8db3b597b4fbaeb569a08cb6ecdb0219e4c530026730d9ac511d4a1c22d832c2cf44fbc9218c033a10dac6455891e4ee570206d93451b743f3726065b0686218c341206652f16bf3c9ccf5e15e378f0027538aea88f495b63f7779d131134d44842b0d125ae8fe667f46d2f4afc19ce680535fef1d6bd9ab7ced768bc32bea0a88fec9f97dcf091fcf1277ad868429d881108426bccdc073dcd986635265cccd1ba8db43bd3181388e0d07065cb957e8c56f39fb792030b2be10ce1fc95c003230e1ac1953a8c5161f2b1bc87df346a47dc130d6c10e4be836a2e3fc0e61ae405a7140d63dec30e50c39b6182a8ce2aa389d11b6b3919d693f7dd5f4a450d8d2681d626c713c135ecdbe8661d2ed7d0a6d5cdd8115067f9e411aac939fd4e2544215f3b957df9abcbbc672ae8d4415ec35e03155033b970efdcb2ec3372f61a106e4cf48092e021684427b98702d23fb9006d38a89b1c355bf51016e26591730b9850c3d460058cbfd08240fb7c3b39ba98639fddacc29482dc210879689bf1201832a92dd56de331c187167f01a4b60408fa780365716c31fff45d3143ac3eb1e3806da6d0affbb697335ab0c384c6c896c43a831e27c485af06dbb2a24e2b71ad9afb02a3a62724a65070568d7daec8f5433cdfb63bfffde1b5b25c25eca770670c6f0394f547b35b6a689b295dfd9ab6a13bd137451c56433cb119fd7b61fa7f39620e7cd61125e1058987508d0a5a711824815f6e258bb8ae4d7966732e211d6ca20039227655ca37dfb6dd3cf435fdea2b82a3d42b0c68fbb64c8d966e08dae1e51a90023300b4efed31ca264cb36eaaa401e482875833e55cb73af9b27ef001b16d3b7fc57e8c450944280bff3236a2dea2c1bd4106063a210f65ce157bf1e34fe9b36fc69cb74934e626ddb8556b7220dc6a10548ffa939aff41dd268c89b2a6b4e013d41644994a9b2a23c030503db97c513df793fe2db7c410523cce243b1dd5173584d08da0a0aec784bbbf76824337f4a7542df9aa2a7058033f42e0a1ef701db2d3fb3f93fde985e4f46b5431fa567b42a64ad3fb070bd08ad5482cfe2a3b4e946af0bfe586b6a931c11a3bb646257193521446d01b3186e136437da58b3f3edfdfffb9f38e54728719a4f834fa955b7c7096347de4087207768a03d3584257ccbe0dc49080adab089b0221d2dd6e3d4db8e42dd30dc11513b3b3d957eebfb8f472c6bd57d86a9cd1c3194f16fa220aa86c3d40c73afffbafdbd4cb5bb35ad74b15833c534f10441e79278846c6e937c40b47e5e7ef9637ddc65179c7d359e226ccec5f217874d2285141a803021ee1988ba1f99422141d62ad2909660424a6169f2be75ee13ea6bbdbfae1aff78e75cdbfce176e1b1d5a9035b2daf3e5775b4d81c165d4efff4a6e9e4d3450f1a007e2e1dead5b43062f2b79d10fe0b2703f38be982e76d5b7be1dcfb58b7d1d79dd35097fe49c9fa93595c8cb459c6c6c04fce898852dc526b8ab3c2f4679abb7cff5efe8f4bfffac5aecca93a72fb11aa0b8f9171a0e5446f7b2be2c7aa054b889d95436fe2f456bfcc686183598bceee8394b51b2f0491f85066f55483467f3d67fb3a35d2aa07ef2e9de1dedb5bd7be5dcbcdc75ab60354c215f118e70dba025236c82643b3e9475e64dbb9d51d9bf70cf852347d5b16ed64f1d7b465f2de91719846f35122f29d7cddac638731ec1881cf45eebf6ae0003007dda39a20a0d0a656e6473747265616d0d656e646f626a0d32312030206f626a0d3c3c2f4c656e6774682036303438372f46696c7465722f466c6174654465636f64652f4c656e67746831203431393339323e3e73747265616d0d0a68deb47b0f5cd5d5f9fff3f97baf84ec8a941259b01b5347c48848c9187e1508d188113244422044c2100c09891c327324684a36e7c839628c39667525bf7ed131d3cacc15b96ae6fc96f533e7fab59ff3e7ca595f033ebff7733ee7e205d1dc6bfbddebdbe79ce73ce79ce73ce739e73c1feef9904244d7d04ad2e83bf7de17755bc5a9df1d05a707c87ae09165a1f119d72713294144fecb8b2b1695fde6f625ed44a3d712394a173d5453dc7aeb8e5b489bf325e43f2e595850f45ac04da164163b91bfa3048cc027df7a972888cb6f2e295bb6dc7af1bf5e25baf606d2c6defc50f90305d4fed9c7a4ddf301f293ca0a96571cd930ea713217fe6fc8872e29285ba83ef5e36f9359a013e91f573cbcb0e2d3932d0b489b341dcdfd2729da13ca0632c869b41831a8f1139baa7e54ac2e771aea35a6aef247b7f0f914804c0240f7dc9b762f4da750abdf787720430970ae5323f2e3155b427e8c3d148cff3bf87fdf8f1e6e73ac4f86f2074a98c3ff5f48a660fd131aadeeb73e472ba3e99ffe3825fee5cf1a4aa1ebad6aabdbfa0bb5533e8db672ad56eb73e5a01a37644c957a25e55aed74885ea297a99b765227fe2750a25fd3269f34665ead46692b3d8ffc46ea10651b81e7e997766b4a9e52aa6c55ca952ce53f86e9b312e8c5b784e6286123e8bb0ddf56aa416a2dd5d363f8bea904d3027cd7d34b6a05d56a4ef4d52da5bf6ffd5ad032ca00f893052cb5d643a297dec497e887d0be4a710ce9a581f268357a5a4fc583bcc9b45d7d4e7d545da23c4979ea4adaa2fc8ede54b7d305b59396a8f7d233d22bca28585d4d4eccef4e6aa61fd03af4bc99c2adb3b407f9687a8526d074e5c728dd867eb22855a4b6da69e57dda427e741d5d4f45d616bacd7a8bd2c4f7697cbb6041b67d1bbe7554a7b5aad95a9d9adc7f440bc7fc64594e7d0ba9f86e1a88a407691965e965e4670699edd6f9817cad4c89c05cfca750b2033afd8d2a31fe9f520b55d09322d73b38d678705bf07f313d44a9da58daa61c13fc6768bb98e5b95424f2e5f8aec1aceed65bf52e1f7e01adc0ffbc4f2c184c8da3308aa4384aa742aaa50df0b6a19f3b29997260f15f8c30ebcfd02eccfa2e78551b6cb509df913f27e8435aab1553bad647b1ca34e83649ed54ea618db95a2255281d349b96b37e4a0d9d53aea3087ad7a78f66e85a639db0cea87b2910dfb7e0494be800e0fbd902ed37d253622ce598bddb30ea913e85f8a6508a1280ef6465322c739bd6ae6dc4b7dda8a242e526fa507b550fc698177019c6e64d91724c39ac7569bf56fea0fcb7f2678aa528f8cd9dea5ef535b5077375016398a3be8ed9a9a70ab3cbec523618cb4d5e63c528afa2f9f4285a6ad7f368b79a47ab94f1f4bcb2406a3598d2bb69b656a1ecd18eebbdea22c55e31b7d15db050117c8167adf532bc0f8d972859bf813ea547b43760814398d347943b84f64b845c036cf90cfd72249ea4ad48bd40bbb11a7aa97a04de239444ff5046295306692ffcf14e7cfb30ee587cff7f7d1ec7ee9245f752ee88bc64ac08fb53410fc0af7c47f6c288bc6458270756f0d2b9b0c970191ef3a536a0117923d51d89f78cf6a2dea437692fc22bbe4dafd352784306ecb70edf2ee5559c6e53f52c3debaaedf228bee5948dd99c8d91e4a3bf1fc21ea9e00cfddc3f8236c339fc2942dd524a5716c2b79710efda7ca2fd8c9ed43fa440e5450aa727946be90952e827ca47e481cc0cc724fa18e7ea877437f83f50fcf0bd1edebd08bb753f6acec38a6cc33aaac24cad83863fa09fd02afa3ee6e429e056f8d41c72d1cfd1520756d134f478948eaac9488ff03177994f5390196814924bffb9be512b45cf5f597fb7fe4fff992182bc3ebc73cb9efe18ecb2163b542b34d989bd7cb4d2ac74d2de4be4960f91fbab32175a6d437bddff465fbec3fa3d469e6375d080318bdc988129e8b9838a9424acabd6fe23749bb21e7de7abfbfb9a078ec1664421d06e314ea0fbd5511ae9fbb5d3d0ae5568fa81b2871a2900f15482e6af7d88fd6d37951ad394667acfdca32c42bd34faa6b24573c0067ef405ec9b4d33f5d1487f4ed5ea7364a8e3956af8c74a6aa2135a2b5da77c1fe7cf5bea3d5aa5f643edc490e86607f6f02c689141bfc37a3f44ff45195a3fda6b87053dc656115ffd15514203e67d3eb81c713ca61818d15af53b6a2276edbd94aaa6a8cbe111996a36fce02df62dac82dfd8278f2340f6d402bbd46227fd314e83a7680073f41365917e1c5a9332067b6d2d7a3a0fd16aacbe01b46f7ff260897a711a35d144d052ec0b09a85f8ef3e1cff8da91ca7d5c7be8c78895fd6e82c6a9d85556010f229587fded166d17ac4bca02653ace2eb2063d4df6fbacf24b751c552adbe81d78f872cc25993a4e226e2f08abf166449e73a15910dadb026d4af53f603eed55793bbd6e9d42eab7b0e893033f93e7fc6c7a444da236e516a507b69c407fc1ce605833acafd06a0bcecbeb30ee168c2c0b9e331bb3b1106d7f8ba682fbf8a5eea6bbe8db42976cd82d159efc47787b3bd279380783b543341e63fb857697fa28c6c6117c3a4a16c9b13da31dc759d70b1faac7187e88da954ab7b65d39e8b881f62b2f8c1817fc931fb3974f57274799b198db4918578512806825999e51a6e91f10479c8f6087b853da3ed1c7f64f43a776587d3b2432d41b6807e668392cb819767b927e8535738ff0ab3439bf15187b31f6e15ad46c14e9dfa9df367ad806f42b651cf6286903ed36f546d9c754b4fdb4622236781c5a5562777c4afb077ac9a4952ae2d7e9d33366a5c44fbb336eea943b626f8fb92dfa3b51b746de12f1edc993267e2bfc66f737c3426fba71c20d21d7078f1f77ddb5416303c7b8be1130daff1abf514e8769e89aaad02dca78cff899d949a59ee099f99e6477a2db15ea494e3b7b4f94870243c2dc634263a2e6454a298f11e1a1b1b33d41e9d93b68fad4791e3362b8489a470b777d1686caf784842679f470fc73a716147926656487b95def850c96cf431dcff533b3c3c2423c6a38fecd4211fea5168416795ce9e08785d89c591e4acf66745b1f4f0593a686cdc3ff19d99e1bbdd979f3465272372cba6f50cd1888a4298dae1dc9c133133d14b483923ff6d0b52c74762ace93bb3c9322a0860b29d116457994a0cf3cca588f72ed3d507868075ced7f4d1dc1024945a5eea4a20761cfa2fc8b163d6bdb332cb431b431237b4c0c9242e5d99ed7bf97bde31abf99ee990bfdc020c1a01d7ed780730d33d044c50e25f9bb8a48a8c94977ee50c9391ac60b64759318a59ee94df948b8136135948cbd58d26ded5beb5b44a8e64d8db553b6121e73a6c7612b11faa0677a81879a4277dcb2af716db78b0af323fc8bdc4505b9d91ead00023b480b4f2ac9f4dc303b3d072c7405e49784f264278aff78ea42934a421b9167d97cfcef4ee4291fc22f2a5998cf4ea2e4bb1351366a667643d8be104f206892674c84e76e88ddfde89f43b4c6a4f10f8672b6b1b121d4d30a757d4ac3f87fb8c078a8de98e4466f682ca974064f49d4e0b4095f9c552426677a5341a8676561a9ed79056bbdde1fd6e8f2249f0fc3ec607e50535494a62cca2f65954b0b789849a5a18d4d0bc550d78aa1c15b43934a13195c11be4f73513b273ba9c49d74b1430c1c092d7c78ddb0304f7004576c6c4c62150b8aa0bdad320a2eeacf2b222442813e333dd33305a14c3107e8717a41e23cc99202395c8d4bf213e7cd0bb3e71da21e47788371ab3bb4915b74847b82225c61afa26c5fe42db333b2931243c4e83deaccecf8bf8d0ff91bd2b3d307d9ca78c83446fd2dc4b6d1ecfbdcb3bf677b4189f7bffc4c7bf9aa83330f51292f5aed1d1fd28b74b23b39bfb131d91d9adc98df58d06dad2c7487badc8d3b66cf6eac48ca0f15eb5e017f4f53882779ed3c8f2bbf44b91393ccfe969cc133931c5a5260ef1209eeb0a9216163e6798bd32f572c97189c1d2ecf4bacd1751a6af9632b0a094de67da51b1b4288c73595572894989b8d25f0807057f11f96c67d683c841789362f3ce9c1fba46de088d25778c3fb9ee4a291b0305e3e4dddd3a91019cfcaef65dbf9502a0ce9a2e9511198b67c2ed9e72db9762e97acf4960c56cf77639ac6cfbeef6bdcd9d7951bc7b80343e3a284e9c53e5be4d99789317e39d5e39c2a677aeccc6c2d4495293544e3945f0476aebb3ce3224445b60936c846973bf40f6e8f2bc263ccccde1772d7bc50d718ec6ccaa01fc816d9435d7f701f5278ffa4209747b9cba35cc77cc27e2a36756ddc54140e560c4d6acc971ec6c3c3dc09437a4e6133d9718a12e7850d1bb93c1c8a4a2e1dbe3f860f1997dbe37f3ec4961f13e86623bc2996c070c718aefdecccc15446f68a9047e745f21fa9708aafe3733970ec179f5e080bbc9639be9f570f39258bff5626f1bc7a9432f54a1a07a43926d026238bb29506ca553ba91648d52650a2be9d9642763bf2334077715dfefb1a7012480072809b802c894249b321dbcd75b98d4154529ef326aa34b2ac01f4b7d9384825403bd26dfa496a37e310a7238f7a3d3ad114f037a14e8bd9495bc06f43793e785b05b5ebe5a25e249721edef5847c1a07e0cf0c3d14e931c6f98b69f6275b2ce612cac5f1ab0067da483a602e990718126335f39c8b0da51dec069f4bf1afc262045d234b4b30ae509a8e746be01e910e8e1071a00840193d5ed14a706510f6834c69f2d74e9a48f21bf54da8df5505986ed86b20403b1af7a9e22905f27ec0fdb338f75d762a087cd0b06c28093621c73ac01313f9d542a709a22b9beb99dea2462618f9fda76bf14fc175a311759c28e83409b3702bf51e3ac13a00ec8a8de79180ee8c5fc4c3117beb0e7632bfadf28c77b09e07fc9722e86007d5eefd3ff3552de3b0f43c1fe7592eac55cf882e782eb80f258b98d4b28c6cefd5f81b61b3aa51a07857caaf057e8f77594fd997dea7294dbe5f993edea18e75bf0bb8d3c5ed04ed0ff01dd83b1ef811fe6f2ba005e3655ead1d609ff9d82f236b14ee0ab5a9d18730b6417495aad575a0720f34bceab4da883673145ce23dbe512aa5a5f1987a883d3625e61dbe114fe528fb59626d62ad681a4e592c6897589b57139ca6b56ac1b502dc1a69c973a345c2d15ebfda05cef627eed75cf6b6f38e5750c5b9c344ec3d7e385dd578bb523ec8fb90ac35cb789b956cd7421c37e95a957510ada2d338e40f723d83b4e5a47312f27cd4cec55d17856e3fde23cad5137a28e9c074ef37ec0fb06e6f688d79666acb4df44a467a0dd13623f6d927b59a958036f53be7a8692857d9a29ca6b27d46dd3cf63ec7dd0177b1d9ea767e8a7e1db727c864919409e1e4b59da51b1a7f1fe1c82fc1cde77b91ff61f3cb9f7686f500c9f017e9dd43e0a7d3be1d3ce78ecb371d4c27e055e1b6ccbebb9c9bb4630e6e3c0075e1fb8da39b2d7c3d0f5c6fb0daff94bd683b49fec23d14bf5649c2b00fc78abafce17eb5dd26e26ef0597aef7a1eb13e3d9003ccdeb0cf8c7703f97fe7c83a4f78c30b60c797eac17c021ec73a6a47af731730a656a2770a69e409b2be0571329550db236cbf326193e96cafe2260b72bfc52396bf5a933e05bc7281108d08a6d3f3682c499b44a027e6c35893daedade1b8d6eec514568b31afd745aa72e825609d431ac937a3cceb078fb1c53f658596aacb59129eccc6766a0f0bd035843d5622cbe679c8b7fc814eb6b15108ff3269e62e15b61402a5361874f512f9636f378c518a11fb78d32a79629c698eaade3d863037e986aac22b7f611f683bde456b750314389b34e2b4cb75867186a39152346d1f9dc864df2d40b9407ba0aa8943487a1624e543e8bd753155009240bd86768b0b206ebb59326f059cab1814f3e4bf08aa99331d85e37f661463c708a56432612f8126803f80c36790f042643b700250efa4fc638a2c9a9b660dd9d80fc3010f50700ff41d4d7042c07d6137df55bd09f83bf1874077006e9b1a03fb1e5fa1b41cf020b6d39219b0514db94be71b1ddfe341b7dc789ac18a4b9ce411bfd988ebe03c03b48bf73b13feeab7f11d2e7408b647f7b018fd4b3e962bfbe3a0bbdbd790b14ba5c781af557d9f5fb43651b3b919e6bcb0f8e7fb9ec733ee866a22f3e25fa927fa78d178813b1e1763b16b50ef1bae6b4d1666d3303ad6dea6ad038eb9cf125a8cb3a075f5be78d35f562ea30aac85fc69ae1bca6799df39ec8fb0e9f1dde38d388a1329f18732befc922ce64996a1183fa99e59467ba106bc59129ce9d2d94a2d5d0345e87e2ac29c15a044fafb7d70d9f235caead1e8c2173594eebc3fae5f2325b4eabb2e319a30c6ba81967fa41e4cfa16e00f26813674e8a1e4901388f1a7066a5608cbda22f8e81409927fa3c4351863fc67bd8ea147422f6b5049a28629a569c7feb29cf5843310e3fd8a1137b650d62856af096a26c1ac540df3cdd0ffb6e1f99fabb88554f501d6c90a237d1448c639cde8b75df2c744ee75899ed6a9e46bd35b0598fb091375ed1384e711ea5406720fa3a2b62e176ec617e8833dac5fcc40b3b6f16754b119ba02d4721fa3d22ce6311478a3aed1428e748cc9d5d9fb68a31f1fc04f1efc8380739e63c4dad3c26472eb53b56413e1b67830bf2f142bf34a73fe841fbf947df84b33d01b676613c9de24c4e3772ac0b5a2774ad01af46c656cd34cea8062d157b748a9e25f6308e2dd321cbe77098b909e72d3f03b07c227ca41471f826c4f2e7111ff48017050451b4710e344bc4a67c46e8a2ef20513781fd027673b25dcd3e1a67ae10fde942078e67d1afe3306208ccb591007d23ac3e470bfc789d38affb74ac6ac756ea31d7203f0de5bda43aaaec3c6c3a07bac6b1ff0a1ff29e758829c4fe2ea9df34ca77d65e3c0bbdfd0df6cb369f003badc0f3c876e81680fd0d54a46bb14e7741d735449acbea838e22cee53965bbf2bc0adb624ec5982e52d2eaac3e7302cae6c05e67506f13e2bc18cc552ece5d3c23eab538fb58a75aa9039f33272982ed2fe3c0101feae4b9706422364c4539fb38e6c487729cbbc66cc37acaa2002f65bf1dd455ea86588dd74cc3605db6f30831cd608c71443c270fd24bc6ce146b41f8768d8c296a2ecec725b148908c718753a98ff06df817f831f0e56ef87102908c743c50a995d214d05d26d121c8e4211dad11c54126dad88435904033201307caf558b61e72b1283b0c9a0acc10ed26d03af05a419782e7e1f60df6f94e3aac1da12ed023e04581770c60bd7bd1e7163582ba804e2506672fe218999fa0e5a2ef4ed8a2944a258a240a8162c1db2ef219408eca7d25501ad2b94099a42552d6256422c81fb41be39b23f804dbda7d2c05a6c9f6b3c1cbf2f68976670819a27ca014e9567d0af811f0e513741098039c524f287c661f038e20ed02dd0610d2476c9ee077821e0782916e01ad067a80b352a6dc271d2cdb3f6bcb88badc1ec9beca80753644be57e29c0daf0c532519cf0ed1cc577a69a3e4452a9fd875f5ad548bb3214d4bc5de1d0c1fdc0f99060a437c15c769a089f37a00caa740ee23c4de363f5ec8edc45c1d817f15c3566be0d7eb30177ec004a43b21877a460b6d345c14a177a31d09650fe6688e380ff86f42ddf0e77c9c31e5ca67d61f94cf284f7bc57233358ed10cd036330267cd04aa632ad239980f096d29f462e459258c51eb289de19769c3dc4b350ce85cc650a759038e6d68a718cf05015467ccc19ad845d538fb441fdc37f7cb20fe75d2beb0e61a96e65f614deda8e28767ab378014201da807728169408444969e0f5f89b38ef158b57a9a8c276e1d633d01b4021bf87759cd8fdab86fbdd0729b9134c33bd6cbc1d706c33168932b41da6b087286e6bdb61c6e4fb623db702408bb325aa9ce598d3c28db7910ad2383e76110988b21e8401c85b9d103f18c21c1b6ba1278fecc3dd697deb964c04f9b19ec03dc9e7118fb5a354d519b29456d223fb5077b511fc5187bb05fd5630c6fe3fc4aa356861682d8b217baa14c89b04eaa33ac4e9c69a90c2d43f87cb2f20ae22f09961dc13f98c603fb7dfd03f12de2e281716a0e629426ca72dc0d9f9969f50becb6fa8d9d56bf23177431f2278782657d81f3a7dff800657b412780f683aeb4db10b40b781a7c43b6df094481d704fa02e8f576dfc64da02fd83c7d35f29badaff41ed05574afe102afd7ead74eda302a80a336844c0ddda37f087a0bf279563f3f4fc0ae77aa4f5afd36fabf006f3662fa78e07ea01c40feab67e5f3420ce48ea94f0edc0ad9d3a0afa3bcdf31966f7a0ce0b9e5ab10e4ef00fe3a64bc2b7dc6c3faf65eb41bdadcc6503b1453bf5e318d094a24b0c49840bf0725d0f1c0af80bf033f069e033ec7331d9e53fa9fd52ae809e077e62c6c02df450c85d610079311858d00bb0162ff25861f251a8f2206f812d84155662c304dfced68897e8c728c4948a7d2833a46ab3f8ff411d433102784631f456c6428767b9cd60fe13cad407e122dd23f42fe00f6d497910fa2f926f78f2727c4c6a47f091c96f99b405f17b2648cb77584ee810a624d1bfdf7217f331006ac803dceab78c262201e14807deb95f3038ad0e321bb2defd820ffb9fa42df1bfac7f403c42679d0e7118cf321e4d7605c75c062f0d7812e458cf910eb24709866e96bac34d0586333cd47f912d54defa05ea95684678a42c2b3ddc03ee309e8f018fa7bc88621a12f037d42e641f1fc256c646014c64aa47f04f400785ad5f70099c023c03ca00378d5b68db00f973f2ed38fcb72a60f028f0278b2c59e40c614d00cdbc6c2ce876dbe80b82d3a305781ed6d0cfc1eb63925819a7d7701bb00940edc28745d2dfb66fc52d025c00ee0216031b00ea8023603a9c0e300466645a28d65c20618bf6322c5a1dda7c06b46dcb413cf70b39c39b0ef2eac57462dd562be6acd8769329779c1325e686974b7198578f118ceee6accc171d05e9a65345085f918151b919464c4528cf673aad07e4a355a31d2ef52059e275ed79310333c8433ae997260e729f0b179fa46f2434c5c6ca451b1e94fc5fa3e9aa2fd1df1991b3efb09ea25e05c4219e2f252c4043f855cb6de45ebf86f0b6877b11a45afdb18d820ff0eb018780f7813f907b0decf001d287f0a98a046f1ef5b03a3cd9710e78623c620da039c005e03a601e112478018e0efc0dd684f531fc6be1c4acb1187cc351fa1b9c64cec670c177017308eeec5bcdf0b3b16397e4845b0cb72c7eb907f17bcf3127f82dc8ba0cf4abc04605f842f2dd1df036d856dbc651fc87497ccbf2df3dcc63b36cf0897790755ea9f83c6c936655f02cff2cd9bfecdeaafe929652ffd0af678579d6fb17daae47a5ea4bd47cb19ce3b6cc046581d5f7daceced6f1dd4e70dfacee018a1a7f627c4be7fc233d305c441fe34493f0adfbc0be907e82ec484bfd2efc4981ee3fbe47d7f31fe2fcd761a74abf333bad5f1397dcbb89b363883a962d431ccf15bb4d8f86f5a6c9ea7a966081531465f4745c65cf8df2f6883fe1ccd72a874a7e324ad3417d306bf5cc827585f18d75816da580cdfda60bc4d1bccef51a79e8bf45ed2cd66b4f705cadea01fe0b977b1b30b38448bfd6e838e05b4412918f0a397faf7ea132d97b9ca72197db4c278982a1d1db478f47db402a8fcc6e77cffb7ff3ad10e74617d4d0ded9f863e45b40167ca2cd69dc765b620dd439dc67e6a36a3ad2fd4d3b40ceb7e99fa2afdc878859660ef5f82b53c6b54129e9156d332673e2df32ba2658e349aaf5b368c2eec95dfa5650cf32f7876be096d56e0b9f40ebad7b116cf3f5c5683fa8c5c5a36ea17c87f005d42d0d76b486fb7612ea795c66ea4b7d2a35ec097e6eb7d94c2c0389731b067cf1fd56ad7c55a5866f823fd21f6d4f390bd8f0a31e614ec75d18e544a30be45feea03f44d2048fdb3b5d5a8b2b6aa3d03f946db4092de0f5d01c7ede46ffede86e32df237e6d3bd90cfa773177ee17f1ee34dc0f9b35b49347763efd94de5486f06c6215d0b1c437a0be86a4e6b3fa205aa4a0bb0aef28105d06db6239466224e5ce0974d0bb017cd36ce01b74b24e18ccc02b591a6bd08ffe92737f6f107718ee6180bc15f06a4a02dc88ccaa3258e12e4f3b03e97c1eef325dec53ccd874c01d21258cf0b8c6c898751a70eba1ca422e75bb400cf1f4b8cc5e82b15e9fbb1276462dd3f847c2ee842f4fb5bac9162eb8fea1eeb14629d53ea1fadf3c62eebbc761d451a21749b5a65e519f75b79da8b569e23d1caf3d390ae19e8563dd6bbea3ed49d46b71b85580f1bd0e73b341be7c75c201988044a813460269005e4ebfcb7fa22d8ee33ba5fada0a251cf5091df5bd88fbe4b45d73c07bdae05efc758637fa61cd8b26894877246fd8c720276a1cc8d31fd15bc0d283f49731d1f800e508edf7b94ceb2ce30bad10f809fe65cf32ce4ba31c67aacffd5943daa11ed9c836c38fa72007be819acc522875320c7391de5c528c7f3b70edb1b3753b36333ecf34de4974297f5f40ce6783e6c97e3809e38cb739cff833a3f02fd0bf69a3769ae964da43522e6d84de90ced10b9e09f453ac6e6370df80c1883716ee47732fa5bf4323c73609cce37a1fbcb687309dd68be87361f46bf33d1cf6bb464d40b48c7a08cfbbc05fbeb2b548ef825dec8a078fd38ec0b705a3b8073ae1231c81494a50395146f36c087dfa072ac9778814ce453c0df42a58e60f00fa1fe5180db8cb1cbb93eda14405cd42ab01ee9f5b28d0e6027b5e82aeaa31e9e8b73047f224d449c526a2423cd769b26eb3460be37d30add0d1db7520eef57da9714ab7d39c0b144c0500cb05dee017d093ebc5d2d453fcdd48273740af69a782088eb622f476cddb705729d904724d88ff86d20c68eb7b9dd8102cc592dc6570bfb17e379a7057b5a8b3103694610859bbb906fc2ba9e085a48f18e739461c6202edd466506db2c1acf43ab698e51069b7880fdb0dd762096721d99903b07de695040f0194724b81db4616c045af0accfe8a46a51af45f0cb8c442ad7aa10132553957618e7f66152cd3865c250a8d5a07dc06420126b76a9968b67b74ac82fa538c4296ef50062d566fe1d507d033251401ad209a05d5cdf3860eb8ebd7e0dc69163ac407e85d4d7dfd6d39140e57e91b4948198a054629c04ff4df57d9b0e1cd27b9530a4db8164a0c7861a04fe6a50c8287540399e4f8ea22c02e94f00d306bd019a2ce5cf00b136a80f6840da296555e4338083c014d95f22100d5401dbd07eedd54179dbd6813ad02fb7db05cabae9400850099c917a86231d05640191121b018c07719d9d3e20699da48cb747e0f5faa4bd881fd6162341d6f3adeb9174e2307ea9ad9fd2698f4380f93c9e1543a104dba03536d8de5ab44f79930db5ca1e93029e9a063a07f9e741617f0579acc15eea0636dbf34aa7e5d8409540997f5fe6b7001346e0054bdee98b3c9e0fd1ce9e61bcd372fe4fcbb179db09e0fe8d39948567965caca75ca319f3f411e59a193883d3b17e52103fd422f608a4067306cab7600d3ba9c1e07b0dedd680b106f8087e7b1abec67f3f5e0a7e3997412e1cbc3ed8b70ffb03d771518a3919b22c3707670ff3f2ad1ae304e2fe2d903d8679388a7a25546d66613dd68adf8de7e0acc9322f20ed4f93f51cec818728dafc0cedc40333b0cfb4a3ac14e9d568af0b341fd84c19462d6839f4e63b02b514694e415e47fb2b201f8c3d1675b0f735e84de8bf54e835036d24f3ef33c619a48b308e64ac991a0ac2de15a5bd2ffac83637c226fed4e524c5e924fa14b40da801a28142a05b6232cadf074e205d07fa1170d4a64a07b0cae62b09c0c461881e06b4a3b8259d3c147412380cec9514506e92f0ca71bd8d809f0fe822a8ca86489f05ce0d2d17d8037e8f93d442bb6dd53582cc95f0bedd2e1db4db1194d12721f38a0e6c45ba17b4ca39f826b096873e5f01f507857dd55294af00dd06cae3ae05204325c00a99c7dc50135006ac0736cab1ae413b9843aa9332753e689332de74bd0feaae8026892a29dbe6c3f3c297df26b11a636806560ced5f4bb908e6a99d40db45bf1bf43dafcfd448ff8bbe02aee49b23f8a5e8a76504fff4f151da72699aa92f04af7d982eeea1a0edc378c37dfdfd4b7dd7eb833cafbe7e3698f6fad299a150aa7ceef56c16f7b886539ffb7be2deded7d1abbcd7c77755f9dec9a5f7f82ea153f8775b6f5e8db35e530e5a8d7c9792ef337aef3b0da7f2eede1a9b5acf49fa6b4977f06fe07cef6738bdec9d3e492ff7dba2cf6fc05b85bc970ebddfe7a513241df375f7fc46baef77915a9fcafce8abbef737ec376aeffdbfafa3f2f7e0806134ec727705edb9224dde750ab3efbfe1b9e572f74705b55ebe72f9d5d0aff5bf64bb9f91cba163a2448fb8b77cc5f9b65ebe6c79ecd5d1e1f3e3bda3f87574c87dcd11a8b83773050cde5d5e6ab548b4015dc65e6b1b43dcb319018875b6011de6266b9b44395027efe35c16c605d4bb6075384c6b9b443950e728441a80ad6b8032accd531227247631d4326b1bd0a1d5b06e02e5409d76046960c4fbcc623eac57802ec744f433d1da0fec047689fb3e57803905f2e14010c077a2c2d0d695e0423f2eabcb1c802ce333e02ceaa6daf0dadd6b47af5d30e614b94fa578ef1f79ef20897b48ffe23cfeabf3f2ef1af71575f701d69d07386953eb3c6344bd9ba0771bd067df5b93ef3c84d9b0cef39d6f603bb05e82f37b659b27d572f813c3a7ce257ed02cee2b3578f3def7220c8c8fefc7b10e7c87ce06ad1fd13e71d671be4f071b1de7fb74f2be1bdfbfdba9cb98ce4b711e90caafa36489fb53e23d13c2f331ff25d9f723de2501b0ff9ce3771a9c80be8a62b5327ee783efec0ddee12ce33464b3f97d14899cc177037aa904607d7621bf8b635e4efbbc9b1deed74ee1debba17a24e5291d14af1ec3f3a63f681d80f6008e9dce6807f07cc7f7a4a183633d990c9631d7633f85be4ad6409c7c9f84dfbbb8091827dfc10894baf13dd070608e17caf3a8f73c85225d22eb94fabcbb71d5f5a1179f4925f2dd1b8e2542e43b29fc9e4884339ac21dab118f248b772cc43d773c1fc60185787e9dc0305a10a7b4c0ee363f17cf8d111741a7f8f9de1143f5c05e2090d3908f734ca03c067c678e3312f63f4999c8973174957f7fc6f35b1ef84156af2381a21c9f40f6209ed1c986514f2ebd8c62f16c5aa866929fc9f7250f5a9f3837511bbfd7629c16ef0cf1bdc4398e526a3673455f13bde067a25145fc1c41bd900942ffe3f42c2a36c3298e616ca238b5193196b8c3690da08da3460474c37ea40521f6384d2dd02105f5f29da729554ba039c8af02d6a8fb290674a3b99d4a81601f1a068c93f9301fcad8c479f18ed252ea31b7518fa35adc21f577d490bf338174bf70d2117b308f63103f670ace35c46edef79d385e13773fd72146cc045ac4bb1c21a0218e7c0a193511e92ec10b000d40bb01629f9577cb79ee1dc7edfba982eec4b3f24e65cb08b417d4b4c169e60f227de47a5ef8f287975186596f03659b913f0f9ae2430fda698c6d27c6bd933a449d62aa655c6c47ed1cdaf6907cae4f7fb93e34ddcb77b40cd137cc4bcd4f06f33ce65889de1174df7219bb8dd82ec3fbb737ed9c584be26f3718539e7e0a3129a388b22576012512078043e6268a61a03db7ef7b71726f217ee78edff112ef79f552e6208aa805983ce45d3a7e0f2c48bc07d4a365c317df065640c646b1803fd59b95785e3d46f54827229d887422a707b182b2185abe922ad2c3faf001bf639501b9095790b95cbdcb96630f10f827dbfc5a38f6dbd0b72be1ffeeb685de655787c1b90006f98536bc7cf84fcd55a0d617f00746b8175a34d532245fc0c81f311f3e127c7d5ef276629cc53eb0c73edcc78a94049cfb4b219f6e448bdf47a60d87ac17ce30b2a952a29e21da78fba25dfd8ed8f85afb170ec5d7c9736c20ff2e26206d82b5f9ffd8f7feb8ba8eebcef3debbefbd2b244b58f5aea3caaaabc88ead55142a135665096183312198bc5042082604118a0946c1cf8450cc12851042315564992a1f2dd147aba88468f9b08450cc1205635a45f1daac8c55966ab544515955d12ade6a5547ab3aaa2c787be6deefe11e9e907f24e936fbd9fef1fdccbd337367ce9c73e6cc993b677cb60b3aecc2d711e8a6190dabd2efb72a632aa54a46bfc806677bdb1929c164ba3794cee372eb94324cfdf3dc6ed662baca5767e6a6b10306c657018e0afc3dec27f550ba4dce796103633d630a67870647ccff4dc0b5335364feeddfeda637e114d20146ff32e5e6bf7fc932f5afdfa2bd3729f3e5bcc93771dffb525d2cf667fea757715e12da99614c204fb75b8dbc08fec5a7c4f59f82fffacdd6cbecf3bd4c0f031f5758cb78c87ad9b716f86d7e9f43fa779cbecb85a97313d2557bf7e31bbc2f7e2fed4a1b658c1ff27b82758ac7758aa691caf374889682f38c0e1cf9f586bf9a91c4d8ce0831b63236324a18c98c4c9b7c114607231dc8be059a7ffdc7fbeb0b6b2af6aa0b7f22cf83a36ffd6e5279d6e5bade3b298f477cfd5f5768fef82af05ee1e2a67aef20ffedf6ad9f9df3656091c7135e3d476e138adeb8f497e203db547a7969ff56b27bfef976e0eb7471d37b0f30ea6271ff792730e462b1adb87ad4065c079a803d0a9a96a1b74fb333668a03f29db2371befee5b948d2a6c0e396744d468eec284dc33c423a10ecac37db1338c1cf625f67af01de0742a788cb63a98637f0108adf3d9e141dacec80db7d140b8cd1fe1b4d0a4dcb639cfaee2b49e5166f552696090b6f13e21877d936193f2be391a32b1a453b437584587f9d9d46d33e07dffde3703d76996bac001c640c8c4645ef225f37e7e0a680ea672df97d8275a4da5ec132559cdbcf71da148c8dcf19da39cf03a27bfd0eea5a2f016de9b701a8a5245e80aa5f13e3837d845bc1e503fa388d785343c1f74cf4197cfe73d7125b75d19647f88dbaa8c7f0f9da3fa40055558e3dc0fb908b4d119202d7c82eac3431471d2d3b42a944fbb4305941e2a645fadddf1f1da42a7a9299c4b2dbcefcf71d2bd2c8713dc7e02fb7e2f5076681d9587ee7462504c2c7172683df3fc0ece5fcba94d39bc77ccb16ad8f7c8633fee108fb393d242b9ac0b11ae6350c07bfc627e2f615eb17e300d19a131a6dd3cf7338f3ab8ce11eebb82c775957dec49f6ab17b8ed0246119507f772bd1447cee63dc7f41beca38c603f65071b687df0206d091de4fc7646be83122e4f0db65026f33c2dd8c68b782e8fd9c4158c707f852cf31c4a09dda0421e5b9283b54036e5fad6539a7f3ba5050a189b98bf9b1cff3ee2e00c0d5b25ec8395506a38c739638a302f0e3288c79af38f81f07d3c9f6ed06cb892b238bd162e66da6a58e6b5d46710e23d2b8f35377498d6739d1c07453413ae633dade7bdf2089586139987435c678879f21aed3260dee5198416788c0bce38ef0e77318fb6300f2fd1764e3787d7d344789c1a389d3432e47e4cdffde1e35cb798e782fbeff2186388fda63a9ca1af63b07f45b33659c3ee59b2e5e7b48ad326b78ed5ec9e8f5be7f14d857bc61b24949bb3f33dfc6ece7117f8fd30a7d718f9fc9c836fea39e57d5280ebfa39f59b73da544e737036ddecd63167cc74c18d5b085afc3db747839887bbb9bef1e3ba19958c10e20666dd337ddf659c575fe4741ce7d01d782f71f73f8e0f38ed9e375323e304e89373e43cc41944701e3ce9f2ccd7876f5f75c7e1e4ef536d5d75f37df7e2ac9cf947d711b780bd97e3a74670d6bd0af11e238c4b88d318601c47bc83e96386b19fd1e6cac3c8cd41877b36efc40218dafc68e39a7bfe6df8676464c666ceb77d77303a71b66d7862e20bfad0bf197b0ec67005ed5f02cddc7f907ded20cbd3625e072eb93273d08dbe27d0ef14ced4db303ea33b2f607c23184717e375c6218ca90d7c3c82b1b741ce3da0cfe8ccb05b6ef8e5f0ec75c46e0cbbed38fd8d22b665bf0b3febbaff00da90f3fd76f0c6c8acdc85238f64cc8114c43c8c7af12e0ef62ab01ed129f0ea2ce83aece6f9ea100bd10bbe9abc113766c3d4f1ad659c70e787ac298e9ccfb870743a8ad897fda0dde4e7baf5fd5b5cf832a1cf2646622bf83705faf9d99788b9d7ecce0dff6abc9f461c859927d388b9907622a8730db11e17dcfe9dfcf36e9bbe42c83bdf95a71367b2007a8621e3e6b7883fd9f6ce6250de498cd43f48fc0fb97643c3d822877783b78855397373ecd562acd52de2accc7f2313abe2cc571d9fa2e39c742c518d8700eb9d9fed4160c21db333678aa1e3a66e29c656a2f42a1fbc30f3defc038860ecffbf23fd9ff00be12ae6ff106cf828d6c5a3b0957d9ecd75f0fff258a39857660e55624e55b9b6df99478d6a9c8dcba07a1944d08679ce02cad09749cdda5280e732acff1540d4fdd68913cd405d63dff2e2500f7a67812ed83d59e7f2df0405b7401ddaccc37303fade85ef3a159a50b7c15bf39cf74aac8957608f177e017d7a33542c8343ae3fe0f0fc08e22e8f621c869fa9a037097e491f683b84fe0f03ad90698baad70b98ba63401fec4b0decf000c6d60e1f40fcba61d8ea56f8089deeb3b3def42df37e0079a75cffdba1a50e6d08dfc741c338da1c076fc7516f02bec800fa171ac640f330d276f8e16dca1f6d85acdb507fdafdcfeaf0b2c7f3271cdfa4073ec408dadca3fade83fe27b11e57ff5fd081e5606453e2ef887559ab69b341602e5667c0aec0eac069ca74d04f91c0586c21703ab6104ea5168be82e078514257ae381a5987f8845fc203f2770fa0aa7d796bb4763ee0d71d997b8ce3739e5e6e6b9ee0d7327b39a9f3fc969abbeafe3efa7f3fe3ce77ca705b4b7c22e5442a7dad5dc2f865e5f40fd4cf7ff86637776c1de14403f9b31472be03bd4431e6d68bb097e432df4a2057955a89b837a05e07d19de5b404b35688da2bf62d8d5627c13417ba6ef34e86235becf056dd9189fd8ae3a457325daaa47fb0df0199b404b3eea892f988d3de03ee89e69ab103cc946bde3f8be193063ef86de562affa1146329822e75e1b919f4a6a3ef5a650bab91d6e3fb7de8ff1cbe6906bf6ac19f413c1b6cc7bec3cc91ada0b918f23567912978af041ff3d0b6ec2573419fe8490dcacb31f622d02be5f72abb34037b5302fa0b30beed78ce40fb11f0bf17f9f9686b0f684e85ce1483a745a0a1d9e58d6f35f650e5c82f049d11d429848c52d06e15e899046df9184b8192cf01d4cf463bb29ecf80ee2cbcd7a8313443361368bf0bfa7900322c54fa2f7a56ace86dc31a277a5fa9f4770afda680be54ec738fa36e1ee8177da940bb5d186319f4a10872ae5073af1a7be34635371bc00be1e721d857917306ea95a2cd3a8c2782faa5f07bd2954c9bf05d1e7856a27c9963e0b5a0c0caa3f5623743a9f4c910f17b267586122923944d250ac5e17b9d58baadd651da6855516670801a83db685bf034ed0b6650c43a4d59ce73226d0e95d07dce19fe017e57b00e51f3225ad97ee7b27d5f47dbac63b4cfdf411bfd0763ff8b9f779b67c7f66fe73a7394c579e9fe11eee314255b9d546aeda13c6b03a7fddc26d773da4fa42dce77dcaef9cea97388b27c57627fed4f8afd75680bb58422d4e24f892d70dec2affa3ddc472d661d5a5c93e2dead12aa31f71f835b620bc175effc3d50c7bc306bdeadd2b2587560170369e830f7dfc9fd37705b954cef3b7c0ff2737092f225957132df5b02d3bcde726aad258b79bb10a8e1fa4728cdc12e7e66b08e740586b80ed2d06a6ee72c654bfb81e3b14dcc9b0dcba6b7280b65d01de146ca125a16692aa71e6b13f5841e242b14222bf837b10dc141c62dd2157d94b56227ebd5a6d882ddc973218fb2cd7370963243c594bd28d3068a3ac8e7796bea1da2ec7033bf0b8a387f2fe7f772bed48daf1ff79e5047d1843c6a5c92e2796594a28bc8e5f7939cf6231598f74d5c7f81bf65ac789da22ba655cab64d609fe13a77709f9b293bfe9d65d5633fc7798259a66f3f7f7f92ebfee4d6e3597137b70dd8d7b9bd646e2fe7d6f5138e33ad8798e6d394bdf2d2adeb397accba6b64e02f23db5f45ab81c5e7601d9733c2bf418de1e7d9deb1dceccff0587e45f909db18d95e1aeaa29e153fe431b7f238c7388f7963be91faa17a2eff7db683b768cfe8d2adcac2b9ac5f40a89e75ef71effdadf24c9a901d5b5811bd395d99e521a196d35e170953deb3bc275c636ce4ef4ef03cb8eaa5f6290fe105953ee321f818e77d7f79fa9c36041b96af93d0cdfd1d736dc5b263fc979c6ebb756ac6b6a2da4b43c5dc579f5b1e5fd7cf6dfad946f92b620babb653f62a96c1ca04c6dd5ebaaa8dd1eda52bdb19076e4e579d675cf3d2f839bba22f566d9060bb90fe1226197fe5a537f557cf78eae6f49df6172f7fc31b874f1b97eac6927a1b5df893a8c777c539c3efb3a67ce92b9f667e7d9ca2ab1ee57a4fdf8cd5dfa2e8ea3f8a2dac7999b2d77c8fb21377c4160c6ee7f9bce6598aae798acb0c9ea6c6d57fca65ff93a2897fc6ef97a931f1516a3465b73fabeaa2deed0bdcd60b5cfe53cefb2c977d80fb621a129fa1ecd5ff811a6ffb4bc6ef72d96d946d9ed7bc9bdbe0e7d53cc76ee3b5f2b64f53f4b60f50e3aaf7f1fb17b9ce6799778f622c9ce7d0ff45e69f19c31aaeffbbee18e459a7ab7fcc08bae375dac1f7cef3b7194cd3ca4fb27df81f9c67fa427f8bfda28e693ff169974f863f6b7f83d367ddd4d435f5e47bf3bcfaef187f84bc756effce38ef74c762da73e89874c769c696f82deee35b6e5ff2edca79771c6b6e7779edb49f442d2bca19d95493f0a35875e24f28b2f6766abc9de7c2aa9dd492b883e5c0ebc19a3af649f75277e000d53148529b02ecf306865cc45ec7996629fcdd62e57317a8fcb7fa1f70c005cf638addd0efbe22aaf2b30fcb69ad796644fd0394ca69b53515bbe63b40b98cad8c4d8c0d8c42c646aeb33a904c29beb3b4d93fc5df1fa0fb4c2a307759b84e92954525d61caffb557487b111cefa5341898bef660d72ec07e795197bc2eb11db145f1a857c69ec7fa45194fd8569f685fe82e74f19cfa332f159e43ddeb730f3ccccb7783f52fcabb7f2377f69ff31ce5f5cb187f20d429bb92f46fc7b4221e51b843af9bdf3e6f7d00435319e0c9ee5fecedefcce3ebcb9b351670df17334763dfe3dde5f0e55f1fab99ff217dfe3fcc720dbd46005f33309fc18e575f86e6a0cccf273a6e7bfc6f3d5ac378174cfff14b93869ad271fab3a16b666622b387d89d397ac6a4ab466184859f7ffd826ff4f794f3cc7e96fe21c9cf7ce81af33d63078cfec1f616c70f3fc973935e7a23f61fc36e36f19eb19ef6684dd36fcbfc5780f52ae13407b4e3dc17deefecefcc7f39dc2995e0fce19137146c67bbd00ef27fd51b7cc9f82d8cb09f7acd0397b4cc1b7e69c6f0c6515ee3ed2ecf31d8c733b263ee03c52d3e755f7bebbff4ec47e6e436ade277146ca7bd4c01146b21b5b609e4d7c833fdf3d0b75ea1bccb9e5fe0594ad73cf299d3afcecdfecd631e7804e5d731fad96d1c338c4885ae4ebe2b49dd16a997828b76c1723c2a8c6b3c9abb74cfc24db264611c3fc332c6464a3aec92f70eee010ef4fdd3ab98c544609a312efe69b52a4d751af1069b265e2b9798fcf38eedcf5264a616c6554a19f54f57d3952436323639661ee289f679871b5a17c0bbe25b493e1dc6376694a63a4bbbc70da6e022df90a32ce4cf0c2200f30ff002cd0bd897127ee76ed03cf5a30fed318d30ce328d202a4f9e0df36c676a4e928cf005f32f09eea96f9865dddf1bde6eab5a3579ce733ff8cb83d5f1fea4fa8d4f03507ebcda0bf9f8a9c7fb0ee9dbb90b9bb6eeef7e1aedd354606dbee524e7b18a96e3d9fa9dbe2ef8f0da1de567527d14917db4da7038c617e2ee5b583f8db10ca0cba180556bddf6fd507b62ff6e7f6751e770147d19fb9ef970e3ad749bf9a66d0edbc0766cd3dc1d8f960229976e7f0fd20da30f72b2fa2be8c3fe4a6b1574d59609cd63192cc9d73e7deeeebd4c17cd8c8e8065e6554606f65d24a46036396b135b4c57f89d35da1d5fe88b3ee185bbcda5d7f1c1bcdf6d8d8e5e06e2a0a7f9875edc1d8bc83efc7e683239c9e5f0a534723b881f3e7b9ee97ddfac161c6d7392fe8b613dccde97739fd4db76db6eb45563be78df3731b7d2c98c8e913786fa28f5a7fc5e97bf9bd8cd37f4f8f05b7c7e689e6ff5de053f441ff933cd71ea46ffbdf43f7f8dee0f7f7d207ad20f385d70d6b736cde7f30361f2877e909bcc2dfe773cab4044eb8ef4293d5cf48e23ceed7ff34a79f70690b6c63190c72de5f70792abfaf607c9f3e16e0b6033c4e7f07a77fc8ed9e46d96efa68e076f4c9f406fe2b3d16a871dafeb5a02758c4f8313f4f70ba65a99c42b731dec5cf7f7f331d8ecc7eaa64f60ca72c4323b7e068ec0d2d3bf6d91cf9191a9cfc27d95e18193ecfef97b80f1fcbb0eb5742cbc3bf2c2dcbca65ca958b75af2b17eb8ee5e512485672b90372f926977f32f6c612b9dc1d27936edae6c8e4472e0d6faa23ef8c96877f595a886e743872185986ef868741fa03c61e46a98379974e8133df159c36341e8c437f1c9296c2f4a9f136fafbd912fcb2fd95019780b2d88c03797f8cebbde29507590703113367e77f2e609e8e31fc2edef8134637f09c871bc99c5e36e0f99ee37f7ae1192089f11ee0230ac7185f3430b69068e1ebcef8dec42ebf55f94d6336f6ebbc0b63570c9c390b84bec3e92cd79b357390dbe3396bff0b770e1b5b96b096f3bec0ef3bb8eebf66bbfc347d5052d107bbd0958b7ddc934988e7bcfd0d571e761d7fff716eef5b583b32184fb9b03a5c845e670c715f692eec5741d7e73c844a182bf9f93daebd307324f8a46b7b9db5e71c3f5bb011e7dc34cc7332d4c6f6e2dbb42d54e79c636c33f6c3b121717a148c71ba9eebf3b7a15ea0c1b5dd2ee6c3def32ff2eec1f7f7f41deb79769268fea78ca71947ad69a2e097d9d1fb43c638e3bf300a197fc078847184cbef7661b1365a5fc5f357dd3227fd378c4a4623976de7b480711279d3402797b52fd3d7d8cdfd99bcb7ecf3dbcbf71bac41df8daa7fd3f7c6b7d9f70fdf46df8fbdbdbec1e7a3e0f573ff98b418b93bcf631e0dcef363a8fb0fac07fecf2efc67b6559c7be3038c51466af029a2305ba1d0e75c0401eb0b9c3e85f7a77ef132dfd78d0c6e5cf0fd8e93aabedf783994411fb14be823d628db3783666a0e2532385f60ca0581c76843288912ac59deb334524de02c99bb511f0976d013a12f5255702b3d144ca1e4c0376973e01b747fa08eee0acc5049700f3d6f3dc4fbc6cf5169a08bf76485bc0feaa347ac7d941068615f234255a155bc77fb73da1ef819150436f15ef2223d11cce07d179759e7395d4ddfe07ac5d630af9f57a8c1ba4ccd6edcc9fc5a6bd6f709ff65f6e57bb8bd8d94ec9f70690b6450ae435b3a7d9669cb0e3cefd0f604d3d614a8e2e7197e9ea297fc47a9d97fcea1adc43fcc34aca7471809fc7d55e018f7dfc26932ef37aa1cda4a03d95417b8cc7b98d354e5bfc469371de07ac55612ede1761b028ddcde65b6d36f8f9e0f3bbcaaa2db0daf989ee7153d6971f47c6c197a72df949e4394b18ccc5c3a9a282df821ca86cc96f025f4037a89fbd96cd5321dd3cc6f2db3efb1ace364c6f2aa13790537d3fb585e5f73e4f52e8a06335d79312def7f9bb424332d9b41cb879996e7152d0fc5d1f2b165687904b4ec002d1f072df7b30e67dc422e51a1c191cb61e77fee223f821fa0970261daecc8659af7c85a2ecdcbe8899249e0bbf43e96c9d71c99303f02c75947a2cc8fc7e8fd71b4dcb52c2d7fc3f91718557497954077312dcf2b5aee8fa3e563cbd0f20868d9015a3e0e5aee37e337fdc58fd78c91d3cf1a59b3bd60bf6bbe7e296e7c8d719a9fd95ace97703b618797806953237038f6bf9d3e040762734e7f822afedef42d98e1fa860ec1347dd2a1496078a570537f86671a17e2d0e9f25360f8aa61f8aac1fbfc82d01ceb9902eb73b5354995811ab66db52cb3197ac9c17791ced0f30ebe8bf42dca799cf7383c5f8a7b587f8d1d7d88e565d20dfe24b6598b58d80bdf9757a01be5fccee5f3a74c3eea4ca20eaf046f1433b672f9714607a3f4edd4317676699f3479ab35e256f9f16b4cfc3bebd93d46d7e2704f609ec7fc3dfa1deb7627bd2bf097f4cf8309f4a1402fa3943e1f245e5fda69bbb98f19bc418f5be9cc27836a17abbec8b4bc445fb1ff137d245c41cf84be45cf841fa527837fc2efbb38ff3f5220618002a19d5c66f0dfe9aba135f4d5952314b86d9402e17b29b0623da7614e7d8c0a0aacfc34d77f989ee175ed9950841ee5f5fb2b761ab77b1bf5877e8ffac3aba93df46dfa4af8339cb79bbff90a7fff33da197e9676da95dcdf0ece7b37b526309de166fe763bd77b9e76866e709d3fa39d090fd0ce157f4b3b571e643a3fc1f433cdd677985e3ffdabf079fab2a133a19476b23ffff3e0ca58cc5ec7cf4c4b709ae9e1fe2dee37384156a88bdbfc39979da02f99b6ed61c6a4d33e19be048ed02eff3cebf771ba23f005cab6aef2bcfb113d60f9196be801f31cfc1a7d3018e5e7cb0cce0ffcc085b5961ef06f5d7820f00a79a8e2fdf0cfb90d836bfc6ef0023de8ff737ac0f7a7f3bf1718677bf751ce33ed9d669b7781decbb426079ea3dfb206dc7e4d9b4edd67a932f863da64e5d063a1f7b38cbf400f07ef677bfe417a7845193d1e2ca327d9d7793cf829e007fcfe212eff0c3f03ac5b3b82c5400b7fcf08bf4895f62bb4c3aae73ab954c6ed7f22584895ec9b54064b397d94fb7a8e2a43bfcff5be469b42d7e831fb275492f03e7ad8be87bfff6fb4237c991e5e15a4c7576de3bcd5f464f81e7adc5e097c9e9e0cfd8c76d8b7f33310dec2ef3690c4df30121aa972e597b8ad4df478c216aa0c5fa732eeeb13b6c5cf7771dfab38fd675462efa44a536e4dc6ca1c9ecc334f1e619ea48127393cb62287274f80274f2cf2648679f029fa0cf3a256c03cf90cf3a3cac1e7f9fbcf2fe1c913cc931dd6a76fe209314fe82dfabf592633fcfea96565f2a8835bc9e4d3cbcbc49738ff5ce0eafc7309cf30effe2daf65350b99d6e1d8938157168e58fb638ff35ef22b4e9e793630baf52c25b32c93cdb381d165d6a10758860f38cf0cf79739ad06169f111f3e89b8ee0388491fc7fd4389813f81bc01c43876214e7710df1e466ce97ed49118f56ec496ef46bc6a1d6229f72216720a652d889b9ec47304f9dc4680e1cf72e31c7d77326ee00e621768c37d4327deba09f1a303ee7992b9efe7f4d78d58f5234877b971b4be05379ed4b9dfd781765e03fd07f0dd31c48b9ec098ba10633a81d8e04a948f22a63e5fc54f57e15e08d3ef7b113c947b092d78bfe2ded134f71f9d7e5fc01dc766c48c3620ae7f1079975c9efab680867cf0f210ced17781ee16e417e19e6407e8e9852c24d6be0d7ca944cc288fc55f8058df49d0b847c55d4f217f54dd43e8820e1481bfad2aaeb60b326805bfda6cefee69b7edddad15f9efc558cdb7c96a2c47f05cab787f087c967b40c32a26b856c5d347dd7cff2ac4651b9994210e56e274db11b750843b2725aadd66c4d04621fb46c46197a83b49123b5c8598df4cc4fdd6a1dd3ab41355f1fc5115072f6944dd2d3aa862bbb7e3d9b4bb0db417a25fdc3f72c65a81b41434a7a2ff46b49185ba49ea3e522adaaa54f1e7127b2cf78cb2c18f42f0b712ed94e3b91af44b6c7b9d8a5f977b55f9e07329fa9438eb2ad55e3aea6540fe120f9d89f6aa945c5a54ec78b58aa52f822cb2c08f6cc59302d05f2c774d540c4aa94286ba1356a462aa25663b82586e196301eae4a05f897129c09c6c405e1ee45b0c7e6d44bd08ca4a407b44c5d3e42bf916a25e6d1ceda6ee16e8429eba1f52a1ee426c850eb44287aa54ecbac4ecdc8bb415b45780f799ea4e468d8acbcf057dc2f762f55ca5eeb8c818c5cec83dac54d0528e3e0ced77a0aed09209baf3906e07df4b148ad4bd925cf4237a9ca3e2f6ebc0971a456f0ec6ba19df14e1391569ad9271016c4e91b22dc2777d5faf1c7464a06eb2e2770ee84c5273ba18759221ff243ce7a0fc3ebc17e159e2fa8b20d74de08fdcd1907b33b9ea8e8ddc912851749628bd94fc4c35ff8b31bf8ad5dc93f967c6b601f2a8457904fd16812739e021d696c57b0b39eade88e8421aeac9bd10b92795abfa33f5d7293d2c813c9a940d2a577747e459ee59cbfdc234dbbb832df368bbedddefcc57f72c8a94edc8459b59ca06e4a93b3b6293e51e6819e6bfd096a7785da9ee871480ae12154397aada29078fa5df52156357acec59919a6bb5e84bf42c09f41762ac5bd49a55a9ee5d65a8752e3d6e9e95a8364a95ad96fe4ab1cea50135489395adc95736234fe99fdc894b8d5b1ff49c4f8f9bfb11f02013b2d07a95a1ec421adaca527350f2e53e740abecbc27cca55f656da4c06aff3547c630edaa8536bb9e89ff05ed68c3a204bad5db568331b7e6f44d197afec4c0dea6c03dd0d8af664ccb31a356f4b150fcb159d79ca46481fb94ab6b54a2fe47e56b6b289f9caaea72a5b57a3d6896ae517c99da47cb596e5a96fe58eb5dc6f2c57ba21b646ee3925601c6227640d2950eb5326d25ce5a3a5291d2a57eb56197cd602f85bb277d98fbc51dbbbd389fb70ce3877dbde7d3de34f8fa0cd56d021be77ba9a07e96a3e88cf950bbac4bf497569f099fd89051a9a31e612dbbb875986bd433bf62a4795cf500b3a5a95ef5da67cbf76a0073a54e5eea9ccfecad4779e53e08b9ff1d64b67df558ef19a7dd275ce6b0356a93d4b31f64df5a0b91d7b10e149b5edddfbae06fdcde07f14ed8bfd3b01f934bbf1944ed92ee5db57285fa80e7d456cef7e6b25fa6d44fd3ae53365a8b236b5276a025ff251bf15ed6441661528973b89456abd2b43aafd814cb429fb808d6a2dc8b6bdbbabfb94af7aafeddd018da8bd4ab6d2957da0ad05a9ec852eb03c1210936af4c8efc6553a7c3e0fbecb7e7fd0dd13fa5fb5bd3b8c7bc1c712ecb1ead4be771ff2ba94ed6a52ebd171e87433f6e769d0fba3187f03e8afc79e713bf69495906d2378b70fcf72afb815749560dd3a84bedbc1a736e5e746d5de708fedddd3ac07cd723f380773a059cdc74ecc87f578be8a7e7a51bf157ada037d18c1b787d0773374dbd43b8772b98f3a03d97641a73b30be16e51389adcfc438c536ef5572a8831cbb951e35a1de6ee5c3c89df322e52b66623c17941d163b56657b775c53f02c73ab147a28fea2c118de6bc1bb5d8ade6cc8af187c2cc31864bd141bdba87cb34ef4297eeb7ee5af7782a745f8b619349c50eb9ff88139f04b7bc1dbddd0bf1730b651b4d988feea20d319e5735e04adc7d57a9c6e7b77db4fa37e85d2d711e8a3fe1f23fb31d9f3cbbde19a38fe889d12bf304fedf36a61abc417aa817cc4bf8e2adfba4cfd2b8882f674e8db0464d4077a8c2e0dc4f925621fdbc06f997f0de0e36ee89dd8f226654f618ffd51b59f3ee1f6e54b44fff22f71c29587b151ce3fc84ba87311ba69f02ad2937836ffbe86c3571d9b656c9c8d35eb3517cef757b07ede897e0ebaff019db219c8650fc67e05f9a731de8b4a57eba03f47957eec014fc6208b6aac736de0697bdcba837f980eaf20471347efe875b7bbb69a187c87a67cb77fe71fe79d90fd799747fe5a37f6de69fb94b2b9556e5cbda3b3b2b655a22c0d3ab31f6da760be30cdbebba1ab856a9d125f54f670f9981b11b587cc53ff164aa043d9cabf2940d926e8e07ee840a5f225cbf0dca0d6ab2aac7739717b8362f89c79f079b56f9da4fcb732b5c72d47dfaf813ef9f7520f9bbd0b327ed17d76e42fff1ad215c40f3f06be8b6f9787bec47e440099cf55a0b118b28fb8ebbd6fa3f257a2d8c3cbde0e6bbea30bfdd0a3c380f947fd3adabe083d3436691230e59741db1ef47b0d7adb0e1d9a84aead465d9e83be3b3007a59d69a48657b3b0959390699b7b6fc4d1bd2bcaafeb425b89b07fa75cf8f2f07c027c9e01ca407b0df8771473b41fe39b869f78017c327587908e81f7a7e02f9c80ac5f44f90ba0a11865b3909d19c31cc63d0ddb7f026b5127cab9aecfc86118f3f205c8788ff2333a917f193cbd8cbe4fa27c0ae841bf63e86700bc3b0f9c04df5f847f20f44f217f54c9e418747c4ee12ccace7aed3b7c9c462ae53db097c7d0fe2cecdc247c8153c83fe6faf14ebffdf8e608fcfe53c8179cc558cf83ae1ef4390a9d7e1118c3b7c7f03e05394e2b3a45e7aaa11bbb309e5ed07a14691bf8de07fb3089f6cfa0ce6bf0d1aec2a64d8127e27b35a2fe18deafa2bfd34a872ea3fcace2e52cde07a013c2af41a5d3228369e8ce0ce83b01590e216f4aed754e828eb3f0bfcfc1ee8e629e0f433707f0cd1cbe3f83f97f183c91b3a35ef4d98a7ecf825723e8fb18ea0e834e994bc7611f44072f03275157f47a046dcc625e4e828e49d05882f6473cdbe2d0db87feb3f19dcc9526f0725cd13287bc21f0fa45353f7ad16637308cba454ab72e813f7d8ace8ba0fb30f8780edf5db4bdb3cc71e5c7c99c1c005d75d0f1f3b0b913a0730875caa04ba378bf883930866fcc5cba813e076147fa8183a89703be1d47dbfdc897397414b806fae54cf618e65e1fe81952fcbb84310d293b2418477baf828673e87b027a330edb3e8eb62fa09d1165a76bd0d7058cbb07f48ea3bd31a55383e0fd20ea8da1bdd3e087d8d033400de83b87b5aa07f50f62aebc80f57504ba39aa7824f2df87bac740473bca2f4097cee1bdcff6fe7bca7c3ca6e6ce007871063a770eba25b657787005f50f62ac47c153d1ad01e8c315e44b99e84e05f83a85f644377b3177fa952e8c425663d08361b5b7e9422afb907ef0ae11cfaf81f62b18a3ac0fc3a0fd9ad2cf3ea427d1571564b85fd132843dd818f87242d9f6cb18c31cca8fa0ad6ee55bcca8b251e40f216f003edc51556716f98794fd12fd18c5f34594c97c9d021f655e1cc5f76720933e7c33a8f4f710e8bea8ecb9ac05320f06c137599f841f13cac7ec037ad5fc1ec27b2feae5c33e1d45de758cb517fad56b7b67abbd71f3f014f8216b66379e07d5fa7112bc98c53787408bc841fca14bca1ef7e0db7ed0d28e546cc8945a8375bcc811a407f07d1f6814bb23ff9d069057085ddc073fab013ef6017c2b7c11194bccc138e82f566b9cfca36a845d1e441ba3a8db0aff6d16fc388876bad45c13ffaf1fb40c2b1d99049db2ced541ee55a07744ad4d87d146b7eb179b3daa59077c126b7303beb88d3a09c89f83fccfe1fd22fc816b2e9cff512741d371f8dd21d7963b65d7553bb378bfaed6834b0ad2cf0ba87b19b667167dc8fb34bebd883933876fa651e78cf26ba7d59cb9ac7cb20b789f50fb16b11787e10f4c61eddca5ecbafc5fafc45a2f7bdb4ad8213917af57fbae7a7c27ffe14ad41e330d7ed600d202db3b8f95f3b36adb3b0b8ca87239bf917d7cb1ed9dedef870fd91007396b927f9e35b677c69e657be7542db617fb31607bffe62b9036ab3d72046394ffb4f2ffa518f5762195b3ca0ad4979806f907d509bd957fa2f518879cbdc81e3f5dedd9f7a2af74c842d27adb8b4d90ff904de8230f65c5b6f7df4ce6a89c03c83f708925c940dd03b6173750657b7100858a8f05b677a65da8c65d051a64bcc54a77e49f56143c7c11f291ff1265b6f71f47ce6ccb943f287a2a673712eb526e7be712754a2ef948e51ccc8cc7fc1f49b1bd33a85adb8b17917789b94851fc92f148fc80fcef2b051d2db677c6978971d5d95e9c869cb54bec82c4819543f7645f2e3ad3ac9e7763cc0db6f79fbd15fd96e23bd173f96f9f025b2bb150c2f336a52b396aae49dc53d4f6fe2535a33c53e97f07f2e5ccbbddf6ce8ce4bc57ce7b443f9b957e47159d22af02d567a9edc5543529dd6c030f53f1bdfcebae455a6f7be74072b62f67f2f22fb7d0f6feb1d6a9b923f17a51f4d9667bff8e2b15ed22df72db3bdf6b804d11d9c9bfdf7adbfb7f5ca1f428dbf6ceb38aeda57112d58a6f1227938abe9ad146a3d2bb7ab47d9fb233c24bf98f1881fdcd56f6ac46cd8702db8b0b92d8b21a655f226ace7742173ad538f2618f8a318e66c52b8955ca54e392b3e67ae8680bfa167d6a81df51ac642fb19562b72596a9364ece856abee74296356a6d93b3eb6ac84de22424f6af48d9f52cd8e826b437a36ca3ac23e5b6172359a4fa6b5276a80efe8bd82a594b5bf07c5cd96cf90f2a76334fcde72ee895c432d6da5e4c7099b235c76d2f5ec28c711bd6f433d08f34f8061b30973bd07f17fadaaaf61c75e01d7c2ae7db01d0d108fb32647bf19912ab948b72e1af29df02ba3be073cadc90354374ab49d99816e5476c516ba3d8d37cd55f83ed9d47a72b7b9406dae41ffc5edb8b152ab0bdb88b6ad4d17159727e2cf10f12cb548d76659d2f021fda6c2f3e41fe0917c0c76a57e52dca8677d85edcac9c9d66a07f1dbf7410df5763ee483caee85283f28584f65255a7033291fc0edbfb3f2f76b00c729073c53a655f73959d6cc4b76db6776e21e722cd71ed8baf22e7814dcab7aa45daa57ca87a3c8bdee741666253254ea945f94f1d6a4d69547e89d837e9a7d35e1a0fd900ba5a6def0ca65cd9c02864a9d7f84ec8b50df925a05be6c91e653f258eb30d34ec87dfdda0d619c9dfaffc5d89a991331ee1b3f84372a6d9a69e0bedc5588dc5187089cddda7f64cb2ceb7aaf91f854cf2146f5be27c6b391792987181c44f4afc95c412b42b9f3e0ffcd96d7bb1a079b677f6d9aafc7b89472f427b4df6d298bd28782c7e14e2fc97acd9da8790b55ed6d91a351fdad57adda4d6288939cc56fea16e7b8f9a370dd04fd15d39cf97b37ce183c4618b1f22fb628909123e47d4f35ea4c5713e55836a4fe652b3f247ca21a70625eb22e58fd5d9defd8346b53fe854f33eaa6c7a8ef2ff1ad4fa22eb4e31e890b552c7dd8bdf1c51b6eb5e7b69fc5091f235f7a12df1f53b947f22fe91e84203745eef23650d93f8b388927b8df2f3442ff3d47a2b3e61baf21ff6a08ed8f47ab53795f816f94fd4a2d609899314bf4f642bfd56289f44e207e43cb350d58d404e129b247e8aac5de9caf72b546b86c4c7e7aab9541bb7d78a28dfab5af142f67cd9ca2f9318a812d5df6ed5a6f0bf40adc9665cdbd51eaf45f9f912a7b85bf94e8571b6a402f297b869d9078aff8b7f433ef35fe418e4d18dfac7d49eb616f9cd68731bda356bb6c49857a9fd4337ca0aeda571db62af64fe4abc2ee6b573ae9bade678076497a1fc982e8cc1f044feb1199d9a43db7b9127b10907f14dab5a172b5499fc9b2d836fda607bff17660189356846dbfbd53e75d4f6fea54c602cf22f59feab99efc7407713f85e84b5b31f7dcbda774ec9af54d94ed9a71fb1bdff12656a9d8ea2bd5af0ad1c32380abdc9830fbb0bdfb6aa3e2ae0631d001df5f85e62fada950f223e9cc848f674b5b617afb50b75e5df5315ec4c1dda17f98b1fd7687b67da513c1b5ebc085d3ba4fc2439f790fb5c7a2f50a9facc832c4b3047f68346591fe41ea0c41c37d9dedd815db617f7711932c900df643e15aa3d93c4e1b628ff6aafedc574cb3d096923dbf6fe1bd5db5e5c77b6b239b9f0750ac18b5ce5ef37283f396a7b31e735caaf91b8cf42d8f35ab52f1379c97f8c52b50e96d94be34c73946f51a96c6692d23fd94356c10fcf41b9cc7bb17b0da07fd05efc47eedc1d5cb0bdd85cf1a18f01b5a86f647011c0d999890f5d3c6f388eb2e3b677fe3a8a7de715cce362cc0989453a081a8dfd3b093ed4b8f3d8b97f39ac787e09b147b5f6d273ce8ba0610e3c9c54fe762f6477067a73c4f6e2495e44dd72db3bc79a402a7e658eb21fe2538adf791271b19d685fe83165e721a3332eef7d11db3b873f89b19db2bdf86833f6b3a0ab0bdf4f81678dcaa697a04f59037b40ef7edb3bb39800bf46306fe50ece61f048ee4ae6a1bc5ced450fa1fc0ada3a8dfc0ef4b507bc9dc038564157c7c0a73dc020f8346e7bf7353bd07fabed9d931db5bdd8b809e5d79681471d982f220f39ab1d43dd39f04bec630ff8267bfd33985fc76153aadc79ecc4c60f81bffb6defdc230bbcaf415b6701f1ebe63047fbf05c81b418f564ed963dea38daed516b82dc176e80ad31df9bf38c57c19b19d8e85265b3e53e6233da145f67166dce82eebd987747203be1f711db8b1d907d9bc4149cc63779d09157218f93185f0fda31a9c470c81deb39b4d902f981bf8b7a56015ecbfa5a0d99c89da533ff876df38f70fc5efbfe33fdebf2b8dd6e8fc3711cb75bd55a6bad31d61863441811234644448c888888881011111131628c31c618630c63ac556badaa55abaa56551daa8eaa5a55475555d5aa3a0e55c751c7edf1b83dfbed5eefbd5edfefe91f915fdfefe7fbf971fd785fd7f5be7c6eaaed34b1c71ff919de771f74dfa2fff1679feb7d1f67e97b2e5939f1bd7be6e35571067ff1f706f085ec62f9a59d799567ba07ccb7ebe73bf0675ffb33af10d7c97eaa5e257d10b74c7d2f23bfe601745c36ffcf7eddccd770edcf7e71ff4a0dd78efdbf3b88dfffaf05ffe4c539af281e7fdf827f7a6851a7d9b35735c095aedbd7b9057ff199efe9a5db9edfbf1c6365cb822ff1a105dffeb9cfe313d74bc9966cf2a1bf0b9f7de8b2d0b6e062784ffb2b1ed87dc7c8ffe9ff7fe5b2fee20c57aa3efe738bdebd9fdc1e3cb5e0a9fce0b2abb853f982f72db88e6fb90d7fe4f78a03a39abbf82fe233bde532f583efd595dff7c422f7f8d09ff1833ff31dbf77e9f3127ebbe7ba3005fe3d77d97dea633db1571cc95fcff181cfe9d4f75a3cbb7d975171c5feeafa3276b9571dfc635fc3d8cff9c2d73cf77d7bead788a7a17ce74fc06743e013f565af593acfa81a8f62db441eeffa6faa51899bae384cf6f32e3e2b47b486dfd51bdb81fe6c21f66ae05ac6cc35ff9db191e260c594c2cdeb16fdb7ca0f698e799f5bdfa24e53b5a87dee2186ce5bd4335ab8b68efd520fb36a50ac99bd0e9c5782df2e5aba6ea4da81ce423d646b6e2bd4bfb867e9bef32a707001af6ee6bb62e3879887b8d2c2ace7c072fb2e536fb9bd7a60c161976dab3b967cee7c04d5571eb99fda870e1e59f0f097fefb7d8b9eb573ffedd4a2c7e904f8edbe45bfe5633c6789fbdef471942f39707dd0bb70ff14cfbb87397de8d79cfbfb31fcc45b113bac285799c8fefff379aa66a39cb438e5aa8ba9bee963bca6b85c35429d1f7903ea4d6f5be45415cf3a265911277d86b845f91ad53afb8839c49797cca8d6abb86f0459deb7c8e3b01778c722c729be4105b15fc99f3bc7da2616fdc6158bdcaa5eca2ded405f542354bccdffdab0c3acb3ef58d45c54cfcc438f6f58e4b9bdbef89aea1035c4f7e2021c58d43514e33533b904e5845bb035eae739c33573c4aeda77cce3d57eaa974ef9a19ca57909bb7ecdaa052f2087bdc9c1afee613dcaf18d612bb5a7559cd31ee4a8edf3943d507d55b950d622eef8f55bc02a6dd871c9ad64a707fdd733c517d8c6d8730bbe4019fba61ab1eab2db16f501d9e6038cb3ea724f79d7bbf2205b7e5ddff57b04dd5af57977b1f7b2e3b2f7ab7ee68af947fe9b6ad47bb0b13a83bcaf413905713cd463b2e9f7e96c467edf02f6437ea58f3c42cfa2b7a68c670c119fec42a6a5874ddfa73e64b70b9c33c11c1b3e7ff94ae165e5657f6fc137519e75cba2d7489c8a81cbcf1d7f96e203718cb681ef750f7da16216e98bfc4632afdb16fd892d9cffc0a2467013f3578d6003cfdb83fddcb6c8dbe62d6a3bebb00bd2b52a74a8ede73241ec33844dd519eafc7681376ef9b3562dea0e2dc8d31eec7f17b901d911cd437d62cc7df581f1a4bff25fe2a01c011b893fd3b2a8b34a1f737efd26e26fe9a76286bceff72ef6597509cd49b8503a3eb5e0264d7dcd33bf3ee7f72ce05774264bc8936a86f2a7f26bcaaff7b08e1efc9c6cb3744edc10ed71c7a2c6f65fbe7f658b5aa364ff16f45ecfa10ec8876e0237d4fdfe06ecde18cfdd85cf96be4b4fc59d2b59d4d2ce7f9deb6bbf8e35c63c671639cea6052745fcb44d60606102d570eee27d0b3a5b873d19baec6e5b9a13b785fd1860ef8557fbc0cb65d8a936e6b003fb5fb6346750fa21592a40af6463d53759472c22ac401919429684f13a3ea6e67ad7a2eecf6749375bb0c57bf8ce7caf6c550dfad887dcc98f2a0edbb0e04a6acc2dff5d71046d721df657dc30d5582a1e2f5fb9ce5ffbb30f61f37a16b98b738f711bfe79dbe3d22f119fab8ffb4d8bda5b016753f0b3577c7364c1832859f017e52726c0276b169c2df17ba688ef2a8efda7c094da8b7d4bd73fd5f34ddbf8626dafbd6ec19910ef636851ef3ff6f11ec1b7eec3a6cea1aff2c53ac70bc4e82d971fe9cd96a5eb8fe287c826092f9ce25c7a1eab3521cf3d60ad026cc501fc501e5868029fa1ba94b8bbe25e8ba351c53dc2c08a29d5bfaeb8a50eec5a823dd9b0c8c5fd09317c05fadef071f45d38ba87d8be07bf20f9dc73595ec2afeb3fc98af46e88bde902e7767c0cf105c429ae609fae2153aa090d5c26dbd00fe2efbc9ff134e30fe447f72d7ab5f7805b66167c34d9b40562bc8545ed7362e9fa7919672efeaa781c0fa077e25b4c81273a163c1fe159f9da631f5bfb73d3a2aeb970b92ebabdaa63fe255f53c182cb5e47fcd2873c8ae3b50016185aba675dfd0125ccad069fa17be563faae474be8f79e45adb6837d93edd1be9eb85db88ff87066c14939b1e0b5e95dd831ef7b428edc157cea86455d7717af09f459b5cd135fa3f20dca69affa38438b1e8013f8e3097c5b0be30c70dec96f0fa17b4b8b9a8ceab95796e6ff7633df3bb097f26b15e87717b8b28433ebc216b4805792f53df6e7e68191ab1e3fd42cb83cc28775cc4bf55bd907f942d5e7c86d15d74a3933c984f0a978d83a27e1c025e26a9dd30ef46a84b928fe6c00c7f77caf8e2d781213c8fc0930c9be7f16576613be86d8a80a1f2b1dfc04cfaa2036adc02f497ef6217b7bfefb066c7cdda25eb667696ec189050f66827934a09fd2af39704c0f76718238f804d8ba64916f99e1d915e02cf9323de3c8d2dcfa32fcd51eb0a870b2ea3703f81ed98f2ab05501f77411db0d815b8690a53dc4a26de8c62ec6576e6104fdd799ecba7cf760a39a38b7a25f9747ecb0800c5cc1175df99e2be721cc55070e29fbdee7e1cbe4d7a54735f8aa5a06e7293f710736a482b9152df8b715f8b42d97e131e205e9fd1fdc9616f0fc1d7c6fc357162d6a18e289697eea43aac0ae25fb79cf7f53de54f8710bb84ef64038a6f81bf17f0ee7229c3f75bd7a0736a70e7c58410c25ae4bd7cfa7041c2dfdabe1b9ea49501f8ef29b5d604c9dad6c95b0a07ce086451e9876b206ff32f1bde821266e20e6acc3ae6f639f6ad8bb82cf6d0bf7d5f0dc75bf56dc9e990517aee8185879f8e4baa45e2c6e3c39ccc9b87ff35ecc247678cf8203af5c1b31c8aeaf513642f6be82787364d11f7860918f15df2719e3738f855ab0f315b7433a039df331b0e70efe2bf93875d81861a464ce5f01ffcdfcbd84f7438c7980184976433d02ca5f97a03beb1679dd12e6a53e44f6048c6027362c7a77d803d8428c7ccff746fcc21efc88f29b9f4376c55b3dc27c8e7c2edfc09794a11375e8816a5d254bf745752c38aff28f15c8b37242d29b1b16f9f67dd8ed5de8eb2e6c55de9f73e4714e32f7e72fe574e5c7973620a9e5af9c5bf4b83f45dc2b6eb4fad1933d4c6ad449cdf8bf5de6df739f9eecd587f0f11fb93d4baeffda65e5ccd79cc4ea49cdfa6ddfa3af7dbf4f5feecd4a32e79f2dfad9bfb7e063dd737cf885bfc81b4a5e9f5a70f313dd493802497d3be10b24b533e50a545379e6cfbaf2b924fcb1e43cfee9ff9f5af011bef1dfdff1f5a87ef6dce7ff043e46b570f1dddafe9eece7773e872f7d9c64cf2f7d9c24aefb16affd97efbf722a92b57de0733ef4f53ff2f78ffdfe2f2d7ab21ebaac7ce0ff9dfaff6ffbfc3ef33173165cbc6ffc9a4f7dfe33fffeadff3ff33348e4e3ef58ef731f57673d77d978cfef956d9c59f0813fb0e0d53c7599fac6affdc9f7ee279febd2af29f9b3bef3ef9ff973b58fdfba9e277bf2a3cbceb5ffff91cbf04788f73ff5b98ab7f8d8f5e547978767fefaca7f7b6caf787dbf8ef3933f77e6cffac9f7f9279789a77eeddc3f9ffb5989c73a7419d5fefecdcfef47c441efba5e7dec3a3d75191427ea0b5fc7c716dc92bfb8ce8ffd7de4f3f9d05f1fb95efcece7d0f1f7aefff7b6aff5b3977ca2959ef313e5ef2e5c36d5ef3e04be9c7a6da49c89a547ae339fb9bdf8d8fdd5bbc06b47fedb10f8543d01f2610bc4f2b2a51fb80e095f5e221720fff904b1dabe8fab5eb4372df881ca9bde039e55efca043e415cea638b5e9219fc4507fe6498c1b7ca151680bd95cf29f878ca83aa56aa78be6de9da88705b0fbe54cfba008e524eab6f5167693936be6d91f3258eac212e12bf7f94999378def25d7dc44379e0870b8b9c591ffe6b061fdd87bf2bfdc67cb62dcd7b56ac4daca4ffd62cf2598a491497def2df6e5ad45993e7fc17f64ef157ddd2bc3cf181dad8cf2cb747f8f1df81fffb88312abf716f1167a8b1e5d7abd8b78eefd9b6af77069fafb3ee235e5bf757dfa26ed0c3be8bc7d043dcc5b91d22ae2a5a9a93a1fd6e5a3a4fb4e1af2a62eb16f0db5ddfcb44eedef0f378c37fbf8dd7b6bf6ef97c95933ab0e8f510b654bca5bea40962ea5dc8a7fab4a57f3a1be515d47fa077f5f696f09c92cff70dc499e2d434e05f1a90c10a9e29fe97f80815ece7007baf5af710732e039ba9ff4fb2a27e24e5bdef386e7c0332bfeeffddf5d786eb0a7bb6d62df224aa45175c5ffab0315ab76448f5ba09d6a0f90b2b6c2336ea22b6af20462b4047b68191cb7e4ed93e69c95e1136a169c1ab91bdaa213eeec2be689d6dacab0edd2bc17ee62c78145b96ae1b16202be273ac59f0672417e2dc752c388f973e5e0d7b57407cbe01db54c159557c3f9437acc186f62c9dfbabc00eed4146e54fd507ae77c535159725e9f40ed649bfd6c4f9365c8e8a169ca83ce6db879daf4086d477aefca63847a5cc9ab5575b380fc9a9ea6b377c3eb7fd7301366cc37fd37b1dd7fc0ef76efa67e53ff2be2ee9e24d8bfa6d05fa75c3f750fbae18bd80cf37106f2be6573e298735283694af970e6c605eaabb5432b6ae00bb24de88f6ea86453d8472255bb3e3df8b2eb3459c77c3d2f5dc12f64172be91597fdee7ad383639bbd72df2ba7acf61de9b7edf1aec6101ef5b90d19ccbbbee5fc3ef6b185fb64739dd75c4cb55bf66df7f2be28c955b571d407b486e937c16cfa0e2fa5f82eed53147e94915ebad58f092556b91ff503ebb6bc10b4b7eff23e6fa47f8d13fbafd5fb3e00f9761c3b67c0e7bd8f7a2dff7477fbe6a3bfafd0ef661d7e72dddd3f9ae5b70b716984f05639670bf6a76b9cc7b093a57b2e01ceefd868c172c9dcbcde16c93bdfa378b1cff0ef6791dbaa0d70df8d1227c5103188775f60af4268739c95749876e5b70d84ad8ef12e65f86df61bf6109fe2a0f5f23bbdac6da4a386b9d530358ba093b2e5d10861dc21eac59e4fe738859c401913fde720cadbcb0f278ca6df6a0cb15cc6f179fb5ae3bfefdb60517640371c206ce493d9cc2f8350b3e5d11faa16bb7e02b0afeacba059f8af5c41d970ff1df8b163963ee6f133626f9fd6b9cdb3ace4dfeb663c14fda40acd4c0f9913b9c03b6a9c316d761f7dbb8b6005d9fb9fedfc1bab730bf86a5794c398b3a4d0e7661c7ed8bf2acaf5b9a47a0fe8e0ecea2005b51c439ddb6e88dd0fdb4f90df816d965ea66156beee24caa88d34bc0abb710e77de3d77f01acfa8145cfd74f6eafc6167d1ac973bc3733c57d163785f5ca0ab05772ad720ecaa7a977fb0ece41f9912360b464decf613fe54f9453116f64d7e334d9e303c4c9e29924bc81671635e0038bfad510df5bb8e7330b1e4413d83c59f723e0e9871edf2f103bcc2cb8fac21ee45c1f59e4140e7c7f54f39ac247aa56b06d51d32607f4d4826fd5810dae22f62ae13cc6f0c1ca2bede01c7bd0f5b1a57b1206be275a9ff8bd6f593ab7427b74e5d70e2c7a2792e78b3f36f6bd4bc64c726f49be5279ed438b5abd6ac0738b7a947a926bfeff43ec97f83592113da783efaa9f880ff708315dce9fd506ee3cf7cf39bfe6031f873a9f878fd9419c3eccc47dc269a716bcd201642c9187c72eb3c99c92bce50f384fe533186b0cec5fb93ebf43dcde432ca438a9e6b6a88c758a47d284fdbf1b31e26be716f9b2e4fd898f7b6651e7953e88ef2cbed1c2f75518f6dc82d7266e90f861c967f168d4cfb9b0e89d51ae4b72273bddb6e006295f746dd117ac7a9f7ab5c7d04bd932f6882876573f9ff299738bbce7047e5fb5d2a5455fdecc82c7dcb6a85d4e30ff3e6459fc9f3d0bce92721e7aaefa4394a3adf97ac493af59d4f6aa163c03f18e362d7ae8344ff1d5d41ba5f54a6e5b16f522edc321ce433cbc138b5abfb8936d4bf3ae3b1675da85a5f90f9f626cd93cd5bcd5fbb6ef7aae1aa8ce4039bc2574a4e7dfe758e7187e6408191858d43fd5c7210c36b3e0bc4e33f2a01ccad8a28f589c12d9e80bffac9e29e53c2716398401646a8c7d1fe3bcb467cad9a867a40cdfa79ca978afcc570de05fc67e66e2baf470f6e2c128ff2f7dd0dce6f02b7bc0007dc87cd58287201d28ba1d125f608a392b9727bd9c5a7026f6802bc40f56cfabf20803cca36a9127156f567c5de9fb16e6212e480beb1a611eaaf3b4803f35a71ec61d42b7c719bf237cd77319112f43b84d79e403df5ff57e5d5bba963245ec3082dd1a58ba3ea19cda1d8b5cf512fe7b085939b1e815558fade441dceba1cbcb13c8d5a5457f6d72dddb96ced33ef0718e804d3afefd1d5fcba605272379bdefcfc85bf028cedc4f97e19f255f17be47558b1c5a0b18ad87d846f231855d921c9d439615cf0b1b15216363d82c9d7b177a7f6ed14bcb3eea8aa5f386ea07e840ee84634a908716644cbef56dcc493258805dd59c94c73f80cf940c942cf8f9877e263d8cd905e65cc2d674f1ffa60527b76fe9de3bf2bb1f017fd6604f64e3c4bd902ded609c3d9ce1a9cbc2197047197315af686ce91e27ce8b7d95d2bbbb8849b40efa95216c5417eb3b448c70847d2943178527d423b2059bd3c1f98bcbb88bb3dac3b9f4b05ec590c247ea4fa35d510eb98c78a705ccae1a1939a803e08e06f683bcd8167ce9087eae843d127e275e1d622f0fe0339bc09eeacddb83bc8923bf013b2c7bdd801dd667f61d29cf22de2d6b7255d8c546662ff7a11bacbbab0e5786def532fe52395af5c3f631f616f65f396fbdcbdeb680df64ebabc0ea3ac3334bf3f87bf03d9b16b5c05d4bf7f6b62df8cce2ffb5a1dbd235c5b035c4a845c8e724130f1c60bff6327ba45a9d725dacc154337841585d9cdb31ecb5ec9a6a12d4cf06b09afada77e123ce10cf9e65f4b80bacdc804c4f6187cbf0e7ca77937b2f3c5f429c53c7e726b05813fad9b3e8e5630f6d15184f1c00e51495b7d23c64d74e5d2fabf02f92af63d8899ac7d163ff7de97b74d3f7466779eabe51b13d79a6898cdd03ae9af8dc2ee0eb95dfbeb6c85b29dfa658ec4d5fe3b95f77ea2fc60c7de00fe53a06f00f236024d5d4aa8843e4ff77202fe48488f775cbd2fd10f219c21292f516f645fea309bf31f16b0e7cdcfb88cd887525f3c2b0d2cdb9a5fb3824cb0df84fe5cb3a904fe5515bb02d6bd0bf2ace8b3dc6ec6d1b634e554bf7c18c30870aecade638470cc158a18535d7a00b3df83ef1c20bd8bf16eea92196103f4af975f90ee989eaddc2dbc29845d81ee9ee134bf7c948df5ec8e3ca6d8bdcd31031efc8e56186d869081ba71cf410365a38ee2d8fa58b3e365fc7f8dc815fd277e1ffa5bf3fb374cd525c912b9fe3d25f67c0ff4b4bf37cb5a7bbc0508cd39a19ec58416cbc846d107f447bac7e02fd3f003699c116d4a197b239ca0db78103868e7bbb98f310f74a9696f04f0de03f717934b6f276aa0febd9aa27d42d723a13f8d33ece7c0c1c52816f96dd117fb080797731cf2ee2e016d6295c38430ee01674a3029c22dea67c4913ff77b0ef8d0ce62ce3f391cb08f98beaa93e824dd1decef13cedf519fced2e30d6217c95fa17373358b48ed85fe31ec3669530de04365b9c8716f06a1372776ce95a91faed7620433d4be7677b989b6463023cbe074c23cc3e41bc2d7b265f2feee2d4222fa478ba8ad8a98fb847cf9fe1d9d99e61f5a46c03bfe85cb35c3bd5dd26f00d75cc39873d6941f7e4abc59351bd5cf8433c09f1944ab8770f769f9c23e5c85bb0c3dab71ae242f25eb6e15fef40f71b3813e597deb1e88b6d230e2b58ba7ea9daaefa94f72df2595dc43a5d600ef95eed8b387915e8d72eae99c2df37a15305606af562695e1b96e6c68ee03baac00d25d8a221e697ad99b7f1dac9e0a364fe8f7dec0bc410ca45145cafaf5d8f3fb1e86f657cad7e1a9d1d7d5e0b316005fe5bd89abd1ee2138987247ec8aa05a74a35d1b9afff853f5dc9019b0d61bf27192c5f04ce3985fd137e192306ea6562f8b72d786bb213eab51e00e30de04b841d9abe8fb2e7fbbe677711b7a8576933e31b9967565fe114bf0d2c727cf2d1aa175710ff6d59f055aa88b12a2f31f86bff6e51ab51dc9270ea3fb5a841cac68a2fa09c9870f747febd0aecb566d1cf3a756cb20d1f55867c2aafb30d2cdccee0880562d63d8f1bfad0c916fcde1018e2d02247d284ed17e6142748b6aee03e770bf2d044cc93c739edc2cee9bc47b0cf928b327caa7aab14db8fa11f1d3fc72f60ebd823201b3e87cdee02af2bd6512d49bd64c975973e27c5966b1639e8b1efb964ebd4822b231c30b5a8a18b6b74cbd770d7ef25778b5ce41e5e3b58fb166c9874ee26f443af396cf9aaa56b47134be75506787e03b173258349d6fdff3f58f4aa699db22bb2cfaab12ba6946eed00a328be2ec3df7ce2fbd7f0fd4f9eff778f3d3ef29860ee36f8c282c73eb5a88569cf4799571fbad685bf27c752b963e919f18c381f0df8f1c26f9c9b723d1560ea1d9f5f2b13c72997dfc33387f87f0f6b690297310fb90dfb491b3ec039ab0773045f5bc5b3efbb0edcc5ab071d555e6c01fd2ee3b58b392b062859f4062f33b671029f3307b698426795f7cc01070a334d33b66e0f9f77e0c31953e5100329efab5ceb36308dceedc0ffbf0f5d548cc5b33a80ecab67fcc282dfd043fc55c8cc5939e03ee4ac0f8ca37c4c13cf6c21f6610e92f14a3923c36796e66b29b6ddb5e09a1c403e555b2bf9ff0bc80f71fcd0229f2d1da25ddd416c2c999df9fc58ff6f028b2f2d9deb66cd3fdbafa1b50e2cfacb259f0b4be726b78167dbb043954cfcced7aea5ebae8ae384c514efb533d8b387b5d72cfae0c49d5c58e4691ab047c4ad55d8fe0930dda6050f9bfc38d9d903e8c80818539c9d6dd8db12e459fbd377ac2b5c5c822f663eebab0c86565e53b1ef3d8b3ef12ec679007ba27394ad10affdc8f19472113bfedbd78eb1cf7d0f777dae0d0bfeac7aee0aaebbb2b3db18ebfae5fd2b66911beb5af4095681dd8ffcfae5cb9ee857baf7629f57fee3c5eb0fde2bfde2f92b2ff67165f5e5e75f7dd6aedfffadefc7672ff763e535c72cb22bc9ef1fbcf87df3e5fbafe7f5b9dfa73ee5fb7e9ec9f7e7ee4f2e11f326fbf1a717630cdd4f263da70ffdb9096ef8c1c798d8abdef695247e78d7f73ed99b6f7ceca7b02f7fb6c829edfad81fbb5db8f46b0b3eb7b7fd997ff1677ceaeb1c59708c92ff7eb2e0745cfbffc998cf5c5712597f0f3e4c39f28163ad1c705d017a7d60c101df413c257d261e10df5d7c833eec97f03af96d8a39371c0b6dc07e284f7fd72257d8b6a82bf48061b7713dfb8b54b72b03c3dcf479caffa9b7b38d7199d392cddcb0749d71625197d2b3c52951df441331f7d4d7259dde72ec5ac77ce5eb9a883fcb786e0963cf113fe4e10bcbf059399ce37f5ad4772a19ac3106f6528e5c9c1f613c9d91c6adfb3eb6616377610fb62d5df3bc63517f4a7ebb6d5107169fb089587ee863ac5af4e90d704d1ef64f7d975b7efdaa452d54dfc5492086117f690dfb24fcab18457145331313d38f752cfa6c94536afabd53f82ff6bc8933d2849c116ba99f47bd0b891e3fb2e0a2b40393ae5cbbbdfbeb8bcff77c8e6e8f7fb5151fbb6d7be43620b181bff8febc1877e5ffb88dfc01f84c76e31d97d9775fdac25fbfd7ddeefccd6ddb99c7143fba7dfac8a2e7fda18ffdb6bf9447f8cce7f2b68f3144ee60c382379f473c54c25e358113947f39cfe0f50e628f2ef4a6069ca878770cd9939d127754dca4a9055f5cfcf3030bbed70ccf557d66e9efebd0e705e4db79a32b6ff99e24e7f50f1fef5b8fdfbe779ff3bdef5d72163ffbffcffc9ed397d7acfc6f1ffb177ffdd9cfe2173f8f3ff9fabe704c7de5d73cf1f7bfb9cffac5fd65cf9fa5f1ea3ebf641ffec75fff700c72e86bf8d8edc0cf3eff86cbd473f8def7fdbff77d8cf75d3edf87cffcd665f2171fb3e26bff8b63258df7b5effbfb7ecd17ae9f9ffa75dffabc9ee3d9dffaffcf7c8cef5d7ef5fd1ffef96bfffd47ffac757ceaf77ce63efb39ceea3dff7deacfffcac7fcf425b679b55f1ff9ba5ee8edfffacee7f511def5fa169f7ff0b1bfc77fc21bca1ffce07bfecccffba15f9bccf9bffd373dfb03fffda9fbd9e42c3ef4357ce5d77de672f1b35ff7bd3ff73bbff76b5fbbb0caf7be868ffdfb97b0035ae7bb3ee627c029e2df7de932f0898ffdbddff7b5cfe5a9efe7a93f73e06750f1df3ef731ef5be438feeceb929efdc5d7f8a5db988ffddacf7d8c37fdfacfdd5e7ceafaa2f3f9d2c712de5e58e487f62c38328ffcf3d2a2b659817d2f203e556e597d4f277eddbea56bc7c20faac3eb9eae456e4a36f20ee2a1badb1cc65bca593387a4dca1e288bafb21e571eb167d27cab1aaa6434e88f23aeaffaac2ff958189768117855114cfb77c4d75c4cfca036c59f4716d23179043ec459e93ea3cf2e7eaf9ca21e6dac333d48726ccb395f95db5ac1e9ed1cc3c533de5ba5e39fe82efa1e6a4b5f771563b38077ddec177e525d563b70b2cb593893759ef1e66705001b87b0778b291f92c9c4b7cb2fa1beb160fae8b38b8071d6958d46137b1af45605f7264b733f3bd6b510be8e1cc2b163d59adccbbf84acad50f1c7f6f7b4c200ea6e458cfbdebefe214e4113f284ea9427ed5df5a025e1746116785b93e61e21ce4b700fc5cc34b7d34ca15e510df4807ae2d7243a3df888924e335d89d2164a5026cca33d7fac831ac01a735dcd6488e1b3837e53894cf614db7e7327c0778be0139567fd321cebaf0d236af3cf7752b87d971bb5dc9c84b1371540bfa5dcac43b45d8de226c551df182e4e41232a51ce8a1dbec85a56ba015d8b92b8b3aff063ef72c72893dcc9bb58b92ebcb86450e2e8ff8621bfb5cc860656167e99e72563dcc557c06c5d3655cb70979911ee4dc17b2b692f3332c5a7065cbc0c9b297ca112bbe541ebc02fbd583ae29964df6fd9f8e735ff8d5957f430c2bfc4ebe7dc3d27c6bf933e9e31cfb2cae510d3a22d9adffc6efea3dec03cfd7a1abbc6f60e93ab96265d9e58eaf55363d8fe71c5b70188531b4a6316cc78905675632aed87cdda226b7867858b9de127cfa266255d5a114fb17b10ef5b39fbb4c2a3758837d541e53b912d505d4dbb0eed8a28df86f1b76791daf357fddb1c81794812b943b59875ddac059a876ab1ef00af4475c8f1cd6ba8ef3ae625debd015d9e475cc7dc7e7b80399509e44f55b71a5cb190c72dbd2fd96c78e4d3b906561d063c4b80b8b7ed7850597e2c0f1b3725a0f5c87d45f7d08fcfc968f79e4f1a67469c3d7f0a5cff5c022ff76e57b700f3643f1ed81cf7d17b1f3c2a227bb050c2a2eca5bfe9b38e1ef2296565d9d9ca632eccb04fb263d781331beb873aad97de2e3bf6b5187560cf5d8a2c64dcedfc2d7acfcde3164496b971e0ba79e5ae40cc5df24c7ecc4d2bd22d97a897855aad3772df882ccbfd66173e5f377217b27f049aa2ba87f60e0d8417d1f7bb035ac8d0b07b07f6181b3519e6e0cacb3b4c899952d78d3e289e62ddd1ba3fadd18eb10bff8c2a2e777007b94077e16bf5275bd7d8b9c78cdd737431ca43a513de31b64ef86f0d113c4167bc00ebb96ce4f556083ca3807e5160bf86fe6fba05ea40a7c5f11b8483e6c0bf3660d53f184f46ac3d2f9f71afc816a83ea49607fd4b6a5fb910f2ceafcfb88ddc42d25875435cc0e7c84f2e735ec8d62c431ec57c3f5a2e573229fb40e9f5b45ac4a5ee41e74fb04ef4bd89b82450e573d4dfa8dbc4ee126f53f93e34d0ebdf8fcdaa31c64fed2828fdef573de816dbab0e0268d7c1ee22fd09f75819b542f105f778eb39db83d979d6a6530b5f46b0add2df8bc2e2c729cd2797193a4dfeacd943e6cc176088b4efcace7165c9e9245af806208d583a688514b881bf760d38e3dce94ff5d40f7549b900dd987bf1f669ed9c033a4bf13c4bfc22c9b1887f1430f76be8ef9f72cdd175db0741d7907e3de719d16176e1f7e41fd755bd0a74226062c013708b34ea01fec3ddb069e9c5bf012b62c7ad9663ece19e4ac8ed859f69efd92aa0ba97f48f1bbfa2ed4bb59703d7868c127d118f473e27c0ff0dc3a6cd408f856b875002caf7c8ee2dedbfef9007e4135cc2a302f317acea2c7a76c69de2d7986796096898fbd69d1fb94472ca6daf9c2827f20ae5ac571b3e2a31cfcb4780723f80bc5752f9eb9f285cf6909db29ec219ea27a9c15cb9ee1b3782745ac41febe083bd8462ccfb1f852ffb3788f07fefb91451de66dc74ceff8fb0efedb761d105fa368d13752821d50ee8c9c830ae4a0e3e39fe09aa2458ee5107182e222e1a32aece30ef0e708b6ade8f39c420fb72dfa4f8bb0a37af6a1afa5046ca2bc49d1b1ae7cef013086eeed229696df5858e489e43fcf5c7e943b1d2196ed608e25d85bf9b87d0b5ebdf0ee1c3e6307fe6f173252c467ed591171bf3e8f61bb3ac03b0dacb568e9fe28d9c729ceb282ebeaf8decbcca90add54dd7c0f7b59870f543c2a9d2b62bf8bf021faaeb3558e72e4f2a65ce408d7f2be12f06c01f3dccb9cf536f67d0d72239e93fa9e5463567f9d5e3b18bf807358b3e8053dc8ecf9187e43fc52eda7706511d8b5009b5d0486e073b47723f872d998259e21b999603e7de05ee5d564b38ad01dca023ff7813d8a197d54ef90b0cbd4d2398d2ef44ae36d626d7bb08945f89c22d6476e3e79116b6ef7c71919a958f47a55a13f5df8d836ec732e23836b88878bf06577207be427ebd979c8fad0a2a7f426ce5ce32b1753860fd51a6f863f7cedb663dea9fb8529f0edbe9ffd0c18fd0a38e74d8bfafdb1459fc0a5452efe9e5f7f01bf778d6765fba77730f6c2829758017e9e222ed47d757fc609c6bd6fd1f7238eadd659715bce672bcf2bec7517b1680dcf563fb3780647f84ffc82139caff22239c42ce2fae6702ff9cc0bec8530eb19f66180ebe7f87c8cfd2a62dc36e2802162c821e46d087bc7f910530d114b323f33ccac4358847e43fcec47c0b15dc4c31d605ae1cc26e2d94bd8a253e85432fedf9d7398d4eaffe6f6f9396252f10beb8e6dc7be66e5640efc377f5f79dd31d0d8edce1c32d4f0eb9eb90c89833f835d7c71edcaef7dfc27f093358b9ae8739fd7b7163d2775f87a618ca55f77099d60acabfee611e229d66d7436777046aaf196e06b07f0dfaa63b1f791f85ef5d031748375e0e4fd75c42e7d3ca366c12fddb374ad4d3c9e3c74fcaf885beb7876de22efbc6bc189558e65ddf742fd80d796eee5231759ebdd879c080fbf8f731b40eeef21566801eb2916e840d7553b9dfbba727eed3162c3db16fd65eacb520c28ae4032de53604fe5ddc487522e49f9b49d4c9cde46cc2a8ed56dd83bdd5fc1de1521278c371a889d572df280138bbedf2ae24be5c05af85d31bafa265543eaf9becc5ceeb5777dc4dbea4b6f42d68579d4132c59d1ff3dd8955f8047b7f1dc1a3e2bdf467c26dd528c295eaa38dfca7bd6814d6ad0a786af6bcff5e00a6be8415618b3ffc322879cf7bdf8d9228770ffe5feadfcce5ee5f2135ef62bfeffb945ffa9f2bf8a8d550356bc2facba059f3dccc4666bd08985cbf34716b9820af4cc63e05f9ff5df16fcceff818c7a5d75e5c53eac28d7a05c3471d6d49f9707de6a22ae9b628dca45d633f22a1956ae68cb6df8b1a57bec92d70de892620ff6c56e426e07f84d3c892bfb576ef1869f451f9879cbc7548ef90ab84d3233f1df999f26b761c3d25c6e615de1be029edf81ce3520a3330b6e401e767617f6f6c8227faf67cdfd4c3732fb95c7f38bf86fd5efcd675e2d3c5376711bbee1b6459df53b8bde13cde386efe57a66dca205c758fea599c1d4b28b65c7c84719dc9d87ce6c5af4deae59d41d67d85fe980b858b7fd9e75ccef8e452db105bd64bfcd0dc4019790e3c49e7decf7ddc57d8c3bc85dd3da6ffa336bd0911b16b5e11bb82f99e71b16b566d6afabbef61cf454fea60a19abe38c642fc5ed10df43f570f610ca1f96804395076ae27ef18a1bc003399fcfd8d2b5878ea539029b1675ad17ffafac3baefba79f65de3fbfb86f25b1b1efc19e299f9cf8c9ef7dee8f2c723163c44e2dff2fc905be1873e58f1639abc716399127f68a5ffcaa37fad4c75abafedf877fd887dc35e157953faa40d67bd073f5475d007b9dc0568ef059b86e37930720a6d5b3ae2d3855b2d923ecb9384a039ceb356cb2627ae5e065734b885b562d383dbb88d78581d72dcd1f10b6565ea3041fa19e0ed62c8b185fcfda85dec96ffce8e755c5798c1013a9d7a66d911f3d743f53b7c8051fba3ca97f5d38f4c0e30bc598737f1767e9d49ff50058f2c222e7b4f0f773dc776c51eb1d01172e1177a84fa1e9e3e93c1ee18c1ec01709472ac73f03567ddbe739f367ce2df20db27503f837c5620dc459438b3a8262ee2d5fd33ed6ca3c806a7967f0b5e7befe537f3510735e7b5cf8d0c7b9f4f59ef8bc55ff7f68c1356efabace70deec5fa8fa73a5bfe2edca3e4c70df23c46de2495481a385671f59f00ae42b377c1e5adb3dc403fb16f538c9d4c2e7ac75d410a7b4dcc6cd61074638e37dff6f8238e8d2e5e389ff7e6c9103523caa1acf14f27f045c7464910b949c142cea1e73cc798933139f5871a8c661eca57cd63ae42767ffca4d3d82cddbf5b59cb8de48ff1fc0c73511eb5cf96771d30e5c0eeb88b9bb9978ba0f1f7c86f8a16fc1fd9ac27f28eea8fb7ac57b98b84c1cc30e8cdc4f28c723df50727bb7b034b7413ea36d51cfbf0f1f33f4b1c433512f8df82cb2d14b0bce1af9cf47169c921ee622ddbc70f969c33fcd2cf289eabb55ce51f668e1f1f9256241c597177e76777deec959be6b914f925eedbb5c2d5cbfeb96e637aac773e9e39d5a701c26169cf77d8bbad7273e872bd8b6256c84b881aa252db1e7aa97cfa1938a254778ced0f7a30eff7862c1397cd3bff77c0fcad8d3235f6b09fba01ccd0164483dabe2d2d57ddc2bc8a362beb9ef79cbcf489842b986735fef9bd015e51c5593b9b0c8c7288fd4c1d90a4b5e58f42d8ca1eb27d02be19a03bf57799222cefcb10577a6e8fbbfef733c70ff25dddcb7c8272e60576ac0b9b2cdc71679ee166cdb9a8f71069ba67ce0a5452fb3fcc62dc4e00b7fd65de0a47de8e019fcdcc0dfc9a37b6cc113905d12a63a86beab375a7980558b9cb4381847163939f9b016f47464c1b553bcd50316172e931f96fc6aed8a6346be0ec9c31cb65d39a101b042077a2659202fa30c9fb2849d6de08ccb163cdb1274af67e91c896a6bea3d3ff2f5aa6e2d9bb30ffb2b7cca587e1f78eeda655bb9ad33cc4f794de511c43b12a744bdd6aa71a8573c6f91b7951edfb3a8b78af7298c3cb5743d40d86766c1c1baefbe5071c695459e55b98323ff7d0d365d7e5fb50cf16f278823e437f37e9d6211f5fddeb7c8d1ddb7e8e5945ccce01f2b96e6ec8943a9fa9ae2a67d9fd7a9efc33662c6b29fcfdc827bdb87de9db84c2cfd7ee19eba054f54f27502dc7b85fd6c02bf0c2d6aef250b1e5ecbf7bced67b2cce03fe9f602d8f110fea06fd1e336427c26bb5fb5e8d958fa58f2f39758b3f26ee21509833432b2247b2b2eb070cfcc22df38b0e0674a374b16bc56f969f5f2285e146f893941c59dca179ec03f1cb9fd3b413ca63a84746a08b91c6762e62a7c88625c7192546fab638ee2a809875f0203320f291b275c451ee61c71a178b16dcce13ee2c8712686672e7be2fb287f7566915bd5fe5e614f6563cfe127f45b1deb518cd7c8e0e703acafe4b250c9f830f1f7c965119f74eedf4fa193a7fe7ce541c809527e4b9c10e53555df52ce21675137530fdc10f1bb743d0fdb51c53ac4456a21961336d1f9892fd4867d68bb2dbe6dc16597afddcee0c119704b07677edbe726fcc11e30fd26dbabf871085bd2c76fb207aac92806577e44f53ae50687f07de25fe925ec2e7b22acdf86bfef625d8aa9e42b8788f94616f52cc53cb58c9ecbbf3eb6c89d8b0faf38b18f31845355975ab7a8314aafc58193cf2bfbbd7dac517ab300f6efb9ed1567b760d11332b5c8054cb13f7ae60cb27f8a98f389456d7e82e7d5fdfa81a5737ecabb88bbb2ed6b29c156cce13fc4ab5fb7e0bf5e5b9a672e3bb00f9c2d4eda1c7eb08dd85267acdce504e7ffd0754afb2e7bd0022efac02257d8f367a9a751fd3ae4a4f52d7a665a96eed7119f7f02ff2f3fa57c4a11b2d681ae281eecc2df09bb4a3fb437aa936c2116ec630eccbb8e327ad3435cf4c0e7bf801daac28eb66167e5df0e7dec366c18f9148acd651bf38ef9545b52adb684d72930fd1b16fc3bd553b2b908f2ffe447461e337581f15bf0875de061ed430998b30f5d2d5b3a173675fd523db6082c23bea3ce64042cdbcdc46a8a579efaef054bf72115619706f8dc005e517fe39e456f986242717d6ad887a645bdb89b39e73efc377bb1c5e51958f0f106d0f556e69e0ece5e3c94aaa579910de09609f08a7052cfedb3626661ef43b705478863e47f7388b1a4579a876ce308b8b283f8fc293087f878b73cc655ae5d6bc85be48b6af6afdca336fcbe7a126a1e3368bfd4c3498ebf3890deebf4daeb88936a90b71d60bc1de076c9f1aa8f231d5966b0581b785ab5c192cb8d38d0c95ebe6e690e145f0dc416bbb03f3de0d80ee2de0ab088e240d5ac0738a701b068b6476d803595f04cfdbf8f3858315c0bf1b36a44aa41f780896a88b1c993685ad4d1d98bbe1be7f42a47b0099c408e450efe9b3a23ae80b8b7ead7b86551ef5983deaa865c43fc237e52093643fe6c0767219f748ab50d7dcec29fea872047967b5905361de27965ec31fbdcdad05d6173e9e8aa458d5bf2bf0a39eef877c9b938a6aae3dfcce89ae6d8f76724af3f58d4dc959b5c0546137f5838bce6fe46bd48e255cb36ae629eea73d29855f8ff9a3f7fd5a21f5d71660bd82b0ffc53421cba6151dbbc95d99f3dc8c026cebd80f9f57d8c2d7fddb134e7419ff5ff85fb6261be6b602be55e0e802347eee36f58e421241775e0de43c42fc9f57f06962d415e14032af6eee23c0b90a50b0b6ec61bb01df24fdb988fecef5716bcaaaf7cbc43df931b16b507edf79aff7ed7cf46759dcf60b3cefdfe3d8b5ea9815f7bd7d2b95971cf9433525fa7b8bb053c4f76a98affcbb063da9f16f45418e3267caa728635c89b7253b297d2d906b0ca3b2f7cceef111fabeea55c79dfd239e0238bbe6cc5c8ea1358b83c3dccdc93ecfdcf16bde60b60367e572d557c6dd594eee3bacbdf980fbf4f7006fa6d89df8798d33473dd025850d72bdfa2f529ce58fec6bde4ab292ffb2033c73a3e8bb7f526d63ec29e0b03725ce564bb1635a221d6a5fca3f252c2bbea45520ca75ab7ea8353ac6986f9a8869bcbc4f5fbf8ffc0ef3ff497ee57edeec82217bd8f184731a5e251c5773d9ce11273d7ff438c230c30c98c7f86390e33f726bffd625163def7394c113bcafe8d326b19e259aa952a763fc059e9fe03ac8f9cf90b60de11e29d316243f92ce5273a16399321d63d735d14074139c73ed6ad38e5d4d29cfd21cefa00b19c38933b161c917bbeafdf41c78f2dfa35a46bea4598432e46904bed411f7351ae760effac7a397399da5bc522fb19f94f5e6f59e4178f61cf2e7c6cf12816d8e353dc2f5e3bebff5abff0dc12f2223dbcb2c831ab0e275dee421607f87cf01bb6413c2ae53da85f1c73081c38c8d852d65674dd637fe561ebe616b9d0bedb5af1d6b4d78a1b8ef19c55c429eaf716b764095b3f83ce5c43a71d63bc36f3df65d72e2dea6a5d0b9e7bcf7db07c8eea778fa007ac496a1e8788637b38ef91cb83e674e2af0716f502f16bce30bf63e8a6627beaf9046756f331c52d527fd325f660e9f3908d3bb5a8cbee4306effb6b049bad7bce2d72e2c7f05faa338b0b36b1348766027ba73acb09d63b853d1ac3f7eee34ca5cfd7d0d119649eba7504fbfec0ff5bf8194b56afa1f75afbd4a26e43ff7668c15b558da08db5aa874ff16a17f117e370c6d2ea4f7f66c127d17ed7e093b5a7e7163d7fca839ffb3c6b16fc8abc05efbe60917f51dd84f9efff4fb9f947467eeffbffe4b8eef7e5ba8eeb3a1cc75555556badb522df88880831628c31c61823c68891efc837424444c48888888815fb5d2bacb5a26aadb5d65aabd6aaaaa5aa6a55551d55ab56d551ab1c755455d5d17bf7937d3ef6f59c393df7fafef131339ff97cde3f5fefd7ebf97abd9eaf8afdc6ff7c10c99bf17a9837237939cfcc9f50ede3c86f4c568889e2cf1f19e63e88cca3c3ef724e2ff6a769baa96cb8d46b7de12855651fdd872cde7d38648fc9a5c33b5d30bf9f735b339c425c8c58c32b91f92baf213c88e49a2e47d6d8219b707b38470dd30de774ff3032065cd56ff24b9b91fc74e2eb9f46d689ac47725a3aa63be107513f3b1bc997608dd95f6cfa9ecee4bac90ef145e295c409d1df97340e6a3ebcbee499be1f99ffda333b401c905ade6d9315e2fbc4bdd735fe091b0f5c2ab8e6d38601de8cac6fba6af2bc6dfa7bd67c2be224f0714b3a73e4a9a6d5ff8ecd85f8f61db5ebb104e252f83af0bf6bda97ba3d472d2331b37a244feaae7ecf47e6ebea43dff98f9ae98f0d57e1df9d8fac5d86b304b7afa1b98e45c688c722f96d0bdae78aed2fb510f441fcca63d4fceeca17e5772d3267c1453dd1b8d6aa6e671c5efd44646c8f782c750a1eb7285bbb5bb63673e6e7574d1f6fd81c66cd971e8facd5386fb897dabafdc83a864dd3cd6bf61dfefe4664bc85b8197e126d34a413564cff318f8ebdd7319ddd34ac3b1999af9ab1f757ec2c91bb81db86ecb40dfb93cba3466ac9744fd374117155e2c66b765ee8db7914c46f3ad61fbfd11d37d57ed7f0e5b4d6a31d8371bfae6138725970118989212f8b43f6a666e718bb4efb7002b027e43c3c2688ae3d8e8c7382bb906d6ac47bb6c7c776c66b91b998628e67cd3fa36e8f582935545dd317e4e627863074c5f437fd544c27cd47f24889c7113b9ab2f35b35bddab7338dbe1c33ccd3365d3e693a8ad816e7ae6236e742642c0eaec8acb04cd9e6c33a92af1f8be475f2bec7fee60c67a11f899583634aa673ea669bae996d832f3c61987ed5b03ff1ee4dc30ae48acb86d75a91b5479ccff1c8dc1431b33debe3ddc8d805f512eb91fc5cf8c67bb64e07e62f2f98afdc373cbd63cfe13b839fef46e655e60db3e06b1ddbb5271b056e863f002e5e31df0e1cdf364cd6b5b69db70fa76fcbf0fca1f9bf8ecd193b9c157cb03ddb17d6e0cdc818d88ee1be4df329560c131e0cbddbd5bcbb86efe04476cc275e307f80bde81b9e8713424c6dcb7cbab6e162e2dd7be9c7be1cd362643c69c9fc2b621070880f2379fad4ff76ccbeb422399c7b9201fa835779d5f664c5f6704fbfc74c46f70cd76d591bd4bbac986dc46ecc1b3e5c313f77de7cc279b3d13b91318115c3eed8b93723f9742ba6274ab2ade4575a1ae3acc68b0d8563c51e7006c06e607270cc92e119727fe4e766ec7369e85e5d7aa5a231ac9bddda30dc017e9b31fdd2327c7c18599b501106ad19dec197da33bb408e0d5b490e694673272e771c83fc89aae1f39e61587f8631cf184e233fd4b2fb95a1fb938635c10ae0b0f38603a9b9ae585bcda1755e88cc89ccd818db6613aab65fd830e7af80a1e6ed79e784550c97513b5a352c55bcf707c30e8ca367f8b337b46e55b36325b3bf333158a35c358cd4939ce31b57cc57ee0e8dbba1f33a66f7ee0e3dd7b37e2a86fd686f239207e7efd5867cd8aead61d72e1f2b72f086fd0f0f95f688c1fea2b14e4b2e8b78ceb7919cb562dcf7a4af3623e30060baa3489e1b9cd113b301f8889cabe2dc3fd4efeba697370cc7c235da8b412ee5a348be37f943e2e9f8f345fbb7cd07169f6fe4df3417ea55a8512ed6fb33d3bb3386797f8a8c1b5237d4972e3c63fefe82e9b81dc3597ddb9b3dcd6965c847eb1ba645e6fa868fa979b86fb6fa6624ef015efa94d9e52bd251e022f83b17f43966761d0e61d3e48cf83b380e995b367b023e99d07b0726b7a36affd3c8dcc807913171e72851d7f6b9d99f3722f976f097f634eef3f65fcb64e39ec9386b4edc825cdf7e0ce62a89a576cd57ee6b6cd80d388d65b3af6b767fdd30c7ba6195439da193488ec361247f0efc766018035fa36ff2c4b3db91dca6a5213bbe1583b15e7246eb76aec80dae9a2f447de9610cc6051b86a7e164d12e7ddc1f6adfd7002ce5b92f3097634bf220ac17f672d92ee285e44d576d3cbb765ed66c2f964cbf75cce7851f0b4f029f1c7faa1cc9a9ee9bcf812f7368fa95ebbead3fef3267deeb987f56b1fbfc263e501ff29bd02f75b33dc4395b662b5b768eca7696e70cff56cd3eeed83e37cd0e95cd27049335cc6670efc0f068d57466ddfcd5f690cd777b396ffdc16ba1a6b66a1890586277c8ef84a7420e83733a617a7123326e085f0b2c548e8cb151133a33d447d5da25dfb961767a23b23e60c6f679c6b09ce769e059603f8933544d0e266dbfcb8669a7cdf75eb53edae613224f4b76debb91f10ee236c461c76390c34a9d1a5c74f8d66b264f359391aee1b8adc8d83b5c308f5f6187e7acaf8d18e47ed50db3e20b4edb5ec1679f547f53917139fc05f478dd30c7bcad357143e29e70d59a8695f14978b76c781fec383b2433a5188c45b40c7f12273913198b9e377b53367903131323252653363b4f7c683292e30eb7889c02718f69f3bbce193ea5b665d1f67bd2f0023247dd06fed484ced4b4c9017c4afc9392ec0ae302f7125ba844c68eeba67fe186fa55b2f12f19be758e20b98539938325c359e060e4d339ffe8a9a69d27e2784b865dea262fada1fbb3d61e31da9a9d49d6613e06f3094d93af79938b9ac92e712ee27a93433ea173c2f08dc787d6b36c3ef298da9c88bfcfcbf8bb2dd343e8cd865de8a3b69d097458c3f41a754f4df317d023b3d6fe9c9d33c6d2361b7266c8165207b766b664c6f4141ce08eedc74c64ae178e68ddd6ad6d589b75c2c76a9b5df31cd13993bb497b6ecacec49cdd6f46d623d6cd06920f22975433bb071e3ad4bb17b41eacc3e8906d757e1af23a6ab691b8abd784742373d79cf1a9c8baa0aae184c518ac05a79daed9e9cdfff5b797be626748cfa167d9276a76dc7f6dda5ab70d5ba0c389cb6c9afe45bebcaea16aedaedafa544d574d9b1e81373e6be7eff521ece43861d1ee313fde417ea6adcdbae967726eb5486e313875c6f44a25920f0c56842750319c20cec1c82f6667b8b6ed7c3ad65d1a7aae3a249735b30bf55fb92a43effdff5ec4fecedabd31fb5e8bc13cec9ae992295b9fbad9e579d3b77078eb664b1634b7691bf7d4d01a104f2bd97eac6b2d7a86f588fdb287676c7fff5df33aabdf7e665f37cc3fa1fd3a13c953ef1a56fda3da9ed0fb6722e3963e6fc6e4f96e64a76d7384ab8c5dd951db67f4396d7669c66484759cb6b5ac9b4d9a377b833e99368c55b3f3df1ec256d3a6171b31580f5933ec5b8ac15a5baf519bb2fda466764af36a58fb7e5e39c7d391fcf029db77d70d253ba7a3f1f7dcfc7224df7fd4cefe927e63a7960ddf9cd17fe331c8ff8793fe30321fb31599cb811ffecdf3f3febb38e5679f72859ebdf83cbd9edf1f29e2a45f3dbfbed6f5b97e3fd1e7a7cf9f89e7d76fed3dbd5bf04447fe49ed14f7fef9f9bdeff5de4fd6f757fa7ca67b6ae3b4bf1f5edc3bedef99eefd55fdfe26dbe1bdd3b68be7fef662af4eef3dd1333fbe18d3691b051fbdd0735fda98ffc5fa7da267bf7dd157f1dc69bb7f7dd1f6cb31fea2e71f6b7e45bf7f515f9f685e3fa88d6fb57e9f69dcdfe9bfe2fe47fafd7deec569fbdf0db677fa9bf93c567f5f69ac9feb992f35a6a28f2ff47f5187f1677dfea07b5fa9bde2bd0ff4ee537dfea4e78b3e3eb6fd2efefb93e6f395de65ad9eeaf9223ffa48cf3dd2dc1e69cccf75db6f9f6a4e9f6a2d9eb731f2ef6aef9ba1eb075d453ff735b7afd4cf0f1ae34feaeb63cdfba6e6c9f5b5fa7b3e8e91579f5fbf975c3f52ff9fe9ddeff4ec43cdb3e8e381daf845cf7cae717fa7bebfd53b4f3506d6c8d7f796adf153b58f8cded2339f681c7fd6331fdbf589d6b098c3357bdecfe45b5ac77f563fc8d69fd4d7472f7e9ffeffd0f6e66b5bb73f697d3fb67d7bc7cec07b767da2e79e99dc7eafb57a4f73f9487bf695da7ba4b13dd2bd3b7aff99e6ed732adab927d97aaccf277aee89faf854ef7ca3360b9dfea6de3b88c1da437279ab91b5a9ab8611a941021faddb7bebe6b7cc45c6f31a66c3a60d8b15efc16df49c0fdc0ee20d45dfaf4817ef47e6ff6675bfb0fbb7a5a78bf5b82eec422e9fb87f719d680c8b86618bb37fd5f0f9bdc8bc37b9c71b91fc8d23c9d75b4376f8b2fabeaab96e689dc9bfc271aeeb3beb752b924bff2c921b818c2cd8bc89013d8cc178ef8a64b0a9b5205f0f1f18fefd659d55e7bcdf519fc4c0e0336f9bdf57cce3fdc838c671643ee82092737243f3bdacfdfcc0ecf4e7ba8837d76c7d8ff40eb17a62bcf8ffe405e15c938f643c7dadfb760cf22aaea82f38cadb4376dd6baa16f57930b43ef0372e45f24fd60dfbaeea7f381eabb607dbf6bfc7daa9eda1ae602592c3413e8e1cca551b235c33b81b5c47919c17720c5ebbc467d7e485d83eb11a6adc0fec82270eafbf6eb2b16afef281c67024d9b81a992ba0c6f142bccc119ebe7b14c92d5935ffe928b26e64d3f4cf6e24afe5c0f694b504cb5353c33ec2ad23667f6c7d1f6bfdd877e6d38ee44150b370e385fe2830dc4bff9c312d47e690e0b811032597424c60f5859d3cb5310df33f6be6f3c3c7eb9bdfc1fa7f20ecf0a1c6f965647c1c9edca8f6783632beb168e788baca69eb97b1c26d2c9b2f805f0127e54d937fe2329c29fcf3660cd6cc11335c559b1df90eddc8f805bcf40dc99cfbecf5c8b82c31c5f1c87c2e796fea37bae6ff2c4b36ba1adf98f47757fa9098276b326b76ad1f99c3206e034791b584973caaf19dd1dce0c8a1f7d88b0b7a6f42fed0ac3033f1d469f37b96ccefc2579d33b93f1f99cf9bd618e6cc8e13efaa9ace7d2306e38eabf295c74dfedae6c7ce9bef391e837156f761a95d87d33e6ebef96b9ac3bfe93aabb99d8dcc6f9c95de9bd37a8a43fedbdf99ae27a64b0ea7655805bc01f6200f3367b8c4efe1f3ae1846211e55311fdf63c18da16798aff3da8961b2e6e4801a36968a9df786c91679b3c6d0f30d3bdbc47b2b260fce6d2ad9dc1ae6eb4f46c6bcc76c0eb343739cb3f9104b7dc3c6c33ad42c76d018ba3faafd24be496cbb588bdf4bdec86f4c1bbeaa997feeb10171a146fe1a19b7c3f71f535f0d930fea9ce60d5bc2b9685aec01fd311b83f178cf55346d6d676390af313e74b6e64c9f7a5e67469fe391319b0f4cd61b4317b1d6beb0d18aedf3a2f6a364fb3a697a95dcdf8afd761d0957653a9297df19923d78d2e8e6aee1339e9f30bb5b8f418e7fcbe4a2677257371d3f6fb672d2e6477dd5a4e917f886ec2531de05b3b573f69dbc1f7cfbfdc8bce14264fccdf3e3e40ba722f373edc8f83e5c87bae15fe298b3913cf496d9d192bdc33a101bddd67b13a63ba6244763860fd013e419bddd4593c545937370dd44645c6e6348bf6f193e3aab35af1ab62636485cccf508f5176ba63fa7646b3c4eb76cb2b2685868d1300667ab68e77f47e6b7d145e429d0a54b917554ce171ad758ef682fe0a01c6b7c473198b7f0f9bf1b59c7756c98aa65baf66e64deba65f8d5eb2ac0287c8245f88493ef350a0f63b0f6b562fd781d277878dc7ca345f9f8373496b722eb602f6b5ef0c0df916f7260b8fe5a644dedaee1a2aabebfa57582e38e5dddd1bb570c6b1e44d66a2e47d6e2edeade4dddbf11593b5bac29f1a5cbe64b5f33dfa63ee43fc1c95e36fbb765be5edd7c9a03dbffba7eaf1bc6bfa4efabe6f7afd8b877ecac2e47d6de621788c16f9bcf8dac219f0786a5f07736d5ffaec6ea3e75cdaed1480e2bf5b2453fdfd955c494fea235fc22323e55c4887e367d7f1c598b8e2f46ad25bcaee3483e56cf74dcb8e9d46ba693e1be9c337c450e82cff1c81cd7a4e1e99ae6d4360c3b2f4cbe13c99b29c7208fb8693e41f957fe6fd8f7651b8be712b0d5f3769f33884e8503c1bbd40fbc66fa1d0e02792c1f073c25cfdf92afdeb4e786b9f6c5f58ac9bae7d4e00ad60c7f36ecfd45d3bf6dc34933e6ef750cfbfcc1d6f90d7b764aff952273715e0f35696d80abc8b575cc07f0679a8689c01ab3f69dfd7a3ecefffcdaece1acc955cdeced54647c889cd5acd91574157a9cb8664967123fc67927f343b61e3f127e0d35e73dc332e09135f30167cca7ae992ea899de5fb6b6476d2ef0b446ed1cd2e79ce1fb4b915cafaad6633e063903d4e7a1abd099cd48fe01e7a864f86fd66c703f9207d436accb7e946d7fc9db4d6a1eacdb5c0c722ec84522bf1366d3c76d5cabc2428c79563aa336e4af4ce9732c32873a659f3561939af95aeef38147b0a1e7ed1c9cb7f37b5e17bef6f9a1cbef5dd367ddf673cad6e77c647d4871fdd170ee9ae6029fec37d23b67ac2df2d870961933e3e01eb9ec519b03b9537800636a7f4cfd8ffdca7ce0479c8d8c218dda7d7e97f5c918baf63ebcba31c3b9abd63fe3e599b2ee35ad7de29cd87df1c14656cc3e7afd0e7173b0ff579131f2aee1f186bd53968e6e999e854fb017192b3b88c1baf0baf9cf1f6abf778407c0e5ee836e47f24cb0b1bbea9358e54e643ddda1f965d4d63e539b3bfabe270c50d53caf44d640c0e5a12614cc79128335d4c4827b433aae6a188573df301c33a77910275897ac3c95cc5f311bfcb9e9b2aef96ac487a949bd1c5967de328c892f7c21b23696dabed1480ef5a6ad75d57ccd95213f6058276f46d60313479c888cc51307c00f1a37dfa26c3a7345e32fd99c36cdaf011f5f89acd3d989ac5fbaa4b341bc715fed5f8fe4c68059e11d6ea70cffe77791b19015f3c93bf2951aea83fcd78ce6429cff9afa3e8cc15a45f2211de94338f0e70c1712f79a8fac2d0027af09b7f27bd6ce065cca85213d7da03eb73546fc5eea9bfb91f5014db363d41717e7e3b1d6662d322f840cc329fcbf91751c7027172363b8bb91f5a8c4c0c84561938e22ebb5b1c58f0c0751db3a6afe40c7f0e9ae7c26b83b5b1afb8474cb85c85c41d56c67f1fc27d21fc8c765d3cdb7226bb2e1f116f37e75a89d7df35bc8b73c8e8cd7bd269ff2ace9dd6df5732b32f707bec76fe5d9d722ebb8a837c0be5d3619b813598301c7eb8ed6fbacee135f22d6027fd0e5732f5ec6164f7923efea2a7ce2f7e5775cd2ba15e37b4ffb0207ee9cadc7b45de722b9f81723e3ab7ec1d325cfc033f3bff2ec98f67a4c6b3636640fa9fdddb0b3e5351ff07f39f35ee3467fc858fb1fbcdf947c554cf713abbc6e72c338a8e59e34aceb35b6b77479bd00b15672f1db9179cb2dfb240f3565f8dc39d9cdc89cc958641c943de9990f0a9edf88c13a98059b6331be1f9fcbc82b91bc5a72b047fa4d0d00f6694bcfde8dac01874bedf1066aceb64d2fe08fe303933bd88eccf57006afc95693c324ffba277d866e3c8aacbb3bd2782f9b3dec9bdd2b9e793b326fbf6c72c3ba6e98deea18f6c66759351b045fbf6e3e5945cf6ce9429f1c180ed98c8c936ddbbc1b666bd7cd07861bd1d2e796d6831a20d67a2db276ec6a64dc03b92526e7358cc4c9af6b5e7e2dd877f2e96080b6e97de2f7ec3dba080e42d76c4055e7ed9cbebfa6f171a636cc1fc1473fd4bcafe922273f67723c1dc94b85535a379b4a3ea91219c33a922ea406b3115957b824b9bea57538d01a5e927c3c957c4e499e4a91712b64e5b6da3831dfb42e5b77d3d69c5ae1c2e63c541f9f4bc73e168e6febccc16528f04b115ffc4236f28e743cf5d5f3e262fe4bbc8897216f1be66fb687ec19f2df35bbdd355c8d9caf997fc97ca861a58eb5653890b3f638b29ef59ac6d98de430cc9bbef5fa187c9b9bdaa3b7b5760b91b59fd8c679d30f0b91b164eacdbdde6cc170fe89eedf8c8c2bf32cbf8bf57e53efbca9df97254727f1324f73ca5fe44c9c1846dcd37bb4776898b8aa355989ac8ffc5667654f7278c5ec2b1801fbdf32fd84afd8373f6ed7fcb28af98d4bb62e9e5be1ec51f774c674363938e26cb3913570cb8645d15375d36baf9b8f81cd41676047cbe633a05789c79017aa1b1ea486b11283f5b95c7df345de97ac3735865bda13e24d45df454cf953fd7eaa73fc5832579ccf0fb49e0ff5dfa73a7bf06d8b36ff24f97ea07d8557b5ad312d4b26e7ec2cce1aa66fdb3cbd7699ff3aba870f518dcc85adc6606e60d5de651da87b2f593fd832388c972273dd7032a83fc1ef03cf6333dfb2f1629be76d3cdb915c9ca5c8ba4dce3af18807faa436ac6bfaa8677e063572879a3f368e98dea661a0a63d8f4fcd588865a0c790adb6e4637fc8eef32eba049d491c145edebee481fc56dd74239ccd4b5a975e646edf6beee01375b51eeb915cc4553b2bec4f59eb312f3f6c23063944d44fb535ce77645b360c4bd127b2fe96c6f4b6cec2b3480e92d7ff540cc72e69fe0df329674dd61b43bf3722736fe0de9ee1aa86f98d87f20fe19e1ec6603dc794cd77c3e6e4f53ee88b56247f756ee86a9bac71f57ee539fc153849df1a1eb81ac93d5e8ae46b1223815b371919133bb473f1fd739b5293ad217e83df51e8a737226393e8e79acdfb73b58bbddf377bdffb15ecb66838f820067903f0448f23e333e4cdc8eb91b781f38cafb913999fe7dcecaaffe3188c49915362cffd2c80e990b1ed18ac456a19ce1ed7fafe21928b4dfc7e5b7bb46d7898d80d7674d57e13078293bc65d81bfe1f187237b2de7dddf4373aeab6d6e88674dda161bb4d613a7248e879fcd245b3cff8d8c44796cc77d930ffd82f7463f77fb8c0097eaf63df9b43cf56ff413b55adff7fd7d7ccafbcd3fd6fdafc9f2e62de9b66ffdf347f66c9cee6a6f9822bda0bf837f065cbda53ecc75864ed29f67345b53aff142feb974ef98e4f850b3ed75e532ff349648c9858ef42648e69563614aec6b1c6b667cf6c46c6e59adaf339b3330d3b1bc3df17357e720ddd487e0bf118f82ce40d6634c6cb91719471c39ce8a531bdb71f83bcaf2dbd4fbca3c054efc9a6ec08531d6a5fee9b6fb02e1fe72d9dd34ff4ec65e1b5239da9db7afe53fd77d77c37704945e76cd6ec21f19971db839a6162ea9c67a56f5b763ec174edc83aee7e642ea565e7d8eb6ff14bf1913aa66ba9b3c61e2c44f28cc893ccd8f8db5a73303bf5d0531a037c5962a365930fda79cdfc66fcea49c30ee8e18adabd1dc905dbb7f373537bf7f0455b23fffafc2afcd13fcaf65d8f8c3bec1926855f0cc7f1e7c858ce7e24d7899c30b52b7bc2db5774c6c16f97cdf703776e991d7e1659030ca78ff3be2f79c336e2d35227f58d9def6f23ebcbee6acfde565b0fcc0f2cc6f1a3fc717492db8c9f84df6e688d94e7388de17e29bd420d0c3557c73a3b8ff5fc3b7aff678de541243feab2f01ce3c2ef28e6f591eeddd4bebeadb5f99bdea5ceef43b571ac7e882bbf27fdf58ef93cef6a9fa8fb3a1616bea173fc9efcb1471aeb7dadd17bda8bdb1acfbbfa3cd61c3f7c71af90ab539d4a3de667a6675b31c805b81719fb65ff972363a76b8607372263b5e8f703c369153bd3d8117c882dc32f93917130ec51cd74cf7e647c70dececfb2f95577236356cb92f1ad48be08f135fc61e2c61ea381bb0a8e209e56379fe6d8ce199cb98ec606ff024cb3a136360d3fee1bfedb89cc2d54cc4ed4f41fb19147fabc18193bc0ff5951fb4f2517372477279175cb60ff2b92992f23631ce4ba8e25bb1725bf75fdbea177aeaa8feb91f900629f8bea93da2662466b92e3eba6d75723b9d06b9acfb6e4967cfd6dad75d3f0e25a64bdda51647e6fdf3028717be2db5f48b712cbb86d6d50134b4de46dc93e67e9cffa7e47b27547eb77cf6cf18f2ff6f5348e559ca9275a874a64fdf7a8c908f1ccb7759de87c3774163fd69cafebde6dadc98964029f131c7ed9fc81af750e6e69cef775ef9a7ea36336d5e70d5df7b53e6f497feee80cc04ba0760e1fb86b7678c1feaf5b8c007c0d5600d3b7cd47a89b6d6e9bccccd9b9248f43bd4ac364e8f9f323139ae3f791f5957734cf9b9a37b99735ad2bf1c98786996e9a4fd38fcccb3587303cfe2dbc00e78a77cdd7a8a84fe28d8b43787a3132b6b66a7e12f595e845eaebc0d247917c05b08bf3b2e12eae997e20377160f872d1ce6fc3ce64c77cdfe548ce33f88f98333134d6a16efad4b9fed80162b0c408e034839fda263bceb96f19de563ce9344ebf64735cd133eba66389e13525f7b39171d4ddc8f8e286c965d5ec0a39ef9dc8faceb2e9cc4dc3a10be64b6fd93eb4cc4f20b74a1d307135c64efc85d8dfaaade35a2457819ab9435b47da588dccdb785e0c19c35653af51b2e717ec3c1333c737ee49c7c06ba60e173d800ea08d391b1b7bd733dfaf6de7635ddfef49b73e8a8cf3ed46f23cc1038fa5775b862bd6ec2cb1cfbb8651c82fb2af4bd2d39cc515e951e255a5c8d8b2d7fd50dbd8d058cbd29befbdc09023e7125b8efc4e36a5a3b980bba995ded15c3fd758be8ee4737ca639bdabb6bfd6739fc8062fcb3615fbf917ddff54f2f195f4df37b22f871aab38fda7fabd2f0c78623aa7213bdab6f3ba6c72ea7553d405ad18f65b1cf2cb17ec0ccd982f0d9f774d173e4d5bbe53dde493fc4e2b92d780fcac9acea99bbcb13fd88c359369623fd32697a518e4b14d1b46c447851be6b9ef85c8bcceda901fc8d9f5fa406a19a722f3f85efbd4365f9ab382efb91059ab45ec9a9c2f181d3e2b7c46e281d8b18ad9586ae58885b0169b867fe7244fec3571ea4dc3fdd483138fde8cc1780cb18892e4961c1a3ecd5edab6d3dae745c9ec13c96cff85bd3bd5f7d42c2c9aed6a99fc10bb8643063ea99bdeaf47e6e1f70df76f18be84c709279e38e3460cd675370cd3e09b62e7974cd75d34dbeffc10ecc64db311e8e34db381f3666f96ccb726fe5e327bd1b3b3b86bcf83cf5c077306c1d8eb66d3bb864716edacb587feebd8da4ec7608ccdb144c5ce3135227df373e0db2cd919035b79ac6edee6591ab2bf659b4bd3ce2ee7f292cd833d2b1b16aad97a730ee1b42c4a5f57cd2ea067d64d1fb9edf43c2debb81e994366ede0f761e3b1c1f4bb65b2c618fbf6ffa2e197a6e9e15593dd8addbba27bd4163d557bbbb6af27ba47ee6d3632d7b16d3661c164aa6198a86af242dc6c34066b81bf539bb74d4ec0b9f0eb960c5310dfde30dfa267d81cee42c5f459d7b031f1b36664ed5acdf679d3f471c7f66bd1da5b317bc21e6c6a7d36e55b50bb744df6bd11c9c73ad218f03d8bef1f0a33b84ff72cb1ee4b8e8de7bea811db34fcd337999c352c8b0fd037ddd0539b1dc3776df3f7fe4f0cc6befb315807b26ce7a01683392cf27bc405b08fe0f19ef6b66cf6c631e9b2ed07b2d331bd017fa698ff5f87fcdc3ba69776cc0f802777a475ff467af941bc8cbb9eb6f1289243f44164acfd9930d67bbacf7557efbe2b9bbaab76c0c0e89ad5c81c6eddfcde05f3d7da86657a919cc929b3fb55c354d82dea9c3ae65fcc0a4b754c6e970cc3b50d33784dba73f1e0c031d68a6130728f1d6b672f928f5d8bc1ba30629e8b3190ff39edbb623e4cddec20b8c2f570cf7c1ab82ee46f8fd4fe973a87d4381003b869bae5b1dae80b57133798b77375ac7b8ba62b3ed018aeeaf745edf3b19da58b763636cce7df35bf825c187c804b66e3762373caab8651a66dfee8be03c3abc4cdc869ec188e2d9b2f8b4d80b37a23b2b67dc33053d5fa9a35d9ab47d6f8c247a1f666c3b0bfe7130ff4096766d374196b04676553eb8e8d44776ed8fea12be14cae0ce1c18b91f18b4b8647910978a13d5b77f2eeec5bcf7cee15b3f53d9b379c9c69b3554be647f6ed2cd5cd7767efda768e896d76cc8e61675bb6772dc988dbc229c3bbecdf82d98305b375e5485ee3ba61c48ae19e65c3b3f3768f38c7ffd39c7722f3849da1b1754c7777b4ee570c6b8125a9a55bb6fe9c7b42dc6dc7c6d537dfe399cef6ddc858f907b60ed4e250cf4acc7d2f324e01fe9a8941de3a3a734b32b517c9953ed1196e1ace20f73163d8813547fe58f7ef4d2f38df8a1aa43dc364ddc81c42dfcec0a6e94ab029b8ed9d487ed0b67caa4dc3cf6dfd5e313bd130bf9598d24e241fb36338d8e3585e0bcc3ca64df7ac98fd429fb056c8033132722fd4cace99ce6c993ffc81da20bf33667665c9ec0a76179b498ea76cfeffaaf911f8eae4b38af5ff41f6bf2659ebeb137dd936dcd517ae58d39e813b770c073563901fbe66f8bd6d7ee0baad197c16ce83f4cdc8f3f98c5c322c0e7f7e3f9253781059470666add9daded6ff258d755ff78e22793bc8dfb6e1ce2b86aba8433c8aac19bc263fff58eb7549f6e6d07c097879f35acf1b9131d7cd18e498af47d6325cd277ea0eef4572ad36ed3fec3cd8fa52641c0afdd7b7bd2c9bcf464c73d9da3889c1baac55fd7e57df2f69bd89111e46c6de9bd2f137f55fc3fc0b72737be6ff6367c0dd1b862d4eec3de468c774db45bd73a2715fd69c4f22399e3dd3b98c8fdc08b94c72b2d85ef826c4baef48462fc96eb32687b6afe0cd3dfd06ab4deade1d1bc38ad69af8fcaac904b9d371c9ea25db2bf4e255b5b161f88258b3dbee35dbcb239ddd755b4b7298c8dda1fa2b0df93c17e3659ceae519b86afb518c7f22b22660229247b7ab356b593f4b92e1a661b83df305d67591df4467c3e1df32ecb463e7019defbcd5559be3bce1cf1dd335e8f6aee120f8c33dcdb967367bd57c46f7ebc98f2c6b9faf69ac5d933162036b667f39b7eb36d68aad3f586736921f3267e35db7b60e0c13570da71c686cfc4f0d11bc87aaf6d9639ac424b66d7d90776a474aba9a7a7f373256b31983f953b068c5740efe3775cfed18ac216e9a6c6f687cd485c259aa992d84cbd534df03fc40dd213167729825b53da5712e46c63d676dee7b43be64497ed6ae6175f4e09e7d5ed17fecb5734c7723f9bf9ba6fbfb31188f258f772db24e8b3ee13fc011de318cb7abff8f0c5f2e597bd8ec5d1b43dfc6386f58ed6a2457d8eddb96d90e9f23fa7553f2447ddef76677376c8c1b36974df3d7aed879f11cf29ed98b7664dde4a6f963e84cae2bd217aeaf0f2263c9d45f82596863d1b02aebded13cd66c2ff1ab39938ba6ebd7adbf156b6b25928bcc3a167b71c1ecb2af07bcc9e23feaaa6fe87c3d18d2ebf09dc135c791fc407c895e0ce6bde1cf2f986c7bed047c57f6a315833c99aee9e979f307a96d21ee08ff883c84e3db59d341f023e0542c0de19d13eb67d170e7aae90072a0ef45e6af4be6b72e0ff9a0b4453d36fc1c78405d5bb7e518e4b9531f474ca76576614ffd7a3e7bd1fc4fb8c6ebe677ac1b2ed9328cbd66ede24b2fd89cc8b311f75d363bdab335c22e33e6a69d05e4a86afe3f7171ec74dfec2ed8bd63f341de966ddfe74ddf6007a8116b9a0eee19c6ec0bb3c35d7c6cbe207150fccd2ddbb3ed21790167756d0e1bffe0fbaf5dbff6ffd1d077ea033ce7c65cb7ec3fb0a0cb09f91db0426173e0e9f66dbd882dce0873b5cdde21f3d848f2d363ba477ddea6e1f309f5439e8bfcd354644ea06d670d1ecf98f40c639f8c8c937a9ca4ae71747ec50ee35b93839eb239224ff8ffe4a62b9139de45b355c53b453cf497485e6ec1a52de2a6453cbdc8cbfcacab888d165cd7826350e4293e957d2a38754f256b3f4baf1679db82df50c4e1df57bbdf89170727f62db5f1a97808705defc8277aa2eb1be1e2aecd672f0639368b8609e1342d9b4f5332db441e97b50517100f446755edac52e7f83032ce4eee0b0ec78aedf3fa90fe468e8f2279d2d8f9fb91f19d3b91b50abbea0b9e48d9b062f1f9c110c6da36fcb0603e22587e52f23a1683b5a67593c7befd5789411e0531c45dfb0f8c09fe27de8ffc4f46d639c19b7d2532fee2b87b229223c1d99cb2f306079ff80f7bb9363467d6091db1af3e66b50f35f395a80d28f60e4e61cd6ce0b8e924f415f51147867577ccbee1efc3b39f375bd8347dfb9d64023e7831d6b391f56cf7b5579386db8931b2174d93c19ed966af81650f8923e1abd4cc676a9a1e731d01367c4dffdf333c4b3d1df502e4e2aed85958b43d652d3c163e6efe16fabf63d8f29cae315d0d9351fc9a2dc907b5181dd3a93dd3a5b5480ed194f95af0747eb4791fe93cb5cc6f64fdc1937008ae9a2fb1a37960fb366c2f882ddf150ebb65cf52a3a4dcd269bd07b6f9a2e6b03f246b7de9d95624af6acbd6f8f97a8d9422eb57d622e33ce4472ada03ece7703cbeadf7e1ca6197d993d7f47dcefc68e28eaf982ec0268d9bcfdb36bb79603a05dd4c4cae1ec97b40278fa91f6aa1d8cfbac93c3880bace623eaf9b9d5c301d7221325fbda6cf0b913969386275cd61ceceeab4e1f8baad1fbaf19261d475c9cb94de5b89e46e354dcfa99ef5b46e053b539cafeb2fd6ecb42ee85f6503b665372a917c833db319db91dc7bf2cb3fbfe0588dfc47bc88677f1683bcce4dadebaec605ae3cd4d88afffeac67afdbb999349d5e8d41aec69264f992ecfc2f3a07e43489d5c03d24eef22892dbd212fef83eb2a6e69e7c95e7fefec8ab5ab36f5e8c6fe40fd24dd41b1d292e705def5e8ae42cc345074f15f37ec37c05d9c0538ef91b7ae7fbc81cc17a243f1ffefdb1f6e81de19e77d5dfc7d2034f0c77dd15562ae6f7aaf6e44fdaf77df5f599e12ab0fd77d203d7d4f663ddfb48d7db1ac793c8f8fbfd489ec3bb1af31de19cb2eedf545b8ff47b41e364bda92979247eeb7beae381f9d6271ac353cdef6bfdf7bdfafa447b7155ff7fa2716c695cdf6b3d4eb48677b476f7358f0f23ebb66e696ccfb4164fd4ef23fdf795dea3d6e1a6b545cdd513adf15f349fb76d7cd7236baa1e44d64dbca3ffa937617d6e6a8e6febfb039da3e77d8fbc267bf3f18bf337121aeb17dabbc7c2e03fe899bed9e819c92439e32df3a12e46f20eee98cfd7b373bd673e013519fd48de5cc7f0c184e94872ebfbda5bea4236cc26a367884512f3ee9a2fd4b6f7f0b7e0ed374d2f12c3652ccc8371ec985f079629999f0efedd363dc3bcbf34ec33279d8eff5ed35c4623f38fd408ac998d4117eed8bcf0d9891dee45c682370c07f7b447701e3b91f5bef0118937af59dfe0507075cdec8373008921c01d5936bb487c1c7e423f9263d918c20ad848b8b25724ef0f25cfd4ae9de85d7225ef684e9f45c63ab0e565b3452d1bf7baf92f97b53e2743b18192fac537c257f82e3286b360fa9abc3e75e2f008e1caee9b8c3ac75b7562a7f663417aeb4be9a3a6745a479fcfa40b1f699e97f5cc5bd2196f4baf7f2cdd704773a036fdafeafb96ecd125d9d607d2f5f734ee9274d845e90ab0c5d76afb899e27267a5b6d324f721847d2475f49e7de969e7aa07d7baa3ee1ffff45fa8858f09548fe404df3a3668d3a924b1ac389f91c358de72dd34b872ff67b048cb5285dfab3f4ec3dad2b3ae9cf86b7e17251dfb6af39f45ebc3b32271d8befe01c5be7aab64db7828b9dd70fd7fdbcee5397b020fcbb265d713e3247436c90f8c14e643e6055f6e6f5c43823af47c6f6e17c5585710ecd97383219795fbf8fd43639fd865d25e154e2cd4d8d15ff88582c79d342df9f898c35c1bb80570ea6e4d976640ccce35893a6f3895b374d8717b2f387c818743d32865fb2335a8bcc3d9d335b024eec19e6248f336d3e1b7b8b3d99d5fcc9f9933362ace5c8583bf3410e185bcdfc10b8edc428ea36de29fd7e23327e0d3fa8a239d037eb391b9983af9a7dba6cb6010e36b522d4ebad686ecbe6e3b1877003a80b21ae896f479e1e7eff056ba33fa4376bfa9f5835b168e60e6f73d97cd12dc93beb0ac7e55c246fcff93ac43bc8591c687da6b53ef8fbf827e8ef73266f33669b6be69bb74d8e56cd77c5ff9a8c41ae9be7c93d378e5f835d1b357bd6312ce072e8bcf58be6171147007b9c8f41be1ce799daf586c92171326c3f395cf68798031cb88ecdad1cc90b6b994cd7edfd9add27eec3337072abe657135fa17ecafded2dd956722cd4c9f6a457a92f9d88e4aa7da03d7a62f39933d96eea99c29efd1459cffe856cf392fefb4af6714af8ff4be193677af6a674ea43f57d221b745fffaf6a1df1231e4856ee0807c04b2086fd48f68a3a713063d7f0712932ce442ee2c0f0f1bed670ced6068e01f1fd25c352eb3a9b338689ab867d5a5ae719db03f6060ec882e964ce2ad86b4c678c734f5ea16632b4198375d267cc4e109758d478885722bbf02588fb314efc0470abd70e4ec760dddeb874ee74647ee50d9d296254e7cca68d47d6019622e35253760ee7350fe2af255bdf09b5d1938e9b89e4248dda1cb8bf677aa2a56778160e7ed1d77fc87613a79f88e49014637dd5ce4149cf4feb9a888c838355a6cd6f1853ffe8bb99c89a71aeb6c9e482d662c96cfcbcee9d339dbc6c7327d736671862c66cc8a89e45afc0836f9b9f306367055d437eac6572d0319dd8b0f7f1118877c0fbd9301d75a0730ad683d7538ac17c0ab819fd7fd6e49d73828dbca97e6fe8bc3e960e68c6cbdadbd333762532ae08177f3bb20e73493e073e6fd57406b2ea7ca18b917900cf0d638fe13f36cd3fc606b6cc4f6d1aeea1ee1cbf70d17cf751f3b7e14872e6c8a577cd8ec113d8b4b53f905ec41651878cce6b985fb564e76e53fab16932b41cc99dc06702f38315174cc711b3c00f070b6d18de223e498e05ccb8af7ec0c3f89cd87fb85b60ecf3a6e3c00d13768ffdc63feeda5886eb01d13fc879d7fc31742a6715f900e3c24721ee09e65a363cb26236bf67b662dc306a2bb26e447edce9672732f68e1d63cfd90bf267f391f55ce45db7a45356747e3a76e6c825d4ec79fc81aac9c0a261f3a6e90a7807c46be687daae986fd8b475830f0e3e6ed97e539bc5d959d23a60971927b51df0f43f35ff67d5742af123b8cc733118df6a9a4f5db7e7174d2f526787acbd66fbb61299cfed9aef372f5f1a6c3e6bbe0a313db8a455b313701318dfbae98b5723b92b6b919c15b88b2d5b8f6a641c905c36becda88d078ec75664bda2d7ba16f33a363b7b71c8368c45d623c0d918333f60c37cd8d118ac85a81aa6aa999f7268eb366a7e5dc7fc938aed3f75d3e08e73865fe03e118bbb66ed21e37b86d5f04df1e73b76fee1d2ee99ae5bb43d58b2bdae9a2d9a33ace5be404fe3653fa7654f260d4754cc1f449fbc1b196ff1b3e5bcb019e985aefcb49ed96ee759e13b7b2df4477aa6d8878fb5669735f7b27c82b6d99543e9ef59f5435e14fef782daf950fd12cf2f30ff6df9086fc660bd06f862c2e6b761baea82f679caecf82b91f558c481bbe60312aba89a7cceaabd71b5475c7bd6e409fbda337d55350cd030ddd9b2fe8b58ded791b904c700cd213db863e7b46f32de970f54f8579f68dcdf6bedae6aafa80b79223d7843ef9f68dda9aff95a7ed447f2f1c8a1bdaff68b7db9a7b1bca367eee9fff7adaf7b9adb8c9eb9a57e1a1a57ddfcaa86b0ddf9c8d809b8bc6abe36f108f007fe34fc196c33fb0d9eae44e68c5fd5b9198bc1b8ceb87c00e5f15fea2f72251d3b6fab3118ab70bd5c8ae47ecc48def06d960cfb94e52339f7a690d7df9b2f89ed9e343fc37cacd3bceba1c99dd7fe8e47d6829d331faa6ef208bf02dc866d2a45c6ebd1c7bceb3e46db307cc574193ecf8e64821a6564e9d0f69eb80f18614fefc0fdbb2bbdd2d7fd0ddd439f9077227ef1c07c9aeb367ff2756d6b67417b7d5d73381cf2b5e083ac9aad5f8cc13a167258efdb194527ddd7b3e405d1bd0b1a279cc6b664af6f780e1c5a37fd8cadbd62fa99d80fbcbb6e0cc6814bf61f71822deb83da75d6e655b333b3eaeb8ee6b56898b565638373dbb0f33a6576b869724eec6ad5ee711eeae6df3b57ad64189b9c01358ce853cefaaebde75cc4e918e45d8d9a3cff5eff6373e1947e1259cf800f7660be567fc837da8aac157bd5ec0275892be61b50af430e18df0aee725763c40f20260a46c11eb7cc772d195e8397845d613dd60d534c59fbc484a662304f3b17835c91aee960fca292e128e2c3f079e1789623e3b6574c6e5be66f20e7f8720dc38f539175ccd471d50dc3956d2ec8d2828d93b332ab67b0871ddb1b38e5fd218cbe223b4aedf391ed7b5bfbd6125eb9277b07df8ed806b98ff38681c12d6336ffbac9b0c719af995c574c8f10bf24c6d0375f9b3a9786ed0f7922f4219ccc49b30733369eb2b5b960b873d6fc7e6a94a827598f8c9983b5f04da941618d3b86a52fc6201fb26398b9697e32b56553262735d3239e8362efd105e4ee6fbde86f049c4abd0fb199b1483ec2a4700fb581c49288a1ee9b9edd36bcb266f3c08f808b3137d446ddfa9a303f9ecf8e8daf6cfa6023924f0146dad6e7510c7214a8f944b666cc26cd985f084fbe649866527614999dd2f82735b6296138f731cac2343b760f2e57cf6cc384f902e7236346bcc3f39f45d655228be7d587e323b0cb1b91b925ff1f3c488cb665787d4217f9459f3fe7e24c64ae92f9f87bd815eaa4b0c57cffd1ec793f926f79c170e2ac74c952642c034eca98d9cf293b0bee138161f079cb1adfaaf984ab86f57a66bf2be6fb9c334c446cae6a586834fe3eb6f35fec7b0b7855c5b5ffecd761e741120281840879f13e4278e31635e78440111052446f780811238d505e4d227f1a73438c1129c580518a401111a905c5b00ff5069147abf671a99ff6aa7d592bbedaafd5564aadb53ee0ff9b7d66b127bb40eded399bdb48befcf6da3367ef3d336b66d65ab3660d8d4f2a8fe603ad698a4c373695ec47f267b4986e6c72ad985bf49e2c7f170bb9b758e4b5986e6cf71ad3ddef23ff12ed434e35dd588316d38d8b273d502eca5c61baf1c5747e86ec333aaf463283e2763788725a4cd73f44f1d93b241dbf5cd4ad45ac6957486b67e213f9ce160b9b98fcb824eb68dc509c2bd9c3fc1beb4cf78c698bb035574ae387ec7c3a6b5425c65a95b4a61968bae7ba169aeed92f3a0b289f356c16fa896c788a2f5f6cbaf1f9b43fbb41e45798ed7d87b5d21a7bb9b4c6261f6ca564df92cf8fce7a2e1565905d4bbfcd91d618742675ae58f3ce35dd38249a634b25fe568abaee15ef91af8362766b45df110f5aa4b5fa749147f394ca5d69ba7101b5926d493a6e9df80e9dbdaa956ca3e9a67b1e76a2b031a60bbbc492f847fe8cb5a61b27467286f63d978a6f5d2fcd75f9ac6ca5c4ef1dd2bab556b2e7e68adfca441d685f7987180fdb4cf7fcd804d33d6f4176c47c294d7b36742652f6e54d147d5b279edb2cd91edb441e81646a8d64832e176373ae286f9de9fa2beb255bb142fc46e7159a4df75ced36b1e65c288debc5d2bcd826ad07e96c4b8324831ba5f5d002c9aea498fb05e29932a9dff244de6ed33debbc49f082ec3cda039964ba3eed06a9de6b4c378686f6fdae97646da5b4b6aa126d5963bab180e427586abae772368a779a05bf38df1e31dd1857b9ef2a4c37869df64bc876a3b56d89e8533ac7bb58b205e87cf54ed33d6349e377abe9fab0964bebc052c91edd20c9ac75d2fa91ce66af10df1d6bbae71aaa4c777fb34ef07badb4e69c23cda775923d2a9f81223b6f8ae023cde319d258269d3849b2a9b64b73a85e5ae7d07977cb6c7f9ebb526ad752698d5629e9f326d33d435b27c9a9b1a61b63d320c61aaddf5648fd5029ad815648763df557a334c6296e89f665280e877cc6a4d39ac47c2a97d68b1b4d77ff64b5249fe748ebb4f966fbbddc7a49bed3ba89cef66c355d9fd82cc916da68ba67c469af90fcbf643b517c50bd286b9d28bf41aa73956413906ea67381f238a63d2bd29f0d92be211fd83ad3dd5f2e15eda66f358bf2c80669305ddff974695d3f565af74c34ddbd0a5af71699ee9e1cc586144bf64689d447d34dd7174bfb0e13247e3e62bab163b34cf7cc77a9f40df2b30c34dd339ee473a2d8c4a9529a7cdecb251d4eb6c4144957c8faba5caafb1cd3f5c193ed4a67972ba5b528c5a03c21d9ab63cdf6fbc124bb288ff665564bebe20992dd4be3866427ed073599ae6f87fc849324b97da5e9c634505c05f934e88c14a5c79a6e9c7191c47f8a552f93d6da726c6d89d9fe9c668de9fa4aa83f29e654de3fa3fdc432d3f5514e315ddf34e9cd39a61b0749f136fd4d374e88e24fe498931e62fe144a3a89622ba82e45926d32416aff52d38d4da1f3c9b4262e36dbfbc0c8974a76cb3069bd49f1aae4bf92eb30415aef526c0dc55c8df2f43df9b1064bb633edff511cc354e9db0d42becf95e43ad954ab4df72c72ad045ae7d78b779bc477688fb1465abf90eca1b500d9956473ae95ecbf2a8f2ea47ad789fa2c956cf1b5a61b5bb952945923d5ad419443e5d649f27381a4b7564afa8b744fbd649bd64936f32ea97e0da20e149bb154d257248b895fd4b72b447d169aee3e59adb40e5a29953d55f075a1e9c6cf929d4732768ce99e5fa573b3148b4bfee31da6ebdfe57853e4d31e30e9a351923e946370c93f4cba778124b367496b1efa568d9803b4874a6b10d2bb72bcd914c93ea2714d7be1720c2ef9d426496b2f5907930d27fba5695f97fcaec5e2dbe47396cf848c31dbef3dd03e0cc9b022894fe40f273fcd08d3dd17a43da72ba5f94bfbc0644b954a759a2be9b7eba5fe93e3994ba4f94236679db4bea471b755f0be5eea3ff21fcb3e475a135749efae10f97406946c75b2b1caa4f15364bafebc2a0f8a245a24a53fcb73c5d2fda4b33c7fbe6f157abe65496b9939523eed2bc93e1fb229c648fd4ff91592dd3dc6746326491f8e92f422f9aa27497aa0c8d326decfe43ba4f2a748df93f3269aedfdeb144b3dc5746370c917287f478edd271b8bfc88033dcf4e117964074df08c41dadf5829cad929c6c447428efdc8b36e26da28c9b4f7253b709dc8277abd34aff9d87a5e9ab334d65e16367299a85f8b3467caa4f9b85c5a37926f6083a4e749fe93ffa859aa07f98ec8865d21e43bedc3d44a947c4d55a61b0b78bde9eec5d1de5f9390bdbc4e6dd2f7c9375425d90ff3a5b532cd69f2dd93afea11691d25c78755487a81f41be99146d3ddbba2b3bed4b7c493e9928d3e43b22bc8ce9d2ed962d74bf61eedf5d0b896cf4650ec01f182d6c3e423ee6fbae71468bf708a2417c9073c451abf96475e1749eda2fd5df295519f944bba87f686c9a7279f539868ba7be45476b1e99ef322df8d258d3d39e67c92a45369fed3fca1788e09d23ca73d85a9d238263d325d5ab753bf500c5fa1e9c69150fbae94ecd42966fb739bb3a4f9bc509221d74b7a4db6a1692d41b2ac58b2552646c793c24cf79cc59bd134c139233151c8053a7bfda298c3c7847e21bc2cc6238fefe167379f16cff0989e77c5fd1fc53c7d5de84f3e3f9e14bff3effe40e4f3fabc2dca5c27ca3f26f20e9b6eec6083e9c6a42c37dd581ad2cb7992ac5d2eadc517486baddda6bbf74a7620c56cce10f394e407adf3179bedcf754d15fa7a8334df28ee8ce2d5e64be3b55e9a1b644beef4d898eb4cf71c3bed79964a36e762f17db221c8be20ff4a8d24439a4cd717b9563c4f7b927476837cc414c721ef776e93e6f50931e63648f69a2cf7cb243d3e4292f3c512dfa648ebc8c5625e529c34cd6d9a4725922c93cf07d1b9edf966fb334bf2390ceaaf19a61b1f2bc71b10bfc8169c24adfd2678caa23de431929e9a25d908c407da072b96c61ead4f1b25b945b6eb14c9d6a6b51cf18bce7b922c1a21ad59a7486be9be52fe18e95b9324993a4cd806142b5626f8decd74e3bf8699aedf66aaa413ae94f85b22adbbc97f5b25ddd3982150fc17ad2f0a255ba1d4746352a67be608c533144bba99f672e8fc069d0ba5737445924c25bf01df9bda2ce6679b1867e473a7b3e2e5c23ede21eeb70939b4421ae3c5622e6e30dd7dc13ac9b6de29eab743ccdd15a2bdab4d37f697fce165d21a7785e9c691fc4cc8c606699d41ebf34649ced788bea3332b9ba43e1f218df5a9921e1a21deb1a43ceae34a698ed1dc2b92e6cd2c8fdd4be793a86f29bea0d8b33e0b9aae7f8b74dc62d10f34372b4c37568ace9c4d30dd986d9215f259dbb1d2bc5829cd97191e393145b2814a2419457383e223287e9e7c4e3c16e359a13f160b1d36556a5b8da4c3e518175ee613a6ebc3a71843b27768dfbc5ce23dedbb3d2be671b1e9fa8f768b7aee355d3f23f9a5e5b3249c97bf93785029adeb4649b62fed89124fea25f94ce7914689f1417e7992317c9cda223de22c205bee7c9821f18dec2eeaa34249374c90d6b713255d229fb3a4fd549a831463ff81e9fa0d1ac437da4c77ff65ae548f5992ae2799fe03319f695fa95eba273c7d8efbb36197e9ee3754487a70a934a7694d4aebf685a6bb8745f56b12f3e44742a611da3ce958e3659fcbfb9128c32f74f4f61d16fa81d0ec49c71a7eb76fbbd97e8fbed9938e35eae3fc7d2fa60a3941a8f1a4630d92354d929dd31447d47aca6f8973fbea7dc60e9fb146d8bb845d9e74ac315dccb96669ee35c711cbe33c3ebcd8e073ffd50899b65d926ddbe388859ef6ae8d333fdb4c776fb141acb51ae288b91efd5b1b67fd3e43f090b0c0938e352eb62fb6a0fd6dc2444f3ad6e8e8edabf5597e7279b64e428b271d6bacf5e8a79a38ebbfed1e79ba2ecef2daeffef31bdb3df266679ce519c571ad916cb5357144a3c7dede1e677bfe510f7f77f9602ff9395e567becdf4d71b6afb90fe813093ff3a4638dd7fc8592e67f9917db17c3f6a577f0f6f5f7b94cbf7d06e51e7dbf29cef64499a7fc9638b7afdef4d75fd0d1eda5753e97d720c608a1cd938e359a3dfdd964763cff929fe5adf5ac979ae2bb1e53b2fdc505d14beffb888bedbbd8beffcbedebe8f6529d27bdd88cfffed8457b29b6fa6fab84cd9e74acb150d8141b24db62431c71d15e8abd7fc9cff9c765e8291ff15d9f71cc675c6cdfc5f6fdb3edf3b33cbff5ad77fd5713dff59f23d3fcdc8fdbedb3bc5ed9c1ed25ee8391f7af1accf8ee8f79f7e3d6c6b9bc06f3fcf1c2b18697bf1d6d3f6e8dd93efeb4c98c6f7cebcb9eb5eeb138afa54f9ad1b37184573de958e3649cbfff8fcaebe8edf3a33cbfd191dbe7b77f69a1d93e5e649319df7814af7f6985d9b1fc4b172206dbeffdb8ad3e62a179713feedfdd5ef271fe297d7dde93d351ee4731c4c9f3ff1ef3f23ef2b9bcffebed7bfbdf8c9f9ff3f65d107b699b84d59e74ac5167fa1bbf54e7b3febb18bf14dff8a527e26c2f79cf6fc61b17eda5d8da4b838162178e0c2ffe17d0f7fcbfc75cfe9ffc0c3aa93886f89cb7cf77fd2e6c0a3fd191db77d15e8a31ea3dfaa931cefaeff3e05f92cf236d35e37bdec96b2f6df5c1bf74d15e8aadbde4233fbdf6923226cef6c4d366f40c9e5fb858debf77796d3ea3a3b7cf6fff44a5e96ffc528dcfe5c57bbfeff3e65ff2c62f3599f18d27aa34fd8d5ff2dad3abe3ace33b7afc12edf1fb15bff43af0810b25b17d3ae6982ffa8cb0c2938e35ca3ceb89fa38af57bcedabef60ed5be973fbe67aca5f11e7f6cdf5797cf2f2e64828f7a4630dbffd135cbfcbfe9f1633befea5a51efd541367fdb7d0bce85f8ab57f69a384ad9e74acc1fd4b72fc7ebd19dff3010da6bffe25bb83db4bdb7de6275f73fe42c2cb9e74ac31508c49428b271d6b0481e512167ad2b1c685685fad84859e74ac31d08cafbfda0b5ede02090b3de95863a028c32f78db373dceedf35bdfcef0cc8fc638cfbfa9422711e67bd2b1c65a9fe5b5dffdf788cfe5edf2ace7579bf1f517549afefb07fd1c2f8f74707b698d67bddb64c6df1fb2d647f0f362bf95f09c271d6bf03d8fc312767ad2b1c62717b87d7be3dc3e8efd12f67ad2b1c65ed3df78868edebe0b1dbf146fff525d9cd7275e2c342f9e8f8b2536fa3c1f169bedfd3f75667cfd4bdef8a578fb9b3e0ff14b727fae8eef7851d241df97f0aa271d6bf0f9b05bc2064f3ad6e06bea47256cf5a4638d8edebeb517a07db2bea88ab33e5a61b6f71f349bf1f54f4cf5e8dfc53ee8783fe559a3cff65285cfe52d343bb67fc96f349b17763f6eab0ff6d256099b3ce958e3e27e5c6cf14733ea1321fccc938e352699d11818c2024f3ad62801664958e849c71a1dbd7d333cf6c5f238db2f17a2ff964a58ee49c71a2542c713ca3de95863b9cff26c8147deb4c4599e2d10363c61b5271d6bc43b5ef7e27e5c7cf7e31698feeeaf74f4fdb82a9fc78bdff1605bcdf6f12935667ce35f5a3df2a631cef28c8f0ff93c4ba319dff332ad9ef9d818e7f9becb677eb67ae6ffea38cb970da6bfe7495acfa29fe2ed2fefc8fad66fff528de96f7cdd9a0ede7f17c2bfe4e77edc85f02ff929cf3aba7fa9d9e7f9f7ae193d434d38e649c71a8f8a314258e749c71a3b7c2e6f53076fdfcb3e97f783cf59fb1ae35c9edffad61b0f1d6fffd25a9fedb3a73ab8bd6477707ba9ce677bc96ffbdadb7fcfc6b9ffd6f83c5e781be5fd166f3ad6f8c06c7f3ef6bb667ccfdfbedbc1f1bbcf411b2fe2df177eebdbc571b657bc28f3b9bcc51ddc5ef27b3f8e627a089bcdf8fae7abccf6feec4d667cfde57edb4b9f87f3713ef2536140a2046f3ac6f83bffd2f638afa7bdf1d7dbcdf8c6275f6c5f6ce1dd9fde1de7394132b44a92a5557184dfedbb10fe253fed97959ef49a0e662fd5fadc7f7e83f797bcdfb9d98cef7e2a9f0f7efa97fcde7fdf71d15e8a29f879e6561ff15d51a65fd8e173791dbd7d7e97c7f7c31648a8f5a4638d27ccf6fefabd667cf7032ae2dc1e2f2eb4bd14effdb13a9fcbdb64766cffd2c5f8a5f8c62ff9bd1f176f2cece0f612f7173c2fe1594f3ad660c07e93298d800a2423dd26d2fd8161c04e80afb34f81f612180b6449e9a7044644d3ec242864a332099825be7118808da6ec8896a9268a721a459927ddb49a02a4bbe9b341cd8a42e17e39e855a52ff02a8079a7402fa8689b9a2d9ef959b40c07fba5fb3621639ba534c9095085ebb40fa3bc71d298cfca60c117c84a05eb672520fc75694081e0074fe7010b050aa3f563af0a9ef4004c71df209ea934a3f13235622c2c16695a77c9b279b3589b887a9e39bf269feba4fcb5420e6d136daf15790bce93e6654f3c4b9abebf4ed4ab59d497e2f6cfa69f778a79b459b46bfb59d656e4e7a733a1affd8b90e39b3789fb96b3f0c98b1631061acfb11e5c17cd57b2a33853defb02ff6cda5bcf46a9dfcf564fd2571ba4f7ce564f7aff94c077058e097cd634416e7f8da7df1bcf21371b04a57308abcfd2ef64dfbc26ca7d313a471cfae239d22f46e58b036f5a1e77c4cf15ff809f5b3f43bf8bf7cff4fb479f016f9f274ddfdd26f1a5e53ce5cbe3f389f3f82ba89ec5edcbe66939efefd27a147f973e573d9bcec1cfcd123fb79ea79eb49fc2eb3146ccf9cf0292d1deb4777caefb0ce3b3491a9f4dff607c7e20f6637689f1b459c8e35d829e2dbd427a7e8e193d6b2bf393ce27d49c879f1b259bb1dec3cf5d7fcf4ff60b331af3592fbebf5cd84c94ae1569f2e72d1069024f4f97be4be7adf95c9e7f9efea438e146690c379d43ce535c23c76f81e780c3424fc8e9bd42ffec95c69537ede527e9c9c67f303e9bc55aae49b4ed6ccfad16329acb9fdd42e63e2ade3f579a975925d9fdf5429e7bebb9cd6c1f3b7abe7e2719b5e93cfd4e7a73a5e8433abbee4d378a3ea5349d39aff08c4f8a6df59e393e57bfaf35dbc7c69eab9e748671836433c8ba6f8364b3ac36db9fc1a83f4b3db699edfdd3e7aae7660f3fcf35dfe97d3a3b20c74cffb3b4f12cfcdcf6bfa8273d27c73aae94e417d7cfff6a5c90cc4f19e7ebf7cd929efd07fd4e7be567f64069eff55c69dadbab92c6d5ee73d473cd79ea497b2267e3e7d9fa9dfcc89fd57f483ec3cd527ac1ff62be9fafdfcfa237a36bc350a2c294deca048525284fe911c6f4efb190d21449cfb6426d4a53e85a33c17aed78f71e97bcf4322eb5b775cf9e57bbb4b6be562baa9d56abd6de96f593ff41fead2b7059bc0c972f2fc565d192eed9d396cc5bb274c9034b74b6a87ed1aa45ad8bf4e717298b96d47fa5e7b470b63a045dc9704d037281e3c009c0402ac84280ca862a23519591ac14d09491ca28bb5bc6250794e1ca88d068dc55d7e0f2a585b82cb805979b2bbb65d75736573e5ff95aa53ef46625e766e5e6caa6e53db3aaba7f755c56de4a403d70fa78203fd239d51ada16c88b74e96a8d0e0f095c82aacc0e5cce5e0254968474e7401e50c87a81f6021d0c0403a3d9dac0a56c13f02c9e4964566028debc3430803d1ce8cff620b51ff420e8312010b82c9065abc1505b20db4e4eb50e05b20319582b07038303e9b616cc6d0b74b7bb65227f4ca007ca0d0632033d6c3d38239c80b4c2d6e07abff34b6ea04764c8500b2ff488f4ca8dd2f46e56100f8e626301150f77c512b21b3eac06af0f6705d291ea15e81dc861c98194406a200d746060502088661504fa04fab2ceac24a0a1c21a2fc0f8a39d9e6585d303aa718ae9a84a82f13ba6b1a0f19ea01f09fab1f1364ac86d33de8e74cfb6ae3e68bc8d9ae61aa7ed1e59d621e384f196f3d4fbc65bd1a7deb2070fb5c2dd0301e3b8d342139473a013287ff0535014677c12fdfdf471e38d48720a5a681c8f14f48fd2f41e5652b8b7f17b7607a0b269c6ab6c1ea01aef18ef1a7f60c9c6af8c578d5fb3645668fc8a29c65f8d0f8dbfb1cec69f8c93c69f419f30f6db46f0997057633f7b0950d920633beb633cca4602a5c603ac1c58060458c83810c9e8696587138dcdacc8d8c6f61b7bd85f009d0d35364732b2306c8c9df698105865b41af7f13a1b3b05bd5fd04d82de67ac472fe385163b23dbc2c0335a225dbaf12f7c2392d6cd2a396c7c03bc5b69ec46a5771b1bc1b0c9e12463239b0d2c0234b60557e5f40bc6bd91d42e18a849868d17eee45763afb1de61e0c34e21e0d3fac818cb72686e3e2f63838d3278a11bf8684f0af734bec34739bf1a5b8cadc637c1b8af1beb8cbbc1b824630b72bf653c627c1b0c7bd0d8613cc43a9f3e6adc1ee91fb48c70b2713b5efd8b734d34aad9cd806adc625c6df7cecb0ef7306e6137008b805a602d60b07ec697d85863319b0cdc8cfbfb0003fc2d8f246558b5078d8528b0c6288d8e929991e1a379dd67da18dd878c2f1ba50e034b8d495106ceb353ba207f9e3117df081ad38ce998265b0e19d3d91e800fdf4591bcbefc0b8b22e9dd39adb0870cb70e18371b53f1853b0fe2453e4ae7dabdfa217792710dcacd6c03195e6b852f3396184b598ab1cc58ce521952ec7ee0db0e96a1e7f9b50d2995dd866b35526b41378b670c0cc82518904bc08025ec26e78d54dce50041602cc073bec0761995f846c8f8828d3a86af31ae33ae37fe03bd30c1f8823111bd1030ae432d756302dee3b80e655dc71e060c760cd79f22f71d500d5fbbeecc339381d9b82f07ad05dde3e03a9660dc68cc376e427fce36e6183760ba671bb331f467330b9808e8980e219458625c89a97525bb17d0c0a57136c6f901e30aa300f306bc1c14e99d6b815bc1486e9e35f18831005d37d0e8e374457fa36ff4a1e1766e5fbcd407696738f68d58637947f4b5730b2c4ca761461e1bcef28ca167e830f461d2216318f8360cc329df296e66789851c06e015463b031c428047f7a1b39462ea8655c6e8c457b4618238d51684fa23118b54fd04fb0afeaefb3af01bf3112d80780c14621351ed80c7c1b4f3c81dcbf19dd30c573f5bf447a5e621987f50ff0f678fd2fcec8c8880c196625842f37bab22c4065b71aa96c8d9181bbcbf53fa01353c1e854747c57ccbf0c0c90444cceaeac9391a2bfeb8cd5ce822683f279690a1a10d400e5824e8b3ea7bf17cdd7dfd57f0386dd1ace30d29cea7cc2ae0354234dff0dd2414307e5efa9a0fcf9dfe3790636f5737e5fe35c37e3ba1b50f53fe927f53fb364fd0dfd4dfd2d0ca9abf537d84c40d53fd54fe9a75967fdaffa87fadf38f3f4e7d913fa8f997afab8fe63bb4f5f2e2a7073492f71939c668507e9bfd25fe1e25a7f45ffbe437fa9ffc4a13fd3bfe3d0ffd1f7f1dae93f11f407baedb4ee90feac43ff4be7122ba8ff10bff3dadbfa776c339818be44ff3953f49fa30e9d90fb0bfd19e7d79feaffed7ce5bff1340697fe7df1d653288dd3c3cedbb96d2098ede114fd081e08e0872744f107046dd3f761705d16ee82b4a247f4fd2c85a5c2b2c90126029afe3dfd69ccf5343d2152d0cfd2c35df5075937e018f00af00ef03110603aae3300f5f451fdc1487aa69516ced077b0526015b005d0d9515c5f00de07347dbbfe00cb42590f681fdb2939f5e19efa36d60c3c003c0e1c019e070278662b72b782557df46fb23b809700edf40bfaa648428a351baf6e42f626d467133b01e82c49dfccb201083d7d230b01e5c032601560e8f7e99decc979ddc2057a33cb072a000d0d6dc6f3cd6ca8c8f90ab00a580f6c075a810434a685ed0154b64bbf178c5bafe7db837292c239fa3d28f31e30f61e3616d802ec0102ed720f023a72d620670dbe315bff1abeb1564fb17be5bc7f50ff3a9f67faba488f5e566774dddd78f26e3c7937debd9bd5016b8100b87c572431dd62e154fd2e2e0df5d5ac049801dc0bbc0518fab7f547ec3e39cbc2e9fa237866bd731da9df8ea76e67d5c0bdc07ec04083ebec895fb40ee9757a3ecb04c3ebf49bec813915e134fd363c7a1bea7907aef73a77f7ea0de04683c3db3beccc4bf0da1d7a8af35a239a31302735dc5fbf15afdd8a326f458fdfca8e0306c6560d6a59835f6ad0ffbbf4154eff3f2c682d686fd0af0aba52d0ffa7afb07be79460f0ad40cd573855598196bca32fc53509d76c2008689892cb22099dad45e132fd2bac1650d964bd0a3cab627f003e06748ce02a7ca80aeda8429fcfd6bfcc16012a46f5128c6aaec098be08636111ee2af42f61b87e09772fe1fa9673375b5f803716207f01de9fa7dfc20d06bd923da973c5354dbf932d051e00a082702d04d6034780d700030cb809ef6cc1750fc065cbfc486a4febcaf0007d1e7aa81c959e074e950337a2a87968ca3c34621e5e998701a8eb73d08839980d73d84efd06f4e10da8fc1c547e0eb832072bbf65fa2c671ccd8c24245b5b8ee83351d04c0cbd99e0d1517d803d60a005d1d81b9d9d0f0ee780e680e6821682e6815681f6051d045a003a10b41f6832687f50de6303a214d5cfb7617d1ed2f3310c4a917154ef268a48440e2f22099417910c3a14b4b3a0a9a0df024d03bd1cb40b282f2a1d9417d5159417d50d032b2327e920920aca1bc2ed7a48b8141ba2e680f637ed430c91d4f012edcf2c55fb2bf021cbc17da1830f80bf021f8251df421f7e0b4b925ced23a6687fd1de6719da87f8358325e17785356b5c5314e13a0d98072c05b6007b008822ad0dbf77d7f6b16a406577e27accb9bb5f7b0e5f7c537b8ccb60ed0ded970e7d5da47f2de8cbda5e2ef1b597047d5ed027b5ef39f43b22fd7ded19871e88a64f1fd7f6dae95dad43da5e7c28e064bc658fb2b816c24d7e7fdcfc4a7b2b92da155cd17e191952cce9b1c825f9564538517b1bb57d9ba9dab3dad3bc1678e7693bbbb7f3f2337670306e5e404e7217280bed1551d39f83f21abc28e84fb4c71c2b14041539ac3daeb53a5c7b9c29ea75f6b87e79e10475aa5aca158b3a599dead0899171bdf342e1247522b79f709d01dc0b6014e2c78424eb9d70b23a015f28554bb88ec3174ab84e3bfd825a626766f18aa9613b010d57c3ea58ae4b9111b2fbf6777e09d9dd7b596d20e3fae7b5a94511905c4e21920ea236452874bf7a157b0650f1f85576f74ce7bdab6ccc8a43eae5ea184c95a06aa963a02f87b6a96322c32dace5b59b23bd7b47295aead0a4246be82175202b07609b2a6fdb095dac36e5edc8e35a30144e50dee0434769c1751ebfaadf731adea63e19494cb1520faa7c4d1152f7db68f181d34795c191acde5661b88b3298ad028e03a7019de5e2da0a9c00345c95503f25745a293fb5fdd40ba78e9f3a71ca18fa69f9a7eb3f3dfaa9ce3e19fa49f927eb3fd13f291e909784e6fe07cb067602fb015d9d1e1937382f184e57a773f984eb22952f02f6ab5f407a867a2dab06f6009a7a0d7f140cb826929a6e4d0ef750afe1e6883a09d73ecee307717d0750d52faae3f9f853a781ea4e778ce71d75481dad8e74b8394a1d096e26a15f47a2422351f248943c12258d64867aa57a05ecb28f0faa57804b23d4e1769f607678883a1c651c75ae23719d0c5403ab8056c060dbc5dd5bc0c7008438aeb94005b0ccc9f9581d86f72b70ad06f6031a0b6915a22f2b445f56d8e8cb366d76e4b08a4ae6a9bd50c95e5c95a99940167a2913c862a5a0a5a0e5a0e5a0cb40978126b2f795b750ce03ca9b4c51de545eb7d3731e38a8bc8ec463ca5ed8a8cd87954dce38c0155dbd296226a15cf56024218d8f8403ce48680b5d8ea1103a99dfcf3a799f1a646f28a11fa4a55b0fefd483ab1e521edaa90557ed50763c68041fe4b7db95ed206c67dacef29dcb76eae1d1ea29f523a7873e05c564553f01e513ee63413f524f38f494fa9e3379afd046f3e7b5b1a03c7d39287ed72c412f0345af6a63041d25e8486d349aa4867b6a9768bd9c27b3b55ece17ba6a5d1c31910ecaf3d3044d15f9295a17880b35dc5b6d551f77eaf2b8bad719397bd5c79cf463ea1e873e0acaf3770bfa6d411f51f74450360b77569b581a900b0c05424029105057475af4200b87d4db5911a0b234ed5a36142807348c91deec0e6027a0e1cafd57dd702d012a803b005d7957f9031739da17b56b9c969582f2164c1374aaa053049dac4d725a7ab5484fd4f832596d539eb437e8c136a5cd6ee1e4b0dda8821cb29b383968d71b2007ec3a23184e54d6290d184941e5ebca2a87dea5ac86253eefa0b21ae368b552870fce3bac70c3a2885f318e16dad9bdb040541628957c9a2995ca1c5e5b659a7205d6833987143e5943ca78bc7fa5dd343c878b99b176af7c2b7a93decdb9b9cc2e1eefdc8ca19bd111dc848ea84fe0c5814a7fde226580d21fb509b529fd23c34770e7667fbb773ec45dff502606ebb3cfa8c16368e2bd40e89e41975af7b468c1b6d347231b2a6eb11c3af38628bde63a4eff6b43f86a6b434b227f2634a465d468abe53e2578f77d4670ebfd4630b4a5578e15ba1f972dc8b91ff806b009d808f057b2ee1b526885ee1b321497dc7c5cd096692dcab4fb1568b66f6a5b9d4ed802ca3b65b3b6d519b029da7d5a8bd39df782f25fee117483d6c2bbeb907a52cc913fa927d05a288e13761ed6e0f9ea1f3169f80fbbd407f917d48741797aa7a00f8162c0a83b04dd2ee803e2f96dea837ce0e28b0fda632c2bdc5b1bae5dea4cbf61a0bc4e4341795d0a051d22e860503e1483820ed22ee5ad3970fa046eba70f59fa965394ff6d0b2a2da382bd2b3b7a586d3b504ad93c30913943f1110d410f9bad6c919a66a63a429119dabdeccf5efd2c36a056b065a014d2bb70f61b46af3a2647ae410775228afda0503b8e2547e1a49cdb0fa1c517eca66006f019af213b52f247a9ff0256a5f4caabe98667d9da9d7c7511ef950f7f98ed6c9851ecee56e635cfb0077009af28a9ae7f8ae945f451293ada4709af222d74eca73ac0250d92bca8fa12898728a8d6139ca3bcaef31d8573da5fc9ead07542431bbc2f9da17b4090ec32668e39cc68e17b4049433a11894333e2c6848d02241afd2c6d90a864da2d2a0380e4365152837bc8e2ab7d9797d9ca9729bddb5bb7540d9a07057e2513cbb1e555dc6afca7f2a75bc1ca52ed26404c7b52955f6d03c90af44c9724e9e5296c1e2cd3b7d5c591ee9d6dd628794e52c0d80f5af2cb3bbf02fd72837a11698f8f39d893fdf99f8374530f13107cb230382d6bc708a52ee681f5c950ac8005eea0d4216ccb19b1ce9f245653a37a694ab942b580537c795cbed29a54e1b2eb7c3e3c4cdb0e1cecd15f635d78a9b7157476f228386f1128bed1e3d9c8cb06d5d2e6e0606c54d564f7103538adf14d94545e2c61a2b6e203ca237830bc54d6ebeb8e19ce4379184442b7458b5d19a7ca580f7a15210690a048f1cd476f1158cf690ddb9b363a83ec49732e5e1426d075b06ac02d603db8156e028f0026042073c8cf71e861e78981d01de034e0301fcb213df4cd31ee2dfc5ef0fc13e78081a204be9c57ec8f984d2868f722a961d193ec65a8fe1c8750653b2d155d9b0ceb231eeb2c1f313b8f2cec9b62fe9239eef9289d5f865e2492c2195aeb8eb0afbae2bdee9cab603adc051a013047557560a9403cb3c4f7542ef66b2c7812380c6a6e13a0f580ad403cdc0692080af64460616f2aecab4875fe1d423d12e2d1537c34b20b21323ab138369e15425c16907bfe62a9d703da20470cd510c705eb7eb219d153534b9490b7efcba167ce0cfca0bf5a5398f23f93a26d8e96794ef3dad058f3fadbc899cdf3529c1ef83860e850e878e68470e25060f03872055d6ad4d0cae01d636757234c2aaa2124713ac025739bd1de2d0a1e326701a5a76fb8021d6ed0d7ab001155805fc27500784eaafbdceaac757ee42f1ab311eee68d2838d5c6e356150ad6a52b2c764648ecec81895913e3223754446f2f08c84611981a1195a61061b92d1af7fca80fea9838229970653f30b52fa14a4f6ce49c9cd494d0d77568ea3d17c1345c3354359a37c8df571a6c8d722ddb3ac50f852649403ab80f5402b6028b394d92c4599a15cc73d64ea11708e5f33703d8c8fa4295d905fa8a4a1afd2d05769e06e1ac6558a92ca9f57f86f29fb55eda30cedb072122f9c50fe84ec3f2aef7d2725d4756094276903073a3c29d4070eb652d3ba2427774e494e484c4a0e74329335dd48861c4c5eda47c9cd7f215f0de597e61fcd3f9e7f22dfe0eff4cb874eeca7f50f0680a25425557b4f53b3955e9d333bf5ec9c91d6a373badead73e908a5357d329b3ca3b8b5ab027a6d71eb88e0e4362d777aebf0e0e456b37476d93e45b97b26725bd5bbda20855bf5bbda5490f471b36697b52959fce7a66c58b00a6b9d5cdeb46ee63e9515b72a77b5165c5bc649e88b65adb977b5a5b11965fb54a538bb555f3773e6ccd631934bcbf8933383bd5a2b26e3d155bd66b60ee737eb7bcd6441fc5555f14b35bfba7f554127374884ffed1bd06f7ceba0f137b65e3abebc447e5869ffaefb572d7f090555555547f3511c72aa6b6a90a8717291ac39c7579c9fabcf5403af39645cd9014ca706bef506553c2e92dfc7baf300540aaf0df8948bac7467453ecececdb582c199edea55c52bc06b5425be5b25bea8758a8c1ac35feb14e937304a337a5a5b0e40933bedcc8e3e93dedd7ad9c9ab161f1e57961deea70dd4f21d636380a0fdb5be8e8eeb27685f915f20681f41f304cd153447cbdfa7483c98492d4ed32e8d140eb3d2da40d16287a2999cda6682c51fcb7e92ade6364fb5dbe271654f61f9f6201740b08f06145adc3e8a641738946ff540c8e326ad8bf3811ade46fedca5d1e77ae788e7ba5ac1767c74aa04f5d0620f29b4a237b97996e0518b9d9e619da9387edceaec77f19b486e1fced9ad764626ff6276388ddd0b1b7227b0dfb129f9f519e02527958b27a1b3d0f1fc6bacba3a78de3f318e9c71cd074eb554db43da24cd595fa31ad7d8bdf39cfa5c630787446f22584ddf79104f6ce4eb11e703d9e10416c0aa4371de54c59be882e89b8e79c26fba654579e7b2478cae716547c0fb3d8e13668fd3037b22f90ee7f710e7f770cef39b7d76f76c2b3ac6b39d74a4a7c3fb3d9141974669b42ff688be703b83b3f804967d8e0ae537057d2d6728bc8435a13b14a28f8d8e3698dff4cec5cdbbb8c9cc16395dba4547116fd668bb30da65a3b9791ebde992f977a380cf9e6a3eadaa69ce73be57391c204e5463da9e996bd5d1d9c7b394289fc40477e4d01971220ba5aa605478b0aaa022653a59edaba254551fd0f66bfbc657b6698f8dbfe5c61287b469f6f85b5a436b6f6c0d95b76991821214c91c411054daf4143caca71494b49742ed3e8c82f1697e85f852aa70c76ff8bf828a0ac926a42973923c5371044c350b3a4dace6950b1ed037ea1b798143c62fbc91978d3af2cfe1e16ac1ba6a945d156c37d0abe4da2822c379bc26ca532649cc9aa05376f501fd63fd042fea370e233869d37feb3242ffa8a0845545656295dbeaeaa858af6235a29bc468ae16250b7e9ce1386f76955369d1f724b899d368b9173943c463edd406ab39a34d587416573b2554d79c6994e25400821683af35b37528b428b26baace4c375e56953cfb83fb12b87a2d9d5e0c1d3bddd1b3ad3d0b90f82112a39148e6898ae9ad4681a390915fb62fa014efebc48af7258226b1e26c651f63ddd3f64d60cbf6b10957b5e94f8e676dfac1f1ad49c1d644bc965450cc8a8a3283695728b7165e9619486e0d20b75341f14c863f15961facca00831cebc4b243499d145d618696a03333edd7cfe19f158e78aef0b96143f3bae475e98b8b82873f5a65b08f3965b881d059cefe3f7b76f022551d0700fcf76666d7dd92525132a37a9ed216d7751723b183a2277115526f458c336f679fae3bebcca8acd055ff81e81c9d3c75f010d441212450902e41dd8af250872e4144a04bdf793b42870e7648223ef3e6b3bfefeff7bedfdfeff7de0c0f86bdd83838361723cfa485436fc6efc95ae3f6d8f8d6b1b1f17aaddea8ddced2d66cf87ff95a36968fa7fac4ad4393b5b1c644238b5fa2f5b4317d5f7b36fbae163777f30b73f14edbf7ee98ffe5c5af676777dcbf3fbb79eefaf4f6a989f737ddb9de1805fb6626b3fdf1ce36efdcbfb371f0e11bf5dac3b5fabd68efd57e5d3b7b333b941dbcb9d679f8cd8df4f8751400000000000000000000000000e029fb01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e03f6c63fa306569fdf579588feb695bf4d6e346c45f8de2f1881f8ce20da995fe88ccd4988c91d7b37746712d3d975d1bc5f518ff60143722be358ac723fe29e22ce2940d6a5b46f186f465fddad1b2530ecaab453b6f3707cdbcd55d59ed959dc541beebc8ee7cdf8103737b66676666f2c39d85663edf5dee0e56578afc48b7b7d2ed35076577793a3fbcb4945725fdbc57f48bdee5a21d83bdb2b974232ffb79331ff49aede242b3773eef2ee4a7178bbf9d27bfb258b616f30bcdd5fc6c111375cafea0e8c5b6cae5bc55f406cd68cf5dea95fd76d91ae6f7a78f9f3c7962fed854b5d299e5b2d56d17f3a79e7cf029ec301d4f27e33891e6d3b134950ea75e2a53332da5336939a256eaa6762ae2eca9f476b49d7429ce3523ebc9ebfe8dcca3d1ef8441b81a63ed948766f49b110d3357d26a55df498b319aa75de948da1dedbe74208eb9b427cda699eac863a54e5aa82ae7a372390ca27a25e6cda3aa1bf3ac547f9bd57ac38ce9aa6a298efc2fabf4ab5e116d11ede56a5feb998fafe493e89555de70b54135e7f09a2e54f7f47c8c756327793a1df315ff603f79ba1215c37bb418f170b6d568cf5615bdea731bae3aa8f6b57eb7caaaaa558d0cefda7aff5c7cbebd2ab75dcdf678fe7e5cc7ffe32aaa27da9dbbd9c5f45afa369e76b5b429ed8d6f54da34b561328dc5d96c3de795bbaf3e78eff9b77e4b2f4d548fb78f7f7cf98b61fbd9daa7addf7f7ef4ee966d131f4577625491fe14600031db24fb0a0d0a656e6473747265616d0d656e646f626a0d32322030206f626a0d3c3c2f5374656d5620302f466f6e744e616d652f4c4f4f4e4d4a2b417269616c556e69636f64654d532f466f6e74537472657463682f4e6f726d616c2f466f6e7446696c6532203231203020522f466f6e74576569676874203430302f466c61677320342f44657363656e74202d3237302f466f6e7442426f785b2d31303131202d333330203232363020313037385d2f417363656e7420313036382f466f6e7446616d696c7928417269616c20556e69636f6465204d53292f43617048656967687420302f547970652f466f6e7444657363726970746f722f4974616c6963416e676c6520303e3e0d656e646f626a0d32332030206f626a0d3c3c2f537562747970652f434944466f6e7454797065322f466f6e7444657363726970746f72203232203020522f42617365466f6e742f4c4f4f4e4d4a2b417269616c556e69636f64654d532f575b333634305b3538345d5d2f434944546f4749444d61702f4964656e746974792f43494453797374656d496e666f3c3c2f537570706c656d656e7420302f4f72646572696e67284964656e74697479292f52656769737472792841646f6265293e3e2f445720313030302f547970652f466f6e743e3e0d656e646f626a0d32342030206f626a0d3c3c2f4c656e677468203231382f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68de54503d4fc4300cddf32b3c8218d2cbf135545d8ea5c301a2853d97b825127522371dfaef49a2f610836df9d94fefd9f2d4beb4e422c877f6a6c3088323cb38fb850dc20547477050609d895b57b299740099c8dd3a479c5a1a3cd4b5901f6938475ee1a6ef9feeaa5b906f6c911d8d09b9579f5f09e996107e70428a5041d380c541c8d35987573d21c842fc03fb3520a8d21f366d6f710eda206b1a11ea0a8fcfcd5e90ecfff9ceba0ce65bb3d8b7957a7c6844dadef0cccb375d7d988539592c871723d98223bcfe26f890d572885f0106002d996b300a0d0a656e6473747265616d0d656e646f626a0d32352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203237203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203236203020522f547970652f506167653e3e0d656e646f626a0d32362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d32372030206f626a0d3c3c2f4c656e67746820323935322f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e0b255d4940901e0db3727f62499388f8db54955ec3950162471c48787a49cc4bf6aabf6b07f66abe6e2df90530edb0d500fd292e5389ec44eb152b128aad168341a0d7cdd8dde93234ec645e7cf8e6351cfb509837fb643994b6cdf8737c4f3021ab8e434e9f49e259cec679d7f761ef53bbd7edf269cf4471dce2813aa9d7eb205b55ce2339bba3eb3483fe93032ee989431e693fea97ae22ee97fe81847322ae52ef17a9c75fb7f204fb7e269d1c0d73cd593102eb504f1fc803a4c33457e1ef2639a55743a91f9041816c3b094e9200ecb129982507356ea89071e153e0c0b38aeb0128acb5826977f91b732cff2613a4bc7e4c4387872d2252f730a0d99d7138cb995a8d70edf73021078c99ecf472e1cece8d8d8cf67a753907496ec12e652e653c1b8e89ac2b399477de3cb40e6613e40059524ac13fddeffad233815aee540b7fd7dd54330efc1b2d45060104594a5453a4b1299135e57b0396f6f0afd5971b11772fa5acea7613a9471918649d7a29621bb26fcdd45393d6a1b075d413da3ff74efe5ab4312b8ffe8025bcb20fb7b8f76482ea3b42895b0077d98a527f0ff3790f70f82d6f501d4455e90e3df191976388948e74f904ca99188807aa0414e1d0176a75e26609f0e7551d171e76841c98889cc5aa296e8bb128199b78a6a89ee2191b028ece20b2ab4558174ab548ba6d7939948e7b85be95a762dbb965dcbae6587644d78e4cde1877ab05d8168cae32ee52bf0c09d1fbb2b1c7262fc9ae56521cb0b0421e7594a145422ee4957619a05e4d00fd4f2e7bcb86b2d40d1b161756dcb70e00fe50665d527d79fc1fc68be3c7857d8857354c372a70160e3d8dbb6a31f47a435dec4610e4c924fdc00b084ad95a3608d0238c67f491d0e51c701000504c20a364021633f4cce4643846d04601911ecdf8f77eb5010f65ec7f203c03738a1fbeb809fe10464f23ac4766b34ef063675fc9f44f33e4043b7a9790dd637abdf9eebcd5ae8cdd3da077c0f0be01b34cf767c4ec6bdd3e43fd8d61436e069589126a79cc327b4fa76318f8d37320ecbe8bc8b6b48a1651be0b0925d2db7cd229b353fc02bf8fd323aed9a70a433265d13a175091a28f49b324a92922aaedf3698a5c9ab78ca315a7a177b38eb52df180d1f82f4e662c68f31f231c4b50aaeb318cbe274f201ba64d433a22eac32231d46e32978d3bf7144eb9636f85cfb2759d916d8b6ffb52b7b659e969e55b539fc5cc460633827244a498fbc8860d20661aede24910ae3515fc0ce861662795e2de6a53b7e171685cc9b6e015c10176ecd2d388bce031d27cbe2b8282fd12aa02fdd31dde49fb9836af83966915954b05bfbe72b6a947929a318d7dc3493a3517411c9b42427466abe3a2dc3348b7b7a8a4eba37f0dd62c15d078a4db66371126763f2fad53b602a3f9e517d145a334b4ee053f693ac35c777a910b79e25a547e36d04735244e565b9bb71295d0d507fea720fdd65a856c5cacedbf09b8d3566d6e74f2f71be2348f23a2c9a41e8aa2dca625b4a16b61cdff32895096ca6d0fb9675fde3761f7b21f3bc0de622b2b428a3b1247be9381cc8f4ebedfdb984b1930f78e6cf654a7219cbf3302de1f1593aca72d44a96c2b773998fbe8caff1588eed52ff019de55788b86bd3a01ecac2575e8d0c19b17b448363b96722dd84c674c02a05fce201326cc3ac2dd13d2182adb1f7b8801f8b8abc384d3b9567e342ad36f0b9dca5960f4eb233baeaff848fbfd57c8d754500d612dc1181a9e7a255c6772268a85b4f806d6f66d352dc09c57c365a9d7c278af520094e2d80f41cee534f2c6b8d1678469fde7f699cde79c54160a193da455cd8707473ae9b0bae2104675d0029c0dd382ac34114238622b37448dec8705a46e7f8bd8187d6e3383b7068d02887ba4da811038caa671d605cd3bf593545346335d0cc5784d154235d49f4782215049464a9843aa4b9aecf1b8d6f5dbfc7467f22f3aae7f7329f67437ae46246d4f8b90ab0fa469ec86828d3a1248fe4304ac74025d3264e65abe2d5f0a2b502b956fa41c00b8011a1a28e2426977fc99c1c866399e3ef6806581d350907f05501b0553ddc3aa4dc8c5bbff83c5e84c7c6727439c96355eb56d920e2c046459a076bc6e27574dc9cd4a772a420ea202a88fc78166745742e575862dc8dcce898c2a467a3914cf500817700a0ec5b23b58df8c0b1f15e4fa99ad060fd8436d7994d9d40f87f038c36b9a3c311b79fc7f5f6fcafb46eb6657ea9a65692172148188571b4c56ecd5ae88debd0db5e3c8596e60e39c887a17a4e6419c6b1dc21af3e464335c802a6b394f10ed98b550231a06021e86e37d907b2c9a03530d94b279f86b97a7c2df3eae5d330ce6052407383281daa09aa941780a313779b56319e2ced7e6589166779369c4d4bd9080f813f77dc95084b65075534869c67f904ab1a9726ad24fd36899bf1d077dae8e69d3624841dc5877ded8aedeaee7e8dbf9c4e60755e0deaa8ca48cb77b030b7c58c2dd1bd47e916d641df00a75b9e3a26b5a0aec5e92d4e6f295a9cfe33e274cb75e1cb1a9cbe15a25bae45831588be4cf8ad5c55e11cc13a9c6c8d3e1c52a7191c5035789ca7e16e02d42ddba2e256405dc39b662e707ee804cc5ad6a44ac9bb289f6a6473b7607a51c9a3c02dd7624c67a524a8978b451e784dbad0122ef51e5081436d475337c51e64a6d3a6b65b5f4e3615625b16ef87d2ac4f74de57b1b7dd59acd63e40414fdc5549ccb1718017e066aa0e4d851e10fc7b4608e05f18292cc7c3fddee1638799efb076667753e598c545ad1c578f8bd9dbc7fe03693699c73d17dbb41d8e96f0e0e44678f5d08486ad3d788026f28054bdcdedb99cc2d98a59e05fb02853df45585cd2b6aad8ecab3c8ce1648510dd370ef71d9513e10e750cce6c0ffa1cf7a678533a0fcb932e7cbe3a78bc6fda8c9f7437b934e1dbb80f3ed0bd5af8ad336e9d71eb8c5b55dfc219af75c1c20fb0a27ee182afdc2a79964e427dafc4746c8fba069e1b7b3699c077076b5b39f74c2e1cf4c5f155576c55ae78092dadc011b7cd6b35f24fc7c6d199bc8846558af8539703863492b3324b248912d28f640e475fbc8021b11057187931c392de2df9d96646a52f8b9284b311791aceca5c462a497b623c0fd328453c7dd2dd255395e879a37fac123c6c35b3b3ee62d782f1de0cda6ce01c4b7d01a9cefb9b13beeb1385aff328b9cc7567f5cb2b2a62b0fb1529ff1ba397a656c2940c65ae94dd485ed566ca782423125f82467299900c9b7c88247c4cb2b88437d87e9aa565382dc9344c532508d66fdb60ad6c53e2765faae46c1915300fc842a6e5c517956704bb1ecef2d309194692c0eb912c4b4c15eb4b5d15e3c68c5f49cee9c80b0cb020879f0b04683a3f5a20c7a294933b9ddf66357c9828536ba8d5a6be0506b09a136c94281caeb741875ad0f2ae857c19828e01c1866572257de9dd5654ff4e4455c12de348a64584e52845a40a32aea45841c47a8ab51914d369e162958f2a3a989bc740a2c59673d17dcfb6eeee9600d63c1497e5854e6ad76383e46994ea75ef1a322ae4565fd95c3f6af2dec822cbcf30fb4fdebf3c328fcacfb99a8a1df248a65902d33a9151b9438e4e271f2218b7aa0c101e659ee7eba5d90c66ee9037e10c04040ef1ac547761c3c1288c636032e7aebcc61e2c7d53afc88a5f634536cc45d5d2c8fca2bc2cf5e5bc1df232cca7592195f2fbbfac4e9b1adc5b9983203148005dfe6f2063ddea201fe4127d368818c22e033409f0c5ef8772a0da5c0eef6a71afddaae789ffc5145a6ba710ccc9f5ad6bab57f6c382bcd6150e242ad44d38a55c2c4cc29a2c55c86153d703c3669bdc783455552524fd8ce53e29799be5052e4d0c484f74f552a58ee645751b8b0c385b86c46a9e94f13517d57113d517d5fd35b7b354f1822760e4769b4a6f89ee21910bdecaf65b55b544f7a7b28693272b3ed4019c0ea71ace187e2cda6062610bdb96a425b91d890e5cb8eabd3bb7c000ce05ee3255a6cfd64b8445f60faafd9fd5ec77ed1940795e9f3af5a0e57c195c4f66229de36ea56bd9b5ec5a762dbb965de5d2ff2fc000f832f0140a0d0a656e6473747265616d0d656e646f626a0d32382030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203330203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203239203020522f547970652f506167653e3e0d656e646f626a0d32392030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33302030206f626a0d3c3c2f4c656e67746820323938362f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b4b73db3812beeb57e03255d4540813040992bec98f713271ecec44c9d46e3c07c882248ef870f8b067fcc7f6e7ccc5bf614e73d80640ea413fe438aec4cea252a168a9d96c341ae8fe1add5b07ef089a96bd4f3d9fe28079c8817f9e8f1d86bc30846f5010443862e834ed6dbd4a09dacb7bffeaed0c7b5bc3a187081a4e7ac4c18eab9ed3779e8b2943a1e361163a140dd39e83a63d1b3b8e13a2e1a9ba230c0d2f7ad63b1157621b855bc4e90f7f973c59c393e228d43cd59deb324c5d148411f61dcd54f20b243f47b38a4f67a29801c372cc2b918d125e55922908d5b25277240ab01bc2b080e30a2b5771998af4ea2ff441147931ceea6c8a4eacfd83933e3a2a303ce8045baee3b046d43b871ff81108bc644fda91bbbe7cd1476bafa84fe720699d6e23876127c4ae43dcbeed069e13e0d0fa67240a5e8ca4822ac4d7897e1bfedc73097619f5e1b5c33df586a87d03a56a28308832ceb332abd3541488ac2bd86e9fb75dfdd970f11672865ace973c1b8ba4cc78daa7985aa26fc3755bca1960cfdaefbb38b0862f0747c78728623ff4812db5d0de60e7052a449c959512767f08b37400ff7f06797f47d2ba2e405de80dfaf89b83c63d8262d4fb049229352237c201689060df05bb535fa6609f3e6652d149efdd82d241b66466880cd157250233378a32444f90c8a518bcf8824adaaa2be956a9168fde4d664b3a9f6da433ec0c3bc3ceb033ec2459171e052dfc50371e73259a0a08c364051eb036ec6e70c889f5535e54a5a82e250839cf33a4a0120a4efa0ad32c2087bec1346c79114617a0e8a345fb1eb57cb8606261a7f924fa3352a17917bef8303640478ebf802f0a0d285c60fd17ada308ecfb803b80c0a5518b20e80241045a86dd37bfd8bfc6c51c4622320054f3428c4a515c8a1afe1e8b174814a3695d9df70904fc0a6078567105bf14f01fd5d9184d401767938467521be5544cae66c5583e8b1abea0153996a5d2614208268486522a672191a794fb1a808940af32609bf20a30123a17c5e49fe98817727800563a50848572b64cf461889e0811ec315bbb25fc5836e4e569d6d38907e6479831e4c36a0673876d06d640217a93159b6e0803869d9548513e41afc9e018824722b0f55c18657c25828ebaf50478deed6c0cc5a350b4b36174f2952874c0d98de35c2a7777c6d822369459f8452a5a27cd7fecc473a4e1e0ca2300b832e661b7799cb4497c5f3ebf12dfa9ac35c449d47a9f5ef46d2233c2a20f97a41a89cb1c823c8106d9948f44d689d26e8e3d99275318eb27073afed442df1e847a32dab31741e8476b98ff115ff66d99b88eababaaf37abb79721929de2bd4f5da48d75fc49591126cf0a98670b23c9d09a45e2c5fb97d2da26cbcaf1b60a7e30d7c6f5308f03488f491cc73149d78d863ebab080c7c1ddd493ece13a29143796222dd41b3e970b059e22404ebefc2cb4dcb7b89315db5447f926bad6a57da2d0bcd8f421c3e5b6b75c3ae9a1d6ff3547c439adbacf5898b6d7be0e922eff9c92d41de33117ad3d6c008868b03cec5ed9cf0ab536da2a38dc35ddfe9dbb027e0c8221428503add4ab6228666e8c43ace4e677931fb133eea12a57fcee3b23ce9cb1ff677f76ce0db648a6edc281826c6231b8ffc5d7ae49bfdb01f0660f39feb87bdb554afb5c7cf66592cb28d9e9805cfd84a8d27fe6a9e98e2f019cafdbd79623fa070bfb237340561fb8d03061a80fed46b1cb0172a07ac37038e523ecdf81dce96f96b2bca385be36cbf7b67ebb34532ed21a057e7a506c9f41eae963edbec9271b55fd1d5c2164f0de8fdf6ae16562d71e5025f77b5af76fdd6d3fa0ba41b8cc1cdbe3b1599188b320594fba9e6e3223ee5f5982ba87b1857f80ecf4bbd6bc790c6f31acffb5d7b5ed75f9c823d00e6aae22c6b87cf2b51dc07e73acf3691649cefd7c4b9913cc035cef75b3b5f02d7958cf3b5fac5fdd60b538bf9ad17264ca2ddb7a5a8c7799a67bc44677515371ef8d5fbddc3577b8d0f5e9e32d3c877d74f99ef1ffc77fac7acb7b2bbabac4476a92a2407a311af47bc988bb8eab4a78132fc280235c97d6ce5f84c31d36d783b719ee4537d72bdca691b451efaa1c99e23ea907d5d7e2a35cc08000c75741e859f37a8e529fd520e57abfa5d9e95553c15e8659c5df46deae0d0127129b63b27f7b072024ad6c6d4695cb3f6604ade16f9b89e57081485468b31a244c4a7b30af166a4580fc951a23d68447a9a6e1ed20751cc78021385e20ca902093daabe8d232ba9e6797ac68b2a4ec1af886cfb332a14eeedbe88765f71cee7f33aad1355f25a9ee5d278629eac9bcb5ae1ec4db632a827d3429a1c449fb251b2127122ab72e7b9984cc02faa71a0cc3e3ead7896275bbf4afeb2383a5449bd866be758c7e265290a354faa3677901542f573caea67d0db7131e5595ca692b39abbcb5a4d5acb7765d616ad905a3fa2b800f58a4c4ff28a3aa3fb177cac4cefa24e9b682b7b938fe244c602284ed14e3e16d9ba3a23ec3a11bb73f1e96ae40b59de5dc0f80a918873ae94b852a12c566a94f550221c30c7ff8215786357eaaf5a0cf4f77cb9232cd6a27fe35afc621bb5d797af1664902453912ad534ef2737be5dc63121ec44ab1aeed6e51c299301331ac39e70208df742d9db0bf9dd81b8b852c607935728a258a0d73ce3495ceae2f0a948b82a5d4fe4538d2581d32094048fadfffd622a4660e9a540529cb73b435bedefaa389e5a6ffb2ef6ace68f9dbe0df1a665ef88ba5d858f3d35aa72de0229b6d7cddad5dbffaad2bb2b5a2b9d6717221b2f8c9662c2be4869704388ab8bbbcedff6ed1036d1735004204366756d8362278c1e2425f39ce04b9ddb726e753ff640763408044bea6a9cc8cd0d2d9a22ae79ec6bda7d9c4de37a6703f55d1c9ace0643f40c3a1ba8cb14bcded8d940e123309d0da6b3e13b25309d0da6b3e1ffbeb3815219dee9339307743650c03351b7b3c16b3b1b58d3d9407567836b690c4220ee552804f06781f6b3aacc8be9f5b0fbe6243495d6f3f0b6869b924000bf277c260340091606a3094f929198f16cacc0c05a54f938304d412b6b3f3d9b88997cc7f686ec41178aed01b85aea4d017e805c87badb57219d0385fa0048c35f10dc42b81c8bb1ca213090248a9639844ea2ce92413580b5420060ab5ec8fcc48c2723f58ef1da6b4b5e54682462d4c075bb65dd492374c1c2df45a502f70ced88d9dfb203199d58bff06ac66b59647a5923988f824f1b8c38fc513fbc18f87feabc186772dc327a6f270c4698fc03802fc9ea34856f01f65efd8500d3e567577133f0c0715692275d30502a9934b739af382077106cf0e10308d56878302acf0a2e4147aa138476cbb533e66e1a6d2c5208b2a6802678022f699408629ee7c5659d89597a2db7c242973d146bae7469bfcfe45cc6593cad844c349df1538d96b6bf81614b8f4bdd3bb30c2b66ada750dac748194a63351f7269ce453c69f351d7f1984b02009f061d18a2a78fc74844e439e7663ce63a01f69909de0d1e3378cc50183cf65de231120538721edc694e221f874e078fb1168f35f570c4d378ccb39a7e7288b953342cb83cce2caadb4ade481848099f4d41cefd7a6849e02fea161e862749a40f52de1fd94775daf77068e9abe8cb92c3e2334e931e72dc6f0df67e79815ebdd93b80eb6038e81c31c9ba05ba56b740e87274ef8f08099c5b2ab0881f62f6f4ca17374cf82dd3ec311c7adddab5fb640bba30f15883cf52a1138160d60155953c1b8fc4a53c6dcf1e3f67b09417e67ae3fc5e43f4728ad1fef0e5e0e8f810102ddcfdfb7070f8faf8e5f1615388025c98e3855f780cab45949678b78c2ba275a44283c3dd47156b798468dd6b6d34b48d58b7ad0b08c4bde759991844783dc4822f0053dc5d08f66d696e2c4c7cb262eb3d487568ca1fd58dc73c1c30049edd5f29905b243e1c9d163bb17e02e75b8aea52e63e783d41efe4b9348af462b89ee408dc10b63403b90dd113246234906ed7a8ca103d990c1c41072b7ba80f88897a28723059d94409819df56eae86c4903c8c4407074c7dcf5a030c655677094cf471d9f23c04eded37eedf5933df1b4300b5f186f0c35a00d5ae82bbc96c49e7b38d74869d6167d81976865db3a5ff4f80010043c624ad0a0d0a656e6473747265616d0d656e646f626a0d33312030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203333203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203332203020522f547970652f506167653e3e0d656e646f626a0d33322030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020522f496d38203334203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33332030206f626a0d3c3c2f4c656e67746820323237312f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5b5b73da48167ee757744dd5568929abe98baebce1e01027d8d9b189a766cd3c08684063211c498cabfc87e627ec9fd9aa79c96f98a73ccce96e71916c02be6cd6eb52a502321c1d9d3ef7ef74d3e89c5334496b9f6b36c7ae632102ff2c1b1307599e079f20d7f5b1efa0e1acd6389e51d49ed77eaa1df66a8d5ecf4214f5c6354a3061ea3e7d6531cc1de4110b3b1ee1a837ab1134a9999810e2a1de505d5107f56e6ac6b90833d1447e83927aef37c9d3c97972ec7b9aa7ba62ccc19c21d7f3b14d3453c9cf95fc8866150ea7229902c3741464221e44419649a620d49295baa2be8b9907cb028e1bac98e23211b32f7fa20b91cc9351bc8827a86f1c75fa75749a60b891b80d4688938bfacde5bbb60f02afd9d3e5ca992d1f7469b493c5f00a245dcc9a883898789811caea26732de262cff83a1049900ca482321414897eedbdaf318a99c36d786cafad9ee02f9fc0b95a0a2c220de7711a2f663391205a54b0b9bcdf64fa3de762ade4f4b49cef827824a2340e66758eb921ea26bc36a59c2eb68ca33ac3aed17bd73afdd845bef38f3ab0e5066ab70e0f5022c238cd94b0473db05207febf07797f43d2bb6e405de8045dfe4ad0a84651886a9f4132a546c47cec820629b619f89dfa7006fe6963472a3aaa9daf28093225b38aa822faae44e0e695a22aa21748c438862abea292beca24dd26d5ead66f939992ce7676d255ec2a7615bb8a5dc54e9295e191bb841feac2729844532e7530dd8007ceb2edce7148df783b4fb25464b71284fc3e8f91824ac8ebd715a659410e7d81b9b7e4451dbe02459706af5bdcb0e105530393fc9dea777fd99aaf1bef1cbb502ad5b0ae34006c6c6b5739fadf11698d9771980d46f290e30396b0b47214ac5100c7f8372ac2216cdb00a0808071bf00858c5e12c4e935186322c6c13411f15514a4a9888b20d0cc19405be83a8ee4f0b087e594adf699249536a95900bbe17b85c701f52207001b72988d19cbc1b8b70718cfb520b5c51ea5055b517e508b2eae995998d8408895fbb6ef83b90647477176fb351e0d8244a071f4354dc38940e7d97c3c56ec4ce0e210cb93aaa31402a4a03a0dedb78b69e5cfa54c49d95126ba155926a2ddb2aae10148986bfc9261cf437bbc28c45a8e19dbe7d87fb87bda1e0354ff00c3584b0569c3a8598aafb4747cd2ee1ca0e356aff56d17b2a5c61fec41f07cec93b2a0bbec530ea637d28dbe6d19c5dccd9de76d14cc66c12012280a3f2fc2518a9fcf6788ca934637183cc659ee75020b9c805baf23715a1e7d4cca208aea4224d7c1f00a6a573a4916d7d7625bb6a4947b7b67cbb5efb3559ad1e512f226b87e21007678d886ab1c1f2f03a66c4ec7d293cfd7604e1b4a7e5e07f70e8e4be3d3eca66e72920ffe2c235a95c1a6ea1e9ed1a67c6553aacc721224612cd0f53c8a16591067cddd416aaf8d7a2ac2789b59b9836def959815d4e03a0fad1f64a56a4b29eb50a4f37824a0425fcc93341c4eb37416fc1907d39988d1f86b8246badf21cabcdc757326b2c38450d72ee21842f228b9c57dc1b7d125e851750b9e08b9a2f91d9a85b5ab191fc42c1289f9af601a35f72e007cb71cfb576fe3e8e4dc3c55f3f9e6ee9c95d7d0b7e6d1c1b9d9dee2dcdcb3f12ba940dce510a74ff5ed13d5ad4f16d9408cff4ac04125a0d2db3cad781ac01fc7c7e0dfe91dff5e39aa71d23afbe7c7aef99f81905b1a5773b0579c2297375c0f2de251ceedf8f08d2999f47e2ce7a237f391d8d3c1d4fe8dce7fa7320e5110df081510789bc12d05465f87c539c79ef2f3c73599eb12e2eae4b4026f8d621903280d19a6154fa0f9cb2bd993110067ded6b2b25f8fcda9734f32dfb79f2d42c8e729cc85d104cf6bc504aaff6d26d0098495407da3fb931e4a6c776fbd04da7d7aee5c67efc37538a757412626f324dc37ca0c869e47149d1f7a8b3816d140a4c369f225565def7067c8eb46b9dd38fa26a250bbacaf23b89963cb746e3d2d9d7f3a453f9c8072237426268b28c8c279fcc33ec5b3dc737c3aa5d42507e828dfbcee1b70f54bb7d5fdf0f1ddc76ebf7e803880896dd08039045bff47597783c8b229e65e6176293fa256814e72222f8c482ee8058ab5179169338e99fcca9746a936322ba297410429bbf126852fd39c3c1dc6b53cc931b51d22c30eb22f3427903612511bdfcd8616c57ea94cf13b32908ae099084c6d8b4a19df89a0a46e6d00cbdacea6a278168aa5352a9d7c278afbfb77e85ca06d679c61b671a077d5546b74f763a98fa73907264f1353c984609adf4e97e781f32933b5eb26633ea6c69990c3c7dfe789c452e1381371699eb8055b10d955150f1b3f601857c20697c6c58600e87681d6878b0f5047a48b78a40e1a9b6afcb39c913b86d027730155fa96ec0937c7d28abdafd94719705f64b78df45adc86e310fe12285f7a9d52ec1af33ab0db9061398495fccde5034ac3aad2f4c35073530458096e0d52907b261fb4ffbef5de1b69e54ddf5385ca82488f93976b68fe179e7c67e0f32e8c57939e301560bb041d4a60fe659c851389cc37617a790f836c4e490ae7d5395b0ecab7b0ca6df47e0157a348ba0b8a83e114fd015d147adf4a06e7c369070d047c06bad0db986b0d78cc79ec2c9be9103acffe4ac6411449ff3156c7d7cb0b8428f13daf088ccbfb2ecba9e8813af4ee0e94a8106cd4f2dd27eeb8aeb7ed1c6d2e75ac0002e036d47359a5b2439125a118a4e9fa44bf8a0acbd83c962fa964585ef4ebe5557210d281b8d8b235d415a13282da6a90a6522b849b5cea394f9c056d4441379888441f16d1ebea9d75ce65492b0502b5949c9bc2960ee11b1ca1c2d6c85bbd3572258f04c5da3e1648e43cc599d69b123f4b919389187f992623355e538b288b0d70d6e75641eed2a8f0e7ce07a0ed1bdd300539d5af01166360d8afa326c08ce98dd4cacde6d32076546894cf4c11f9e30f0faad4c691a9555625f49e2353c1629c1f99a2448f270b531cfd0b03e661afc2e215d14b24722c0fbb5ea5aa8ae8e50c8a28ea6ce4501b1a7b2800ae2fd1c1ea16d9beeee05a9154248f23d1f8d4519f3b2b0784be6063d7546ff1add09681dacb2d365270df7b5b0095787deced3eef7d97ecfee3e315bb8a5dc5ae6257b1bb9f0c52fadf020c00d9d17d050a0d0a656e6473747265616d0d656e646f626a0d33342030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820393931352f46696c7465722f466c6174654465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130342f547970652f584f626a6563743e3e73747265616d0d0a68dedcdb079c1445d600f0ea38611319451004c908029216c408eac98122ea716631a0080a0a0212242362c2ec79eae999cee3e4d413e5433d4138104982c4055159d2ec4eea5c9dbef7ba776667369055c0dffcd6ddd961a7e7f5abf77f555dedb88ef39b3c5cc78487e3dade8fb6f7a3ff3d3ca598e61ec770556a9a66d275dd2d3ffd746eed9acfcf7aca765dd34ee88eae3a945a96e3588ea55bae6d97ff11cbfffb363e890fe7b7fa44bf53dc2cefc3e2c3b10d93264ccbd42c8d3a7acc759e7e78cc7c3e3cab4bcf6f77ff026134319e96e450d3a2b64d53c181afa673eac70d3e117c2ef898fea32c68f86121169693b0a210a2e2a434f9d24b3712e20aac46c82b79b5feb3e8ff0cd7d5a869d8908bf042dbff53e9bf9c8ed82919b7d467b4fcc1950a1afc481d5bd34d1982b664fdba994d5ac408b18382217026cb3a22fb3e615e7b6a2e0c67cdb24dd5d41deae2239dba4e2a8ca766c42ac40dcb9a375a5d5b773168668945a7dd70d31ac83486d504de20c424c40ab1a54498d3b8e5ca75ab4cd7355493421db474fc23650976aac5cdcd1e501910388ea35b56049ed0a16c991264dada3dbb2777ea52428814647542688b56c9e75fa7830729103a525327e2cb81bc37de79175e492dddb0751d6b1d326143c5f38b24be85750a30815172ca8fdc1b59fed8849fa945631032d5d24c5b0308668e1bfb39641a172a1648694e0e1d334cbe7eb03e76b4dcbe9d465897177f21647ca76e3fecd983a1a300452613e9373d1598c8885b59d66542609441e0ec55942997f6f9118226e651c29b0dea2b5327a967358471aa0603ca88bbf401fd64421c8e933932b346edf98b16d3aa99482773d98f2737138e5fd0cc2a2158b671e38c66ada384c4430ce869f5ee668c7b389693277141a9d559268b254e1b789d32fc4e93674c86052fde67027f9bf714fc5b0df3f5d4652215b7ca10442d73fa2db7ad4208983d2229ad55db9a3c56ead80d0298ccaf678ebed924acc5112d5ccb183b5abda810b2ce16c404e11e3babf5771bd7784cd02a99a8d0a89c0210182908bedfbf7772d71e1142e42003c53fd1b66bc98c91b13aa74b1034d0e1d109d1e5dfaa05399425320f8d9c507cdbadd275d7eb8471494023e20bc1fcb7fef18fea98704e2a26fcb8654360578240a7b61677ddd913277cea41b05720fbc26169cc08b9cff910408363a0b269cfbe98500cadb0233c63f23c254cb2561d69e2b864bbae30725d5ef80998e85ab865ff7e9f09c363c23a3999c888dbc120d8af2a532ebf6c077cfc00402058f5ebc6674c2c69d51486673ccc5a9081ed5aeb7bf72bae1b1d3e0ad24f09090acb1b6c808ac1c488fbe43ffc0199e0598923d36bd6fbf0cbaf8009fd1460e2a010acd8bc797af376a51e042a40d0eb3ce391b1d19c7ce8d94c2865010281927b15c6a16699b654529c6879160c559317222141e54310d5e26b0729c36e37396082b383fc3b6cf0ad179e3d1598a800819b05c18cdbef580999461082921a35cdc963a4ce58f0a1dd053d8d004930446bd992eedd696ba6466972f86d2a6697a00abcc409166193f9358cf1a3d50bbafb4cc40937bb79dbd59bd757c5847362327128080e6440e06c2c3900101c8074f2324d6fd53931ed7ea5f669a000851e83233a064730780eea9b347b368c536aebea81dd72d3960ac3e8226ff2ecfe7c5e67614211281e72bb7ccdb5069e82a04ac4e742055531619e984c5480c0eb72d34b43b66d5a4927a1591000f7a3a55f3f5e1743e4f0f9714222575de68ebc4d150332c7ca62406d73b6e6cd469530890a1c5af0fc1350b52c5d325c37f9f61b090293087c81c9042c8ed319d181f8f7bd3432669c160a5b80acc0fe8b90d98f4e85d753d331354b72a9e218def24bfa80adf48f274cdcaa80805aae07811dd1b429575eb93d0d41dddaf2f4895a7384c080207001e99eeb9317f451190ef230126464c2e8f7df6b68924915d575a56d5b9275ea6902519a9e15e5725d8e296322104a3c3042beec7205854526a6d539eddf5f2fc1d984e133619ed04c1c14826fb76d9bd6ba034090f021e8d1d198302ee641a0063935c8e82c51cf6eae6b11fac3dae490dbf743301912e74479db46c5b165cbd65c37f1d41c8330e67fff29cf7b29921b84ce0499e0429081c5d75fa70cbd1567160c670585bf73a1775e79e1e460a27a0862b635f3aea1cb3d08f67a105813c724bbf682a019824805560a337a80e881a0face073a14f6b5ebe5c24b6d9e402a6a451b60846bf8b1a9b46595c672daa2853499d05a9c69318c2af232275060a2462de391316aaf2ed89c08629470b35ab55fb76de309c5c46140e0400b6a7a106c8e964ceade13f247c1a147122d3a96cc1c193dbd11741a5258d084b0c1f2208221b01472efdee18a0119eb42f4e80b2fea770e910dcdf8ec536dfc28555114db521f9eaabff57718b65aff1ba11b5145110aa31ee429c3694c60f79d77a4995088f04cb8e63bf3ffe531a121133605211cfb7763e290104808010ecfff2cff66ce696724108202f8baa77f9fc4983b552104a3d262a01f630d813105410d714a0e2b051849c889fdbc11feb20655bd74bff9f3762853a517f484c4d3972f442376fd4877e393d2da2512fc85404067f8240e76d6608432261e7c580b866c8605263e2064cef459146713bf3f138780c0f421b04a757d6afffe5b7069289712d1aa53333e6342e49c96382308b154209a487030060443e0e3012629b0162feaff79d7746d93bab26b182685f9857acf4df04f94e51fab9887aaea6a9090b1954b2063ad80a8e5e71a0d4fb7d90c2646de2ff7e9eb3391e0c8d4fa0d3e5eb6ec0462a22a08dc1404ab77ec98daae73491a82ae1de8c4f1b1bc1ae53302812402a4a443e312ae6e8cf086c846432c0c64e3c23e96ebaab6255159a3aeaa5b91dd45b149d364599674d93113367513903f4b966279844cbbb85764e6040ddbbf0c26fe3c58b9eb26934126cca0f0261f7aefb5974f1426aa864081438a3bf6ac7b867de34300c12928b0263c24f5b8000298f4670422494023c1b1ea559724afbd614ffd3a3a47a22106469cd2ef722c5f16356852325555d10fc84975ffcf067c2a3d6eda514add24bce3b2a5a806c4ad6b8ffd6fbe9108e760ca89bcc20a263051b38e31618cd2a3b3cf44096167b5edf8fd8ecd38607f43260e0a81910d81bd35119bd4eb82bd58733c089a752899312a7a46638420c4518e850f4839e2308cc1b10a619dd55fd3ed3f6a4ddb409d871492fa0dde0bf906596c18b62543b70f6f0ba7c4b2a96de8d44ec8965c02815df10dbcd88677b9742064b9dba593846b26424901a306388d653436547cf75df2c0813e1332119fcaa9fdde8205bf25130783c0f12148aa1e040b57ae98dda0511c6b0b4250dcef92c4c3772b6258f320b03916c2e5301034e2c220e21819be9ed3659f2429f27eb9df151067eda22b4ca8d59624dbaa3f942c4c65088d05efe45850a234aaaa914157530c0891bffe0cded8e8d81aa6b44690c0ac41170236cb19fe6ce2f2be9191a3a1c3b13c26de23cc13b3e7981e13966e257f65260e0681630104492b5606c1c0813fa421a85d23317d42e4dcd6aab7ee811008c40f9a1f37f87414e6a1b9b991a5d8deeb5f7e5c5aa36662c85d9663ea7a326953ef04f941830f6342c2999641214fa89c6cdf0af2cd09e6eaabd7c89032ed5b25716e4b60822f89386665686fb8000d86130f8e942fb9c46722ce92474f6ff4e9ff56e2dba598b0ab61e2b8f15a11021babab5506c1ba5dbb0082481a82ceede8a44762f9b510021621488a44e353c9c6129b81488ad0b8ea0c917bf48a271350eddd9f77513d9eb4213aa686ef5376f1cbc5d34635dbd46d49c70fabd1e667e90d1acb9b56c07babaea59ed71a2623c92e17eb436f4914e4681cf48442242402139096c537dea0de71439a893784703613067e10f75763a20a088c32085ce7b1e10f7810907d0112c9cfb71e7950ea799107010771a30001cfe89c904e360b0514155ed418267a5a5d2dba5b755c9c87ba864c7568b5140b3e8e8189e67a27cb864c836390e0ff095d92dbb696e7cec1d74385fdb9c838bb419c84b4255fda77de2909bc0c439513645190fcd944ad7a74e2c34a375c3706260e784c6cdcb52dc584eee27b1d07268e0882a26462d20517177b1040714e34695f327354f4ccb3ca20e0599b63604660b3d0b30932cf9b1c27e5e7a8dd7a1ac1a06f817b5ae344ec176c6b6dd0127218c60ef4098665420b1783b1a9e16a92eb5d5234bdd65a777eda6ebaaa6402e1ae3c792ac01a9b3133a6294af70e2a564edee27887651da8ab3c07a555e5c2c5f70c95afba1a99609089b9b975fff9f1276926b4e3c1c4e141801756167db76a56a326b1d48ca0f88a0b13e386aac19c3404506ae0e05dcc318c9e1a1093ac5052af8e912852bf5d9becdc55250c2da8a74776a87e58f0585def62048e9c846bab91bdb47b5f75c33aefb0bc5fe1038455605a8129072d4783faa62c196f2f0059e4404816787c5fbf96c29170c0440099b8f2f292071ed4c580c704f30e619e7afc49783b036613c084e333611f35138703017caca8614cbbf6da0d1520e8dc4e2b8700d2acdc028b654c568889c1a82826478e4e9a96beec0bbd4357b5edb976e9be8457315310c061e037b8f2f6c5ffc17897962c727c20cabe425252aa99b8d4f6f068f5cabef0bcfbd67b90bd5a20141584f2b8c1e96358991528cc26423989d1a3e40b2ff29988b26472a3269fadfaae1a269ca364a24a08a0f3f120d8f0cb2f533b74399086a0631b84a0a0b69682401289cab3e983f7e226685c1846ae2940e746626f3e030c271207b4e43e380dd0eb7a87e77a10b874e5aac48ce95074a47e57e35e9195cb5c4c422b9572d0b95a2ae4fe9ad5dafd1393548ac7a389c28b705553e01d8eb3381ca4a9b7668d322682304e8b6fbe1999c0f54f8e06f8bf0a391ffcedafc8043d4e4c540b8101f6cd79e0c125781d93ec1349242fcf1a3f0a20505233021f028d13dcf449c7f11290826135c0a87c082b61ff3e309fc24993ebc64d4bb3a3fed1bade7ff4cb45f1c64d697171fc829ef067d56f57e3b38ee11d1b1c10a5a02efc83d5df26e6bd1181cc04596a37b431df7843c0b8a5531d4aabc5f329269864edfac844970e3e13fb8089f69d37fdb283962d3a1d0113a902582504d483c04e4160ed94a54917f7f9250dc1996d4b018226cdbca5218e0a3c9462032160e01b6f98c0917b3f72acc9b00e07755b34a1dc356b6afeb25387e6d3960ddd322c20008ed855f717499663ad586c433d3ca31974d12a0948dfaef71a6008976c1a8a8de966e210f2b20f5748d62ca3356ae2fa674050216e90ea1925cee118978148b230a780d38a4c0cbb57fee3008f093889c29cbc7a1f2e5c78a44ca476f11d1402ef0afbe275ab6734695aea4100d3c9e2bebd13e3ef51a1ff643c08504f0e42047998515ecae2965973e04361d59a39c3c1b2ac1b9aa66b0a84a074c962a57e7d63eb2a7dcd5abc8aca138383d40d44d72dd5673eab6cdf22c3011bba6147fc01eb652756c5929b87020a501928cb9b90605c46dcb26a05fc4af09990fa5f191931521744648267de62d8679e7ac6672263367130265291b4ecea20b063805d8cd2698307af4b4350ab2031ed914897f6193302c6c2a3cd3c60068fbf8ab8610b670cbd2d0e93035977948421e9d054c43fff27aeb6cd9b6d6edc862f1018988e2939b907668c4d3469172ffa3ee9d100ffc03b68fcde17243ee416fc8722a78a82c2436e97bf9d9d1137ef309009139808e726c63c24f7be40f136c496326452e3668bd6accd62c2ae7a90a68c28db767b100836edd933a553f7fd50c142b897c36adf924e7e2456b31e42c03119106405a72cd32a9d77484898dd4b2c237dbe007b092d5a62db9046da2503a0c3d76f1da46d5c4db101630d41f41d31bb74d24a8bf40fde541e7b8c7a59969a4db8c6a6754addda3807e1d9248f5ff16491b2ba9a69baf7e07c26349f895b6f556ffb13eeea84e783c2ab81dcf96fbf017f533d0413e91896c7ad32047096e73e34f64b0f82fd01722037d71afb80d41be77d0984804943e0649d5ce2f56f4ce633e9ef61004af0cc3df7e818b744025a6a4d4f9cde0cb2d7687c863e7d8a1ec43245b91c5dc09d0fd6906ba5bfcd53cf6da3cc9a8c7183693e7e046c40ac55dfc8986c8c217232c71a228fa78fa43d2a7f5f7f5eec3321c380254ca24e036042eed40e9910c53d8499d9b1ebd6bdbb8cea99c888a1553d042642d0f7f25d40950fc1196d108266cdd310d81910a44a19a95c5b32870cbcc6c0ebcb4ca24b072d9e54a9ad398e4225fdfc4203af4a8305909030371761402582bcc6b1fe829bd4b099e646704661c3443606b548710d6de0405c4b8134e3187840fe43ee651e865d3e48f10590c6994c287cb878f87dca95fda8c7449208b3f34ffbf7a245194c9829264c9cedf9adb76b5782c0961d49f16ebef86ac37a80a02405c19e4b7ac5270e53c37908018b10583e045905845417b78cc463a9c89ba2178d9963c14f5381d3eb946aaa76f3ed780a18444111011a9686038940400a88b8c0fbdcb3121ea0631b8a4a55058e3eb6556bde0812323bb153f5816484ae5299cd62e2aa3f46eebb1f86b0cfc41b2c074cd8292612ae518909a70204264210b71d236e9ad36fbc0921103c086ae427a78e3fd0a3631904a20701970541399d2cae7b541f376c4b2c4e541996f6e86ce1441ec6a9b90f8e73d9729be49930a91471150546199c1aca0720cef0bedac28fe2b890ae1b86065333180fdaf4494648b431852a1f867706d96a79ca6222272f3176b4d2b397cf448420135facff1efb3ac3d46dea33917dd3440508b0e5d8b27fff94ae3df7a62168db1c21a87d9a96b1345411822c11aac8bacc6386097e42ccd3f890ceb3c6bdf76a80181ca0a3b99aa93ff352a255d31881d80a0978178133098f73a81b071bd1886eaa8619874c33f403e6c06be0d87436bbedf18b1b294fb0f4a97448e593c841c500267436a81366f79021ea2dd7f9b30960e29560fe82f7de2a63424b3391ee752b4200817b62ec84c5842d832027c71a73bf74615fd58780cb84a0aab25f4ddcbce44cc58d65a18137055183262d5c607df69185eb487834306d4a2ef8fb9606f5f082be8003168661b2f959dada6fe1358aa37a80b9e66bafe2261c062a219b95c92c9b095385ee31f3c09009269b897a0de9a4b17287363e13bb0933ebbc1edb0ffc824c68c084e65d9ba0aed78198d67e1721b07d087629f2a42bfaed80f3980141698b96b87df40821a8ee61614de62803ad88672528006fd4bd97f4feabfbd7adc4cbfcd003d378fced57a482da70f6d5460dcd7d30b950e525cbd415abe8db6f99eddac2f3324b6406ce23eb2d1c55d1b01d84a72a99b09089dce2fb872b57fc21cdc4cc9a677cf2c5170837a54898496568be612a417d0870782ef961e3f466cd2338772b8040155fd40321c8c9d730438e1e822a5c0022cf6e2af7ea6df5e8450bbbe9bd7be9dd3a59ed3ac4cfed6e0f19aa8e78283962347df83efdaabe468ff3ecf3bad883ae326f1a64b46aa5b46f6db46fab77eb6a1676a33d2e907b171a356ac089b0ab9a201cf4180ec64472e0006482e3e14960e2358e7feed9e75d6f5267d204140a1342e843601b09cb9a71cbad6b3c080c80a0202f39655cd510902383a072018429b63172a2b463a7b1b5c828da6c6edfa6fdb049dfb655dfb0515bb232baf23b79c56a73e5ff941f565b3f6c34b714192bd7e8dfadb5367eaf6f5aa36f596f166dd18bb6685b77ca459b8c163d2dc2382c39cc7cf36a0b631f9409231799907bf4f09980867f42d3e64b376ec29b3aa94229ae48eb5ecbb13d1279b47bef620f026887ac564de9a313a2754ff720608e0e824aa73873a812b57953b927e45b4fb3b02b2deca99d5fa8f7e8aef5ec6ef4ec4e7b75317a77d7bb1726ceefad763f5fedde5b292c8cf52ea43d0ae165b417fc931e668f6e468ff3fd7cb31926f33c1e56a655fddb6c26eebc53bdf11a18b016cb1b01fe95508d7fbd87373ac99aab68d0b0bb1f7ef3cddc1af5713b2883d7cd0f5cdd5f7ee8a1041fa43c9103d8b72b2228c07a57d998cc586516db43c6cd9b36a6bf272a8bf5cd26de9a80773d54f30a9d825f19ea5d9137bdea07af34bcab123a835bcd2defc5f0c1715b26ccc5b8cc236132f5a92e6e0e9bb9c0954a51bc258731b168f314073e8f0773c9e5a5e31f8887f3292ac92f2464c6f4c920a96214ef4f48e3075cb3010561bddddd672ad31f49b43c07371e0890b48c7fb118be9a0267f96be0ec619dd96a06294eff7df80c1ed7ca4cfccad9de3a86c9723ac7799d3cd4407c253c0c9870e1b509984140c18163c06b88a09289bfe2fc581de5c1546892391f7dbf80331ab82386136386c72e1f00e7d4e6f31284ccae576b47b4044addb0421c9e6e88536174d7ab673f3e576a5017e7d7426e3220dad9e3d1f2978c2a2f711c41dcb2635ee14f65375d151e4ec5f1c85468748f3e6e2c53b9bb836ca1811c48ef9229538cc79e544381643008211d17aa3f75de5ffe3667f6024170717710af86c3daedb726aeee6b63df98a304f17a905bd5bb1cd5713299adfb91463b6b45853dfc92759871ab586a7053014f74c299b5ea977cb388fee76db32087729ccb70a3c3751f7bf619a86f9f2efd666ecd8650df5c3608e5451ad0df1cf9801a1475cc7fce66ab98c21cf51156170a873dec00b255ff782ca32015f9cceacd40e3ad5cd843d9bd531f7039eee8e6f26586ccaa7ddabae87e9829c03c1e375f458bc7f528dc41185dc49aacb56fa94d1999acdd98e296155caeb718debfb4778c67369b89f23f65a5fe72665fea97052b63e9d8af7819553d0382a3aaba996f67f30c6efee1a09ce2bdc3da83a3d5ef579734c18ca2b922cc3a679dd76dc381dd96631a9669c1ccc5c64b45efcc7ff76db1860396092c4cfae49b07256fbfbb54144ce8763856e1828e1070b28e991ccb0157b7ca74c897d9c7f22ed987ea47de4efd658b6774e81fc400de20d6e2ecd8964d3fdd7177c2bbf34e13c3af0703f3df7f0f270eb6613bd4b415089e69e0dae9f2cd2b27366f510ad607598df0890b7b954e78d0c9c955592e1e62653e50dd84d439e6b8fd668fb26a56f957f0a9f13265280e8dc4f5d72a3ffe10e9794e12efbcab055fa7346bb26ceb7ad7df57009304931ab6a4bb561c57e65ccd759f7beef90f08efc2e80eb08ac027efbdd3b8e6ba246160f24b79c1aeb8aac0643f4e8eb839e51c3399abf726aebd70d1d3ebc6d6ad494e99eadda502353fef038679e9b9674c5caf342162ba651916649aea26240dea9cb7a2894c7cf5d5d335eb4b8433822c749ec9fed7ca231f720322cec1796feb456526c84910b10a6d6476ffe3cd9a217485ddd41f8be4017ff2c22842e89eae59f3c3258b5dbc5e63fbc94671edd4bf8b099e536c5b751c4d76a210bbad7bf64fecdaa504af5e3118bab66df64d1fbbbffee996773728e639e11d8e3916267eb77c2b5f714208bce514166f078069f88851d14d2b4a5b3484ef9d40103efeb4f33aad3ff033044d81b43274c7a1b663e1aab86379cb59103d03f7e8daba891b4531ebdefbc75bf3857c1cb022ce58a3b70d8e0eb923eacf20385665b399608e3313c76f54560181530102c187a059e9a68d3befb907724c83a6820bbf298aef7897b71cd3341da000e2e3efa9b6fc1bd2bd6b0dde05685c874326a8c7c4371b974f6ada2c0ac333e43171c905c8443847e14e26260e0601cce9841088695c331021b8e05c0921a80d5fa73669f4f5a6ef2008a669e0ae329342549cb2b8d919b7547b1b421d18bf729a09d575e73dfdcc7c8f092dc0020dc8c4d583e08c784cf027051387842056af7674cd2a804062ca20f827212f3cfd8477fd8f1aa6a952aa63dc4cc7bb26e8af93fb89e7470f376f6732816d9dfbc9e2c5f30aeac84c8a89abaf57ee1fe98a82c70477d230511d04ddce53776e97aeb9d10ba30015695e7ec1fc2f3f470828d4324b374d78408beb6d88f2c7a6b75920b563c4db3c60db194cd88e26395178dda65ff64ceadca934cd44fb76fba68d3b50f7b49382892c08bc0bacde220c8b10dc7b7f6ccbb725ad1bfb10c0079c7e6e87357b7ff420c02d9fb845d632bcbb8174bc1da0fc8ab39979978d8d5bdfab66e29d775fff90cf2b67e28e1ba3b7de1e1578ab8c89902388270213878640647d08f4a64d4a7fd8b073f8f0440a82b704feefde76b834048e6d787b3f20db2c2b234a76d9469acc6752a99862c24c31f1f5faa5c0045ea1f39888f7b9a874fc2827143ed1983828046c190457f557766d8a5c7c1ece08d8dab207c1571b56e28c20038234a01536ac568e5b6526349f09cb553c261610cec54ba8c08498bcef6e63c0408f0991624b7c4230716808ead48aae5a999c313389dbcf10820f3d08a80f819586803ade26b7f4e5e6ec04cb8a587a775c16130e32617a4c7cf4f967cfe6d54226021e13d7fc59b9ef7e17062c738231511d04e79dabeed82a5d7fabe341a010f25c5eee07fff7695510987e58cab6153b5695d1abb0b1d02edb7053c684936202f7f7fef4cbe48e1da269263ab6df376dec815af54e10262acd083220b86b5874ebaad2764d7d08e023cc38a7dd77bb8bca21b0d210183e04b63ffa2aedb7acb473f5104c5836d6babfbff597055c6e19130c89de7573f4e65ba33c67797b3f524c642cfeb0bf1613870b0143f4c68da2dfafdf397224421060281f7a9be7dffcebcb4e260496e1f8b786654370385ba30f9389afd6fc7772e3b3e21e133ae1e2975f121dfb801b0c9531c105b217d87f45260e09411cf4ec772542d0b79bb734541b86e7b4860d16af5d7ef8101c721ffee130e1784c3cfdf893ff26accbc12c8f91030169c43d46bf01bf3d138786a0668de88ae5c9c71e4fb265107c04656dee63860701b5b26704d5437038413b4c26167cfae90be19a0a32e1d5ba6b6f54ef1dfefb30910d815b01821b86c0fb52415009793e37e7fd851f5733232887c0fff1a8e3764826d6eddcf5e839edca99e8dc119888d4a8fd9b3171300886dc0d10949cdbdc872046c8cc366d56feb4350b02f36010d847795b655683571d136fbefee2476c4e19132c834cdc70538cf399e0bc45a7e3c6c4a1af11a42168d820ba6e2d4010f72030f9f0bb1cf7c6cbcfdbc70982e3c2c4e2555f3cdaf0cc04614c9f893ff48d3e3c024eb1c22313ca7165e2101088de8ce08acbd49f3645aee8e941500786e78c06f5177db71421b08e0f04c7c844c2634272dd27673df6313241908960507a609871c51fe12328c79b894341c0c70b0aa2cb97269f782ac99541f00921f31e9bae6742408f0982c30cda419850339898ffd1472f85f2cb99b8fe1675e830d7bb0fd4bbf3e8b832511504b8cbf4dc73d4a2cdd22d7723043c6e0c7e3127fcee270b3c08dc3404e6b14170a471abc004b5755ac684ea33b166fb0e60229666a26be7bd53c7460a6a794c70c78589aa21103c086e1912ddb6baa4732bf8de0e04e31e04fffb7153ea1ac1af07c1b130a1d829263e66c238fd178009363af4b6e8e01b622c5bc6045791096fdf3853d5868aaa77dd540d014bf406a745d77cb773f4180f02f855f81f2c0b10e01d49d6af0ec11133e1a49950d397b017fd6fd194d31b263d263460e28f9745470f77c480c2f3f170154c54dcfd98fda8ee655910f4b944fd6973e48fbd7d0834c8b4fa7517aefcef6f06c15132615760c2993b6dc6a784012634d16362d470fdb22bab63a23c206c957b6caadecbe47a631f21c8cb8b2efd6ff29967933ca41942b09090a7673caa65cd08cc5f0f826363427113729a0948bb0f3efcf0e5609ecaf2bacfc49f6fd3ee1cea725530e154beab85908a77223059a1f620e01082766dd46d9b924386a5217839147afbdff32bcc087e55088e9909ad0213abb66c9bd2a6753cc544a27bd7bd53c794e4d5acc044ba82793b8e880ee3ae6367bbb0a77efa193a49ed56f25214c2950941e2cfb7448bd696746beb4300f93cab65cb6f8a36540d01ae11fd36101c2313786afff6eab3ff2121bc98281099e3a2c38644af1b5c1d13a67777aad2a8417ce50a5a5424cf9b970ce798e94d77101c1cf82cee1a82f0d6af13fbeedb9de3c7a720087dc0b07f7d01efc0ad664660fd66101c1b13b63f9bf8ec9b85d3ea35900843fd6b1303ae883d380c98902b330111e8d85eb663c6a04166e7ceceab2fd0cbaeb0322b21c79443b06b73e4ea8b13b8a9af0ea4e5ecdab53e59fec50902c161072deb0c5a2e9c6fc5a046d481f181a1dbb9e7c0d42e857b61a0853928414aebb6f1a9b3e4ba8d6c6f252ab391330beaa85dfbe80d1be9175fa28f1fa7766a57be13d20714623b6a5464f336ad61331c9e41e6002113ba77dd52ba0fafb05b866e99b20e8d25b445b61731cbc3eb848b5b554c5896ae381e131e147835f1fd0ffef96a2057c3db01524c0cb9cb85019bda54e9d36911fcadd1beb3f6e28bcab44713b5f26cdce35d163a2c8cad5b6a5b37fa10983c0f2dc75f82c1b7e6bf8f10e0e04408b4df1582e3c844d26362c50f9ba7b66c994026f0f68444cfee7ba78c29cda981b7247845cce2448bc15b532def8e86c8a313dcff7e8a375fe0cd05b89e96b86e7074c7ba929eed7d08a05b9b7d76f3255bd6f910d0131482c367c2a9920938ebafbff4f4c234133c1f1d7e6774d09f621837bcbf52658366cd3a52cfae569097710ffc24ba6f3b8651100102a34eedd8cae53b274d8e7910d842f85f84f9cbbc2771539f05cd19346b272804c785894fbffe64469dd3d24cc4065e191b790fa88a4c3044eed445760fc46fba5eedd6cd7efdcdd2afbe34090729aa5f74a1ba6b53e4da3e08018b10cca959f0d1d2cf4f7c088e91093d8389edbbf70113fb2002614e0126da9d834cd439c366f0be57a561537dc53277fb0efdb9d94906cb9d367c44644b91d6b8a50f41c48360d381627fab557510b82755dc0e9f89d7c4b0cef186df12df788776db1d50ff41d83861a44e1ddd5ee7eb6736c07beb5a9cad6d5e9fbceb7e1f029d61fe1a089c44101c572662f0a9977dbf61fad967273d26a0e6277bf7dcf3e8e8d270016548d2bb2d175251bbfa9ad8cef525bd3b79100460743fd6a4e9573fac3e99213816265478161afbd79e9ffb390996312108a50f0c4df61f043154794622ac5aa3beb262d9cea95311021120082d20cccb4fcea127390447ba7892c184824c50ac751f7ff9d1ac9af564c218210e9890afed678e1802986a3dbb593f6f52aeeaef4300f936373f6fc1570bb321304e3a088e9009a70a26ec3226b6fe543cad5337a8f67698c36ead45d3e4fb1fea6bd728cd5a601312644a0899d8a5f3f7fb7ece86c03a1921389272e755e92a98b08009701006ecbbefbdff861032389e0a2c34bdb187a747473c805b14f880c130af89e21bff78e7d480e078316139aaec31b164edfa694d9aa9784b5440f656931c2e0c03f6f1c6672dfe1e37f529d4ca86809e12101c2513983e8e62b80664dd0b4f3ff131114c813143440b1197843e86e9e7938f1b1035dba24081e941609f52101c49d14b2721752daadba665498677a3d382cf3ff94b6e5d931115869b9b9fffd1a2453e04fe0d3e362e2dd3cce6f0144aad2362029f304cc392a39aa24b0686ee7fc5db67b6ee30b3459bb5dea63e28fb78171ec60dc6b70f81edd54c7c9cec05ed4832cd763298805868a641a9a498966c50c552619efee62b2fbe31ef65880bc5fba14c2864986fd0bbd819107805ed7789dbff0b3000dc008ae00a0d0a656e6473747265616d0d656e646f626a0d33352030206f626a0d3c3c2f43726f70426f785b302030203539352e3232203834325d2f506172656e74203432203020522f436f6e74656e7473203337203020522f526f7461746520302f4d65646961426f785b302030203539352e3232203834325d2f5265736f7572636573203336203020522f547970652f506167653e3e0d656e646f626a0d33362030206f626a0d3c3c2f584f626a6563743c3c2f496d31203633203020523e3e2f436f6c6f7253706163653c3c2f437336203532203020523e3e2f466f6e743c3c2f545434203530203020522f545436203531203020523e3e2f50726f635365745b2f5044462f546578742f496d616765435d2f4578744753746174653c3c2f475331203535203020523e3e3e3e0d656e646f626a0d33372030206f626a0d3c3c2f4c656e67746820323032362f46696c7465722f466c6174654465636f64653e3e73747265616d0d0a68deec5acd92dbb811beeb29fa922aca656100f05f375ad2cecc666c6f46caa62a9e3d502424d1c31f2f488e13bf581e27171f927798431ae08f24dae3dd72b65c3eb0a646a2a8e687c6d70da03f4017976b06fb72f2ebc43689eb5840f1cfb20975c0f23cbc03aeeb13df81289b5c5c670c96c5e42f93179bc9c566630183cd6ec228a15c3fd75c599c980e78d4228e474dd864130afbc98c504a5dd844fa8ae1d5fb89b1164925e6f8dc05a3d3cd5b05eab4a026f1bd06545f71ee109383ebf9c4a60d6a0f481bac243a087940c4320e2b916fd3b0aa14287ad541e92be6bb847bd82f443c81e21a652fb28fff869f852c649cd7f91eee8cd5e5dd145e49820f52f78253eab4ae7eb1ffaeeda3c34778d6759ddbaaa137c652d6d13d7a5a6773a00ea11ee194f1e98cbb167589673c6e850ce556315441786ef4cbe6c70967843ba68dcd6e96ba05bf6bc1347557b0136552e4655e679990c0ce099e75cfcf78f3dea258bd9f5ee3e75598c7222df3309b9ac434c47486af73e5a74b2c6335e5c4353657c1abd737e03b7f9a22ac69c03278f11ca448f2b2d2ceae3618a54bfcff11fd7d0b2abdde235df012defc42219e304860f22b7aa66904ee13171964c4e69878fa6686096a1347119d4ed6bd258599021b8d46a36f6a84693e12351a7d8746dc24b88cf7562a57b9b23bb5ea1ffdb2d94cd9d9ce6fda8d7023dc0837c28d70ca6ca88fdc4e7ee80bcbe14a4eb9cc21ec441e385dd9ddea903be3874256a5a83e2811f250e4a0b512f87753ad697ac9d15c10d3ebb09863f6a2e88d614e2dd3b0f1853083d0f69d35efbe2ecd87f2c5c6bea13aa2762f5fb41ad0bac0f8179cab0862dba83bd0809b7ea720b4d231d655b1db95474db615b5ac44926277e603fd840b16c3268966617922928c55920b780a49f3805acbb7f95104d9bd7cf1358262ef7d2d630139225410d7323aecc5eef1202ba21050990c748783fad0b4c6526334fa4e8c7042b95894f865d99a97513e6976191c9712cf031b872e8e509c534c0f65f7647792d3ada1e7a2cc3fc1c727cc4f7ca0a3c11f64306b623192f18d0c06743701b0aca761468b3fc4a28bc6c8c937b268aacb61d186a29f5ab81ab8c4a1c73df7be1a6b76c89f0d8a37d62270b5e18faf8e6bf79bebacdbb2d785e9c9763073a658eafac432d6455e56c95e4090efc3adc87535f9f4b6b8c308be38b46fa2f370b0e36c2c931e12caeab1faa0deb17883b0de418c1f0ea256ed62495c85790c755e0a29a4ee1cb789cfe8493dd8d7d5cd9ef89f459e57795296e239620ac417698a486f455c600bf742159c7faf9b6a136b478539eb40678c308625fc13a5a62ad27f92455cdf63758aee95d121dc55081e87129d8c612bf6f231573d50ed687739b1987fe2ee900b7810b292e13e550e95702bb0862df1dee163aaba411aff5051b81868f4cff1f8b186b68ea17fba6eb79e6a7ad91fa220f1654b548c3cbf40b6d19d61158f7ac64561d355f146b06dcb7d08f42946792ce1351b7fcdde8bb44292eaea83ee0622b826b27a42f357744347c508f2f29d44b2de85b2ca851cf8ea11c7758eaeaaf3a8fe78c66c94c70f32ace16f22ba175998eb58cd7cc2b9fbffba67f62cbbcd780ab6f78f52893c4c0b454b702f8bfc9f53e612dbc8c47c30a8ceb56433a4280e2fef6925797bbd9cc3ed7ff6a9c8445e41925742e661951479984254e491fa885f6839e561ade859c77cf47a304b83a502301d915c14a738164bc842d453380a93123fc42176438a5a5d23f310e91c67c4f7b9fd1989a6e626c43c882cc141226087c97567dc8a7d9d6aff4a5834ee259844d541e82858b8de388a55d6eae793ec6d35eff5591737bdbfc50e96dac3a22ee1b228e212b6c83423ae01b76192a2b4566c6f9ee98ce8bd74b497d78be0f51ccea117c9439242f090e81bf05aeec33cf9a03f285f1ba04f02122c6fe7104451216340295bbcfbaf9ae06a09bf9b5c056ea2dbdc378fb49aed44ddb2aa03705bd495504798aa1911e610eca568f2203aa3f6bc639ae8ae8101d1bc6b8637642f42299310578127d9b591dd228c8fec1ad72f9797432e5f8632a9924c60cc552a14728876c2e8302baf834d30c40b127912faa02c8b281944e638e8693b182fa716ba7b35554eafe7d07c4c71c123a6516cc334c50ee1946dc05528b302632d6258b7f77086cc1409cda68a8ba8ee31e9593fee69b3582cd21027c45d1235a9a3d6b11b5cf1d254050451166a5444615a3653630b3788c520b3de18abeb57ab053adec7fb3a7fc060175207c23714f2ea1f092edb8d9738e3faeed149dee3354b00bab228d4e1315297f62ec1bade96b8f246a2ece76d4439f78df5a7d1ac3def5e04e8588f112084447a99114ed5008caa12d6a2b9f3309d29679348a5aebe136b1b1c6d65c7ae4d4defe8f82781549c625f556607e83f36999ff88fa920aa366c6d5ace3acc2f536cfc8404cf71991771125518fd57c56cb5db89a86ae6aa1c07b00e28ce63ab6071d5ecd6a99cbf59d8740e37a23a74d36e67fb1c6c0aef9064bc7392e4c369f26679021017aa82397feef31b7996c7dbd921fb9af5aa4f09ee34cc3e035d18c05ee08aa57ea300aa26f8b9900f2ac52ca3f9d1017efd51150bd560fde294f8a6c5cef7fa4e3c02f8fc9e9ccb3de28d7b72a3d177f95b00db24dec8d468f4fdec1733b83c99426dd4f7a605966ba975a17f4655bebf013b9a8c265f67d2ec5339fabe73cc402c11ac6331d2fc7ef3b88502cb55bbfed3b304fe6c0da0675e8b78bfe76cf653bb27ce7a47c01170041c0147c0af04c479ff7f020c006f5e57820a0d0a656e6473747265616d0d656e646f626a0d33382030206f626a0d3c3c2f537562747970652f496d6167652f4c656e67746820333431342f46696c7465722f4443544465636f64652f42697473506572436f6d706f6e656e7420382f436f6c6f725370616365203532203020522f5769647468203130342f486569676874203130342f547970652f584f626a6563743e3e73747265616d0d0affd8ffee000e41646f626500648000000001ffdb0084000c08080809080c09090c110b0a0b11150f0c0c0f15181313151313181712141414141217171b1c1e1c1b1724242727242435333333353b3b3b3b3b3b3b3b3b3b010d0b0b0d0e0d100e0e10140e0f0e141410111110141d14141514141d251a171717171a2520231e1e1e232028282525282832323032323b3b3b3b3b3b3b3b3b3bffc00011080068006803012200021101031101ffc4013f0000010501010101010100000000000000030001020405060708090a0b0100010501010101010100000000000000010002030405060708090a0b1000010401030204020507060805030c33010002110304211231054151611322718132061491a1b14223241552c16233347282d14307259253f0e1f163733516a2b283264493546445c2a3743617d255e265f2b384c3d375e3f3462794a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f637475767778797a7b7c7d7e7f711000202010204040304050607070605350100021103213112044151617122130532819114a1b14223c152d1f0332462e1728292435315637334f1250616a2b283072635c2d2449354a317644555367465e2f2b384c3d375e3f34694a485b495c4d4e4f4a5b5c5d5e5f55666768696a6b6c6d6e6f62737475767778797a7b7c7ffda000c03010002110311003f00f55492492529249324a5d53ea7d4f13a6623f2b29d0c6fd16e9b9c7f75a0f253755ead89d2b11d9592ef68d18c11b9eefdd682bce32723aa7d6aeaed6b1b2e769557cb2aafc5c40fbca87366e0d06b33b06ef25c91ce4e499e0c10d6733e1d0273f5cfab9eabf6fdc3d31ec18d1ecf4e663c67cd7a074bea989d5311b958ae96bbe930c6e69fdd701c158c3ea474efd8ff006227f5a3effb5c19f53fab3f47b42e4b1efea9f557ab96bdb0469633f32dafc5a48fc5442593110727aa32dcfee96ee4c5caf3b131e580c7970e9189d38e23f96efa927547a4f55c4eab88dcac57483a3d863731dfbae015d56810458d6dc694651918c818ca26882ba49248a14924924a524926494a54faaf56c3e978aec8ca7868d4319f9cf77eeb425d5baae2f4ac3765e4ba1add18d1cb9c78685e719193d57eb4f566b1ad97bb4ae907d95b07275fc4f750e6cdc1a47599d837792e48e7272643c1821ace7e5d02b2327abfd69ea61ac6b9e49fd1d20fb2a61ee4e83e27baf40e85d0713a3630aea01f7b87e9af8873cfe303c92e85d0717a362fa54fbee7eb75e400e71f0f268ec1696f61796070de0496ceb07bc21870f0fae7accfe0bb9de7464030e11c1821a0034e2f128bed78ff006bfb16f1f69f4fd6f4fbecddb377dea975ce8387d6318d5700db9a0fa3781ee61fc24792e37eb17d623d0bfc64e3df699c4b716ac7bc19f6b2c7b8ee11fbae00af44991a775310240822c1694272c721381319475043e5d8f91d5feab7532d735cc83fa4a89f65cc1dc1d47cfb2f45e95d5713aa62b72715e1c34decfce63bf75c107ae742c5eb38be8ddecb5bad57800b9a7fb8f70b80a323aafd55eace611ee6ff0039513ecb5878769f8782ab72c12a3eac47f07588c7f11c7c51a873701a8d84c3ea692a3d2baae2f55c46e5633a5a747b0f2d777695742b4082011adb9128ca323190e1944d105749249142952ea9d5313a5e23f2b29d0d6e8d688dcf77eeb41e4a6eabd5713a5623b2b29da0d18c11b9e7f75a0af39c9c8ea9f5a7abb5ac6cb9da555fe6555f8b881f7950e6cdc1a47599d837792e48e72724cf06086b399f0e816cacaeabf5a3aa3181bb9e7db55601d95b279744fccaf40e83d0717a3637a757baeb0037dc79711e1e00764fd03a163746c4f46bf7dcf837ddc1711e5ac00b4d0c38787d73f54cfe0bb9de7464030e11c1cbc340069c5e2585b7d34ed36bdb587b83185c40973be8b44f72bce3eb7f5b3d3bfc64f4ab83856cc7aabaaf77635dcf76fddf232ba3ff00192c2ffa9d9ae6f351aac07b8db63750bc83aef5abbade4d39992d8ca6d0ca6f7cc8b1d5c816440890750a62d10e97f8c3cfab3feb6e6bea707d756ca1ae1a83e9b61d047f2a575d9bf5b72b1fea2742cf6bf6e6d991532607b9b439cd7c8f02d6ebf15c074ce819bd53a7e7e6e27bff0066b58fb69825ce63f749644fd1db2aa36eb321f8d4e45c45354318e76adad85db8c0fc5253f48020b411a83a8599d77a162759c6f4aef6dac9345a396b8fe507bae53eabfd767f5dfae271b1d8f674e6e23aba58f892eadcd77aaf038ddc44aef922048104582984e58e427026328ea087cb31b27ab7d56ea8f616ed70d2dac83b2c64f2d98f915e8fd2faa62f54c466562ba5aefa4c31b9a7f75c070503af743c6eb389e8dbecb59269bb92c77c24485c063dfd53eaaf57735ed82d316b3865b5cf2d247dc5551c582547d588fe05d6231fc471f146b1f3701a8e9301f524953e95d5713aa62372b15d20e8f618dcc77eeb80495ae215c57a6f6e57b73e3f6f84f1df0f0f5b7cefeb65bd61fd51edea60b1a09fb3307f37b3b16763e7dd75df5329e8ece98d7e0383f21c00ca791166efdd23b37c3b2d2eb5d1713ac621c7c81b5c35aee006e61f113f885e781dd57eaaf5723f39bf9a4fe8edafb1307fdcaa1070e4e3238e32fd2ea1d784e3cf72a397811872e217ed8d23301f53092a1d1bac62f57c36e563983c5b59e58eeed3fdeafab60820106c171e7094246321c3289a20be71d6beb4b3a5f51eb1f567eb05766474ecbdcfc5bc7b9d5d770dc1bb79706bb8d7485e7185d3b2b3eeb28c263af7d55bed868d4b2bd498f82f42ff001c1d19e4e275ba9b2c68fb364111a49dd593f790b1bfc5ff0048ea966433adf45b2bbb230ac3565e0d8766eade3487f1ee13f021243d6ff8a6c0c767d5bbb2603acccbdedb74fcdafd8187f1fbd799e5f44cc6fed0ccaa97b7a7e1dcfafd7208613ea6c6b1a4f27e0bdfb17171b16b2dc7a598edb1c6c7b2b6868deefa44edd2571ffe303a5e76574d6e0e357560744c79cacdcb91cb771d8da5904ea67cca548b794ff175d43a4747b1f977da2dea99cf662626234125ad73c6e7b9d1b5b27e7a79af615e23fe2dfa33fa9fd67a2eda4e374f3f68b5c63913e90f9b97b7a41256202e7feb953d19dd31cfea05acb802315e35b37f8340e478f65a5d63abe2f49c3765649f2aeb1cbddd9a179d3eceabf5abab86f2e770c07f47556393a9ff007a873e4007001c5297e8b7fe1dcace72f7cc8e2c58b53936dba0fdacbea9dbd619d51ade98d2f0efe91593159678bcf03c8a4bd03a2744c4e8f8bf67c7f73ceb6dc400e79f38ede01251fdde5ed70f11bdeba79363fd2987ef9eefb6382b838ebd75fbce8c2a1d67a3e2f57c476364083cd5688dcc77883f95682656880451d41726139424251263289b043e57fe56faabd584c36c1ac024d76d7f28d3f22f45e8fd630fabe28c8c5274d2cadda398ef029758e8d87d5f17ecd920c8f7576374731de2179dcf56faabd58c40b1ba4904d76d7f38d3f22abeac12ef8a5f83adfabf88e3e90e6f18f2131fcbec7d3b25b8b652eaf2831d43c6d7b6d00b083d887685720cfa95d3fa67531d57eae7511837c9df8d6383f1dcd3cb0b5bb5d1f35a77d1d1bebbf43145ee7b69ded7db5d6e6b6c63d9c03a3b4595ff008d0fd54fdfcaff00b719ff00a4d5a041008d41726509424632063289a20bd663e5fb07daaec7df1afa4fd27fb4b99fac5f57f3beb2e5369cfea9463747a9db9b8f8ce3ea3fcec2ff006cf869a20ffe343f553f7f2bfedc67fe934dff008d0fd54fdfcaff00b719ff00a4d25af4bd0ba5747e8f8830ba5358d63757b9a5a5ef3c6eb1c39289d5fac62749c439394e3afb6badbab9eef00b9fc3fabff56fea2b6fea78efb9d65ecf485763dae2fd7743006b7bf2b9a73fabfd6aeac018758741008aeaae7bc4e9f95459b3707a622e6760dee4b91f7af2643c1821aca474bae814e7756fad5d5a1b0eb1dc3648aeaafe73fed5e87d17a2e2748c36e3e38971d6db4c6e7bbccf87825d1ba2e1f47c5fb3e3024ba1d6d8ed5cf77895a0961c3c3ea96b396e55cef3bef562c438304348c76baea54927494cd152492492962a8759e8f8bd5f0dd8d9020f35583963bb3871f72d04c8100820ea0ae84e5090944f0ca26c10f9581d5beab7560e2d2d7b74fe45d5cf63af3f82f45e91d630fab628c8c670dc23d5a89f731dfbaefef4dd6ba2e2758c538f9036b86b55a00dcc3e53f885e7a1dd57eaa7572387b79693fa3b6b3c1d0ffb955f572f2ef8a5f83adfabf88e3e90e6f18f21303f97d1f52547abf58c3e958a72329e01d7d3aff39eefdd685447d6ee967a3fed42ed47b0d1f9feac4fa7c7e2b887d9d57eb57570de5eee180fe8eaac72753fef5265ce220087aa52d806b729f0f94e52967bc58b113ee13a6dd02cf3d5beb4f5696b4b9e74007d0a6b9ee74e3f15e89d17a362f48c318d40971d6db4f2f77ef1e63e09ba2f44c4e8f8a31f1fdcf3adb710039e7ce3b7805a2961c3c3ea96b396e51cf73bef562c4383063d2311a5d752ba4924a768a92492494a497caa924a7eaa497caa924a7eaa59dd6ba362f57c338f9021c35aad11b98ef227b78af99924d9f0f09e2f97adb261f73dc8fb57ee5fa7877b7d53fe6bf57fdabfb2fd31eb46ef527f47e9fefeef0fc57a2f45e8b8bd231063d025e75b6d206e7bbccf8782f999255b96f6b8a5c37c5d38bb783abf15fbdfb78fdcaf6e8717b7b71ff5bf63f5524be55495b719faa925f2aa4929faa925f2aa4929ffd90a0d0a656e6473747265616d0d656e646f626a0d33392030206f626a0d3c3c2f537562747970652f54797065302f44657363656e64616e74466f6e74735b3233203020525d2f42617365466f6e742f4c4f4f4e4d4a2b417269616c556e69636f64654d532f546f556e69636f6465203234203020522f456e636f64696e672f4964656e746974792d482f547970652f466f6e743e3e0d656e646f626a0d34302030206f626a0d3c3c2f4e756d735b30203431203020525d3e3e0d656e646f626a0d34312030206f626a0d3c3c2f532f443e3e0d656e646f626a0d34322030206f626a0d3c3c2f436f756e742031302f547970652f50616765732f4b6964735b3437203020522031203020522035203020522039203020522031332030205220313620302052203235203020522032382030205220333120302052203335203020525d3e3e0d656e646f626a0d34332030206f626a0d3c3c2f537562747970652f584d4c2f4c656e67746820333537312f547970652f4d657461646174613e3e73747265616d0d0a3c3f787061636b657420626567696e3d22efbbbf222069643d2257354d304d7043656869487a7265537a4e54637a6b633964223f3e0a3c783a786d706d65746120786d6c6e733a783d2261646f62653a6e733a6d6574612f2220783a786d70746b3d2241646f626520584d5020436f726520342e302d633331362034342e3235333932312c2053756e204f637420303120323030362031373a31343a3339223e0a2020203c7264663a52444620786d6c6e733a7264663d22687474703a2f2f7777772e77332e6f72672f313939392f30322f32322d7264662d73796e7461782d6e7323223e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7861703d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f223e0a2020202020202020203c7861703a43726561746f72546f6f6c3e50536372697074352e646c6c2056657273696f6e20352e322e323c2f7861703a43726561746f72546f6f6c3e0a2020202020202020203c7861703a4d6f64696679446174653e323031322d30382d30365431373a30383a34392b30323a30303c2f7861703a4d6f64696679446174653e0a2020202020202020203c7861703a437265617465446174653e323031322d30382d30365431373a30383a34392b30323a30303c2f7861703a437265617465446174653e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a64633d22687474703a2f2f7075726c2e6f72672f64632f656c656d656e74732f312e312f223e0a2020202020202020203c64633a666f726d61743e6170706c69636174696f6e2f7064663c2f64633a666f726d61743e0a2020202020202020203c64633a7469746c653e0a2020202020202020202020203c7264663a416c743e0a2020202020202020202020202020203c7264663a6c6920786d6c3a6c616e673d22782d64656661756c74223e503037353c2f7264663a6c693e0a2020202020202020202020203c2f7264663a416c743e0a2020202020202020203c2f64633a7469746c653e0a2020202020202020203c64633a63726561746f723e0a2020202020202020202020203c7264663a5365713e0a2020202020202020202020202020203c7264663a6c693e7765636b656d616e6e3c2f7264663a6c693e0a2020202020202020202020203c2f7264663a5365713e0a2020202020202020203c2f64633a63726561746f723e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7064663d22687474703a2f2f6e732e61646f62652e636f6d2f7064662f312e332f223e0a2020202020202020203c7064663a50726f64756365723e4163726f6261742044697374696c6c657220382e312e30202857696e646f7773293c2f7064663a50726f64756365723e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020202020203c7264663a4465736372697074696f6e207264663a61626f75743d22220a202020202020202020202020786d6c6e733a7861704d4d3d22687474703a2f2f6e732e61646f62652e636f6d2f7861702f312e302f6d6d2f223e0a2020202020202020203c7861704d4d3a446f63756d656e7449443e757569643a35333165636436362d373934652d346461342d386362382d3964393831636264363365643c2f7861704d4d3a446f63756d656e7449443e0a2020202020202020203c7861704d4d3a496e7374616e636549443e757569643a63326330333965322d653132352d343863302d396263332d3936373466326432653334633c2f7861704d4d3a496e7374616e636549443e0a2020202020203c2f7264663a4465736372697074696f6e3e0a2020203c2f7264663a5244463e0a3c2f783a786d706d6574613e0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a3c3f787061636b657420656e643d2277223f3e0d0a656e6473747265616d0d656e646f626a0d34342030206f626a0d3c3c2f4372656174696f6e4461746528443a32303132303830363137303834392b303227303027292f417574686f72287765636b656d616e6e292f43726561746f722850536372697074352e646c6c2056657273696f6e20352e322e32292f50726f6475636572284163726f6261742044697374696c6c657220382e312e30205c2857696e646f77735c29292f4d6f644461746528443a32303132303830363137303834392b303227303027292f5469746c652850303735293e3e0d656e646f626a0d787265660d0a302034350d0a3030303030303030303020363535333520660d0a30303030303134333439203030303030206e0d0a30303030303134343832203030303030206e0d0a30303030303134363534203030303030206e0d0a30303030303137333837203030303030206e0d0a30303030303139303738203030303030206e0d0a30303030303139323131203030303030206e0d0a30303030303139333833203030303030206e0d0a30303030303231383730203030303030206e0d0a30303030303237353236203030303030206e0d0a30303030303237363631203030303030206e0d0a30303030303237383234203030303030206e0d0a30303030303330353235203030303030206e0d0a30303030303436343939203030303030206e0d0a30303030303436363335203030303030206e0d0a30303030303436373837203030303030206e0d0a30303030303439343733203030303030206e0d0a30303030303439363039203030303030206e0d0a30303030303439373934203030303030206e0d0a30303030303532333535203030303030206e0d0a30303030303634343030203030303030206e0d0a30303030303738313539203030303030206e0d0a30303030313338373333203030303030206e0d0a30303030313338393833203030303030206e0d0a30303030313339313936203030303030206e0d0a30303030313339343834203030303030206e0d0a30303030313339363230203030303030206e0d0a30303030313339373732203030303030206e0d0a30303030313432373935203030303030206e0d0a30303030313432393331203030303030206e0d0a30303030313433303833203030303030206e0d0a30303030313436313430203030303030206e0d0a30303030313436323736203030303030206e0d0a30303030313436343339203030303030206e0d0a30303030313438373831203030303030206e0d0a30303030313538383532203030303030206e0d0a30303030313538393838203030303030206e0d0a30303030313539313430203030303030206e0d0a30303030313631323337203030303030206e0d0a30303030313634383035203030303030206e0d0a30303030313634393432203030303030206e0d0a30303030313634393738203030303030206e0d0a30303030313635303033203030303030206e0d0a30303030313635313137203030303030206e0d0a30303030313638373636203030303030206e0d0a747261696c65720d0a3c3c2f53697a652034353e3e0d0a7374617274787265660d0a3131360d0a2525454f460d0a, 'application/pdf', 'P075.pdf', 'admin', '2016-03-30 12:00:56'); -- -------------------------------------------------------- @@ -994,7 +1099,6 @@ CREATE TABLE IF NOT EXISTS `mpi_chemstoff` ( `einheit` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `nachricht` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `status` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, - `nutzer` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `anwendung` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `bemerkung` tinytext COLLATE utf8_unicode_ci, `image` longblob, @@ -1005,7 +1109,6 @@ CREATE TABLE IF NOT EXISTS `mpi_chemstoff` ( `bearbeiter` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `zeitstempel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`tabID`), - KEY `nutzer` (`nutzer`), KEY `status` (`status`), KEY `nachricht` (`nachricht`), KEY `einheit` (`einheit`), @@ -1018,8 +1121,8 @@ CREATE TABLE IF NOT EXISTS `mpi_chemstoff` ( -- Dumping data for table `mpi_chemstoff` -- -INSERT INTO `mpi_chemstoff` (`tabID`, `substanz`, `trivial`, `reinheit`, `lgk`, `cas`, `cmr`, `gift`, `min`, `einheit`, `nachricht`, `status`, `nutzer`, `anwendung`, `bemerkung`, `image`, `image_mimetype`, `image_filename`, `bFileID`, `sFileID`, `bearbeiter`, `zeitstempel`) VALUES -(1, 'Ethanol (Beispiel)', 'Ethylalkohol', '96 %', '--', '64-17-5', 0, 0, 1, '2,5L', NULL, NULL, NULL, NULL, NULL, 0x89504e470d0a1a0a0000000d494844520000020300000190080600000144c653b1000000097048597300002e2300002e230178a53f7600002000494441547801ec5d07d814b5d6de8ffad17befbdf70ed23e3a02d2ab2055a423bde90529a222288ad81015117fec0a8aeda2285c41f4aa88805e11b0514494229dfddf13366376766677b6efce9c799edd99494eda9be4ccc9c949e272f1153a026eb73b43891225fec63d1d62717b6292777a559f3ddec1dd9a376fbeb95ab56aaf208d4c4a7c6abcea7370914788da2803aa9bfa1c6a925e71008c8c0a1814a7977fa889640835a09f7039fdf805e595254b963de7cf9fd7c2a0e555f1bc442c0d2df2101fd45a90cff24e51baebd5abf789276ed53d98e4b470f5ebd77fd5202ecd3f9848234d4b995033e2f35cae5cb92b952a55da420903948da8cd33fe3281269fd9204e380bbe40417dd2f0175fdcfdb265cb76d9930935e3e44485ca6190413d9d0189fd9c64a109146a018ebd2410710380bef18ebf18043401068141b8ce09b825704be096701d016e09dc12b49610ef071297b3201371971a630e44ad5ab536152b56ec809ab067ec607f305050fa24fb1414eea4dc11ee00e8270cb9ffa30264a7679fc2eb0b07bdc3cfd5ab57dfee710736429da6274bca77f7e38f3f5e31c89c130029128c20c3261e390a933e8c5c89d673fbedb7d70f238e804163253607ec0a263995adc1c43b32ceb1022132b98d522c0c028065101884ebfd8b5b42b2b4848c19690a327a17b704601b0b10ae219da0bff798bd728f18316238d57fae5cb92ed03de9ae949414f7fdf7df5fc29371cbc2d2534f3dd5325dba74821eb3d2ee3e7dfa8c0f368eb883d5b367cff9b973e7f62974dfbe7d0764cd9ad5c75d9761e17ff7dd7737489f3ebd0feddab56b4b13b8ba30917bf5444e0397548a55d686fe59a658b264c977f1ec4e4d4d5533a53e4b52af7b860c19dc8b162d6aeae5e83dbc0e1807c0bcdcaf5fbfe914c72db7dc320c370aa3857bfdf5d70bd1bb041265790eefe25ab870e168f9acbf6b11942d5bf69cc75373c3bbfaec6addba754f5d045efe3a3fb3577d18fdbb5938cd5d19694a3711c7942953864a87a2458b9ec0f31af9be60c18211f2597f37ca00b9a93f358c9e5effaed2067a76376bd6ecb5404446feb2a6153f375ac65ce55d3e120866659134ffd4f4e4c993a5498c5a30f18c2e70b5478f1ecf7b22d4021bbcab7e819ed57402d17af9a3d5fee6e58082e222232ff5a2f88d5a02b9ff9336f18122458a6cf7342fe921ef14a1f65ca850a13fc8019770cb912387e677dd39e8ff8884874aee2b05001127842c19b71108643923cb622dd388b0b68752466c2d6060aa48c71738c5302900b64f730b33ca7f5a59b8110519de1dd5cf6db09909923ee2e4b1109b239e698ed086081053943f9fe281ff64f3718c8243dcba43c78e1d49eaa4d1a5fc25dd572212f5a12fb47c972d83be44f66e0998903d6c82a46c197477c4e54e4b4b7b132595adc0abd0b16a095e89f24b7008507f4d2958b0e05f9e60cd6470b81790cf61de451a18ab5c7be28927483f40a32375705430ccf8430b4e053708195100b0dc67872e0dd15512028079f3e695d1658e5e09005a859273fdfaf5a5c821cc4bcf1bc4fb840913441a889beef1690154b06eddba4da13b5dd0d61cc5cda705cc9f3fbfa22008e10f35ad5f8a94382d80cab37cf9f286b8693a3b3c372777ba90799507a835a93e5f27f6fd47f0ebfd1c663a2f53749e9fa0849fba0642f005df2812c40599f559c5e229800f10356ad4f8a64a952a7b1224ebd1cf46d5aa55b7356cd8f0100021f1dc0790e8e7805360041801468011600418014680116004e282004460b152a54993269f615b80efe392893826aac9fe98123fecc90730b96ed912c77c453d692a64568354c85daac335700ce892d309eaad7bf2e4c973d242ee45e101060da36d0344500541e1b5556ce81e7f77ead4e9750bc0252c495085574b01eb96d3b8f293459aea9e6ccf61673eda00c46db234516a920148949a88573eb805c40bf94449975b40a2d444bcf291c82d40c81030788c173661a72b0a408b2c6ebae9a68141c4a60a4fe2b9408102c7ba76edba298838e24aaa1640cd8899bba0c12a958b43870e7dc013c08cd6cc5d4d27f8670c40a82b50e4228159b36635b0108b464fb464c58d951c6916c36964efbfff3e4da18b74f3e5cb77b943870e2b344ff30741eff116f9f08c206508afbca9e2b4ba8a4612bb30eafa46be90913100a827df4dee5a063265caa43d9bd0fa38c366701e0a4babd2c4f5e69b6fe6c743d0f1a8615ab56af5b4884c8947165667381d381d0f0044287f9eb8afdf56ae5c49b601615f9e8c05ce90494ae02f529b2428b0ce818c348ce293e590772d46a3af808c80d8affc51002df0934f3eb94ac6b077efdebcf239d83b9aad1a7fb0c15dd82cb6a41ae8cc993372cb0fe15cb162c5cdf4e0f992686921ddf458dff8d3b3cf3eab99d8884283db5ea600665d00eb0067913f2ef7962d5b8a20226dd395ebceb1fd47373a3d69d2a43e9e544519c68e1d3b1a5dec61356f665d00e5991edb1c274e6ac1af92a125b1c8bf403971ca11564eec5496b080e0c08c401c11107c05267272c1a4da2fd5e7a865d1480e885a62ba88a980e2db8cf9c11b747ef67fc5727c5ab9ae5d9800298e17d12294bbe66fc707ad89436891e6af9a9b07043b96fb7a99a64f9f3e2f73e6cc6e0cc43e510aeb1c003cbb518826afdbc0c18569b1e65824a1822150434b2960e41eaf66b279f3e6529e11a72847ce9c399145efb514945f5cea220f915d72c76293c436f68e22b06e18857cae8f9ff416caf62586235b805900e17c1a873eae18bd1b566ecd9a35f7ebf26848e7a1d106a431ca73fc93f12cb8b15289b211881ee6014c7d8e6b61a8f7630f8e8b7e32e19e3d7bf6608fbf9a6ffdb3f31a01ba84a92665e0c0813d3d636fc24e36022f9c0d3881dc0bc80d75551d2fe228be142f5efc8cc1ee2f6a8a6aef579fbd68f0e2bc4640085065e3e6c64e3683e89dae3265cad07e41d44be465b511087aa8b9ba218e733230dd752a31d52ba4674cf48c5555ed24d0212237f4a3d96584a099436eb854ab386e0412a048df81ace132437d3a9e1d82dcfdfbf7bf43ef17e85d5674efdebd3b05a265fff821a07d63d1287205ca0694e8b4259cdb53b93ee4a3478feeeccfdf27003b243f02ea30f5e69b6f1e93fc25e212848a802a8b841a4752878ba7c238a981b353e6b911d8a936432c0b37821081b353306e0476aacd10cbc28d2044e0ec148c1b819d6a33c4b270230811383b05e34660a7da0cb12c8e6e04984f6843b8a9134321e2c8c1920901a92a1e3468d0cdfa7c7bd6ccb8870d1b3640efc7ef498c00ce002a87ecbbe5c223a3a2d0695244a3ae0bc459a4c3c8cde367148cdd1219012cc3b944153860c08065c1e673cc9831e328acbef22597c02ebb6d838d93e96380c0f6eddb4b51c5797e114dd1232fb86fbbed3632741117ce8f5a8407370ee3d3964e7abcf8160704dc37de78e39658a50be3928548cb8d6da5f4338fee681f651dab3226633a64ba95de93717dc5c4ac3cc42d66cc9811d5f3cca35918470f11a3096c32c5cd8d20996a2b4a79e54610256093295a6e04c9545b51ca2b378228019b4cd1722388506d5dbe7c394231c53e1a6e04b1c73ce152b44d23983b77eeedb14217ba8954a41537bd44acca99d0e960f169294f255045b84b952af563b4338c8d645ea3b4b018f5804c0b8d81d61c8a3cd01d7316f4cc57b4102851a2042d38753768d0e069a334502172c5331ec526f8466496dd1007714951c178d6369340637887dcb1bbc8313f918970efbefb6e053f34ec150801004fab7d652f0b44eee38f8d307ea0f068345e3b19fa102a0e952a555a4a61d0e0ce4b67e483d4d2221fa1ecd0880d04e9140637cefefc5dc699b077d9f2ab57afbe576612bb283d4e05f000e19a3a752a6d6a4a80185d66ee1aaddcab133bb68a9e4569cab97c3cd3f655e2aa5cb9f2879ec788dc10b7cab6bde25cb56a551538b8b1816a65e9d1bc79f395e4868aa329e9885d545e44a6e1846d79c4ae2623478ebc552682b27f443443860ce922dd468d1a45d3d7ee66cd9a2d966e152a54f889dce43bee6b8c96e32f58b060848e4e09e2fba846e8eb0b97301b811b05d41a989a801e1cd52f1acf00ff0ce275636b997b65fc72efa17beeb9871a45d42fc8317496ab3fcc018b3b153f3ae9c71f9dcc6bc88d80bea3d4d5d188b48e28238df8fdefbfff36dca40e69c7745efeb7df7e1387ef7efdf5d7a2f8f84bb976ed9a0060e6cc99112fb751843ffffc73756c5e75e4d83173d102760bf5b1b9554ba3f056ddb0995650dc8ca4ec6ff591138b295cb8b088c80a27e8dcb9f3a3a0a3dd48e4255a3136ec232b1fb316ad6e5a25c3c5ea6e96a7a8a68f8e27650d9f74b00333d5839a2f33bb479279e6792208c809600473452686f4d329db034967c1113249b64899d01b4fdc71c71d0d3c869aff04f23ce9ddb367cfbe123f376deba612d7ab57ef138a5bfef0dd3daefac7e1d92b7fb14ebf4b972efd241674d79bb5c9fc408ecaa7d2152b56ec88f4a33bc23d6754a977dd75d7487ddde0bcb51728aeb4b4b4afd43822f60cc1f2dbf1e3c77753228c2bc84a3ecc1e133d7f66f90eda9d3ab887030911001138a6ec81c0723c10b6511b07aa69f63747c0f18d0032c907e6f0b00f23c008d81a01379d4fa59690864c787743757c5071f7a251dd8f1e3d2a8f6b569cf9312910a0ca87dee3829fcc92042d9468a0714423709c4c401640d84dfd533f8d80bccc2a3f4030f64e26046843ecf2061976e3f8334dab067fb3c6e0e6cf81017ac9e854bf7efd1750e9640c72e8adb7de2a605006b3ad7273e19311fdc916830cb11323601f04a02fbf1fa521562b7eddba759baa968e8e8619376e1ce9cabd2e720f65b9b95724117cc14842cee98b72b469d386caa55d3028f90042a8cf2705936c8da82c1aa1d31ee4f6f18b172f6e4dc3329c1022ce36c079057f2a58b87186415ee55d3eba61e842d63f8970898ac767a4389563ca94297d9029e1263387193e5a31ed53d94d9b366d60e42ec3d9fabe62c58a267e0aaf8265da08706e74dc1b81b48632a92c77cf9e3def22bf860d1b26452388e91071dab4693b20885d3401cf92a085993093e0b173c689cc340b4736903e173e11bfbef2ca2be2800dd0f8f827a2434c11bd7af5aaab7cf9f25edf7f33505e7cf1c593f093ec55de5db000320b12537718db9c334a10acbeab7457acb564fec57dc78e1dbb244d22dc63da08a8c075ebd6258b9a80579d3a754a83888668eacf95089cc05fe661005a52fa2b9c402d432ed85cb4963489708f6923a09ef1d24b2f8d342a3859c56cdbb6ad88f403c73883e7d3ba9fc6095ab468b1137e725732ea610971ad5ebdfa09c901e41d19f32a07acad0cb948bc0a10d3468013d0ee8661650d7d61d163329c3b77ce858a95c745eb497cded1601ac2511888d2ce62b8527d88a2e8000593e10ad49f7efa29ff9c3973fa52d20a2788624ec28f3aa68d0002d31cca327a08559a100471cf83f7cb3047ffb795e2289f034d90bc74e912a248d126850e1f3e9ca76ddbb62bacc4679586ce41c4252796524e9e3c99018b54be96e1e1270c47910f1786bf2f923b3d27c315d346e001240523040288243cb275ffa35dbb7633f7efdfdf4605ecca952b860842309415e1c29e820d614479550d47cf38bdf4340c3327e3d1bd73e74e1fa5939ededf3bf41787281e58007f82bcaaf30a29301b27ae26843df2ab55abd6b7680c5abe91579f3392292db8c703774ada5e97d22b5dd0220ec342926dfa12e288bbaa70730738cd541f4cbcc3447e008535b3fe350cc48e31474013063136ff2f3504b31c60d8469f1a77952a554e98d1487734ae8c444b3f5c86ba0049cbf7382300bdfc56aa28fa595d124eeb20887ef2e4c9138cb2efb1db77633fe4fe46feec661304d0bbe97b2c7bba3011930b62f0ddffd126c5e4625841004be5bacbc6c0e71d5841cca634e00a34d220aee0e88b872a8eaefeeb85777a23d0c6f44e6e0b4e6f048eff1450e3777a23604ec08d808542e60498e321109c7e39fd73c032017a80d31b0173026e042c13d0a7903901a1e0f0cbe98d8065027400a737029609b811b04c405f42e6048482c32fa737029609d0019cde085826e046c032017d099913100a7c391701b9cfc0b061c36276929a73d14eb0926365346d61e78695f1f78a9d211edd39132cab9c9d4823801d44ea52e5d302567ddc13264c684f7e9eed74f4defc9eec08a087abab8ae859bb70b0c715f86b6b06b1cfd00178d2dac3cf34227e486e043ca7b7b8070e1c38cda824bd7af5ea00771feee0598be0c649656946e1d82d0910c00ae1a7a872b1851c6d3317f0f29cd4461b5cabcbcd6985127d3a485ec812301226480c04b007422daa34cf2fe84c79e405f79831636e9481c10d689f25b7672da374e67ba221809e4ada3f51f9dbb76f2f184efe3c3282e4009a0c81fd884e521a185dbc114efc1c360a08e4cd9b97f63772e3fbbe3e92d163e5f3588a37478e1cd420b48b0e94c28bfbfefbef27aec3573c11c036b28b913e1dbba79d6d1c8dfc60e793a3940ef40a9b65fc070f1ea4a37e25b770bae655c212f33bb16912d862560192036063aaeab2b4fdfbf77f84f221dff91e5b044423886d922ed7a64d9bf2204dc10194b4b9112860c4f2516b04d831fc2a8678536299b88e0325752388192b8d6605a142a219bd61dc9eddd70cfd92cdd1168d0015926cb827547e6dd108e2c10912aa16c3cc8c2d1a017382f05a812d1a0173026e0449b38770785515bdd0cc09a2876dd2c46c8b46c0324178edcd168d8065026e042c1384d706ecb1ee80394178adc0169f83f020e0d0b668042c1886d7906dd108f873c08d8005c3f0da803d04c34993264d1d3f7efc876162613938ccd9b7c3ae910ef2e22b011088a92141b76eddeaa0cc3e0b55c82d01b0705616b0a0e4920778021f22819b8ea18dda85f8e5e1189496b6640d076b7d8e44e9583f918f071f7cb069d432c1115f47a073e7ce0f12e860c5dae9a430faa443ab8c7a674460cb952b97a8e051a346cd9411ce9b37af33a5993163468d03d0819ce4463f5c6ce522c18ad41d47e2160804306c0cf7100deeda32b270d28739fbab145f912245b4656c1e2e202b5a1ca2a54f0327a93d41e18a152ba635103d0dbf07898034f35eba74299d461af0f22c2d774350ec1490d88000cbd8c89c5c54b4ea8db50dc20d72c11daabbd9334e81256ee5eed0a1c30a331a760f8040b972e54e108838f9f4f500a43edeba1e4b67185bbd4445af59b326870c80a5eacfe1997a36ad720ae51271fef8e38f8543091cf330cd9b3717c7d12361917114fc5b3513d42befbbefbe81aa1b3dd331b4f0a345187e2f548e341317f183d83d68d020af9e8225e413c9dd7350a5dff8027982354fa2b83ccbd34dc98b162d2a7a6deddab5174ba2b973e796a2b01ea14f3a87747ffcf1c71b505c4647efc92d73c89f7e65cb96dd6794083e4ba253483a709897543a0fc7549dc433b9df75d75dd57c3c8c1c3c420eeac94d020e4937422256851f724623e86b109e0af08081bbe6b47bf7eefc78a142ee978e58f9db96dc72e7ce4de1c54599c615514d66a952a58e21723a26f7194f32eacd0de14fbf8c4d54c8860d1b4aa884e13ee3b8de0f51b6cc4a3c626714b8096e75f4e851923344da0a0d3d0a37d0512772fdf1c71fb9c80dcbe84fd1bbe7d230940ed27de1c28555746ebeaff7de7b2fb12ad34890b89476436e04147febd6addfd6a7ee0100377756bd5fa4df3dbdc5bd76ed5a43f902bded1ce5b355ab564f473a6d7d7cd4b9fc1ce4edf6ecafe042c3799ef2a40f0fbce4b0557af9d0783cdc961a010953587b6f45031652234086e5674066d8eb4e2c17637feaad51bf76ecd891178910601a68187acea7779523e13dda17357cd1b3f509815b7e0237993f1af1bcaca7317897f47a2f6b8d8012bcf1c61b3fd687367897e019dd4d3f0758322e8ea137884f38a1111ef6d32bcc8285e50eae743f2250cb11567c210436ab34d7c68d1bbb79f246d192705cd042fc6a59bc9e037102eddb8b35f896a4e8279f7cb20732449f07f5e7378f10cc72fb23807ff1584f076fddba75aa87a552d6e4e7ce5f3663e6f7fefbef5f55136bd8b0a1d5fca975229fd5a80c9f45238024eedabc797323430ab4c4050b1674927ea74e9dd2d4a6d24dbd63378f0ff14eec5db646d7134f3cf18c4aa37f864094ae5ab56aafe8dd63f06e15dca8644569845ef1bff1c61b2fab9de29b6fbe79dc8be09f17536ef20fc93f4f59b366159a55bac3d53becba75eb2af938928381f0616174a0455eba74e93f216491004397bb7dfbf68f5e7ffce71f69a492df3f2eb17b42da7e659568e684e420a3fd143d696adff1468d1abd08371f7ca64f9f2e54d74a1e7d68f471a9f150fa4ad8eb8f5272062bca472e3366cca061851bd2e97fae53887fcb822100a65ea625f4e8a38fd6a777e822be92f14d9932a50fb9356bd68c54ad31bf0c1a79acf340c35364e3fab0f1d0a143459001776a6aaa869b2743f44e7459e81ddbf08ea677d4516b7af75cfa309abb5e26f0c4634c8f71f49b082912a4fbedb7dfde55c6447762239829f35116913b7eab252d12490f4d1be9f029e39adc81e78cb2b1911ffd56ae5c595c868bf59df2e3c947ac93d6d293fb2c7af2e1c63e49ffd23c95078c184827a0d50d641a2f39cbc3e29510d71fc91d2a774d5984c9aff9f854eff5c4e5431f1107c817b56544c86871286a2ec9f744bba311e8c7da8996c548e6873a66591921f410afb668d162887c8ff49d5aabb8aa56adfa1f2464d8b2254d3cef89c00962597e0f171649920a1b578ea8a43f6dda341a6508b655b060c1c351492442913a8c13b81a376ebc5ed60de4b0272304637247e3b44660565b9ad066466073f7b8ea0912055ba737024d7e49940a89473e9cde089813a0d539bd115c83e1cc07f1e87d9c2623c008240a02181df0e720512a23d6f9e8d2a5cb12a4297419babb9a95cf74a675c20feb0f5679c2a8b449fdec3899e0965b6e698f4daa676342ab226a8e3881f8617fe4f3780e385ab876cd8a015652b7094764de0d55b6e1a158d408308976c8830273023b3707ac685a66543e58f07cb26fdfbe52467ed20d6670cc0a2418497c3765f953a74e9d817249ffcf3ccff46ef44b6208bcb3ee289900a301bf7694bb76ed6aa3c203c1905e35b9819e2118065c64a3c6910ccf8e6a0430a912069c680c64d2e6737dfcf1c7ed6170f1a38f87cd1d1cd508a82eb1be82b6b7a19180d7f5ecb3cf0ab36e18bd96f5f270c08be31ac1d9b367a582c80da3975f7af4e8f1261d793764c89063ab56ad4a0b54e73c440c845012f92f59b2a422968f9f80e18b1b16bd8f19643d3bdc68cd9fd7d5a74f1f32f6f471f7224ab217d92b922cdbe16517324196975f7eb91a4e524d0793f80bd873e0003e1117c38b9543878a00565c65faf9e79f6b9f3c79d205dbc7a3e868c7511f17428d8fc331028608a0e3e7971b8d80c068c8afb961bd8c19436826c3a2a1d29a56bf17a50902116fa74e9d96fa25769827f0a0ad1534ccfd3dd3fa1cac7c286604118ca7b7c8b0c0dbefc2380a8f25340d243dee5696775230475cb61f1b40f4a3afcb89d3a74fbb70d23175482fd58ffa0e26b0036b80a841b9b15f4ab816f99ab4c5e389eb7d69f6ecd92d09dbb7df7ebb17d6a1bb200190786d5a1fbd7bf7de72e9d225d78a152b7ef6ec44753d22cf3fead5eb9d5f180143043caa3ff1e5b1f2c5a0485ab66cf90e7d85c8900097ca288395080a203a96083c35834d93b4c528d80863a3c739e0cd536f0247cf86925a1896083428f8c10c013420daff483420d80ebc6f461784bbc608b0bed270de418d0be96b8c00bb8c397e6800553dad47757b766a53a10af88c4d45275258facd9f3fbfba0c8069ffa086066ddbb6ad21e3c19d87061248dcd52f9ee29cfc8fe87c856429d060de90cf91b863ab236985261a27e2f4b9436c3d2ed3c21a50f9e8d83ba66bc4943c18c1de6041c0b040dbcbf4e2c58bed6578305bf948f381a4dbf1a907d50ddb6ed04e097c192060db16face3bef9c94e5fde4934f22cafda12ca47d5c4cc7b6e48746ea37cd3beeb8a3392c197783f63beca5fa1dd60a2ff3483132dbb6bad38e587461c8a56d9561b580d83bbebfa44d4b4b2345a3b8541d01b0a3ed41fdd60994850d3d41f9e62404b0070c9910f9db32d4070e6ca9f22d85412343db8a8c8e401d1a40b42d4ff16343a2bfd58e8f464ac307abbb89fae43bd11dba77ef4e1b5c8a2ff69d77ded9ce6a7e3d7520c2e1808b3fd470ac2350d1e0675304d088523c3ba48a8ebd77efdeeca6c4f02859b2e4afb88946f7c20b2f6863514f184d476071fa50d311a8d387d88cfa77326031ca07be9664c68e6c8b3d948c48e47682867e89e43861c2044d8497f9c28eac9fe259e0dbb76fdff7a4bbd91d9b6b899df3280c98bacfb46eb03a029e3e3443da21ee37df7cf343d498e48fbef6d8c89c8e5238819fe64efe75ebd6fd9d18880134213302552250e3c5f6838d312c907b59ba71ccc231d55fff8cddeb04a380bb380662e2c4891df534f17a7fe8a187ea7bf605177812c6c0bdaf3e3fc0369d1e739a1ac40e7b47f1c53f4cf542e5933f8a071bbb1a0e275822d0a3cbef9611c0c946f9a0859e8af1f9461cacb3f1861b6eb8fb81071e68102802620ef8a5a75f205ae91f0c3d68b3a38388a10cce8021a6637a81365bf1e2c50f8240eb30d0317c02f798e97ca86cd8f76c9d9a07483a679e79e619b10fae69e6150fc4913276ecd8a66094cf62a8b41112d1c676edda6d8401515f8a5f21357ca4f04467855646102cbd0cc7774620d2084809c0275e0c399ac0d18d6ddeb7f978fa71c026d1e3d53d82e9cb7cfffdf737f61324242f9c01545a1eed8608041342da2b428a8c0331024e4660dcb87163507e712a1b2ced9ae10b95f5b5d75e2b01b19f36cd32651256313b73e64c010c3768ea529316307fbec96a783d1da4a707d5b8f2e7cf7f69fdfaf5a5f474fcce083002212000069013caab5ec3870f7fa64e9d3ac357af5e5d2c84680206c1f2ca7b5569215fbe7cd70c14a15a3c3096ca8f9dfccec241632418023ca311f00323c0082437020f3ffc703e480be7500aad93f7ecd9736dd7ae5def94b32be40766a11db893dc25e6dc33028c404004b0ae623988045380b251b3de0b189009180146c03e0860784266bf523ab04fc1b824412310b3e9a6a073c6016281003101be1801fb2e3ae2bab5848091e194a5804c642f045822b0577d065b1a96088245cca6f4cc086c5ab1168bc5128145a0ec4ec68cc0ee35ecbf7c2c11f8c7c731becc081c53d586056589c01016e7393223705e9d738919011f049811f840e228071e1a38aabacd0bcb8cc01c1b27f8f0851e10820000200049444154d0c009b56ca18ccc082c8064631296086c5cb9c1148d19413068d98f962502fbd5694825624610126cb609c412816daa32bc823023080fbf640fcd1241b2d76084f2cf8c2042402669342c112469c5453adbcc08228d6872c5c7124172d557d472cb8c206ad02645c42c11244535453f93cc08a28f7122a7c0124122d74e0cf3c68c2086602760529a4480dd8a322460fe384b8c0023100d04befcf2cb62d892fc14e22626207eea2ec7745e240e7ca9148db4394e46801188230238d7601e1d1d862c881f9d238823c2abeab3b47bf76e9c3856c48b49346ad4e831480b3c84d083c5ef8c40a223808e9b031dfa67e453ebfc3857913ab4e15010ee598dca84834a1f55e380247171d3a64d7430295f8c00239088080c1d3a748e2ae2d3b167ebd6ad6b1e28af23468c98071a8d61e084e1678dc2bcfefaebe571f089389b91e849c268dfbefd4a235a7663041881182180af78667cf5bf43725a274e4b4bdb06f790957e37dd741331012d3e1c7472e5c1071f2ca92f12d248a957afde6a95b650a142a7befdf6db227a5a7e6704188108233064c89091383158eba8d9b36777af58b1a27b849311d13dfdf4d3e5704cf925bc68e9e1c053430960eddab5b57112b24647d2024e359e138d7c719c8c80e310c097371dce453c8c826b9dac6ad5aa74fc796aacc1a85fbffe336a3e0a172e7c76cb962d79f5f92069a1499326afa8b4a54b97fe1deed9f5b4fcce08300226080c1a34a84be6cc99b58e9f254b16f7e4c9937b9b90c7c579e5ca958d73e5caa5e591741337de78e322a3cc2c5fbebc25240b2fda912347ce32a2653746c0b108e04b99a56eddba5f0000adb354a952e51bb8674a06504802a855abd69b6afe4b942871e2abafbecaa6cf3f68d3e38cc5ed2a2da4854370cfada7e57746c0f608a0e167a02f3d0a2a7e193264a031751f3b147cdab4698db265cba6958d4e59c689cb138cca8623e15b67cd9a55a325fdc7f3cf3f5fd98896dd18013b22a01d3e0aa66038b76f8742a36c996ad4a8f111caa275f6f2e5cb1f817b667df9a41274c68c19f5f57efc1e7d046cdb08a30f5dc452d0acf620369faf50a1c24548079322167b1c23c2ecc1a53d7bf6b44416a88c29b7dc724b87df7efbad44e5ca9577eab305e6209c2e5fbeacf7e2f7182010f29c730cf2e6b8240e1e3c98e9f8f1e3e9204ea7b763e19f79e6997751ae9403070ed8b178495d26960812a8faf0054da0dcc4272b1822c4276187a7ca8c20811a80148f13284b31cf0a0f0d620eb9489019417c70374c952502978b2502c3a611754766045187d87a022c11b85c2c11586f2f91a46446104934c38c8b25029608c26c4221076746103274910fc812014b04916f55d6626446600da79850b144c012414c1a9a4122cc080c408997134b042c11c4abed31238817f206e9b244c0128141b3888913338298c06c2d1196085822b0d652224fc58c20f298861c234b042c1184dc78c20cc88c204c0023199c2502960822d99e82898b1941306845999625029608a2dcc44ca36746600a4dec3d5822608920f6adee7a8acc08e285bc9f74af5dbbe6c737b9bd76edda5578f1e2c575cd4ac16b0dcc9061773b22a0ee5064cbbd07d44a1b3c78f00a0c7bb45d8a705ec2c5c3870fe7516968bb36bcbb6fbffd76dea14805869fed89004e161a989a9aaa758a1c3972b867ce9c59cd4ea5c510a750c992254fa04c5a393b77eefc9a5119376edc58b268d1a2daf909b4c7217672bed38896dd1881a445009d2263cd9a35f7a0005aa7c076645fc13debf6eddb0be27c8033aa5f9b366de84c80a4bbf0d59fa11eb9465b98df7aebade58c0ad2bf7fffc7e0aee141b44b962ca90a4c32e18cc6f754bf4a952afd06f79c46f1b01b2390d0088c1f3fbe139d42844c8a5fa64c9968dffffe8132dda2458b076418ba4384bebc6ad5aa1281c2c5c31f9d33038e39fb4ecd2f3aed46b8fb6c31f4c30f3fe48284e075ca320e41d91428df9d3a756aacee884c1b9c4e9f3e7d5ca070eccf08c4050134fe740d1a34d88ec4b5ce5fb66cd9b0f6eb7fe9a5972ae3f4614d64a6b871b621318ab85d53a64c99469d1119103feaa403070eac6d94211cca3a5fd50be4cc99d37dc71d773431a2b5e2068cb3e2bc87cf65da74c779107be11ef3539face497691c82c0ecd9b39bd189c3d420e947caae8e1d3b8e8d56f11b356af4ac4c8bee3844e4ccce9d3bf3452b3d8a179d2c07b623ff811ee50fa2fb0ea3ce07b7cc65ca94f945d2d11dcc910e658dcaccd46db7dd365c3d118ace47183d7a740ba4cb5734104045a6dc75d75df5b015f5dc72e5cacdeddab5ebdc3e7dfad483bb8f08188df4231127f29afede7befad3d6cd8b0b9189fcf6ddab4e95c1ce9dd0eee5983891fa2fb66d06b9d02e2eec960e308263d33da79f3e6555199107d797bf5ea1511051b18dc60b583916213e3ff34a3bc4007304695108876ecd8b11d8d68a3e9863ac80126f423d2d0ea060c6b33d5bbd574419b0dcc6510ce789c8b21ce5c3ccfc501b3b58389434d0be152fbf6eddbac55ab56a2cd41429af5e4934f56576912fe79ebd6add9d5c6800cbb3d9aee4bead897dc4941f4da6baff98c63a74e9d5a8ffce977df7df7f5c5ddca252b326c11189dbe0469a091a8f6a3af369583c454d59d9e7196df45aa3c7d26a1bc7b49d25259f13e5b4f13cf77e4391d1aefeb328f7447433e01f71c56f205ba4cd5aa55fb4c0d8f23ccf61b85875b0688e77b555a284249f19950dbe2e3a3355b4e47525e2b56ac78548f05f29cae78f1e25e3a0ea2a5b681b05749afa396939ec78d1b37591f8ffa3e69d2a479fa30342b04467d591f5f9e3c79ce200f468c6a0dc5e11956a9d11b3e2f58b060844c73e1c285550c894271c4540e81264040c10d8fc196f1e2782b2d1338b5f76be94ef759b366c58d1160ec7a05591065e8debdbbdfca4365a4e0eb7a58d2439c353a7c2329ce2124dce7ce9ddb981a9f2c0f3540d4e344f233bb9a356bf669bf7efd0c959913274eeca11e4b468c1453a049733c1bead74772edddbb371dc126300233b8426dc00c1b72c7f4ee10494f1f035c5ec31d4a439d3159b66c597e7ff1952a55ea5319dffcf9f33bea68e3cf08a0e0fa4466f0c4891396be28107f3a142b56ec3cfd70aa8d2619c44b2200a7bd4865f048033a8ccd5fd159a6cbb2435bbdd89c32797cd040334344fe48968bee50b01d86bbe990881a39c26c57c3e064a283704f4d9e929be71443979eb26c18e64e33a7f4f641f953a484e9f9ba6b04527af6304ccddddf0386a707f0d13d8f4360cfebe8e2c20834910e05cd0071a419650a8aa8ef0b142840f3db012f1884bc03a22c4408c59246af3315cd04ce67daf86420d0c8c790ee18d3d585659af87ad7ab576f10cc592dc78369bafb303cb8f7afbffe726ddbb66d0e02ceb51c384109519fc4145bcaec619cda0ef5f52edccf911b0e6275e1ebde0312c4b1871f7e78c79933675cf0135b8a432f3066ddba758f12ddfefdfb853b3d27fbb57efdfa97a90c28b3ebcd37df5c66b53cc0c58d0fc4cd6fbffdf673972e5d72c1eea1f99c39733e8604d9e0b3cf6864e57241d2e8ffecb3a4d30d7cedd8b1a352202a2b7de6ead5ab51915685b88469abf9813219c85f950840ab89aa169f43d211e0abbe54c60f8566de4079d4fb63887084c2072b4de8e349867762fcd5ab57df43e5a51f44e49fe01690592743d9fce5518af07418ab3f3a233fb4af5270976d597c34611f421f0de106c659c4285c906e4222907106730f4747a08d75d00834c505b85ffb2033ef43ae4a045016f603018dc302fd7ce2910e23478e9c032b3c371d274e9a6a8855bfe0ebef35bec2d86bb3a4fffbefbf5bc967abf7b367cf8aa10dbe1696a421abf126221deaf80a86727564de7efef9e71270fb5bbedbf54e52105d7ffcf187368cb55ad6afbefa8a3abdb8d6ae5dfb393d4079bee5ba8bcbb577efde1be473b877d4054511a8bfa4405938d22c2d62f690d25fa3210bf51bd2efe07d17dcb39b8511ee980ed3cc3b8f1e3d9acd2fb1c713e347024270449599a8124138b3061065e9cb2eb5fada50e6b1c71e2b69942e0a2c1485c42c70698cce935dd31bcabe51c68721466953421b79001f52a4c92f9c8d4a665e94b66ddb0e9365eed2a50b29012d5dc08afa83c00afab01fd440a1e808a40216d6a357d5b8f0bc86d20123a0b4025e66b30690f69e4260374ed85eab4682910c0d87dcd04dfca1bafb3cc36cf43411d20f5365637d08140744765cd2de7df7dd0d14af48ce1a90c67bf3175f7c51408d9f9e8b1429223a3d2a29b3f4a3ce2f2b066e6ed80f74967e66774800048a28f3fdf7df5fcb8cce6eeec08a18ab28b7ddcae6af3c1d3a74109d84ca8e21c2fffcd1921ff428744cbdc009f60a3fe9e981637a4fc7151d181fd1327a1af94eb4726a93eeb8f41fab88300228343763f64c939095f405f387df35e9667a87c55a19a92105910080c656a42d950596ee1035761b45142989408d1ba001bbebcb5529fdaa55ab9a723598c336d5e795ca40e13d5a5fd901c41d9af2156a5a4e78069e8e9308d47a45a7fe93da91faa38f886c27aa3bf44734cda80d9fd578e433d64f8c53c3d0b3597b9b8c4b86d3dd23c208d4385bb76efdb4da6fc68c19b352f5a7673110d13baaef287cca9a356b4a1e3a74280d8b47c8ecf4cb0d1b367c8b4e461ae9b85e3014d9f9dd77df356cd9b2e58b1f7df4915fa3a5a79e7aaac4975f7ed9f6fdf7df77c1bad0058ef81134c847500e922a1c79a12e69a6e8b2a7f001db829d41021699b0a0a9c5c71f7f5ce2c2850b2e289bff864dc626e0732e947223be7490242a80a934c530c0f5fbefbfff1beded9778b737e42b0b98c259cc36a4837d44ee7beeb9e7af50ca17f33034d60778c8bfafd1c7a64d9b68730b12efcec63c63364810983a5a22b041151a16017ab55cf070437f77d4880096a4ebc97ff8f0e196752446f1c4d40dda5d5128ca3856dfbd71e79d77f6a325bd50d808fd04beec864c22a6994cd2c4009c237504495a5d4165bb5dbb76622a9d660bf03c033abc7eddba755b42ef88c80db3f40f838a309188313d5318f92902654f11cfd72c91b2977479618920e9aa2ce80ca38e5360f844f60d455e7ef965ea378e1e02060da01302a051b044e0848ab65046fdd48585204c622304f8eb60a3ca0ca728cc08c2412ff9c3d278912f46c0c58cc0d98d80250267d73f979e11600418014680116004180146c0b90860a62027f66a78de68bb36da860e1b97ec99316346517f086115e86afc3ec042ad0ffcd1493fec643591e8b18ee503a49f2addf9ce0830023146007b0d0a1b76242b0c4a60677f04db93f50153c88a4d48b3c2bcb62556a67d48569c92a660c18266ca44da89432c07b7528c51a346ad92718211585ad56a255ea6610418812010908bac3ca6da01bfc8645f2097c92219f7a2458b4ae8920b9911585ddeae4b8f5f190146201c04b0dbd4af082fbef2e8e041cd1260230bb1ccdbb3724dcd46508c008b6f582250d1e36746209608a0e3d3f4b06002181a7c186cdad8937faa0cbf72e5cae24a78c1083c7eb40ad5ef0f92c855190f4b040a8a09f4a8edf8934079e2ac44080174406df3091c341a70030e7db2501efab533c1125b174e395e78ed9a968c3e0af18ecd3ebb60f97723434f7664041881e82320f503d812eb52b0a961276b0a2336d7d085e5a1810e90647ff5cbf193bd709c7f976bc080016d098793274f66c4916d6f59c504c3826d38db82f62b70e12c00b163afd5b07a3a921ce475ecd831f9c877468011882502ab57afa6dd8ab569419cfbd8db2c7decca73136dd525e9b1bb713e03daa024029e3e3440909d1881782180435cca63a356ad93231f86cf98693875fcf8717f5b5ed356de96ed08b015fd6a9916db11c4abf6395d468011600418014680116004fc2110947189bf8892c90f67d3653b78f06035ecdde68299ed9738c435686d7a32953791f34ac3046c9f5562fbf6ed39b1879e6be0c0815f62ca93eb23912b2d59f3869d8ecb962b578eb691f6190f931bb636df8f0649a729195e74cc1a16cb101d1dfc12f0c246917f113dce12a4f4f8d221d0ab57afa5b4b809ce3e3f52526253daef70c84c455d30ed958ca4649d80718863c7344f93071cc423ea10f562fb23dd4c2070ae333ae41328bd4f633372c3f4189dcd687489f038dce28491a7de0d2bf7c4ceca0626b97a5247bda3f3e6a0dda651684b3f1c36f3891140c404641c3899f83f46347a3765cdc429bd1fbfdb1801cc953f86e28906475f7c6c7dfe241a10ed799ecef3cb8d03511e943474c7f1d3950d20612660004a304ec03b553d6107cce0024ed9b999dc657de008fa2275ead4d940f5207fd877ffb03e1da297fecc04f4e8f0bb86008e842e231b0a1d5b854b18c36804ca033a7e4e3954f07ca9145ff1c84c408f4890ef988214568908e6c6d0ccef31f7a8ab5c74900dd1d2af63c78ea3d5e4542600936696045470f8f91f04d44677faf4e9fcfff8183fe18cbae9f0118d6ed6ac59ad7454cc04748004f30a1d4077d00b0c7136e5362b61d1d173cb301e86a0056326a041c10f6608e0bcfa6cf0138d0ec73b7d6a46a7baa3616524fb7bfa6188b055f59371b14e40878ac55730645117246de1b2bca0ad59b3666f4bec67cf9edd4526a732011e0e4854f8ee85008e6c5f0c07d1f0962e5d5acdcb33b41711173381e0c14387cd24eb02a763ef09260684251366813d74031a335799000f078241d497f69f951ebe7e49ed82a3cfbaca02e044d77df23902776a90012fcf91f101e99c4080e3b49ac8728239af90cf56ee901c4e62282048715a7043a3305036fa5fe36c1488ddec8f00e690cfa39442b48f5069c5d788e20ce6c753842e3a5a7ea0c40cc7d25709b63ea0d4a50d4ddcd80949ebecaa2420e30ee2ce5384c1564232d263c18c6002269afe508a1454e7970d929980cb3568d0a017251ee8bce983051f7549c63d6eb52e9909048ba239bd6d8703300c11a54663312f7d083eb972e53a8960b902fd60e4f27b08d1db3588666509f19eb6210bea421d66a600e7cf9f370c0b63b0cfe01db04ec84c9c2f5f046ccb04d0d88e50712f5cb8e042238ad81a09d26e235a6ad47e7f9ef5f994059f0bf9c9d0bc79f3956028df81ee3b28bcb6df79e79dad7d086de280cefba12c0af40335e5b3d5fbb973e7443b85b9ef19a330d0191073f05b1fe48fba330ace6e7645202d2d6d3dca26447874ba805b714b1cb03597103b31977d59ba79ee22ae7067079097ecd26a8e1805c6b9225eca2ba6327fd6a5698bd775ebd615a1f2d10fe6d4346b63f9220b42108bb06ddbb67d5306048ec418843bcf0e4854f8ee85004ec8a92e1b49972e5deef1f2347941c3227951342c3091753a32e11e2e13c05e7ef4c572636e7b9a8c1fe9169676ed382c449b0b97fec97e47f9523cb3256ee06728d29b9511538aafc24f60bf78f1626208e262262091e0bb5f04e417d763321c5016ac58b1e22b885034b82d5bb6e4d5451e3613904c068c8094965e57efdebd6f82831bc631fff6f2b0c90b863c3ba87cf45bb06041272bc5025ea99ee1971b43270aab5dcc043428c27eb0ad4e809081d51f1d8ae1ba78f1a20be2bddfce85b3fa8a7ff7dd773d88be68d1a26760abfe073d47f27ae49147d28301d01e06d421bcaeb367cffe450ea74e9dfacdcb4379f1347cc525311fe7cd9b97a6cfd937df7c23364025779c7af416ca52404fa37f0756df804e3863abb2e67a7f7e67042c2180692531c70c6277a952a57e40a3227362afebb6db6e1b0307f195a23b2eb270d35fc23fdce1803e527a477a19b1b6fe4f7adcb8716325231a7283cee00728c7ce7ef6d96765cd68e2e98e72e42e5fbe3ccd8ab87bf6ec2918b09a1f180add497ef4237d08a60e6f41181f09edfbefbf2f80fd04ce495a0c093e50e3a16784639d801e147e3746008d25150772681d9cda0f0d0f604c741927f08ac6486ef2b761c306b32f4ec499003628717b0e077593d80bdbf8c1c6a570b95e78e1858a328f74c762a7bd289b983a330b132b77ea90909cde53f307698798afcf8521d732386a7853b969731088fb87c1b07f5515a54487727eeb1309793013308285ddfc2100adf49b727c496d48ff839470120d8b56ad995d220c8eff26c55ec00b6be249bc974cc6901e3457b0f3d015b964969813985051436238de7befbd75e5421c8a9bca035d8225a5a7599ce1ba633f802952e94779220527b63017c32ab3b8314de8550e0aa7ffd131eb18a2dd621687ca04c0802ced2ca43018de59c80c58bbbba3e1a4a06175c7b5b14489121ba133d808b17530dc6956c0ef059af49e9f253d0aa525c3f88dd8e3d9b56bd7b978746358a099c69a851b3264c874b5e3d1365d9855309360cca209cbfdd5575fad2da518ca37fd30e3f1503091627d475e30e7a1900e3622dc46e8623676e8d0e18e356bd698324235fe60f0a570929eee6a3cfccc08c40c0134be745bb76ecd80bbcf3898322125022b8d94e268d0a0c15b08a67d45d1898ec33da0c22d9c0223fe1cd04d7cafa60b3dc0a770b76c8b114efa1c9611486a0420fa3f8c0290086ff8d5f64c83a13f59ff52813627948587285ef9ab55abd6cb70b7bc661fe12c5d3d7af4d0d60020006dda7911271d15b3149889180146c0e58218df0438b8a10bf8468f073a2d2d7670c3be9d3a73d017b6526b85990b8d11d07001daf7a941476410008657377bf225e2a7670cab861990b21323c0080442401e07062bc6577ffae9a762e8fc05060f1edc5f9e280cf7f181e2f0e78f8e7fb767dd82e8b03433b26cd9b2cafec298f961d96f050c31b42956d0b9bb75eb46e377be180146205404b018a6a83411461cda979b9e1b356a7477a8f1aae16828d0b469d35d6afcd8d8f37f70a79576012fd0658185df4e106af9ab52a5ca7770cf1e30301330028c803504304d561bdb9f2fc0e9bdcfc01aee2674b0882bd6a07d2f5cb66c59b1af0272253a3498c3e348cb50314939872441463e5ae787e47201273655213fbe180146204911983a756a3bb24140f6c58fe6cbc78f1f4fbbfd681776576eaf9e0844eb2e303419a411f00323c008243f029852d4cc76511aa1dd7fe8a1876a60d682364ad198040e6cd90869c1923d44f2a3c22560041c86003a776698e2ee47b1b54e2f9fb1c8ea04fcfd594d3a0c2d2e2e236063043ef8e08372b04b107bf7c148e902acf46eb07171b9688c0023608400ec15e40c00ddf97228023cee7368c573b1190189003301898403ef18ff3bb0d45c643d02cc04f488f03b23e03004980938acc2d5e2623f02f5959f1d8a00330187563c179b1190083013904838f0ce3a010756ba419199091880c24e8c8093106026e0a4dad6959575023a401cfaca4cc0a115cfc566042402cc0424120ebcb34ec081956e5064660206a0b01323e02404980938a9b67565659d800e1087be32137068c573b1190189003301898403efac137060a51b1499998001284e71e2e180536ada7f399909f8c7877d1901db23c04cc0f6556c5e401e0e9863e3241f66024eaa6d2e2b23608000330103509ce2c43a01a7d4b4ff723213f08f0ffb3202b647809980edabd8bc80ac1330c7c6493ecc049c54db5c5646c00001660206a038c58975024ea969ffe56426e01f1ff665046c8f003301db57b179015927608e8d937c980938a9b6b9ac8c800102cc040c40718a13eb049c52d3fecbc94cc03f3eeccb08d81e016602b6af62f302b24ec01c1b27f9301370526d73591901030498091880e21427d60938a5a6fd979399807f7cd89711b03d02cc046c5fc5e605649d8039364ef26126e0a4dae6b23202060830133000c5294eac13704a4dfb2f273301fff8b02f23607b049809d8be8acd0b982e5dba6be49b3973e60ce654ecc3083002b643000ac18cf5ead5fb1a0573cb5fcd9a358fc33d87ed0acb05620418016f047af4e8f10074015ae7cf9d3bb7f60c4a77fbf6eddff00ec16f8c0023600b04a64e9dda29478e1c5a87cf92258b7bf2e4c903a870e3c78f6f962d5b36cd0fc303f7840913c6dba2e05c0846c0e908ecddbb376fe9d2a5cf0207ad9377ecd8f159235c9a376f7e27f4041a5dfefcf9af3efef8e3d58c68d98d116004121c018cefd3d5ae5dfb436453ebd418f71f827b167f59a770952a55fa580d87787e0c14ce5f9cecc70830023146a05fbf7e5e5ff4bc79f3ba57ae5c59d52c1bd4f1f57edbb76f2f57b870e1bfe1ae31919e3d7b1a4a10fab0fcce083002714260d1a2454d55455ffaf4e9dd03060c18ed2f3bd00b34cb9021837bc89021938ce8c68e1ddb333535556304f43c73e6cc8146b4ecc60830027142005ff2ec152a54388ee4b5cedab265cb37e09e12284ba40494e1a02cbcb064c992cafa3014cf4d37ddf48ca4a37bc99225af6cdebcb9949e96df19014620860850e7c478fdff90a4d691cb972f7f0ceed9ac6603b499a103f84c8d038ac47d70cfae8f036e39ca952bf7954a4bf60670cfa8a7e57746801188320218f78f5735f9340c983f7f7ee35093ddb061438962c58a5d45788da174e8d0e105a3f8301c28093dc325494b76077dfbf65d6944cb6e8c0023106104962f5f5e0d53775a47a50e0885ddbc4825031dc010b221407ce247c38559b3660d378a7ff4e8d1633366cca8d1e6ca95cb3d6fdebcce46b4ecc6083002612200913bb54a952a87108dd6e91a366cb82d5aa278e7ce9d37aa6981f1fcbd6ad5aac2fa6220fdf48d1b377e4ea525bb84d3a74fe7d3d3f23b23c0088488409b366dbc3a59a952a54e1f3e7c384f88d1590e468ca756ad5a3f2180c6781a34687000ee99f591c02d0b94933fabb4303eda0e779fe9477d587e670418011304060d1ad44f9d9e23b3df4993267530218f9af3934f3e591d695f44021a3380a4f0805182304fae4cc302494bd39403070efc97112dbb31028c8009026bd7ae2d0df1dbabd3414977bf0979cc9cd1f187aa3a00d21d2c58b0a0975106ba76ed3a961800fcc48f0c96eebffffea646b4ecc60830021e04203a67c494df3778d53a0fc4f12fe19e30ebfd919714ac347c4fcd63d9b2652fecdebd3babbe22a93cd017bcabd242af7102ee3ed38ffab0fcce08380e012cea59a92ef12d58b0e0e5975f7eb978a202818e9c0b66c507913f8d61952953e675eaf8fa3cc32d0fa61f8faab46969699be11ed098491f17bf3302b6430066bb9dd465bca40380096fbf6429e8b265cb5aa84b94916f37860db38cf27febadb73652cb9a295326f7a851a32618d1b21b23607b04b66ddb5600a6b7e75050ed4b0a53dfb5c95a70d82acc502599ecd9b3bb57ac58d1caa83cd017dca51a3a41ea7193f2d18896dd18015b228071fe26144cebfc985afb01a2b1cfb45bb2151e65c8d0b469d31d6ad92a56acf8070d07f465a1a140f5ead53f526961d1d1cd7f0000200049444154f770444fc7ef8c805d11388082b969dacd8e5fc083070f16c21a06af65c8cd9a357b051ddfc766e08b2fbe28952f5fbe3f080f8f25a45deb9ccbc5087821209840efdebd4922b0edb570e1c26eaa0e80a60c699a515fe0aa55abd2726766027a60f8ddd60808268071f4665b97d253b85ebd7a91619136fcc170882c0bb50b4ce036bc3013d01089ed838f7816dbe4393589c07df7dd571dba818b98472723215b5d98ea9c8ca1406ae5ca95495fe07aedb5d7cadbaa80495e9884314249721cc3ce3e16dca47cfffdf799b0cb4fd871256204983920e6d60ccc200b9e2f24621e9d9a27960412a4e62f5da2e5f9f6bfc000cedbbf94c955426602c9555f9c5b4620e20830138838a4a14508ebb9d002722846204c049809840920076704921d0166020952834ed1092408dc9c0d050166020a18fcc80838110166020952ebac1348908a706036980938b0d2b9c88c808a003301158d383eb34e208ee03b3c6966020e6f005c7c4680994082b401d60924484538301bcc041c58e95c644640458099808a461c9f59271047f01d9e3433018737002e3e23c04c2041da00eb0412a4221c980d66020eac742e3223a022c04c4045238ecfac138823f80e4f9a9980c31b00179f11602690206d8075020952110ecc06330107563a17991150116026a0a211c767d609c4117c8727cd4cc0e10d808bcf083013489036c03a8104a908076683994082543a0f0712a4221c980d66020eac742e3223a022c04c4045238ecf3c1c8823f80e4f9a9980c31b00179f11602690206d8075020952110ecc06330107563a17991150116026a0a211c767d609c4117c8727cd4c20411a801c0ee0e8ee04c95174b2317cf8f065d18999630d15016602a12217e1701d3b76fc6deedcb9b7ffeb5fffba3dc251274474b366cdea9823470ef7534f3d3575c18205fd1222539c0946208e081c40daee9e3d7b6e8e631e6292f4a953a772972a55ea0c9557feba74e9f29c9a78d5aa556f23bffcf9f3db5b0c520b9d40cf1912282f4ecaca352a6c860c19aedab5d018d6a4ab59b3e63b79f2e4692bcb58ab56ad435f7ef965959494940bd28deee9d2a5bb4477b8d38d2f46c0be08a06364ad53a7ce219450fb2a366bd6ec5db8dbaaf5f7eeddfb8ef4e9d36b652c54a890fbc1071fac6054b318063d86ceafd1962d5bf604f0c86e44cb6e8c405223d0a14387c75100adb167cc98d1eb79f4e8d1d392ba80c8fc5d77ddd5045f7ead5cc408468c1831d6a85c13274eec912d5b362f5a159f468d1abd0e6690d1282cbb31024985c0fcf9f38766ce9c596becf43c6ddab4615488be7dfb7a3106fa62ce9e3dbb62521510994567cd56be7cf963f4287ff5ead57bde48c2f9e28b2f0a142f5efcbca4a37b9b366dde205a60d52a77eedc5a1cc444ba76ed3a02347c3102c987c0eeddbb4b42d1751a39d71a75bb76ed9ed797048d3f53e3c68d85a250d2962c59f21bb827bc484c1df7861b6e7853e69bee952a553a669477b8a56fd8b0e12e95b64489123fc23d37dcbcae1e3d7a2c56870879f3e6bdfacc33cfd4f422e2174620511140a3ce52bf7efdcf913fadf3972e5d7a2fdcb3f9cbf37befbd57125f412fa6d1be7d7b2f2dbabff0b1f6ebd3a7cf1828f4b43266cd9af5ea3df7dcd3d8281fd0112cd1d3e2ab5fdb8856ba01aff4d5ab57df81772d8d8a152b7e0ff74c9286ef8c40c221d0b66ddb45c894d668f105733ffef8e37e1bbbbe1037dd745357580f6a71d0f0014384841189972d5b56355fbe7c5afea873f7efdfff0e7d39e87df1e2c5adf5e2fda041836619d19ab9bdfefaeb858a1429e2357c807ee509337a766704e282c0d2a54b3be14ba8750ceac463c78e9d1a4e662012bf88f05a9cb972e5fa63e3c68d05c289339cb024e140d43face609331d1fc0ddc7e00c6ed940fb874adbaa55ab4fe11ef29434148cdd558ce979dcb8713dc22913876504c246e0cf3fffcc8329adbf1091d659d3d2d2de41638fc8941f75a6a2458b7ea9c60ffdc1b770cf1c76e6838800655aa7e6818c7fbefefaeb3cfa28a8dcad5bb77e5fa5c5b8fff7b367cf16d2d386fadebc79f3d5baf82fbcfbeebb45438d8fc33102212180c69e09daef771058ebfce818bfc23d6748110608b46eddba5a10ab2fabe94152b83740b0b0bd870e1d3a303535552b2399fdde7efbed1d8d221e3c78f05475da93c2cd9b374f3314320a13aa1b70ce58b972652f652a948ebbe11eb2a4116a5e389c0311183972e45daa922b4b962cd7162d5a64a8108b343cfdfaf51ba9a64df3ec93264d6a11e9741e7ef8e15298efff1bf10a06409a7a7ce19718a503ad7d1d8fb9afa0a5fc0d183060a5116da4dd56ad5a559e660e643e296d30a37b229d8ee3e3a3af1b143137d6ad5b772eb4b5736fbbedb6f16fbef966fe64020665c8d6a2458b3488d27331569d8b8e3cf78e3beea803f7f456cb818ede506f08834e498ac0985ec8733a94e12924aa7da10b162c485248d8fa02c4911176fc7bd4b86bd4a8f115b9eb0b09b7d4dab56bffaad2421a7a0fee31ff1a632dc23098606b7890c472df7df7a5e9f36cf68e3ca7c702a73ab7dc72cbdc72e5cacdc5b4e75ccccca4c13dab599840ee1b366c280dbdd02c6a6f4d9b369d8bb6d70cf1c5741817288f01fd61d092a6727804d040a66712f7a0c936b406a3c80b172eec26ce8c064ae1025e68402f11bdc7dc3420bd150218e374c89933a757be11ceebbd42850a47376ddae433be95f1a3e2f2a161fca4860343d909f79837769927ba23fd3ce8b05eca377cad3f0a355f98d9a0afb7860dbeb0a7d1904ba869ca67ac01f01a97c3f8e7c28e1d3bca4bff78dca9dc58abf002d2d6ca50a54a95bf0827b3fcc02f1398dc5e358cfe99a42d183399b6737ddca0bd479dddd1c7877e71090ade32fa70f29dda3ff503e89ad64a377f779a8122fa62c58a51b92377619e7b1362d3c0a467028334b294a0ea87af0129ae7c2ec9403cd3493efe7a072890d6c34dc6adf70efa1d63c6af94f844bcf48500c857550b3e49336cd8309f75ee9e0e25f3e406a33af7bffffdaf60d099896280952b57b6c490441389a911411c9f6e35494cefdda86add11977bcc98317d8cc2e3cb3684fce1277e842324aafe46b4f172439de583b1d5519947baefdcb9339f3e3f58cbd0593548223ad269d0c78dda891a9e9e0b1428701671a7eae391efd456d021cfaae1a82e882118c587d98ee132acee2ed2866dc9a33a77c357cc1a097a30972b8604a138e26ba275462a003ac7cd28a0d734d0ead5abab130742fce287e99f27f569c5930960d8a269d4494cecdebdfb78aa24358f78cf8e21cedbb20c74c7d2ded12a0d3d438c5b480d63faf4e95df47e89f48ece3c4f6dd4347419356a54c54079c457fc77d0887a8445e35a23facd9b3757844933adf4d3ea1cd2d04346b489e206db8a26d9b3677757ab56ed337d9e4897a096051fb26f7efdf557af212eb579982c7b4dfd82599ed1c725dfd1de2fc838f155be3073e6cc92d28fee141fdae100b58e60035149a5f13c0b8ce3c60460f145532d2213c461706531c8a4e6a46aac41eb651107ce29e289b52400c55067590674846bc897dfe93a54745d494f775c218f033560e2f480bc67a0a18a5a9e3265cafc00f75c6659825f4e88cd4770f7f9ca517c6082dfabf1a1531d30a2358b3fd1dc91f71462eab24c3366ccb8d55f1e419f1e0c50ebe00d1a3458aba76fd9b225b9893881f7c77a7ff5fdadb7de22dd8da0c587542c2957fda55fdc9800b8d9499989c3870f9b8ea564a6b76fdf5e5dd263caec01e94ef778310129ea932866b5b14209344f960395ecf3e550cb950ccf274f9ecc892fbc97be0053684f5007b09a7f4849ff52bf5ab0da73cf99332762f3fd56f311693a98302f449ca21376ead4c9923443b8a9c360bceb15ca223e481e013f3a541ed40549ce22cc638f3de6258148f7b83001142c93cc00941287f16ce9c238f96f883fe7b12e9e188876c563380011ac163220c0854636a8692a39d625e6a11522c91f60c9d8551d8f1283c492e59bfd156bead4a91d54c5160da7e036c95f9864f29378786c1a2c671d33061af3808dc62d32e090214326e059b43958308e94eefeeee86b39a8cfd00fedb4b78e56c465950948c537a4952bba78827f8532690042890cc020246c654f3c980094815b641900b48f78eb0f1588c4cfcbb0cf3df75c548c7efca51f4d3fcc923c2ccb467734988b0f3df4909795ddb973e78aa0517a490f10fd1f018e5efaa068e633da717bda8468e3d003bc1b4c7a084bd37b222c6694f6c9b0f808fe20dd416359d292e10dee3167029ab20c26b0236486962f5ffef68a152be46b48778892221c807161c558c0713636a0d48b5841a7fbfbefbfb7a640f87ad15655348eb37c6146e4b17dfbf611237461d14f63dc826a2496138a0321a6a448313a0d53685bf7ecd9d3f8d8b16399264c98f00b14a85fd03bc6b43b30fb535f660d3335df1f3972a41e303c23eb51fa25f31d5fed9632ffd8ffe01e6c75265f03de81c34548482eda15faf4e9d39565006059969e2161509ba30e1c910b7165b0d26fd057457a11a9273482f7119be04268303ec621c1964cea04649c41de834d4ed07b447937949ae7838d00636852828af243125a1d6cf864a187a1573128744fc9b2aa7734e42bd0aa6b0d3c59ca64359f180a51bd8a3a6ed2a4895fa5b7519c58c721c27af4038244eaa0a00ff8d3284c086e220d840bea1ece14a126ea411c54f31bf6f8822480585f6002224970c5b3c1a6ddb973674d94bb78f162b0c193861eb321bfd0c2a76eddbab587965ce49b70c32cc0d03367ce64b8fbeebbf7274d6182cce877df7d47f614e2827193d6f6a55ba03b24cdbf88e6dab57f94fab29d43d3afb59f40f144c35fe623acb8c1e55449809484615dc1ea0430b67a16094aee1752dad27414f713c146b076eddae6327d4c6bb60d367c32d26329f07f3c65a6bbed2f2c887a1485146d0c5af98043543d20d230c7b34782f096d38d68338241e8c384f02ef207e53ce971025e324fe12806356e08f349321a9197c631a543b0f760c728e0aea63a0170b93c3055dd471a5dd2e25325182dd94545886c822e7fb0f97dfbedb7d3641858c1fd249fed7c07aeb2fee5ddcec5751d3c78f015594048059a0e44ba05ba4317204820391d96b4529aba7af56a4495c9e80f9abe4ea6e5ef6ed4df60fadf1566fbbf13a3a2610bfac79f98161d651acf9429537ac15370210a6c4aa8f39096831e8ea4f94a9d80c75f73377b30331b86d8a68dd5693a04565b87e5179f0a878bb4b6e2c2976d2f1e4419e01ed4980fa6a6c794b08ee814d090eff49499eeb6bff6efdf9f038514ed03c39f978229f0934f3ea9d9c4604f034d6b0e05a3dae62cb51bb4cdf4e8b4221fd04dfc9f2e1fc23dd82942bd4e00f610f7c8b2a26fb921e9d31857c48d6ddab4d90dafb49131e23c8208534596c685541819068b6c6838a15dc10e07cc9880ec9ce3c78ff7b2ec02f8c23418861734b527ae1b6fbc5113e9b1079e97f192a431baabe5009841eb138ce24c0637304d473101aa136903e151e859ae26b4b73d2016fd63ebd6add965406c97465f56e13e70e0c0fed2dddf1deb0606cb30d882ad8d8e56c4659509180d07645fa68f25ae2c327e3c4348bebed5fda79f7e5a48ba7bdd31ae3803079189bd7bf76a05f522525e6025f89ca4c7bcb3975639524c80382634af3ec39303070e14a3b451d06f659650c81429257800b02452c1bee01d590ed8e03792f1d9fdee4426008b506d19366cf9a75aa96352a4caf601f1daeb238136a77d3c69919d95f820d1527b365b311b361358b87061478a1f2b43b50fa4cc17ec61d6901f367c212327df0b8b642ac0556402a2f665ea54be54d75d54451a80f19a5a200a391cc038c41230669200a2da0cf1451bcb5d4fdde5826287980e6d71fd9d74a33bb8f17cdc44193c5b7f91b3e98539f2d6f014f41099bc2ad834904d3c9c361ca06a439b4e27a792e9f5fffeefff5af8ab4ed0a7ca212fd16fdbb6ad889e1e362634b4106d08ede91bbdbffa0e5b8dc7252d96e2d394a5fe12f1589504a4c5a03a1c00736f89483743326eaa8f1c1f6ea10cc61a9bfa7a3fed1de39d8ff1223242a213365ab81540687603040a1259266968ce1497d7e2218a2c824c80a2f3ba484a81a421b8294c5aab7a79e205330dc77113652033519c76330c79f49af1a03ca31c641024e83cfa052f1a7dbc767b772213a03a447b20115cd43bdd6119f91294865ee231da4706d88b0c93c307a2c3f4ea22dc0d2f74469a37147142a2fe13a731d1a6359a8e008649c530a4a00f96a0c15a0cb37968e16f9509c8e180ca040c33084748085d287d52aeab7933a407b7d2a60b2910fd682c21c713d28d446e2c2af1e18c14a91c0e84ab18a4b8e40589e347958ba350eda59ffe4e2be3e026f22eefb242e59041ba1390b848bfe1a8cb89c30159c1d092a7e1d9ab7d50dba2b6210d80547fd8912c9461cdee68f31a239061a9cda96d96dcc958cb4f7b0b8a094849c0df1421f55ba988c4cada2b483b975919bcdcc1055ba2038bafad2c90bcd3d71f5acdcffc1484bec6621312d24c7a456cf20291ff65dadcc2b3c1852115b6f37a0992cafb505c921d80000be2d7ed86c470c426183dd52dc1641879a70a8228b7d82cbcdddd9dcc04a86ed17eb3421ff4a9ba42909cd51f14debf180d0128bcd1853d2956c98f0dfcbde2a2b68dfd3a661b85936eb20f205f6ba59bbf3b2400d167b08499d232bce0f72cf4035f9345280804a343d949cf212ed331bf2400712a3616a9012bbaea0084c4fc0fb0b9257d65e37a4131981ffa8013343f4a73aab813c332bc50868c73e7cebd0195591a56712e8c952ea20c1f807b1e330ce010471a0e404c6d88e2eec2cf310a51a3ea859d7e49ac0368f3d1471fb9b06d1b49b25bb179ce11b42bfaba077dd196ecd8b6ae1bd666d011ed67b187e1bf11d7c9a0238a70805ebd7a3df0f2cb2f4f42f98ec002b25484a38f7c7498162c8a586bc36ec1704b2f746202d5bd7efd7a5268f21524024ed50904095332925743a66b1b659c3e887097431e41a2292e8c02c4dbedb3cf3eab8e3cfc171c75ba515e2e5fbe7c81dcb10106edc9cf5790089014c597fd10c070f9df28d57fd1e1f31a944e48ccd013187825a0130a41b30e6427406319af4b7234cfec44423333af8c27d08bd3750209541511cd0a763c5e80086997e467f411638a700af961887240ef97b0ef724b6888fe1731af3a12abdcfa6163d327a4c615c63d331336f3099e311e0e24780585983d7c20d3cb190eec19f13186d5fda0d7eb87f537c2c4d9f3e12413eae4b850a074280899317b695a69da03360cd392a31489994b660289592f91c815ad9294b301884feb3b30debbbc65cb16a3614224928d6e1c600699701212d92414d11b76443765fbc6cec301fbd6ad2c19fa0d19d615c1947d113c6beb08a43fdd2dd9d6ab01e2f50c25d625a4fd1ba50f73e07865c356e9a251d8aa3c5c185f04d06fc814fe2ca60369fb335f02b8b042cd10167664049c83003301e7d4b54f49cdbe0c3e84ec606b049809d8ba7ab9708c406004980904c6c8b614ac13b06dd5065530660241c1c5c48c80fd10602660bf3ab55c22d6095886cad684cc046c5dbd5c384620300249632710b8284c112c023022f90c5baad1be92fb7ffdf5d76083333d23c00830028c0023c00830028c0023c00830028c0023c00830028c0023c008240b023367ceec8bcd297f33da5c137b365cc01e740b6044e477e76584ff807e37dc70036d611df0c2b1ef821e477fbd10909809180146203a08a063d3211a1711bbb6b6dcec99366c993c7972773f39117160bffe5bfdd0685e7203980a152a1cd11cf981116004628700184066f5ac053a7c025bc63fb47cf9f2fad86537eb4b2fbd5401fbea4fd13389010306181f55e56124cc046257879c1223101602385c85f662105f6f6ca7fd9abfc8703cd544494b77933df75912f00722fb3102898440fbf6edb54e0d06f09e95bce13c472d0cb6a332da2b9f99801520998611480404e88c45e4431e2167394b74541685a31f2efdb155cc042c2399f884bc7620f1eb28e41c6edcb831ef850be2680617769a5d174c4438abafafa46fdab4e950f9cc77468011482204a0fc9b84ec8aaff6430f3d4447b95bbef0f5a77525222c8e9efb441750b86317e8113a77c3579e1d3084851d1981e82380dd843f442aa2c3a253072df5c9833571a20d2d32522f11271ce850189a760cf413f43c45a8429838cfbc8a3071ea22e239c1a198ea21ad54d7344b60f9c2175cd0d221ae2617115c27322160e7c447809940e2d751c839d46d1aa232044b715ebd7a3d088e81739d3e7dda270c0e2f791d4b9177fb78280eb04c74bdf5d65b0b7172b4e2ca8f8c002310130460d6fb21120a693880e1037de14558ec3bf0b12ec3c29d8d8574a824e96bd0e3c4242da723b30d23a18db2e00b162ca8299faddc972d5b46c75b8b0ba7d7bc2e9ff9ce083002498400bee6d9915df1d5c6c1ae5b83c93a34ff3b65d8afbefa8a4e87562f96045434f8991148640472e6cc293a2cf2089e607c169d3effa04b257afa419ab8acf7977e3c1c304026099d7838908495164c96fbf4e93348d257ae5cf967f9ecef5ea64c193a055a5ca3478f6e2e9ff9ce083002498a0034f8bf23ebe2cb5eae5cb9dff1a5cf6c5414b8672c59b2e41792b662c58adb8de8a43f4b0226e82499334f112659858592dd5f7ef9a5280c7e2ed28ec23ffcf0433e4c1d5ec0b2e10b581ff06f98135ffbedb7df5c274e9c6801f79c32fe9a356b9e822ee006dd34a3f4e63b23c008242302d8d9e70de45bd311183da3d3bbd3d2d21606289f8803ab124707a013de8ad9f02f56e89986116004a2880044fe4cfdfaf59b00edff7798fa73c306c04d7718feece98b0bfe56f444b4aa30178603992c6655d0972f5f5e93342c866332468011600418014680116004180146801160041881a8229012d5d839f2b82180e17dcaae5dbbf2623fd196fbf7ef6f77e5ca95a63ffdf413cc877296be74e9928bd60765cc98d185353e57fefefbef43050b163c9e2d5bb6ff60e7f14d6fbffdf62ee808ff0e25f38f3cf2481eec6bda18e989e078766155f225a821b6d5af5fdfc8f628a8646826137ba3b6c08486a69240be5dc8ff41ec857220a8c898d8910850dff8ebafbf724f9b36adc5fffef7bf7667cf9e6df6e38f3f66435b2d8e769f85da2e4d8c65ce9cd985be712a6bd6acbf63a7bda33972e4f80f545b5b57ac58f1699e3c79fe0c07bcd75f7fbdfeb163c70aa8fda44489127fa20dff279c7865d8f7de7b2fd79123479a5ebc480bfd5d2eea87b82e6352701bb47f412d28a6807c31028c4012210026971e7b068f8259d009747ebf138228965f7fdaa1105b937c837d893a10f30c028666fab821809c80fd62de20e23025455e0a603ee3b89a061da7d2a14387a5a681d8c3f108a0dd64e8debdfb50d8c4fe166edfa0b64771e0e37d0a1fd685885bbf13a75fbc419fae5ebd7a5b281ef5d7b163c7ffc04f1372fd4612c0131b033690bb8c2a699cc273c10041d9dba108b0e9a00d2a1e0c24ff4d37ddb4112398d6e7cf9ff729118d72602a48239d03f87d0fbb601746392eda3a08a684445ffbf7df7f2f861d4452e42e20b453e97ffffbdf6a13264cd8b278f1e28b73e6cc198afbff212e6260415db4c348042fb73e3efd7b04d3e2a8921c0168c57240407e11daa90e972f1b2ba648b38491ff69b4ed3dd08c9d82bdbdd00c60e4eec2e83a073efcb5d03f724383a0a141237a68da72e3370f3bfbce8305dd917befbd7768972e5db66a447e1ee4f65d2a09f5d3485edc2f228926c7c508243802502b0e8710e035c24096c5c8a54183066f3df6d86335202c58da13107429606875c99290e2d0ff2a55aaf40e680c17222930f96806a09a8ca866a06eddba5e9a011aa5b16640a9017ea435f4e95ab56a350f53613eed98da0b3ede9f8f1c39328de8acc205daf4e81fed6135fb8951bc8887b4696f812ea3bf3829cd860d1bfa6806702c60443503067c813503fe2a86fd18816444801853cb962d5ff68cd435868791bf1bee4fc13f2cadcfd2a54b6b409bf01bb0d1e2a66730d13d885bbff1900a615c840108453c4da0d682839fd13e33430dff29b557f58791b21bbbe03f106edf2068114776081b2fcab5726a3ab02bf87dfbf6eda588cee842d87410d47d8401b217805fc4a609581830429fdd18011b21008691820ffe63c4dc502ced87b9f96b23468cb8315245c5e6e1c571d1eee35a1ac4fc68c4457930498785011360d839fa08a05d6685e6c847102852a4c885458b16d58f740ea64f9fde1ec684b45bbfd647e819dbf5ec83916b0ea3f4904743618035034668b15bac10086bf418ab4c723ade08dc7aebaded77efde7dab9cdf275fcc89ba6080346bcd9a359bbda9437f0373fa191b1234fdfefbefebebd2fa2514db81d0731238a49abfc0d44c61470448408591e09dd826ab915a3e68b8ae8e1933a6e5bc79f3fc9e9ea386b1fa7cdf7df7bd8b55093d9f78e28957b1424113907ffef9e7ca309abd0b799a62d457226d1f6035bf4cc7083002364100cc25837ae2108a254624a54b97de073f3a7f20de575c34036c3310ef6a8f7ffaf8201782f1df5fc889364a274d16b6dbbb87048568e51071a76bddbaf56b6abaf40c63c45f0e1c38905f9f2ed1b3cd801e157e8f3702ac1988770d0499fe9e3d7b4a1e3f7ebcb11a8c46195083be09b790f60650e38ac633acb8736013e4d5cd9b370f7b7d73fbf6ed33c1cadb47fdca96d3d1a8b9e48a13d35a1d303af7dae212e7eab860d4b7de68741ea9d221ee6bf3e7cf7fe38b2fbeb809e96bd19e3c79b210f6d62061804e03f0ba201078bdd30bf63a28dfa64d9b35e8273e7ec13a6055513eb3d513c1c6c5f48c002390800874eddab50c6c0368fda036fac992258bfb965b6e999820d9f5d10ca8798dc6335987b3016182d47e1cb38135ff8feadb17a6cff662e99fa5d534e1641d06812560b047c2b8d62fb164d18da989a9fa784933606440a8868dd233af26d05706bf6b08b066408322391eb091885803ade69646c530f4539d12ea19f9bb06067802bf6be1660c71a583eab700463d5e4bc2d866205c64933f3c96fbe5d39702cb5add98bb8fda14814c0fc780b9e46e82d28d46ff10547d37fe008191cd00edd489767d92c2857b217e5ade983f1271859b170e9f1c087831d4e4c8b2b3733971e2c4146cbdeb556fa40efcf4d34fc9a239212f6832fe80e6a232325734dc1fb651ae81b3144f865b5030c954a876691997f8edddbb3713b9851b2f878f1f025bb66c799d0463f5829058f0e38f3f2ea0ba45e3b9458b16edf0e1cfa2c68d65bed76033f091ea269f8d3ed26ddbb6fd02f92d0d9ab0fb49b312cd2c71000020004944415466cd3a42632893e33b23101001d60c048428b108603c78082308b28a6e2a7346670d6054d21d0c6635cd5f4af748dcb1df402eecdfdef5dcb9735a74507f5ec67e036f4c9932c570d4a3112a0f08efcda515bf601f8d18a9fe23a08f1316e605478f1ebd082b23869f3a752abd7e64868d6444108a07bbd1b9b0a5f3262cd39c316ad4a87dfab8f83d3111983c79f2516c0a74053b6b6a7c0d73f805eebaebae9ac831ed9911950bed313dda4f1f9c63e0153fec15be79fef9e70f6cd8b0c1cb3d162f102a22d6df62915f4e8311600442400096f3a3f43ba0e1037619cb9c9a84109d691030b914583d2fc707529b0705b11b16db3be067b6398a8fcd402c762034b319a03260d4b654dd1c863663c1e6335fc0b86b11969ccd19376edc9c264d9adc078dc32fb469139551feb0667d1be2f0bba39c2980ec115304504fa9f828ef927527ef5869f339fc02ed9c19725ed1866e26fb00991edd21b0bbb135f110a34891175e4d60040cbb31028c407008809964c5c7ec2b84f26240c58a153b8011b0bfdd01834a0896fb4da16aa4e307b574e8f0139c83d0c34f4409250c6059d9142908d01d1ffde57ef24e3bcb6569d4a8d1162900d11deff7fa0bc37e8983c08c19331ae3dc0d3aaa4f6bb3d002b9ab54a9f20c7d84239d536c3a541b9b0e79190e52da58c1f006d233345ca47cf0d2c248d704c7c708381481279f7cb27ce1c285bdd654030a77a952a5fe826af2bace3b446cc0ac52c68f1f7f33d49c34e5a03155fa98625397a7cd989c27b9b8080346fb0c209f39719e82b6a5328c2c036da52c8a803095200469bbca21eebd882b62425688d5c2c12c22307cf8f041fa913a82bab14df04e1ccc15d40983fe92443a3db0a191d63f280dfa41e0fc0cedc574c21e7e86ab097807427f68b31f23c0089822f0da6baf95c091ac3f81c08b21d1523b680ede5cb56a5561d3c0261e30aa2b8f6980cf8ce28451d2349360aa73b48581fc560f2adaba756b86c71f7fbcc3238f3cd29d7e2fbef8a26667a16658ff8c51db4aa94da0e998010306dca9a7b1f24e1a144c51bcb172e54aaf7d21ac84659a7f1080616079d8ca3c903f7ffe8b952b573e81dd377d36f2f987fafad39021431a42983d8b37afbe41cb70bb75ebf62e4ee4ccad0f63e51d1ff29459b366d543fffa1f691cd4f8696a005b752fa58fbdbfb85818f0870efb31028c4048081073c2c7eadeecd9b37b31264426de697e1cc67007b043da8338e3bc3d3e8e2ddf7befbd3a38cdb0c81b6fbcd112fb16b46cd7aedd02a851f743bd6a18478d1a358ee2836675ed62b485810246c28099cd8019a8107a72de71c71d2d9f7aeaa9964b962c69892991ee58fbfd1c3e381a0634ea8311e1f840cc5d9f06e8d34383b250b5eba0671c1dfd6baf5ebd28bebcfa30fcfe0f02c027f36db7ddd605d333fbe9e30d1faf1f36d8ba3c77eedcfaff84307ea27a2851a2c47d52b0d3c7437d039ab4ffa5a5a5adbef9e69b07a18db7c4af00b6fbce8af69175f9f2e579a1816b812db9fba09fac473ffa556f5322e384fdc9c14f3ef9a492714ebc5d912f9e26f08684df18014620520880c16401d31a8d03527ce62f91861733b5f24e4c18f39edbb0614b8d20f39814c2c0a449931a61e468880bd909c098f0040cc06610ae4196df05e1221fa61656a02ebc3687527127a103f60c1bb05aa31a7db4824dc36ef4afbcf24a3e08500fe0437f46c5497d26cc701ae17a7ca0eb00336dc540202c409b111b12cdc6f6c0a671abe9587da63d0c20643ffff5d75fe7099407d51ff961614005849f130281a86fc69110a5745826c06cb22e5ebcb813a611bae3c094342c792a4a4b03b146df10098c905cf85dc548f86b30e30dd8cb602346b0870d890338e2235a1da3a707898c3602c287d585f9dbbfa07abf05cbbe88198775a16cb9060f1ebc76dfbe7ddadc2fd4b32ec4ffc2830f3ef884d5c877ecd89105db3a9741995d583ae97ae18517d2219e56478e1cb9850e66c276ae222a8c2a5db56ad5daf8f9e79f0f825a988c2983ba90dfd499336776445d4cc7c6344dd5259a3222680d5c503b1f827663f9b265cb9e403a17a49f5defc02523da6817089b5380ff0dfa6579546ec21e761e87a07a5ff5f4d34f3f1c095c906e96091326d4fde69b6f46fdf4d34f6db0b575b18b172fa6f8dbbad7d386a98f9c8440f211a62c5e7df4d147df407ee844cfa02fe42165d8b061777ffbedb70df02cc2232e1784c37d68c393f06cdc518348092b1c2aa18c8f10ae947fba90d65968106ff9f0c30fff0c222a2665041801bb21404cc86e658a4679805346a8a8df0553169a03d214e0c8e85570f73b176c252f30eecc8fd3251fc347c5673e1be1457ab04ebf00cdc2b3f8505a523b5b49371168f0e12dd4a3478f45107cce13a6b2bcea9db43510ec5ec59e015522817722949bf3c00830028c00231047040a142830071fdd7dd883611fe67bf7603456c26a766080d684d4c0a0173facdcd81ae98f13e2cb7ce38d3776c0c7f1735ab229d352ef345d039b8d6f31d21b48f456f39f0874c86f067cd49bc0f07487993d0a19bba29e7e84f0330ef43e0750254239380f8c0023c0083002498c40efdebd9748e33132e083a1e44cabc58131e1cd322cc2d0fc7ea0259556a336a58331630958baafc36a0e6d5923a52d7fa4a980dafc32d4e62b60045a121fcf84d3f4204f796180773736fa396e36fa27c34cd2bc60daa8a52918ecc10830028c0023c0084402017c98b262dbe46f1197f8a092f538761b7c10eea6468114066afce7d59500303c3bb27efdfaa08cc4c2cd3ff2910373dbc3b1e5c1b7665a03728790f235b6dbed0bfab8ec9288745356af5edd0aaafd4d66a37f120a604c790c2b3396803ea638865b0f1c9e116004180146c00608e0e3938a51e8065247a338e247236c7cb8ae6239e519a8a83fc707f70896a09dd12f63a36564b015588738c2b6150817cab56bd756c0f2b68db027b824cba1dea94c105a4e6189dc03070f1e2c146e7afec2038f9c03070e1c0f41eb0f1557353f2418c0d06e3bceaf680c7acb96fffed2653f4680116004180146202c04f041ca3274e8d029d8a3e03b18a95da451357d40e58f46aff401c396ce7f62b4bd192b2a5a234c5c46db810a8a7c65c332bc0110660ea91a0c84d3041e32c4c3daf7ed0b162ce804fab084190a8fe59255b18cee35d85f6869a8e9d1940aa6374e60bf8679478f1e2d18a80ceccf0830028c0023c00830021142001feaf4d01ad4c687ff191c156da835a00f35b6e23d03cdc24cd0e7b39234e8b2622f86e90877c86cf44f9a13da8b024682692430588997691801468011600418014620ca08e0a39c09cbf786c380ef0733033ed21ac0c2ffdda953a7d603bda6c27fe9a5976a6237be75584561285420eba43939830d7c56608b60de4531ca75c9d133028c0023c0083002612340a3756c8ed3049b19bdab2e9344c49aaa9f048682050b5e32db66970efcc136d6fb66cf9edd19f1a5869d298e8011600418014680116004e287003ee6b9b065f5846ad5aa991afe910d0546ffe7693b651c08542e7eb9e5941901468011600418014620aa084030c80863ca5d4844d3124010a0a3771d7f4e425481e7c819810445808d7e12b462385b8c40941170e3ec081204b40b82c035080461ef8baf45c80f8c0023903408b030903455c519650418014680116004a283000b03d1c195636504121d012801126e37e344c78cf3c708d8160116066c5bb55c3046c02f029815f09a25f04bcc9e8c0023606f045818b077fd72e91801468011600418818008b0301010222660046c89004f13d8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e918013304789ac00c197667041c88000b030eac742e3223c00830028c0023a022c0c2808a063f3302ce4180a7099c53d75c52462020022c0c048488091801468011600418017b23c0c280bdeb974bc7089821c0360366c8b03b23e0400458187060a57391190146801160041801150116065434f89911700e026c33e09cbae6923202011160612020444cc00830028c0023c008d81b011606ec5dbf5c3a46c01401180de8fddc7a077e67041801468011600418011b2280f981ec23468c9851b870e13f513c1200c42f67ce9c97dab76fbf7cd7ae5d256c586c2e1223c00830028c0023e06c04962e5d5aa355ab566fe6c891e32a90d00400b3e72c59b2b8ebd7afffdfa14387b682f090d1d9e871e91901468011600418812444001ff05c23478e1c57aa54a98399326532fcf8e7cd9bd75db366cdd7962c59d2bb63c78e1bf3e4c9730945f5a1c57482bb4891227f0c1a3468c59e3d7b0a25211c9c654680116004180146c0fe08e0e39fee89279ea8d2a14387570b162ce8f3410702eef4e9d3bbcb942973a25fbf7e7782def0a30ef7ac5dbb761d50b972e543193366348c2777eedcee7af5ea7d326fdebc8e94aefdd1e51232028c0023c0083002098a003ec459d2d2d27a942e5d7aafd9e83f6bd6acee66cd9a7dbc60c18236a17cb81f79e4919ab56ad57a16d30b865a8374e9d2b9cb962d7b0642c80cc49f3741a1e26c31028c0023c0083002f64160f9f2e5c520003c0b95fe7994ca67e44e1f678cfecfb469d366f6be7dfbf245b2e4f8d867c474c2880a152afc62a63580d0e0866dc22777df7d37d91aa48f64fa1c1723c00830028c0023e04804f041cd3a66cc988118fd7f4e467d00c1e7979a9a4aa3f3f7264e9c486afba03fc0f4911f3c78f086eeddbbaffdf4d34f8b5b011a61521e7cf0c1a66ddbb67d0fab107cf244f9cc9021030926c711374d4b64b5122fd330028c0023c00830028c001058bf7e7da976edda3d5ab4685143d53c19f4952851e27cebd6ad17af59b3264738a0d147ba62c58a3b1187f64127e1a25ab56a9ff4eddbb705fc2dd904802e176c0d26962f5ffe0fd24ea8f1c9e77cf9f291adc1ab0f3ffc7013d0f30a85702a8ec332028c0023c008d80b017c1833614e7f70ddba75f7d08718a5f3f965ce9cd95da74e9daf40d72f921fd2c99327376bd2a4c9fba4de374a973eecf8881f87e071e7afbffe9adf0af2541e9a2668d4a8d1bf69c58251bc64cc58a54a95e3c3870f9f0efab0041a2b79621a468011600418014620e110c0baff5c98d75f868fa5d7c63fc8a8f6f18466e072cb962d576edcb8b1642c0a808f722eccf78f2b54a8d08f66a3fbecd9b3d3e87edbe8d1a32d8fee116f16680de6a03cc748aba196513e6385c255e0b109b8548b4559390d468011600418014620e608e0839811a3f04ee5ca957b9f2cfc91019f1f8dfe611bb06bd4a851fde33d5a46fa9969745fbd7af54d240018e5973eecc58b17279b80bb419fd30aa8a0cb001b88c6d01aeccc962d9b61bcb4320238fd3076ecd8f1a0cf65255ea6610418014680116004121281ddbb77e787e5ff7c6cfc73ce6ca48d2d81dd18fdaf993e7d7ae1842c842753a74f9fce4f1f7d1add9b9585a6041a366cf83636316a6eb52c7bf7ee2ddcad5bb7253080bc60a635208c3a77eefcd2ead5abab4338b064c360357da6630418014680116004228a007da8309a6edfa041834fcc2cffc9c21e1bfa1c9c366dda64d0a7463403318a0cf9ce806d8a1b63f4fe9699d680ca993f7ffeffe1233e0ef4b9ad640d7499efbcf3ce9baa56adbacd4c7b425a03ec9a7878d8b06137833e8b957899861160041801468011882a02274e9c28dabb77ef7f41bd7fca6cc48c8fa2bb79f3e62f2c5bb6ac2a3e60b61bd9e260a3c22d5ab498872d8b4f9a6140bb166285c4fbc0a09e550c76eedc59062b1a566347c533a844c3290568232ec11e61dd962d5bd8d620aa2d9d2367041801468011d010c0872c65f6ecd9cda0d67ec56cf44f1bf2409dfe5dfffefd6f03bda32ce5099f09ffdfde79c04951647f7c3610971c250948503292248b20224151300222ea098887c881888778eaa1a018ce53090a2a8aa8a002a2a2604224294894244a0e0b0a1c5181ddfd7fdffee971a6a77bb727ed4e78f3f9f46e87ea0abfaaaef7eaa51a3cf84a6c0d16d94545144f0298a71dfdfbf71f46fa7c6e70b338215d7e98aeab0878b4d40e77f1c4c0b57115b619bd49af710db2c0531f29028a8022a008f8890084258595fd4018804342c878dde7c0352fbd65cb9673478c1871b19fd9c774f21f7ef8e12298a28978289cb4c24dee89e404ecdee2d708ac1d054d9a3d7b76b5eeddbbbf8601a3ed2e8c3c3b4b98e489a4ad12d3206be314014540115004c28300baffa6c4f4ff148bf7744af021fe220e47679e8ac5fb180898234bfaf0d4347a7205a77c4449ec8e27c126bbd5bd4855500bac62332559dd3b951a141a366cd8edd862acb3cb57a406c469d8405c83abc857031e45cfb0d19a2a028a802290730840204aa09fbe0ff1f54ebbb8fb127697687d3351135ca60425f8be993e7d7a45242ecfe12d601969911232b00938d7ad5bb75978125401f30427a54e9932a572e7ce9ddf2558d29f9287f910af85d2a54b1fedd9b3e78b4ec32f3b2957d328028a8022a0084419021096a4f1e3c7d7458c3c5fc2e4527d9f43540218c51d908039a40fe9a63f510657d8ab0bbec943870eed75f1c517afb163c6e43ecfd76393205283642795225d0a0192fa376cd870b79d0d83445f2490d20adc3bbb915e3d149c00ab69140145401188560464a247447d03abff6de2fa463b7c0e11271316f85b09d34bfa98b3fc8f96be1b33664c25faea25540696ab7be93bec10fe40b2f0e2175f7c51d349bbe8cfa469d3a6d5c7f5f3755c22ffb0ea7fb92771218886f8c88f3ffe58da49be9a46115004140145207a10103df1af1c3e0c009bfefc0f63b4b18b172f2e1e3dcd899f9a42c40b0d19326400ab77dbd5bdc42568debcf956b14910a6cf093aa4cb47b4c721782058e62b4194b04568ea242f4da30828028a8022101d080833b085c3cd0c10f96e8153c2111d4d8cfd5ad25f493366cca84f5c83694806dc7de9d9af728e7ae7240683a3e7cd9be77473a584060d1a0cf59418899703de214d621f556da122a0082802f183800f33d0a3478f4f84b8c40f04b1d752fa2fffbdf7de7b7fd5aa557ff124e4b4d4cd2888ad0036034bb11db89a10d1b69e04443e1ce899873003d8312833107bc3465b64818023231c8bf7f4962210b3084060f212fdaeb2d140361092d343ac34658741fd451002780688eeff3f72d06f89a3478faeb168d1a231ec7970c3e1c387336b7ae6cc19d7c68d1b5b10c6b85193264d3ef3a7fa182dfa935cd32a02518b80320351db755af170213072e4c88b714f5bfbfbefbfbb5dd98829309cf29e0d57999a6ff008c018484c085105dd28b9c11c1446fad37bddba7583f11a7972c284096fcb7d7f7e67cf9ef527b9a65504a216016506a2b6ebb4e2e144e07ca4c14c6600d1b1ebbcbb5b388bd4bc438c00cc81ec6930490e188110e7aed92902b18580ba4ec5567f6a6b4280003a6617842404396916d18e80aa09a2bd07b5fe4e115066c029529a4e1150041401454011885104941988d18ed566058e80189ca16f0e3c037d336610509b8198e94a6d4836082833900d40fa581150041401454011887504941988f51ed6f6f98d80da0cf80d59ccbea0360331dbb5da301302ca0c9800d14b454011500414014520de10506620de7a5cdb9b2d026a33902d447193406d06e2a6abe3bea1ca0cc4fd10500014014540115004e21d016506e27d0468fb7d10509b011f48e2f686da0cc46dd7c75dc3951988bb2ed7062b028a8022a0082802de082833e08d875e29022eb519d0416020a036030612fa3fd611506620d67b58dbe73702aa26f01bb2987d41d50431dbb5da301302ca0c9800d14b454011500414014520de10506620de7a5cdb9b2d02aa26c816a2b849a06a82b8e9eab86fa83203713f041400454011500414817847409981781f01da7e1f04d466c00792b8bda1360371dbf571d7706506e2aecbb5c18a8022a00828028a803702ca0c78e3a1578a80ba16ea187023a036036e28f424c611506620c63b589ba70828028a8022a0086487803203d921a4cfe30e01b51988bb2eb76db0da0cd842a30f620c01650662ac43b5398a8022a00828028a80bf082833e02f629a3ee611d0380331dfc58e1ba836038ea1d284518e80320351de815a7d454011500414014520580494190816417d3fe610509b8198ebd2801ba436030143a72f461902ca0c44598769751501454011500414815023a0cc40a811d5fca21e01b51988fa2e0c5903d4662064506a46118e80320311de415a3d454011500414014520dc082833106e8435ffa843406d06a2aecbc25661b519081bb49a718421a0cc4084758856471150041401454011c869049419c869c4b5bc8847406d0622be8b72ac826a339063506b41b98c803203b9dc015a7ce421809a20b150a142892929292ee32850a0409ec8aba9d6c80e818c8c8c2277dd75d7a0ca952bff4cdf65346bd66c36f7b40fed00d3fb8a8022a008c409024208b6706418478f1e3d3e814024c549fb63ba99f463e2a449936a77ecd87166993265dc7d6cf4b5fcaf53a7cec683070f16b203a276edda03939393ddef962a552a63c488114decd2eb7d45209610488ea5c6685b140145207e108001c8dfb66ddb4e3b76ecf837d29c7a5622fd82050bba2ebdf4d2253d7bf67c7ce8d0a15f242424a4c70f42da52454011500414013702274f9e2cd7b973e747b00c3fc64df7caaf4a952a3bba74e9723544259f3bb19e4434029f7efa69edabaeba6a5ad1a245fff0ec4be31c629f8164607f8b162d1ed8b3674f49278da1ff135e79e5952b6bd5aab544de37f2ca972f5f06928677bef8e28bda4ef2d1348a8022a0082802118400937b9e51a346b56cd0a0c1fc62c58ab92777aa687b0e013976dd75d74dfeecb3cfca455053e2be2ab2fa1f3060c0ad0d1b36dc2aba7fab3e64f59f51b366cd8523478e14c6ae8013d04857f4d65b6f7da07cf9f2bb3c550356f9cbbdfcf9f34b192b1f7cf0c15e4ecb70520f4da30828028a802210420498a05330187ba45ab56a071313132d8946f1e2c53310197f74cb2db73c5cb56ad5ed764400e3c18c7af5ea2d7ff4d147afd3893f849de4202bf04e98376fde8588ff5f2e57aedc595eb1ec4bf4f94790ea3c3d7dfaf4220eb275916ff2d8b1632f6dd7aeddbc92254b5ae62965c11c9c607cbc8444600ae5a7d9958f61e2d96baeb966c292254b2a3b295fd328028a8022a0088409813163c63469d5aad52742e429c2e710916fc58a15537bf5eaf504c4c0c7704c08cfb061c36a5f72c9256f64950722e9d42baeb8e2914d9b3639123b87a9b9319b2dfd90e791471ee90da3b64e56e0567d29f79b3469b28e3eef4dfabc4ec0205dc1d6ad5bdf5aa142852d768c1fde2219f5ebd75f81f4c152aa401e293cbb03e2bf5ed406567513c9046a89f5d8245ce9b46e4eeaaf69140145401150042c1060a22d71f3cd370f6655bf13fdbfe5c42cab7a88cad77ffbdbdf9a93de2f0359d217ebd6addbbd3010b6a2e3c2850b67346ad4e8cbf3f9abab9a453f39b985d4a508abf471606dabfbaf54a9d219ec032688a4c0499e9266f6ecd90dafbcf2ca993077e7b8f41923c220f2ec68a74e9dfef3f9e79f57729aaf918e7a5781c1788f7170c62e7fea7df4a69b6e7aea975f7e296abca7ff15014540115004024400e29cf8dc73cfd5c1f8ef533bd1aea80458b59d42ac3bdaa9c198d3ea6077d0a471e3c6f358958a05ba256181981deadbb7ef58eaea2379705a4e3ca4039f02f7de7b6f17faea0bbbd5bfacb061b47ebef3ce3baf97be77820be952060d1a74170ca2edca5d56f475ebd65d07237915e943c6c09157a1fbeebb6f548d1a35f6242525f98c0f1933c23c366ddaf4cb975e7aa90be9fd624e9db45fd328028a80221093083061e68718f447746fabd3970996d5fff718737527bd23a2112c5894531075c3a3175e78e121bb89bf44891212dce613884ecd60cb8b85f757ac5851b24f9f3e2fc2309da03d96c49255fa6956f2d3264f9eecc870937e4878fbedb76bb46fdffe3574fa964c9a9475c105179c61753e134f808b72024bea95f4f8e38f37b8fcf2cb6dd556326e183ffb6fb8e18611a42f9d13f5d2321401454011881a04e6ce9d7b293af9e9acfe6d0dc6ca962d7becc61b6f9cb066cd9a0ab9dd3026f264a406ad3172fb5e1813eae373888e1a0f85ad04361a4cfa12b95de79c289f762612a4a7232be1ef445d63858ba877900eac4792732de99d5afee7437dd305a662999dde5ea40d187d6ebbe38e3b6e25dfc239d1deaccaa00ec5aebdf6da7fc094ecb6b35710e611a67616868d8d49af5283ac00d5678a8022107b0830f1a5dc7df7ddbd2fbae8a2b576ee62721f77b20db7dd765b27d247741c80d5ab5717133505abbea3769e0ca2e6b8ecb2cbde7de28927ead29e98897a78e2c4890b207aff8250ff66d7f6d2a54b675c7df5d5b35e7ef9e55ab4dd912467d1a24555afbffefa5778d756aa80dbe89facc4a7bdfffefb7522f92ba1cd094f3df5544708ff023158a4ae3e87480d8880b8b77ffffef793be6024b747eba60828028a40c0084c9932a532abbbd7582959aefec5b08b95d289962d5b3efbd1471f550db8a05c7e51889df8bbb34afdd66e152b2b455183a06f1e42fafcb95c65bf8bbffffefb5b408457142952c487a891598610365cf4b6b04abf87f63932a2235d9e871e7aa8c7c5175ffc9d1d8368e0861aa66f34e266007decd8b152fdfaf57b162f87df3d831c0976c601a3731606ea83575f7db596f19efe570414014520ea1060b2ce8bbbd85d10c59fec882221643330be5acde4de83f431b3deee4a3800002000494441545af6ecac0f3ffcb024ee8f8fa1df3e6e37f14b343d98a0a9ac0a1de9cd3df3cf8973fa26055b88bf61257fd0ce5e0275c939d42673df7aebad36a44f7052af8d1b379683e03d4924c83fecb011974f56cc935f7cf1c54bc8d79154c149d991928636e5213e465bdc267f10034aeae573087304f3b8f5ef7ffffb5d923e52eaaef5882d041c7db4564d6650161a3d7a7473dc737a1c3e7cb813e2c28b7efffd771793852b2d2d4d827c64be26d77ce82e747a2e88c23e44a91b18d81f628cf50e4143243cac5fbfd75e7bad122149871f3972c4fd1e13868b40216f6098b3da7d338813ead6f7b7df7e133d9e2b3d3d3db34dc43d5ff4f5d75f7f1844b66179552607f4b41dd6ae5ddb67fbf6ed97fdef7fffab063609886cbdfa41fa40fa42dac3aac30521fe05d1f50fac4ee63cfcf0c35f438c7e234d5071db119757614c0c5bbe7c793fc64221630c78369cd5ff5988e387bd7bf71e439f6df07c16ebe7d257ac7eaf5dbc78f1936055f3d4a9533e4d66e27711386933ee6b63264e9c388f3ef1fb1bf1c9d4cf1bd453c2f3b6439af3c0d6ad5b3b33a67c726095ee62ecc8f73ceadb6fbf9d453d4ffa2432dd20df64189e66f3e7cf7fe8e8d1a3dd98334c295c2e6c0a5c44fa3bcca642a3de7befbda9e42b92a4b8f97df9e597159e7cf2c921dbb66dbb7fd7ae5d79acbe2118cb0c242813fef9cf7fbe807a6a1b18fdff641b204a94918214a73dae90bd28b329e1bbab1d3f7e3c3337cfb99c7232e710a9933069302fbf50971530731f62d429fb3e846dace28d5179d9b265b7c34076dbbb776f4dea5854ea2687cc69f2f3ac1ff3cc39e6b8d5a899e6c9866460b59ee77e8f256c997a31262f9372e427e393797329ed7d2ff346907fde7df7dde6b366cdba95efc12573b6b4456c4950918d850ea506997df85e671014c5ef773c95b5f4b1a5641fae36ab7ba23f43dcb8004256d169ad0912d3587613f3cc57f4b1e3c78fbfc9691ed9a56305f4b667fee7cfff93dd7b39f51c625b9155d874a7a1762ddae2859f3c17112c13cc36561f37d2cf8e98444987b8f36a0cc6d6d8198cc9ea9fa02ebb21fe7d48afbad0f38344b0237a5d35ace29f47a46e1be98e67e7f8465ef8e4934f2a87737c519f624c3e4358851f91b160356664bc61f9bf585c2e9dd6857c4b3046c6c1381c6432b6cc57d40dcd9b379ffbfaebafb7719a6f3ca403bb448c66af26acf67a3b5b03911a207d5b03637d2d8b01c72aa79933675627cec3d7762a19abfecfee9e1871b2bf83846c6e1b8afe21964747ec8ab688d169766567f75cc61e79a5b260ec20df9e1ff59bea99b7e403f333c98ff7b34cfad8638fdd8564d0ab7d184b9ffbf7bfff1d99eaa143870e15c64ff7133b11a10c5406c12e0ca45e2344e720268bdb40a0262bce1eac5a07b1ea1c85fff0423106b2ca43006625b43a3535b56c96c8f1107d6c633148e2d47dc40b33803f752538f1359e6df73c17c20bf14865e53d1f023282002983f830bbb669d3a611fefa8310c90e82999b8e687ea39d15bce427cf20de2ff1d114e03acb1f1c7b23eae465e405b398867ffeeb6c29dbc0cf0f2fcbb262f9213825b3374267bea3b5d28fb4d5e710758b44e1e3fbba99f4211117a3ff1f6dc754cab7caca3f951dff46515e1927f84b7f3ffbecb35760fcf9891d83288686e4bb8ff9e20ed22b83e80458d2e075539df9f575be2f1129b9c7878c0b546d0f38c90622d38e316619e849f214e600c9d43efa6f3a4cfe200c1f07b100ebc4dcd114af8741cc2b83984fdec5607473568c04b6411903070e1ce9a44e9e69180fe29132da3cc74bdde490b123a1a8a9db1762b42b731c46c69753e7ba44a71cc84a7e10757f95eb1d76f12cc8fb0fdc97aff22c378b7365060c7008a83298c196261de179083743309889620c63a475f29fce4e62407763a238e4999f9c8bde71f8f0e1ddb3ca271e9901f94020ae13ad1829d13332a9beb072e54a47865a9ed8926f1e3ea4fe1073d1b978f5af5c73ff14134053cf77accea74e9d5a1e866f095cf720f274142ad62a1fbdf7170210d44a487f26b14af893bb3e7d23f7705d3c822ffd0b3ffdf4d3057fbde9ff191bf60c3008b78c2718ffcf11530a23e748474fbae2300cf7c1641eb11aa352576138903acc468d7419e9d58dceff6ef27a030cf3d1473d50a7ac80b05de1f5d0e242d24324170831e5b1d741dfa4d17fe348e3689f07cfec79a790308b2c42bcf234cac08d743ffb473892fcbef9e69b65081eb5c378d7f82f75e6fecaa79f7efa72caf3cbb60809480516a24bcce35216a030139f935f76d2941c670660a4224b320048c910ed37cd83474436889726f13c28772fde4fc466609ab99364558ab8d256cc146f6a0226fabc88a5be373e0ce3bf4cda3063c30447ee05fd43ea7015c4c547fd23521fc4bc37065d8066103002f4710a929a9b997057c92a908c7c0e21b64c7a4bb1499048777e8f09c2f856416de174f52f0176ea302ea79a459c46dd64b26505b61b7dedc3d4c751be0103a42f668900361de5aa57affebbd137c67fd43367500bf60f64bc581528de3130953e61a099ab4e3257d5b67ac7b8877d4c7b88a0cfa21306f3a0782219e902fdcf786d25e277def7fa76c4e895f667c59c869d19307be5449c9a00dde070b3ee9089281d6e2a6484814e486245f9a6b9831021fec8334b8e2d9e9801c1007dfb72333ea84552f940aa07fa61d8bd477925f185de6d2e0fb1e4597ff4c476f9ebfdd02080d1515dc4a16f23b9f19ad88c7e13069b95d40998f991d2a7a128957cf2114fe04e88ca4e33036f942bd205bc0e16bdf0c20b1219522544a1003ec83cb0c74a8189dc64f491f19f7edcbd73e7cee24166eff3fa8c1933caa24238689463fc87c01d79fef9e72dbd65900854652c1f36d21affb161fa8a719415a126a9f31ffaf90e669518aa84b4db6fbf3d2b9541d8990133431d51cc007aa5aaa2570166f764239c7e870e1d26d339fe185f64db53e49788db5055cf032eb10a96fb9683209ed40470d3a3cd132f13ee29746a8e0db8b2ed0053828f3ffeb8381cfa7ecfbe977338f4afe92b9de04d78e5f6257d9242ccff7fa023fdc5ccbc1b7d28d23674ac0b59b989878c6331ebb469d3ea637ff23693958fc448f216a9218cfb31d40ccf8683b0e436b6b1503e8b2d2f6226fd06b13ef9c1071f04bddab6c3478cdfd0eb7bd10f291735c534c69f17fd90f18801a458e6bb698d9c4310f720ad2a665746a0f7d9f4aa82d01a0ccedd3487f3942cf2f3c24fe860a80d08cd9281885113486761d9fba899083180fe0cc76a348b4eb07c64c70ca0630d99c482096e3a857b0d4eae73d49b60e9d2a505f820767ad643062262ada9e60fca12a8206e62e13ed0dcff70d47fe2f2d422886cf5d5302320e30283aa4b50e3cd11d72f8af3398480a3c7dd878bdfa3a4f7da5c89ebc2e2f5811e7abb9d3a4256ff3cff0ef1b24486f45b1d116608347b0f045871d76251e765dc2bdf3586aaa33d9285e51483c349325f91b9fba02e87cd5e31789034447291e6994edeebdab5eb6361a998ff995a310313fdcfc6fa0dd417779a2503b9c50c58adbe13f0116f6df8551a4d6012584e708c5f71f7306ee5ca7ffcfddd310c8c0a888fe6b871e32620ce1e6fdc0bf43f03d185f7845f4691819695d57b587937c40ffb42cf34124f415cb0ce7f649e8f427a8e51e1f275ebd69d26d682db9b0043d1bcf840d7a4a065212d4c330b1902e7c7c56632bc4e3285581721ea636f44c5c30f1c3870d1b973e732fd9859c597238ec0bfe4406a908e5dc8d77ffcf1470bdeb7b4ec472d751823d5371e78e081f1a8270e60c7e292034f9290d55d330a3d0218ee3523068cd7aa17a6fe34b65af3e6cc9913fa023d72c41d721e1b550df08c07436c80e2ccd3624c288b9cccdf962d5baea08e5e4c258ce869dcbbc35b41a3027efee79b721d3c78b00fdf4467390fe627b40629452123a6839157b0f91af9f8fbdf8719a082e95249f30f6b76b929ee4c62dd1c513f615cce13f05c27e2a10206954c0f36e5f1ca8e8fe910e1491779dd0cc30513fdcf04bff88dac2b19d9cb98400f2d9e05d38c7bfa3fb211a0cf24088cac62325732480deab3321bb361c3862ea74f9fce54173011257274f06c89040843edb096e03f4388a0b8947cce12e8cb2587fea20701d4464dcd840577c0df60ec7e0e772bf6efdfbf9ef9ea28e51433ca92205b04dc322e33ffaf5fbfbe801134c87800c3721666e080711d69ff6947213922ad5ec1d6c78719900ce1cc5cac14bcf2fef1c71f5772c3ef084e5e9984e04222400961f2fc497d99bc9633f8f618f7854140249ab912f2fc2fcf65f079de335fb30a6e86b4c16b556ee49b53ff651567fed1ce040cb49288fa687e14d26b24027918ec5eba65995490ca882d81fea2140198817554fd5aa93efd591a3b82a5b8a456379a03a1d8f6dffffef70a3691da63acfecddf9a9156ff473e0266e9aed458183d8c92c35e79548d0d172c58500c8994bb2c99bb5115b8f6eddbe7be8764ca673e9774a86add6922ed0409edafd4fb478389115ae2f933d313f3b5675a3c2daa12f9b1b148bc8d5f6e7d733ecc00934412464389e8ac8dba65fe070059154aabd3bd1e44c005624e17e1349f478c393314d59108843003bd02cd0b0c0b13e4a73a62f55218cd3493c102a7fccb9f7ffeb91555cb2e74bac7e87031cab2fd11a2f203d20cf74c403ec508fa510f6620acd20109c58c6eb1bc67d9e8b55ca88a4212eed9335f3dcf35048ec0708a05b7fb87b4e0b03002ee1b7a12d508f0bdfa480020c4799927457570329c8d4305558479c4ab08b13b22cec4a97beeb9c77d9ff0c7cbcd0b1fde4bfaeebbef2272e52d849ab970e18e1d3b06ba1b11c489442084564cb10af9ed245ba1d784462e87174705684d5bb0cc2bdf35bb7eaee8d3a7cf61d4cdfba973e0d27cf4d243259e0095711f84133d2a011c9c54d09f343426191792a731509c6e1c0427799bad5eafb0ca27525d0b870e1d5a02b7bc45e2ffef899bdd391f463aaa0089f2e7a5d333daccc7501e4392439eefd3a919e8805f30d284e33ff549443c3c43caf22c5b8281d8d5351cf5d03cc38b007d9987f1bac2b38f39976bfdc50802440f6cc222ee34cd717fcb32af63247a7f389bc8d8ca57a54a95259ee5ca395e03cb79e6659782f7d245c43791cd2fdc751423470c108786a38e78bef4612e9b2e46e272604c3b1dfaf31777e25ba89501e124df6481dd1166c0ec4d909d6ba17cbb18583e47dffac44da0166e1c8d7389c4889a7f151181abf95d4bd90c0842249ca33b6356a5e2433cceefccb2790171d2dd669728444907115796b67a35d298013a2691363cec697d8f21e339dc02df251c677b5c241b2e5cb8b028bed78d61b2fec640dced892b1d9a3164c8904ee6b6926f428b162d9e331365b8d2a34469ac6a4e1faa6b629c5f6f6668243c2e3ee6597d30a12a5ef3c92104644251662087c0cea562a48f095ffd31c5bbe771398700fef6f3cf3f5bceafa1a82ade0a0f991793a8a0d2ba77ef7ea5397fea98441ddf32d711b56f2a2a869006ab4225568eb67b455b15da83247c80b95e1ed711c50cc0c8d5c678d1edb6297333c69a8b5924de40fc91a6e21ace16f075880a790d5e3f0b3cfb416838f1835e11cc3dda97fd29993d628e912e44024bf3bbb27fdb590a885a7d88db0952bb07ab1055dce78653616fc380f359dab916e6d6464574c2f5e8f245759221849b0e989c5deb51157440b59166b49b0d3436d3de7ce6f718bc0551596c31d219fff1f93fcaee5d95cde983bd86e05f8a68d13dd08cf2084ffb0ef5f35129055b9ebe9f7b08487f225654c940ee75418e948cc13102d78a5e2b6f0ace20e8d03ac640fe505782d0c8fd246aa994611c42843a75ea245250cb395d169f227936d21bffb16d58ca3b3ef322cffdfec97847e23c9f17ddf59273e6d26db2f74e1619869d1980067ad5c9ceb510f57019242e6e668685e5be5f7ffdb56c1675cff42842d2eb5e8042c3d30946d628ab777c9e49c7d11913cd2b5321d6dc7fdae7053f6fa09bbc1e10bcc41c52161b167d40d9b69bb05849065889e7daae854831a6d1f4ccce44bc93462cff2ad94141fb4a31f845379bf91e1fcb46ce2d89ad88d1f870c52adc6bc0c01da61144a67b7665397d0ef3779f59222065b27a9c437d0b38cd47d3450702f28da964203afa2ad85aa237aec51c798a7cbce610e6aba3cf3cf34ceb60f397f7194f79d92be125f30252e8055252598d7a5bd9990a65a3a5a6560b1188df5e09956d4aeed7256597424cbe9597bcda4fd4c31313264cb8389bccc2ce0c385513b0f0ec6bccd122d1c0f62c2b8986bb592c289f31e8b8306aa80b86b81f3a3d910e6495fea0a7a881773301a5e3d2984c4693c631a1206d32d2802bd1d188658957c7481988db1f258d25f768d4d98a198030e61a3360d4cbe97fc1007dd8584335225c33d76f72df9601e2594156713f181dea891d03fa18f1dfef224d51a77530d2f14e21a41443b15f70739b46de32e8186c926f96fd61e4a5ffa30b01fa559981e8eab2a06a8b37587956c67bc9c46bde953985d5f1116c9e7ac998f0b710994320e463d1fb7be52be5b050ca203ae64d4ef37ce38d37ea20c6f79110c81c0931df401deb505e964c8567596cf55e961d1a5f353328523724b83bb76ddbe6440d1131cc8067db9c9ecb0ea2301b6ec91052e85dd26756ef5bae468d840c14117f3fb579f3e699ec5ef8f1aa55ab6a1bee2a04c4495cbd7af5e3a4791cc2e182e3d843e76f20fd1a3ace852edc45f0221741255278a70d56a397d0a9f9a98891bdfb3fe28e95702bdd214cfbc8cf7ddfea04a6c1c715c52a5d6edfc38d2b118e76088c4a19b196a5fd45697b478c39aae35590593dc44147d894e921ac492767d56e9e0957df945d015be2a73b87ad9eddfa3ebc140ae30b3e853453e803c1fd20f96ec2556519c4dc850ff976c4703fc184b5474f58907a54211048638e1a5665d2472e0c1be7e316d48fe7b2077d6e43a9e587070186a3efb7189ea234d7dc46804dacc49faf020674b7a2539e801b76a6ffbf8c01e68562ec1bf0b61c486b5d84123e0071df884bdcf73287e081b005c2f91bdb9fb75ab66c99cc65d599d3db32f794b19a1fc4d51b69a6c4b37884e78e07191ba2fd441d8b616878efd6ad5bffcb3c9949f8c5350fda53876303b65752bf732c8236737f29ccc361c30d11d5a98b004697e016df863a97c446cb0776a4212e02e73dc476c74f53b788f08c336368bef66984c50d5157436f9b49ffe1aa98040374f9debd7b9bb278ce9cc0a1d1e92c3a3f240cf5ede42ff424b81f03270f4620af3250dcfa6e72f4e1089ddc835b398741e244a2a339e1cedc15b7920ce4a69ac05d31d3095825b3e2f6114d19d8889d01447b33fa1b597dfba5177be79d77ca2329984efe01616fd4c1f82fa23cc471a918a7dc4d5d42ae473441a3971180808c4fb51988808ec8a52a103db211c4f26bb37e9fea0434a7c8ea1b22be179bb26b646c05db2cf2486271d81511f756438a1a4cdd98df56b32151db00eae52519903a9057ae7a1358b501f5fa143b7c647e27e4f329a287bec1e2dcd62330e0651f9d9507fd78cbefbffffe864d9b363527484d1dc234e685c825c94a587e74a20beeee1cabe33f5911ff44c72e21d0c94718fbad823b399e99c8cf3f73e7ce2d4ba8dcbe9e211c851bc2fffe23001163bba07f84ccec4ae0a1da9eed3873e6cc2af46b5ff9933918096115314026b1ffeaabaf4ace9f3fff6a0c418681592d237ff039c7406d838460b93ff94b5aca2888f8ec52a434d7eed9b3a70d5c713d62241492153e75ce0cb0249c260322b33f78e534dcf10906c73a543dd359287cce07bcdfdf72357d742320df2fabc5ef1837cd3c5af23de797795ceb691c202073082be52e44a76cc11cd20aa9625de6d714630ee179a63456e67339984b4ee31db0933964352bf439bcfb0d16ed07c30515e52720fdbc70f2e4c91d58edca0ab83e928db2d42f9fcca1523f99df649ee3de69e6d323d46b1d6a918f98df664104bd031ef8515162325c8d34ba9e3157c3f488147c2d5b852ff0231bdba4ccf91568cfcd60eeb6f09710e17892bd81e5bf6c3bede80706794928920ea1e9a2ee3987a4a51e111eff8e91613f09d92f3fe93f0cc24710dd767ce60dfd93fb08a01ee842a7bbb97018a55fe8d022b95f33ad413c20c058539b8178e8686d63dc23c0b75e006986db609d45603a1b8d753603e3d818c3fca25ebb5cacc89f10c347b0c840229281c8df71a00c2246cd878bdd64e088feab229b56b86d018cfbfa5f11081302cc113274f5a7082802918e00aaf022d00bb1fbc8a437d8497cc6f7eb962664557f2426a791e27c2e9213f921ad4ff8e69b6f4a9adf5166c08c881fd75866cea693c47e420076b11bdc003ac8d252d39c2d62a69edcab65dc474ab061f0e0c1e20faa3f4540115004140145c08d00aa84746c7cdcaa18aedbe29e5fc79d208b13a149187b5e6930ffa839cedc74d34debb378451f058200d280c19eae2bc460388a714e1780f731a2e15ec2fbefbf5f834e9d0397e7561160087880bd15542a104807e83b0121c05854354140c8e94b8a40ee20c01e040d9108b883c2612b97c6fe03ffe45bb63440e77ed18e1d3b0e239d3b9e8fb88c13536660eeb4200e4a85f8772076c2699aea26f0722eaa0309372cde0e18dc783d93e7126c82d80acfd16962fca13f4520c710506620c7a0d682148190214088e6144235cff55c4c927986780c40f433698dd8a2999f6338984124ca6ff0d02861579980bd09ec328ce7fb4cb065b0e0ec89b7c3f558bb36453493483c864c6b573ac885856b1a4cc11a1887cf08e63415230ec7d6a2f18cabb63df408305693091ab604ab62f526083dbc9aa322105604e4fb65857f197115ee6107c54678f38957824be20089c703116ec5b3620baaecef611ea64e9c38710336037fed931cd6da69e68a8022103508c864a27106a2a6bbb4a28a40d8115003c2b043ac0528021189000b05150c4664cf68a514815c404099815c005d8b540414014540115004220901650622a937b42e8a40ce2180a6406c5af5a70828028a80cba5cc808e02454011500414014520ce11506620ce0780363f6e11509b81b8ed7a6db822e08b803203be98e81d454011500414014520ae10506620aeba5b1bab08b811509b0137147aa2082802ca0ce8185004e21301f12b3447be345fc72732da6a45200e115047e338ec746db22260208078c06b0ec090405d0c0c70f4bf22a00828028a8022a00828028a8022a00828028a8022a00828028a8022a00828028a8022a00828028a802210fb0878e90b63bfb9da4245203e11c0362071d6ac592557af5edd66e5ca9535d8f2b4f1faf5eb5d6c899ab9d319d7aeb265cbbad851d355ac58b13d850a155addac59b31fd859731f7604c78245cd6c9b20f985da3ec15c46a8f30f16037d5f1150041401454011c87104860c19d2ba79f3e6ab8a172f2e4681011fb2177aa952a50e74edda75c282050bca07d890b59e75903c6bd5aa754f8079f9bcc63eedaf98f770af5ebd7a2a0c428a4f62bda10828028a8022a008c4320210bfe4ba75eb4e2950a0802df117a2993f7ffe8c92254ba6e5cb976f27ff7716295264678912258e739e8194c0f65db0cb285ab4e8492406ffa2ac827e60f983bc6b1c79f2e4c9a853a74e7f3fdecf3229ccc0cbe67ad7a8516317920f6506b2444e1f2a028a8022a008c40c0210e6c4eeddbbbf20449e46791d42fc2b57aebcff8e3bee7868fffefda59d349afcf28d1e3dba6983060dde21cf74739e720d03717cf8f0e15d9de4479ab0320377df7db72533403b941970d8419a4c115004140145208a11387cf8705174fd9b6882171320abefd6ad5bcf82201608a679bc9f3472e4c8de952a55f2610a44dcdfbe7dfbf1a4c9cefe489981603a41df550414014540115004ec10d8be7d7bb12a55aafcca732f46a042850a875f7ffdf54becde0be43e043fb961c386ef9d37cc739727e2f96baeb9e6199e6715d134accc80aa0902e9517d4711500414014520ea1180f8e669d9b2e5e734c44d98e5bc62c58a87162e5c7861381a2804bf55ab56ef9b1982c2850ba7f7ebd7af691665869519b05313a8cd40163da28f14010f04b2e2e43d92e9a922a008441a023d7bf66c81abe0559ef52a58b0a00babff611d3b76dce5793f54e73001e963c68c1958be7cf954cf3c8f1f3f9eb065cb9651d948073c5fc991737197d49f22a008648f803203d963a4291481884300a29b74f4e8d17b4e9f3eed55378cfdd64d9a3469a6d7cd105fb46bd7ee30ae86d3610cbc72c676a1ddeeddbb2ff0ba697341fd5dc78e1d2bc3e31aa1385253538bda14a5b7150145401150041481d84400629a802be097b4ce4b45d0ad5bb7c53c0bfbee8303070e1c61765f249ec1f1debd7b57b441dc4b4d60ae7738aed5b5d0a627f4b622608140b2c53dbda5082802118ec0799dbd4f2d3ffdf4d3793c3be3f320c437f022083a47897a88db63d0f94806e7ce9d7389b4417f8a8022a00828028a40dc20209201f4f63e9281ebaebb6e694e4806aa55ab36ca1cf1af66cd9a4777edda6517a1d04b32703ee8d0eda1eab0418306fdc72ae81058a484aa0ccd471188650442c396c73242da364520321148249cef7673d5962e5d5af2d0a14361551340600b536edff474093bf0d72f2525e51b62111cf8eb4eb667f9b24de130c1d9b367f3384caac9140145c0020165062c40d15b8a40a423802a200dc23b19973e2fd938468535fbf4e9d32b9cf527ff7b3114ace959061b1bb9dab66d3b917a7973089e8972e11cc3c25c28558b54041401454011500472080156e8c91d3a74789fe28421701fec1df0c76db7dd56371cd518376e5c570c17d33ccb1375013b1c4ea43edeee05de15b05213f4f74e12f895c619081c3b7d5311500414014520ca118000176263a23534c3cd0cc839db10670c1830a0473604daafd6e34170bd041732974528e4d99493944d66616506ec2210522fb519c8a663f4b122a00828028a400c20200c017b107c77dec3c08b29c0c870d933cf3c135458e219336694ad57afde3273feec782861882751be137d7d5899013bc98032033130c0b5098a8022a0082802ce11c0a2bedf05175ce0c50cf076e6b5c404c0ef7ef12db7dc32fcf1c71faf03912cc991683a12b82eb076edda8a0f3ef8609fc68d1bcf2e5dbab4657e182f1e1e3b76ec45ce6b17de5d0bed24031a8ed88f1ed2a48a8022a0082802b18100c43c19c2781d9b171da44596843cd0fbe20e58bf7efd151f7cf041ab00d0ca15c980320301f494be129708041f39242e61d3462b02918900a2fc73d46c8e1c300679faf6eddb66d3a64dffc0ffbf1d9e062967ce388b47443e2e421bbb30164c1435ed440000008f494441546507c4990d1a3478e995575ef9595405ec891048e37fe725b7693f7573e19ae81d4b39905ccfbf437ec73cf33f7ffb10650843a43f454011c80681acac7fb379551f2b028a40b42100d11443bfbc4b962c297ee2c4898a8b172f769d3a75ca55b26449176a810c0c0437b32b611a44ff54b4b54debab0828028a8022a00828028a8022a00828020122f07f6f4286302e9dba760000000049454e44ae426082, 'image/png', 'ethanol.png', NULL, 000001, 'admin', '2016-03-10 08:50:43'); +INSERT INTO `mpi_chemstoff` (`tabID`, `substanz`, `trivial`, `reinheit`, `lgk`, `cas`, `cmr`, `gift`, `min`, `einheit`, `nachricht`, `status`, `anwendung`, `bemerkung`, `image`, `image_mimetype`, `image_filename`, `bFileID`, `sFileID`, `bearbeiter`, `zeitstempel`) VALUES +(1, 'Ethanol (Beispiel)', 'Ethylalkohol', '96 %', '--', '64-17-5', 0, 0, 1, '2,5L', NULL, NULL, NULL, NULL, 0x89504e470d0a1a0a0000000d494844520000020300000190080600000144c653b1000000097048597300002e2300002e230178a53f7600002000494441547801ec5d07d814b5d6de8ffad17befbdf70ed23e3a02d2ab2055a423bde90529a222288ad81015117fec0a8aeda2285c41f4aa88805e11b0514494229dfddf13366376766677b6efce9c799edd99494eda9be4ccc9c949e272f1153a026eb73b43891225fec63d1d62717b6292777a559f3ddec1dd9a376fbeb95ab56aaf208d4c4a7c6abcea7370914788da2803aa9bfa1c6a925e71008c8c0a1814a7977fa889640835a09f7039fdf805e595254b963de7cf9fd7c2a0e555f1bc442c0d2df2101fd45a90cff24e51baebd5abf789276ed53d98e4b470f5ebd77fd5202ecd3f9848234d4b995033e2f35cae5cb92b952a55da420903948da8cd33fe3281269fd9204e380bbe40417dd2f0175fdcfdb265cb76d9930935e3e44485ca6190413d9d0189fd9c64a109146a018ebd2410710380bef18ebf18043401068141b8ce09b825704be096701d016e09dc12b49610ef071297b3201371971a630e44ad5ab536152b56ec809ab067ec607f305050fa24fb1414eea4dc11ee00e8270cb9ffa30264a7679fc2eb0b07bdc3cfd5ab57dfee710736429da6274bca77f7e38f3f5e31c89c130029128c20c3261e390a933e8c5c89d673fbedb7d70f238e804163253607ec0a263995adc1c43b32ceb1022132b98d522c0c028065101884ebfd8b5b42b2b4848c19690a327a17b704601b0b10ae219da0bff798bd728f18316238d57fae5cb92ed03de9ae949414f7fdf7df5fc29371cbc2d2534f3dd5325dba74821eb3d2ee3e7dfa8c0f368eb883d5b367cff9b973e7f62974dfbe7d0764cd9ad5c75d9761e17ff7dd7737489f3ebd0feddab56b4b13b8ba30917bf5444e0397548a55d686fe59a658b264c977f1ec4e4d4d5533a53e4b52af7b860c19dc8b162d6aeae5e83dbc0e1807c0bcdcaf5fbfe914c72db7dc320c370aa3857bfdf5d70bd1bb041265790eefe25ab870e168f9acbf6b11942d5bf69cc75373c3bbfaec6addba754f5d045efe3a3fb3577d18fdbb5938cd5d19694a3711c7942953864a87a2458b9ec0f31af9be60c18211f2597f37ca00b9a93f358c9e5effaed2067a76376bd6ecb5404446feb2a6153f375ac65ce55d3e120866659134ffd4f4e4c993a5498c5a30f18c2e70b5478f1ecf7b22d4021bbcab7e819ed57402d17af9a3d5fee6e58082e222232ff5a2f88d5a02b9ff9336f18122458a6cf7342fe921ef14a1f65ca850a13fc8019770cb912387e677dd39e8ff8884874aee2b05001127842c19b71108643923cb622dd388b0b68752466c2d6060aa48c71738c5302900b64f730b33ca7f5a59b8110519de1dd5cf6db09909923ee2e4b1109b239e698ed086081053943f9fe281ff64f3718c8243dcba43c78e1d49eaa4d1a5fc25dd572212f5a12fb47c972d83be44f66e0998903d6c82a46c197477c4e54e4b4b7b132595adc0abd0b16a095e89f24b7008507f4d2958b0e05f9e60cd6470b81790cf61de451a18ab5c7be28927483f40a32375705430ccf8430b4e053708195100b0dc67872e0dd15512028079f3e695d1658e5e09005a859273fdfaf5a5c821cc4bcf1bc4fb840913441a889beef1690154b06eddba4da13b5dd0d61cc5cda705cc9f3fbfa22008e10f35ad5f8a94382d80cab37cf9f286b8693a3b3c372777ba90799507a835a93e5f27f6fd47f0ebfd1c663a2f53749e9fa0849fba0642f005df2812c40599f559c5e229800f10356ad4f8a64a952a7b1224ebd1cf46d5aa55b7356cd8f0100021f1dc0790e8e7805360041801468011600418014680116004e282004460b152a54993269f615b80efe392893826aac9fe98123fecc90730b96ed912c77c453d692a64568354c85daac335700ce892d309eaad7bf2e4c973d242ee45e101060da36d0344500541e1b5556ce81e7f77ead4e9750bc0252c495085574b01eb96d3b8f293459aea9e6ccf61673eda00c46db234516a920148949a88573eb805c40bf94449975b40a2d444bcf291c82d40c81030788c173661a72b0a408b2c6ebae9a68141c4a60a4fe2b9408102c7ba76edba298838e24aaa1640cd8899bba0c12a958b43870e7dc013c08cd6cc5d4d27f8670c40a82b50e4228159b36635b0108b464fb464c58d951c6916c36964efbfff3e4da18b74f3e5cb77b943870e2b344ff30741eff116f9f08c206508afbca9e2b4ba8a4612bb30eafa46be90913100a827df4dee5a063265caa43d9bd0fa38c366701e0a4babd2c4f5e69b6fe6c743d0f1a8615ab56af5b4884c8947165667381d381d0f0044287f9eb8afdf56ae5c49b601615f9e8c05ce90494ae02f529b2428b0ce818c348ce293e590772d46a3af808c80d8affc51002df0934f3eb94ac6b077efdebcf239d83b9aad1a7fb0c15dd82cb6a41ae8cc993372cb0fe15cb162c5cdf4e0f992686921ddf458dff8d3b3cf3eab99d8884283db5ea600665d00eb0067913f2ef7962d5b8a20226dd395ebceb1fd47373a3d69d2a43e9e544519c68e1d3b1a5dec61356f665d00e5991edb1c274e6ac1af92a125b1c8bf403971ca11564eec5496b080e0c08c401c11107c05267272c1a4da2fd5e7a865d1480e885a62ba88a980e2db8cf9c11b747ef67fc5727c5ab9ae5d9800298e17d12294bbe66fc707ad89436891e6af9a9b07043b96fb7a99a64f9f3e2f73e6cc6e0cc43e510aeb1c003cbb518826afdbc0c18569b1e65824a1822150434b2960e41eaf66b279f3e6529e11a72847ce9c399145efb514945f5cea220f915d72c76293c436f68e22b06e18857cae8f9ff416caf62586235b805900e17c1a873eae18bd1b566ecd9a35f7ebf26848e7a1d106a431ca73fc93f12cb8b15289b211881ee6014c7d8e6b61a8f7630f8e8b7e32e19e3d7bf6608fbf9a6ffdb3f31a01ba84a92665e0c0813d3d636fc24e36022f9c0d3881dc0bc80d75551d2fe228be142f5efc8cc1ee2f6a8a6aef579fbd68f0e2bc4640085065e3e6c64e3683e89dae3265cad07e41d44be465b511087aa8b9ba218e733230dd752a31d52ba4674cf48c5555ed24d0212237f4a3d96584a099436eb854ab386e0412a048df81ace132437d3a9e1d82dcfdfbf7bf43ef17e85d5674efdebd3b05a265fff821a07d63d1287205ca0694e8b4259cdb53b93ee4a3478feeeccfdf27003b243f02ea30f5e69b6f1e93fc25e212848a802a8b841a4752878ba7c238a981b353e6b911d8a936432c0b37821081b353306e0476aacd10cbc28d2044e0ec148c1b819d6a33c4b270230811383b05e34660a7da0cb12c8e6e04984f6843b8a9134321e2c8c1920901a92a1e3468d0cdfa7c7bd6ccb8870d1b3640efc7ef498c00ce002a87ecbbe5c223a3a2d0695244a3ae0bc459a4c3c8cde367148cdd1219012cc3b944153860c08065c1e673cc9831e328acbef22597c02ebb6d838d93e96380c0f6eddb4b51c5797e114dd1232fb86fbbed3632741117ce8f5a8407370ee3d3964e7abcf8160704dc37de78e39658a50be3928548cb8d6da5f4338fee681f651dab3226633a64ba95de93717dc5c4ac3cc42d66cc9811d5f3cca35918470f11a3096c32c5cd8d20996a2b4a79e54610256093295a6e04c9545b51ca2b378228019b4cd1722388506d5dbe7c394231c53e1a6e04b1c73ce152b44d23983b77eeedb14217ba8954a41537bd44acca99d0e960f169294f255045b84b952af563b4338c8d645ea3b4b018f5804c0b8d81d61c8a3cd01d7316f4cc57b4102851a2042d38753768d0e069a334502172c5331ec526f8466496dd1007714951c178d6369340637887dcb1bbc8313f918970efbefb6e053f34ec150801004fab7d652f0b44eee38f8d307ea0f068345e3b19fa102a0e952a555a4a61d0e0ce4b67e483d4d2221fa1ecd0880d04e9140637cefefc5dc699b077d9f2ab57afbe576612bb283d4e05f000e19a3a752a6d6a4a80185d66ee1aaddcab133bb68a9e4569cab97c3cd3f655e2aa5cb9f2879ec788dc10b7cab6bde25cb56a551538b8b1816a65e9d1bc79f395e4868aa329e9885d545e44a6e1846d79c4ae2623478ebc552682b27f443443860ce922dd468d1a45d3d7ee66cd9a2d966e152a54f889dce43bee6b8c96e32f58b060848e4e09e2fba846e8eb0b97301b811b05d41a989a801e1cd52f1acf00ff0ce275636b997b65fc72efa17beeb9871a45d42fc8317496ab3fcc018b3b153f3ae9c71f9dcc6bc88d80bea3d4d5d188b48e28238df8fdefbfff36dca40e69c7745efeb7df7e1387ef7efdf5d7a2f8f84bb976ed9a0060e6cc99112fb751843ffffc73756c5e75e4d83173d102760bf5b1b9554ba3f056ddb0995650dc8ca4ec6ff591138b295cb8b088c80a27e8dcb9f3a3a0a3dd48e4255a3136ec232b1fb316ad6e5a25c3c5ea6e96a7a8a68f8e27650d9f74b00333d5839a2f33bb479279e6792208c809600473452686f4d329db034967c1113249b64899d01b4fdc71c71d0d3c869aff04f23ce9ddb367cfbe123f376deba612d7ab57ef138a5bfef0dd3daefac7e1d92b7fb14ebf4b972efd241674d79bb5c9fc408ecaa7d2152b56ec88f4a33bc23d6754a977dd75d7487ddde0bcb51728aeb4b4b4afd43822f60cc1f2dbf1e3c77753228c2bc84a3ecc1e133d7f66f90eda9d3ab887030911001138a6ec81c0723c10b6511b07aa69f63747c0f18d0032c907e6f0b00f23c008d81a01379d4fa59690864c787743757c5071f7a251dd8f1e3d2a8f6b569cf9312910a0ca87dee3829fcc92042d9468a0714423709c4c401640d84dfd533f8d80bccc2a3f4030f64e26046843ecf2061976e3f8334dab067fb3c6e0e6cf81017ac9e854bf7efd1750e9640c72e8adb7de2a605006b3ad7273e19311fdc916830cb11323601f04a02fbf1fa521562b7eddba759baa968e8e8619376e1ce9cabd2e720f65b9b95724117cc14842cee98b72b469d386caa55d3028f90042a8cf2705936c8da82c1aa1d31ee4f6f18b172f6e4dc3329c1022ce36c079057f2a58b87186415ee55d3eba61e842d63f8970898ac767a4389563ca94297d9029e1263387193e5a31ed53d94d9b366d60e42ec3d9fabe62c58a267e0aaf8265da08706e74dc1b81b48632a92c77cf9e3def22bf860d1b26452388e91071dab4693b20885d3401cf92a085993093e0b173c689cc340b4736903e173e11bfbef2ca2be2800dd0f8f827a2434c11bd7af5aaab7cf9f25edf7f33505e7cf1c593f093ec55de5db000320b12537718db9c334a10acbeab7457acb564fec57dc78e1dbb244d22dc63da08a8c075ebd6258b9a80579d3a754a83888668eacf95089cc05fe661005a52fa2b9c402d432ed85cb4963489708f6923a09ef1d24b2f8d342a3859c56cdbb6ad88f403c73883e7d3ba9fc6095ab468b1137e725732ea610971ad5ebdfa09c901e41d19f32a07acad0cb948bc0a10d3468013d0ee8661650d7d61d163329c3b77ce858a95c745eb497cded1601ac2511888d2ce62b8527d88a2e8000593e10ad49f7efa29ff9c3973fa52d20a2788624ec28f3aa68d0002d31cca327a08559a100471cf83f7cb3047ffb795e2289f034d90bc74e912a248d126850e1f3e9ca76ddbb62bacc4679586ce41c4252796524e9e3c99018b54be96e1e1270c47910f1786bf2f923b3d27c315d346e001240523040288243cb275ffa35dbb7633f7efdfdf4605ecca952b860842309415e1c29e820d614479550d47cf38bdf4340c3327e3d1bd73e74e1fa5939ededf3bf41787281e58007f82bcaaf30a29301b27ae26843df2ab55abd6b7680c5abe91579f3392292db8c703774ada5e97d22b5dd0220ec342926dfa12e288bbaa70730738cd541f4cbcc3447e008535b3fe350cc48e31474013063136ff2f3504b31c60d8469f1a77952a554e98d1487734ae8c444b3f5c86ba0049cbf7382300bdfc56aa28fa595d124eeb20887ef2e4c9138cb2efb1db77633fe4fe46feec661304d0bbe97b2c7bba3011930b62f0ddffd126c5e4625841004be5bacbc6c0e71d5841cca634e00a34d220aee0e88b872a8eaefeeb85777a23d0c6f44e6e0b4e6f048eff1450e3777a23604ec08d808542e60498e321109c7e39fd73c032017a80d31b0173026e042c13d0a7903901a1e0f0cbe98d8065027400a737029609b811b04c405f42e6048482c32fa737029609d0019cde085826e046c032017d099913100a7c391701b9cfc0b061c36276929a73d14eb0926365346d61e78695f1f78a9d211edd39132cab9c9d4823801d44ea52e5d302567ddc13264c684f7e9eed74f4defc9eec08a087abab8ae859bb70b0c715f86b6b06b1cfd00178d2dac3cf34227e486e043ca7b7b8070e1c38cda824bd7af5ea00771feee0598be0c649656946e1d82d0910c00ae1a7a872b1851c6d3317f0f29cd4461b5cabcbcd6985127d3a485ec812301226480c04b007422daa34cf2fe84c79e405f79831636e9481c10d689f25b7672da374e67ba221809e4ada3f51f9dbb76f2f184efe3c3282e4009a0c81fd884e521a185dbc114efc1c360a08e4cd9b97f63772e3fbbe3e92d163e5f3588a37478e1cd420b48b0e94c28bfbfefbef27aec3573c11c036b28b913e1dbba79d6d1c8dfc60e793a3940ef40a9b65fc070f1ea4a37e25b770bae655c212f33bb16912d862560192036063aaeab2b4fdfbf77f84f221dff91e5b044423886d922ed7a64d9bf2204dc10194b4b9112860c4f2516b04d831fc2a8678536299b88e0325752388192b8d6605a142a219bd61dc9eddd70cfd92cdd1168d0015926cb827547e6dd108e2c10912aa16c3cc8c2d1a017382f05a812d1a0173026e0449b38770785515bdd0cc09a2876dd2c46c8b46c0324178edcd168d8065026e042c1384d706ecb1ee80394178adc0169f83f020e0d0b668042c1886d7906dd108f873c08d8005c3f0da803d04c34993264d1d3f7efc876162613938ccd9b7c3ae910ef2e22b011088a92141b76eddeaa0cc3e0b55c82d01b0705616b0a0e4920778021f22819b8ea18dda85f8e5e1189496b6640d076b7d8e44e9583f918f071f7cb069d432c1115f47a073e7ce0f12e860c5dae9a430faa443ab8c7a674460cb952b97a8e051a346cd9411ce9b37af33a5993163468d03d0819ce4463f5c6ce522c18ad41d47e2160804306c0cf7100deeda32b270d28739fbab145f912245b4656c1e2e202b5a1ca2a54f0327a93d41e18a152ba635103d0dbf07898034f35eba74299d461af0f22c2d774350ec1490d88000cbd8c89c5c54b4ea8db50dc20d72c11daabbd9334e81256ee5eed0a1c30a331a760f8040b972e54e108838f9f4f500a43edeba1e4b67185bbd4445af59b326870c80a5eacfe1997a36ad720ae51271fef8e38f8543091cf330cd9b3717c7d12361917114fc5b3513d42befbbefbe81aa1b3dd331b4f0a345187e2f548e341317f183d83d68d020af9e8225e413c9dd7350a5dff8027982354fa2b83ccbd34dc98b162d2a7a6deddab5174ba2b973e796a2b01ea14f3a87747ffcf1c71b505c4647efc92d73c89f7e65cb96dd6794083e4ba253483a709897543a0fc7549dc433b9df75d75dd57c3c8c1c3c420eeac94d020e4937422256851f724623e86b109e0af08081bbe6b47bf7eefc78a142ee978e58f9db96dc72e7ce4de1c54599c615514d66a952a58e21723a26f7194f32eacd0de14fbf8c4d54c8860d1b4aa884e13ee3b8de0f51b6cc4a3c626714b8096e75f4e851923344da0a0d3d0a37d0512772fdf1c71fb9c80dcbe84fd1bbe7d230940ed27de1c28555746ebeaff7de7b2fb12ad34890b89476436e04147febd6addfd6a7ee0100377756bd5fa4df3dbdc5bd76ed5a43f902bded1ce5b355ab564f473a6d7d7cd4b9fc1ce4edf6ecafe042c3799ef2a40f0fbce4b0557af9d0783cdc961a010953587b6f45031652234086e5674066d8eb4e2c17637feaad51bf76ecd891178910601a68187acea7779523e13dda17357cd1b3f509815b7e0237993f1af1bcaca7317897f47a2f6b8d8012bcf1c61b3fd687367897e019dd4d3f0758322e8ea137884f38a1111ef6d32bcc8285e50eae743f2250cb11567c210436ab34d7c68d1bbb79f246d192705cd042fc6a59bc9e037102eddb8b35f896a4e8279f7cb20732449f07f5e7378f10cc72fb23807ff1584f076fddba75aa87a552d6e4e7ce5f3663e6f7fefbef5f55136bd8b0a1d5fca975229fd5a80c9f45238024eedabc797323430ab4c4050b1674927ea74e9dd2d4a6d24dbd63378f0ff14eec5db646d7134f3cf18c4aa37f864094ae5ab56aafe8dd63f06e15dca8644569845ef1bff1c61b2fab9de29b6fbe79dc8be09f17536ef20fc93f4f59b366159a55bac3d53becba75eb2af938928381f0616174a0455eba74e93f216491004397bb7dfbf68f5e7ffce71f69a492df3f2eb17b42da7e659568e684e420a3fd143d696adff1468d1abd08371f7ca64f9f2e54d74a1e7d68f471a9f150fa4ad8eb8f5272062bca472e3366cca061851bd2e97fae53887fcb822100a65ea625f4e8a38fd6a777e822be92f14d9932a50fb9356bd68c54ad31bf0c1a79acf340c35364e3fab0f1d0a143459001776a6aaa869b2743f44e7459e81ddbf08ea677d4516b7af75cfa309abb5e26f0c4634c8f71f49b082912a4fbedb7dfde55c6447762239829f35116913b7eab252d12490f4d1be9f029e39adc81e78cb2b1911ffd56ae5c595c868bf59df2e3c947ac93d6d293fb2c7af2e1c63e49ffd23c95078c184827a0d50d641a2f39cbc3e29510d71fc91d2a774d5984c9aff9f854eff5c4e5431f1107c817b56544c86871286a2ec9f744bba311e8c7da8996c548e6873a66591921f410afb668d162887c8ff49d5aabb8aa56adfa1f2464d8b2254d3cef89c00962597e0f171649920a1b578ea8a43f6dda341a6508b655b060c1c351492442913a8c13b81a376ebc5ed60de4b0272304637247e3b44660565b9ad066466073f7b8ea0912055ba737024d7e49940a89473e9cde089813a0d539bd115c83e1cc07f1e87d9c2623c008240a02181df0e720512a23d6f9e8d2a5cb12a4297419babb9a95cf74a675c20feb0f5679c2a8b449fdec3899e0965b6e698f4daa676342ab226a8e3881f8617fe4f3780e385ab876cd8a015652b7094764de0d55b6e1a158d408308976c8830273023b3707ac685a66543e58f07cb26fdfbe52467ed20d6670cc0a2418497c3765f953a74e9d817249ffcf3ccff46ef44b6208bcb3ee289900a301bf7694bb76ed6aa3c203c1905e35b9819e2118065c64a3c6910ccf8e6a0430a912069c680c64d2e6737dfcf1c7ed6170f1a38f87cd1d1cd508a82eb1be82b6b7a19180d7f5ecb3cf0ab36e18bd96f5f270c08be31ac1d9b367a582c80da3975f7af4e8f1261d793764c89063ab56ad4a0b54e73c440c845012f92f59b2a422968f9f80e18b1b16bd8f19643d3bdc68cd9fd7d5a74f1f32f6f471f7224ab217d92b922cdbe16517324196975f7eb91a4e524d0793f80bd873e0003e1117c38b9543878a00565c65faf9e79f6b9f3c79d205dbc7a3e868c7511f17428d8fc331028608a0e3e7971b8d80c068c8afb961bd8c19436826c3a2a1d29a56bf17a50902116fa74e9d96fa25769827f0a0ad1534ccfd3dd3fa1cac7c286604118ca7b7c8b0c0dbefc2380a8f25340d243dee5696775230475cb61f1b40f4a3afcb89d3a74fbb70d23175482fd58ffa0e26b0036b80a841b9b15f4ab816f99ab4c5e389eb7d69f6ecd92d09dbb7df7ebb17d6a1bb200190786d5a1fbd7bf7de72e9d225d78a152b7ef6ec44753d22cf3fead5eb9d5f180143043caa3ff1e5b1f2c5a0485ab66cf90e7d85c8900097ca288395080a203a96083c35834d93b4c528d80863a3c739e0cd536f0247cf86925a1896083428f8c10c013420daff483420d80ebc6f461784bbc608b0bed270de418d0be96b8c00bb8c397e6800553dad47757b766a53a10af88c4d45275258facd9f3fbfba0c8069ffa086066ddbb6ad21e3c19d87061248dcd52f9ee29cfc8fe87c856429d060de90cf91b863ab236985261a27e2f4b9436c3d2ed3c21a50f9e8d83ba66bc4943c18c1de6041c0b040dbcbf4e2c58bed6578305bf948f381a4dbf1a907d50ddb6ed04e097c192060db16face3bef9c94e5fde4934f22cafda12ca47d5c4cc7b6e48746ea37cd3beeb8a3392c197783f63beca5fa1dd60a2ff3483132dbb6bad38e587461c8a56d9561b580d83bbebfa44d4b4b2345a3b8541d01b0a3ed41fdd60994850d3d41f9e62404b0070c9910f9db32d4070e6ca9f22d85412343db8a8c8e401d1a40b42d4ff16343a2bfd58e8f464ac307abbb89fae43bd11dba77ef4e1b5c8a2ff69d77ded9ce6a7e3d7520c2e1808b3fd470ac2350d1e0675304d088523c3ba48a8ebd77efdeeca6c4f02859b2e4afb88946f7c20b2f6863514f184d476071fa50d311a8d387d88cfa77326031ca07be9664c68e6c8b3d948c48e47682867e89e43861c2044d8497f9c28eac9fe259e0dbb76fdff7a4bbd91d9b6b899df3280c98bacfb46eb03a029e3e3443da21ee37df7cf343d498e48fbef6d8c89c8e5238819fe64efe75ebd6fd9d18880134213302552250e3c5f6838d312c907b59ba71ccc231d55fff8cddeb04a380bb380662e2c4891df534f17a7fe8a187ea7bf605177812c6c0bdaf3e3fc0369d1e739a1ac40e7b47f1c53f4cf542e5933f8a071bbb1a0e275822d0a3cbef9611c0c946f9a0859e8af1f9461cacb3f1861b6eb8fb81071e68102802620ef8a5a75f205ae91f0c3d68b3a38388a10cce8021a6637a81365bf1e2c50f8240eb30d0317c02f798e97ca86cd8f76c9d9a07483a679e79e619b10fae69e6150fc4913276ecd8a66094cf62a8b41112d1c676edda6d8401515f8a5f21357ca4f04467855646102cbd0cc7774620d2084809c0275e0c399ac0d18d6ddeb7f978fa71c026d1e3d53d82e9cb7cfffdf737f61324242f9c01545a1eed8608041342da2b428a8c0331024e4660dcb87163507e712a1b2ced9ae10b95f5b5d75e2b01b19f36cd32651256313b73e64c010c3768ea529316307fbec96a783d1da4a707d5b8f2e7cf7f69fdfaf5a5f474fcce083002212000069013caab5ec3870f7fa64e9d3ac357af5e5d2c84680206c1f2ca7b5569215fbe7cd70c14a15a3c3096ca8f9dfccec241632418023ca311f00323c0082437020f3ffc703e480be7500aad93f7ecd9736dd7ae5def94b32be40766a11db893dc25e6dc33028c404004b0ae623988045380b251b3de0b189009180146c03e0860784266bf523ab04fc1b824412310b3e9a6a073c6016281003101be1801fb2e3ae2bab5848091e194a5804c642f045822b0577d065b1a96088245cca6f4cc086c5ab1168bc5128145a0ec4ec68cc0ee35ecbf7c2c11f8c7c731becc081c53d586056589c01016e7393223705e9d738919011f049811f840e228071e1a38aabacd0bcb8cc01c1b27f8f0851e10820000200049444154d0c009b56ca18ccc082c8064631296086c5cb9c1148d19413068d98f962502fbd5694825624610126cb609c412816daa32bc823023080fbf640fcd1241b2d76084f2cf8c2042402669342c112469c5453adbcc08228d6872c5c7124172d557d472cb8c206ad02645c42c11244535453f93cc08a28f7122a7c0124122d74e0cf3c68c2086602760529a4480dd8a322460fe384b8c0023100d04befcf2cb62d892fc14e22626207eea2ec7745e240e7ca9148db4394e46801188230238d7601e1d1d862c881f9d238823c2abeab3b47bf76e9c3856c48b49346ad4e831480b3c84d083c5ef8c40a223808e9b031dfa67e453ebfc3857913ab4e15010ee598dca84834a1f55e380247171d3a64d7430295f8c00239088080c1d3a748e2ae2d3b167ebd6ad6b1e28af23468c98071a8d61e084e1678dc2bcfefaebe571f089389b91e849c268dfbefd4a235a7663041881182180af78667cf5bf43725a274e4b4bdb06f790957e37dd741331012d3e1c7472e5c1071f2ca92f12d248a957afde6a95b650a142a7befdf6db227a5a7e6704188108233064c89091383158eba8d9b36777af58b1a27b849311d13dfdf4d3e5704cf925bc68e9e1c053430960eddab5b57112b24647d2024e359e138d7c719c8c80e310c097371dce453c8c826b9dac6ad5aa74fc796aacc1a85fbffe336a3e0a172e7c76cb962d79f5f92069a1499326afa8b4a54b97fe1deed9f5b4fcce08300226080c1a34a84be6cc99b58e9f254b16f7e4c9937b9b90c7c579e5ca958d73e5caa5e591741337de78e322a3cc2c5fbebc25240b2fda912347ce32a2653746c0b108e04b99a56eddba5f0000adb354a952e51bb8674a06504802a855abd69b6afe4b942871e2abafbecaa6cf3f68d3e38cc5ed2a2da4854370cfada7e57746c0f608a0e167a02f3d0a2a7e193264a031751f3b147cdab4698db265cba6958d4e59c689cb138cca8623e15b67cd9a55a325fdc7f3cf3f5fd98896dd18013b22a01d3e0aa66038b76f8742a36c996ad4a8f111caa275f6f2e5cb1f817b667df9a41274c68c19f5f57efc1e7d046cdb08a30f5dc452d0acf620369faf50a1c24548079322167b1c23c2ecc1a53d7bf6b44416a88c29b7dc724b87df7efbad44e5ca9577eab305e6209c2e5fbeacf7e2f7182010f29c730cf2e6b8240e1e3c98e9f8f1e3e9204ea7b763e19f79e6997751ae9403070ed8b178495d26960812a8faf0054da0dcc4272b1822c4276187a7ca8c20811a80148f13284b31cf0a0f0d620eb9489019417c70374c952502978b2502c3a611754766045187d87a022c11b85c2c11586f2f91a46446104934c38c8b25029608c26c4221076746103274910fc812014b04916f55d6626446600da79850b144c012414c1a9a4122cc080c408997134b042c11c4abed31238817f206e9b244c0128141b3888913338298c06c2d1196085822b0d652224fc58c20f298861c234b042c1184dc78c20cc88c204c0023199c2502960822d99e82898b1941306845999625029608a2dcc44ca36746600a4dec3d5822608920f6adee7a8acc08e285bc9f74af5dbbe6c737b9bd76edda5578f1e2c575cd4ac16b0dcc9061773b22a0ee5064cbbd07d44a1b3c78f00a0c7bb45d8a705ec2c5c3870fe7516968bb36bcbb6fbffd76dea14805869fed89004e161a989a9aaa758a1c3972b867ce9c59cd4ea5c510a750c992254fa04c5a393b77eefc9a5119376edc58b268d1a2daf909b4c7217672bed38896dd1881a445009d2263cd9a35f7a0005aa7c076645fc13debf6eddb0be27c8033aa5f9b366de84c80a4bbf0d59fa11eb9465b98df7aebade58c0ad2bf7fffc7e0aee141b44b962ca90a4c32e18cc6f754bf4a952afd06f79c46f1b01b2390d0088c1f3fbe139d42844c8a5fa64c9968dffffe8132dda2458b076418ba4384bebc6ad5aa1281c2c5c31f9d33038e39fb4ecd2f3aed46b8fb6c31f4c30f3fe48284e075ca320e41d91428df9d3a756aacee884c1b9c4e9f3e7d5ca070eccf08c4050134fe740d1a34d88ec4b5ce5fb66cd9b0f6eb7fe9a5972ae3f4614d64a6b871b621318ab85d53a64c99469d1119103feaa403070eac6d94211cca3a5fd50be4cc99d37dc71d773431a2b5e2068cb3e2bc87cf65da74c779107be11ef3539face497691c82c0ecd9b39bd189c3d420e947caae8e1d3b8e8d56f11b356af4ac4c8bee3844e4ccce9d3bf3452b3d8a179d2c07b623ff811ee50fa2fb0ea3ce07b7cc65ca94f945d2d11dcc910e658dcaccd46db7dd365c3d118ace47183d7a740ba4cb5734104045a6dc75d75df5b015f5dc72e5cacdeddab5ebdc3e7dfad483bb8f08188df4231127f29afede7befad3d6cd8b0b9189fcf6ddab4e95c1ce9dd0eee5983891fa2fb66d06b9d02e2eec960e308263d33da79f3e6555199107d797bf5ea1511051b18dc60b583916213e3ff34a3bc4007304695108876ecd8b11d8d68a3e9863ac80126f423d2d0ea060c6b33d5bbd574419b0dcc6510ce789c8b21ce5c3ccfc501b3b58389434d0be152fbf6eddbac55ab56a2cd41429af5e4934f56576912fe79ebd6add9d5c6800cbb3d9aee4bead897dc4941f4da6baff98c63a74e9d5a8ffce977df7df7f5c5ddca252b326c11189dbe0469a091a8f6a3af369583c454d59d9e7196df45aa3c7d26a1bc7b49d25259f13e5b4f13cf77e4391d1aefeb328f7447433e01f71c56f205ba4cd5aa55fb4c0d8f23ccf61b85875b0688e77b555a284249f19950dbe2e3a3355b4e47525e2b56ac78548f05f29cae78f1e25e3a0ea2a5b681b05749afa396939ec78d1b37591f8ffa3e69d2a479fa30342b04467d591f5f9e3c79ce200f468c6a0dc5e11956a9d11b3e2f58b060844c73e1c285550c894271c4540e81264040c10d8fc196f1e2782b2d1338b5f76be94ef759b366c58d1160ec7a05591065e8debdbbdfca4365a4e0eb7a58d2439c353a7c2329ce2124dce7ce9ddb981a9f2c0f3540d4e344f233bb9a356bf669bf7efd0c959913274eeca11e4b468c1453a049733c1bead74772edddbb371dc126300233b8426dc00c1b72c7f4ee10494f1f035c5ec31d4a439d3159b66c597e7ff1952a55ea5319dffcf9f33bea68e3cf08a0e0fa4466f0c4891396be28107f3a142b56ec3cfd70aa8d2619c44b2200a7bd4865f048033a8ccd5fd159a6cbb2435bbdd89c32797cd040334344fe48968bee50b01d86bbe990881a39c26c57c3e064a283704f4d9e929be71443979eb26c18e64e33a7f4f641f953a484e9f9ba6b04527af6304ccddddf0386a707f0d13d8f4360cfebe8e2c20834910e05cd0071a419650a8aa8ef0b142840f3db012f1884bc03a22c4408c59246af3315cd04ce67daf86420d0c8c790ee18d3d585659af87ad7ab576f10cc592dc78369bafb303cb8f7afbffe726ddbb66d0e02ceb51c384109519fc4145bcaec619cda0ef5f52edccf911b0e6275e1ebde0312c4b1871f7e78c79933675cf0135b8a432f3066ddba758f12ddfefdfb853b3d27fbb57efdfa97a90c28b3ebcd37df5c66b53cc0c58d0fc4cd6fbffdf673972e5d72c1eea1f99c39733e8604d9e0b3cf6864e57241d2e8ffecb3a4d30d7cedd8b1a352202a2b7de6ead5ab51915685b88469abf9813219c85f950840ab89aa169f43d211e0abbe54c60f8566de4079d4fb63887084c2072b4de8e349867762fcd5ab57df43e5a51f44e49fe01690592743d9fce5518af07418ab3f3a233fb4af5270976d597c34611f421f0de106c659c4285c906e4222907106730f4747a08d75d00834c505b85ffb2033ef43ae4a045016f603018dc302fd7ce2910e23478e9c032b3c371d274e9a6a8855bfe0ebef35bec2d86bb3a4fffbefbf5bc967abf7b367cf8aa10dbe1696a421abf126221deaf80a86727564de7efef9e71270fb5bbedbf54e52105d7ffcf187368cb55ad6afbefa8a3abdb8d6ae5dfb393d4079bee5ba8bcbb577efde1be473b877d4054511a8bfa4405938d22c2d62f690d25fa3210bf51bd2efe07d17dcb39b8511ee980ed3cc3b8f1e3d9acd2fb1c713e347024270449599a8124138b3061065e9cb2eb5fada50e6b1c71e2b69942e0a2c1485c42c70698cce935dd31bcabe51c68721466953421b79001f52a4c92f9c8d4a665e94b66ddb0e9365eed2a50b29012d5dc08afa83c00afab01fd440a1e808a40216d6a357d5b8f0bc86d20123a0b4025e66b30690f69e4260374ed85eab4682910c0d87dcd04dfca1bafb3cc36cf43411d20f5365637d08140744765cd2de7df7dd0d14af48ce1a90c67bf3175f7c51408d9f9e8b1429223a3d2a29b3f4a3ce2f2b066e6ed80f74967e66774800048a28f3fdf7df5fcb8cce6eeec08a18ab28b7ddcae6af3c1d3a74109d84ca8e21c2fffcd1921ff428744cbdc009f60a3fe9e981637a4fc7151d181fd1327a1af94eb4726a93eeb8f41fab88300228343763f64c939095f405f387df35e9667a87c55a19a92105910080c656a42d950596ee1035761b45142989408d1ba001bbebcb5529fdaa55ab9a723598c336d5e795ca40e13d5a5fd901c41d9af2156a5a4e78069e8e9308d47a45a7fe93da91faa38f886c27aa3bf44734cda80d9fd578e433d64f8c53c3d0b3597b9b8c4b86d3dd23c208d4385bb76efdb4da6fc68c19b352f5a7673110d13baaef287cca9a356b4a1e3a74280d8b47c8ecf4cb0d1b367c8b4e461ae9b85e3014d9f9dd77df356cd9b2e58b1f7df4915fa3a5a79e7aaac4975f7ed9f6fdf7df77c1bad0058ef81134c847500e922a1c79a12e69a6e8b2a7f001db829d41021699b0a0a9c5c71f7f5ce2c2850b2e289bff864dc626e0732e947223be7490242a80a934c530c0f5fbefbfff1beded9778b737e42b0b98c259cc36a4837d44ee7beeb9e7af50ca17f33034d60778c8bfafd1c7a64d9b68730b12efcec63c63364810983a5a22b041151a16017ab55cf070437f77d4880096a4ebc97ff8f0e196752446f1c4d40dda5d5128ca3856dfbd71e79d77f6a325bd50d808fd04beec864c22a6994cd2c4009c237504495a5d4165bb5dbb76622a9d660bf03c033abc7eddba755b42ef88c80db3f40f838a309188313d5318f92902654f11cfd72c91b2977479618920e9aa2ce80ca38e5360f844f60d455e7ef965ea378e1e02060da01302a051b044e0848ab65046fdd48585204c622304f8eb60a3ca0ca728cc08c2412ff9c3d278912f46c0c58cc0d98d80250267d73f979e11600418014680116004180146c0b90860a62027f66a78de68bb36da860e1b97ec99316346517f086115e86afc3ec042ad0ffcd1493fec643591e8b18ee503a49f2addf9ce0830023146007b0d0a1b76242b0c4a60677f04db93f50153c88a4d48b3c2bcb62556a67d48569c92a660c18266ca44da89432c07b7528c51a346ad92718211585ad56a255ea6610418812010908bac3ca6da01bfc8645f2097c92219f7a2458b4ae8920b9911585ddeae4b8f5f190146201c04b0dbd4af082fbef2e8e041cd1260230bb1ccdbb3724dcd46508c008b6f582250d1e36746209608a0e3d3f4b06002181a7c186cdad8937faa0cbf72e5cae24a78c1083c7eb40ad5ef0f92c855190f4b040a8a09f4a8edf8934079e2ac44080174406df3091c341a70030e7db2501efab533c1125b174e395e78ed9a968c3e0af18ecd3ebb60f97723434f7664041881e82320f503d812eb52b0a961276b0a2336d7d085e5a1810e90647ff5cbf193bd709c7f976bc080016d098793274f66c4916d6f59c504c3826d38db82f62b70e12c00b163afd5b07a3a921ce475ecd831f9c877468011882502ab57afa6dd8ab569419cfbd8db2c7decca73136dd525e9b1bb713e03daa024029e3e3440909d1881782180435cca63a356ad93231f86cf98693875fcf8717f5b5ed356de96ed08b015fd6a9916db11c4abf6395d468011600418014680116004fc2110947189bf8892c90f67d3653b78f06035ecdde68299ed9738c435686d7a32953791f34ac3046c9f5562fbf6ed39b1879e6be0c0815f62ca93eb23912b2d59f3869d8ecb962b578eb691f6190f931bb636df8f0649a729195e74cc1a16cb101d1dfc12f0c246917f113dce12a4f4f8d221d0ab57afa5b4b809ce3e3f52526253daef70c84c455d30ed958ca4649d80718863c7344f93071cc423ea10f562fb23dd4c2070ae333ae41328bd4f633372c3f4189dcd687489f038dce28491a7de0d2bf7c4ceca0626b97a5247bda3f3e6a0dda651684b3f1c36f3891140c404641c3899f83f46347a3765cdc429bd1fbfdb1801cc953f86e28906475f7c6c7dfe241a10ed799ecef3cb8d03511e943474c7f1d3950d20612660004a304ec03b553d6107cce0024ed9b999dc657de008fa2275ead4d940f5207fd877ffb03e1da297fecc04f4e8f0bb86008e842e231b0a1d5b854b18c36804ca033a7e4e3954f07ca9145ff1c84c408f4890ef988214568908e6c6d0ccef31f7a8ab5c74900dd1d2af63c78ea3d5e4542600936696045470f8f91f04d44677faf4e9fcfff8183fe18cbae9f0118d6ed6ac59ad7454cc04748004f30a1d4077d00b0c7136e5362b61d1d173cb301e86a0056326a041c10f6608e0bcfa6cf0138d0ec73b7d6a46a7baa3616524fb7bfa6188b055f59371b14e40878ac55730645117246de1b2bca0ad59b3666f4bec67cf9edd4526a732011e0e4854f8ee85008e6c5f0c07d1f0962e5d5acdcb33b41711173381e0c14387cd24eb02a763ef09260684251366813d74031a335799000f078241d497f69f951ebe7e49ed82a3cfbaca02e044d77df23902776a90012fcf91f101e99c4080e3b49ac8728239af90cf56ee901c4e62282048715a7043a3305036fa5fe36c1488ddec8f00e690cfa39442b48f5069c5d788e20ce6c753842e3a5a7ea0c40cc7d25709b63ea0d4a50d4ddcd80949ebecaa2420e30ee2ce5384c1564232d263c18c6002269afe508a1454e7970d929980cb3568d0a017251ee8bce983051f7549c63d6eb52e9909048ba239bd6d8703300c11a54663312f7d083eb972e53a8960b902fd60e4f27b08d1db3588666509f19eb6210bea421d66a600e7cf9f370c0b63b0cfe01db04ec84c9c2f5f046ccb04d0d88e50712f5cb8e042238ad81a09d26e235a6ad47e7f9ef5f994059f0bf9c9d0bc79f3956028df81ee3b28bcb6df79e79dad7d086de280cefba12c0af40335e5b3d5fbb973e7443b85b9ef19a330d0191073f05b1fe48fba330ace6e7645202d2d6d3dca26447874ba805b714b1cb03597103b31977d59ba79ee22ae7067079097ecd26a8e1805c6b9225eca2ba6327fd6a5698bd775ebd615a1f2d10fe6d4346b63f9220b42108bb06ddbb67d5306048ec418843bcf0e4854f8ee85004ec8a92e1b49972e5deef1f2347941c3227951342c3091753a32e11e2e13c05e7ef4c572636e7b9a8c1fe9169676ed382c449b0b97fec97e47f9523cb3256ee06728d29b9511538aafc24f60bf78f1626208e262262091e0bb5f04e417d763321c5016ac58b1e22b885034b82d5bb6e4d5451e3613904c068c8094965e57efdebd6f82831bc631fff6f2b0c90b863c3ba87cf45bb06041272bc5025ea99ee1971b43270aab5dcc043428c27eb0ad4e809081d51f1d8ae1ba78f1a20be2bddfce85b3fa8a7ff7dd773d88be68d1a26760abfe073d47f27ae49147d28301d01e06d421bcaeb367cffe450ea74e9dfacdcb4379f1347cc525311fe7cd9b97a6cfd937df7c23364025779c7af416ca52404fa37f0756df804e3863abb2e67a7f7e67042c2180692531c70c6277a952a57e40a3227362afebb6db6e1b0307f195a23b2eb270d35fc23fdce1803e527a477a19b1b6fe4f7adcb8716325231a7283cee00728c7ce7ef6d96765cd68e2e98e72e42e5fbe3ccd8ab87bf6ec2918b09a1f180add497ef4237d08a60e6f41181f09edfbefbf2f80fd04ce495a0c093e50e3a16784639d801e147e3746008d25150772681d9cda0f0d0f604c741927f08ac6486ef2b761c306b32f4ec499003628717b0e077593d80bdbf8c1c6a570b95e78e1858a328f74c762a7bd289b983a330b132b77ea90909cde53f307698798afcf8521d732386a7853b969731088fb87c1b07f5515a54487727eeb1309793013308285ddfc2100adf49b727c496d48ff839470120d8b56ad995d220c8eff26c55ec00b6be249bc974cc6901e3457b0f3d015b964969813985051436238de7befbd75e5421c8a9bca035d8225a5a7599ce1ba633f802952e94779220527b63017c32ab3b8314de8550e0aa7ffd131eb18a2dd621687ca04c0802ced2ca43018de59c80c58bbbba3e1a4a06175c7b5b14489121ba133d808b17530dc6956c0ef059af49e9f253d0aa525c3f88dd8e3d9b56bd7b978746358a099c69a851b3264c874b5e3d1365d9855309360cca209cbfdd5575fad2da518ca37fd30e3f1503091627d475e30e7a1900e3622dc46e8623676e8d0e18e356bd698324235fe60f0a570929eee6a3cfccc08c40c0134be745bb76ecd80bbcf3898322125022b8d94e268d0a0c15b08a67d45d1898ec33da0c22d9c0223fe1cd04d7cafa60b3dc0a770b76c8b114efa1c9611486a0420fa3f8c0290086ff8d5f64c83a13f59ff52813627948587285ef9ab55abd6cb70b7bc661fe12c5d3d7af4d0d60020006dda7911271d15b3149889180146c0e58218df0438b8a10bf8468f073a2d2d7670c3be9d3a73d017b6526b85990b8d11d07001daf7a941476410008657377bf225e2a7670cab861990b21323c0080442401e07062bc6577ffae9a762e8fc05060f1edc5f9e280cf7f181e2f0e78f8e7fb767dd82e8b03433b26cd9b2cafec298f961d96f050c31b42956d0b9bb75eb46e377be180146205404b018a6a83411461cda979b9e1b356a7477a8f1aae16828d0b469d35d6afcd8d8f37f70a79576012fd0658185df4e106af9ab52a5ca7770cf1e30301330028c803504304d561bdb9f2fc0e9bdcfc01aee2674b0882bd6a07d2f5cb66c59b1af0272253a3498c3e348cb50314939872441463e5ae787e47201273655213fbe180146204911983a756a3bb24140f6c58fe6cbc78f1f4fbbfd681776576eaf9e0844eb2e303419a411f00323c008243f029852d4cc76511aa1dd7fe8a1876a60d682364ad198040e6cd90869c1923d44f2a3c22560041c86003a776698e2ee47b1b54e2f9fb1c8ea04fcfd594d3a0c2d2e2e236063043ef8e08372b04b107bf7c148e902acf46eb07171b9688c0023608400ec15e40c00ddf97228023cee7368c573b1190189003301898403ef18ff3bb0d45c643d02cc04f488f03b23e03004980938acc2d5e2623f02f5959f1d8a00330187563c179b1190083013904838f0ce3a010756ba419199091880c24e8c8093106026e0a4dad6959575023a401cfaca4cc0a115cfc566042402cc0424120ebcb34ec081956e5064660206a0b01323e02404980938a9b67565659d800e1087be32137068c573b1190189003301898403efac137060a51b1499998001284e71e2e180536ada7f399909f8c7877d1901db23c04cc0f6556c5e401e0e9863e3241f66024eaa6d2e2b23608000330103509ce2c43a01a7d4b4ff723213f08f0ffb3202b647809980edabd8bc80ac1330c7c6493ecc049c54db5c5646c00001660206a038c58975024ea969ffe56426e01f1ff665046c8f003301db57b179015927608e8d937c980938a9b6b9ac8c800102cc040c40718a13eb049c52d3fecbc94cc03f3eeccb08d81e016602b6af62f302b24ec01c1b27f9301370526d73591901030498091880e21427d60938a5a6fd979399807f7cd89711b03d02cc046c5fc5e605649d8039364ef26126e0a4dae6b23202060830133000c5294eac13704a4dfb2f273301fff8b02f23607b049809d8be8acd0b982e5dba6be49b3973e60ce654ecc3083002b643000ac18cf5ead5fb1a0573cb5fcd9a358fc33d87ed0acb05620418016f047af4e8f10074015ae7cf9d3bb7f60c4a77fbf6eddff00ec16f8c0023600b04a64e9dda29478e1c5a87cf92258b7bf2e4c903a870e3c78f6f962d5b36cd0fc303f7840913c6dba2e05c0846c0e908ecddbb376fe9d2a5cf0207ad9377ecd8f159235c9a376f7e27f4041a5dfefcf9af3efef8e3d58c68d98d116004121c018cefd3d5ae5dfb436453ebd418f71f827b167f59a770952a55fa580d87787e0c14ce5f9cecc70830023146a05fbf7e5e5ff4bc79f3ba57ae5c59d52c1bd4f1f57edbb76f2f57b870e1bfe1ae31919e3d7b1a4a10fab0fcce083002714260d1a2454d55455ffaf4e9dd03060c18ed2f3bd00b34cb9021837bc89021938ce8c68e1ddb333535556304f43c73e6cc8146b4ecc60830027142005ff2ec152a54388ee4b5cedab265cb37e09e12284ba40494e1a02cbcb064c992cafa3014cf4d37ddf48ca4a37bc99225af6cdebcb9949e96df19014620860850e7c478fdff90a4d691cb972f7f0ceed9ac6603b499a103f84c8d038ac47d70cfae8f036e39ca952bf7954a4bf60670cfa8a7e57746801188320218f78f5735f9340c983f7f7ee35093ddb061438962c58a5d45788da174e8d0e105a3f8301c28093dc325494b76077dfbf65d6944cb6e8c0023106104962f5f5e0d53775a47a50e0885ddbc4825031dc010b221407ce247c38559b3660d378a7ff4e8d1633366cca8d1e6ca95cb3d6fdebcce46b4ecc6083002612200913bb54a952a87108dd6e91a366cb82d5aa278e7ce9d37aa6981f1fcbd6ad5aac2fa6220fdf48d1b377e4ea525bb84d3a74fe7d3d3f23b23c0088488409b366dbc3a59a952a54e1f3e7c384f88d1590e468ca756ad5a3f2180c6781a34687000ee99f591c02d0b94933fabb4303eda0e779fe9477d587e670418011304060d1ad44f9d9e23b3df4993267530218f9af3934f3e591d695f44021a3380a4f0805182304fae4cc302494bd39403070efc97112dbb31028c8009026bd7ae2d0df1dbabd3414977bf0979cc9cd1f187aa3a00d21d2c58b0a0975106ba76ed3a961800fcc48f0c96eebffffea646b4ecc60830021e04203a67c494df3778d53a0fc4f12fe19e30ebfd919714ac347c4fcd63d9b2652fecdebd3babbe22a93cd017bcabd242af7102ee3ed38ffab0fcce08380e012cea59a92ef12d58b0e0e5975f7eb978a202818e9c0b66c507913f8d61952953e675eaf8fa3cc32d0fa61f8faab46969699be11ed098491f17bf3302b6430066bb9dd465bca40380096fbf6429e8b265cb5aa84b94916f37860db38cf27febadb73652cb9a295326f7a851a32618d1b21b23607b04b66ddb5600a6b7e75050ed4b0a53dfb5c95a70d82acc502599ecd9b3bb57ac58d1caa83cd017dca51a3a41ea7193f2d18896dd18015b228071fe26144cebfc985afb01a2b1cfb45bb2151e65c8d0b469d31d6ad92a56acf8070d07f465a1a140f5ead53f526961d1d1cd7f0000200049444154f770444fc7ef8c805d11388082b969dacd8e5fc083070f16c21a06af65c8cd9a357b051ddfc766e08b2fbe28952f5fbe3f080f8f25a45deb9ccbc5087821209840efdebd4922b0edb570e1c26eaa0e80a60c699a515fe0aa55abd2726766027a60f8ddd60808268071f4665b97d253b85ebd7a91619136fcc170882c0bb50b4ce036bc3013d01089ed838f7816dbe4393589c07df7dd571dba818b98472723215b5d98ea9c8ca1406ae5ca95495fe07aedb5d7cadbaa80495e9884314249721cc3ce3e16dca47cfffdf799b0cb4fd871256204983920e6d60ccc200b9e2f24621e9d9a27960412a4e62f5da2e5f9f6bfc000cedbbf94c955426602c9555f9c5b4620e20830138838a4a14508ebb9d002722846204c049809840920076704921d0166020952834ed1092408dc9c0d050166020a18fcc80838110166020952ebac1348908a706036980938b0d2b9c88c808a003301158d383eb34e208ee03b3c6966020e6f005c7c4680994082b401d60924484538301bcc041c58e95c644640458099808a461c9f59271047f01d9e3433018737002e3e23c04c2041da00eb0412a4221c980d66020eac742e3223a022c04c4045238ecfac138823f80e4f9a9980c31b00179f11602690206d8075020952110ecc06330107563a17991150116026a0a211c767d609c4117c8727cd4cc0e10d808bcf083013489036c03a8104a908076683994082543a0f0712a4221c980d66020eac742e3223a022c04c4045238ecf3c1c8823f80e4f9a9980c31b00179f11602690206d8075020952110ecc06330107563a17991150116026a0a211c767d609c4117c8727cd4c20411a801c0ee0e8ee04c95174b2317cf8f065d18999630d15016602a12217e1701d3b76fc6deedcb9b7ffeb5fffba3dc251274474b366cdea9823470ef7534f3d3575c18205fd1222539c0946208e081c40daee9e3d7b6e8e631e6292f4a953a772972a55ea0c9557feba74e9f29c9a78d5aa556f23bffcf9f3db5b0c520b9d40cf1912282f4ecaca352a6c860c19aedab5d018d6a4ab59b3e63b79f2e4692bcb58ab56ad435f7ef965959494940bd28deee9d2a5bb4477b8d38d2f46c0be08a06364ad53a7ce219450fb2a366bd6ec5db8dbaaf5f7eeddfb8ef4e9d36b652c54a890fbc1071fac6054b318063d86ceafd1962d5bf604f0c86e44cb6e8c405223d0a14387c75100adb167cc98d1eb79f4e8d1d392ba80c8fc5d77ddd5045f7ead5cc408468c1831d6a85c13274eec912d5b362f5a159f468d1abd0e6690d1282cbb31024985c0fcf9f38766ce9c596becf43c6ddab4615488be7dfb7a3106fa62ce9e3dbb62521510994567cd56be7cf963f4287ff5ead57bde48c2f9e28b2f0a142f5efcbca4a37b9b366dde205a60d52a77eedc5a1cc444ba76ed3a02347c3102c987c0eeddbb4b42d1751a39d71a75bb76ed9ed797048d3f53e3c68d85a250d2962c59f21bb827bc484c1df7861b6e7853e69bee952a553a669477b8a56fd8b0e12e95b64489123fc23d37dcbcae1e3d7a2c56870879f3e6bdfacc33cfd4f422e2174620511140a3ce52bf7efdcf913fadf3972e5d7a2fdcb3f9cbf37befbd57125f412fa6d1be7d7b2f2dbabff0b1f6ebd3a7cf1828f4b43266cd9af5ea3df7dcd3d8281fd0112cd1d3e2ab5fdb8856ba01aff4d5ab57df81772d8d8a152b7e0ff74c9286ef8c40c221d0b66ddb45c894d668f105733ffef8e37e1bbbbe1037dd745357580f6a71d0f0014384841189972d5b56355fbe7c5afea873f7efdfff0e7d39e87df1e2c5adf5e2fda041836619d19ab9bdfefaeb858a1429e2357c807ee509337a766704e282c0d2a54b3be14ba8750ceac463c78e9d1a4e662012bf88f05a9cb972e5fa63e3c68d05c289339cb024e140d43face609331d1fc0ddc7e00c6ed940fb874adbaa55ab4fe11ef29434148cdd558ce979dcb8713dc22913876504c246e0cf3fffcc8329adbf1091d659d3d2d2de41638fc8941f75a6a2458b7ea9c60ffdc1b770cf1c76e6838800655aa7e6818c7fbefefaeb3cfa28a8dcad5bb77e5fa5c5b8fff7b367cf16d2d386fadebc79f3d5baf82fbcfbeebb45438d8fc33102212180c69e09daef771058ebfce818bfc23d6748110608b46eddba5a10ab2fabe94152b83740b0b0bd870e1d3a303535552b2399fdde7efbed1d8d221e3c78f05475da93c2cd9b374f3314320a13aa1b70ce58b972652f652a948ebbe11eb2a4116a5e389c0311183972e45daa922b4b962cd7162d5a64a8108b343cfdfaf51ba9a64df3ec93264d6a11e9741e7ef8e15298efff1bf10a06409a7a7ce19718a503ad7d1d8fb9afa0a5fc0d183060a5116da4dd56ad5a559e660e643e296d30a37b229d8ee3e3a3af1b143137d6ad5b772eb4b5736fbbedb6f16fbef966fe64020665c8d6a2458b3488d27331569d8b8e3cf78e3beea803f7f456cb818ede506f08834e498ac0985ec8733a94e12924aa7da10b162c485248d8fa02c4911176fc7bd4b86bd4a8f115b9eb0b09b7d4dab56bffaad2421a7a0fee31ff1a632dc23098606b7890c472df7df7a5e9f36cf68e3ca7c702a73ab7dc72cbdc72e5cacdc5b4e75ccccca4c13dab599840ee1b366c280dbdd02c6a6f4d9b369d8bb6d70cf1c5741817288f01fd61d092a6727804d040a66712f7a0c936b406a3c80b172eec26ce8c064ae1025e68402f11bdc7dc3420bd150218e374c89933a757be11ceebbd42850a47376ddae433be95f1a3e2f2a161fca4860343d909f79837769927ba23fd3ce8b05eca377cad3f0a355f98d9a0afb7860dbeb0a7d1904ba869ca67ac01f01a97c3f8e7c28e1d3bca4bff78dca9dc58abf002d2d6ca50a54a95bf0827b3fcc02f1398dc5e358cfe99a42d183399b6737ddca0bd479dddd1c7877e71090ade32fa70f29dda3ff503e89ad64a377f779a8122fa62c58a51b92377619e7b1362d3c0a467028334b294a0ea87af0129ae7c2ec9403cd3493efe7a072890d6c34dc6adf70efa1d63c6af94f844bcf48500c857550b3e49336cd8309f75ee9e0e25f3e406a33af7bffffdaf60d099896280952b57b6c490441389a911411c9f6e35494cefdda86add11977bcc98317d8cc2e3cb3684fce1277e842324aafe46b4f172439de583b1d5519947baefdcb9339f3e3f58cbd0593548223ad269d0c78dda891a9e9e0b1428701671a7eae391efd456d021cfaae1a82e882118c587d98ee132acee2ed2866dc9a33a77c357cc1a097a30972b8604a138e26ba275462a003ac7cd28a0d734d0ead5abab130742fce287e99f27f569c5930960d8a269d4494cecdebdfb78aa24358f78cf8e21cedbb20c74c7d2ded12a0d3d438c5b480d63faf4e95df47e89f48ece3c4f6dd4347419356a54c54079c457fc77d0887a8445e35a23facd9b3757844933adf4d3ea1cd2d04346b489e206db8a26d9b3677757ab56ed337d9e4897a096051fb26f7efdf557af212eb579982c7b4dfd82599ed1c725dfd1de2fc838f155be3073e6cc92d28fee141fdae100b58e60035149a5f13c0b8ce3c60460f145532d2213c461706531c8a4e6a46aac41eb651107ce29e289b52400c55067590674846bc897dfe93a54745d494f775c218f033560e2f480bc67a0a18a5a9e3265cafc00f75c6659825f4e88cd4770f7f9ca517c6082dfabf1a1531d30a2358b3fd1dc91f71462eab24c3366ccb8d55f1e419f1e0c50ebe00d1a3458aba76fd9b225b9893881f7c77a7ff5fdadb7de22dd8da0c587542c2957fda55fdc9800b8d9499989c3870f9b8ea564a6b76fdf5e5dd263caec01e94ef778310129ea932866b5b14209344f960395ecf3e550cb950ccf274f9ecc892fbc97be0053684f5007b09a7f4849ff52bf5ab0da73cf99332762f3fd56f311693a98302f449ca21376ead4c9923443b8a9c360bceb15ca223e481e013f3a541ed40549ce22cc638f3de6258148f7b83001142c93cc00941287f16ce9c238f96f883fe7b12e9e188876c563380011ac163220c0854636a8692a39d625e6a11522c91f60c9d8551d8f1283c492e59bfd156bead4a91d54c5160da7e036c95f9864f29378786c1a2c671d33061af3808dc62d32e090214326e059b43958308e94eefeeee86b39a8cfd00fedb4b78e56c465950948c537a4952bba78827f8532690042890cc020246c654f3c980094815b641900b48f78eb0f1588c4cfcbb0cf3df75c548c7efca51f4d3fcc923c2ccb467734988b0f3df4909795ddb973e78aa0517a490f10fd1f018e5efaa068e633da717bda8468e3d003bc1b4c7a084bd37b222c6694f6c9b0f808fe20dd416359d292e10dee3167029ab20c26b0236486962f5ffef68a152be46b48778892221c807161c558c0713636a0d48b5841a7fbfbefbfb7a640f87ad15655348eb37c6146e4b17dfbf611237461d14f63dc826a2496138a0321a6a448313a0d53685bf7ecd9d3f8d8b16399264c98f00b14a85fd03bc6b43b30fb535f660d3335df1f3972a41e303c23eb51fa25f31d5fed9632ffd8ffe01e6c75265f03de81c34548482eda15faf4e9d39565006059969e2161509ba30e1c910b7165b0d26fd057457a11a9273482f7119be04268303ec621c1964cea04649c41de834d4ed07b447937949ae7838d00636852828af243125a1d6cf864a187a1573128744fc9b2aa7734e42bd0aa6b0d3c59ca64359f180a51bd8a3a6ed2a4895fa5b7519c58c721c27af4038244eaa0a00ff8d3284c086e220d840bea1ece14a126ea411c54f31bf6f8822480585f6002224970c5b3c1a6ddb973674d94bb78f162b0c193861eb321bfd0c2a76eddbab587965ce49b70c32cc0d03367ce64b8fbeebbf7274d6182cce877df7d47f614e2827193d6f6a55ba03b24cdbf88e6dab57f94fab29d43d3afb59f40f144c35fe623acb8c1e55449809484615dc1ea0430b67a16094aee1752dad27414f713c146b076eddae6327d4c6bb60d367c32d26329f07f3c65a6bbed2f2c887a1485146d0c5af98043543d20d230c7b34782f096d38d68338241e8c384f02ef207e53ce971025e324fe12806356e08f349321a9197c631a543b0f760c728e0aea63a0170b93c3055dd471a5dd2e25325182dd94545886c822e7fb0f97dfbedb7d3641858c1fd249fed7c07aeb2fee5ddcec5751d3c78f015594048059a0e44ba05ba4317204820391d96b4529aba7af56a4495c9e80f9abe4ea6e5ef6ed4df60fadf1566fbbf13a3a2610bfac79f98161d651acf9429537ac15370210a6c4aa8f39096831e8ea4f94a9d80c75f73377b30331b86d8a68dd5693a04565b87e5179f0a878bb4b6e2c2976d2f1e4419e01ed4980fa6a6c794b08ee814d090eff49499eeb6bff6efdf9f038514ed03c39f978229f0934f3ea9d9c4604f034d6b0e05a3dae62cb51bb4cdf4e8b4221fd04dfc9f2e1fc23dd82942bd4e00f610f7c8b2a26fb921e9d31857c48d6ddab4d90dafb49131e23c8208534596c685541819068b6c6838a15dc10e07cc9880ec9ce3c78ff7b2ec02f8c23418861734b527ae1b6fbc5113e9b1079e97f192a431baabe5009841eb138ce24c0637304d473101aa136903e151e859ae26b4b73d2016fd63ebd6add965406c97465f56e13e70e0c0fed2dddf1deb0606cb30d882ad8d8e56c4659509180d07645fa68f25ae2c327e3c4348bebed5fda79f7e5a48ba7bdd31ae3803079189bd7bf76a05f522525e6025f89ca4c7bcb3975639524c80382634af3ec39303070e14a3b451d06f659650c81429257800b02452c1bee01d590ed8e03792f1d9fdee4426008b506d19366cf9a75aa96352a4caf601f1daeb238136a77d3c69919d95f820d1527b365b311b361358b87061478a1f2b43b50fa4cc17ec61d6901f367c212327df0b8b642ac0556402a2f665ea54be54d75d54451a80f19a5a200a391cc038c41230669200a2da0cf1451bcb5d4fdde5826287980e6d71fd9d74a33bb8f17cdc44193c5b7f91b3e98539f2d6f014f41099bc2ad834904d3c9c361ca06a439b4e27a792e9f5fffeefff5af8ab4ed0a7ca212fd16fdbb6ad889e1e362634b4106d08ede91bbdbffa0e5b8dc7252d96e2d394a5fe12f1589504a4c5a03a1c00736f89483743326eaa8f1c1f6ea10cc61a9bfa7a3fed1de39d8ff1223242a213365ab81540687603040a1259266968ce1497d7e2218a2c824c80a2f3ba484a81a421b8294c5aab7a79e205330dc77113652033519c76330c79f49af1a03ca31c641024e83cfa052f1a7dbc767b772213a03a447b20115cd43bdd6119f91294865ee231da4706d88b0c93c307a2c3f4ea22dc0d2f74469a37147142a2fe13a731d1a6359a8e008649c530a4a00f96a0c15a0cb37968e16f9509c8e180ca040c33084748085d287d52aeab7933a407b7d2a60b2910fd682c21c713d28d446e2c2af1e18c14a91c0e84ab18a4b8e40589e347958ba350eda59ffe4e2be3e026f22eefb242e59041ba1390b848bfe1a8cb89c30159c1d092a7e1d9ab7d50dba2b6210d80547fd8912c9461cdee68f31a239061a9cda96d96dcc958cb4f7b0b8a094849c0df1421f55ba988c4cada2b483b975919bcdcc1055ba2038bafad2c90bcd3d71f5acdcffc1484bec6621312d24c7a456cf20291ff65dadcc2b3c1852115b6f37a0992cafb505c921d80000be2d7ed86c470c426183dd52dc1641879a70a8228b7d82cbcdddd9dcc04a86ed17eb3421ff4a9ba42909cd51f14debf180d0128bcd1853d2956c98f0dfcbde2a2b68dfd3a661b85936eb20f205f6ba59bbf3b2400d167b08499d232bce0f72cf4035f9345280804a343d949cf212ed331bf2400712a3616a9012bbaea0084c4fc0fb0b9257d65e37a4131981ffa8013343f4a73aab813c332bc50868c73e7cebd0195591a56712e8c952ea20c1f807b1e330ce010471a0e404c6d88e2eec2cf310a51a3ea859d7e49ac0368f3d1471fb9b06d1b49b25bb179ce11b42bfaba077dd196ecd8b6ae1bd666d011ed67b187e1bf11d7c9a0238a70805ebd7a3df0f2cb2f4f42f98ec002b25484a38f7c7498162c8a586bc36ec1704b2f746202d5bd7efd7a5268f21524024ed50904095332925743a66b1b659c3e887097431e41a2292e8c02c4dbedb3cf3eab8e3cfc171c75ba515e2e5fbe7c81dcb10106edc9cf5790089014c597fd10c070f9df28d57fd1e1f31a944e48ccd013187825a0130a41b30e6427406319af4b7234cfec44423333af8c27d08bd3750209541511cd0a763c5e80086997e467f411638a700af961887240ef97b0ef724b6888fe1731af3a12abdcfa6163d327a4c615c63d331336f3099e311e0e24780585983d7c20d3cb190eec19f13186d5fda0d7eb87f537c2c4d9f3e12413eae4b850a074280899317b695a69da03360cd392a31489994b660289592f91c815ad9294b301884feb3b30debbbc65cb16a3614224928d6e1c600699701212d92414d11b76443765fbc6cec301fbd6ad2c19fa0d19d615c1947d113c6beb08a43fdd2dd9d6ab01e2f50c25d625a4fd1ba50f73e07865c356e9a251d8aa3c5c185f04d06fc814fe2ca60369fb335f02b8b042cd10167664049c83003301e7d4b54f49cdbe0c3e84ec606b049809d8ba7ab9708c406004980904c6c8b614ac13b06dd5065530660241c1c5c48c80fd10602660bf3ab55c22d6095886cad684cc046c5dbd5c384620300249632710b8284c112c023022f90c5baad1be92fb7ffdf5d76083333d23c00830028c0023c00830028c0023c00830028c0023c00830028c0023c008240b023367ceec8bcd297f33da5c137b365cc01e740b6044e477e76584ff807e37dc70036d611df0c2b1ef821e477fbd10909809180146203a08a063d3211a1711bbb6b6dcec99366c993c7972773f39117160bffe5bfdd0685e7203980a152a1cd11cf981116004628700184066f5ac053a7c025bc63fb47cf9f2fad86537eb4b2fbd5401fbea4fd13389010306181f55e56124cc046257879c1223101602385c85f662105f6f6ca7fd9abfc8703cd544494b77933df75912f00722fb3102898440fbf6edb54e0d06f09e95bce13c472d0cb6a332da2b9f99801520998611480404e88c45e4431e2167394b74541685a31f2efdb155cc042c2399f884bc7620f1eb28e41c6edcb831ef850be2680617769a5d174c4438abafafa46fdab4e950f9cc77468011482204a0fc9b84ec8aaff6430f3d4447b95bbef0f5a77525222c8e9efb441750b86317e8113a77c3579e1d3084851d1981e82380dd843f442aa2c3a253072df5c9833571a20d2d32522f11271ce850189a760cf413f43c45a8429838cfbc8a3071ea22e239c1a198ea21ad54d7344b60f9c2175cd0d221ae2617115c27322160e7c447809940e2d751c839d46d1aa232044b715ebd7a3d088e81739d3e7dda270c0e2f791d4b9177fb78280eb04c74bdf5d65b0b7172b4e2ca8f8c002310130460d6fb21120a693880e1037de14558ec3bf0b12ec3c29d8d8574a824e96bd0e3c4242da723b30d23a18db2e00b162ca8299faddc972d5b46c75b8b0ba7d7bc2e9ff9ce083002498400bee6d9915df1d5c6c1ae5b83c93a34ff3b65d8afbefa8a4e87562f96045434f8991148640472e6cc293a2cf2089e607c169d3effa04b257afa419ab8acf7977e3c1c304026099d7838908495164c96fbf4e93348d257ae5cf967f9ecef5ea64c193a055a5ca3478f6e2e9ff9ce083002498a0034f8bf23ebe2cb5eae5cb9dff1a5cf6c5414b8672c59b2e41792b662c58adb8de8a43f4b0226e82499334f112659858592dd5f7ef9a5280c7e2ed28ec23ffcf0433e4c1d5ec0b2e10b581ff06f98135ffbedb7df5c274e9c6801f79c32fe9a356b9e822ee006dd34a3f4e63b23c008242302d8d9e70de45bd311183da3d3bbd3d2d21606289f8803ab124707a013de8ad9f02f56e89986116004a2880044fe4cfdfaf59b00edff7798fa73c306c04d7718feece98b0bfe56f444b4aa30178603992c6655d0972f5f5e93342c866332468011600418014680116004180146801160041881a8229012d5d839f2b82180e17dcaae5dbbf2623fd196fbf7ef6f77e5ca95a63ffdf413cc877296be74e9928bd60765cc98d185353e57fefefbef43050b163c9e2d5bb6ff60e7f14d6fbffdf62ee808ff0e25f38f3cf2481eec6bda18e989e078766155f225a821b6d5af5fdfc8f628a8646826137ba3b6c08486a69240be5dc8ff41ec857220a8c898d8910850dff8ebafbf724f9b36adc5fffef7bf7667cf9e6df6e38f3f66435b2d8e769f85da2e4d8c65ce9cd985be712a6bd6acbf63a7bda33972e4f80f545b5b57ac58f1699e3c79fe0c07bcd75f7fbdfeb163c70aa8fda44489127fa20dff279c7865d8f7de7b2fd79123479a5ebc480bfd5d2eea87b82e6352701bb47f412d28a6807c31028c4012210026971e7b068f8259d009747ebf138228965f7fdaa1105b937c837d893a10f30c028666fab821809c80fd62de20e23025455e0a603ee3b89a061da7d2a14387a5a681d8c3f108a0dd64e8debdfb50d8c4fe166edfa0b64771e0e37d0a1fd685885bbf13a75fbc419fae5ebd7a5b281ef5d7b163c7ffc04f1372fd4612c0131b033690bb8c2a699cc273c10041d9dba108b0e9a00d2a1e0c24ff4d37ddb4112398d6e7cf9ff729118d72602a48239d03f87d0fbb601746392eda3a08a684445ffbf7df7f2f861d4452e42e20b453e97ffffbdf6a13264cd8b278f1e28b73e6cc198afbff212e6260415db4c348042fb73e3efd7b04d3e2a8921c0168c57240407e11daa90e972f1b2ba648b38491ff69b4ed3dd08c9d82bdbdd00c60e4eec2e83a073efcb5d03f724383a0a141237a68da72e3370f3bfbce8305dd917befbd7768972e5db66a447e1ee4f65d2a09f5d3485edc2f228926c7c508243802502b0e8710e035c24096c5c8a54183066f3df6d86335202c58da13107429606875c99290e2d0ff2a55aaf40e680c17222930f96806a09a8ca866a06eddba5e9a011aa5b16640a9017ea435f4e95ab56a350f53613eed98da0b3ede9f8f1c39328de8acc205daf4e81fed6135fb8951bc8887b4696f812ea3bf3829cd860d1bfa6806702c60443503067c813503fe2a86fd18816444801853cb962d5ff68cd435868791bf1bee4fc13f2cadcfd2a54b6b409bf01bb0d1e2a66730d13d885bbff1900a615c840108453c4da0d682839fd13e33430dff29b557f58791b21bbbe03f106edf2068114776081b2fcab5726a3ab02bf87dfbf6eda588cee842d87410d47d8401b217805fc4a609581830429fdd18011b21008691820ffe63c4dc502ced87b9f96b23468cb8315245c5e6e1c571d1eee35a1ac4fc68c4457930498785011360d839fa08a05d6685e6c847102852a4c885458b16d58f740ea64f9fde1ec684b45bbfd647e819dbf5ec83916b0ea3f4904743618035034668b15bac10086bf418ab4c723ade08dc7aebaded77efde7dab9cdf275fcc89ba6080346bcd9a359bbda9437f0373fa191b1234fdfefbefebebd2fa2514db81d0731238a49abfc0d44c61470448408591e09dd826ab915a3e68b8ae8e1933a6e5bc79f3fc9e9ea386b1fa7cdf7df7bd8b55093d9f78e28957b1424113907ffef9e7ca309abd0b799a62d457226d1f6035bf4cc7083002364100cc25837ae2108a254624a54b97de073f3a7f20de575c34036c3310ef6a8f7ffaf8201782f1df5fc889364a274d16b6dbbb87048568e51071a76bddbaf56b6abaf40c63c45f0e1c38905f9f2ed1b3cd801e157e8f3702ac1988770d0499fe9e3d7b4a1e3f7ebcb11a8c46195083be09b790f60650e38ac633acb8736013e4d5cd9b370f7b7d73fbf6ed33c1cadb47fdca96d3d1a8b9e48a13d35a1d303af7dae212e7eab860d4b7de68741ea9d221ee6bf3e7cf7fe38b2fbeb809e96bd19e3c79b210f6d62061804e03f0ba201078bdd30bf63a28dfa64d9b35e8273e7ec13a6055513eb3d513c1c6c5f48c002390800874eddab50c6c0368fda036fac992258bfb965b6e999820d9f5d10ca8798dc6335987b3016182d47e1cb38135ff8feadb17a6cff662e99fa5d534e1641d06812560b047c2b8d62fb164d18da989a9fa784933606440a8868dd233af26d05706bf6b08b066408322391eb091885803ade69646c530f4539d12ea19f9bb06067802bf6be1660c71a583eab700463d5e4bc2d866205c64933f3c96fbe5d39702cb5add98bb8fda14814c0fc780b9e46e82d28d46ff10547d37fe008191cd00edd489767d92c2857b217e5ade983f1271859b170e9f1c087831d4e4c8b2b3733971e2c4146cbdeb556fa40efcf4d34fc9a239212f6832fe80e6a232325734dc1fb651ae81b3144f865b5030c954a876691997f8edddbb3713b9851b2f878f1f025bb66c799d0463f5829058f0e38f3f2ea0ba45e3b9458b16edf0e1cfa2c68d65bed76033f091ea269f8d3ed26ddbb6fd02f92d0d9ab0fb49b312cd2c71000020004944415466cd3a42632893e33b23101001d60c048428b108603c78082308b28a6e2a7346670d6054d21d0c6635cd5f4af748dcb1df402eecdfdef5dcb9735a74507f5ec67e036f4c9932c570d4a3112a0f08efcda515bf601f8d18a9fe23a08f1316e605478f1ebd082b23869f3a752abd7e64868d6444108a07bbd1b9b0a5f3262cd39c316ad4a87dfab8f83d3111983c79f2516c0a74053b6b6a7c0d73f805eebaebae9ac831ed9911950bed313dda4f1f9c63e0153fec15be79fef9e70f6cd8b0c1cb3d162f102a22d6df62915f4e8311600442400096f3a3f43ba0e1037619cb9c9a84109d691030b914583d2fc707529b0705b11b16db3be067b6398a8fcd402c762034b319a03260d4b654dd1c863663c1e6335fc0b86b11969ccd19376edc9c264d9adc078dc32fb469139551feb0667d1be2f0bba39c2980ec115304504fa9f828ef927527ef5869f339fc02ed9c19725ed1866e26fb00991edd21b0bbb135f110a34891175e4d60040cbb31028c407008809964c5c7ec2b84f26240c58a153b8011b0bfdd01834a0896fb4da16aa4e307b574e8f0139c83d0c34f4409250c6059d9142908d01d1ffde57ef24e3bcb6569d4a8d1162900d11deff7fa0bc37e8983c08c19331ae3dc0d3aaa4f6bb3d002b9ab54a9f20c7d84239d536c3a541b9b0e79190e52da58c1f006d233345ca47cf0d2c248d704c7c708381481279f7cb27ce1c285bdd654030a77a952a5fe826af2bace3b446cc0ac52c68f1f7f33d49c34e5a03155fa98625397a7cd989c27b9b8080346fb0c209f39719e82b6a5328c2c036da52c8a803095200469bbca21eebd882b62425688d5c2c12c22307cf8f041fa913a82bab14df04e1ccc15d40983fe92443a3db0a191d63f280dfa41e0fc0cedc574c21e7e86ab097807427f68b31f23c0089822f0da6baf95c091ac3f81c08b21d1523b680ede5cb56a5561d3c0261e30aa2b8f6980cf8ce28451d2349360aa73b48581fc560f2adaba756b86c71f7fbcc3238f3cd29d7e2fbef8a26667a16658ff8c51db4aa94da0e998010306dca9a7b1f24e1a144c51bcb172e54aaf7d21ac84659a7f1080616079d8ca3c903f7ffe8b952b573e81dd377d36f2f987fafad39021431a42983d8b37afbe41cb70bb75ebf62e4ee4ccad0f63e51d1ff29459b366d543fffa1f691cd4f8696a005b752fa58fbdbfb85818f0870efb31028c4048081073c2c7eadeecd9b37b31264426de697e1cc67007b043da8338e3bc3d3e8e2ddf7befbd3a38cdb0c81b6fbcd112fb16b46cd7aedd02a851f743bd6a18478d1a358ee2836675ed62b485810246c28099cd8019a8107a72de71c71d2d9f7aeaa9964b962c69892991ee58fbfd1c3e381a0634ea8311e1f840cc5d9f06e8d34383b250b5eba0671c1dfd6baf5ebd28bebcfa30fcfe0f02c027f36db7ddd605d333fbe9e30d1faf1f36d8ba3c77eedcfaff84307ea27a2851a2c47d52b0d3c7437d039ab4ffa5a5a5adbef9e69b07a18db7c4af00b6fbce8af69175f9f2e579a1816b812db9fba09fac473ffa556f5322e384fdc9c14f3ef9a492714ebc5d912f9e26f08684df18014620520880c16401d31a8d03527ce62f91861733b5f24e4c18f39edbb0614b8d20f39814c2c0a449931a61e468880bd909c098f0040cc06610ae4196df05e1221fa61656a02ebc3687527127a103f60c1bb05aa31a7db4824dc36ef4afbcf24a3e08500fe0437f46c5497d26cc701ae17a7ca0eb00336dc540202c409b111b12cdc6f6c0a671abe9587da63d0c20643ffff5d75fe7099407d51ff961614005849f130281a86fc69110a5745826c06cb22e5ebcb813a611bae3c094342c792a4a4b03b146df10098c905cf85dc548f86b30e30dd8cb602346b0870d890338e2235a1da3a707898c3602c287d585f9dbbfa07abf05cbbe88198775a16cb9060f1ebc76dfbe7ddadc2fd4b32ec4ffc2830f3ef884d5c877ecd89105db3a9741995d583ae97ae18517d2219e56478e1cb9850e66c276ae222a8c2a5db56ad5daf8f9e79f0f825a988c2983ba90dfd499336776445d4cc7c6344dd5259a3222680d5c503b1f827663f9b265cb9e403a17a49f5defc02523da6817089b5380ff0dfa6579546ec21e761e87a07a5ff5f4d34f3f1c095c906e96091326d4fde69b6f46fdf4d34f6db0b575b18b172fa6f8dbbad7d386a98f9c8440f211a62c5e7df4d147df407ee844cfa02fe42165d8b061777ffbedb70df02cc2232e1784c37d68c393f06cdc518348092b1c2aa18c8f10ae947fba90d65968106ff9f0c30fff0c222a2665041801bb21404cc86e658a4679805346a8a8df0553169a03d214e0c8e85570f73b176c252f30eecc8fd3251fc347c5673e1be1457ab04ebf00cdc2b3f8505a523b5b49371168f0e12dd4a3478f45107cce13a6b2bcea9db43510ec5ec59e015522817722949bf3c00830028c00231047040a142830071fdd7dd883611fe67bf7603456c26a766080d684d4c0a0173facdcd81ae98f13e2cb7ce38d3776c0c7f1735ab229d352ef345d039b8d6f31d21b48f456f39f0874c86f067cd49bc0f07487993d0a19bba29e7e84f0330ef43e0750254239380f8c0023c0083002498c40efdebd9748e33132e083a1e44cabc58131e1cd322cc2d0fc7ea0259556a336a58331630958baafc36a0e6d5923a52d7fa4a980dafc32d4e62b60045a121fcf84d3f4204f796180773736fa396e36fa27c34cd2bc60daa8a52918ecc10830028c0023c0084402017c98b262dbe46f1197f8a092f538761b7c10eea6468114066afce7d59500303c3bb27efdfaa08cc4c2cd3ff2910373dbc3b1e5c1b7665a03728790f235b6dbed0bfab8ec9288745356af5edd0aaafd4d66a37f120a604c790c2b3396803ea638865b0f1c9e116004180146c00608e0e3938a51e8065247a338e247236c7cb8ae6239e519a8a83fc707f70896a09dd12f63a36564b015588738c2b6150817cab56bd756c0f2b68db027b824cba1dea94c105a4e6189dc03070f1e2c146e7afec2038f9c03070e1c0f41eb0f1557353f2418c0d06e3bceaf680c7acb96fffed2653f4680116004180146202c04f041ca3274e8d029d8a3e03b18a95da451357d40e58f46aff401c396ce7f62b4bd192b2a5a234c5c46db810a8a7c65c332bc0110660ea91a0c84d3041e32c4c3daf7ed0b162ce804fab084190a8fe59255b18cee35d85f6869a8e9d1940aa6374e60bf8679478f1e2d18a80ceccf0830028c0023c00830021142001feaf4d01ad4c687ff191c156da835a00f35b6e23d03cdc24cd0e7b39234e8b2622f86e90877c86cf44f9a13da8b024682692430588997691801468011600418014620ca08e0a39c09cbf786c380ef0733033ed21ac0c2ffdda953a7d603bda6c27fe9a5976a6237be75584561285420eba43939830d7c56608b60de4531ca75c9d133028c0023c0083002612340a3756c8ed3049b19bdab2e9344c49aaa9f048682050b5e32db66970efcc136d6fb66cf9edd19f1a5869d298e8011600418014680116004e287003ee6b9b065f5846ad5aa991afe910d0546ffe7693b651c08542e7eb9e5941901468011600418014620aa084030c80863ca5d4844d3124010a0a3771d7f4e425481e7c819810445808d7e12b462385b8c40941170e3ec081204b40b82c035080461ef8baf45c80f8c0023903408b030903455c519650418014680116004a283000b03d1c195636504121d012801126e37e344c78cf3c708d8160116066c5bb55c3046c02f029815f09a25f04bcc9e8c0023606f045818b077fd72e91801468011600418818008b0301010222660046c89004f13d8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e91801468011600418818008b0301010222660046c8900db0cd8b25ab9508c406808b030101a6e1c8a1160041801468011b00d022c0cd8a62ab9208c405008b0cd405070313123606f045818b077fd72e918013304789ac00c197667041c88000b030eac742e3223c00830028c0023a022c0c2808a063f3302ce4180a7099c53d75c52462020022c0c048488091801468011600418017b23c0c280bdeb974bc7089821c0360366c8b03b23e0400458187060a57391190146801160041801150116065434f89911700e026c33e09cbae6923202011160612020444cc00830028c0023c008d81b011606ec5dbf5c3a46c01401180de8fddc7a077e67041801468011600418011b2280f981ec23468c9851b870e13f513c1200c42f67ce9c97dab76fbf7cd7ae5d256c586c2e1223c00830028c0023e06c04962e5d5aa355ab566fe6c891e32a90d00400b3e72c59b2b8ebd7afffdfa14387b682f090d1d9e871e91901468011600418812444001ff05c23478e1c57aa54a98399326532fcf8e7cd9bd75db366cdd7962c59d2bb63c78e1bf3e4c9730945f5a1c57482bb4891227f0c1a3468c59e3d7b0a25211c9c654680116004180146c0fe08e0e39fee89279ea8d2a14387570b162ce8f3410702eef4e9d3bbcb942973a25fbf7e7782def0a30ef7ac5dbb761d50b972e543193366348c2777eedcee7af5ea7d326fdebc8e94aefdd1e51232028c0023c0083002098a003ec459d2d2d27a942e5d7aafd9e83f6bd6acee66cd9a7dbc60c18236a17cb81f79e4919ab56ad57a16d30b865a8374e9d2b9cb962d7b0642c80cc49f3741a1e26c31028c0023c0083002f64160f9f2e5c520003c0b95fe7994ca67e44e1f678cfecfb469d366f6be7dfbf245b2e4f8d867c474c2880a152afc62a63580d0e0866dc22777df7d37d91aa48f64fa1c1723c00830028c0023e04804f041cd3a66cc988118fd7f4e467d00c1e7979a9a4aa3f3f7264e9c486afba03fc0f4911f3c78f086eeddbbaffdf4d34f8b5b011a61521e7cf0c1a66ddbb67d0fab107cf244f9cc9021030926c711374d4b64b5122fd330028c0023c00830028c001058bf7e7da976edda3d5ab4685143d53c19f4952851e27cebd6ad17af59b3264738a0d147ba62c58a3b1187f64127e1a25ab56a9ff4eddbb705fc2dd904802e176c0d26962f5ffe0fd24ea8f1c9e77cf9f291adc1ab0f3ffc7013d0f30a85702a8ec332028c0023c008d80b017c1833614e7f70ddba75f7d08718a5f3f965ce9cd95da74e9daf40d72f921fd2c99327376bd2a4c9fba4de374a973eecf8881f87e071e7afbffe9adf0af2541e9a2668d4a8d1bf69c58251bc64cc58a54a95e3c3870f9f0efab0041a2b79621a468011600418014620e110c0baff5c98d75f868fa5d7c63fc8a8f6f18466e072cb962d576edcb8b1642c0a808f722eccf78f2b54a8d08f66a3fbecd9b3d3e87edbe8d1a32d8fee116f16680de6a03cc748aba196513e6385c255e0b109b8548b4559390d468011600418014620e608e0839811a3f04ee5ca957b9f2cfc91019f1f8dfe611bb06bd4a851fde33d5a46fa9969745fbd7af54d240018e5973eecc58b17279b80bb419fd30aa8a0cb001b88c6d01aeccc962d9b61bcb4320238fd3076ecd8f1a0cf65255ea6610418014680116004121281ddbb77e787e5ff7c6cfc73ce6ca48d2d81dd18fdaf993e7d7ae1842c842753a74f9fce4f1f7d1add9b9585a6041a366cf83636316a6eb52c7bf7ee2ddcad5bb7253080bc60a635208c3a77eefcd2ead5abab4338b064c360357da6630418014680116004228a007da8309a6edfa041834fcc2cffc9c21e1bfa1c9c366dda64d0a7463403318a0cf9ce806d8a1b63f4fe9699d680ca993f7ffeffe1233e0ef4b9ad640d7499efbcf3ce9baa56adbacd4c7b425a03ec9a7878d8b06137833e8b957899861160041801468011882a02274e9c28dabb77ef7f41bd7fca6cc48c8fa2bb79f3e62f2c5bb6ac2a3e60b61bd9e260a3c22d5ab498872d8b4f9a6140bb166285c4fbc0a09e550c76eedc59062b1a566347c533a844c3290568232ec11e61dd962d5bd8d620aa2d9d2367041801468011d010c0872c65f6ecd9cda0d67ec56cf44f1bf2409dfe5dfffefd6f03bda32ce5099f09ffdfde79c04951647f7c3610971c250948503292248b20224151300222ea098887c881888778eaa1a018ce53090a2a8aa8a002a2a2604224294894244a0e0b0a1c5181ddfd7fdffee971a6a77bb727ed4e78f3f9f46e87ea0abfaaaef7eaa51a3cf84a6c0d16d94545144f0298a71dfdfbf71f46fa7c6e70b338215d7e98aeab0878b4d40e77f1c4c0b57115b619bd49af710db2c0531f29028a8022a008f8890084258595fd4018804342c878dde7c0352fbd65cb9673478c1871b19fd9c774f21f7ef8e12298a28978289cb4c24dee89e404ecdee2d708ac1d054d9a3d7b76b5eeddbbbf8601a3ed2e8c3c3b4b98e489a4ad12d3206be314014540115004c28300baffa6c4f4ff148bf7744af021fe220e47679e8ac5fb180898234bfaf0d4347a7205a77c4449ec8e27c126bbd5bd4855500bac62332559dd3b951a141a366cd8edd862acb3cb57a406c469d8405c83abc857031e45cfb0d19a2a028a802290730840204aa09fbe0ff1f54ebbb8fb127697687d3351135ca60425f8be993e7d7a45242ecfe12d601969911232b00938d7ad5bb75978125401f30427a54e9932a572e7ce9ddf2558d29f9287f910af85d2a54b1fedd9b3e78b4ec32f3b2957d328028a8022a0084419021096a4f1e3c7d7458c3c5fc2e4527d9f43540218c51d908039a40fe9a63f510657d8ab0bbec943870eed75f1c517afb163c6e43ecfd76393205283642795225d0a0192fa376cd870b79d0d83445f2490d20adc3bbb915e3d149c00ab69140145401188560464a247447d03abff6de2fa463b7c0e11271316f85b09d34bfa98b3fc8f96be1b33664c25faea25540696ab7be93bec10fe40b2f0e2175f7c51d349bbe8cfa469d3a6d5c7f5f3755c22ffb0ea7fb92771218886f8c88f3ffe58da49be9a46115004140145207a10103df1af1c3e0c009bfefc0f63b4b18b172f2e1e3dcd899f9a42c40b0d19326400ab77dbd5bdc42568debcf956b14910a6cf093aa4cb47b4c721782058e62b4194b04568ea242f4da30828028a8022101d080833b085c3cd0c10f96e8153c2111d4d8cfd5ad25f493366cca84f5c83694806dc7de9d9af728e7ae7240683a3e7cd9be77473a584060d1a0cf59418899703de214d621f556da122a0082802f183800f33d0a3478f4f84b8c40f04b1d752fa2fffbdf7de7b7fd5aa557ff124e4b4d4cd2888ad0036034bb11db89a10d1b69e04443e1ce899873003d8312833107bc3465b64818023231c8bf7f4962210b3084060f212fdaeb2d140361092d343ac34658741fd451002780688eeff3f72d06f89a3478faeb168d1a231ec7970c3e1c387336b7ae6cc19d7c68d1b5b10c6b85193264d3ef3a7fa182dfa935cd32a02518b80320351db755af170213072e4c88b714f5bfbfbefbfbb5dd98829309cf29e0d57999a6ff008c018484c085105dd28b9c11c1446fad37bddba7583f11a7972c284096fcb7d7f7e67cf9ef527b9a65504a216016506a2b6ebb4e2e144e07ca4c14c6600d1b1ebbcbb5b388bd4bc438c00cc81ec6930490e188110e7aed92902b18580ba4ec5567f6a6b4280003a6617842404396916d18e80aa09a2bd07b5fe4e115066c029529a4e1150041401454011885104941988d18ed566058e80189ca16f0e3c037d336610509b8198e94a6d4836082833900d40fa581150041401454011887504941988f51ed6f6f98d80da0cf80d59ccbea0360331dbb5da301302ca0c9800d14b454011500414014520de10506620de7a5cdb9b2d026a33902d447193406d06e2a6abe3bea1ca0cc4fd10500014014540115004e21d016506e27d0468fb7d10509b011f48e2f686da0cc46dd7c75dc3951988bb2ed7062b028a8022a0082802de082833e08d875e29022eb519d0416020a036030612fa3fd611506620d67b58dbe73702aa26f01bb2987d41d50431dbb5da301302ca0c9800d14b454011500414014520de10506620de7a5cdb9b2d02aa26c816a2b849a06a82b8e9eab86fa83203713f041400454011500414817847409981781f01da7e1f04d466c00792b8bda1360371dbf571d7706506e2aecbb5c18a8022a00828028a803702ca0c78e3a1578a80ba16ea187023a036036e28f424c611506620c63b589ba70828028a8022a0086487803203d921a4cfe30e01b51988bb2eb76db0da0cd842a30f620c01650662ac43b5398a8022a00828028a80bf082833e02f629a3ee611d0380331dfc58e1ba836038ea1d284518e80320351de815a7d454011500414014520580494190816417d3fe610509b8198ebd2801ba436030143a72f461902ca0c44598769751501454011500414815023a0cc40a811d5fca21e01b51988fa2e0c5903d4662064506a46118e80320311de415a3d454011500414014520dc082833106e8435ffa843406d06a2aecbc25661b519081bb49a718421a0cc4084758856471150041401454011c869049419c869c4b5bc8847406d0622be8b72ac826a339063506b41b98c803203b9dc015a7ce421809a20b150a142892929292ee32850a0409ec8aba9d6c80e818c8c8c2277dd75d7a0ca952bff4cdf65346bd66c36f7b40fed00d3fb8a8022a008c409024208b6706418478f1e3d3e814024c549fb63ba99f463e2a449936a77ecd87166993265dc7d6cf4b5fcaf53a7cec683070f16b203a276edda03939393ddef962a552a63c488114decd2eb7d45209610488ea5c6685b140145207e108001c8dfb66ddb4e3b76ecf837d29c7a5622fd82050bba2ebdf4d2253d7bf67c7ce8d0a15f242424a4c70f42da52454011500414013702274f9e2cd7b973e747b00c3fc64df7caaf4a952a3bba74e9723544259f3bb19e4434029f7efa69edabaeba6a5ad1a245fff0ec4be31c629f8164607f8b162d1ed8b3674f49278da1ff135e79e5952b6bd5aab544de37f2ca972f5f06928677bef8e28bda4ef2d1348a8022a0082802118400937b9e51a346b56cd0a0c1fc62c58ab92777aa687b0e013976dd75d74dfeecb3cfca455053e2be2ab2fa1f3060c0ad0d1b36dc2aba7fab3e64f59f51b366cd8523478e14c6ae8013d04857f4d65b6f7da07cf9f2bb3c550356f9cbbdfcf9f34b192b1f7cf0c15e4ecb70520f4da30828028a802210420498a05330187ba45ab56a071313132d8946f1e2c53310197f74cb2db73c5cb56ad5ed764400e3c18c7af5ea2d7ff4d147afd3893f849de4202bf04e98376fde8588ff5f2e57aedc595eb1ec4bf4f94790ea3c3d7dfaf4220eb275916ff2d8b1632f6dd7aeddbc92254b5ae62965c11c9c607cbc8444600ae5a7d9958f61e2d96baeb966c292254b2a3b295fd328028a8022a0088409813163c63469d5aad52742e429c2e710916fc58a15537bf5eaf504c4c0c7704c08cfb061c36a5f72c9256f64950722e9d42baeb8e2914d9b3639123b87a9b9319b2dfd90e791471ee90da3b64e56e0567d29f79b3469b28e3eef4dfabc4ec0205dc1d6ad5bdf5aa142852d768c1fde2219f5ebd75f81f4c152aa401e293cbb03e2bf5ed406567513c9046a89f5d8245ce9b46e4eeaaf69140145401150042c1060a22d71f3cd370f6655bf13fdbfe5c42cab7a88cad77ffbdbdf9a93de2f0359d217ebd6addbbd3010b6a2e3c2850b67346ad4e8cbf3f9abab9a453f39b985d4a508abf471606dabfbaf54a9d219ec032688a4c0499e9266f6ecd90dafbcf2ca993077e7b8f41923c220f2ec68a74e9dfef3f9e79f57729aaf918e7a5781c1788f7170c62e7fea7df4a69b6e7aea975f7e296abca7ff15014540115004024400e29cf8dc73cfd5c1f8ef533bd1aea80458b59d42ac3bdaa9c198d3ea6077d0a471e3c6f358958a05ba256181981deadbb7ef58eaea2379705a4e3ca4039f02f7de7b6f17faea0bbbd5bfacb061b47ebef3ce3baf97be77820be952060d1a74170ca2edca5d56f475ebd65d07237915e943c6c09157a1fbeebb6f548d1a35f6242525f98c0f1933c23c366ddaf4cb975e7aa90be9fd624e9db45fd328028a80221093083061e68718f447746fabd3970996d5fff718737527bd23a2112c5894531075c3a3175e78e121bb89bf44891212dce613884ecd60cb8b85f757ac5851b24f9f3e2fc2309da03d96c49255fa6956f2d3264f9eecc870937e4878fbedb76bb46fdffe3574fa964c9a9475c105179c61753e134f808b72024bea95f4f8e38f37b8fcf2cb6dd556326e183ffb6fb8e18611a42f9d13f5d2321401454011881a04e6ce9d7b293af9e9acfe6d0dc6ca962d7becc61b6f9cb066cd9a0ab9dd3026f264a406ad3172fb5e1813eae373888e1a0f85ad04361a4cfa12b95de79c289f762612a4a7232be1ef445d63858ba877900eac4792732de99d5afee7437dd305a662999dde5ea40d187d6ebbe38e3b6e25dfc239d1deaccaa00ec5aebdf6da7fc094ecb6b35710e611a67616868d8d49af5283ac00d5678a8022107b0830f1a5dc7df7ddbd2fbae8a2b576ee62721f77b20db7dd765b27d247741c80d5ab5717133505abbea3769e0ca2e6b8ecb2cbde7de28927ead29e98897a78e2c4890b207aff8250ff66d7f6d2a54b675c7df5d5b35e7ef9e55ab4dd912467d1a24555afbffefa5778d756aa80dbe89facc4a7bdfffefb7522f92ba1cd094f3df5544708ff023158a4ae3e87480d8880b8b77ffffef793be6024b747eba60828028a40c0084c9932a532abbbd7582959aefec5b08b95d289962d5b3efbd1471f550db8a05c7e51889df8bbb34afdd66e152b2b455183a06f1e42fafcb95c65bf8bbffffefb5b408457142952c487a891598610365cf4b6b04abf87f63932a2235d9e871e7aa8c7c5175ffc9d1d8368e0861aa66f34e266007decd8b152fdfaf57b162f87df3d831c0976c601a3731606ea83575f7db596f19efe570414014520ea1060b2ce8bbbd85d10c59fec882221643330be5acde4de83f431b3deee4a3800002000494441545af6ecac0f3ffcb024ee8f8fa1df3e6e37f14b343d98a0a9ac0a1de9cd3df3cf8973fa26055b88bf61257fd0ce5e0275c939d42673df7aebad36a44f7052af8d1b379683e03d4924c83fecb011974f56cc935f7cf1c54bc8d79154c149d991928636e5213e465bdc267f10034aeae573087304f3b8f5ef7ffffb5d923e52eaaef5882d041c7db4564d6650161a3d7a7473dc737a1c3e7cb813e2c28b7efffd771793852b2d2d4d827c64be26d77ce82e747a2e88c23e44a91b18d81f628cf50e4143243cac5fbfd75e7bad122149871f3972c4fd1e13868b40216f6098b3da7d338813ead6f7b7df7e133d9e2b3d3d3db34dc43d5ff4f5d75f7f1844b66179552607f4b41dd6ae5ddb67fbf6ed97fdef7fffab063609886cbdfa41fa40fa42dac3aac30521fe05d1f50fac4ee63cfcf0c35f438c7e234d5071db119757614c0c5bbe7c793fc64221630c78369cd5ff5988e387bd7bf71e439f6df07c16ebe7d257ac7eaf5dbc78f1936055f3d4a9533e4d66e27711386933ee6b63264e9c388f3ef1fb1bf1c9d4cf1bd453c2f3b6439af3c0d6ad5b3b33a67c726095ee62ecc8f73ceadb6fbf9d453d4ffa2432dd20df64189e66f3e7cf7fe8e8d1a3dd98334c295c2e6c0a5c44fa3bcca642a3de7befbda9e42b92a4b8f97df9e597159e7cf2c921dbb66dbb7fd7ae5d79acbe2118cb0c242813fef9cf7fbe807a6a1b18fdff641b204a94918214a73dae90bd28b329e1bbab1d3f7e3c3337cfb99c7232e710a9933069302fbf50971530731f62d429fb3e846dace28d5179d9b265b7c34076dbbb776f4dea5854ea2687cc69f2f3ac1ff3cc39e6b8d5a899e6c9866460b59ee77e8f256c997a31262f9372e427e393797329ed7d2ff346907fde7df7dde6b366cdba95efc12573b6b4456c4950918d850ea506997df85e671014c5ef773c95b5f4b1a5641fae36ab7ba23f43dcb8004256d169ad0912d3587613f3cc57f4b1e3c78fbfc9691ed9a56305f4b667fee7cfff93dd7b39f51c625b9155d874a7a1762ddae2859f3c17112c13cc36561f37d2cf8e98444987b8f36a0cc6d6d8198cc9ea9fa02ebb21fe7d48afbad0f38344b0237a5d35ace29f47a46e1be98e67e7f8465ef8e4934f2a87737c519f624c3e4358851f91b160356664bc61f9bf585c2e9dd6857c4b3046c6c1381c6432b6cc57d40dcd9b379ffbfaebafb7719a6f3ca403bb448c66af26acf67a3b5b03911a207d5b03637d2d8b01c72aa79933675627cec3d7762a19abfecfee9e1871b2bf83846c6e1b8afe21964747ec8ab688d169766567f75cc61e79a5b260ec20df9e1ff59bea99b7e403f333c98ff7b34cfad8638fdd8564d0ab7d184b9ffbf7bfff1d99eaa143870e15c64ff7133b11a10c5406c12e0ca45e2344e720268bdb40a0262bce1eac5a07b1ea1c85fff0423106b2ca43006625b43a3535b56c96c8f1107d6c633148e2d47dc40b33803f752538f1359e6df73c17c20bf14865e53d1f023282002983f830bbb669d3a611fefa8310c90e82999b8e687ea39d15bce427cf20de2ff1d114e03acb1f1c7b23eae465e405b398867ffeeb6c29dbc0cf0f2fcbb262f9213825b3374267bea3b5d28fb4d5e710758b44e1e3fbba99f4211117a3ff1f6dc754cab7caca3f951dff46515e1927f84b7f3ffbecb35760fcf9891d83288686e4bb8ff9e20ed22b83e80458d2e075539df9f575be2f1129b9c7878c0b546d0f38c90622d38e316619e849f214e600c9d43efa6f3a4cfe200c1f07b100ebc4dcd114af8741cc2b83984fdec5607473568c04b6411903070e1ce9a44e9e69180fe29132da3cc74bdde490b123a1a8a9db1762b42b731c46c69753e7ba44a71cc84a7e10757f95eb1d76f12cc8fb0fdc97aff22c378b7365060c7008a83298c196261de179083743309889620c63a475f29fce4e62407763a238e4999f9c8bde71f8f0e1ddb3ca271e9901f94020ae13ad1829d13332a9beb072e54a47865a9ed8926f1e3ea4fe1073d1b978f5af5c73ff14134053cf77accea74e9d5a1e866f095cf720f274142ad62a1fbdf7170210d44a487f26b14af893bb3e7d23f7705d3c822ffd0b3ffdf4d3057fbde9ff191bf60c3008b78c2718ffcf11530a23e748474fbae2300cf7c1641eb11aa352576138903acc468d7419e9d58dceff6ef27a030cf3d1473d50a7ac80b05de1f5d0e242d24324170831e5b1d741dfa4d17fe348e3689f07cfec79a790308b2c42bcf234cac08d743ffb473892fcbef9e69b65081eb5c378d7f82f75e6fecaa79f7efa72caf3cbb60809480516a24bcce35216a030139f935f76d2941c670660a4224b320048c910ed37cd83474436889726f13c28772fde4fc466609ab99364558ab8d256cc146f6a0226fabc88a5be373e0ce3bf4cda3063c30447ee05fd43ea7015c4c547fd23521fc4bc37065d8066103002f4710a929a9b997057c92a908c7c0e21b64c7a4bb1499048777e8f09c2f856416de174f52f0176ea302ea79a459c46dd64b26505b61b7dedc3d4c751be0103a42f668900361de5aa57affebbd137c67fd43367500bf60f64bc581528de3130953e61a099ab4e3257d5b67ac7b8877d4c7b88a0cfa21306f3a0782219e902fdcf786d25e277def7fa76c4e895f667c59c869d19307be5449c9a00dde070b3ee9089281d6e2a6484814e486245f9a6b9831021fec8334b8e2d9e9801c1007dfb72333ea84552f940aa07fa61d8bd477925f185de6d2e0fb1e4597ff4c476f9ebfdd02080d1515dc4a16f23b9f19ad88c7e13069b95d40998f991d2a7a128957cf2114fe04e88ca4e33036f942bd205bc0e16bdf0c20b1219522544a1003ec83cb0c74a8189dc64f491f19f7edcbd73e7cee24166eff3fa8c1933caa24238689463fc87c01d79fef9e72dbd65900854652c1f36d21affb161fa8a719415a126a9f31ffaf90e669518aa84b4db6fbf3d2b9541d8990133431d51cc007aa5aaa2570166f764239c7e870e1d26d339fe185f64db53e49788db5055cf032eb10a96fb9683209ed40470d3a3cd132f13ee29746a8e0db8b2ed0053828f3ffeb8381cfa7ecfbe977338f4afe92b9de04d78e5f6257d9242ccff7fa023fdc5ccbc1b7d28d23674ac0b59b989878c6331ebb469d3ea637ff23693958fc448f216a9218cfb31d40ccf8683b0e436b6b1503e8b2d2f6226fd06b13ef9c1071f04bddab6c3478cdfd0eb7bd10f291735c534c69f17fd90f18801a458e6bb698d9c4310f720ad2a665746a0f7d9f4aa82d01a0ccedd3487f3942cf2f3c24fe860a80d08cd9281885113486761d9fba899083180fe0cc76a348b4eb07c64c70ca0630d99c482096e3a857b0d4eae73d49b60e9d2a505f820767ad643062262ada9e60fca12a8206e62e13ed0dcff70d47fe2f2d422886cf5d5302320e30283aa4b50e3cd11d72f8af3398480a3c7dd878bdfa3a4f7da5c89ebc2e2f5811e7abb9d3a4256ff3cff0ef1b24486f45b1d116608347b0f045871d76251e765dc2bdf3586aaa33d9285e51483c349325f91b9fba02e87cd5e31789034447291e6994edeebdab5eb6361a998ff995a310313fdcfc6fa0dd417779a2503b9c50c58adbe13f0116f6df8551a4d6012584e708c5f71f7306ee5ca7ffcfddd310c8c0a888fe6b871e32620ce1e6fdc0bf43f03d185f7845f4691819695d57b587937c40ffb42cf34124f415cb0ce7f649e8f427a8e51e1f275ebd69d26d682db9b0043d1bcf840d7a4a065212d4c330b1902e7c7c56632bc4e3285581721ea636f44c5c30f1c3870d1b973e732fd9859c597238ec0bfe4406a908e5dc8d77ffcf1470bdeb7b4ec472d751823d5371e78e081f1a8270e60c7e292034f9290d55d330a3d0218ee3523068cd7aa17a6fe34b65af3e6cc9913fa023d72c41d721e1b550df08c07436c80e2ccd3624c288b9cccdf962d5baea08e5e4c258ce869dcbbc35b41a3027efee79b721d3c78b00fdf4467390fe627b40629452123a6839157b0f91af9f8fbdf8719a082e95249f30f6b76b929ee4c62dd1c513f615cce13f05c27e2a10206954c0f36e5f1ca8e8fe910e1491779dd0cc30513fdcf04bff88dac2b19d9cb98400f2d9e05d38c7bfa3fb211a0cf24088cac62325732480deab3321bb361c3862ea74f9fce54173011257274f06c89040843edb096e03f4388a0b8947cce12e8cb2587fea20701d4464dcd840577c0df60ec7e0e772bf6efdfbf9ef9ea28e51433ca92205b04dc322e33ffaf5fbfbe801134c87800c3721666e080711d69ff6947213922ad5ec1d6c78719900ce1cc5cac14bcf2fef1c71f5772c3ef084e5e9984e04222400961f2fc497d99bc9633f8f618f7854140249ab912f2fc2fcf65f079de335fb30a6e86b4c16b556ee49b53ff651567fed1ce040cb49288fa687e14d26b24027918ec5eba65995490ca882d81fea2140198817554fd5aa93efd591a3b82a5b8a456379a03a1d8f6dffffef70a3691da63acfecddf9a9156ff473e0266e9aed458183d8c92c35e79548d0d172c58500c8994bb2c99bb5115b8f6eddbe7be8764ca673e9774a86add6922ed0409edafd4fb478389115ae2f933d313f3b5675a3c2daa12f9b1b148bc8d5f6e7d733ecc00934412464389e8ac8dba65fe070059154aabd3bd1e44c005624e17e1349f478c393314d59108843003bd02cd0b0c0b13e4a73a62f55218cd3493c102a7fccb9f7ffeb91555cb2e74bac7e87031cab2fd11a2f203d20cf74c403ec508fa510f6620acd20109c58c6eb1bc67d9e8b55ca88a4212eed9335f3dcf35048ec0708a05b7fb87b4e0b03002ee1b7a12d508f0bdfa480020c4799927457570329c8d4305558479c4ab08b13b22cec4a97beeb9c77d9ff0c7cbcd0b1fde4bfaeebbef2272e52d849ab970e18e1d3b06ba1b11c489442084564cb10af9ed245ba1d784462e87174705684d5bb0cc2bdf35bb7eaee8d3a7cf61d4cdfba973e0d27cf4d243259e0095711f84133d2a011c9c54d09f343426191792a731509c6e1c0427799bad5eafb0ca27525d0b870e1d5a02b7bc45e2ffef899bdd391f463aaa0089f2e7a5d333daccc7501e4392439eefd3a919e8805f30d284e33ff549443c3c43caf22c5b8281d8d5351cf5d03cc38b007d9987f1bac2b38f39976bfdc50802440f6cc222ee34cd717fcb32af63247a7f389bc8d8ca57a54a95259ee5ca395e03cb79e6659782f7d245c43791cd2fdc751423470c108786a38e78bef4612e9b2e46e272604c3b1dfaf31777e25ba89501e124df6481dd1166c0ec4d909d6ba17cbb18583e47dffac44da0166e1c8d7389c4889a7f151181abf95d4bd90c0842249ca33b6356a5e2433cceefccb2790171d2dd669728444907115796b67a35d298013a2691363cec697d8f21e339dc02df251c677b5c241b2e5cb8b028bed78d61b2fec640dced892b1d9a3164c8904ee6b6926f428b162d9e331365b8d2a34469ac6a4e1faa6b629c5f6f6668243c2e3ee6597d30a12a5ef3c92104644251662087c0cea562a48f095ffd31c5bbe771398700fef6f3cf3f5bceafa1a82ade0a0f991793a8a0d2ba77ef7ea5397fea98441ddf32d711b56f2a2a869006ab4225568eb67b455b15da83247c80b95e1ed711c50cc0c8d5c678d1edb6297333c69a8b5924de40fc91a6e21ace16f075880a790d5e3f0b3cfb416838f1835e11cc3dda97fd29993d628e912e44024bf3bbb27fdb590a885a7d88db0952bb07ab1055dce78653616fc380f359dab916e6d6464574c2f5e8f245759221849b0e989c5deb51157440b59166b49b0d3436d3de7ce6f718bc0551596c31d219fff1f93fcaee5d95cde983bd86e05f8a68d13dd08cf2084ffb0ef5f35129055b9ebe9f7b08487f225654c940ee75418e948cc13102d78a5e2b6f0ace20e8d03ac640fe505782d0c8fd246aa994611c42843a75ea245250cb395d169f227936d21bffb16d58ca3b3ef322cffdfec97847e23c9f17ddf59273e6d26db2f74e1619869d1980067ad5c9ceb510f57019242e6e668685e5be5f7ffdb56c1675cff42842d2eb5e8042c3d30946d628ab777c9e49c7d11913cd2b5321d6dc7fdae7053f6fa09bbc1e10bcc41c52161b167d40d9b69bb05849065889e7daae854831a6d1f4ccce44bc93462cff2ad94141fb4a31f845379bf91e1fcb46ce2d89ad88d1f870c52adc6bc0c01da61144a67b7665397d0ef3779f59222065b27a9c437d0b38cd47d3450702f28da964203afa2ad85aa237aec51c798a7cbce610e6aba3cf3cf34ceb60f397f7194f79d92be125f30252e8055252598d7a5bd9990a65a3a5a6560b1188df5e09956d4aeed7256597424cbe9597bcda4fd4c31313264cb8389bccc2ce0c385513b0f0ec6bccd122d1c0f62c2b8986bb592c289f31e8b8306aa80b86b81f3a3d910e6495fea0a7a881773301a5e3d2984c4693c631a1206d32d2802bd1d188658957c7481988db1f258d25f768d4d98a198030e61a3360d4cbe97fc1007dd8584335225c33d76f72df9601e2594156713f181dea891d03fa18f1dfef224d51a77530d2f14e21a41443b15f70739b46de32e8186c926f96fd61e4a5ffa30b01fa559981e8eab2a06a8b37587956c67bc9c46bde953985d5f1116c9e7ac998f0b710994320e463d1fb7be52be5b050ca203ae64d4ef37ce38d37ea20c6f79110c81c0931df401deb505e964c8567596cf55e961d1a5f353328523724b83bb76ddbe6440d1131cc8067db9c9ecb0ea2301b6ec91052e85dd26756ef5bae468d840c14117f3fb579f3e699ec5ef8f1aa55ab6a1bee2a04c4495cbd7af5e3a4791cc2e182e3d843e76f20fd1a3ace852edc45f0221741255278a70d56a397d0a9f9a98891bdfb3fe28e95702bdd214cfbc8cf7ddfea04a6c1c715c52a5d6edfc38d2b118e76088c4a19b196a5fd45697b478c39aae35590593dc44147d894e921ac492767d56e9e0957df945d015be2a73b87ad9eddfa3ebc140ae30b3e853453e803c1fd20f96ec2556519c4dc850ff976c4703fc184b5474f58907a54211048638e1a5665d2472e0c1be7e316d48fe7b2077d6e43a9e587070186a3efb7189ea234d7dc46804dacc49faf020674b7a2539e801b76a6ffbf8c01e68562ec1bf0b61c486b5d84123e0071df884bdcf73287e081b005c2f91bdb9fb75ab66c99cc65d599d3db32f794b19a1fc4d51b69a6c4b37884e78e07191ba2fd441d8b616878efd6ad5bffcb3c9949f8c5350fda53876303b65752bf732c8236737f29ccc361c30d11d5a98b004697e016df863a97c446cb0776a4212e02e73dc476c74f53b788f08c336368bef66984c50d5157436f9b49ffe1aa98040374f9debd7b9bb278ce9cc0a1d1e92c3a3f240cf5ede42ff424b81f03270f4620af3250dcfa6e72f4e1089ddc835b398741e244a2a339e1cedc15b7920ce4a69ac05d31d3095825b3e2f6114d19d8889d01447b33fa1b597dfba5177be79d77ca2329984efe01616fd4c1f82fa23cc471a918a7dc4d5d42ae473441a3971180808c4fb51988808ec8a52a103db211c4f26bb37e9fea0434a7c8ea1b22be179bb26b646c05db2cf2486271d81511f756438a1a4cdd98df56b32151db00eae52519903a9057ae7a1358b501f5fa143b7c647e27e4f329a287bec1e2dcd62330e0651f9d9507fd78cbefbffffe864d9b363527484d1dc234e685c825c94a587e74a20beeee1cabe33f5911ff44c72e21d0c94718fbad823b399e99c8cf3f73e7ce2d4ba8dcbe9e211c851bc2fffe23001163bba07f84ccec4ae0a1da9eed3873e6cc2af46b5ff9933918096115314026b1ffeaabaf4ace9f3fff6a0c418681592d237ff039c7406d838460b93ff94b5aca2888f8ec52a434d7eed9b3a70d5c713d62241492153e75ce0cb0249c260322b33f78e534dcf10906c73a543dd359287cce07bcdfdf72357d742320df2fabc5ef1837cd3c5af23de797795ceb691c202073082be52e44a76cc11cd20aa9625de6d714630ee179a63456e67339984b4ee31db0933964352bf439bcfb0d16ed07c30515e52720fdbc70f2e4c91d58edca0ab83e928db2d42f9fcca1523f99df649ee3de69e6d323d46b1d6a918f98df664104bd031ef8515162325c8d34ba9e3157c3f488147c2d5b852ff0231bdba4ccf91568cfcd60eeb6f09710e17892bd81e5bf6c3bede80706794928920ea1e9a2ee3987a4a51e111eff8e91613f09d92f3fe93f0cc24710dd767ce60dfd93fb08a01ee842a7bbb97018a55fe8d022b95f33ad413c20c058539b8178e8686d63dc23c0b75e006986db609d45603a1b8d753603e3d818c3fca25ebb5cacc89f10c347b0c840229281c8df71a00c2246cd878bdd64e088feab229b56b86d018cfbfa5f11081302cc113274f5a7082802918e00aaf022d00bb1fbc8a437d8497cc6f7eb962664557f2426a791e27c2e9213f921ad4ff8e69b6f4a9adf5166c08c881fd75866cea693c47e420076b11bdc003ac8d252d39c2d62a69edcab65dc474ab061f0e0c1e20faa3f4540115004140145c08d00aa84746c7cdcaa18aedbe29e5fc79d208b13a149187b5e6930ffa839cedc74d34debb378451f058200d280c19eae2bc460388a714e1780f731a2e15ec2fbefbf5f834e9d0397e7561160087880bd15542a104807e83b0121c05854354140c8e94b8a40ee20c01e040d9108b883c2612b97c6fe03ffe45bb63440e77ed18e1d3b0e239d3b9e8fb88c13536660eeb4200e4a85f8772076c2699aea26f0722eaa0309372cde0e18dc783d93e7126c82d80acfd16962fca13f4520c710506620c7a0d682148190214088e6144235cff55c4c927986780c40f433698dd8a2999f6338984124ca6ff0d02861579980bd09ec328ce7fb4cb065b0e0ec89b7c3f558bb36453493483c864c6b573ac885856b1a4cc11a1887cf08e63415230ec7d6a2f18cabb63df408305693091ab604ab62f526083dbc9aa322105604e4fb65857f197115ee6107c54678f38957824be20089c703116ec5b3620baaecef611ea64e9c38710336037fed931cd6da69e68a8022103508c864a27106a2a6bbb4a28a40d8115003c2b043ac0528021189000b05150c4664cf68a514815c404099815c005d8b540414014540115004220901650622a937b42e8a40ce2180a6406c5af5a70828028a80cba5cc808e02454011500414014520ce11506620ce0780363f6e11509b81b8ed7a6db822e08b803203be98e81d454011500414014520ae10506620aeba5b1bab08b811509b0137147aa2082802ca0ce8185004e21301f12b3447be345fc72732da6a45200e115047e338ec746db22260208078c06b0ec090405d0c0c70f4bf22a00828028a8022a00828028a8022a00828028a8022a00828028a8022a00828028a8022a00828028a802210fb0878e90b63bfb9da4245203e11c0362071d6ac592557af5edd66e5ca9535d8f2b4f1faf5eb5d6c899ab9d319d7aeb265cbbad851d355ac58b13d850a155addac59b31fd859731f7604c78245cd6c9b20f985da3ec15c46a8f30f16037d5f1150041401454011c87104860c19d2ba79f3e6ab8a172f2e4681011fb2177aa952a50e74edda75c282050bca07d890b59e75903c6bd5aa754f8079f9bcc63eedaf98f770af5ebd7a2a0c428a4f62bda10828028a8022a008c4320210bfe4ba75eb4e2950a0802df117a2993f7ffe8c92254ba6e5cb976f27ff7716295264678912258e739e8194c0f65db0cb285ab4e8492406ffa2ac827e60f983bc6b1c79f2e4c9a853a74e7f3fdecf3229ccc0cbe67ad7a8516317920f6506b2444e1f2a028a8022a008c40c0210e6c4eeddbbbf20449e46791d42fc2b57aebcff8e3bee7868fffefda59d349afcf28d1e3dba6983060dde21cf74739e720d03717cf8f0e15d9de4479ab0320377df7db72533403b941970d8419a4c115004140145208a11387cf8705174fd9b6882171320abefd6ad5bcf82201608a679bc9f3472e4c8de952a55f2610a44dcdfbe7dfbf1a4c9cefe489981603a41df550414014540115004ec10d8be7d7bb12a55aafcca732f46a042850a875f7ffdf54becde0be43e043fb961c386ef9d37cc739727e2f96baeb9e6199e6715d134accc80aa0902e9517d4711500414014520ea1180f8e669d9b2e5e734c44d98e5bc62c58a87162e5c7861381a2804bf55ab56ef9b1982c2850ba7f7ebd7af691665869519b05313a8cd40163da28f14010f04b2e2e43d92e9a922a008441a023d7bf66c81abe0559ef52a58b0a00babff611d3b76dce5793f54e73001e963c68c1958be7cf954cf3c8f1f3f9eb065cb9651d948073c5fc991737197d49f22a008648f803203d963a4291481884300a29b74f4e8d17b4e9f3eed55378cfdd64d9a3469a6d7cd105fb46bd7ee30ae86d3610cbc72c676a1ddeeddbb2ff0ba697341fd5dc78e1d2bc3e31aa1385253538bda14a5b7150145401150041481d84400629a802be097b4ce4b45d0ad5bb7c53c0bfbee8303070e1c61765f249ec1f1debd7b57b441dc4b4d60ae7738aed5b5d0a627f4b622608140b2c53dbda5082802118ec0799dbd4f2d3ffdf4d3793c3be3f320c437f022083a47897a88db63d0f94806e7ce9d7389b4417f8a8022a00828028a40dc20209201f4f63e9281ebaebb6e694e4806aa55ab36ca1cf1af66cd9a4777edda6517a1d04b32703ee8d0eda1eab0418306fdc72ae81058a484aa0ccd471188650442c396c73242da364520321148249cef7673d5962e5d5af2d0a14361551340600b536edff474093bf0d72f2525e51b62111cf8eb4eb667f9b24de130c1d9b367f3384caac9140145c0020165062c40d15b8a40a423802a200dc23b19973e2fd938468535fbf4e9d32b9cf527ff7b3114ace959061b1bb9dab66d3b917a7973089e8972e11cc3c25c28558b54041401454011500472080156e8c91d3a74789fe28421701fec1df0c76db7dd56371cd518376e5c570c17d33ccb1375013b1c4ea43edeee05de15b05213f4f74e12f895c619081c3b7d5311500414014520ca118000176263a23534c3cd0cc839db10670c1830a0473604daafd6e34170bd041732974528e4d99493944d66616506ec2210522fb519c8a663f4b122a00828028a400c20200c017b107c77dec3c08b29c0c870d933cf3c135458e219336694ad57afde3273feec782861882751be137d7d5899013bc98032033130c0b5098a8022a0082802ce11c0a2bedf05175ce0c50cf076e6b5c404c0ef7ef12db7dc32fcf1c71faf03912cc991683a12b82eb076edda8a0f3ef8609fc68d1bcf2e5dbab4657e182f1e1e3b76ec45ce6b17de5d0bed24031a8ed88f1ed2a48a8022a0082802b18100c43c19c2781d9b171da44596843cd0fbe20e58bf7efd151f7cf041ab00d0ca15c980320301f494be129708041f39242e61d3462b02918900a2fc73d46c8e1c300679faf6eddb66d3a64dffc0ffbf1d9e062967ce388b47443e2e421bbb30164c1435ed440000008f494441546507c4990d1a3478e995575ef9595405ec891048e37fe725b7693f7573e19ae81d4b39905ccfbf437ec73cf33f7ffb10650843a43f454011c80681acac7fb379551f2b028a40b42100d11443bfbc4b962c297ee2c4898a8b172f769d3a75ca55b26449176a810c0c0437b32b611a44ff54b4b54debab0828028a8022a00828028a8022a00828020122f07f6f4286302e9dba760000000049454e44ae426082, 'image/png', 'ethanol.png', NULL, 000001, 'admin', '2016-03-10 08:50:43'); -- -------------------------------------------------------- @@ -1054,15 +1157,13 @@ CREATE TRIGGER `lgk_update_del` AFTER DELETE ON `mpi_gefahr` FOR EACH ROW UPDATE mpi_chemstoff SET lgk = (SELECT lgk from view_lgk where priority = (SELECT min(t3.priority) FROM mpi_gefahr AS t1, view_gefahr AS t2, view_lgk AS t3 WHERE t1.kategorie = t2.kategorie AND t1.chemID = OLD.chemID AND t2.lgk = t3.lgk)) where tabID = OLD.chemID // DELIMITER ; - DROP TRIGGER IF EXISTS `lgk_update_ins`; DELIMITER // CREATE TRIGGER `lgk_update_ins` AFTER INSERT ON `mpi_gefahr` FOR EACH ROW UPDATE mpi_chemstoff SET lgk = (SELECT lgk from view_lgk where priority = (SELECT min(t3.priority) FROM mpi_gefahr AS t1, view_gefahr AS t2, view_lgk AS t3 WHERE t1.kategorie = t2.kategorie AND t1.chemID = NEW.chemID AND t2.lgk = t3.lgk)) where tabID = NEW.chemID // DELIMITER ; - -DROP TRIGGER IF EXISTS `lgk_update_upd` ; +DROP TRIGGER IF EXISTS `lgk_update_upd`; DELIMITER // CREATE TRIGGER `lgk_update_upd` AFTER UPDATE ON `mpi_gefahr` FOR EACH ROW UPDATE mpi_chemstoff SET lgk = (SELECT lgk from view_lgk where priority = (SELECT min(t3.priority) FROM mpi_gefahr AS t1, view_gefahr AS t2, view_lgk AS t3 WHERE t1.kategorie = t2.kategorie AND t1.chemID = OLD.chemID AND t2.lgk = t3.lgk)) where tabID = OLD.chemID @@ -1170,15 +1271,16 @@ INSERT INTO `mpi_mengenfluss` (`autoID`, `chemID`, `lagerID`, `fluss`, `vorgang` CREATE TABLE IF NOT EXISTS `mpi_unterweisung` ( `uweisID` smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, - `ablageID` smallint(6) unsigned zerofill DEFAULT NULL, - `nutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL, + `nutzerID` smallint(6) unsigned zerofill NOT NULL, + `ablageID` smallint(6) unsigned zerofill NOT NULL, `datum` date NOT NULL, - `bemerkung` tinytext COLLATE utf8_unicode_ci, + `bemerkung` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `bearbeiter` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `zeitstempel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`uweisID`), - KEY `nutzer` (`nutzer`), - KEY `ablageID` (`ablageID`) + UNIQUE KEY `nutzer_ablage_datum` (`nutzerID`,`ablageID`,`datum`), + KEY `ablageID` (`ablageID`), + KEY `nutzerID` (`nutzerID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; -- -------------------------------------------------------- @@ -1208,20 +1310,38 @@ INSERT INTO `mpi_users` (`userID`, `username`, `password`, `role`, `email`, `zei -- -------------------------------------------------------- +-- +-- Stand-in structure for view `view_ablageAll` +-- +CREATE TABLE IF NOT EXISTS `view_ablageAll` ( +`ablageID` varchar(6) +,`kategorie` varchar(50) +,`bezeichnung` varchar(100) +,`filename` varchar(64) +,`gruppe` varchar(3) +,`bearbeiter` varchar(20) +,`zeitstempel` timestamp +); +-- -------------------------------------------------------- + -- -- Stand-in structure for view `view_chemAll` -- CREATE TABLE IF NOT EXISTS `view_chemAll` ( -`tabID` varchar(1) -,`substanz` varchar(30) -,`reinheit` varchar(1) -,`lgk` varchar(1) -,`cmr` varchar(1) -,`cas` varchar(1) -,`einheit` varchar(1) +`tabID` smallint(6) +,`substanz` varchar(50) +,`reinheit` varchar(40) +,`lgk` varchar(10) +,`cmr` tinyint(1) +,`cas` varchar(20) +,`einheit` varchar(20) +,`bFileID` varchar(6) +,`bFilename` varchar(64) +,`sFileID` varchar(6) +,`sFilename` varchar(64) ,`gruppe` varchar(3) -,`bearbeiter` varchar(7) -,`zeitstempel` varchar(19) +,`bearbeiter` varchar(20) +,`zeitstempel` timestamp ); -- -------------------------------------------------------- @@ -1241,7 +1361,6 @@ CREATE TABLE IF NOT EXISTS `view_chemstoff` ( ,`einheit` varchar(20) ,`nachricht` varchar(100) ,`status` varchar(20) -,`nutzer` varchar(50) ,`anwendung` varchar(50) ,`bemerkung` tinytext ,`image` longblob @@ -1322,12 +1441,21 @@ CREATE TABLE IF NOT EXISTS `view_user` ( ); -- -------------------------------------------------------- +-- +-- Structure for view `view_ablageAll` +-- +DROP TABLE IF EXISTS `view_ablageAll`; + +CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_ablageAll` AS select lpad(`mpg`.`ablageID`,6,'0') AS `ablageID`,`mpg`.`kategorie` AS `kategorie`,`mpg`.`bezeichnung` AS `bezeichnung`,`mpg`.`file_filename` AS `filename`,'mpg' AS `gruppe`,`mpg`.`bearbeiter` AS `bearbeiter`,`mpg`.`zeitstempel` AS `zeitstempel` from `mpi_ablage` `mpg` where ((`mpg`.`kategorie` = 'Betriebsanweisung') or (`mpg`.`kategorie` = 'Sicherheitsdatenblatt')) order by `mpg`.`file_filename`; + +-- -------------------------------------------------------- + -- -- Structure for view `view_chemAll` -- DROP TABLE IF EXISTS `view_chemAll`; -CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_chemAll` AS select '1' AS `tabID`,'Fake Eintrag wenn keine chemDB' AS `substanz`,'-' AS `reinheit`,'-' AS `lgk`,'0' AS `cmr`,'-' AS `cas`,'-' AS `einheit`,'mpg' AS `gruppe`,'initial' AS `bearbeiter`,'2016-03-02 11:34:18' AS `zeitstempel`; +CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_chemAll` AS select `mpg`.`tabID` AS `tabID`,`mpg`.`substanz` AS `substanz`,`mpg`.`reinheit` AS `reinheit`,`mpg`.`lgk` AS `lgk`,`mpg`.`cmr` AS `cmr`,`mpg`.`cas` AS `cas`,`mpg`.`einheit` AS `einheit`,lpad(`mpg`.`bFileID`,6,'0') AS `bFileID`,(select `mpi_ablage`.`file_filename` from `mpi_ablage` where (`mpg`.`bFileID` = `mpi_ablage`.`ablageID`)) AS `bFilename`,lpad(`mpg`.`sFileID`,6,'0') AS `sFileID`,(select `mpi_ablage`.`file_filename` from `mpi_ablage` where (`mpg`.`sFileID` = `mpi_ablage`.`ablageID`)) AS `sFilename`,'mpg' AS `gruppe`,`mpg`.`bearbeiter` AS `bearbeiter`,`mpg`.`zeitstempel` AS `zeitstempel` from `mpi_chemstoff` `mpg`; -- -------------------------------------------------------- @@ -1336,7 +1464,7 @@ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW -- DROP TABLE IF EXISTS `view_chemstoff`; -CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_chemstoff` AS select `chem`.`tabID` AS `tabID`,`chem`.`substanz` AS `substanz`,`chem`.`trivial` AS `trivial`,`chem`.`reinheit` AS `reinheit`,`chem`.`lgk` AS `lgk`,`chem`.`cas` AS `cas`,`chem`.`cmr` AS `cmr`,`chem`.`gift` AS `gift`,`chem`.`min` AS `min`,`chem`.`einheit` AS `einheit`,`chem`.`nachricht` AS `nachricht`,`chem`.`status` AS `status`,`chem`.`nutzer` AS `nutzer`,`chem`.`anwendung` AS `anwendung`,`chem`.`bemerkung` AS `bemerkung`,`chem`.`image` AS `image`,`chem`.`image_mimetype` AS `image_mimetype`,`chem`.`image_filename` AS `image_filename`,`chem`.`bFileID` AS `bFileID`,`chem`.`sFileID` AS `sFileID`,`chem`.`bearbeiter` AS `bearbeiter`,`chem`.`zeitstempel` AS `zeitstempel`,`vfluss`.`anzahl` AS `anzahl`,(select lpad(`mpi_lagerort`.`lagerID`,6,'0') from `mpi_lagerort` where (`mpi_lagerort`.`lagerID` = `vfluss`.`lagerID`)) AS `lagerID` from (`mpi_chemstoff` `chem` left join `view_mengenfluss` `vfluss` on((`vfluss`.`chemID` = `chem`.`tabID`))) where (`vfluss`.`anzahl` is not null) order by `chem`.`substanz`,`chem`.`reinheit`,`chem`.`einheit`,(select lpad(`mpi_lagerort`.`lagerID`,6,'0') from `mpi_lagerort` where (`mpi_lagerort`.`lagerID` = `vfluss`.`lagerID`)); +CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_chemstoff` AS select `chem`.`tabID` AS `tabID`,`chem`.`substanz` AS `substanz`,`chem`.`trivial` AS `trivial`,`chem`.`reinheit` AS `reinheit`,`chem`.`lgk` AS `lgk`,`chem`.`cas` AS `cas`,`chem`.`cmr` AS `cmr`,`chem`.`gift` AS `gift`,`chem`.`min` AS `min`,`chem`.`einheit` AS `einheit`,`chem`.`nachricht` AS `nachricht`,`chem`.`status` AS `status`,`chem`.`anwendung` AS `anwendung`,`chem`.`bemerkung` AS `bemerkung`,`chem`.`image` AS `image`,`chem`.`image_mimetype` AS `image_mimetype`,`chem`.`image_filename` AS `image_filename`,`chem`.`bFileID` AS `bFileID`,`chem`.`sFileID` AS `sFileID`,`chem`.`bearbeiter` AS `bearbeiter`,`chem`.`zeitstempel` AS `zeitstempel`,`vfluss`.`anzahl` AS `anzahl`,(select lpad(`mpi_lagerort`.`lagerID`,6,'0') from `mpi_lagerort` where (`mpi_lagerort`.`lagerID` = `vfluss`.`lagerID`)) AS `lagerID` from (`mpi_chemstoff` `chem` left join `view_mengenfluss` `vfluss` on((`vfluss`.`chemID` = `chem`.`tabID`))) where (`vfluss`.`anzahl` is not null) order by `chem`.`substanz`,`chem`.`reinheit`,`chem`.`einheit`,(select lpad(`mpi_lagerort`.`lagerID`,6,'0') from `mpi_lagerort` where (`mpi_lagerort`.`lagerID` = `vfluss`.`lagerID`)); -- -------------------------------------------------------- @@ -1396,6 +1524,20 @@ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW -- Constraints for dumped tables -- +-- +-- Constraints for table `con_ablageBest` +-- +ALTER TABLE `con_ablageBest` + ADD CONSTRAINT `conAblBest_bestell_ID` FOREIGN KEY (`bestellID`) REFERENCES `mpi_bestell` (`bestellID`) ON DELETE CASCADE, + ADD CONSTRAINT `conAblBest_ablage_ID` FOREIGN KEY (`ablageID`) REFERENCES `mpi_ablage` (`ablageID`) ON DELETE CASCADE; + +-- +-- Constraints for table `con_ablageLief` +-- +ALTER TABLE `con_ablageLief` + ADD CONSTRAINT `conAblLief_liefer_ID` FOREIGN KEY (`lieferID`) REFERENCES `mpi_lieferant` (`lieferID`) ON DELETE CASCADE, + ADD CONSTRAINT `conAblLief_ablage_ID` FOREIGN KEY (`ablageID`) REFERENCES `mpi_ablage` (`ablageID`) ON DELETE CASCADE; + -- -- Constraints for table `con_chemBest` -- @@ -1412,6 +1554,13 @@ ALTER TABLE `con_chemLager` ADD CONSTRAINT `con_chem` FOREIGN KEY (`chemID`) REFERENCES `mpi_chemstoff` (`tabID`) ON DELETE CASCADE, ADD CONSTRAINT `con_lager` FOREIGN KEY (`lagerID`) REFERENCES `mpi_lagerort` (`lagerID`) ON DELETE CASCADE; +-- +-- Constraints for table `con_chemNutzer` +-- +ALTER TABLE `con_chemNutzer` + ADD CONSTRAINT `con_chemNutzer_nutzerID` FOREIGN KEY (`nutzerID`) REFERENCES `list_nutzer` (`nutzerID`) ON DELETE CASCADE, + ADD CONSTRAINT `con_chemNutzer_chemID` FOREIGN KEY (`chemID`) REFERENCES `mpi_chemstoff` (`tabID`) ON DELETE CASCADE; + -- -- Constraints for table `con_lagerLgk` -- @@ -1435,15 +1584,13 @@ ALTER TABLE `list_reiter` -- Constraints for table `mpi_ablage` -- ALTER TABLE `mpi_ablage` - ADD CONSTRAINT `mpi_liefer_lieferID` FOREIGN KEY (`lieferID`) REFERENCES `mpi_lieferant` (`lieferID`) ON DELETE SET NULL, - ADD CONSTRAINT `mpi_ablage_ibfk_3` FOREIGN KEY (`kategorie`) REFERENCES `list_kategorie` (`kategorie`) ON UPDATE CASCADE, - ADD CONSTRAINT `mpi_bestell_bestellID` FOREIGN KEY (`bestellID`) REFERENCES `mpi_bestell` (`bestellID`) ON DELETE SET NULL; + ADD CONSTRAINT `mpi_ablage_ibfk_3` FOREIGN KEY (`kategorie`) REFERENCES `list_kategorie` (`kategorie`) ON UPDATE CASCADE; -- -- Constraints for table `mpi_bestell` -- ALTER TABLE `mpi_bestell` - ADD CONSTRAINT `mpi_lieferant_lieferID` FOREIGN KEY (`lieferID`) REFERENCES `mpi_lieferant` (`lieferID`) ON DELETE NO ACTION, + ADD CONSTRAINT `bestell_lieferant_ID` FOREIGN KEY (`lieferID`) REFERENCES `mpi_lieferant` (`lieferID`) ON DELETE CASCADE, ADD CONSTRAINT `mpi_bestell_ibfk_4` FOREIGN KEY (`einheit`) REFERENCES `list_einheit` (`einheit`) ON DELETE NO ACTION ON UPDATE CASCADE; -- @@ -1453,7 +1600,6 @@ ALTER TABLE `mpi_chemstoff` ADD CONSTRAINT `mpi_chemstoff_ibfk_1` FOREIGN KEY (`einheit`) REFERENCES `list_einheit` (`einheit`) ON UPDATE CASCADE, ADD CONSTRAINT `mpi_chemstoff_ibfk_2` FOREIGN KEY (`nachricht`) REFERENCES `list_nachricht` (`nachricht`) ON UPDATE CASCADE, ADD CONSTRAINT `mpi_chemstoff_ibfk_3` FOREIGN KEY (`status`) REFERENCES `list_status` (`status`) ON UPDATE CASCADE, - ADD CONSTRAINT `mpi_chemstoff_ibfk_4` FOREIGN KEY (`nutzer`) REFERENCES `list_nutzer` (`nutzer`) ON UPDATE CASCADE, ADD CONSTRAINT `mpi_chemstoff_ibfk_6` FOREIGN KEY (`bFileID`) REFERENCES `mpi_ablage` (`ablageID`), ADD CONSTRAINT `mpi_chemstoff_ibfk_7` FOREIGN KEY (`sFileID`) REFERENCES `mpi_ablage` (`ablageID`); @@ -1483,8 +1629,8 @@ ALTER TABLE `mpi_mengenfluss` -- Constraints for table `mpi_unterweisung` -- ALTER TABLE `mpi_unterweisung` - ADD CONSTRAINT `mpi_unterweisung_ibfk_2` FOREIGN KEY (`nutzer`) REFERENCES `list_nutzer` (`nutzer`) ON DELETE CASCADE ON UPDATE CASCADE, - ADD CONSTRAINT `mpi_unterweisung_ibfk_3` FOREIGN KEY (`ablageID`) REFERENCES `mpi_ablage` (`ablageID`) ON DELETE CASCADE; + ADD CONSTRAINT `mpi_unterweisung_ibfk_3` FOREIGN KEY (`ablageID`) REFERENCES `mpi_ablage` (`ablageID`) ON DELETE CASCADE, + ADD CONSTRAINT `nutzer_unterw_nutzerID` FOREIGN KEY (`nutzerID`) REFERENCES `list_nutzer` (`nutzerID`) ON DELETE CASCADE; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; diff --git a/install/updateDB_1000.sql b/install/updateDB_1000.sql index e062959930bfef4bfbdf0b260d9d3dbb3b5e6625..cbe2f939d0cf9524a15b52bc258205aa7e7d4d72 100644 --- a/install/updateDB_1000.sql +++ b/install/updateDB_1000.sql @@ -60,10 +60,10 @@ END IF; INSERT IGNORE INTO con_chemLager (chemID, lagerID) SELECT chem.tabID AS chemID, (SELECT lagerID FROM mpi_lagerort WHERE ablageort = chem.ablageort) AS lagerID FROM mpi_chemstoff AS chem WHERE chem.ablageort IS NOT NULL AND chem.ablageort <> '' ORDER BY lagerID; -- db::list_reiter - add con_chemLager, add view_chemAll, change view_chemstoff - INSERT IGNORE INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('60','con_chemLager','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Lagerort'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_chemLager','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Lagerort'); UPDATE list_reiter SET reiter = 'view_chemAll' WHERE list_reiter.autoID = '300'; - INSERT IGNORE INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('305', 'view_chemstoff', 'View', '1', '0', 'Zeige alle Stoffe mit Lager und Menge'); - UPDATE list_reiter SET favorit = '1' WHERE list_reiter.autoID = '210'; + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('view_chemstoff', 'View', '1', '0', 'Zeige alle Stoffe mit Lager und Menge'); + UPDATE list_reiter SET favorit = '1' WHERE reiter = 'mpi_chemstoff'; -- db::mpi_chemstoff - loesche alten ablageort ALTER TABLE mpi_chemstoff DROP FOREIGN KEY `mpi_chemstoff_ibfk_5`; @@ -73,65 +73,6 @@ END IF; ALTER TABLE mpi_chemstoff CHANGE gift gift TINYINT(1) NULL DEFAULT '0'; ALTER TABLE mpi_chemstoff CHANGE menge menge SMALLINT(5) NULL DEFAULT '0'; - -- view view_chemAll - wegen drop ablageort, menge - CREATE OR REPLACE VIEW view_chemAll AS - SELECT - bio.tabID AS tabID, - bio.substanz AS substanz, - bio.reinheit AS reinheit, - bio.lgk AS lgk, - bio.cmr AS cmr, - bio.cas AS cas, - bio.einheit AS einheit, - 'bio' AS gruppe, - bio.bearbeiter AS bearbeiter, - bio.zeitstempel AS zeitstempel - FROM mpidb_bio_chem.mpi_chemstoff AS bio - UNION ALL - SELECT - bpe.tabID AS tabID, - bpe.substanz AS substanz, - bpe.reinheit AS reinheit, - bpe.lgk AS lgk, - bpe.cmr AS cmr, - bpe.cas AS cas, - bpe.einheit AS einheit, - 'bpe' AS gruppe, - bpe.bearbeiter AS bearbeiter, - bpe.zeitstempel AS zeitstempel - FROM - mpidb_bpe_chem.mpi_chemstoff AS bpe - UNION ALL - SELECT - pcg.tabID AS tabID, - pcg.substanz AS substanz, - pcg.reinheit AS reinheit, - pcg.lgk AS lgk, - pcg.cmr AS cmr, - pcg.cas AS cas, - pcg.einheit AS einheit, - 'pcg' AS gruppe, - pcg.bearbeiter AS bearbeiter, - pcg.zeitstempel AS zeitstempel - FROM - mpidb_pcg_chem.mpi_chemstoff AS pcg - UNION ALL - SELECT - pse.tabID AS tabID, - pse.substanz AS substanz, - pse.reinheit AS reinheit, - pse.lgk AS lgk, - pse.cmr AS cmr, - pse.cas AS cas, - pse.einheit AS einheit, - 'pse' AS gruppe, - pse.bearbeiter AS bearbeiter, - pse.zeitstempel AS zeitstempel - FROM - mpidb_pse_chem.mpi_chemstoff AS pse - ; - -- ende view - TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1002'); @@ -159,7 +100,7 @@ END IF; ALTER TABLE con_lagerLgk ADD CONSTRAINT con_lagerLgk_lagerID FOREIGN KEY (lagerID) REFERENCES mpi_lagerort (lagerID) ON DELETE CASCADE; -- db::list_reiter - add con_lagerLgk - INSERT INTO list_reiter (autoID, reiter, kategorie, favorit, history, bedeutung) VALUES ('70', 'con_lagerLgk', 'Zuordnung', '0', '1', 'Mehrfachzuordnung Lagerklasse zu Lagerort'); + INSERT INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_lagerLgk', 'Zuordnung', '0', '1', 'Mehrfachzuordnung Lagerklasse zu Lagerort'); -- db::con_lagerLgk - alte Version konvertieren INSERT INTO con_lagerLgk (lgk, lagerID) SELECT lgk, lagerID FROM mpi_lagerort WHERE lgk NOT LIKE '' AND lgk IS NOT NULL AND lgk != '--'; @@ -335,7 +276,7 @@ END IF; -- CHANGES V1.1.08 - 2016-04-18 -- **************************** - -- fs::rsync + -- fs::rsync - anpassungen fuer lieferID -- db::mpi_ablage - change foreign key to set null -- db::mpi_bestell - change lieferant to lieferID -- db::mpi_lieferant - change tabID to lieferID @@ -365,11 +306,190 @@ END IF; ALTER TABLE mpi_ablage ADD CONSTRAINT mpi_liefer_lieferID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE SET NULL ON UPDATE RESTRICT ; - TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1108'); END IF; +-- CHANGES V1.1.09 - 2016-04-25 +-- **************************** + -- fs::rsync - asi policy view BA und SDB + -- db::view_chemALL - add BA und SDB anderer gruppen + + IF ( SELECT MAX(version) FROM dataface__version ) < '1109' THEN + + -- change view_chemAll - mpg-version - evtl. erweitern + CREATE OR REPLACE VIEW view_chemAll AS + SELECT + mpg.tabID AS tabID, + mpg.substanz AS substanz, + mpg.reinheit AS reinheit, + mpg.lgk AS lgk, + mpg.cmr AS cmr, + mpg.cas AS cas, + mpg.einheit AS einheit, + LPAD(mpg.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.bFileID = ablageID) AS bFilename, + LPAD(mpg.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.sFileID = ablageID) AS sFilename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM mpidb_mpg_chem.mpi_chemstoff AS mpg + ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1109'); + END IF; + + +-- CHANGES V1.1.10 - 2016-04-28 +-- **************************** + -- fs::mpi_unterweisung - change mpi_unterweisung + -- db::mpi_unterweisung - change mpi_unterweisung + -- db::list_nutzer - change autoID zu nutzerID + -- db::con_chemNutzer - add new table + + IF ( SELECT MAX(version) FROM dataface__version ) < '1110' THEN + + -- mpi_unterweisung anpassen + ALTER TABLE mpi_unterweisung CHANGE bemerkung bemerkung VARCHAR(100) NULL ; + ALTER TABLE mpi_unterweisung ADD nutzerID SMALLINT(6) UNSIGNED ZEROFILL NULL AFTER uweisID , ADD INDEX (nutzerID) ; + ALTER TABLE list_nutzer CHANGE autoID nutzerID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ; + ALTER TABLE mpi_unterweisung ADD CONSTRAINT nutzer_unterw_nutzerID FOREIGN KEY (nutzerID) REFERENCES list_nutzer (nutzerID +) ON DELETE CASCADE ON UPDATE RESTRICT ; + UPDATE mpi_unterweisung AS unt SET unt.nutzerID = (SELECT nutzerID FROM list_nutzer WHERE nutzer = unt.nutzer), zeitstempel = zeitstempel WHERE unt.nutzer IS NOT NULL ; + ALTER TABLE mpi_unterweisung DROP FOREIGN KEY mpi_unterweisung_ibfk_2 ; + ALTER TABLE mpi_unterweisung DROP nutzer ; + ALTER TABLE mpi_unterweisung CHANGE nutzerID nutzerID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL ; + ALTER TABLE mpi_unterweisung CHANGE ablageID ablageID SMALLINT(6) UNSIGNED ZEROFILL NOT NULL ; + ALTER TABLE mpi_unterweisung ADD UNIQUE KEY nutzer_ablage_datum (nutzerID,ablageID,datum) ; + + -- add table con_chemNutzer + CREATE TABLE IF NOT EXISTS con_chemNutzer ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + chemID smallint(6) NOT NULL, + nutzerID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY chem_nutzer (chemID,nutzerID), + KEY nutzerID (nutzerID), + KEY chemID (chemID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + ALTER TABLE con_chemNutzer + ADD CONSTRAINT con_chemNutzer_nutzerID FOREIGN KEY (nutzerID) REFERENCES list_nutzer (nutzerID) ON DELETE CASCADE, + ADD CONSTRAINT con_chemNutzer_chemID FOREIGN KEY (chemID) REFERENCES mpi_chemstoff (tabID) ON DELETE CASCADE; + + INSERT IGNORE INTO con_chemNutzer (chemID,nutzerID) SELECT chem.tabID AS chemID, nut.nutzerID AS nutzerID FROM mpi_chemstoff AS chem LEFT JOIN list_nutzer AS nut ON chem.nutzer = nut.nutzer WHERE chem.nutzer IS NOT NULL AND chem.nutzer != '--' ; + + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_chemNutzer','Zuordnung','0','0','Mehrfachverbindung Chemiestoff-Nutzer'); + ALTER TABLE mpi_chemstoff DROP FOREIGN KEY mpi_chemstoff_ibfk_4 ; + ALTER TABLE mpi_chemstoff DROP nutzer ; + DELETE FROM list_nutzer WHERE nutzer = '--' ; + + -- view ausfuehren wegen del nutzer + CREATE OR REPLACE VIEW view_chemstoff AS + SELECT + chem.*, + vfluss.anzahl AS anzahl, + (SELECT LPAD(lagerID,6,'0') FROM mpi_lagerort WHERE lagerID = vfluss.lagerID) AS lagerID + FROM + mpi_chemstoff AS chem + LEFT JOIN view_mengenfluss as vfluss ON vfluss.chemID = chem.tabID + WHERE + vfluss.anzahl IS NOT NULL + ORDER BY + substanz, reinheit, einheit, lagerID + ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1110'); + END IF; + + +-- CHANGES V1.1.11 - 2016-04-29 +-- **************************** + -- fs::con_ablageBest - new table + -- fs::con_ablageLief - new table + -- db::view_ablageALL - alle duerfen BA und SDB anderer gruppen sehen + -- db::con_ablageBest - new table + -- db::con_ablageLief - new table + -- db::list_reiter - add table view_ablageAll + + IF ( SELECT MAX(version) FROM dataface__version ) < '1111' THEN + + + -- view_ablageALL - alle duerfen BA und SDB anderer gruppen sehen + CREATE OR REPLACE VIEW view_ablageAll AS + SELECT + LPAD(mpg.ablageID, 6, '0') AS ablageID, + mpg.kategorie AS kategorie, + mpg.bezeichnung AS bezeichnung, + mpg.file_filename AS filename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM + mpidb_mpg_chem.mpi_ablage AS mpg + WHERE + mpg.kategorie = 'Betriebsanweisung' OR mpg.kategorie = 'Sicherheitsdatenblatt' + ORDER BY + filename + ; + + -- new m:n table bestell-ablage + CREATE TABLE IF NOT EXISTS con_ablageBest ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + ablageID smallint(6) unsigned zerofill NOT NULL, + bestellID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY ablage_bestell (ablageID,bestellID), + KEY bestellID (bestellID), + KEY ablageID (ablageID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + + ALTER TABLE con_ablageBest + ADD CONSTRAINT conAblBest_bestell_ID FOREIGN KEY (bestellID) REFERENCES mpi_bestell (bestellID) ON DELETE CASCADE , + ADD CONSTRAINT conAblBest_ablage_ID FOREIGN KEY (ablageID) REFERENCES mpi_ablage (ablageID) ON DELETE CASCADE ; + + INSERT con_ablageBest (ablageID, bestellID) SELECT ablageID, bestellID FROM mpi_ablage WHERE ablageID IS NOT NULL AND bestellID IS NOT NULL ; + + -- new m:n table liefer-ablage + CREATE TABLE IF NOT EXISTS con_ablageLief ( + conID smallint(6) unsigned zerofill NOT NULL AUTO_INCREMENT, + ablageID smallint(6) unsigned zerofill NOT NULL, + lieferID smallint(6) unsigned zerofill NOT NULL, + PRIMARY KEY (conID), + UNIQUE KEY ablage_liefer (ablageID,lieferID), + KEY lieferID (lieferID), + KEY ablageID (ablageID) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + + ALTER TABLE con_ablageLief + ADD CONSTRAINT conAblLief_liefer_ID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE CASCADE , + ADD CONSTRAINT conAblLief_ablage_ID FOREIGN KEY (ablageID) REFERENCES mpi_ablage (ablageID) ON DELETE CASCADE ; + + INSERT con_ablageLief (ablageID, lieferID) SELECT ablageID, lieferID FROM mpi_ablage WHERE ablageID IS NOT NULL AND lieferID IS NOT NULL ; + + -- add tables in list_reiter + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('view_ablageAll', 'View', '1', '0', 'Betriebsanw. und Sicherh.-Datenbl. andere Gruppen'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_ablageBest','Zuordnung','0','0','Mehrfachverbindung Ablage-Bestellnr.'); + INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('con_ablageLief','Zuordnung','0','0','Mehrfachverbindung Ablage-Lieferant'); + + -- change foreign key name + ALTER TABLE mpi_bestell DROP FOREIGN KEY mpi_lieferant_lieferID ; + ALTER TABLE mpi_bestell ADD CONSTRAINT bestell_lieferant_ID FOREIGN KEY (lieferID) REFERENCES mpi_lieferant (lieferID) ON DELETE CASCADE ON UPDATE RESTRICT ; + + -- del fields bestell, liefer in ablage + ALTER TABLE mpi_ablage DROP FOREIGN KEY mpi_bestell_bestellID ; + ALTER TABLE mpi_ablage DROP bestellID ; + ALTER TABLE mpi_ablage DROP FOREIGN KEY mpi_liefer_lieferID ; + ALTER TABLE mpi_ablage DROP lieferID ; + + + TRUNCATE dataface__version; + INSERT INTO dataface__version (version) VALUES ('1111'); + END IF; diff --git a/tables/con_ablage/actions.ini b/tables/con_ablage/actions.ini new file mode 100644 index 0000000000000000000000000000000000000000..052a49e306aaec3fbef3f6d928712df97ce51b6c --- /dev/null +++ b/tables/con_ablage/actions.ini @@ -0,0 +1,20 @@ +[view_entry] + label="Details Ablage [{$record->val('conID')}]" + icon = "images/show.png" + url="{$site_href}?-action=browse&-table=con_ablage&conID={$record->val('conID')}" + url_condition="$record" + condition="$record and $query['-table'] == 'con_ablage'" + permission=view + category=list_row_actions + order = 10 + +[edit_entry] + label="Bearbeite Ablage [{$record->val('conID')}]" + icon = "images/edit.png" + url="{$site_href}?-action=edit&-table=con_ablage&conID={$record->val('conID')}" + url_condition="$record" + condition="$record and $query['-table'] == 'con_ablage'" + permission=edit + category=list_row_actions + order = 20 + diff --git a/tables/con_ablage/con_ablage.php b/tables/con_ablage/con_ablage.php new file mode 100644 index 0000000000000000000000000000000000000000..64fd5e99a49b848901483a93c0b8dea06a644f1c --- /dev/null +++ b/tables/con_ablage/con_ablage.php @@ -0,0 +1,101 @@ +<?php + +class tables_con_ablage { + + // setze indiv. Farbe in listenansicht fuer tabelle + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + // return $table.'normal'; //mit color + return $table; // ohne color + } + + // glanceview + function getTitle(&$record) { + //return $record->strval('kategorie').' : '.$record->strval('ablage.file_filename'); + //return $record->display('ablageID'); + return $record->display('conID').' : '.$record->display('ablageID'); + } + + function ablageID__renderCell( &$record ) { + $table = 'mpi_ablage'; + $action = 'browse'; + $field = 'ablageID'; + $tabID = $record->val($field); + $name = $record->display($field); + //$name = $record->strval('ablage.file_filename'); // dauert extrem lange + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + + function anlID__renderCell( &$record ) { + $table = 'mpi_anlagen'; + $action = 'browse'; + $field = 'tabID'; + $tabID = $record->val('anlID'); + $name = $record->display('anlID'); + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + + function gerID__renderCell( &$record ) { + $table = 'mpi_geraete'; + $action = 'browse'; + $field = 'tabID'; + $tabID = $record->val('gerID'); + $name = $record->display('gerID'); + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + + + function matID__renderCell( &$record ) { + $table = 'mpi_material'; + $action = 'browse'; + $field = 'tabID'; + $tabID = $record->val('matID'); + $name = $record->display('matID'); + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + + function lieferID__renderCell( &$record ) { + $table = 'mpi_lieferant'; + $action = 'browse'; + $field = 'lieferID'; + $tabID = $record->val($field); + $name = $record->display($field); + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + + function gasID__renderCell( &$record ) { + $table = 'mpi_gasflaschen'; + $action = 'browse'; + $field = 'gasID'; + $tabID = $record->val($field); + $name = $record->display($field); + $url = DATAFACE_SITE_HREF."?-table=${table}&-action=${action}&${field}=${tabID}"; + return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; + } + +/* + // behindert manchmal, wird eh per cron wieder geloescht, wenn leer + function beforeSave(&$record) { + if ($record->val('anlID') != NULL) return; + if ($record->val('gerID') != NULL) return; + if ($record->val('matID') != NULL) return; + if ($record->val('lieferID') != NULL) return; + if ($record->val('gasID') != NULL) return; + return Dataface_Error::permissionDenied('Wenigstens eine Zuordnung sollte es schon geben!'); + } +*/ + + // Zeitanzeige aendern + function zeitstempel__display(&$record) { + if ($record->val('zeitstempel') == NULL) return; + return date('d.m.Y', strtotime($record->strval('zeitstempel'))); + } + +} +?> diff --git a/tables/con_ablage/fields.ini b/tables/con_ablage/fields.ini new file mode 100644 index 0000000000000000000000000000000000000000..839fbb62c4c291f799e9da13228224fcfc5af4e5 --- /dev/null +++ b/tables/con_ablage/fields.ini @@ -0,0 +1,107 @@ +#__sql__ = "SELECT con.*, abl.kategorie, abl.bearbeiter, abl.zeitstempel FROM con_ablage AS con LEFT JOIN mpi_ablage AS abl ON con.ablageID = abl.ablageID" +#__sql__ = "SELECT con.*, abl.kategorie, abl.bearbeiter, abl.zeitstempel, ger.art FROM con_ablage AS con LEFT JOIN mpi_ablage AS abl ON con.ablageID = abl.ablageID LEFT JOIN mpi_geraete AS ger ON con.gerID = ger.tabID" +__sql__ = "SELECT con.*, abl.kategorie, abl.bearbeiter, abl.zeitstempel, ger.art FROM con_ablage AS con LEFT JOIN mpi_ablage AS abl ON con.ablageID = abl.ablageID LEFT JOIN mpi_geraete AS ger ON con.gerID = ger.tabID" + +[__global__] +noLinkFromListView = 1 + +[conID] +noLinkFromListView = 0 +#widget:type = "hidden" +#visibility:list = "hidden" +#visibility:browse = "hidden" +visibility:find = "hidden" +order = 1 + +[kategorie] +transient = 1 +widget:type = select +vocabulary = katAblage +widget:label = "Kategorie" +column:legend = "Ablage" +widget:description = "Auswahlfilter Ablagen" +filter = 1 +order = 10 + +[ablageID] +widget:type = depselect +widget:table = mpi_ablage +widget:label = "Ablage" +column:legend = "Link" +widget:description = "Für eine neue Datei nutze Reiter 'ablage' oder Plus-Icon (Bug: F5 zum schliessen des Fensters)" +widget:filters:kategorie = "$kategorie|" +#widget:filters:kategorie = "$kategorie" +widget:filters:-sort = "file_filename" +vocabulary = ablage +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +filter = 1 +order = 20 + +[anlID] +widget:type = select +widget:label = "Anlage" +column:legend = "Link" +widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" +vocabulary = anlage +#filter = 1 +order = 30 + +[art] +transient = 1 +widget:type = select +vocabulary = art +widget:label = "Art" +column:legend = "Gerät" +widget:description = "Auswahlfilter Geräte" +filter = 1 +order = 35 + +[gerID] +order = 40 +widget:type = depselect +widget:table = mpi_geraete +widget:label = "Gerät" +column:legend = "Link" +widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" +widget:filters:art = "$art|" +#widget:filters:anlID = "$anlID|" +widget:filters:-sort = "name" +vocabulary = geraet +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 + +[matID] +widget:type = select +widget:label = "Material" +column:legend = "Link" +widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" +vocabulary = material +#filter = 1 +order = 50 + +[lieferID] +widget:type = "select" +widget:label = "Lieferant" +column:legend = "Link" +widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" +vocabulary = lieferant +#filter = 1 +order = 60 + +[gasID] +widget:type = "select" +widget:label = "Gasflasche" +column:legend = "Link" +widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" +vocabulary = gasflaschen +#filter = 1 +order = 70 + +[bearbeiter] +widget:type = "static" +order = 80 + +[zeitstempel] +order = 90 + diff --git a/tables/con_ablage/relationships.ini b/tables/con_ablage/relationships.ini new file mode 100644 index 0000000000000000000000000000000000000000..cd12e3feb9c38e91cd473b3c32666ad71cf05550 --- /dev/null +++ b/tables/con_ablage/relationships.ini @@ -0,0 +1,36 @@ +[ablage] +mpi_ablage.ablageID = "$ablageID" +action:visible = 0 +actions:addnew = 0 +action:order = 10 + +[anlagen] +mpi_anlagen.tabID = "$anlID" +action:visible = 0 +actions:addnew = 0 +action:order = 20 + +[geraete] +mpi_geraete.tabID = "$gerID" +action:visible = 0 +actions:addnew = 0 +action:order = 30 + +[material] +mpi_material.tabID = "$matID" +action:visible = 0 +actions:addnew = 0 +action:order = 40 + +[lieferant] +mpi_lieferant.lieferID = "$lieferID" +action:visible = 0 +actions:addnew = 0 +action:order = 50 + +[gasflaschen] +mpi_gasflaschen.gasID = "$gasID" +action:visible = 0 +actions:addnew = 0 +action:order = 60 + diff --git a/tables/con_ablage/valuelists.ini b/tables/con_ablage/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_ablage/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/con_ablageBest/con_ablageBest.php b/tables/con_ablageBest/con_ablageBest.php new file mode 100644 index 0000000000000000000000000000000000000000..43f8f809528a17788d297f3616e849cbacc84a01 --- /dev/null +++ b/tables/con_ablageBest/con_ablageBest.php @@ -0,0 +1,17 @@ +<?php + +class tables_con_ablageBest { + + // setze Farbe in listenansicht entsprechend Minwert zu Menge + function css__tableRowClass( &$record ) { + return 'mpi_ablage '; + } + + function getTitle(&$record) { + //return $record->val('conID'); + return $record->display('ablageID').' - '.$record->display('bestellID'); + //return $record->val('conID').' (chemID='.$record->val('chemID').')'; + } + +} +?> diff --git a/tables/con_ablageBest/fields.ini b/tables/con_ablageBest/fields.ini new file mode 100644 index 0000000000000000000000000000000000000000..18d738071ff7ee4d4981ffc568114703301aaeda --- /dev/null +++ b/tables/con_ablageBest/fields.ini @@ -0,0 +1,46 @@ +__sql__ = "SELECT con.*, abl.kategorie FROM con_ablageBest AS con LEFT JOIN mpi_ablage AS abl ON con.ablageID = abl.ablageID" + +[__global__] +noLinkFromListView = 1 + +[conID] +noLinkFromListView = 0 +#widget:type = "hidden" +#visibility:list = "hidden" +#visibility:browse = "hidden" +#visibility:find = "hidden" +order = 10 + +[kategorie] +#transient = 1 +widget:type = select +vocabulary = katAblage +filter = 1 +order = 20 + +[ablageID] +widget:type = depselect +vocabulary = filename +widget:table = mpi_ablage +widget:label = "Ablage" +widget:description = "Zuordnung Ablage zur Bestellnummer" +widget:filters:kategorie = "$kategorie|" +widget:filters:-sort = "file_filename" +widget:limit = 8092 +#filter = 1 +order = 30 + + +[bestellID] +widget:type = depselect +vocabulary = bestell +widget:table = mpi_bestell +widget:label = "Bestellnummer" +widget:description = "Zuordnung Bestellnummer zur Ablage" +#widget:filters:lieferID = "$lieferID|" +#widget:filters:-sort = "bestellnummer" +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +filter = 1 +order = 40 + diff --git a/tables/con_ablageBest/relationships.ini b/tables/con_ablageBest/relationships.ini new file mode 100644 index 0000000000000000000000000000000000000000..6f7208beac7f8ce48d4233fa45f6c64f0ed6073f --- /dev/null +++ b/tables/con_ablageBest/relationships.ini @@ -0,0 +1,10 @@ +[ablage] +mpi_ablage.ablageID = "$ablageID" +#mpi_ablage.kategorie = "Zertifikat" +#action:visible = 0 +action:order = 10 + +[bestellnummer] +mpi_bestell.bestellID = "$bestellID" +#action:visible = 0 +action:order = 20 diff --git a/tables/con_ablageBest/valuelists.ini b/tables/con_ablageBest/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_ablageBest/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/con_ablageLief/con_ablageLief.php b/tables/con_ablageLief/con_ablageLief.php new file mode 100644 index 0000000000000000000000000000000000000000..5300047457f8d6dd8b2fa7106033a6cb2e2a58eb --- /dev/null +++ b/tables/con_ablageLief/con_ablageLief.php @@ -0,0 +1,16 @@ +<?php + +class tables_con_ablageLief { + + // setze Farbe in listenansicht entsprechend Minwert zu Menge + function css__tableRowClass( &$record ) { + return 'mpi_lieferant '; + } + + function getTitle(&$record) { + //return $record->val('conID'); + return $record->display('ablageID').' - '.$record->display('lieferID'); + } + +} +?> diff --git a/tables/con_ablageLief/fields.ini b/tables/con_ablageLief/fields.ini new file mode 100644 index 0000000000000000000000000000000000000000..457cf835973d99501c92c83dc1b3d176a10907ca --- /dev/null +++ b/tables/con_ablageLief/fields.ini @@ -0,0 +1,45 @@ +__sql__ = "SELECT con.*, abl.kategorie FROM con_ablageLief AS con LEFT JOIN mpi_ablage AS abl ON con.ablageID = abl.ablageID" + +[__global__] +noLinkFromListView = 1 + +[conID] +noLinkFromListView = 0 +#widget:type = "hidden" +#visibility:list = "hidden" +#visibility:browse = "hidden" +#visibility:find = "hidden" +order = 10 + +[kategorie] +widget:type = select +vocabulary = katAblage +filter = 1 +order = 20 + +[ablageID] +widget:type = depselect +vocabulary = filename +widget:table = mpi_ablage +widget:label = "Ablage" +widget:description = "Zuordnung Ablage zum Lieferanten" +widget:filters:kategorie = "$kategorie|" +widget:filters:-sort = "file_filename" +widget:limit = 8092 +#filter = 1 +order = 30 + + +[lieferID] +widget:type = depselect +vocabulary = lieferant +widget:table = mpi_lieferant +widget:label = "Lieferant" +widget:description = "Zuordnung Lieferant zur Ablage" +#widget:filters:lieferID = "$lieferID|" +widget:filters:-sort = "lieferant" +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +filter = 1 +order = 40 + diff --git a/tables/con_ablageLief/relationships.ini b/tables/con_ablageLief/relationships.ini new file mode 100644 index 0000000000000000000000000000000000000000..e5e23c0e2e2284e3c1ecbe62951ebcf60e29a2a5 --- /dev/null +++ b/tables/con_ablageLief/relationships.ini @@ -0,0 +1,9 @@ +[ablage] +mpi_ablage.ablageID = "$ablageID" +#action:visible = 0 +action:order = 10 + +[lieferant] +mpi_lieferant.lieferID = "$lieferID" +#action:visible = 0 +action:order = 20 diff --git a/tables/con_ablageLief/valuelists.ini b/tables/con_ablageLief/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_ablageLief/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/con_chemBest/con_chemBest.php b/tables/con_chemBest/con_chemBest.php index 9b79bb456ab1561c8479ed0be6d9bc2af9bf5e1a..b58bafb9891ebed9675a2c0a43df86d9c1e0ddfa 100644 --- a/tables/con_chemBest/con_chemBest.php +++ b/tables/con_chemBest/con_chemBest.php @@ -2,10 +2,15 @@ class tables_con_chemBest { + // setze Farbe in listenansicht entsprechend Minwert zu Menge + function css__tableRowClass( &$record ) { + return 'mpi_bestell '; + } + function getTitle(&$record) { //return $record->val('conID'); - //return $record->display('chemID').' - '.$record->display('bestellID'); - return $record->val('conID').' (chemID='.$record->val('chemID').')'; + return $record->display('lieferID').' - '.$record->display('bestellID'); + //return $record->val('conID').' (chemID='.$record->val('chemID').')'; } } diff --git a/tables/con_chemBest/fields.ini b/tables/con_chemBest/fields.ini index 9160a58d4661c934b92b1ccf5328399ce15c0955..5110a11293f4b81155718cafc4726ac95061e261 100644 --- a/tables/con_chemBest/fields.ini +++ b/tables/con_chemBest/fields.ini @@ -1,4 +1,4 @@ -__sql__ = "SELECT con.*, best.lieferID FROM con_chemBest AS con LEFT JOIN mpi_bestell AS best ON con.bestellID = best.bestellID" +__sql__ = "SELECT con.*, best.lieferID, best.einheit FROM con_chemBest AS con LEFT JOIN mpi_bestell AS best ON con.bestellID = best.bestellID" [__global__] noLinkFromListView = 1 @@ -15,23 +15,31 @@ order = 10 widget:type = select vocabulary = chemstoff widget:label = "Chemiestoff" -widget:description = "Verknüpfung Chemiestoff zur Bestellnummer" -order = 20 +widget:description = "Zuordnung Chemiestoff zur Bestellnummer" filter = 1 +order = 20 -[bestellID] -widget:type = select -vocabulary = bestell -widget:label = "Bestellnummer" -widget:description = "Zuordnung Bestellnummer zum Chemiestoff" -order = 30 -#filter = 1 - -# nur fuer Sortierung und Finden [lieferID] +#transient = 1 widget:type = select vocabulary = lieferant widget:label = "Lieferant" -order = 40 +widget:description = "Zuordnung Lieferant zur Bestellnummer" filter = 1 +order = 30 + +[bestellID] +widget:type = depselect +vocabulary = bestell +widget:table = mpi_bestell +widget:label = "Bestellnummer" +widget:description = "Zuordnung Bestellnummer zum Chemiestoff" +widget:filters:lieferID = "$lieferID|" +widget:filters:-sort = "bestellnummer" +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +filter = 1 +order = 40 +[einheit] +order = 50 diff --git a/tables/con_chemBest/relationships.ini b/tables/con_chemBest/relationships.ini index fe314de41734bf7b904fe8ad3e4ecdc62daa64a9..bd88915ef960a397a8bb2f33089d77aaf5f66593 100644 --- a/tables/con_chemBest/relationships.ini +++ b/tables/con_chemBest/relationships.ini @@ -3,7 +3,7 @@ mpi_chemstoff.tabID = "$chemID" action:visible = 0 action:order = 10 -[lieferant_bestNr] +[bestellnummer] mpi_bestell.bestellID = "$bestellID" action:visible = 0 action:order = 20 diff --git a/tables/con_chemLager/con_chemLager.php b/tables/con_chemLager/con_chemLager.php index 9b4300f88b51fdc360582a83cb1c7d1849bd549b..1916aaa9e88f2a646db9e179f6d8bc1a4e73ca3d 100644 --- a/tables/con_chemLager/con_chemLager.php +++ b/tables/con_chemLager/con_chemLager.php @@ -10,7 +10,8 @@ class tables_con_chemLager { } function getTitle(&$record) { - return $record->val('conID').' (chemID='.$record->val('chemID').')'; + //return $record->val('conID').' (chemID='.$record->val('chemID').')'; + return $record->display('lagerID'); } } diff --git a/tables/con_chemLager/fields.ini b/tables/con_chemLager/fields.ini index f12a87645a331fa064283b2d085b43b180277191..9661b4a5751b6afaa0b131bf69af5b48288c5aff 100644 --- a/tables/con_chemLager/fields.ini +++ b/tables/con_chemLager/fields.ini @@ -1,4 +1,5 @@ -__sql__ = "SELECT con.*, (SELECT anzahl FROM view_mengenfluss WHERE chemID = con.chemID AND lagerID = con.lagerID) AS anzahl FROM con_chemLager AS con ORDER BY chemID" +#__sql__ = "SELECT con.*, lag.raum, lag.ablage, (SELECT anzahl FROM view_mengenfluss WHERE chemID = con.chemID AND lagerID = con.lagerID) AS anzahl FROM con_chemLager AS con LEFT JOIN mpi_lagerort AS lag ON con.lagerID = lag.lagerID ORDER BY raum, ablage" +__sql__ = "SELECT con.*, (SELECT anzahl FROM view_mengenfluss WHERE chemID = con.chemID AND lagerID = con.lagerID) AS anzahl FROM con_chemLager AS con" [__global__] noLinkFromListView = 1 @@ -6,7 +7,7 @@ noLinkFromListView = 1 [conID] noLinkFromListView = 0 #widget:type = "hidden" -visibility:list = "hidden" +#visibility:list = "hidden" #visibility:browse = "hidden" #visibility:find = "hidden" order = 10 @@ -15,20 +16,21 @@ order = 10 widget:type = select vocabulary = chemstoff widget:label = "Chemiestoff" -widget:description = "Verknüpfung Chemiestoff zur Bestellnummer" order = 20 filter = 1 [lagerID] -widget:type = select -vocabulary = ablage +widget:type = depselect +vocabulary = lagerort +widget:table = mpi_lagerort widget:label = "Ablageort" -widget:description = "Verknüpfung Lagerort zum Chemiestoff" +widget:description = "Lagerort des Chemiestoffes" +widget:limit = 8092 order = 30 filter = 1 [anzahl] widget:type = static widget:label = "Menge" -order = 40 +order = 60 diff --git a/tables/con_chemLager/valuelists.ini b/tables/con_chemLager/valuelists.ini deleted file mode 100644 index 449dcefbe415fa293ae8b1bc466a4dd6c95a20fc..0000000000000000000000000000000000000000 --- a/tables/con_chemLager/valuelists.ini +++ /dev/null @@ -1,8 +0,0 @@ -[chemstoff] -__sql__ = "SELECT tabID, CONCAT(substanz, ' : ',IFNULL(einheit,'--')) FROM mpi_chemstoff ORDER BY substanz" - -[ablage] -#__sql__ = "SELECT lagerID, CONCAT(raum, '/', ablage) FROM mpi_lagerort ORDER BY raum, ablage" -# xataface unterbindet leider mehrere gleiche lagerID's, so geht es also nicht -#__sql__ = "SELECT lag.lagerID, CONCAT(lag.raum, '/', lag.ablage, ' : ', IFNULL(con.lgk,'')) FROM mpi_lagerort AS lag LEFT JOIN con_lagerLgk AS con ON con.lagerID = lag.lagerID ORDER BY lag.raum, lag.ablage, con.lgk" -__sql__ = "SELECT lag.lagerID, CONCAT(lag.raum, '/', lag.ablage, ' : Lgk ', IFNULL(GROUP_CONCAT(con.lgk ORDER BY con.lgk SEPARATOR '; '),'-')) FROM mpi_lagerort AS lag LEFT JOIN con_lagerLgk AS con ON con.lagerID = lag.lagerID GROUP BY lagerID ORDER BY lag.raum, lag.ablage, con.lgk" diff --git a/tables/con_chemLager/valuelists.ini b/tables/con_chemLager/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_chemLager/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/con_chemNutzer/con_chemNutzer.php b/tables/con_chemNutzer/con_chemNutzer.php new file mode 100644 index 0000000000000000000000000000000000000000..cb171f4165a941530d134e9d1102881c4385ef8a --- /dev/null +++ b/tables/con_chemNutzer/con_chemNutzer.php @@ -0,0 +1,34 @@ +<?php + +class tables_con_chemNutzer { + + // setze indiv. Farbe in listenansicht fuer tabelle + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + // return $table.'normal'; //mit color + return $table; // ohne color + } + + // glanceview + function getTitle(&$record) { + return $record->display('nutzerID'); + } + + function chemID__rendercell(&$record) { + $name = $record->display('chemID'); + return '<div style="text-align:left;">'.$name.'</div>'; + } + + // bei Usern mit status = 0 wird sonst die ID nur angezeigt wegen vocabulary + function nutzerID__rendercell(&$record) { + $name = $record->strval('nutzer'); + return '<div style="text-align:left;">'.$name.'</div>'; + } + + function valuelist__status() { + return array(0=>'inaktiv', 1=>'aktiv'); + } + +} +?> diff --git a/tables/con_chemNutzer/fields.ini b/tables/con_chemNutzer/fields.ini new file mode 100644 index 0000000000000000000000000000000000000000..a81458dd918368fcebb3927dd429f19d6b762cc9 --- /dev/null +++ b/tables/con_chemNutzer/fields.ini @@ -0,0 +1,39 @@ +__sql__ = "SELECT con.*, nut.nutzer, nut.status FROM con_chemNutzer AS con LEFT JOIN list_nutzer AS nut ON con.nutzerID = nut.nutzerID ORDER BY chemID" + +[__global__] +noLinkFromListView = 1 + +#[__prefs__] +#hide_posted_by = 1 +#hide_updated = 0 + +[conID] +noLinkFromListView = 0 +#visibility:list = hidden +#visibility:find = hidden +order = 10 + +[chemID] +widget:type = select +vocabulary = substanz +widget:label = "Chemiestoff" +order = 20 + +[nutzerID] +widget:type = select +vocabulary = nutzer +widget:label = "Nutzer" +order = 30 + +# nur fuer Filter und Name +[nutzer] +visibility:list = hidden +visibility:browse = hidden +filter = 1 +order = 31 + +[status] +filter = 1 +vocabulary = status +order = 55 + diff --git a/tables/con_chemNutzer/relationships.ini b/tables/con_chemNutzer/relationships.ini new file mode 100644 index 0000000000000000000000000000000000000000..663d282199c51842d066ffa6d197111b7f555754 --- /dev/null +++ b/tables/con_chemNutzer/relationships.ini @@ -0,0 +1,5 @@ +[chemiestoff] +mpi_chemstoff.tabID = $chemID + +[nutzer] +list_nutzer.nutzerID = $nutzerID diff --git a/tables/con_chemNutzer/valuelists.ini b/tables/con_chemNutzer/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_chemNutzer/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/con_lagerLgk/con_lagerLgk.php b/tables/con_lagerLgk/con_lagerLgk.php index b0071402a317f4857ae98f9de9fa4b2a4b06608f..7530641851ceced13b1c814d867dd767dc57bee3 100644 --- a/tables/con_lagerLgk/con_lagerLgk.php +++ b/tables/con_lagerLgk/con_lagerLgk.php @@ -1,7 +1,14 @@ <?php -class tables_con_lagerLgk -{ +class tables_con_lagerLgk { + + // setze indiv. Farbe in listenansicht fuer tabelle + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + // return $table.'normal'; //mit color + return $table; // ohne color + } // Anzeige in liste aendern function lgk__renderCell(&$record) { diff --git a/tables/con_lagerLgk/fields.ini b/tables/con_lagerLgk/fields.ini index 8170a7b8559e42cdfd9bede4d4e27f197f159165..a0f07e330350efa50621fa33bad2755e0c893b5a 100644 --- a/tables/con_lagerLgk/fields.ini +++ b/tables/con_lagerLgk/fields.ini @@ -9,14 +9,14 @@ noLinkFromListView = 1 noLinkFromListView = 0 [lgk] -widget:type = select -vocabulary = lagerklasse +widget:type = select +vocabulary = lagerklasse widget:label = "Lagerklasse" filter = 1 [lagerID] -widget:type = select -vocabulary = ablageort +widget:type = select +vocabulary = ablageort widget:label = "Ablageort" filter = 1 diff --git a/tables/con_lagerLgk/valuelists.ini b/tables/con_lagerLgk/valuelists.ini deleted file mode 100644 index a2926ca265d2cebbdaf837b65853a611acbc979a..0000000000000000000000000000000000000000 --- a/tables/con_lagerLgk/valuelists.ini +++ /dev/null @@ -1,6 +0,0 @@ -[lagerklasse] -__sql__ = "SELECT lgk, CONCAT(lgk,' : ',beschreibung) FROM view_lgk ORDER by lgk" - -[ablageort] -__sql__ = "SELECT lagerID, CONCAT(raum, '/', ablage) FROM mpi_lagerort ORDER BY raum, ablage" - diff --git a/tables/con_lagerLgk/valuelists.ini b/tables/con_lagerLgk/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/con_lagerLgk/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/list_nutzer/fields.ini b/tables/list_nutzer/fields.ini index 7b07a3eea29cdd1552b76927a852453663d6f31c..83cc31adfbebb08ff446a8d5a2edcc1f4f3d8406 100644 --- a/tables/list_nutzer/fields.ini +++ b/tables/list_nutzer/fields.ini @@ -1,23 +1,27 @@ [__global__] noLinkFromListView = 1 -[autoID] +[nutzerID] #widget:type = "hidden" -visibility:list = "hidden" +#visibility:list = "hidden" #visibility:browse = "hidden" -visibility:find = "hidden" +#visibility:find = "hidden" +noLinkFromListView = 0 [nutzer] -noLinkFromListView = 0 +widget:type = yui_autocomplete +vocabulary = user +widget:label = "Nutzer / Unterwiesender" +widget:atts:size = 40 [taetigkeit] widget:type = "select" -vocabulary= "taetigkeit" +vocabulary = taetigkeit filter = 1 [betreuer] widget:type = select -vocabulary= nutzer +vocabulary = nutzer filter = 1 [status] diff --git a/tables/list_nutzer/list_nutzer.php b/tables/list_nutzer/list_nutzer.php index a292b70519d4f2c4e883bd1837ac08bee17ce974..57efa00f773ed89610fd61602c26e37448915590 100644 --- a/tables/list_nutzer/list_nutzer.php +++ b/tables/list_nutzer/list_nutzer.php @@ -2,7 +2,7 @@ class tables_list_nutzer { - function valuelist__status(){ + function valuelist__status() { return array(0=>'inaktiv', 1=>'aktiv'); } diff --git a/tables/mpi_ablage/fields.ini b/tables/mpi_ablage/fields.ini index 5ff88f8bef900c9550293080220416b00e08cf10..224880a4e45d26790bfac6708e2668d3825d4383 100644 --- a/tables/mpi_ablage/fields.ini +++ b/tables/mpi_ablage/fields.ini @@ -12,7 +12,7 @@ order = 1 [kategorie] widget:type = select widget:label = "Kategorie/Zuordnung" -vocabulary = kategorie +vocabulary = katAblage #widget:description = "Vorsicht bei Auswahl, teilweise feste Zuordnung" filter = 1 order = 10 @@ -20,28 +20,6 @@ order = 10 [bezeichnung] widget:atts:size = 75 widget:label = "Bezeichnung / Charge" -order = 20 - -[lieferID] -widget:type = select -vocabulary = lieferant -widget:label = "Lieferant" -widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" -filter = 1 -order = 30 - -[bestellID] -widget:type = depselect -widget:table = mpi_bestell -widget:label = "Bestellnummer" -widget:description = "Nur mit auswählen, wenn auch eine Beziehung besteht" -filter = 1 -widget:filters:lieferID = "$lieferID|" -widget:filters:-sort = "bestellnummer" -vocabulary = bestell -# ohne limit auf 250 gekuerzt! -widget:limit = 8092 -filter = 1 order = 40 [file] diff --git a/tables/mpi_ablage/mpi_ablage.php b/tables/mpi_ablage/mpi_ablage.php index 434f22152aa3134b0dd0a98a1cf48c2cbe6a91db..f7368b5fdcec28ae5c3be06e460d106930c87c5d 100644 --- a/tables/mpi_ablage/mpi_ablage.php +++ b/tables/mpi_ablage/mpi_ablage.php @@ -12,6 +12,7 @@ class tables_mpi_ablage { // glanceview function getTitle(&$record) { + //return $record->strval('file_filename').' : '.$record->strval('bezeichnung'); return $record->strval('file_filename'); } @@ -20,10 +21,14 @@ class tables_mpi_ablage { return "CONCAT('[',ablageID,'] ',kategorie,' : ',file_filename,' : ',bezeichnung)"; } -# verhindert bestellnummer in relationships -# function bestellID__renderCell( &$record ) { -# return $record->strval('bestellID'); -# } + // button remove weg + function rel_chemiestoff_ba__permissions($record) { + return array( 'update related records' => 0, 'remove related record' => 0 ); + } + + function rel_chemiestoff_sdb__permissions($record) { + return array( 'update related records' => 0, 'remove related record' => 0 ); + } function file_filename__renderCell( &$record ) { $file = $record->strval('file_filename'); @@ -52,11 +57,6 @@ class tables_mpi_ablage { if ($record->val('file_filename') == NULL) { return Dataface_Error::permissionDenied('Was soll denn eine Abage ohne Fileupload!'); } -/* - if (($record->val('chemID') == NULL) AND ($record->val('lieferID') == NULL) AND ($record->val('bestellID') == NULL)) { - return Dataface_Error::permissionDenied('Wenigstens eine Zuordnung sollte es schon geben!'); - } -*/ } } diff --git a/tables/mpi_ablage/relationships.ini b/tables/mpi_ablage/relationships.ini index f9dce809e92ad49c16060490880632a2bbb7a91f..1c4849933e79cbf0f07b41c2c1cf24ec1b5df347 100644 --- a/tables/mpi_ablage/relationships.ini +++ b/tables/mpi_ablage/relationships.ini @@ -1,43 +1,34 @@ [chemiestoff_ba] mpi_chemstoff.bFileID = $ablageID -#actions:addnew = 0 -#action:visible = 0 actions:addnew = 0 +actions:addexisting = 1 +#action:visible = 0 visibility:bearbeiter = visible visibility:zeitstempel = visible action:order = 10 [chemiestoff_sdb] mpi_chemstoff.sFileID = $ablageID -#actions:addnew = 0 -#action:visible = 0 actions:addnew = 0 +actions:addexisting = 1 +#action:visible = 0 visibility:bearbeiter = visible visibility:zeitstempel = visible action:order = 20 -[chemiestoff_best] -con_chemBest.bestellID = $bestellID -con_chemBest.chemID = mpi_chemstoff.tabID -actions:addnew = 0 -action:order = 30 - -[bestNr_lieferant] -mpi_bestell.bestellID = $bestellID +[bestellnummer] +con_ablageBest.ablageID = $ablageID #actions:addnew = 1 -actions:addexisting = 1 +#actions:addexisting = 1 #action:visible = 0 -visibility:bearbeiter = visible -visibility:zeitstempel = visible action:order = 40 [lieferant] -mpi_lieferant.lieferID = $lieferID -#actions:addnew = 0 -action:visible = 0 +con_ablageLief.ablageID = $ablageID action:order = 50 [unterweisung] mpi_unterweisung.ablageID = $ablageID -actions:addexisting = 1 +mpi_unterweisung.status = 1 +#actions:addexisting = 1 action:order = 60 diff --git a/tables/mpi_bestell/fields.ini b/tables/mpi_bestell/fields.ini index d573f6fc25bfa0fe2fd1eb127e1c6dac996b8db8..555c2552469daa278df20b23a549cb9a45e5a877 100644 --- a/tables/mpi_bestell/fields.ini +++ b/tables/mpi_bestell/fields.ini @@ -30,6 +30,15 @@ vocabulary= "einheit" widget:label = "Bestellgroesse" order = 30 +[ablage] +transient = 1 +widget:type = grid +#widget:description = "Wer benutzt diese Chemikalie" +relationship = ablage +widget:columns = "kategorie, ablageID" +order = 45 + + [bearbeiter] widget:type = "static" order = 40 diff --git a/tables/mpi_bestell/mpi_bestell.php b/tables/mpi_bestell/mpi_bestell.php index fd5ec1f4203f95a2ddb3455a64430fbc27e67fd8..5cff4918d8eab3c73436796a343f68b72fdb1f20 100644 --- a/tables/mpi_bestell/mpi_bestell.php +++ b/tables/mpi_bestell/mpi_bestell.php @@ -11,7 +11,8 @@ class tables_mpi_bestell { } function getTitle(&$record) { - return $record->strval('bestellnummer').' : '.$record->display('lieferID'); + return $record->strval('bestellnummer'); + //return $record->strval('bestellnummer').' : '.$record->display('lieferID'); } // Anzeige des Feldes "Add related ... record" bei Relationsship diff --git a/tables/mpi_bestell/relationships.ini b/tables/mpi_bestell/relationships.ini index c942a8cedad6ecb49f7b7d64491bf71aa88895cf..80379bd3873bba784e0b26091a9a36a52a4da724 100644 --- a/tables/mpi_bestell/relationships.ini +++ b/tables/mpi_bestell/relationships.ini @@ -1,21 +1,13 @@ -[chemiestoff] -con_chemBest.bestellID = "$bestellID" -con_chemBest.chemID = mpi_chemstoff.tabID -actions:addnew = 0 -actions:addexisting = 1 +[lieferant] +mpi_lieferant.lieferID = "$lieferID" action:order = 10 -visibility:bearbeiter = visible -visibility:zeitstempel = visible -[zuordnung] +[chemiestoff] con_chemBest.bestellID = "$bestellID" #actions:addnew = 0 -#actions:addexisting = 1 -action:order = 10 - -[zertifikat] -mpi_ablage.bestellID = "$bestellID" -mpi_ablage.kategorie = "Zertifikat" -#visibility:bearbeiter = visible -#visibility:zeitstempel = visible action:order = 20 + +[ablage] +con_ablageBest.bestellID = "$bestellID" +action:order = 30 + diff --git a/tables/mpi_chemstoff/fields.ini b/tables/mpi_chemstoff/fields.ini index c8c60fb618eb0f0e5509ab73eee7b02b3d4cb6be..686a029c0ac0b1593318b00104eac9d8b555f84e 100644 --- a/tables/mpi_chemstoff/fields.ini +++ b/tables/mpi_chemstoff/fields.ini @@ -30,7 +30,7 @@ order = 70 [lgk] widget:type = select widget:label = "Lagerklasse" -widget:description = "Wird beim Anlegen einer Gefahrenklasse überschrieben" +widget:description = "Wird beim Anlegen einer Gefahrenklasse überschrieben" vocabulary = lagerklasse Default = "10-13" #filter = 1 @@ -91,6 +91,33 @@ visibility:list = hidden group = "mengen" order = 150 +[bFileID] +widget:type = depselect +widget:table = mpi_ablage +widget:label = "Betriebsanweisung" +widget:description = "Für eine neue Datei nutze Reiter 'Ablage' oder Plus-Icon (Bug: F5 zum schliessen des Fensters)" +widget:filters:kategorie = "Betriebsanweisung" +widget:filters:-sort = "file_filename" +vocabulary = filename +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +visibility:list = hidden +order = 160 + +[sFileID] +widget:type = depselect +widget:table = mpi_ablage +widget:label = "Sicherheitsdatenblatt" +widget:description = "Für eine neue Datei nutze Reiter 'Ablage' oder Plus-Icon (Bug: F5 zum schliessen des Fensters)" +widget:filters:kategorie = "Sicherheitsdatenblatt" +widget:filters:-sort = "file_filename" +vocabulary = filename +# ohne limit auf 250 gekuerzt! +widget:limit = 8092 +visibility:list = hidden +filter = 1 +order = 165 + [status] widget:type = select vocabulary = "status" @@ -98,19 +125,13 @@ visibility:list = hidden #filter = 1 order = 170 -[nutzer] -widget:type = select -vocabulary = "nutzer" -visibility:list = hidden -#filter = 1 -order = 180 - [anwendung] visibility:list = "hidden" order = 190 [bemerkung] display = inline +widget:atts:style = "height: 70px" visibility:list = "hidden" order = 200 @@ -119,80 +140,85 @@ logo = 1 allowed_extensions = jpg,jpeg,gif,tif widget:label = Image group = bild +order = 210 [image_mimetype] visibility:list = hidden widget:label = Verknuepfung group = bild +order = 211 [image_filename] visibility:list = hidden widget:type = static widget:label = Bilddatei group = bild +order = 212 -[bFileID] -widget:type = depselect -widget:table = mpi_ablage -widget:label = "Betriebsanweisung" -widget:description = "Für eine neue Datei nutze Reiter 'ablage' oder Plus-Icon (Bug: F5 zum schliessen des Fensters)" -widget:filters:kategorie = "Betriebsanweisung" -widget:filters:-sort = "file_filename" -vocabulary = bFilename -# ohne limit auf 250 gekuerzt! -widget:limit = 8092 -visibility:list = hidden -order = 145 +[gefahrenklasse] +transient = 1 +widget:type = grid +widget:description = "Lagerklasse wird durch höchste Gefahrenklasse berechnet und setzt Feld Lagerklasse" +relationship = gefahrenklasse +widget:columns = "kategorie, lgk" +#group = gefahr +order = 220 -[sFileID] -widget:type = depselect -widget:table = mpi_ablage -widget:label = "Sicherheitsdatenblatt" -widget:description = "Für eine neue Datei nutze Reiter 'ablage' oder Plus-Icon (Bug: F5 zum schliessen des Fensters)" -widget:filters:kategorie = "Sicherheitsdatenblatt" -widget:filters:-sort = "file_filename" -vocabulary = sFilename -# ohne limit auf 250 gekuerzt! -widget:limit = 8092 -visibility:list = hidden -order = 165 +[lagerort] +transient = 1 +widget:type = grid +widget:description = "Lagerklasse des Ablageortes wird nicht programmtechnisch überprüft. Achte bitte auf dei Einhaltung der Gefahrenklassen!" +relationship = lagerort +widget:columns = "lagerID" +order = 230 + +[lieferant] +transient = 1 +widget:type = grid +widget:description = "Bestellbar bei Lieferant und der Bestellnummer" +relationship = bestellnummer +widget:columns = "lieferID, bestellID" +#group = liefer +order = 240 + +[nutzer] +transient = 1 +widget:type = grid +widget:description = "Wer benutzt diese Chemikalie" +relationship = nutzer +widget:columns = "nutzerID" +group = nutzer +order = 250 + +[unterweisung] +transient = 1 +widget:type = grid +widget:description = "Unterweisung nur bei zugeordneter Betriebsanweisung möglich!" +relationship = unterweisung +widget:columns = "nutzerID, datum, bemerkung" +group = unterw +order = 260 [bearbeiter] #visibility:list = hidden widget:type = static group = "modified" filter = 1 -order = 220 +order = 300 [zeitstempel] #visibility:list = hidden group = "modified" -order = 230 +order = 310 -[gefahrenklasse] -transient = 1 -widget:type = grid -widget:description = "Löschen nur über Reiter 'Chemiestiff -> Gefahrenklasse'" -relationship = gefahrenklasse -widget:columns = "kategorie, lgk" -group = gefahr -[lieferant] -transient = 1 -widget:type = grid -widget:description = "Neu nur über Reiter 'BestNr_Lieferant'" -relationship = chem_best -widget:columns = "bestellID" -visibility:list = "hidden" -group = liefer - -[fieldgroup:gefahr] -label = "Gefahrenklassen" -collapsed = 0 +[fieldgroup:nutzer] +label = "Nutzer" +collapsed = 1 order = 10 -[fieldgroup:liefer] -label = "BestNr. / Lieferant" +[fieldgroup:unterw] +label = "Unterweisung" collapsed = 1 order = 20 diff --git a/tables/mpi_chemstoff/mpi_chemstoff.php b/tables/mpi_chemstoff/mpi_chemstoff.php index a583ad694bbd7751352b4d92327fee2c45e79f4b..7c7885290c809ef01cd0eb48232b58220ee6c9b0 100644 --- a/tables/mpi_chemstoff/mpi_chemstoff.php +++ b/tables/mpi_chemstoff/mpi_chemstoff.php @@ -67,14 +67,15 @@ class tables_mpi_chemstoff { } // button update in ablageort weg - function rel_ablageort__permissions($record) { + function rel_lagerort__permissions($record) { //return array( 'remove related record' => 0, 'update related records' => 0 ); return array( 'update related records' => 0 ); } // glanceview function getTitle(&$record) { - return $record->display('substanz').' ['.$record->display('tabID').']'; + //return $record->display('substanz').' ['.$record->display('tabID').']'; + return $record->strval('substanz'); } function valuelist__cmr(){ @@ -118,22 +119,20 @@ class tables_mpi_chemstoff { return '<div style="white-space:nowrap">'.$record->display('cas').'</div>'; } - // link zum file und zugriff auf lokalen blob, wenn keine ablage exist + // link zum file und zugriff auf lokalen blob function bFileID__renderCell( &$record ) { $ablageID = $record->val('bFileID'); $table = 'mpi_ablage'; - $sql = "SELECT file_filename FROM $table WHERE ablageID='$ablageID'"; - list($fname) = mysql_fetch_row(mysql_query($sql, df_db())); - return '<a href="'.DATAFACE_SITE_HREF.'?-action=getBlob&-table='.$table.'&-field=file&ablageID='.$ablageID.'">'.$fname.'</a>'; + $name = $record->display('bFileID'); + return '<a href="'.DATAFACE_SITE_HREF.'?-action=getBlob&-table='.$table.'&-field=file&ablageID='.$ablageID.'">'.$name.'</a>'; } - // link zum file und zugriff auf lokalen blob, wenn keine ablage exist + // link zum file und zugriff auf lokalen blob function sFileID__renderCell( &$record ) { $ablageID = $record->val('sFileID'); $table = 'mpi_ablage'; - $sql = "SELECT file_filename FROM $table WHERE ablageID='$ablageID'"; - list($fname) = mysql_fetch_row(mysql_query($sql, df_db())); - return '<a href="'.DATAFACE_SITE_HREF.'?-action=getBlob&-table='.$table.'&-field=file&ablageID='.$ablageID.'">'.$fname.'</a>'; + $name = $record->display('sFileID'); + return '<a href="'.DATAFACE_SITE_HREF.'?-action=getBlob&-table='.$table.'&-field=file&ablageID='.$ablageID.'">'.$name.'</a>'; } // Anzeige der 0-Werte (nicht verwechseln mit NULL) in details, wird sonst ausgeblendet diff --git a/tables/mpi_chemstoff/relationships.ini b/tables/mpi_chemstoff/relationships.ini index 19701087a81adf2fe6bbf19772c38bd7ef00b5ce..c6c07e08a6b1eaa03a50be13f9de26f1b721f96d 100644 --- a/tables/mpi_chemstoff/relationships.ini +++ b/tables/mpi_chemstoff/relationships.ini @@ -1,17 +1,3 @@ -[chem_best] -# nur fuer grid field -con_chemBest.chemID = $tabID -action:order = 01 -action:visible = 0 -section:visible = 0 - -[chem_lager] -# nur fuer grid field -con_chemLager.chemID = $tabID -action:order = 02 -action:visible = 0 -section:visible = 0 - [ablage_ba] # nur Betriebsnaweisung mpi_ablage.ablageID = "$bFileID" @@ -24,55 +10,35 @@ mpi_ablage.ablageID = "$sFileID" action:visible = 0 action:order = 20 -[bestnr_lieferant] +[bestellnummer] con_chemBest.chemID = $tabID -con_chemBest.bestellID = mpi_bestell.bestellID -actions:addexisting = 1 -#visibility:bestellID = visible -#visibility:chemID = hidden -#visibility:einheit = visible -visibility:find = hidden action:order = 30 [mengenfluss] mpi_mengenfluss.chemID = $tabID action:order = 40 -#visibility:flussID = visible -#visibility:substanz = hidden -#visibility:reinheit = hidden -#visibility:einheit = hidden -#visibility:bearbeiter = hidden -#visibility:zeitstempel = hidden -[ablageort] +[lagerort] con_chemLager.chemID = $tabID -con_chemLager.lagerID = mpi_lagerort.lagerID -action:order = 45 -visibility:conID = hidden -visibility:anzahl = hidden +action:order = 50 [gefahrenklasse] mpi_gefahr.chemID = $tabID -action:order = 50 visibility:chemID = hidden visibility:bemerkung = visible visibility:anweisung = visible visibility:lgk = visible visibility:bearbeiter = visible visibility:zeitstempel = visible +action:order = 60 + +[nutzer] +con_chemNutzer.chemID = $tabID +con_chemNutzer.status = '1' +action:order = 70 [unterweisung] mpi_unterweisung.ablageID = $bFileID -action:order = 60 -visibility:bearbeiter = visible -visibility:zeitstempel = visible - -[zertifikat] -# nur Zertifikate -con_chemBest.chemID = "$tabID" -con_chemBest.bestellID = mpi_ablage.bestellID -mpi_ablage.kategorie = "Zertifikat" -actions:addexisting = 1 +mpi_unterweisung.status = '1' action:order = 80 -#visibility:conID = hidden -#visibility:lieferant = hidden + diff --git a/tables/mpi_gefahr/fields.ini b/tables/mpi_gefahr/fields.ini index d441676cc2302bcdc3602fd9e7dc3ee585837c53..e800d79aa9e8c5790bb8759e41bbff5529983242 100644 --- a/tables/mpi_gefahr/fields.ini +++ b/tables/mpi_gefahr/fields.ini @@ -23,7 +23,7 @@ order = 10 [kategorie] widget:type = select -vocabulary = kategorie +vocabulary = katGefahr widget:label = "Gefahrenklasse" filter = 1 order = 20 @@ -37,6 +37,7 @@ order = 30 [anweisung] widget:type = checkbox +vocabulary = anweisung filter = 1 order = 40 diff --git a/tables/mpi_gefahr/mpi_gefahr.php b/tables/mpi_gefahr/mpi_gefahr.php index 9c833e303a3a2a950c7a5ec4422fcba9d25fcdf7..c5ee642a7c6700bba7805216c8443c652c8b88e9 100644 --- a/tables/mpi_gefahr/mpi_gefahr.php +++ b/tables/mpi_gefahr/mpi_gefahr.php @@ -2,12 +2,6 @@ class tables_mpi_gefahr { - // mache aus 0 und 1 = ja und nein, ja in rot - function anweisung__renderCell(&$record) { - if ($record->val('anweisung') == '1') return '<font color="red">ja</font>'; - return 'nein'; - } - // setze Farbe in listenansicht entsprechend Anweisung function css__tableRowClass( &$record ) { $query = Dataface_Application::getInstance()->getQuery(); @@ -31,6 +25,10 @@ class tables_mpi_gefahr { return '<div style="text-align:left;"><a href="'.$url.'">'.$name.'</a></div>'; } + function valuelist__anweisung() { + return array(0=>'nein', 1=>'ja'); + } + // Formatiere Zeitstempel auf Deutsch function zeitstempel__display(&$record) { if ($record->strval('zeitstempel') == NULL) return; diff --git a/tables/mpi_gefahr/trigger.sql b/tables/mpi_gefahr/trigger.sql index 9a632379183db3b8e4114e5cc8df97eec41c4281..68390262115e24f303fbe1ca89615d22acc54290 100644 --- a/tables/mpi_gefahr/trigger.sql +++ b/tables/mpi_gefahr/trigger.sql @@ -20,6 +20,8 @@ CREATE TRIGGER `lgk_update_upd` AFTER UPDATE ON `mpi_gefahr` // DELIMITER ; + + -- old mit direkter abfrage ext. db, schlecht fuer export DROP TRIGGER IF EXISTS `lgk_update_del`; DELIMITER // diff --git a/tables/mpi_lagerort/fields.ini b/tables/mpi_lagerort/fields.ini index 9bed0c3abfdede1c158f82724ad638ddb22dce11..31ea74e167cca25f84f67aa40e2f40657b9ac6b3 100644 --- a/tables/mpi_lagerort/fields.ini +++ b/tables/mpi_lagerort/fields.ini @@ -4,12 +4,16 @@ __sql__ = "SELECT * FROM mpi_lagerort ORDER BY raum, ablage" noLinkFromListView = 1 [lagerID] +# wegen depselect und plus icon in chemstoff +vocabulary = lagerort #widget:type = "hidden" #visibility:list = "hidden" #visibility:browse = "hidden" #visibility:find = "hidden" -noLinkFromListView = 0 -order = 10 +#noLinkFromListView = 0 +column:label = "Lagerort" +column:legend = "mit Lagerklassen" +order = 45 [ablageort] widget:type = hidden @@ -17,27 +21,23 @@ visibility:list = "hidden" order = 20 [raum] -widget:type = "select" -vocabulary= "raum" -#validators:required = 1 -#Default = "--" +widget:type = select +vocabulary= raum filter = 1 order = 30 [ablage] -widget:type = "select" -vocabulary= "ablage" -#validators:required = 1 -#Default = "--" +widget:type = select +vocabulary = ablage filter = 1 order = 40 [lagerklasse] transient = 1 widget:type = grid -relationship = lgk_lager +relationship = lagerklasse +vocabulary = lagerklasse widget:columns = "lgk" -vocabulary = lagerklasse widget:label = "Lagerklasse" filter = 1 order = 50 diff --git a/tables/mpi_lagerort/mpi_lagerort.php b/tables/mpi_lagerort/mpi_lagerort.php index c30b013c518efbf11b594dc09c3ac3c7773a52c5..2801eeb2dd6d07b53340aabcd5e4502351a59367 100644 --- a/tables/mpi_lagerort/mpi_lagerort.php +++ b/tables/mpi_lagerort/mpi_lagerort.php @@ -12,12 +12,19 @@ class tables_mpi_lagerort { // glanceview function getTitle(&$record) { - return $record->display('raum').'/'.$record->display('ablage'); + //return $record->display('raum').'/'.$record->display('ablage'); + return $record->display('lagerID'); } // Anzeige des Feldes "Add related ... record" bei Relationsship function titleColumn() { - return "CONCAT(raum, '/', ablage)"; + return "CONCAT(raum, ' : ', ablage)"; + } + + function lagerID__rendercell(&$record) { + //return $record->strval('lagerID') ; + $name = $record->display('lagerID') ; + return '<div style="text-align:left;">'.$name.'</a></div>'; } // Formatiere Zeitstempel auf Deutsch diff --git a/tables/mpi_lagerort/relationships.ini b/tables/mpi_lagerort/relationships.ini index cd44eb613d54504cd0ce15c8ba132b043a44a0c2..dee6b24446be0b60b1ab9dec71dcfa58164a4f3d 100644 --- a/tables/mpi_lagerort/relationships.ini +++ b/tables/mpi_lagerort/relationships.ini @@ -1,19 +1,12 @@ -[chemiestoffe] +[chemiestoff] con_chemLager.lagerID = "$lagerID" con_chemLager.chemID = mpi_chemstoff.tabID actions:addexisting = 0 visibility:bearbeiter = visible visibility:zeitstempel = visible -action:order = 01 +action:order = 10 [lagerklasse] con_lagerLgk.lagerID = "$lagerID" -action:order = 02 - -[lgk_lager] -# nur fuer grid field -con_lagerLgk.lagerID = $lagerID -action:visible = 0 -section:visible = 0 -action:order = 03 +action:order = 20 diff --git a/tables/mpi_lagerort/valuelists.ini b/tables/mpi_lagerort/valuelists.ini deleted file mode 100644 index 63eaecd354316a21763d07871d20dfd49251f597..0000000000000000000000000000000000000000 --- a/tables/mpi_lagerort/valuelists.ini +++ /dev/null @@ -1,11 +0,0 @@ -[raum] -__sql__ = "SELECT raum FROM list_raum" - -[ablage] -__sql__ = "SELECT ablage FROM list_ablage ORDER BY ablage" - -[lagerklasse] -__sql__ = "SELECT lgk, CONCAT(lgk,' : ',beschreibung) FROM view_lgk ORDER by lgk" - -#[chemstoff] -#__sql__ = "SELECT tabID,CONCAT(substanz,' : ',reinheit, ' : ',einheit) FROM mpi_chemstoff ORDER BY substanz" diff --git a/tables/mpi_lagerort/valuelists.ini b/tables/mpi_lagerort/valuelists.ini new file mode 120000 index 0000000000000000000000000000000000000000..d206bdd15dcba5ef206d03e2438fd10e02f6a241 --- /dev/null +++ b/tables/mpi_lagerort/valuelists.ini @@ -0,0 +1 @@ +../valuelists.ini \ No newline at end of file diff --git a/tables/mpi_lieferant/mpi_lieferant.php b/tables/mpi_lieferant/mpi_lieferant.php index 444ade9663cca7b32161f02626cb3d4cee48229e..f3e7b0bc53e7df602ef81fa5f2cc303b30aa1e78 100644 --- a/tables/mpi_lieferant/mpi_lieferant.php +++ b/tables/mpi_lieferant/mpi_lieferant.php @@ -2,6 +2,13 @@ class tables_mpi_lieferant { + // setze Farbe in listenansicht entsprechend Minwert zu Menge + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + return $table; + } + function email__renderCell( &$record ) { $mail = $record->strval('email'); if ($mail != NULL) return '<a href="mailto:'.$mail.'">'.$mail.'</a>'; diff --git a/tables/mpi_lieferant/relationships.ini b/tables/mpi_lieferant/relationships.ini index 97a2af424b99830282b84d4f41a8232a924ccef4..1e835d5685130d8a1c6e05b1eb63f7a2242c2fdb 100644 --- a/tables/mpi_lieferant/relationships.ini +++ b/tables/mpi_lieferant/relationships.ini @@ -1,9 +1,8 @@ [bestellnummer] -mpi_bestell.lieferant = "$lieferant" +mpi_bestell.lieferID = "$lieferID" +action:order = 10 [ablage] -mpi_ablage.lieferID = "$tabID" -actions:addexisting = 0 -visibility:bearbeiter = visible -visibility:zeitstempel = visible +con_ablageLief.lieferID = "$lieferID" +action:order = 20 diff --git a/tables/mpi_mengenfluss/fields.ini b/tables/mpi_mengenfluss/fields.ini index 776a5e01ef99c8884025715ade23a146226fb751..f0afd29b35fe76ff554187958b8c0e388ea088af 100644 --- a/tables/mpi_mengenfluss/fields.ini +++ b/tables/mpi_mengenfluss/fields.ini @@ -36,8 +36,8 @@ order = 20 transient = 1 widget:type = select vocabulary = substanz -widget:label = "Substanz(ablageort)" -widget:description = "Nur fuer dynamischer Auswahl Ablageort (Bug xataface, deshalb evtl. noch einmal auswaehlen)." +widget:label = "Substanz" +widget:description = "Nur fuer dynamischer Auswahl im Mengenfluss (Bug xataface)." visibility:list = hidden visibility:find = hidden visibility:browse = hidden @@ -51,7 +51,7 @@ widget:table = con_chemLager widget:filters:chemID = "$tabID|" widget:keycol = "lagerID" widget:labelcol = "lagerID" -widget:label = "Ablageort" +widget:label = "Lagerort" filter = 1 order = 30 diff --git a/tables/mpi_unterweisung/fields.ini b/tables/mpi_unterweisung/fields.ini index 552d9b5a31a4017e285873b02a094954d93ea40f..a82714a055269d2161a2ba29ffd71f7c6bc81205 100644 --- a/tables/mpi_unterweisung/fields.ini +++ b/tables/mpi_unterweisung/fields.ini @@ -1,3 +1,5 @@ +__sql__ = "SELECT unt.*, nut.nutzer, nut.status FROM mpi_unterweisung AS unt LEFT JOIN list_nutzer AS nut ON unt.nutzerID = nut.nutzerID ORDER BY zeitstempel DESC" + [__global__] noLinkFromListView = 1 @@ -7,19 +9,22 @@ noLinkFromListView = 1 [uweisID] noLinkFromListView = 0 -#visibility:list = "hidden" -visibility:find = "hidden" +#visibility:list = hidden +#visibility:find = hidden +order = 10 -[ablageID] -widget:type = "select" -widget:label = "Betriebsanweisung" -vocabulary= "anweisung" -filter = 1 +[nutzerID] +widget:type = select +vocabulary= nutzer +widget:label = "Nutzer" +order = 20 +# nur fuer Filter und Name [nutzer] -widget:type = "select" -vocabulary= "nutzer" +visibility:list = hidden +visibility:browse = hidden filter = 1 +order = 21 [datum] widget:type = datepicker @@ -30,19 +35,38 @@ widget:yearRange = "c-3:c+3" widget:changeMonth = "true" validators:required = 1 validators:required:message = "Datum muss gesetzt werden" +order = 30 + +[ablageID] +widget:type = select +widget:label = "Betriebsanweisung" +vocabulary = anweisung +filter = 1 +order = 40 [bemerkung] -widget:type = "textarea" -display = inline +widget:type = yui_autocomplete +vocabulary = bemerkUnt +widget:atts:size = 75 +Default = "jährliche Unterweisung" +order = 50 + +[status] +filter = 1 +vocabulary = status +order = 55 [bearbeiter] widget:type = "static" filter = 1 +order = 60 group = "modified" [zeitstempel] visibility:find = "hidden" group = "modified" +order = 70 + [fieldgroup:modified] label = "Modifiziert" diff --git a/tables/mpi_unterweisung/mpi_unterweisung.php b/tables/mpi_unterweisung/mpi_unterweisung.php index 54150cffee6b3b449cae6929d503c986e4ab84f3..d72a936a1699a8298fd2235d1769c598e0ba21d8 100644 --- a/tables/mpi_unterweisung/mpi_unterweisung.php +++ b/tables/mpi_unterweisung/mpi_unterweisung.php @@ -2,21 +2,47 @@ class tables_mpi_unterweisung { + // setze indiv. Farbe in listenansicht fuer tabelle + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + // return $table.'normal'; //mit color + return $table; // ohne color + } + + // glanceview + function getTitle(&$record) { + return $record->display('nutzerID'); + } + + function datum__default() { + return date("d.m.Y"); + } + + // bei Usern mit status = 0 wird sonst die ID nur angezeigt wegen vocabulary + function nutzerID__rendercell(&$record) { + //$field = 'nutzerID'; + //$table = 'list_nutzer'; + //$tabID = $record->val($field); + //$sql = "SELECT nutzer FROM $table WHERE $field='$tabID'"; + //list($name) = mysql_fetch_row(mysql_query($sql, df_db())); + $name = $record->strval('nutzer'); + return '<div style="text-align:left;">'.$name.'</div>'; + } + function datum__display(&$record) { - if ($record->val('datum') == NULL) { - return ""; - } else { - return date('d.m.Y', strtotime($record->strval('datum'))); - } + if ($record->val('datum') == NULL) return ; + return date('d.m.Y', strtotime($record->strval('datum'))); + } + + function valuelist__status() { + return array(0=>'inaktiv', 1=>'aktiv'); } // Formatiere Zeitstempel auf Deutsch function zeitstempel__display(&$record) { - if ($record->val('zeitstempel') == NULL) { - return ""; - } else { - return date('d.m.Y', strtotime($record->strval('zeitstempel'))); - } + if ($record->val('zeitstempel') == NULL) return ; + return date('d.m.Y', strtotime($record->strval('zeitstempel'))); } function beforeSave(&$record) { @@ -24,6 +50,10 @@ class tables_mpi_unterweisung { $auth =& Dataface_AuthenticationTool::getInstance(); $user =& $auth->getLoggedInUsername(); $record->setValue('bearbeiter', $user); + + if ($record->val('ablageID') == NULL) { + return Dataface_Error::permissionDenied('Ohne Betriebsanweisung ist Unterweisung sinnlos!'); + } } } diff --git a/tables/mpi_unterweisung/relationships.ini b/tables/mpi_unterweisung/relationships.ini index 759a633dc248098e3a869164c7bda91ae7956520..ec45332cf703ca183a91b1482d1579bbdf28470a 100644 --- a/tables/mpi_unterweisung/relationships.ini +++ b/tables/mpi_unterweisung/relationships.ini @@ -5,7 +5,8 @@ actions:addexisting = 0 visibility:bearbeiter = visible visibility:zeitstempel = visible -[ablage_betriebsanw] +[ablage] mpi_ablage.ablageID = $ablageID +mpi_ablage.kategorie = "Betriebsanweisung" visibility:bearbeiter = visible visibility:zeitstempel = visible diff --git a/tables/valuelists.ini b/tables/valuelists.ini index 867112d63c345e91bad26e11f81b32827305a79b..030628d2eaa0abbff26f80cb1a1a79d6be525096 100644 --- a/tables/valuelists.ini +++ b/tables/valuelists.ini @@ -56,6 +56,8 @@ # mpi_chemstoff # mpi_bestell # view_chemstoff +# mpi_lagerort +# con_lageLgk # [lagerklasse] __sql__ = "SELECT lgk FROM view_lgk" @@ -69,11 +71,14 @@ __sql__ = "SELECT einheit FROM list_einheit ORDER BY einheit" [status] __sql__ = "SELECT status FROM list_status ORDER BY status" -[bFilename] -__sql__ = "SELECT ablageID, CONCAT(file_filename, ' : ', IFNULL(lieferant,'--')) FROM mpi_ablage AS abl LEFT JOIN mpi_lieferant AS lief ON abl.lieferID = lief.lieferID WHERE abl.kategorie = 'Betriebsanweisung' ORDER BY file_filename" -[sFilename] -__sql__ = "SELECT ablageID, CONCAT(file_filename, ' : ', IFNULL(lieferant,'--')) FROM mpi_ablage AS abl LEFT JOIN mpi_lieferant AS lief ON abl.lieferID = lief.lieferID WHERE abl.kategorie = 'Sicherheitsdatenblatt' ORDER BY file_filename" +# +# mpi_chemstoff +# view_chemstoff +# con_ablageBest +# +[filename] +__sql__ = "SELECT ablageID, file_filename FROM mpi_ablage ORDER BY file_filename" # @@ -82,22 +87,24 @@ __sql__ = "SELECT ablageID, CONCAT(file_filename, ' : ', IFNULL(lieferant,'--')) # list_nutzer # [nutzer] -__sql__ = "SELECT nutzer FROM list_nutzer WHERE status = '1'" - - +__sql__ = "SELECT nutzerID, nutzer FROM list_nutzer WHERE status = '1' ORDER BY nutzer" # # mpi_mengenfluss # view_mengenfluss # mpi_gefahr +# con_lageLgk # [ablageort] -__sql__ = "SELECT lagerID, CONCAT(raum, '/', ablage) FROM mpi_lagerort ORDER BY raum, ablage" +__sql__ = "SELECT lagerID, CONCAT(raum, ' : ', ablage) FROM mpi_lagerort ORDER BY raum, ablage" [substanz] __sql__ = "SELECT tabID, CONCAT(IFNULL(substanz,'--'),' : ',IFNULL(reinheit,'--'), ' : ',IFNULL(einheit,'--')) FROM mpi_chemstoff ORDER BY substanz, reinheit, einheit" +[katGefahr] +__sql__ = "SELECT kategorie, CONCAT(hsatz, ' : ', kategorie) FROM view_gefahr ORDER BY hsatz" + # # mpi_ablage @@ -107,17 +114,27 @@ __sql__ = "SELECT tabID, CONCAT(IFNULL(substanz,'--'),' : ',IFNULL(reinheit,'--' [lieferant] __sql__ = "SELECT lieferID, lieferant FROM mpi_lieferant ORDER BY lieferant" + +# +# mpi_ablage +# mpi_bestell +# con_chemBest +# con_ablageBest +# [bestell] -#__sql__ = "SELECT bestellID, CONCAT(IF(bestellnummer = '','--',IFNULL(bestellnummer,'--')), ' : ', lieferant) FROM mpi_bestell AS best LEFT JOIN mpi_lieferant AS lief ON best.lieferID = lief.lieferID ORDER BY bestellnummer" __sql__ = "SELECT bestellID, bestellnummer FROM mpi_bestell ORDER BY bestellnummer" + + # # mpi_bestell # con_chemBest +# con_chemLager # [chemstoff] -__sql__ = "SELECT tabID, CONCAT(substanz, ' : ',IFNULL(einheit,'--')) FROM mpi_chemstoff ORDER BY substanz" +#__sql__ = "SELECT tabID, CONCAT(substanz, ' : ',IFNULL(einheit,'--')) FROM mpi_chemstoff ORDER BY substanz" +__sql__ = "SELECT tabID, substanz FROM mpi_chemstoff ORDER BY substanz" # @@ -131,13 +148,17 @@ __sql__ = "SELECT taetigkeit FROM list_taetigkeit" # mpi_unterweisung # [anweisung] -__sql__ = "SELECT ablageID, CONCAT(file_filename, ' : ', IFNULL(lieferant,'--')) FROM mpi_ablage AS abl LEFT JOIN mpi_lieferant AS lief ON abl.lieferID = lief.lieferID WHERE abl.kategorie = 'Betriebsanweisung' ORDER BY file_filename" +#__sql__ = "SELECT ablageID, CONCAT(file_filename, ' : ', IFNULL(lieferant,'--')) FROM mpi_ablage AS abl LEFT JOIN mpi_lieferant AS lief ON abl.lieferID = lief.lieferID WHERE abl.kategorie = 'Betriebsanweisung' ORDER BY file_filename" +__sql__ = "SELECT ablageID, file_filename FROM mpi_ablage WHERE kategorie = 'Betriebsanweisung' ORDER BY file_filename" + +[bemerkUnt] +__sql__ = "SELECT bemerkung FROM mpi_unterweisung ORDER BY bemerkung" # # mpi_gefahr # -[kategorie] +[katGefahr] __sql__ = "SELECT kategorie, CONCAT(hsatz,' : ',kategorie, ' : ',merkmal) FROM view_gefahr ORDER BY hsatz" @@ -153,11 +174,42 @@ __sql__ = "SELECT projekt FROM list_projekt ORDER BY projekt" # # mpi_ablage +# con_ablageBest # -[kategorie] +[katAblage] __sql__ = "SELECT kategorie FROM list_kategorie ORDER BY kategorie" +# +# con_chemLager +# view_chemstoff +# +[lagerort] +# xataface unterbindet leider mehrere gleiche lagerID's, so geht es also nicht +#__sql__ = "SELECT lag.lagerID, CONCAT(lag.raum, '/', lag.ablage, ' : ', IFNULL(con.lgk,'')) FROM mpi_lagerort AS lag LEFT JOIN con_lagerLgk AS con ON con.lagerID = lag.lagerID ORDER BY lag.raum, lag.ablage, con.lgk" +__sql__ = "SELECT lag.lagerID, CONCAT(lag.raum, ' : ', lag.ablage, ' : Lgk ', IFNULL(GROUP_CONCAT(con.lgk ORDER BY con.lgk SEPARATOR '; '),'-')) FROM mpi_lagerort AS lag LEFT JOIN con_lagerLgk AS con ON con.lagerID = lag.lagerID GROUP BY lagerID ORDER BY lag.raum, lag.ablage, con.lgk" + + +# +# mpi_lagerort +# +[raum] +__sql__ = "SELECT raum FROM list_raum ORDER BY raum" + +[ablage] +__sql__ = "SELECT ablage FROM list_ablage ORDER BY ablage" + + +# +# list_nutzer +# +[user] +__sql__ = "SELECT CONCAT(last_name, ', ',first_name) FROM view_user ORDER BY last_name" + + # ENDE + + + diff --git a/tables/view_ablageAll/fields.ini b/tables/view_ablageAll/fields.ini new file mode 100644 index 0000000000000000000000000000000000000000..84a921aeed3d20a0c943a0242e1fdc8e81b33aff --- /dev/null +++ b/tables/view_ablageAll/fields.ini @@ -0,0 +1,44 @@ +[__global__] +noLinkFromListView = 1 + +[ablageID] +Key = PRI +#widget:type = "hidden" +#visibility:list = "hidden" +#visibility:browse = "hidden" +visibility:find = "hidden" +noLinkFromListView = 0 +order = 1 + +[kategorie] +filter = 1 +order = 10 + +[gruppe] +Key = PRI +filter = 1 +order = 20 + +[bezeichnung] +widget:atts:size = 75 +widget:label = "Bezeichnung / Charge" +order = 30 + +[filename] +widget:type = "static" +widget:label = "Dateiname" +column:legend = "Zugriff auf Gruppen-DB muss erlaubt sein!" +visibility:browse = visible +filter = 1 +order = 40 + +[bearbeiter] +widget:type = "static" +visibility:find = "hidden" +filter = 1 +order = 50 + +[zeitstempel] +noLinkFromListView = 1 +visibility:find = "hidden" +order = 60 diff --git a/tables/view_ablageAll/view_ablageAll.php b/tables/view_ablageAll/view_ablageAll.php new file mode 100644 index 0000000000000000000000000000000000000000..9c6c26efea50bcae292f990eaf067112ea10ea6a --- /dev/null +++ b/tables/view_ablageAll/view_ablageAll.php @@ -0,0 +1,54 @@ +<?php + +class tables_view_ablageALL { + + // check login & editieren nicht erlaubt + function getPermissions($record) { + $auth =& Dataface_AuthenticationTool::getInstance(); + $user =& $auth->getLoggedInUser(); + if ( !isset($user) ) return Dataface_PermissionsTool::NO_ACCESS(); + return Dataface_PermissionsTool::getRolePermissions('READ ONLY'); + } + + // setze indiv. Farbe in listenansicht fuer tabelle + function css__tableRowClass( &$record ) { + $query = Dataface_Application::getInstance()->getQuery(); + $table = $query['-table'].' '; + // return $table.'normal'; //mit color + return $table; + } + + // glanceview + function getTitle(&$record) { + return $record->strval('filename').' : '.$record->strval('bezeichnung'); + } + + // link nach Substanz + function substanz__renderCell( &$record ) { + $subst = $record->strval('substanz'); + $tabID = $record->strval('tabID'); + $subdb = $record->strval('gruppe').'_chem'; + $table = 'mpi_chemstoff'; + return '<div style="white-space:nowrap"><a href="/'.$subdb.'/index.php?-table='.$table.'&-action=browse&tabID='.$tabID.'">'.$subst.'</a></div>'; + } + + function filename__renderCell( &$record ) { + $table = 'mpi_ablage'; + $field = 'ablageID'; + $tabID = $record->strval($field); + $subdb = $record->strval('gruppe').'_chem'; + $name = $record->strval('filename'); + return '<div style="text-align:right"><a href="/'.$subdb.'/index.php?-action=getBlob&-table='.$table.'&-field=file&-index=0&'.$field.'='.$tabID.'">'.$name.'</a></div>'; + } + + // Zeitanzeige aendern + function zeitstempel__display(&$record) { + if ($record->val('zeitstempel') == NULL) { + return ""; + } else { + return date('d.m.Y', strtotime($record->strval('zeitstempel'))); + } + } + +} +?> diff --git a/tables/view_ablageAll/view_ablageAll.sql b/tables/view_ablageAll/view_ablageAll.sql new file mode 100644 index 0000000000000000000000000000000000000000..229b59a815972c9af6a2d884c3dd500d1a3dc60d --- /dev/null +++ b/tables/view_ablageAll/view_ablageAll.sql @@ -0,0 +1,91 @@ +-- version alone +-- fake auf sich selbst, also ohne db_chem's +CREATE OR REPLACE VIEW view_ablageAll AS + SELECT + '000001' AS ablageID, + 'Betriebsanweisung' AS kategorie, + 'Fake Eintrag wenn keine chemDB' AS bezeichnung, + 'noName' AS filename, + 'mpg' AS gruppe, + 'initial' AS bearbeiter, + '2016-04-22 11:34:18' AS zeitstempel +; + + +-- version mpg mit mpg_chem +-- entsprechend erweitern/anpassen, wenn mehr chemie-db's existieren +-- siehe Beispiel mpi-dcts (4db's) in ../tables/view_chemAll/view_chemAll.sql +CREATE OR REPLACE VIEW view_ablageAll AS + SELECT + LPAD(mpg.ablageID, 6, '0') AS ablageID, + mpg.kategorie AS kategorie, + mpg.bezeichnung AS bezeichnung, + mpg.file_filename AS filename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM + mpidb_mpg_chem.mpi_ablage AS mpg + WHERE + mpg.kategorie = 'Betriebsanweisung' OR mpg.kategorie = 'Sicherheitsdatenblatt' + ORDER BY + filename +; + + +-- version mpi-dcts +CREATE OR REPLACE VIEW view_ablageAll AS + SELECT + LPAD(bio.ablageID, 6, '0') AS ablageID, + bio.kategorie AS kategorie, + bio.bezeichnung AS bezeichnung, + bio.file_filename AS filename, + 'bio' AS gruppe, + bio.bearbeiter AS bearbeiter, + bio.zeitstempel AS zeitstempel + FROM + mpidb_bio_chem.mpi_ablage AS bio + WHERE + bio.kategorie = 'Betriebsanweisung' OR bio.kategorie = 'Sicherheitsdatenblatt' +UNION ALL + SELECT + LPAD(bpe.ablageID, 6, '0') AS ablageID, + bpe.kategorie AS kategorie, + bpe.bezeichnung AS bezeichnung, + bpe.file_filename AS filename, + 'bpe' AS gruppe, + bpe.bearbeiter AS bearbeiter, + bpe.zeitstempel AS zeitstempel + FROM + mpidb_bpe_chem.mpi_ablage AS bpe + WHERE + bpe.kategorie = 'Betriebsanweisung' OR bpe.kategorie = 'Sicherheitsdatenblatt' +UNION ALL + SELECT + LPAD(pcg.ablageID, 6, '0') AS ablageID, + pcg.kategorie AS kategorie, + pcg.bezeichnung AS bezeichnung, + pcg.file_filename AS filename, + 'pcg' AS gruppe, + pcg.bearbeiter AS bearbeiter, + pcg.zeitstempel AS zeitstempel + FROM + mpidb_pcg_chem.mpi_ablage AS pcg + WHERE + pcg.kategorie = 'Betriebsanweisung' OR pcg.kategorie = 'Sicherheitsdatenblatt' +UNION ALL + SELECT + LPAD(pse.ablageID, 6, '0') AS ablageID, + pse.kategorie AS kategorie, + pse.bezeichnung AS bezeichnung, + pse.file_filename AS filename, + 'pse' AS gruppe, + pse.bearbeiter AS bearbeiter, + pse.zeitstempel AS zeitstempel + FROM + mpidb_pse_chem.mpi_ablage AS pse + WHERE + pse.kategorie = 'Betriebsanweisung' OR pse.kategorie = 'Sicherheitsdatenblatt' +ORDER BY + filename +; diff --git a/tables/view_chemAll/fields.ini b/tables/view_chemAll/fields.ini index 08ad8e3a5aec1eed3bd382e3ebb52b92cb5c8808..864f56ade415c8defc227679238e86bba33e5b38 100644 --- a/tables/view_chemAll/fields.ini +++ b/tables/view_chemAll/fields.ini @@ -24,20 +24,18 @@ widget:label = "CAS-Nummer" Key = PRI filter = 1 -[bfile] +[bFileID] +visibility:list = hidden + +[bFilename] widget:label = "Betriebsanweisung" -[bfile_filename] -widget:label = "Dateiname" -column:legend = "Betriebsanweisung" +[sFileID] +visibility:list = hidden -[sfile] +[sFilename] widget:label = "Sicherheitsdatenblatt" -[sfile_filename] -widget:label = "Dateiname" -column:legend = "Sicherheitsdatenblatt" - [bearbeiter] [zeitstempel] diff --git a/tables/view_chemAll/view_chemAll.php b/tables/view_chemAll/view_chemAll.php index 4d65f0222334a9f4592629026b9cabab5b1239fe..9180edd6af951805e4d96f576f3b087a81f294ae 100644 --- a/tables/view_chemAll/view_chemAll.php +++ b/tables/view_chemAll/view_chemAll.php @@ -27,13 +27,6 @@ class tables_view_chemAll { return '<div style="white-space:nowrap"><a href="/'.$subdb.'/index.php?-table='.$table.'&-action=browse&tabID='.$tabID.'">'.$subst.'</a></div>'; } -/* - // Umbruch in Liste verhindern !!! verhindert leider auch den link in releationships - function substanz__renderCell(&$record) { - return '<div style="white-space:nowrap">'.$record->display('substanz').'</div>'; - } -*/ - // Umbruch in Liste verhindern function cas__renderCell(&$record) { return '<div style="white-space:nowrap">'.$record->display('cas').'</div>'; @@ -48,6 +41,26 @@ class tables_view_chemAll { if ($record->val('cmr') == '1') return 'ja'; else return 'nein'; } + function bFilename__renderCell( &$record ) { + $table = 'mpi_ablage'; + $field = 'ablageID'; + $tabID = $record->val('bFileID'); + $subdb = $record->strval('gruppe').'_chem'; + //$name = $record->display('bFileID'); + $name = $record->strval('bFilename'); + return '<div style="text-align:right"><a href="/'.$subdb.'/index.php?-action=getBlob&-table='.$table.'&-field=file&-index=0&'.$field.'='.$tabID.'">'.$name.'</a></div>'; + } + + function sFilename__renderCell( &$record ) { + $table = 'mpi_ablage'; + $field = 'ablageID'; + $tabID = $record->val('sFileID'); + $subdb = $record->strval('gruppe').'_chem'; + //$name = $record->display('sFileID'); + $name = $record->strval('sFilename'); + return '<div style="text-align:right"><a href="/'.$subdb.'/index.php?-action=getBlob&-table='.$table.'&-field=file&-index=0&'.$field.'='.$tabID.'">'.$name.'</a></div>'; + } + // Formatiere Zeitstempel auf Deutsch function zeitstempel__display(&$record) { if ($record->strval('zeitstempel') == NULL) return; diff --git a/tables/view_chemAll/view_chemAll.sql b/tables/view_chemAll/view_chemAll.sql index 19e4bb01e368ec15ef973bb148a737a4fefe9011..0a046d8bd5c4f65551f4452c1dff237b91077e6f 100644 --- a/tables/view_chemAll/view_chemAll.sql +++ b/tables/view_chemAll/view_chemAll.sql @@ -1,3 +1,49 @@ +-- version alone +-- fake auf sich selbst, also ohne db_chem's +CREATE OR REPLACE VIEW view_chemAll AS + SELECT + '1' AS tabID, + 'Fake Eintrag wenn keine chemDB' AS substanz, + '-' AS reinheit, + '-' AS lgk, + '0' AS cmr, + '-' AS cas, + '-' AS einheit, + '0' AS bFileID, + '-' AS bFilename, + '0' AS sFileID, + '-' AS sFilename, + 'mpg' AS gruppe, + 'initial' AS bearbeiter, + '2016-05-03 11:34:18' AS zeitstempel +; + + +-- version mpg mit mpg_chem +-- entsprechend erweitern/anpassen, wenn mehr chemie-db's existieren +-- siehe Beispiel mpi-dcts (4db's) in ../tables/view_chemAll/view_chemAll.sql +CREATE OR REPLACE VIEW view_chemAll AS + SELECT + mpg.tabID AS tabID, + mpg.substanz AS substanz, + mpg.reinheit AS reinheit, + mpg.lgk AS lgk, + mpg.cmr AS cmr, + mpg.cas AS cas, + mpg.einheit AS einheit, + LPAD(mpg.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.bFileID = ablageID) AS bFilename, + LPAD(mpg.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_mpg_chem.mpi_ablage WHERE mpg.sFileID = ablageID) AS sFilename, + 'mpg' AS gruppe, + mpg.bearbeiter AS bearbeiter, + mpg.zeitstempel AS zeitstempel + FROM mpidb_mpg_chem.mpi_chemstoff AS mpg +; + + +-- version mpi-dcts +-- verknuepft mit 4 db's CREATE OR REPLACE VIEW view_chemAll AS SELECT bio.tabID AS tabID, @@ -7,6 +53,10 @@ CREATE OR REPLACE VIEW view_chemAll AS bio.cmr AS cmr, bio.cas AS cas, bio.einheit AS einheit, + LPAD(bio.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_bio_chem.mpi_ablage WHERE bio.bFileID = ablageID) AS bFilename, + LPAD(bio.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_bio_chem.mpi_ablage WHERE bio.sFileID = ablageID) AS sFilename, 'bio' AS gruppe, bio.bearbeiter AS bearbeiter, bio.zeitstempel AS zeitstempel @@ -20,6 +70,10 @@ UNION ALL bpe.cmr AS cmr, bpe.cas AS cas, bpe.einheit AS einheit, + LPAD(bpe.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_bpe_chem.mpi_ablage WHERE bpe.bFileID = ablageID) AS bFilename, + LPAD(bpe.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_bpe_chem.mpi_ablage WHERE bpe.sFileID = ablageID) AS sFilename, 'bpe' AS gruppe, bpe.bearbeiter AS bearbeiter, bpe.zeitstempel AS zeitstempel @@ -34,6 +88,10 @@ UNION ALL pcg.cmr AS cmr, pcg.cas AS cas, pcg.einheit AS einheit, + LPAD(pcg.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_pcg_chem.mpi_ablage WHERE pcg.bFileID = ablageID) AS bFilename, + LPAD(pcg.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_pcg_chem.mpi_ablage WHERE pcg.sFileID = ablageID) AS sFilename, 'pcg' AS gruppe, pcg.bearbeiter AS bearbeiter, pcg.zeitstempel AS zeitstempel @@ -48,6 +106,10 @@ UNION ALL pse.cmr AS cmr, pse.cas AS cas, pse.einheit AS einheit, + LPAD(pse.bFileID, 6, '0') AS bFileID, + (SELECT file_filename FROM mpidb_pse_chem.mpi_ablage WHERE pse.bFileID = ablageID) AS bFilename, + LPAD(pse.sFileID, 6, '0') AS sFileID, + (SELECT file_filename FROM mpidb_pse_chem.mpi_ablage WHERE pse.sFileID = ablageID) AS sFilename, 'pse' AS gruppe, pse.bearbeiter AS bearbeiter, pse.zeitstempel AS zeitstempel diff --git a/tables/view_chemstoff/fields.ini b/tables/view_chemstoff/fields.ini index 66fc4a7439f964b2f499bd46b679f355c7e89f69..25200164880b2c608f12e53818e4a829bbfc197c 100644 --- a/tables/view_chemstoff/fields.ini +++ b/tables/view_chemstoff/fields.ini @@ -27,8 +27,9 @@ order = 20 [lagerID] Key = PRI widget:type = select -vocabulary = ablageort -widget:label = "Ablageort" +vocabulary = lagerort +widget:label = "Lagerort" +column:legend = "mit Lagerklassen" filter = 1 order = 30 @@ -107,13 +108,6 @@ visibility:list = "hidden" #filter = 1 order = 170 -[nutzer] -widget:type = "select" -vocabulary = "nutzer" -visibility:list = "hidden" -#filter = 1 -order = 180 - [anwendung] visibility:list = "hidden" order = 190 @@ -142,7 +136,7 @@ group = bild [bFileID] widget:type = select -vocabulary = bFilename +vocabulary = filename widget:label = "Betriebsanweisung" widget:description = "Nur Dateien mit Kategorie 'Betriebsanweisung'" visibility:list = "hidden" @@ -150,7 +144,7 @@ order = 145 [sFileID] widget:type = select -vocabulary = sFilename +vocabulary = filename widget:label = "Sicherheitsdatenblatt" widget:description = "Nur Dateien mit Kategorie 'Sicherheitsdatenblatt'" visibility:list = "hidden" diff --git a/tables/view_chemstoff/view_chemstoff.sql b/tables/view_chemstoff/view_chemstoff.sql index b788b21a5bc0abf7bac4b1186e435ff159ca4e17..6cf313abe9b2e23a0e9fcefe8bd32c433cde90b6 100644 --- a/tables/view_chemstoff/view_chemstoff.sql +++ b/tables/view_chemstoff/view_chemstoff.sql @@ -3,7 +3,6 @@ CREATE OR REPLACE VIEW view_chemstoff AS SELECT chem.*, vfluss.anzahl AS anzahl, - -- (SELECT CONCAT(raum,'/',ablage) FROM mpi_lagerort WHERE lagerID = vfluss.lagerID) AS ablageort (SELECT LPAD(lagerID,6,'0') FROM mpi_lagerort WHERE lagerID = vfluss.lagerID) AS lagerID FROM mpi_chemstoff AS chem diff --git a/tables/view_gefahr/view_gefahr.sql b/tables/view_gefahr/view_gefahr.sql index cb9cf6c528dcbcecce2f6f9dcfe43ac3bcc39058..ee81c0aa5793e3b1bbf58ffc6767bfb654dc2f47 100644 --- a/tables/view_gefahr/view_gefahr.sql +++ b/tables/view_gefahr/view_gefahr.sql @@ -8,7 +8,7 @@ SELECT anweisung, lgk FROM - mpidb_asi_inv.list_gefahr + mpidb_tech_gfk.list_gefahr ; -- version mpg diff --git a/tables/view_lgk/view_lgk.php b/tables/view_lgk/view_lgk.php index 117d31553e7921ed2a088f37ae5ff488db39206c..76c09b3c030c532bd7081a6a6160a24b435a68eb 100644 --- a/tables/view_lgk/view_lgk.php +++ b/tables/view_lgk/view_lgk.php @@ -3,8 +3,7 @@ class tables_view_lgk { // check login & editieren nicht erlaubt - function getPermissions($record) - { + function getPermissions($record) { $auth =& Dataface_AuthenticationTool::getInstance(); $user =& $auth->getLoggedInUser(); if ( !isset($user) ) return Dataface_PermissionsTool::NO_ACCESS(); diff --git a/tables/view_lgk/view_lgk.sql b/tables/view_lgk/view_lgk.sql index 9bde2c00541ee4c2698f879bc21c165c68d84836..bc17349b3e5774856ea9b723ae4da53de8012613 100644 --- a/tables/view_lgk/view_lgk.sql +++ b/tables/view_lgk/view_lgk.sql @@ -6,7 +6,7 @@ SELECT beschreibung, priority FROM - mpidb_asi_inv.list_lgk + mpidb_tech_gfk.list_lgk ; -- version mpg