diff --git a/src/qgis.h b/src/qgis.h index e116ecfbeed..3ee28461067 100644 --- a/src/qgis.h +++ b/src/qgis.h @@ -34,7 +34,8 @@ namespace QGis Distance, Identify, Table, - Select + Select, + CapturePoint }; //! Used for symbology operations // Featuure types diff --git a/src/qgisapp.cpp b/src/qgisapp.cpp index 2199089f833..9a403876d59 100644 --- a/src/qgisapp.cpp +++ b/src/qgisapp.cpp @@ -64,6 +64,8 @@ #include #include #include +#include +#include #include #include @@ -186,6 +188,27 @@ static unsigned char pan_mask_bits[] = { }; +static char *capture_point_cursor[] = { + "16 16 3 1", + " » c None", + ".» c #000000", + "+» c #FFFFFF", + " ", + " +.+ ", + " ++.++ ", + " +.....+ ", + " +. .+ ", + " +. . .+ ", + " +. . .+ ", + " ++. . .++", + " ... ...+... ...", + " ++. . .++", + " +. . .+ ", + " +. . .+ ", + " ++. .+ ", + " ++.....+ ", + " ++.++ ", + " +.+ "}; static char *select_cursor[] = { "16 16 3 1", @@ -295,7 +318,10 @@ QgisApp::QgisApp(QWidget * parent, const char *name, WFlags fl):QgisAppBase(pare setCaption(caption); + //signal when mouse moved over window (coords display in status bar) connect(mMapCanvas, SIGNAL(xyCoordinates(QgsPoint &)), this, SLOT(showMouseCoordinate(QgsPoint &))); + //signal when mouse in capturePoint mode and mouse clicked on canvas + connect(mMapCanvas, SIGNAL(xyClickCoordinates(QgsPoint &)), this, SLOT(showCapturePointCoordinate(QgsPoint &))); connect(mMapCanvas, SIGNAL(extentsChanged(QgsRect )),this,SLOT(showExtents(QgsRect ))); connect(mMapCanvas, SIGNAL(scaleChanged(QString)), this, SLOT(showScale(QString))); connect(mMapCanvas, SIGNAL(addedLayer(QgsMapLayer *)), mMapLegend, SLOT(addLayer(QgsMapLayer *))); @@ -1954,6 +1980,18 @@ void QgisApp::attributeTable() } } } +void QgisApp::capturePoint() +{ + + // set current map tool to select + mMapCanvas->setMapTool(QGis::CapturePoint); + + + QPixmap mySelectQPixmap = QPixmap((const char **) capture_point_cursor); + delete mMapCursor; + mMapCursor = new QCursor(mySelectQPixmap, 8, 8); + mMapCanvas->setCursor(*mMapCursor); +} void QgisApp::select() { @@ -3101,6 +3139,7 @@ void QgisApp::setTheme(QString themeName) actionQgisSourceForgePage->setIconSet(QIconSet(QPixmap(iconPath + "/sourceforge_page.png"))); actionHelpAbout->setIconSet(QIconSet(QPixmap(iconPath + "/help_about.png"))); drawAction->setIconSet(QIconSet(QPixmap(iconPath + "/reload.png"))); + actionCapturePoint->setIconSet(QIconSet(QPixmap(iconPath + "/digitising_point.png"))); actionZoomIn->setIconSet(QIconSet(QPixmap(iconPath + "/zoom_in.png"))); actionZoomOut->setIconSet(QIconSet(QPixmap(iconPath + "/zoom_out.png"))); actionZoomFullExtent->setIconSet(QIconSet(QPixmap(iconPath + "/zoom_full.png"))); @@ -3175,3 +3214,14 @@ void QgisApp::setOverviewZOrder(QgsLegend * lv) mOverviewCanvas->refresh(); } +//copy the click coord to clipboard and let the user know its there +void QgisApp::showCapturePointCoordinate(QgsPoint & theQgsPoint) +{ +#ifdef QGISDEBUG + std::cout << "Capture point (clicked on map) at position " << theQgsPoint.stringRep(2) << std::endl; +#endif + QClipboard *myClipboard = QApplication::clipboard(); + myClipboard->setText(theQgsPoint.stringRep(2)); + QString myMessage = "Clipboard contents set to: "; + statusBar()->message(myMessage + myClipboard->text()); +} diff --git a/src/qgisapp.h b/src/qgisapp.h index 0b3c2c22ee5..0d6eeb7638d 100644 --- a/src/qgisapp.h +++ b/src/qgisapp.h @@ -185,6 +185,8 @@ private: void testButton(); //! About QGis void about(); + //! activates the capture point tool + void capturePoint(); //! activates the selection tool void select(); //! check to see if file is dirty and if so, prompt the user th save it @@ -192,6 +194,8 @@ private: private slots: //! Slot to show the map coordinate position of the mouse cursor void showMouseCoordinate(QgsPoint &); + //copy the click coord to clipboard and let the user know its there + void showCapturePointCoordinate(QgsPoint &); //! Slot to show current map scale; void showScale(QString theScale); //! Show layer properties for the selected layer diff --git a/src/qgisappbase.ui b/src/qgisappbase.ui index c7871320fcc..fa3d95a16fc 100644 --- a/src/qgisappbase.ui +++ b/src/qgisappbase.ui @@ -151,6 +151,7 @@ Map Navigation Toolbar + @@ -846,100 +847,114 @@ Ctrl+P + + + actionCapturePoint + + + image31 + + + Capture Point + + - 789c9dd7596f1b371007f0777f0a21f31614135d2beda2e883ef43be64f92efa30dc439265f994cfa2dfbd5cce7f18214881a05016d24f4b0e87432ee57cfbdab83c3e687cfdb6f2bc90c5346fe413796a7c2d5ee6f38f3ffffae3ef952fed76a3fed7ec36da5f7e5bf9c2d2c81b87f77765002d61b85802f53da8d96c75f322f8044ee1d45c55b56506e7f0a7badd74da7e68d6fb94c15ddcdf36e749e87f632e82696446ff673845ff9e19f9e5666dcf1d18f9715bdd6962bc0fb38ec70766cc670a637cb98653f4c7f81d9bff9bbadb2c7bb59dce27b578b4055bbc77d8fa4fd45d1bff15467b36a7a8cfae3a41fe745cbbe5f3d3f66e02e7a857a2b6782eccaf15c77763b5dda7ae3ac17c640e673a9e1cc0053c3623ff3375dfbc5fbb1debc52d75d7f2ad60cba75427582feec309e63b872d9f5b75af85f57c880efb5b5ecca5eef72718f9b9b07fda5992215f1d2febb5508f5338d178d431a37fa18ef3657586fe32a8dd6925585fe7d496af2318f16801173a1e77d57dcc878e60cb373c5f9dac07f3a1ba6ff9b6cd95aea7dd477bda840bbdef449dda7c527566f915b08d17ead36d2599ee37de37e379d9555b3d65a14eadbe0f6a8bcfeb6ab1f6e1bce84adfda9fabadbf54b0e5b7a1b6fc28ecb7a46df3a117b5ad0fadc356cf70de2412ef1fc0e8cf6bb57b6dabb79caafb899e47dc545b3eb209dbf8afea2cd1e78b5fcc88bf8033ec57c48be3af068b1f4ff7fb8d19f7afd4a9ad4faa8ef19fe042e3f3b319f7c3f3d7efc478395ce0bc9da9e37e98c2566f07633f49a19612f57852176d38e4db77f6fcf38edaf22751c7fdf0a876e84f77700ffd437e69c7eacf6f7086f519c1b61e3bea389f4a2d668245e7c399da8f1f4c6730eed35ab4f61fc0983f87f33275993dff6cc6fc9cdadad3aabab47aedd5ceba717e676a5b3fd9505b3de45e1deb1de69be5713fdcc1d69fd4b65e74a88ef104b6f97dc2d65ec7cb731b2ffcfe49d7d68f87b0e07c7a54e7167f0db6f8576acb9f4ad8da87f3517cbebabeb2aa8efbe35d9ddbfebbacedbed7a754c77c8f605b4fb42fb0de7c1eadf3d95297b6ffc2fc5d11cfc76b751caf0d0b7ebf4ea2f579bc555b3ef4a68ef3bd5397a80f87fae589d5976ed5b63e3254e73d3d6f685f6df1f8485dd97cc2fecf8bb8bf9c3aee871b75ac570b16c49f98d1bfa7b6fac9036cf737d495e513ce8b2289e38dd571fd8ed5455bcf2f3937a3fd356cfdc3f3559471bc295c229f5c1deb19fe3e2c7b713d2f82cb389f63b5c59375b53d9fbc0d5bbe4db5d597f6608b1ff667d5b3f38613758cf709db7c3ed431de055c613c7515d747e355f1f9efc096ff08b6f3e9521dc71fc096ef1cb67a6cc2d67f4f1df7d32e6cfd4f60eb3f8191ff70c1e42ff995f7d05fa05fb810ffa7b1d871ce0597cbdfff777cae78cc139ef2cd4fe2ff187be6e3defad6737fddf1fd0ff93ff0233ff1332ff8855ffdb76ffcce1fbee5a7bfeaf7555e5b8ecfebbce1bfddf4d7166ff30eeffa4f13de43fc81ffb4cf074bf91ffa6f8f42eb631e86b6133ef1d736e26ff3884f97e29f8588e77cc19768bd1cff8aafb9c92d6efb313aa17d37c44fb8b7d4fa04f9f739e58c9888841ce561bf1675fe54f21d5534f6df4f684a3734a35b9afbcf77744f0ff4484f94d37368bfa8e3d30bbdf29cde7ccf77faa04f9f7946abb446ebbef5066dd2166d237ea808d573b0fc07b44703daa7033aa4231ed1310de98446340aed4f7deb333aa70bffee7bd0155d53935ad4a60e7529a19e6fd9a79432ad8f306f088984ac2ec4f95f1e7f364a45858c652253ffbaa1546634d2fa8b5f79f195933b7fddcb833cca933ccb425ee455dee45d3e42fca17ca2fe3bbec56aa8f7c0f7589375d9a0b16cca966ccb8eecca9e0c64bf6eadfb470ee4508e7e58d7a9ef79ccbb32e4b99cc8484e6968eb2b677536f1b5abeb2a237f9df39e5cf0402ee54a66b67fe4daafe1f7f61369227ecbc76e4bc7ff9227756d627cffa7a8a4923976e4c4399e39ff3f5157baca8dfd6be2a6ee4666fff3f9fde7f7957f01efe7216c + 789cadd7c96e23470c06e0bb9f4218de0601475b4bdd0872f06e7993e455769003ab1749de17799183bc7baa8b3f6b3cb96410049a86fdb9592c16abbaedf9f6b531191d34be7e5b795ec8629e37f2993c35be162fb7b7cbdffff8edcf952fed76a3fed7f4d7975f56be8c178dbc71787f57d6a0c4839acd56372f8247700af7cc55555be6700ebfabdb4da7f143b3dea73edcc5fd4d739e84f13373114c6333c63fc229c677cda84fcc1acf2d18f57153dd6962be37b3cec77b66ac670a637e99c029c663fe8eadff45dd6d96bdda4ed7935a3eda802ddf2b6ce32b75d7e65fc08867738afe6cab13d44f87b55bbe3e8d77159ca35f1db5e573617dad38bf2bd5769fdaea04eb916b38d3f9640f2ee0d28cfa8fd57df36eed76ec175faabb566f015b3db93ac17e71022758ef356cf55ca97b2dece75d7438dff26c2ef5bc3fc0a8cf85f3d3ce920cf5ea7c59af857e1cc189e6a39619e39ddad64ba93ac37819d4eeb412ecaf23b5d52b198c7cf404173a1fb7d57dac870e60ab373c5f9dac07f3beba6ff536cd95eea7dd473cadc385de77ac4e6dff7aeaccea73b0cd17fad36d25999e37de35e379d9565b3fe5499d5a7fefd4969f57d562f1e17dd195bec59fa86dbc14b0d5b7a6b6fa289cb7a46deba167b5ed0fadc2d6cff0be4924dedf83319e3f6af7dad66f3952f7137d1ff185daea9175d8e65fa8b3449f2f7e3623ff139ce1bc225f9c7f192c7e3e3def3333ee9fab53db9f9e3ae67f800bcdcf8f66dc0fcf5fbf13f3095ce07d3b57c7f33085addf04e33c89534b897e3ca88b361ceaed3b7bfe794b6df513abe379b8573b8ca71bb887f1a1beb463fde71738c3fe8c61db8f2d755c4fa1161b9fc1a2ebe1bedacf1f4cc730eed347b4e61bc0583f87f765ea327bfe5333d6476a8ba7a5bab47eedd4ceba717dc76adb3f59535b3fe4561dfb1dd69be5f13cdcc0d68f4c6dfb45fbea988f615bdf3b6cf13a5f9edb7ce1f79f746dff78080bde4ff7eadcf27fc096ff5c6df5530e5b7c783f8aaf57f75796ea783e5ed5b99dbfb3daee7b7f7275acf700b6fd447c81fde693685dcf86bab4f317d6ef8af87e9ca8e37c4d58b0ffa3687d1eafd4560fbda8e37a6fd425fac3a17f7962fda52bb5ed8f0cd5794fdf37b4abb67c7ca0ae6c3de1fce7453c5fa48ee761a68efdba8405f92b33c677d5d63fb983edfe9abab27ac2fba248e27ca53aeedfa1ba68ebfb4b4ecc889fc0f6bc85e7ab28e37c53b8443da28efd0c7f1f96bdb89fa7c1655ccfa1daf2c9aada9e4fde84adde0bb5f5977660cb1fce67d58bef9b8e3ae67b87ad1f6fea98ef14ae309fba8afba3f9aaf8fcb760ab7f0c5bbfced471fe016cf55ec3d68f75d8c6efa8e379da866dfc08b6f1158cfac78b9ffffc9ff14c2cec38ffb9782eb8e48aa73cfbf7789efbbc573efada5f377cfb633cdff13d3ff0233ff133d7d12ffcca6f3ef2dd5ff5d7257ffc10bfca6bfea7ebfedae04ddee26dff5dc53bc83ff0dfedf2dea7f87dffd383107dc8c3105bf1c85f9bc8bfc9633efa147f1c329ef0299f21fa73fe739ef0055f7293f7b815e2db217f87bb9fa247a83fe11ef739e58c9888249c5757d74f39df5041a5ff7945539ad19caee8da7f7f43b77447f7f440428f21fea9ce4fcfb4e06b7af1235fe98dde7de57d5ad207adfae8355aa70dda44fed011aad760f50f688706b44b7bb44f073ca6431ad288c6340ef1473efa984ee8d47ff523e89c26744197d4a416b5a9435d1f99508ffada1f4a798d32e150d5a9908838ffdba72027fe9190a9ffccfc9f53731a6bbcf89d17df39b9f1d7addcc9bd3cc8a33cc9b32ce4455ee52de41fca3bfabfe52396a1df033fe24356658d4a59970dd9942dd9961d19c86e1d8dfc7bb22f07ffd8d7a91f79c8db32e46b19c9588e6818e38feb6ae2675bf755c6fe3ae11d39e5819cc9b9cc63fcc4efe1f7f84a2e90ffd2e76e4a4bdad2a97b13e3bb9288ff735452c91c3be2b913e79cffdfa82bfda7725337d3ecffe1f9fdebd795bf01da0e2b57 - 789c4dd6d96eea481006e0fb3c05ca7f178dead8601bacd15c64df80044212c2682e1a2f5980246cd98ee6dda7ddf5b7354a24fc51dde5eeea02f36baf31beee35f67eedac3766f39c35b227b36aece5dbc5e2fbef7ffefabdb31b268deabf15349abb7fececcaa29135fa6faf4585c1e67fc0d802260a8320702367b53b958dd011e3afb55d1cf7748771d4d6f83e9d319f8f67a11b8f54dd0ce80e1da965bfb6e65b38677ebc74688e47447774bcbcd07686f393ba15d0251dd129dd69a6ce79e56954fb8acee8a93a0a5aa1f3b5731e071a87d039e327b575feb072162769649c2fe83cd2f1416d17474fdd0ee9773ae6fc7b3a8dddc9a349e774cb39f7e72b86f6e739a2fdf99dd03c3f59aaebfccf34f3cbbab6ae67abee84f4271dab714aa7f4cc3bd17cdf74aec6449d8689e69b57cee3ba9fb6eaba9f4adaf7d3039db19f5ed569d86eb9f8988e353f3674aa711cd3797bea7ce9ddd1f9ae1e7951f7d3a337eb53d0be9f326feeff4d6defa7f9076a136a7edcd0311dd0a6e3c60be74f6d43391f562e9228e0e7e1481dc7ecc76375c2fe44a6b6f3331777f72f8a2464bf76d575ff7dd231f777eacdf39aaab364aaeb71fd5a26ed90e32734fb4956b4ef9f8dbaee9f3b6fe63fa4793fb9f4e6791534fb094fde5a5ff9a2d95fd2f366fd1fbd59ef1775eaebcff9f6fc757caece8a69eef2ddaaf366163b7f389775fff7e99cfd7ca6f6fd8898f6fd7844a7c6d513099db37f6bebf9a3ad3621f7b3f666bf366b6b7c48737ff2e3adf7139fcfb0bfcebdb91e3fbee0fde7b55d3f81fb9f368df6d701edfbb5efcd7cb7b5757e9736f4035d70fc9db7f61ba0ce7cfd5b74a2c6376d38feda9b71ee2f4f727d5eae68435fd145aee3c3da1ae77916cdb274367452b8b8dcd0a64c9c39bf28d458aacb66a13ea8adf3236fe6bfa013b5b07f4a438fe8523dd808c4c85432c9a590521ee5499ee5c5bece642e0b7de6dbc89bbccb5256b2968d6ce5433ee54bbee547f665aecf11399043399263399153399373b9904be94acfceeacb4c9f9d76feb50c64283732e2dfaddcc9bdcd399607fd3e9489cd11b858284d694964af6249ec98b6e877582a2b489503900b184c6582cc2a472163e83e0b59e3d1e508f054e5c0335edceb0c73e8be4ad9e0d5bef3265dbcdbd765b537acecd51a1b6cf5fbdbbe776edff9c0a7dd4bb5960dbef06ddff9913ef6f53785adc7d6ed6562f732c2010e31ab7680231ce3449f0b38b5f5885cee179cd955cf50e5bdc025ba02fdad225fe8a1ef665ee1daee2976d7030c718391aec7eeb18767497056d7b0ca792b6ddce1def5c0180faea65b1498480b995bc710014234a19feb3922bbfed8d6746ceb91d8eb36ba18da7a2fc5b03e0b3bca9e0b3a2891628b7d9c0830328296c160b3fbef9f3bff01fcaf5d3f + 789c3dd6d94eeb481006e07b9e22e2bf43a33ab6633bb18ee6827d09014280104673e17821097b62d6d1bcfb6977fddd0229fe5cdde5eeea22e6d756e7f662d8d9fab5b16ef26651748a79beea6c95ef4f4fdffffcfbf77f1b9b61da697fa3ac136dfeb5b1396a3a45e7ece5b96a818901f2380c82a0b53c78f76d3ca363c69fbc357e43f71987b7c67fe8429d8b7368c7a3af8e02ba47c76af9f1d67c8fd6851b2f3d9ae3d1a5fb3a5e96b499613d577703baa663ba4ff7a3ccba6c3d8bbdcfe8829ea9e3a01b5a9f5b9749c07846978cef7b6b7cd4ba48d22ccead8fe932d6f177de368e53752fa45fe884f36fe82cb1878d902ee9c8ba74e72b39edce734cbbf3dba7797ef2aaf6f9e734f3cbca5bd7d3a8fb21fd41276a1cd019bd744e35df175daa31556761aaf96c3f9489efa746edfba9a25d3fddd205fbe9499d85bdae8d4fe844f3634d671ac71e5df666d627ce7d9dbfb0ae7c3fdd3bb33e15edfaa970e6fe9fd5e6799aff429d879a1f977442dfd179df8e17ce9f9986b2de695da571c0bf875d7592b01ff7d429fb1333b5995fd8b87d7e55a521fb75a0f6fdf74127dcdf8133cf2b5717e94cd763fbb54e7b21c74f69f693bcd1ae7fd66adf3fd7ceccbf43f37972e2ccf32a69f613ee9db5bef249b3bfe4d499f5af9d59ef853a73f5e77c73fe3abe5017d5acb4f9aed4655424d6efd6b5efff215db29f0fd5ae1f11d3ae1f77e92cb7f5444297ec5f6f3d7fa4ea3ce47e56ceecd7d05be3239afb936f677d9eb87c39fbebc899eb71e32b3effc1dbf613b8ff59946b7f6dd3ae5f87cecc77e5adf307744edfd215c75f3b6bbf41d485ab7f44a76a7cd139c79f3b33cefd9569a9efcb373aa7cfe8aad4f181b7c6799e5554d7d6a0d3cac6e592ceebd49af3ab4a8d57751d55ea6d6f9ddf7566fe633a550bfba7cee9315dab478d4072994921a55452cbbdcc65214bf3f9208fa346dff926f22c2ff22a6fb292b534f22e1ff2295ff22d3ff2a8ef11d9961dd9953dd9970339942339961319c8a9993594077d779af9e7722123b994317faee45a6e4cce89dceaf7a14c4d8e3b1b0b249448bae62a96c48c49a5a7ef6893276b7340e418402e53cc8c0a943281d6a592156a9be30ef76d0eccb1b09f4b3c40d75ccb1a4fe6ceb30cf0623e5fdbbde1cd5cadb086eefddedc3b3277def161f6d2ae658d4f7c993bdf32c48ffe4f61ead1d8bd4ccd5ec6d8c60e96ed0eb08b3deceb7b0107a61e5d9b7b8143b3ea25dabcc738c140a0ffabc8274e31b433cf706ef614dbeb0b8c7089b1aec7ecf114734970e86bd8e6bc9214d7b8b13d30c1adad698312538930b3eb18e10e0142e8f7dc23ba66fdb1a9e9c4d42331d7290618997abf4aaef531bdf108732ee8a1421f0d7eb02fc01819a25c4c6ffcff7be30f23025a3f - 789c75d7d96e1bb91206e0fb3c8591ba0b0635ea56af383817de77795f0fe6a2d8ddb2bc488a6d791dccbb0fc5bf8a71e21c7884e003c962912c529a3fbf2d9cefef2e7cfbf3cbe34c66d7cd42339287856fedd378fcf6bfbffefbf797af69ba30ffaf572fa45ffff8f29565a159184c275d007dc0c1ec039cf3a05e2fe9255570a36eb2646e29cc7908eb5a38ed49162cea0c969ed9c1b9795884fe1375a5e3a7666d1fab1b6982efccc361f02ddcef69fb8d59dbafd519da45f3eb579acfc48cfeb2a8d6f9e8cdecdae03533fad310ce7a68e74d33daf9499da947ea4afb5f9bb5fd4aadf159e3e7bd260ff3757091e8fcafeabc0bfb2563b3b6ebfe14b55af7af6a75bd3bc1555af5eb60e453f52b9c2f63be2ab7f534ea1cf9706bd678a5ba2e5d68bf31ebf85bb5ce4f2f70d1227f46fd55a5b6f3335cd97a57e1dae6c37e56ae50a7ea4e7d30f7bc9ad35ef0beba49c37aa986fbbd4c42bd74665dff219cdbf9ced4ba7eaae0a2aec27a2551b735eaeb042e13b5f62f5bbd1fb519f52e2f70d56a7d5ec1758ef9a56fc67ed1a559d77bacaeb53ff2f7abc77ae5485de97dde8333bd6f427099b4585f69d6f3b953e75d782f445debf9cad2dca9df3fd4932338d64fa56eb17ff20e97758b9729812b5bcf365cd75adfcfb0683df08b5afbf31bec44eb25dcf7b42eda06e7b705c77a7a56dbf8b1daeaef158efbbb014ba2f90fd436fe04b6faa3e07e9265a8271ac34552e33dba346b7d6da8355fd982ab1cf54217669daf866bbbcfcbc1b5af57d4cf2d5cd9f9bca96d7ddbb08de777d8f6574ee7ce92bc9787fb41677091e07ebb915acf931fe1787ebb6acbef02aeedfc26b0ed1fddc0f13e0fe136d5fee17e6752597d16ea16ef3567b0c59395b9f3b4d2fb464fb06f473d9fa9edbdd07657203e4fe156f3a1f56029f53ce44c6df77d0df6f70f6633e2c96b74a8776ad52dee133fc031bf25d8d9fa77d59a0fefc0961f0fd45aff32535b3d86f32ed298df392cfa9ef00a1ce37f576b3cde8363fcb03f859449d90ff5c0ea1cf5413b7095ebfbd8c1763ff81eee747d12ceafec976d15e2d13d5c2518cf17707cdf1fe126d5f3cae14ef377a17e4a17bfcf07b0c57357ea1af79156e05aef2769bbdd7f427cd7d9fac3fef82fcf5cfb131cdf9f0c6eac9e0ab38ebf578bbe7f6b661defe0cece6f060f75bf28bc9795ab6badefa95aeb9d8fcc3adf26eceb09e77d0cc7f91ad8e2cb83daea3f7c7fd699ad5756e118af07c778e13da99b5abf2fe8188ef5750a37769eeb70bc6fa15dfc7c7a7f1c2cb99ee7356ce379118ee3e1c675fa9edec08deddfb9daf25986adbe6917b67aa247b5b587fbe07c7efa7be0108ef99cc3f1fe85fd77adbfeed8af55d8ea9fc2fbd6e46da1f5b00fc7f9c379b479adbf17e8008ef5b60cc7f92fe1583fe1bd6d3b1bcfebb09d3787785d11fb331ccf3fd47bd7c5f7b5816d3eda8287964fa8876111dff73e1cebf7486def8bb50fb53dbc7fc3a19da7b470dc8f0d38c61ba92d5ea9d678073326ff91f9bfecb8f19f963b1ef255f81bf1f58ff6305e54c237bef72ddff198273ce5ef7ccf0ffcc8337eb23e1a1fb19f7def177ee5377ee7455ee2655ee1555ee375dee04dccf153fc86b77cef57dee61ddee5811fb1e747ecfb11077cf853fc30968ff8984f7cef533ef3b197c2e79c2ff8927b9cfc26ff94fb3e7ae6ffa6bee7207c5638e7824bae7e937fcd25b1effd6bfc92e877f993f838f3bf6572bed7802fa8f1d997d45247c3cff9d395f60f7f34f29f6bbaa15bbaa3cec7ff943f8d694253fa4ef7f4408f34a3277aa617dfffd5c77ffb9c3fbdd3228d68899669c5cf50f8e8cfb48af8b4f64bfef30cd6698336698bb6698776f9f2ffc7a701edd13e1dd0211df9b8c77442a77446e774419731fe87fca947898f9f529f32caa9a0922aaa85e94208f1e5a7fa1127fecbc0e774ccfbe29f19b992915ccb8ddccadd3cbe8c65f2317f99ca771ac9bd3cc8a3cce4499ee5c5f77f9537799fc7f7fd177f8abf24cbb222abb226ebb2219bb225dbb2e3e3efca40e3ef7dcc5ff6e5400ee588efe49856e5444ee58ccee45c2e62fccbcffb2ffe17baa4be7f5fb2b0ff87beffb3c6cf3fd78ff89f0c52492da5e3f9feff88efc8c9e7fa71cef9ff23779d1bbaab1ff1dd4872ebfdebfd3d98b96b77e36edd9d1bfbcfc44ddde443ef79fc7ffef3e55f567b1bae + 789c75d7c76e23471006e0fb3e85b0755b18b59ce144183e28272a67193e544f10298a8a5434fcee6ef65f35bb5ad3a069e0735757a7eaa6fcfddbc2f9fecec2b7ef5f9ea6321d550bd5501e17bed5cf93c9fb9f7ffdf1f797af71bc30fba7972fc45f7ffbf2f560ba502decdedd363338f2a05e2fea4545b0a8ab249a5912731a3a3b07c73d4982599dc072617670dfdc6621fe465d68ff8959dbc7ea4aaae06b73db068fe07e4fdb87666dbf522768179d5fbfd0f9dc98112fef6a1d8f5ecdae0e5e31239e6a38e9a19dd7cd68e72775a26ed585c65f99b5bd516b7ed6fc69af4ac378159c453afe8b3a6dc27ec9d8acedba3f59a9d6fd2b6a5def56701117fd3218f329fa05ce97315e91da7a449d623eeccc9a2f5597b90bed43b3f61fa9757c7a86b31af367d45f916b3b4fe1c2d6bb0c97361ef6b37099baa76ed47b33cfaa39ee05efaaab38ac9772b8df4b24d44b65d6f5efc3a99defa35ad74f199c954558af5caaeb12f57504e7915ae3f35aef476e46bdcb335cd45a9f0d5ca6185f2233f68bcecdbade4375a9f198bf5f3dd62b07ea42eff30e9ce87da312cea31aeb4bcd7a3ed7eab409ef85a84b3d5ff99839f6fba7f554c25dfd64ea1afb276f705ed6211f5fc285ad67132e4badef292c5a0ffcacd6787e859d68bd84fb1e97595de1fc36e0ae9ea66aeb3f565bfdbdc0ddfeaec112e9fc076aeb7f045bfd51703f4a12d4138de12c2af11e9d9bb5bed6d43a5fd9808b14f54267661d2f874bbbcf8bc1a5af57d4cf082eec7c5ed5b6be4dd8faf31b6cfb2bc7332751da4bc3fda013388b70bf5dabd6f3e407b83bbf6db5cdef0c2eedfc6e60db3f1ac2dd7daee13ad6f870bf1329ac3e13758df79a63d8f2c9d2cc695ce87da327d8b7a39e4fd4f65e68bbcb909f2770adf3a1d560c9f53ce4446df77d05f6f70fe31566e49397cea1dec9a96bdc27be87bbf97dc0ced6bfadd6f9f0166cf3e3815aeb5f1ed5568fe1bcb3d8e627a7b0e87bc24b7097ff56adf97807eef287fdc9248ff27e70a14e511fb40517a9be8f156cf783efe046d727e1fcf27e5e17211fddc14584fe7c0677effb035cc57a5e7db8d1f9bb503fb9eb7ecf07b0e5738dbac47da425b8d4fb49da6ef79f90df35b6feb03ffec733453c9770f7fec47065f59498b5ff9d5af4fd5b316b7f821b3bbf47b8d5fda2f05e16ae2cb5be276aad773e30eb78ebb0af279cf721dc8d27b0e5977bb5d57ff8fd2c135baf2cc35dbe0bb8cb17de93b22af5f7820ee1aebe8ee1cace7315eeee5b68173f9ede1f8225d5f3bc82ad3fbfc35d7fb8728dbea743b8b2fd3b55db7c1661ab6fda86ad9ee8416dede13e383f3ffd7b601feee6730a77f72fecbfabfd75c77e2dc356ff14deb72aad33ad875db81b3f9c479d96faf702edc15dbd2dc2ddf8e770573fe1bdad1bebcfabb09d37877c4d66f15cc0ddf9877a6f9aee7d15d8c6a30db8b5f9847a68b3ee7d8fe0ae7e0fd4f6be587babede1fd6b5b3b4f7170b71f6b7097af555bbe54adf90ea63f3e4c2cfeebb8e29a9bf069f9ea47fbe7781efae8115ff3986f78c2b77cc7f7fcc08ffc342f9ea73efa995ff895dff89d3f7891977899577895d7787d4ebcf0868f7ee14ddee26d1ef81e3bbec7aeefb1c7fb73e20ff8908f7cf4319ff8dc1fe17bca677cce177c3927bec791cf1efbcfc4470ec27789fb9c70cad99cf8dcfff7c247ff9a3fe572defc897dcbecb348e4a3067c46e2679f92a38aea39f18dc6870fb5fe7b45431ad1355573f38fe98626744b77744f0ff4484f34a5671fffe2f3bfce897fa3776ae9831669c98f90f8ec535a467e5af91c1f66b04a6bb44e1bb4495bb4cde7ff9f9f06b443bbb447fb74e0f31ed2111dd3099dd2199dcfcb4f1774e9f3f728a298fa94504a19e554f8f812f9857f8e171211e7e774c8bbe27f16c43f3572254319c9f52cbf8ce5e653fc446ea9953bb9970779942799cab38f7f9157799be5f7f1ef9fe23f6451966459566455d6645d366453b67cfe6d1968fe9d4ff1bbb227fb72c0d77248cb7224c7724227722a675dfef3ffeebf5cc8a5f47c7c2471d8ff7d1f3fd5fcfd39f1b317ddffd9e0ff5dccf6ffa7fca5e3ffc63b72e29cf3ff57ee9a1ff95d2b7d8bfef5fefa3e576ee846eeda8dfdf7c64ddccdcfd13efe9fdfbffc0b764c2859 - 789c859559532a491085dffd1584f9664ce495ad8198980771bba228eecbc43c642f082220d0287863fefb54579e2c9cb91333a125f199a74e2e55dd7cdb293df4baa59d6f5b8b5cf261524a06322feda4cbf178fdfb1fbffdd8daaeec96dc6fb91e952adbbf6c6db39492d2f9749279a02f70997f016a39a06a396a25a9e7be715af73b17c6fdc8c7af03f77d3c06a7aaa75560cd3c34d6fd9c07f6fbe94ab981384d959b65c4773db75c7dde5fc6817dbdd237cefc7ef904a7aae7c3c0da5fd318fd45c6e867a0dc28237e1158fb498ca14fc1758dd38db1d6434fc6e8e7128cf9d1046cf340bda1ff73e516583e0aae955d7eed7709ae631e6b63ccfb39b0eecfc076befdc0da5f88233f38d4730c863f5d0456ff1518f745d8b3989f8cc036ff0363f86b7fd2b4fca7603b9f5ac1f58ae5a347b0ddcfef60f33bf22c56bf4cc0d6efcc18fa5be596cdf7b5e0a8d24833d5d78d117f576e96119f83511f37945b880b7976fe7a3fb807b67e52b03d2ffefc1b553b7f7e049bff126cf5bf81adde9131f42f9e63d34b0ec6f32a5363e81f9405f552db18f17d705df3d19e31fcfdf3d2ac0a9e07191aa3de0658c067ca7106f6f7b9b9f17b030bea291b43df538e2bd02fc0e637534e10a7077004bd9f4fab667e3207679867d718fb73e5b882fed2c03a8f7d63cc6b0ab67cfefdd94ae208fa6763c4052c889f18e3be0f03abbf9f8f047f7a070beefb9131e263e5308f03b0e5f7f548f027514ed01f8f8d91ff1d1ce1f9f0efd3b816e69f28077d0b8cfef9d518f14bb0f5db09acf5f9f38cd350ff126cfddf81adfe39d8ceb3ac9cdafe4ac149ddf45c055bfd03e5a0f7f725492dce4d658bf313d8fab901a31fbe0367e8cf3faf69f0e72bb09d7f6c8cfc9172667aff7e4bb310ff045bfdacecf49a7f0f8cf3a2fbc0eae7e79145a1bfb672c8770f36fd35d8ce6b1158e32bb0f9f9ef932c0bf3ac82cd6f57d9fc89c0e6f7a9dcb7fdfefddc8f6c3fbd824d7fa61cf2df2a87fd5db0e9fdf749bf1ffa3d059b7f0d6cfa1365f3e30fb0f5d3019b7e0dee2b5fe64c6ec9ff7dfabd82ff142be68453ceb8cfcf3ce0e1d7187c6d6fc22f3ce2571ef384a7fcc6339ef3c2e21b5fce9dd792dff98357bce64fb7f6b8cdfb7cc0877ff32d3c333ee263a7fcce276e159f1d3ee533eef2b97a07df0beef1a58b5c39d5b5f3bc76ca1bbee53bbee70757fbc637e647575f9b9f9caae356f1f3c1bb5c76ca0a57b9c675ab97236e70935b2eee94c4447c474442b15b09a594513ff826dca567e77be294036ed2905edc1ad1abe3318f684253ab97137aa319cd5d64e194392de9ddd55ed4bd76de1f4ebbdaf8d2daed2ee6d4a13d6ad33e6a2eb4072e724847a1de9c8ee93b9d1473a50e9dd29975485d1a78df4dbd399dd305ed17f5b99a9fa8b7f175f319d1255d59bd744d376ef72dddd1fd97ec5df777450ff4484fb4bbb90feedc6b54760e15aa3a55cdd55de736456e720d7ea1e6d7fb402d71f6d4e6074a44e84562f799d05252ee89bbfcffb80f87eedc7bf24c6519d892a1bcc8485e7fbebf32e66799c854de6426735948ce3359aae7bfdc5f9177f990958cf85cd6742c9f5f9f8d9f9e8bff58db7ffebaf517e5d13ed3 + 789c8d95594f63471085dff91516f586a21a6cec6b5b511ed806b319cc0e511eea6e78c10b5ec1a3fcf7f4ed3ad5a0211945e6627daad3a796eebefeb6557ab83c2f6d7ddb98cd65de4b4a4957a6a5ad74311cbefff9d71f3f36362bdb25f757ae554b95cddf36363bf352526a8f4759015477403be5a899a49e53e3b45630bf1ae7918f7702e73e4ee054f5b40cecfdf9d958d7f334b05f4f97ca75c469a8dc2823fee8b9e9eaf3fe3208eceb95d438f3ebe50d9caa9ef7036b7f9131faab1aa39f5cb95e46fc3cb0f623c6d0c7e09ac6e9ca58eba10763f47301c6fce8056cf340bda1ff33e52658160557cb2ebff63b03d7308f9531e69d05d6f509d8f6370dacfd8538f283433d8760f8d37960f55f82edbc343c8bf9490f6cf3df3386bff6270dcb7f0cb6fda9145cab583eba075bbeef60f33bf02c56bfbc80addfb131f4d7ca4d9b6fbfe0a8524f33d5ef18233e576e94119f80511fd7949b8853d3b3f3d7f3c16db0f51383edbef8fdafefd8fef33dd8fc6760ab7f04b67a7bc6d0773dc7a6972918f75586c6d0df290beaa5b531e2bbe01afa7b3786bfbf2f8d1dc17d906763d45b030bf84439cec0fe3c373efc4660413d4fc6d0b795e30af4af60f31b2b2788d31d3882decfa759353f998033ccf3d418eba7ca7105fdc581751ebbc698d7106cf9fcfbb399c411f49931e20c16c48f8c71de9f03abbf9f8f047f9a8305e7fdc018f1817298c71ed8f2fb7a24f8132b27e88f07c6c83f0747b81ffe7d1a57c3fc4539e8eb60f4cf7d63c42fc0d66f2bb0d6e7f7334e43fd33b0f57f03b6fa2760dbcf27e5d4d66f179cd44ccf65b0d59f2b07bd3f2f496a718e942dce0f60ebe70a8c7ef8069ca13f7f5fd3e0cf9760db7f3246feaa72667aff7e4bb3107f035b7d0d65a7d7fcef60ec17dd0656bd9f471685fed6ca21df2dd8f41db0edd76b608d2fc1e6e77f4fb22cccb30c36bf47e5e0df049bdf9b726eebfdfb398f6c3df5c1a63f510ef9af95c3fa53b0e9fdef499e877e8fc1e65f019bfe48d9fc7801b6fa5b60d3afc0b97267feff3e3f6b995838e68453ce38e7e7ffd63a5d977bdce701bff090473ce609bf7ed5f2d479cd78ce0b5ef28adfdcf3ce6bdee53ddeffa24df8800f9df23b1fb9a7f86ef1319ff0299fa9b769f99cdb7ce122974ed5719e1da7bce26bbee15bbee3ec43eb3aba77f5adf9c1a95aee293e0b7ee427a7dce63257782768ab5ce388eb2e5e281bdc747e4d6222f708c594501ab4c2a79439df235e51ce113d53d73d3dea3b1e708f5e68f8a1a5118d69e222af4e39a519cd5ded45dd2be7bd70dae527edcaad2ee6d4a2775ad32e6a2eb47b2eb24f07413ba543fa4e47c55ca945c774621dd229e5de37fda43da373da2dea73353f50fbc3d7cda7471774695aead0955b7d4d3774fb29fba9fbbfa43bbaa7077afcb41713aed09373d8a6b253555cdd3bbca6aa9b5c8dbb147dde37aa53839ab4e63b1261ea0ab96fa199c4dc9644d29fcec3bedbf7b664f424b93df22c5de949ffeb99940167f2224319c95826f22a531ecb4c3dffedaccb5c16b2941e9fc98a0ee5ed57f7e29777e8efdf37fe01f4c547f3 - 789c7dd65953e3461007f0773e858b7edb4af55ab6245b95ca83b9961b7b598e259587d6850d1873983395ef9ef1fcffa30296a45895fddbe969758f4692bf7e699d0ef75a5fbe2eddcf6d3e295ac5d8ee5a5fca87e9f4e5cfbffef87b69b9d369b97f5192b53acbbf2d2debb855b4f667d79587bcc168fe06b2e2207114b7533f4d8e82f3d8fb898e615bf5b6b89f9a1f7fa40bfa184e925ed77bb571eebd4b67f4fac2492769337e4867f43cb8ef6d036febb6a3b61f3f85538ecb25dc8f58efc3c269a789bf81d388f11b74c2fc336febf6a3bef70a9c46ac47e15e96157efc75e15e370dfd54702fe9c3cfb04545e9e327de791c23bfb461970feb8d7c793f61fe7ae17e372e181fc1bdb09edb703f42bceed09caf156c56263e7e0fce537a0c1756d7fe7cb9779eb4713efd016711c6f516ceadc4ce9ac24555a7de33b8ec205eaee03aa51f689e4fce16cee266bf0de838c77a099c64ac6713ce2243fc016c09e66b4257ac77036eea61be92f5e82bcd7af4debbc84ae62b600be38770d9a970ffbcd0617c850ee75f83ab707e5f9fc569c4ebf91d76edf9eba906bb7e7cff7a4e87f59ac2219f727e15fa89e910effbb1a21f15b8de5b7482fd28277016713f7ca393ca5f4fb9a5335edf2edce4f7fb238fd392fdfc849b7ce7b045982f777015d66704d7617d2ebccb667e0137fb659fae69bfdf8b242bb11fa584c3b8a6dea5857ed6e032a53783197f0537fde57073fe091df2fb7ecbc48cfb610637e3be9eb20afb4f6fe0703fe80b1df25fd361bebf1e551aee4fbd8643bcaed2613d7cbf5515ee177b84d3a49379dfc019ad77b0f1fe968cb6ae1f971e5c189e375ac3cd7a0de0a65effbea8d34ebb8df30717b09ec25d8eeb03ddc7f3592fe0f07cd44b9acf3f9bc249bb83f83d3aa38fe134eb46de07702f613f2338f4abeb7053bf7f9ed675a85f1fe998fdbcd0a19f2db81ba37e7ba6d98fcde982fd4de0a6bf5d9aef1b3da143bff770f33c7e0e66bfccdff47f4697bcbefb709a603dec8a2ed9cf7930d6c7b0fe752fe27e513ae1fbf33018e7b3db60ccd7365dc658ff23b8ef369c8fbf0be6fbab0367215f4567acef3a98d7af4b97bcbe617e89df2f76d918bf4762d8225e8f2218fd8905235efb347fbfd83818cf4fcde88aefd708ce53bc8f8cf90ae3f33b879bf74f0d577cfe58491bf3f5e88acf13d6e332e07d3b0c46bed15cc51da6b9165a6aa5b59ebbef63feffbb4f3f7fac13bd70c7a55ee954af75a6377aab777acfa8b1cef5411ff5693467fe89fb7bd6177dd581aee8aaaee9ba6ee837dd0cb9dde8966eebd8e7dfd15dddd37d3dd0a18edcb1e6667c779f87fa83f98ff4584ff414f9f5a79eb90ada1a69c74575dd117366a2a98bee695f335fb5af5f54af447428e62206ba2eb9fb5eb8a37447b5c82f35ce83fc722e6357c122df107917918b3f99c8c5fb35f2f19772e5ba1cc894d1d7ee98f1b8096bf426ffad5bc1c1a26eb9e3399a3fb9ff75fd65eeba5d9187c59af89a67be0f7fc8e327f99fe4d955f3e2d67cf421fbab0c3ea97f4556ddfaac37f95dfd4e43599375d9f835ff68ee667c731da3db09736fca966ccbce67fbc7cfd8953d17b5cf753990a1eec848becba1fcf8989f338ee4584ee4547ebaef67d2961d89a4235d8925795bffdbfade1f924a4ffa92999abccbef65f671bf5b6e85956e867b355bfd6eff8fed5c8f6cfcf11c36b10bbb74fbf3c0ae6cfa6effcfedfab37bca667663b77667f7e6bebfbbbffea30f7bb047bd74d14f8867fe89bb6b7eb95ff9b96bcff6a2dbf6faffebf3e61c0357d78aad2efff3fbd2bf211c6967 + 789c7dd6db52e3461006e07b9ec245df51a95e4b9664a952b9e0b09c31b01c1648e5a2a5918c01db601b839dcabb6734fd8f8a8037a555c1b7d3d3ea1e8d24be6db46ece4e5a1bdfd6a633990d8a56712f93d686791d0e177ffef5c7df6beb61d8b2ff82b8db0ad77f5b5b3f9fb58a566f3c2a6bd0d282a2206a276e902ebcf3c8f9158ed4b2e92c519a881b9fc1057ca98ee36ec779b371ee7c0867f076ed388cdb88efc1193cf14e9d65e12c9d76d076e3d7ea04e33450a701ea9dd64ec2267ea44e02c4efc031f20f9da59306a9f3529d045a0fa7ea6e96156efcbd76b793f87e0a75374ed573b5048571f17de73c8a343fddaa6d3e5d6fcd97a731f29bda69272a107fa7eefaf5dc57a781c6f3018cf98cf9222676f147ea3c812b752155e5ae47ce79dcd6ebf10f7516e8388fd5b918b77ff8515d9455e23c549b50e3e9415d25f014c6f5e8a6761635fb6d0147b95b2fcad471867a76d559201a7fa29658e773072e51ef8edad7c3c867500fbfc3a8875f9c8bcc205fae163f7eae3661a9cfcf1becc797b0bffe96baf4ebe1ea932809703fcfd4b63d773f99d4b61fd73f57b05faf47b5cfc7985ffa7e42d8c7bb7ea4488342eff71e1ceb7ea42b7516603f7c87e3d2dd4f1ac319ee6fa06ef2bbfd914789413f3fd54dbe522d81cea76775e9d7e7545df9f5b97736cd7c5137fbe518ae60b7df8b3833ba1f2957fb718e9c8df87eb6d4268177bd11ffa06efa237573fd3eecf3bb7e4d2c82fd305437e3ee7d60ca66ff8dd4fe79e037d8e77f82fd7c773fcac43f9ffca4f6f1bc09fbf570fd96a57f5e64a64ee230731ea933989fd582e79bbab074dc38c5ea42f47dc3a5ba59af85baa9d77d2faa246cb7f5fade859aafd51d8cf3144ef5fdccf76aff7ee4018cf79f3caae376a8f14770065faa93ac13389fa8bb31fa3955fb7e795bddd4efdea755e5ebe7191ca19f37d8f7b3a7ee445abfcc61f42313b8407f7d75d3df218cef0d5fc1bedf1775f33e9e7ba35fe46ffabf810deeefb13a89753de40136e8a7f4d6f5115dffaa1be87c4ae118dfcf736fbd9e8cbd753edfc226d2f5bf50a776c3b9f8676f7cbfdaeacce72be00cf53d79e3fe05b0c1fdf5f38dfefd2283c6faf748a89600f743bcd11f7b6b3c2730fe7e91ca5bdf9fdc854b7c5fefd479a2df2341be42f0fec6f59aefa1519778ff480e0bf2c57089f709eab119f47bdbf3d67ce7b3fa6062e19c0b365c72c5a2fffbf9d078eef3bd3d07fcc08ffcc4431ef1989ff9c547f184a73ce3d70ff17d9ef31bbff38297bcc95bbccd3bfc9d779b1973dee37d8de7033ee4233ee613eef1a93db7ec8c33fbf39c7f20fa822ff98aaf11ff936f6c05b77cc76d1b15d833c4cc0e47363ae684bb7515884f6ddd19f7886dc482b789ecef62cfdc9e459d9fccc77ea9a4ca5650e7eb69de3ab23ea84ff75fd78706f460bb5cd023a29fec39c4395a113fb62bb8a8eba6675ca339e86545fcc476bba469bd26aee6a1ebc39db4e27ed12bcd6d356f76cd4f3f657fa7c58af8256ddaf5d96ef2dbfaad7ab445dbb4b36a3fd819df6dc7da6d1fb977698ff6e96055bc9b71484736ea18eb72423d3ea0533aa373faf135decdb8a04bbaa26bfa697fbfa15b3aa03b6a53402175bec6af3a28a29812ea524ad9d778e1cff1422292db192c85988ffbdf8e957c21d597197db99781dd9f27f2208fffd9ff13795a55930c65246379961799c8f0e3f3f5ab2e642a331ed8e8d70ff1f571f8ab197c287379e37d79fffff5f9708d85ad6b299bebfffcbef62f82297d1b - 789c75d6d94eeb481006e07b9e22a2eed0a84eecd88eadd15cb04358c31a18cd45d96d43024958020446f3eed3eefadb62c95168918feeaeaede6c7eadb406c707ad955f4bcf33990d8b56712b4fad15f3321ebffffdcf5fff2e2d8761cbfe0451d20a97ff585ae6db56d13a9c4e4a07fa84feec13a86341ed3435edb6f3853a4fe00375e17da82e4bb81e86a2206a276e585af5ce23e7028ed4f2e02c519a88abcfe1025e53c771b7e33c6c9c3b3fc1197c573b0ee336dabfc2194cdea9b38c9ca5d30e34ff0d75827a0ed569807ccbda49e8db73579d04da9eeee118f1c5593a69903a4fd549a0f9f0a9ba9b6585ab9fd4ee7612cc87afd4dd38d5f919b5048571f587705c55cedbea5caac4f9052eb59e32e73c6a6b3e14c111acfd739b8fee57a54e63cd8fb7d45980f1eed452966e3c0a6aa79da840bc1d75d7efd7833a0d106f13f6f14bb588895dfb67759ea8b9ad2e04f3b974ce63cc87f7d54d7e23d8c08fea5c8cde84b1ba28b15e53b509d1bea3ae128c27b01fdfad471635e7fb068e72b73f74a68e33e4f7acce02d1f62f6a89b53ff761ec17afab9b7c10cf201f7e83910fbbfb91159941bc422dbe7e4f6dc252ef7b09fbfa77d88fbfaa2e313eb9f5952809b0bf73b59d9e9e5751dbf9e8f9bc817dfc48ede3f10eece7730cfbf565e7220d0a3d0f5338d6f34febea2cc07919c3b19e474ee10cfb7ba46ee27fd4cea3c4603e9b6a1f8fafd512a07fa62efdfaf4d4959f8f3bffb969f239579782fb7ca96ececf0cae60773e8b3833389f03b5af1737bfc2740d9e4f276af1f39da90bbf5f23b549703f27dec8f75eedd7832fd43e3f3e87313ebbe7bf8945f4fc70a26eeaddf3c994cd797d50fbfbc3afb08f1fc37e7eee795226a90933e7a13a339dc0b5df50fbfbcf137513ef03f6ebe9f6bb2cfdfd934a9dc4889fab33989fd482e70775e158c7a713583aae3d1dab0bbfbf88dfacef5cdde4e3ee6b95f8f8bca66eeadd79adaac4b4f53cc6ea6ea0f9d1291ce37df5ee1d3a8b516701faefc2a8a7369ca1be07637d694f2d01e20fbcb15e05ecd7e31ac67a70aef6fb2ff770a9ef1321b5bf0f74e58df7df8db73e1fe5565df9f7410857da5fd81bcf83c41bedfb8df5bcee7a6b7efd19932dc239176cb8e48a6fecf75bfcfdcb6fd7bffe36e411dff13d8f79c2537ee0477ee2215a7d2a88ffcc337ee1577ee339bff307aff21aaff3063f7f1f43df87bcc5dbb6d50eef72cf96557cdfe3fd45f1f9800f6d06758bfa7364cb317af6f96441fea736ef335b7b6ecbdc6672617f5fda32b0e56a41fc6b6edb0c7a88df43cb5d172158907fc81d3bcb3947681ddb92a07417c44fed0ace5dde19e2361fe29ff913d9d9be93b8190f1077ae85f29ff1a920c3732aed4c7bdfa25774f3337fbaa5a15d9fb5267e9dff9a6d3da23bba5fb4bfb6c7d8ce58677b8ed8139ad2033d2e3e3fb6c7133ddb5633cd9f5ee89537e98de6f44e1f3fce8ff658a5355aa70ddab4dfb7689b1e698776a9477bb4ff65fdebd607744807dfcf231dd131f5e9844ee9ec4b7cb2adcfe9e2fb79a74b1ad095ed714d6d0a9af577b129a44efdf93a064514db1e097529a50ceb6f630b8bddb0456388485ef790428ce8fffb75dc03db7a417cd7c3bea8e4466e65a8ed7f9f7f33c648eee45ec63269d6e737b19b314636afa93c2cfff7e7d2ff3d7e3600 + 789c75d5d952eb461006e07b9ec245df51a93e922cc952a572c16e0efbbea472d1d24818639bcd18cca9bc7b46d3ff280998322af8989e56cf4c4bfeb1d2b93adaefacfc587a99caf4aeec940379eeac98d7f178fee75f7ffc5a5a8ea28efd09e3b8132dffb6b47c3ced949d838749d580420b0ab2cc0481f399ba48e15d75e9bda7ae2ab86e1c877190bae434f72e62678163b54c9c25ce5271e30497f0873a497a5de7dbd685f3239cc3778d932809103f857335e7de99b30c9ca51b845aff9a3ac53807ea2c44bd65e334f2f19ca8d350e3690827c8cfced2cdc2cc79ac4e43d473aceee579e9c6478d7bdd14ebe14b752fc9747d855ac2d2b8f13d38a96be74d752175eafc02573a4e3de7220eb41e8ae018d6f985ad47cfcba8b344ebe30d751ee27e776aa92a773fba699c75e312f9b6d43d7f5e13751622df3aecf31bb588495cfc93ba48d57cad2e05eb39772e12ac877faadbfa06b0811fd48518d7ef7caf2e2becd7586d22c487ea3ac5fd18f6f777fb91c76d7f57705cb8f3a1137592a3be27751e8ac6bfa825d1f97c08e3bc7855ddd6837c06f5f02b8c7ad83d1f79991be42bd4e2c777d426aaf4792f613ffe06fbfbcfd515ee4f6e7f254e439cef4c6d97a7fd4a6abb1eedcf1af6f923b5cfc75bb05fcf01ece333e7320b4bed87319c68ffd3aa3a0fd12ff770a2fdc8299ce37cf7d53e3fbd372ee2d4603deb6a9f8fafd412627e4f5df9fde9ab6bbf1ed7ff8569eb39555782e7f95cddf6cf335cc3ae3fcb2437e8cf0bb51f17b7bed2f40cde4f476af1eb7d5697febc066a93e2f91c79a3dea1baddef33b5af8f4f61dc9fddfbdf2422da3f1cabdb71d74fa66afb75a2f6cf0f4f619fbf0bfbf5b9f749956626ca9d6fd5b9e9862e7e4ded9f7f1ea9db7cefb0df4f77de55e59f3f31ea34417e52e7303faa05ef0f4ae044ef4f47b0745d3c1da84b7fbe95badddf99baadc73daf75eaf3f387ba1d77fd5ad7a909b41fbbea5ea8f5d1319ce0fbeacd3b7296429d8798bf0d639caee11ce37d18fb4b3b6a0991ffc21bfb25b0df8f2b18fbc118f7e72f43b8c2f749aef6cf035d7ae3fbaff2d6f7a3d4eada7f1f04708df99937de07b137e20f5b6bbf6e7b6b7dc7d3e6c3c4c205976cb8e29a45fffbf9e3e3f996077cc743bee7118f79c20ffcc8b7dfc5f3133ff30b4ff99567fcc6ef3ce70f5ee5357e5a14cfebbcc19b366a8bb7b96faf39fedee19f0be37779cf56d044349f7d7b1d60e6211f2d883fb6759fd8d1537bcd6c2567f6f7b9bd2eec75b920fe8aaf6d057de4ef2372db65b859101f70685739e308d15d7bc5b89205f1a9ddc199abbb87bcff7eb205f1b95ded1bb15bf105f2cef422fa1a4f4205cfa8b42bedff3f3b19aa16c4d7746bf7e7a3cddfd4ff61a3077447c345e76b67dcdb15eb6a4f917b44639ad0c3e2feb1331ee9c9463d6bfdf442535ea7579ad11bbd7f8d7733e6f441abb446ebf6ef0ddaa407daa26dead30efdfc927f97f668f773b7d03e1dd0211dd1319d7c8adfa3533afb127f4e177469675cd135ddb4fbe372534061f3f93423a2ae9d11534229f510dfe4ce28b7d7827b080b353344a41076f14dde5d1bbd20bf9b518a11fb6525b71aff7dfded8c81dcc950ee65d4c67f93fb3f3358c63259fefbf7a57f0021dc4611 - 789ca5d5594fe4461000e0777ec5887a4351adefb115e581fbd86198e186280fedb60d030ce6f0c04094ff9e7255b583584048d95dcbfba9baababbbcbf063a9773adaed2dfd58786c4c33b13d7b691e7a4bc56c3a7df9f3af3ffe5e580c821efdf343bf172cfeb6b088a6677bc3fab664c01b8c9bb79139013cfec39eaa23f58d3af5d2d6b0c64e3b4fd456bdeaecf37cb817fb9e18fdd6ad347ea68e347ed199f3e1a53a55cfc401fd6d6d401d0519c779bd76b48e7f505bf581d8cd8740ede63ba76288d436f439bedf3ae8d6c74c1da9efd43a1e401c7aa1e4bf52476218b0b3c0ea7ac7e2d046329ff71ffa9117199effd339b3ec1375247170711b8b3371ec25d216053b0b53adc7aaad7a4d1ca52662afa86dccf3a1ec2cf9b97fa2b63eaed7a03ad2fa5fd8262e1219ffdc3a0ee258f3f1fa31c535df8db89fa539fbdab9e07e85ddd64990f8ba9f4a1dab35de8fd390c7276c638c8dd9e7adfb616e345fcecec348d77b12bbf3055fdc2ffa1cc74d711acb787c51bb7a0fc479a9f943b10daa8add572765c25e119789c6537529463eef34a47696fd8cc5b6ac64fe496799bf2fae341fdeb27313e77c9f7027ce8d2dd8cbe222d07cb3ce327f55edf26db4cea228d5fedb66dbd8937e8153b1f165ff385497bafe95380f725e1fb7d489de8fdaad07af6aa3f51db63691f175bd5adcc51f3bcb7cee7763d3d848bd9ed8bab81177e337d4ee3c8f5ae7b45da91f9fc4853bff5b71e9ceefa2b3cc8fd945e6eb7ecfc446fb0f1b715e6afcda59cf3b11bbfe40be2f1ba75929f31fc55926e787e762777fe0895d3d18ab5dbe48adfb47ee575bd852fb6328eefaa1af36d2bfb82eeef28dd42e1f7fef459cc55a6faa2eb4be0771111452ffabd8f53fec885d3f03af57945d3fe66af7bd8dc495bb4ffe7d5626dd7d6c8bbb78a3ae34df1efbbffc6371375fe3dd78fe795d25ddf7b8297671e09f8755e5be4f63c4aedff048edeefb50dcddd744edf65fa9ddfc53b59bbf23aedcfc81daeda7566b7de306811ef39d37cf37aa6f3c9aff5bb9dbf72ff973b4586089155ee025fdffe3fc5d0e9ce0155ee30d4ef1166bbcc37b7cc0c72fea6f70864ff88c737cc1575cc6155ca5b9f517f5dfe31aaee3066ed2a82ddcc61dfc49f50d3ea9dfd0a87bdcc521eee108c7b84f3ea01ae7bfd68f8794e788dec77842a34ee999e0199e533d1ed5f7ae7e8afa1870ad218d8fe81dd393d0d3c714b3f7f5030280811c2c1450620d153d17fabea435dfd58f039850e40aaee106a6547b0d74a250d37307f798bfaf1f1ea8c621adfefa26f7233430832778fee8fc610eed99d75dee571abd0c2bb0faf1f943056bb04ea754c3066cc2166c53ee1df80983cffa077661158650c31ee51dc118f6e100e770f879ffc0111cd3c813ca2bcf299c7dd9ff0dad704e23dbdc63f07006fe57fd4f373a8700c236378e20a2939c43fc45ff3738858473ef401f525a2bc3e9e7f58f1b8378037cd5e8c380ce867ecffc8feff79fdf17fe053774fce7 + 789cbdd5494fec461000e03bbf6244dd50546fbcb4c75694033b0c3030ec10e5d06edbac669b61589ef2df53aeaaee44e1c1cb290cd6e85357556f65f8b6d03bdddbe92d7c9b9b4cedf4caf5dca57dea2d54cf6dfbf6fb1fbf7d9f9b8fe31efd4671d18be77f999b1f4f7bae37babfab3be08c007dfe61dfa853f5b53aefe79d61899d075fa89d7ad13be27cb817477d319e77eea4e327ea54c7eb60ae878d3a574fc4317d38bf50a771c1e33c5f17adf10f6aa71e8b437e5fedf3bd7331c46a97443cbed7390ef3e3409daaefd43ebe1027fd44ea5faa53310cd945ec74be4371e252ce07de7f12a5fdd472fea677e1d847ea54c6c18f3b231e884d3fe3cbc7925d24b9aec7aa9d7a499ce63665bfab9de17c70c1529ffb27edd627ebcdd5a9fa856d4d9549fc7367131ba3f5787e43e35aef5a3c28f2927de55d71bfc256e72cce22dd4fa5366a1d1f983ce1f8946dad75867dda79909456eb01bb4c529d6f2af6e70be7e24135e0715c15e746e2f145edd73b1697b5d68fc42e6e1ab6516775c67e17d7998e67ea5a8c7cde7942ed2cfbd915bbba91fca360c9df13375a0f6fd9a53525df27dc894beb2af69bb88ab5de2458f217d5bede4ae7224d73edbf75b6337de9173816db48f68fdbea5ae7bf149771c9f3e39a3ad3fb51fbf9e0556d757dfb9d6d6a239daf1587f1c760c9e77eb72e3756d67b26767e1cc5217e45edcff3a07349db95f5e3545cf9f3bf15d7fefcea60c94fd85511e97e4fc456fb0f9fc465ade357de7adea9d8f707f27d399317b5e43f8a8b42ce0f4fc5fefee04cecd78389dad78bd5ba7fe47e7595abb53fb6c5a11f8cda4affe2b238d41ba97d3d7edf2b53185d6fa6ae747d0fe22aae64fdaf62dfffb021f6fd0c3c5f55877e04b57fdf46e2c6df27ff3fabb3701febe230fea46eb4de0efbeffabbe290afe3219eff5e3759781f57c5619cff1e368d7f3f2d8a7dbfe181dadff7be38dcd785daefbf52fbfc63b5cfdf10373e7fa8f6fb69d5babef1f4bf7ffeef7804b458a2c30a6b6cd0fe34fe022ff10aaff1066fb1c53bbcc7077cfc22fe092738c5679ce10bbee21bbee322e5b69faf9f2a2ee132aee02ad55fc375dcc04d5adff0d3f89632b6701b777084bbb8471ed31a671fe3719fea1cd0f7211e51d4313d177882a7b49eb38ff1347a8efd6ead18517c4cdf093d293d06331c7c88cfb10004000b25386ca1a2a7d6ef060f3fc40fe182462ee10aaee186d6de029d28b4f4dcc13dc2bfe3e181ce709b667ffd47ed477882094ce1f947e70933e8cebc0db55f29fa0dde61f1c7e70f152cc1329d520b2bb00a6bb04eb5376013869fdd2f6cc1226c430b3b547704bbb007639cc1fee7fd00077048914754579e6338f9b2df9e6886538aec6aefc2194ee0fc27fd39833e445d6d1c414c273983e4cbfebc81946b6f80818ce61ae0cde7f1b4839cbabfa0bb2ef01c8630c4d2e257f15f7fe6fffc75ee2fcbad19bb - 789c7dd5d952eb461006e07b9ec245df51a93e922cc952a572c17ac0ecfb92ca454b238101db800d184ee5dd339afe4761715266cafe98999e9e4dfab1d4b938d8ed2cfd58984c653a283be58d3c7596ccf370f8f6e75f7ffc5a588ca28efd0be3a4132dfeb6b0c8379db2b3371e550ef40187d30fa0c082822c3341d058585da46aba5497de57eaaa829b61280ee32075c3d2b277113b9770ac96b1b3c4592aaebe804b78459d24bdaef3a075e1fc04e7f05de3244a02b47f817398bc336771f112e906a1e6bfa64e51cf913a0b91af699c46be3df7d469a8ede91e4e10df8d974a370b33e7913a0d351f3e56f7f2bc74f5c3c6bd6e8af9f0a5ba97643a3fa396b034ae7e0f4eeadaf9a7ba903a757e862bada7d4b98803cd87423886b57f61f3d1fdaad559a2f9f1863a0f31de9d5aaaca8d47178db36e5c22dea6bae7f7eb419d8588b70efbf8955ac424aefd445da46a0ed4a5603e6efdb222c17c7847dde6770b1bf8515d88d19b30549715d66bac3611da77d5758af104f6e3bbf5c8e3f67c5fc371e1f6878ed4498efc26ea3c146dffac9644fbf3218cfde255759bcf098c7cf815463eecce735ee606f14ab5f8fa6db5892abdef15ecebdf603ffeb2bac2f8e4d657e234c4feced4767a7a5e456de7a3e7f31af6f163b58fc79bb09fcf01ecd7d73d7fa4ccc252cfc3184ef4fcd3aa3a0f715e8670a2e7913338c7feeeabdbf8ef8d8b383598cfbadac7e32bb584e89fab2bbf3e7d75ede7e3ee5361da7c7aea4a709fcfd5edf999c235ecce6799e406e7f342edebc53d5f4ad333783e1da9c5cf77aa2efd7eddaa4d8afb39f246be88e7d783cfd43e3f3e85313eef363689889e1f4ed56dbd7b3e99aa3daf0f6a7f7ff805f6f113d8cfcfe55ba5998972e71b756ebaa16bbfa6f6f79f47ea36de3becd7d3e55b55fefe49a54e13c417750ef3935af0fca0184e747c3a80a5ebdad39ebaf4fb5babdbf59da9db7cdc7dad531f9f57d46dbd5b8fba4e4da0e73152f742cd8f0ee104efab37ef48dfd7a53a0fd17f0b463d9dc339eafb30d697b6d51222fe8937d6ab80fd7a9cc1580f46bddf7fb9832bbc4f72b5bf0f74ea8df75fedadcf47b956d7fe7d90c135ee7fd71bf5fbadf57c6e796b3e8753265b840b2ed970c5355fdbdf37f8ffa76fd7bff935e05bbee37b1ef288c7fcc08ffcc403b4fa50107fc2537ee6177ee519bff13b2ff30aaff21a4fbe8ea1ef3fdee09fb6d5266f71df9665fcdee69d79f17997f76c064d8be6b36fcb017a1ef2d19cfc8f6dde27b6f6d49699cde4cc7e9fdb7261cbe59cf8571cd80cfa88df47cb2d17219c937fc45d3bcb19c7689dd892a2f4e6c4cfec0ace5cde39e2b61fe2eff913d9d9be91b8195f20ee4c0b15dfe35349866754d999f6bf44afe9fa7bfe744303bb3e2b6dfc26ff15dbfa96eee87edefeda1e433b639ded29628f684c0ff438fffcd81e4f34b1ada69a3f3dd30bafd32bcde88ddebf9d1fedb14c2bb44a6bb46e7f6fd04f7aa44ddaa23e6dd3cea7f5ff7246fe2db44b7bb44f077448479fe27f3be718f3984ee8d4f638a373ba68d7ff92aeda127c1e83428a6c8f2ec594508af5bfa21e6594dbd213fe3a869048d3430a2945e3071f3fdfe72146ecab49aee546dbff77feed1803b9953bb997e1ffafcf87310636af918c17fffe7de11f4f443357 + 789c8dd5596fe3361007f0f77c0a23f31614b3962cca128a3ee476eefb2cfa3012a5d8499cd371e22cfadd4b71fe54db8d17582842f20b87c3e121e9db52e7f270afb3f46de175229351d92987f2d259b26fe3f1eccfbffef8beb018c71df71325bd4ebcf8dbc2e2d1a45376f61f1faa0674e540dd2cb3ddae77a62e52f8425d065faaab0aae1b2751d24d7d729a051789b7c0895ac6de9264a9f876824bf8536d4cbfe77dd3baf07e827378d4d8c4a68bf8099cab390fcebcc5e733d2eb465aff8a3a453b77d559847a8bc6691ce2d9a8d348e3e91636b01f2f955e1665beffbd3a8d50cf91ba9fe7a56fbf6bdcefa5980f5fa8fb26d3f9156a894aebdb776153d7deebea42ead4fb15aeb49d12ef22e96a3d740d27b0f62f5c3dba5f569d19ad8fd7d47984f1466aa92a3f1e9d37ce7a49897c1bea7ed8af07751621df2a1cf25bb588353efe595da46abe529782f9f8f5cb0a83f9f0b6baad6f085bf8515d88f5e79defd46585f51aab6d8cf8485da7188fe130be5f8f3c69cf77052785df1f3a549b1cf53dabf34834fe552d46fbf3018cfde265755bcf318c7af80d463deccf735ee616f90ab584f62db58d2b7dde4b38b4bfc361fc99bac2f8e4d7579234c2fe4ed56e7a7a5e49ede6a3e7b38643fe581df2f1061ce6b30f8778fffe91328b4a3d0f63d8e8f9a765751ee1bcdcc146cf23a7708efddd5387fcf4d1b848528bf9acaa433ebe544b84fe7d7515d667a0aec37cfcf354d8b61ea3ae04cff399ba3d3f2f700dfbf3599adce27c9eab43bbf8f74b69fb16efa743b584f9bea8cbb05f43b54df17cde07a35ee46bd7fb541deae31318e3f34e636b44f4fc70a26edbfd79b2557b5e1fd4e1f9e1091cf2f7e0303f5f6f956636cebd6b756e7b918f5f5187e79fefd56dbe0f38aca7afb7aac2f327a53a35c8cfea1ce627b5e0fd41316c747cda87a5e7e369575d86fdadd4edfa4ed56d3dfe79add3909f3fd56dbb5f8fba4e6d57cf6357dd8fb43e3a800dbe57efc1b1b7883a8fd07f13463b9dc139da0730d697b6d41221ff7130d68be0b01ea730d683317ed87f19c115be277d75781ee82418df3f1bacef47a9d475f81ea4708de73f0a46fb5e6b3d9f9bc15acfd1a4b99858b8e0922d575cb3e87f7fbc423cdff090477ccb777ccf637ee0477ee29b9fc5f333bff02b4ff88da7fcce1f3ce34f5ee6157e9e17cfabbcc6eb2e6a833779e0ee19fedee2edb9f13bbceb2a68229a6bcfddfbe879c08773e28f5cddc7aef5c4dd5357c9a9fb7de6ee73775fcc89bfe42b57c100f90788dcf419aee7c4773972b39c728ce89ebb13dc664e7cea5670eaebee23efbf5736273e77b37d27f6333e47dea9de445fe349a8e029956ea683ff67274bd59cf89a6edcfa7cb6f99bfa3f5df49046743b6f7f5d8f3b37639ded0972dfd3981ee871fef9713d9ee8d945bd68fdf44a135ea5379ad23b7d7c8df73d66f449cbb442abeeef355aa747daa04d1ad0166d7f8d9f77d10eedd21eedd3011dfe52fc111dd389eb714a6774deaecf055db6f7d50f3daea9eb7a4414538f12c45f92a194faee36947d1923176e7a088990becfaefe7b7dad4a0a29c58afb3c69fccfeb6f7bdcc85046722b77bf16dff47075ddcb78f1efdf17fe01715a464e - 789c85d55953e4361007f0773e0545bf6da53ae319db63572a0fdcd772dfa4f2d0be18ee6b808154be7b64fdff322c4b9262b5f887a456b724cffcfa6dfa787b63fadbaf538f631b9f97d3e5c81ea6bf554fd7d7af7ffcf9fb5f5333fdfeb4fb17c5eed7cc2f53333a9a2ea7376f6f6a0ff9809df1c79e0d07e96559d5eb79efc3450acb55eb388a7ba90f2b8bc145ec7d46c7b061bcc5596abebfa14b7a094e92e1c0fbba73e1fd4ce7f46deba49ff438fe8dcee92a38f336bf5e62835e84fc57e094fd9ac059c47cad75daefc62b9c46182f77744267de36c8a2cccfbf84d308f9e8013cccf3d2f75fb41e0e52d6a3113c4c32d437822d2a2bdfbf45274de3bd0c17d6a4de4f748d7e197a17710ff9489f8ee975d8e583f3423e4596203f5d82f388eb5dc256d77e3df1f96683b864bceff0309cd718ce22c65ba443fc1a36ab123ffe052e5258077069ace7c8bb48588f62bdf7fc2ee88abe870bab709fafe1b2e67eddc2559ff1914fd184f5d65ae771779f2fe9b8f0e721877092339f47388f0ce35f614b305f77699e8fcec3617d3da253fa85663e7aee5de615e395b085fe75b8ead7be5ee1f86efe2b1dd69f85eb50ff766b8bd388e73907bbf2703f0d76f5e03e9ed121fe100ef174850ef5ecd0617f7dfe56665189f37fa413dc775986f388f7e39e4e78ff84ce799ec8bfece22fb42ee2b4623dab7088a77dd822cc9702aec3feacc14da827f6aebaf9a770775f267443fbf7b14cf28af7af07877ef3e75356c38a9f3f7bb0b13e1dc365389f1bb84a59ff4330f3bb8243fd7a0287fcf498e6fabad9ba4acc705f3487bb7efff959d5ddfdbc839bb0de331de26774a8cfdf8f3acdaa7eee5dc3793588fcf80538bcdf7a0377f1dee8b09ffefed47578dfac80d304f12587735a1f60e3e783247482f5659fb601e6efc2a5f1f3b881bbfd9dc05d3efefd69d2105fe7e0ae3ff56ed2aa87fb37808711f33da0137ebfcc07f7bd4de03ce2fc0d9afdd2a373f66fd2dc5fd9822d62fce3609e87d2613f4e69ee871670387f1bd135bf2f0caeb95f7212ccefb732189f8756c10d3fef95fbe32ac67e1f06f3fd8f83f9feef75c67d5d0d467e3b6315d74c0b2db5d25a1b3d73cf23fefd87df7e7efb74ae177aa9577aad377aab777aaf0f7ace511f1ae33fea589ff4595f74a2affaa6b33aa7f3baa08f9fd7c0f79d2ee9b21bb5a2abbae6da2c9fd7f5bb6eb89f51fbbf1bbd81f8baa95b2e837644fbb3edda0e67eeeade7b6cdd67fe077aa847aef7d8b589cbe4c4fd3e75ade75af473fedad781cb608df1d73872d54788dff377f1917fa2a9ab72a2438ece5ccbd1443fc467fe22626eb4cb5b0ac6ed7ea4fc79ffa572d5be4aed2bee31f6044d9a2fe29fc9482772ee2a5dfb14fd422e7fce5faee4daedcf5c17bfcd7fce8dbe915bb9fbea7cdd8c7b5731aa3d66ec077994b13c7db1ffeefcdc8c677971a326dc975779d3459995399997851ff3c7939bb1284bb22c2bb2ea9ed7645d9ee4bb6cc8a66cc9f60ff7e7d31d7c6fb223bbb227fb7220879fe37f75dfe5488ee5c4cd38959e441ff3ffb735a42f0337239644521976f1bf7c97382393bc9d616a22d9ffc56f9b9915565a6535c633ff8d363fd7c2f3e8fdd91a3bb3919ddbc57fefcf87351ac9ecd2ae66fefe6dea1fc1b326c3 + 789c85d6c96edb481006e0bb9f4270dd824145a4488ac4600edee57889f725833934d9a42def8b2c2fc1bcfb34fbff9bc9d80a029ab13e777575f5422a9f3ff54e76b67a9f3ecf3d4ecc645cf5aa73f3d0fb649faeaf5ffffee7afef73f371dc733f51d2efc5f37fcccdef4e7a556ffbf6a66ea11b0ed2cf73dbef7befc16506cb45ebc475ce7c67590a2e13ef9a4e60837893e499f1ed96aee865384d8703efcbcea5f7842ee8ebd6699cf619ff421774199c7b1b3f5e6a06fd08f5afc219db7500e711ebd5d6591ce23587b308f17243a774e66d067994fbfe63388b508feec3c3a2a87cfb79ebe120e37cf41b3c4c73ccaf814d5459dfbe45a74de3bd0297a6c9bc1fe91aed927a97491ff5489f4ee875d8d583fd423d659ea23e5d868b88e38d6153d77e3cf1f5e683a462be2ff030ecd7039c47ccb74487fc1636c6a63efe092e335823b8329ccfa17799723e8af17ed4774e5bfa162e8dc579be84ab9aeb750ddb98f92bb809e38d5a1749779ec77452fafd9003382d58cf3d5c4406f1cfb049d15f7768ee8f2ec0617c3da433fa89663d7ae65d1596f94ad884f675d8c6b59faf30beebff4c87f15fe13acc7fbbb549b288fbf906bbe9e17c0aece683f3d8d0217f0a877cba4a87f97ca5c3fa1aef2a8f2aecff3d9de2bccb0a5c443c1fb7748af3a7055d703f517fd5e55f6c5d2699e57cd6e0904ffbb089d05f04aec3fa8ce026cc27f6b65dff13b83b2f53baa1fdf358a585e5f93b8543bbf1fb53d9a1e5fb671736617e0f7015f6e70ab6199fbfbb60d6770187f9eb311cead3239ae3eb666b9b1a83f3a243b86bf7cf83adbbf379033761bc091df26774989f7fffd7596ee3c2bb820b3b887cfc221c9e6fbd82bb7c2f74584f7f7eea3a3c6f46e02c457e19c205ad77b0e1fb4106748af1658f3603f4df812bc3f731eaafbbf59dc25d3dfef969b2905fdfe0ae3df16e32dbc7f98be061c47af7e994df470bc1315cc045c4fe1b74683fa50bb66fd25c5fd9824dc4fc47c11c3fa7c37a9cd05c0f3570d87fd3d035bf2f14aeb95e721cccef37138cf7a129e186ef7be5fab81963bd0f82f9fcc7c17cfe773be3bcae05a3bedd497ba9a8d1522bb55a6ba3067f7d7f85783dd3731deb855eea955eeb8ddeea9d9efd2a5eeff5411f75a24f3ad5677dd1577dd3055dd4fb59f1baa4cbbae2a256754d47ee7ee5e775fda21bbae1f2f15fc66fea96aba08d68af6d777f65cf1dddfd915bf718bfaf077ae85a8fdc3d75951cbbdf27ee3e75f7b719f5f43572158c987fc4c8359f219e917fa0899be554534667ee1ef2ce7f8a0ff517a22edad52dc2bcdd25e6633d52bad93e4be5677ccabc53dc623fe6975a1a9dca999be9e85df673197fac5f2ee4d2adcf5b97bfadffcd455fc9b5dcccda5fd7e3d6cd18b33d62ee3bb9970779fc98bfadccf598c8938b9aa27e7996175d925779930559fc7ffdf8e47a2cc9b2acc8aaacb9cf23599747f9221bb2295bb2fdfe7ccebee4abecc8aeecc9be1cbccf3f33fe508ee4d8f5389153f9f673fdbf1ca12f91eb11cb4012497f578fef91c9d0f7c8a590ec77f9dbcba811634c69aa9fe3dd33b1d7aef1accfc61af7e566ceccf9efebe118d6fd877b6c2ee6fffd73ee3f630937e9 - 789c95d54b53e3381000e03bbf2245dfa8ad9ed8f14bb5b507086f4820bc616b0fb26493044220244098daffbeb2badb641860662ba4cc1749dd2d5b92bfad342e0e3b8d956f4b8f533d1d9886e9eb4963c5ce46a3f9dffffcf57d69390c1bee2f089b8d70f98fa565d40dd3e88eef0a0f58406fba0078758066333205795b5c967ee4801cc76498570e9ab1e2f6a872d84ca4fd869c596e3ff356b1cd23ef163989d91db189bd43b6c44fd9124f91d380fb9f92eb7c1959c9f849e55650d767c9a978955c8fbff076f9b4f1ed8f626ebf24a701fb8a1de7d6f737624bf59d88395fc156543f0cc5dc7f8dacb83fc695a3205574bfe041cce34b36d707037226f5f5c94ada73b296f83e7fa4231369ef5b725d2f3b0b0ccd6faf721cc6714ccb6c9f2cf971832cfd3160f3f3855d6f1dabd8e78317b26ba7f863b6c43bac9c8499cc77cab674bf6053ccf5f6c94ae2dd89b99de2b9f925be7e58232bbe5f7050396da541daf2de61c764bc264b7f3c62cb7abb21eba04cfc78bf5ed23c5569ee7dccb6ec09b9ae5f93ebe76fd9127f8f6d797e4f641d58dabfcf62eedfae9cb5b238a3f96c91ebf8cf6c8e0f3def3c5399af0fcfc975fe926d79ff25626e7f206b79fe5b6cd90fdb62eebfcbd6dc9e93f390eb59afac22adb9ff885d70ff26390f79fed7ec84edf79f3291517e3f23c533cab29fc49cef9eac0b36e533520feeb0393ece2aeb28b59aceb32959076cc396f507e43a9e5f6fda64019f37fb645db0fdf99247999c9f3d729ef0f839d9c8fdf2eb31b72ae0f3a8cb96f3a949ce35dbef4f13cbf3849998e31f93253efaf3d0582dfb6b836ca41ebf1feddbf82e599e17b4c9d21f3a649b703b8a79fc3dbba0f713faf3d31686d703f8f74b5128cbef2f7f7e9789bbdfb4ffcec9d5c7dbbf2fcad2ca7c56c985e47b61cb7a7b2597d2ff8e2ded637649ee4d11dc57ffce955ed3acdff872fcf7b1723468b1c0d27dafb18f0369a7f3dd7d16e3dce02d8ef00ec7ee73efae0f38f123383e3ee214676f39f0099ff105e7beffabbbaeba1c6b0bf5b7ddefeb0b39367013b7701b775ccf5d77ddc37dec2cc4effa48533ca018aef643ece191fff5184ff014cff07ca1feb66fa946508e0bbcc42bd7afe97e0b30c4164618ff147fecab72f3c00453cc5001e218c05d35a690bfab7ffc96030c5828a0846bd7bf0f03f7bf85e187f17d0eb8815b1801ddcf318ce11e1e60f241fd750e788429cce0099edd77062f3087d74fe3538e55588336acc3066cc2166cffb07e16e2c30eecbacf1e0e3f5f3f141ff6ddb703ddafd7a8c4870338f4d7debbb5f4417c3882633841edaea72ed3f097eb5fd6e710cee01c2e3eabfd83f53f74159dba397c5d7f3dde65e8b91197bf8c5fc7802b6842f03ff66f3597afeafff7cfa5ff00efc2ddd1 + 789cadd55953e3381000e0777e458a7ea3b67a62c7976a6b1fb8ef23dcb0b50fb26493004e981c40d8daffbeb2badb24b303c3c35648992f6a754b962c7f5b695d9f1cb656be2d8d277ad2372dd3d3a3d68a9d56d5eccfbffef87b69390c5bee2f08b256b8fcdbd27277d232ada3e1a0a801af0ed06e47a6206f89cbb236de91e3980c2fb58376acb83dac1db61369ef9333cbede7de2ab679e41d909398bd2f36b1779b2df963b6e44bc969c0f167e4a65e4256d2ffa9762768c6979353f18cdcf4bff476f5b4f1eddfc5dc7e454e03f6353bcead8fd7624be33b15733dc356347ee88939fe8dac381e3bb5a3205574bf6028e6fe96cde3833b7226e32bc94ada81ac25bfaf1fe9c844dafb9edc8c979d0586e6b75b3b0ee338f69b09f7c8521fd7c9128fb76c5e5fd8f1d6b18a7d3d7826bb76ca5fb125df51ed24cc64be23b6a5fb051b621e6f495692ef51cced94cfcd2ff1e38737b2e2fb0587b5d34e1aa41def6d764cc6822cf178c296fdd627eba04c7c7fbf5fd23c5569eedd655bf613b9193f929bf5cfd9927f976d797e13b20e2c3dbf5331c7afd6ce3a599cd17c36c94dfe299bf3c3b1779ea9cc8f0f2fc84d7dcbb6fcfc45626e1f92b5acff265b9e872d31c7efb035b703390f793c6bb555a435c73fb00b8ebf21e721cfbf60276cfffc291319e59f67a47c4659f644ccf506645db0a99e91f1e0369bf3e3b8b68e52abe93c1b9175c0d66c99af2237f9fc7ed3260bf8bcd923eb82edcf973ccae4fc3c26e709f77f211bb95f7e3fe656057c1e1db0e57cba21e79aed9f4f13cb7ac258ccf9bb64c98ffe3c3456cbf3b54e36321eff3cdaf7fe0764592f58254b3cec936dc2eb9989b9ff805dd0fb09fdf9690bc3fb01fcfba52894e5f7973fbfcbc4dd6f7afe2ec8f5c7dbbf2fcad2ca7c66e442ea3db365bfbd924b897f644b7bc52ec9ddc9d73fff4f3c026accd1a075df024bbc9b8fc71ef616a2fb788f0ff88895fb0cdc75884fd283d61747389e8b9fe0149ff1c5c7bfbaebccd5789b8b5f75bfafbdd7c075dcc04ddcc26d17b9e3aebbb887fb73f1073ed3080f395ee3111ee389ffb58ba77886e778f1437eeae16be0255ee1b58bbb71bfdd621b030cb1f39ffc951f959b07461863822966ee17852920c6003fc9cf3540430e062c1458410977eeff1c7a3fcdef6b401feee101e87e5650c10086f0f4417e5f03bec308c63081a9fb8ee1195ee0f5c3fc5463066fb00a6bb00e1bb0095b0beb3b971fb661c77d7617577c71ff507ed873df7d38f8f57eabf3c3211cf9ebf14799dfe3e104ba70da9db8eb99abf4cb78d99feece9fc3055c7ed66371ffbb9e159c7d36871fe3ddf82bb8fa6abc9bc335dcc0edd7e3ebb97c3afe7f7e5ffa176366fa6c - 789c4d90cb6e84300c45f77c45043b5431bcc568d44f68d565a5aa0b274e0632bc864e1755d57f6fec645a6c403e57175bf62115af2f4f223d441f37b80d4aa81e3691e2e7347dbdbd3f7e4771d10af794b928e2872806a1c4f3326baa935d9ded6aebea24e7201c08aba2aa2bee20096ba8550d840b6153367953126ac2aeea8aae22dc1865879d2454844755aba322ec0955a35ad5104e84d87405321a8f001eaf84a6d55ab7841746a35b6308c780dae3d9a329356f34076c0dffbb06046fc680c6639664b07f7969090e404afa66d22f23915321276b20711732e37e88dadc1311824f7bcf19fb9d8fa5c15e46c4c4cfc589a47940dbe3729f4bbe150744eb86fcf75bf1ea3427eefb8de47362127c533fba64dfdf5c1f6e86cbb0afdf0ded603767f473f92212dd556cd0f82af7b4368b7f4ed12fb6f6b46d + 789c5d90dd4e84301085ef798a86de11c32ebfe966e32368bc34315e748696020b6c74bd30c677b7332debea0c817e27677a32ec32f1fcf420b25df27ed19701053afd26b2ee639e3f5f5eefbf92b468053d4a14e95d92e602c5e3ba183a3b7f967b2ec29eb02aaaba62a724ac758db5269c099bb2d937252112aa4a15aa223c3382ea14106ac203d67840424b880db6d8104e845da38a8eb10ba875c095d0b6c698967060b4a6b596708c68029a80b634bcd129626b797689a8831922da80f9bfe2a5251faf1f5e4602b7066ed672093725793607c06e6b803cfa30780cd81b1f4bbd1bc6e8931226924e3d380bf3964bbe057a00e7437eef5b60f59a176fef1bc9e7c52d77b2a36ff65d7343f98c6d56c6ddc0f5eeec8d21372c0ffee5a2f6e747399ff17d4c7e002afaa0a7 - 789cb598596f1b3912c7dfe75304c3b7c182a3ab5bdd58ec837c5bb6e5fb5cec439145d9b275d8967cc88bfdee4bb1fed57026711c2719641a9e5f932cd64db6fefce3d3d9decea73ffefc6d3aa3d9c07ff25774ffe90f7e188de6fffecfbffefbdbefade2d3e2bfacf6a9f1fb3f7efbddba4ffe536f320e09e8359857b03f7b057e2782a9d51ab55a6dc1d405b7844d0e2ec006ec85edb97053d707b0ae3f0163bded8075fd58b885f5760baceb33b0ae5f03633dcd85335d3f0067587f0c2e313e053318ebf33ab807c67a7b0fd6f557605d3f146e633d1d8175ff0d30e6130b97badf0b58f783ff4bddef19aceb610fe9fa1158d73f8149d8f5c101fa9c262e34defe02dcaa1569fe2558e37d57711a0f0cf6c28cf51a6f5f80b13ef4c0981feac21a4f9a086b3c685358fd1f8660f5c70e18f35d43b8d0f9182f745cfc5b54fe137f16ea1f4ef1acd7d43e6a8155df4258f3db1d542cf65f82b1de6f83b1de7861cd67bb0a56ffdc0857f9bb09d6fcba13567ff0b3b0e69bc57ab5cf1c0957f14ff95b2f9ab5ba8c13b8254c7db0c69bc15a9fbb15277bec85700bf6d31358edbb5616f9fe1cacf9f3209c61bd698135bed85febd105b0e6f799b0d60b1d562cfa3d82218f251e45cc7fd9bfbde046155f7a11d6fce52761b5cfde82e18fb05ab18c5f0a6bbf717561d5d735850be863204ff50b2b89cb66ab21bc0d2ec47faeab2ce36613ec85ed44b855ab8b3e33704b98cfc1da3fb79565dca7fa6cd6a3fc32ed7725dcaa099b3618fdc1ae83b1bf49fb35abfdcd0318fbd38932e41d82b17f78546ed6937cacd77a300e9cc97e2e176e67c8e7745eb4a2beb23e9460d86337c01efbdf2b37138786709661ff15308b7e2e138efd5afc390733f257e6532b1a9cf8115c887c1e28637cb9624afe6730fcc9a42cfa98a08cf5dd8ad37aae096725ec5f56c6fc75e1987f624f4bb8b227e573d66821bffa4659f4b7cbc299e6435319fb6f2967e90ec22b608dd7a132ec6d29cb7c57804be49f5196fd295396f96106467cfc5819f6af298bfde14438af0bbb3618f176a22fa97ec183d57fabcab2bf3d0533fc512a43fea3b2cc37071527f9ee4838af43df5d30f6a75b61edef7e0686bdc60a17a5e43fef0897a80797386fe8feb45171926fbd705e47ffa8298b3e3c51863dd38a657d5f19f22b79223fe4cab98c6f81d5dfabca22dfcf95459e577d107f3750867f56c0f03fdf0bb7618fc77e85fa23f5f39c72c4d39d2a43dfbeb2e86b962a96788dc12cfb9b1765e4efa86219ef288b3c36158bfff685db1a7fa70c7fec562cf60e94e19f958aa59e1e840bd81f52ff683773e4a337c2edbaecef6fc088872994e11f5646beee2b8b3d611d8cf8846be142f327d55fdb697cc2adb0dae7eec0f06f982ab79b499f6bb0d6534d19f6267fc5eb0afc61d62a16791d30f4b78760f417da5746fee615cbfc6330fa09eb38f4e16be1b22ef2fc5498eae8477d6147927f21f5bbc21599d817ba60f46bb30766f1a7192a23dfe6c225fc4bebcad007f24bc42f9c562cf9d353463c37c025ea45e76b3f4bf785781c235fbd152e116f3f5096fde85419f9de0733ecdf5386be8d8a45fe8132e271294ca85f16f93ef63bf1ef9d7099b55d9aff00567ff69521ff190cffd25498347eebcaa8c79a32f2ef029c61ffbab2c877b760c27977a62cf23cd8e5589fee6f14ed453f7c108eeba5df6d8303f2b526ec1a884f5d19f950562cfd70099c235ef760e8d74ff124aff7492bf37d562b7db21fe3d5f76d102e71de982b61caa0cf1338a0fe8e84553fbfaa8cf8bf08fb80fb55aa5717af4f94f6e76361fdde0b1361f53f7b30ea8bf7c141eca12561dddf6c2b17295f3ce4b980ef934365f8b321ec1bb84f97cab04739c7fd37e593e356e15a499f0d61bd1fb2c867c27e56e4b3c37a2ec0b0c7cdc0d0c7ad09c7fdc4df6330f2cbe660e40b8f8419faf39e32eec3897d56dd2fcf840b769cfc1d947d96ec1d0a7be4af6d29c3dfdb608de79632fc7529acfa505b19e7c34819f34fc039fc77a70cff94154b3da57eec39ea9ffcefbd705917fdf9b1e2641f4fc199d8cb626ff427bedf8f95517f3760d817ce8519f5e63330fce19fc0047f15cae8373958e5dd29c39fabc211c55f77ca8827f409b03f24ff725696621f1d28b3c42f086bfcc28b70f4bfe8db0123ff684d38ee277c0ec67aaa83e12fda53463d425e807d9cf28b43d42fe963f6c10c7d1f9545dfb05471fa7d326c0a6bfc3dc62bfd4660cd8f7530f4e32118f5679e2b96783784fb901752fe865cef6fa621acf72d6a82f5fbc52ae37e742c4c19eae74819f664601276e7c201f94e3b60ed071361d58f0a30ec0de38aa5fe92bf42d0fb956f82f53e2af34391e13c5c16760df13f5b708e7eb021dcd77e95e6f773bd0ff991b023c4f7061c84435359ecb527c2be21fd9e9c32eaf1014cb80fd584fb39beffd27db6df6fe37e41d7c205ee3f2cf2faf1be24fd305386beb715cbf76b5d19f7cb1730eec7dcae58faa7cec77d884b30ce4b5e5786bf9acaf8bebc57c67d074cc8273e02ebef55cfc27afe870138409f03659c9fe2dfbe47ff0857cac8ff8132fad70638977a747b60dc172cf4d17e4ebbca24fd765f58fbbbc37855af57154b3d56e3e83f6b60ed1fb38a65fead32ee47882fa39e899471ff9a2bcb7dc62d2b8bbe74a12cf9491d61ed27e6b262e90f7bcae25f3352967c25e8abfdc7b72b16fdbbcab077b962b107f1adeadd2b63fc4419dfc3c760d8ef6e2a167d1f95b11efea9fadba132ce9b71c5327fa88cefbbb932eefba662c9e72765f8e30cacfea08ae5f78b9e32be570f2a96fdab71e4db55c5526f9b603dafbbcaf0b7ca43feb2ca23e4c39232ea85c17df45fb5bf8f7c98542ce7795319f591552cf5d856c6fdedba62f1e78532bed7ce2a96efbd5d65dcc7f79591bf5659ead5ec284b7f3595fc7e7fc1fb336be2437fd7df64b38bfff7ab1effe53bd8f1ab74661b6cffafef7f9d1df6d25ed981bd7ed38e9fb6c1ded8a11dd9b19dfc1df1b0b7f62eca1fda7b3b8d7bcc7e793c1eec6394fd149f673bb72fb66397be9cf753762cdb15bb6ad7a2fef3f46f61c7faaf8f87ddb09bb61be577931d5b76fb6f89c78eed251b06f1df96ddfdb978d83dbb6f0feca13db2c7f6c49e2ededbb318ede7b8c39a3d8fd1e8d88b9f8847cdd66dc3366dcb6636b76d5bc4a73436e5d3dc0e8c31649cf1864df8b17898be6d9b4bdb34576660aecd8d199a91199b89b98d39b588c3d8dc997b333533f3601e7f241ee6c966e6393e73f3623a66c92c9b15b36ad6ccbad948b1588b566c9a6e9abbf523f130db66c7f4ccaed933fbe6e0d5fb437314fdd435c7e6c49c9ab3b77df19e1de6dc5c985af452dd344cf3f59869c558f4ecd46426376d53bc2de3dbf130255932669788e2e5ff2fe357b13fcd8929509f2ee98a066fc9f9b61d744d3734a4118d938457633489562caa62cbe4741be7dcd1fd3b76bc110f9ac6d53333a1077afcecfd133d2f6241f398b22fd4a14e9cb344cb1f8f07adc495ab7197355aa78dcfecdb8c9eea9963dba12e6dd1769cb3639bd4fb783c68d75cc6d57b71f53e1dbc7a7f4847749c7236a7133a8df13a8bf3cee9c2ac7e341e548b76d4e3ea06353f1b1b462be6e63846bb4519e5d48ef38af894ce7e2c1eced8b6231a3ae7bce357ef83ebc79ced9acc5dbaabc80377edc84cdc8d1bbad1c7e2e1c6d48e3b4ce273ebee5ec5e2483a943d77f76625ce9bbad9221e71de837bfc583cdc93d975cf8b88bbb9bbd3f7ee057d766c72d749f3a66e2966d6c2de65b7f2b178b855b71657aec767c36dbeaaed786ec79ccd5db79ab7153db5b077dbed7cb43e5c2fe9b7ebf6dc3eeae228f6d9180b3b7607ee10f139b2598adbb13b71a71fad0f7716f53b8fab2f5c2d71dd355cd3b55ce672d7b67dd851b872113733f1d69b8fd6873d91faf0e49df78bdff37c3f4aba8ccf956dfb81bf5eccf337b6b9889b1ffa51eacb1faa0f3f8e5e887ef6137febefe2731fa54ffdcc3ff847ff649bfed9cfadf32f3e7ad42ff965bff2cd3a7fa35ff9d528698dcefcbadff09bbeebb7fcb6dff13dbfebf7fc7e1c3ba0657f183d1aeb83d6fdd18f9c1fa6f0c751f793f89c468967fe9cbafec284b87bcd66b1cb64be1edf37a2476bbee95bdfb4e3cd33cc8c7cb6c8fdb84beedbbef03b661339163b8d6fc7582cb428d9b2794bce7be720133bf6ccf1fb7fc87dbee42b1ec8185f733c5b78189f118f4de76d19ef9fe73ce15bbe8bfe8e6704dff39407f2deec890d3ce30777ca8f6ffbe2fd7b093ff133cff9254aebd8262ff132aff02aaff13a6ff0a6ef70d78d79eb5b32bee37e355fd4366ff30ef778d766bc17ffeef3011ff2111ff3099ff237ee24efc783cf63e748b70fbbc6175ce33a37b8c92dce38e736175c061b4c20991f5cf01f8d47fcb618a23fc53e1b3804d3a4c7d00f97e6801ea9172bf49886e12a0c16f3c375acfd83785e7e773cc24d18a63be0209edad3c59967363f9fe377c3c83643bc918649b88dddf73adc85fb30fdde78845978b0635fd8730a764c6c07be085fdc63c3138d6305c69e1b9ec33cbc702f74c2d2f7c7232c87c7b0e27bee2aac2ebe2ccc4958fb62ce7ad47d23de28e2191836a33dddf0d5fc7abf3ec276d8a179e885dd2fc7c35ed80f07360b8766371c85e32fee92dffdfd617cfc82e98493afda7b1acec279b808356a86fe0fd7c7c2967a8c47e3ebe37e1e9aa115b290ff587de813daa108e5fbf3be69c7bbdf837ddb7ff77bf1adbfbffc779fafd9f1bf7ffef67f9038f80f + 789cb5985b531b3b12c7dfcfa748456fa7b6747c99b1c7b5b50f60c0dc0cd8dcd9da87965a065f0003c618b6f6bbafacfef76c724296c049ca71a57e1ea9efddd2f0c7ef9fce0eba9f7effe3b78719cd86fe93bfa2fb4fbff3e3f5f5f33ffff58f7ffff6392b3e2dff65cd4fb5cf7ffbed736ff6c97fdabbbd094bf0db114ca552ab542a4ba60e3813367570216c0bb0079f08d775bf03ebfe43b0ee5f8075ff5838c37ebb09d6fd35b0ee6f83b19fe6c2b9ee1f8073ecef835b783e053318fb1b55f00e18fbed2d58f707b0ee1f0a37b19f7a60d5bf0ec67a22e196ea7b02ab3ec4bfa5fa1ec1ba1ffe90ee1f8175ff0c4cc2ce8303ec394a5c68befd2938ab14693d83116f7353727a1e08ec8519fb35df3e07637fd801637d3817d67cd24458f3411bc21aff30046b3cb6c158ef2e840b5d8fe7853e97f81665fc249e85c687533eab15f58faa60b53717d6fa76fb258bff0cc67ebf05c67e6384b59eed2a58e373255cd6ef0658ebeb4658e3c18fc25a6f16fbd53fd3132ef39feab75ad42b5559df0267c2e4c19a6f026b7fee969cfcb1a7c219fca71958fdbb5416f9fe04acf5732f9c63bfa98235bfd0affde81c58ebfb5858fb850e4a16fb1ec090c7928f22d6bfe8cf965c2bf34b4fc25abf3c1356ffec3518f108ab25cb7316d679e3ce85d55e57112e608f813cb52fac246ed5b39af016b890f8b98eb23c371b602f6c27c259a52af6dc8133613e01ebfcdc5296e73ef567bd1ae5b792be209c55844d06c67cb06b60e837495fbdd46feec1d04f87ca90770086fef0a05caf26f9d8affd602c38177dae2edccc253e269d1759b457f6870618fed875b087fe5be57ae270219ce7d0bf0266b1cfd584e3bc9678cec18cfa95f5944587133f800b91cf03653c7f299952fc098c78fa96b2d8639c32f6774a4efbf94c386fc1ff1765ac5f138ef527fe54854b7f523de7b50cf5150a65b1dfbe08e75a0f1565e8df54ced3e58257c09aaf0365f85b5596f52e07b7443e15caa29f6acab23edc81911f3f5686ff6d65f13f1c0a37aac22e0323df4eec25b52f18b0c66f5559f4db2330231e0d65c87f5096f566bfe424dff5841b55d8bb0b867eba16d6f9eeefc0f0d736858b96d43f6f0bb7d00f2e71a3a6fa69bde424df1ae14615f3e34c59ece18932fc99962cfbbd32e497f2447ea82b37e4f92658e3bdaa2cf2fd5c59e479b507f9770365c467058cf8f3ad7013fe78e82b341e699e37a8817cba2365d8eb95c55ef35cb2e46b0c66d16f9e9451bfa392e5f94259e4f9a26489df9e7053f36f95118fdd92c5df8132e2b352b2f4d3bd7001ff39cd8f66bda1f5580837aba2df5f81910f932b633d29a35ef794c59fb006467ec2a570a1f593faafe9343fe15a58fd733760c4374c959bf564cf2558ed3f5386bf295ef1ba82789876c9226f0186fdf600acf3654f19f55b2f59d6f7c19827accf610f5f0ab7aa22cf4f85a98a79e4851d49fd8534ef0a57e4e25fe88031af4d17cc124f335446bdcd855b882fad29c31ec86f217fe1a864a99f1d65e4731ddc42bfe87a9d67e9be108f63d4ab6b0ab7906f3f50167d74a42cf5c11eccf0bfab0c7b2f4a967cee2b231f2c4ce85f16f93ece3b89ef8d702b6fbab4fe1eacf1f4ca90ff08467c692a4c9abf3565f4e39932eaef149c43ffb9b2c877d760c27977ac2cf23cd835b03fdddf28fa8b79782f1cf7cbbcdb0207d4eb99b0ab213fe7caa88746c9320f9fc10de4eb160cfb42ca2779bd4f5a59eff34acba7fd785ebedf3ae116ce1b138429873d337040fff584d53ebfaa8cfc3f09fb80fb55ea5717af4f24fafbc2fabe1726c21a7f3660f417ef8183f843cfc2aadf6c2917a95e3ce4b980f7930365c4f342d8d770de3694e18f7203f7df544f8eb3c265c99e7561bd1fb2c867823e2bf2d9613fe760f8e3eec0b0c7b585a33e89f7188cfab27530ea8547c20cfbb9ab8cfb70629f97f7cb63e1821da7783b659f277f87c21ef56babca88f71658f3b9a98c78b1b0da439932ce879132d61f821b88df8d32e2d32859fa29cd63cfd1fe147f6f845b55b19f1f4a4efef1149c8bbf2cfec678e2fdbdaf8cfebb02c3bf7022cce8375f03231e7e0626c42b57c6bca98355de8d32e2b92a1c51e275a38c7cc29e00ff438a2fe7ad96f847fbca2cf973c29abff0241ce32ff62ec0a83f6a0b477dc22760eca77330e2455d65f423e405f8c7a9be3844fb923d660fccb0f74159ec0dcf25a7bf4f860d61cdbfc7f3d2be1158eb630d0cfb780846ff99c79225df17c203c80ba97e4343ef6fe64258ef5b5401e3be4a4d65dc8ffac294a37f7acaf0a706266177221c50efb40dd679301156fb2807c3df302e59fa2fc52b04bd5ff90a18feb0ac0f458ef3f045d8d5502f4d7003f3605d78a0f32aad1f34f43ee447c28e90df2b70100e1565f1d71e0afb9acc7bb2cae8c77b30e13e74263c68e0fd32dd67078326ee1774295ce0fec3226f10ef4b320f6bcab0f7ba64797f3d57c6fdf2098cfb316725cbfcd4f5b80f71038cf392d79411af8a32de2f6f95513f60423d710fac7faf7a14d6f33f0cc001f6ec2be3fc94f80e3ce64708caa8ff8132e6d73ab821fde8ba60dc172cecd1794ebbca24f3764f58e7bbc3f3b25f43c9d28fe573cc9f3658e7c75dc9b2fe5a19f723e497b59f5bcab87fcd95e53ee35e94c55e3a5596faa485b0ce13c325cb7ce82a4b7ccd4859ea9560afce1f9f952cf67794e1ef4bc9e20ff25bf6bb51c6f34365bc0ff7c1f0df5d952cf63e28e3fc427ccaf976a08cf3665cb2c81f2ae3fd6eae8cbf8714254b3dcf94118f63b0cee356c9f2f7b21d65dc47f74b16fde573d45b2859fa6d03ace7754719f15679a85f5679847a785646bf107880f9abfe0f500f9392e53caf28a33f6a254b3f66cab8bf5d962cf13c55c6fbda71c9f2beb7ab2cf6863d65a95fd354967e35dbca325f4d297f3058726ff66b3f3f5b8735bf5a8725ebacff753a2cdb6007f6f2d7f961afecd08eecd84e7e850e7b6d6fa2fca1bdb5d3a8e3ee67ebb0f7f621ca9ec5efa39ddb27bbb0cf3f57877db12b76d5b6a3fdf3f459fab1f6f36365d7ed86ed44f99de4c7a6ddfaf93aa2966dbb937c18c4cfa6ddfd6b3a6cd7eed97d7b607bb66f0fed51faed3866fb316a68db93988d853dfdb80e7b66cfed85add8aaadd9bacd6c1ebf0ddb4cf5348f1e14b665ac31868cfb980ee36d66d8564c30037369aeccd08cccd84ccc75aca9651ec6e6c6dc9aa9b933f7e6e1233accccd6cc63fccecd93599867f36256ccaa699b35b39e72d1b685d9309db476f323b1325b66dbec985dd3357b66ff8bdf0f4c2fc6a963fae6d01c99e3ef4b784b873931a7e62c46e9dc5c98ca574faa31173b766a6aa66e32937f54876998a629a20f2db2f4a7a91d27e0c8ce8928be161053a0c1c774d0255dd1904634feb3049a442f965db169ea741dd7dcd0ed07754ce3ee3b33a17bfaaa5a68468fcb5cd0dc16f4440b5ac435cff4f27e1db41277ae462d6d5aa3f5af9e6cc448ed98be5d508736692baed9b615daf9808e5dc3717737eedea32f2a8a0ea847fd65cdc6381dd291d9a5e3b8ee844ecdeabb759c453fcee3ee0bfaaaa26226829d9b7ecc76956a54a72caecbe3b741cdf7e9a0c266d4a2a1b3ce38fadfefce391f6bb6636acbbf8c451eb84b6a9989bb7243377a9f0e37a62c6a98c4efb5bbf942770f13eac4dd9a95b86eeaee96f988ebeedd3773e40d1d33b3eb1e971977f3ffe9704f98b36353778bf4cbd43dc7ca5afafbe256dea963d5b5e3ceb5f85d771bf25beaed786ed33c6ae894eb3663a496fe6eb9edf7e6dced24fb765dd7ed95719a2d7361c76edf1d6055cfd652defaeed01dbd5bc771b4ef24ee3e756789cfdd85abb8aaabb9bacbf4aee672d758e62dae6dbae2bd3aeca1f4876b79eb8d27efbc3713cff11b6ce6073eddd7fc95ad2cf3e6877ef4e55cfe311d7e6c6bcb38fb89bff637f17b1ba54ffd9dbff70f7e662bfed1cfe3aa271f23ea9ffd8b7f35e36fcd2bbf1a25b5e9d8aff975bfe13b7ed36ff96dbfe3777dd7efc567fbf4e20f62f7c5fea035dffb880e93fb7eb4fd307e8fa2c4637f421d7fba3cb1fd59cc74d7d6fc79fcfd2246f4cc577cf5233aa29691af2d6b3f6aa9fbcce77edba08e9793c66731174b2b1abee95fcdf78fe8f02db61c53cf8e86ec9939304e12bee478b6f0307e473c368befcb78fb3ce7095ff34d8c773c23f896a7aac374c507bee37b77c4af4e911fd631e3479ef35394b6b0157ee6175ee1556ef31aaff3865f70c78df995dbc87b74c4f9177b9bb7789b7778d7d6b81bffdfe37d3ee01ef7f9908ff8ffdc49ded6c1277172a4db876df3299ff1395f7085ab5ce33a679c73839b5c704b56071b5e791b7ca3cf1fa27c994f71ce060ace54e821f8c0669f1e682776689f86218494a170197b7f9f5ee9f4efe908576198ee8083786a4f97679ed6ac7efc6e18d94a8837d23009d771fa5e869b701ba63faa23dc857b3bf6b93d2167c74476e0f3f04de584198d636dc5991b1ec33c3cf14e588477bc478597f01056fc8e0b6175f966610e43fb9b356bd1f6f578a3886760d888fe74c2abf5f5765d85adb04df3b0135e797b09ddb017f66d2d1c98ddd00bfd3fdf257f5447ec36136fe68b70f8aa0547e1389c84d3704695f0cddbff8feb8892ce633e2e5e7fe6e7a112aaa116eadfdbfd833ab29087c6dbebfe8a8ea8a519be3b577f968ebff2f9fc9fbffff65fd560bd69 - 789cb593c10a82401086ef3ec5a23709ad4408a247283a06d1c119833a58507688e8dd5b57d79dd95df55426cc56fbf5cdef6c1a8bc37e2be23478d6457d458197e221e2f25555efe369f309c26c29e43b178b7016848540b1bbdfce4d1d913a2135c83a9acbd72a6b96a89765ae7e1925c5d8adfe2519bf14c7ec02d41721718efc12f46d71ba1d7437ad0907805a20b83ea03e24dd9875cf01a71fb47d6c4a43b67dc0a610b2954f842621d7c7c9071c1f9df2e4f3428f95e5e3a7701f7033f23c2f1f85fb984ec67cf8dcf87df8dc787cda643d19b1f9414d23c9331fd395b432c9331f9a31e8c491fbb08e3a52eb3674be945347b3e78790fa0e87cf69ef94fce9bc4fcecf20e7bb0e7efc0b3c74 + 789cb593cd0ac2300c80ef7b8ab0dc8638750882f8088a47413c844dd0c314741e447c77d76db5699b3219d81f48e9975f923481dd760d491add2baace39e427ba41523ccaf2b93fac5e519ccd401d98c6a3281e430e9bebe5a864ac659cd46b91a927e967316fc89e358041d23bc8d49fa8afcc706d2e3386ab2ac867902c844386f1d2219771ad702dcdf888cf9828cc96195e1ff4e2917313181971ea2c2216833f303fd9a17ec6ed1b391ebb6f04a6ad8e5023ab7f485b33ff6831469f45d54886e12ebe0ec9f66565d4596ad1d07c3550672d3883ac83c2736a8af0a7791fcebc97d1079413e390 - 789c8d955973db380cc7dff3293cc15b6607b54e8bb3b30fb9efc349daa6edec8344498913dbf195b3b3df7d29fc4135c9346d2d73e45f00fe090220f361a5737172d859f9b0345fe48b81edd8ab7cd65929ef46a3a76ffffef37d69390c3bee1b04eeb5fcd7d232e71ddb39ba1d5702f402fa8b97964b07d4954fc3b4af1c7733b14fc1413710a653e52c34c2e79e7b85f099b2859de7c25910ebfc4d709845987f0d8eb244c2a6637062546f176c92ba161e808b54f950b952de6ab88936c47e76942d98c72d637d0647dd3817bb01a726c3fa07caa58985f7c0bd00cc6b9eab54ec27ca650effbee71af605382b0bd8afc026294ae123cfd0e3a1b2819d773dab7de419fbe71bb00d351fdbc22e1b5a8f0cece3e57be5c458e185e70afdd1059b52f94bc34e2d8b02d1bf03475dade706d8c74773701e687c5f858df7e763e558e7af82f3c026c2eb0d474196683e25dec8245dcd9ff46f1c94ba5f967ac779d24d50cf1e382b73ecaf6e38099304fdc6abca2645ff3d80335fbf19b8484bc443c2796254ff199c06a9303d815dbd307f0a2eb53f59f4d33035f0e72370eb2ff54ef35ed08bc4fea45c6a3fd660dfef5c34dc8b7a09fc6902b621e265e9d75ee1e643af0fce02e8710aae72ed17e91f771c03f8d3086c7c7f2460abf9e0cf9e75fe58d9ed58eca170618ce6730d5c847a1e4ab0f5ebdf826bd563b94f4cdcae7f07cebdff23d8ebb1cc37d618f5bf00b7f7c533b8f4fa72fef2b83daf39384fb45fa49f735b5416e74feebfc2c583fee48f60ebeb21fd5a946e79d80fc0eef8203eb9bf6ce2ef5bb6e09ed72bc1a6548ec0658a7c5205ae7cfc72becba45dff045cfafac8fd5ca545a5e757faa3aadcf904cfc0360453a1ecf50ec1b5e69b8386eb34d7fb981fc1edf98bc1b5e74fca7ebedcf775ddee7f0beceb4116dcee6f1fdcea6d2a7bbd4ab906f7174c6ee47ff2c6bf49a582ad1bc5fbeffe42f5652e975cfde629dee8575cffe2a9f8f265fca27fc503be76cf0d0fdd18b9e1b9f57fa53f76b65b3706ce77e846e33de4897b4f5fe8ff88ff4a346f457326de235debe7fab5e8cec573206b35bc70e3bdf81bad6bf1bcd3f70ddfff54ff811ff9899f79d5fd1a8aee9aaeb1f6461ff1aff3066ff2166ff38ee666c8bbb24633ebb57e538d3ddee7033ee4233e56fda91b8df7c4ad51f349abdfe7533ee373fec89ff8335fb8fd7ee1afb246e3dd75efd94b7d0e38741471cc09a7dce38c0db1e6dfe586e4c39744d0a79c0ab25c514915d574495734a06badaddb87f36de29dd10df4694823dea431ddd284a634a3392da8d9e1b5cba4eb1cf19f10f9fea43bbaa7077aa4277aa6555aa375daa0cdb62b677ce9b4e947fff398b6689b7624d65dda735d34a77de7e59f9a6e90f557f99fd2011d3aff239ebe77c65ed5774ac774427d3a7679f77f7b335ef5cf944ee9cc3de7a2fffbf3fb0763f9bfbf97fe073756aefa + 789c8d944973e3361085effe152af7cd95ea112991222a9583f7f1226fb379269503099096646bb12daf53f9ef01fa355893193bb16114f5151e1e1a4037dead75ce4f869db5772bb7cb7239b61d3b2a6f3a6bee6e3a7dfaf3af3fbeafaca669c7ff2749b793aefeb6b27abaecd8ced17c5607e0da0375e52f30ed29f7bb858ccfc1493711a613e52235c267910795f0a9b2c5385f0b17495fe76f82d3a287f92370afc824381a8233a37ebb6093358df005b8ca950f946be5adc021da14fbd951b660be6a19f115e05eb75f0a0fc0b929b0febeb2337de1f7e04102e6e7c8752ee347caae84fe387283f11b70e12a8c376093554ef83032fc78a26c30cebb9175fc3232f6cf63b04df53cb685fd69e87e73708c9797ca99b1c237916be4c757b071ca5f027bb7a29788ff2db8d7d5fbdc00c7f8e81a5c261adfb9b0897a1e2af775fe13b84c6c26bc1eb89714999ea7c4db335957cf4ff2b79f38dd2fcb7df7cbac9be13e3370e14aeccf05ced22c43bef193b2c9917f77e022dedf025ce54ee261235c6646fd1fc179920bd303d8df17e6cfc14ef393c53f4f73033d1f825bbddc775e0e92414fc61f949de6a303c77c670a3ce80d32e86906b6a9c62bf93aa8fc7cf81d838b047edc07d7a5e68be48f2fc7047aba049b981f3db08de7f129b2cebf52f63b96f1ae70658c9ee733b84ab51e2ab08deb4fc18dfab1bc27a6dfae7f0b2ea3fe1e1cfd58e61b6b8cea3f83dbf7e211eca2bfd45fd96feb95c165a6f922f95cdaaab6a83f79ff2a1f0ff2933f806dbc0fc9d7caf9e531be0ff6e583f8e4fdb2597c6fb9040fa25f05364e3901bb1ce749165cc7f8a5be5dd6ae7f0476f17ee47daef3aad6fa95fca86b5f9fe005d8a66022e5e877006ef4bcf95be0262ff53de67b705b7f29b889fc5139ce97f7be69dafd6f81e37d50096ef7b7076efd3695a39f556ec0a7cbb7b71ff54c5cfa4eaf7f7fd2576cffa7d14ffe96dd7f34cbf52ffe0d5ff0c8b7314f7cbff43df2affae07fe5c7a6be5f78edc4f7a09ef0cc7fe7aff807cfa9782e447da96bbdecefc4f75a9417b256e01bdf5f8b3f788d4479abdf312f5ff4bfe37b7ee0477ef2bf26e2fbac6b3cbfe8bfce1bbcc95bbccd3b7a3613de9535c2ac7fe9e536def31eeff3011ff250fde7be07f5ccafe1f828eaf9984ff894cff8037fe44ffcd9eff70b9fcb1a41fdd57f173ffaf337ee7a4a38e51ef739e39c075ce8f987b331d26a36d0fb54222ad95245961cd5d4d0058df46ec33e8cc4bba0b1ea2774c99b7445539ad19c16744d37147638f227193227e8676c627ed22d2de98eeee9811ee9899e699d3668b3cdca858f6411d451cf57b445dbb41362a55d7aefb3e89af6bc2a3647e317ea654efb74e0f5873c7f537dcd694847744cc337eb4fe8d4b7b3b7e9df54ef7fffbef20f3f55b843 789c7dd459531a411007f0773f0565bf59a90e2cb040a5f2a0a2e00162cc6192cac3ececac2002cae1412adf3db3d3ff9e1c958a38aebfed9e9eded95d5eef55ae4783cadeeb9dd5daac27b662c76659d9cb37b3d9cbd76f6fbfefecd6d24af95b6d5792dd573bbb34aad8ca7031772578ea41d5f0138217e25abb9585f899b85e6d86c9dc539b46c81f46db107f841b924f836813e2b76ae4afc5ad665104afe00ebc81737819dc6e6bfe43e9a4d3514f4a376a1d9d7f5fba9918c4e95c9c3bc4c7c1a6a3f58fc5590217a5d344e3742c36c6a5219e071badcf8bd2adbad3f95970660ce69f896d5284f9b489967857ec34ffa474bbaef9dc8c96781f4e11ff102df15371ac97c17afd77c15996e07a488d7857acebb1d4cb0a5d7fbf74a79125b6195cc0ba3f7371ece725d8c67c07a762eec30ef33f8a2dfaa3f07c19bf5e9687f87b381513c106f57335d65fc1ce4afe5a8debdb175bf565b0cd0cd6eba8d1ef3b35f2abb0d67f10c7fdbb81b11f1cdeb7ac11eba7b043ff7335f2bf886d22f5b90da7b083b59f4fc1b9c57ef367d8e4625bda3673bd9f4f708afd3e143b7dbe5ac1799ee6f2fdf12cd6e79d0c8c7c9ac2e8e732ec771ed76303eb7e5cc3787e68268eef530d36e82781b13f742b8ecfe711acf5c3f5e42ebe0f3d71cc9fc0057c50daa5b9eee713acf7e3481cd71f8be3fc6db0d3f9f40cebfcba38eedf1dacef8b85757de9e757bf3730d6e3abd245ec8f581ceb2f61dd8f7358eb9f8863bdf0be1645bc3f4371bc1f0358e32358aff71ed67e1662ed9f1bb0cedfc2dacf0c2ef4f96162c3195bced971c1373c0ec3f1846f792adf693ce3392ff89e1f78c92b5ec7cf861f91f3c4cf3eeb85b7bccf073efb90bb611cf131f790d3f7197f7f4ec238e533e49cf380877c116223bef4ffbfe32b7eeff521d6f9e8f5c947affdf1b33f7ef1a3eae7d5388975ea7185c65f2b36ffa893fa155afed8f6c70e31911f8632ad43d69ff791506714a2395f91fbbd1f2aa432dd608cfd98f8714bd358e78e663ca0b93fbba07b7aa025ad7cadb5f7e6f77ee8d1577ff2d5aaf44c2fb4a57d3aa043eafeaaa3d7410bff772b838efee8e7987ad4a78cfa9cd0099dd2194dfde8fa73e73440ced057ecfd6bd0802e9033e2e9ff3ebb3fdeecfc041a8e30d5 - 789c8596d94e2b471086ef790a8bba43511dc6f67851940bb36f061bb347b928cf621be37d588ff2ee69bafe6a9c10251a5af64755fdb5744fc38fadd25da75ddafab1b12aa41825a56428cbd256fa3c99bcfffec76f3f3736cbdb25f713c5ee63f3978d4d9652523a9f4d330fb406dd620da8e6802a51ad99a49e9f8cd3d847ae8cf39ab75f06cebdbd0f4ed59f5e036be691b1c67311d8c75357b90e3b2d951b11ecdb9e9bae3eaf2fc3c0be5e11e3ccc74b014ed59f0f026b7fb131ea2563f403fd7a84fe2f036b3f8931fc5370ac76ea196b3df4608c7e3a60cc8f16609bc78e72e8ff44b90916ef5f8d5c7eed77068e318f9531e63d08acf104b6fdcd036b7f9931f28f95433d7b60e8d36960d55f82edbc5c28374dafee594c5f7230f683f78de17fab6cfa740f36fde3c0ba1fcd4f8ecbc1ff0e6cf95fc0a6bfeb59ac3f19816d1e0b63f8ef2bdb7ed015d8faf7f3ae95eb69a6e7818db15f73e546a4765e82ad5e516ec24e15b0d91b9e5d7e9c773646ff3db0f93f826d5ef3c0eaefdfbf7a25c497c188e767b0f5bf02a33f1e1bc37eae2ca6e7f3d7fb162f5330ee0731bbbd7f91b2a03f3a33867d0f1c6b7ef1e7b55111ebb70516f09be7bed9650c16e847c6f07f0767e01be57e0df113b0d9ab9fdcac5abc3c8133cca7638cfa67caa6476db0e5f7f36f26fd32780236ff03b0e5f7e75daa613e7365f3e743b0e90fc1a88fae9513e4137f9f4b12fc4760cb97282765f43731863d07d7607f31c6f99b06d67cfefeec574d9f9f94cdce5760c17d5609acf1be9e7e1af2a7609bffb5725a467c2db0fafbfd4862d3e306d8faf5f348823fb7c156df09d8e2efc119faf5f7411a9b3f6560f37f039bff7360b57f2867a89f8ec096dfcf33cd82de8e7266f33e049bdddfbf59cdfae35839f4770736fbae7266f66db0e5f7f56459883f055bbf1f60cb7fa61ce26fc096cfffbdc86b811f9473d3bf059b7e01367d7fffe479d0af824def5d39e8bd82cdff186c7a2d70aedc2d98dc92fffbf4b182df7cae3e279c72c6390f78c8a3751b742d36e1471ef3134f78ca339ef38297bc32fb972e174eeb995ff895dff89d3fb8c53bbccb7bbccf077fd3fdd4ccf8908ff8984f9cc7299f71db7d3fe70bee7057b583ee25f7f8ca59ae9de78dd3bce53bbee707b7b63972b57fe9f6b9eceadbe58af3a83acfcf27765e35b7eadce026b1d54b44427d4a5c473bea49296594d3808634a2471ad353d04db843131ab8fad473ca0dc733bfe6dca3052dad5e4e684533d77fcb1e2a74f12d3dd38bf37dfdd2a5377a777db7be3ff4412ddaa15dab970bdaa37d3a58f338c43ae20a1d3bddaf7a0b3aa1533aa3363cdb74ee78eed685ffec50d7eaa54beab9e817baa26b78dfd0ad7b8edd7347f7f440db5fe7c1ed7b9322d771d9cd40bd2b9eab54e1478ad7cf03d5a84e0d3ae388466eff5a7c4f4df7ddb1b8b422ff380f076edf7bd2a748129abab946924ae6fe8dca65f0fdfcca9007329247194b224f3291292f64a69aff727e45e6b290a5e4dc9515ed49b1fe6e7c7b2ffe636dfef9ebc65f4fd718a2 + 789c8dd5c96e1b471006e0bb9e8250dd84a0ac19924312410eda774ad42e06391467e1be8a5a2823ef9e66d75f6dc14a8c603cb03ff4dfd55d3dc3f1b7add2e3d54569ebdbc6f35296fdb494f66451daca5ec6e3d59f7ffdf17d6333de2eb93f51a55e8a377fdbd86c2d4b69a9399de46b50c581ca51d24833ef8139abaecd737391f8f1abe0c28f139c699e5e827d7dee9a753e2f82fd7cba54d7304e33753dc2f89377c3edcfd79722d8ef57d89cfbf9b28033cdf37eb0f65736a3bf8619fda07e2dc2f855b0f62366e43b7055c7a965d6fdd0a319fd34619c1f4d613b8f0f75e8ff58dd80c5e72b915b5ffb1dc3559cc7dc8cf3ce83b55e03b6e79b056b7fa919f9be3aec6717467d3a09d6fdcd607b5f2ed40dab57f516ab2f196ccf63cf8cfc9ddaead3036cf58f82f579d4d6aec6217f0fdbfa4bd8eaef788bf5275dd8ce636a467e4f6dcf83ae61ebdf9f7712d7b25ce7d7cd785e13753dc2f80cb6fdb2ba81718a601b4fbcddfa78bfea66f4df822ddf83edbc26c19af7bfbf5a39ccdf86319f9f61eb7f0e5b7f7d33c6cfd562f5fcfab58ecd97118cef83d8b8fdfeda6ab1fe4ecd18df85abbabef8f7b55e16eb77050bfceaddb171e9c382fa6d33f26f700edfaa3b09e60f611b8fd76e546cbe0ce01ce7d33463ff63b5d5a333d8d6f7e7df483b313c842dbf0fdbfafe7d974a389f89daf27c005bfd02c6fee8469d623df1df734943be0bdb7aa24e63f43734633c83138c2fcd78ff46c1ba9eff7e762a569f076a1be76b58f03d8b8275bedf4f270beb77603bff1b7516637e2558f3fe79a455abc7096cfdfaf348439ecf60dbdf316cf31fe01cfdfaef4156b53ca5b0e55f61cb3f07ebf8bb3ac7fee910b6f5fd796679a8f7a1ceedbc0f601bf7dfdf3cb1feb8ac0efdddc336bea3ce6dfc09b6f5fd7ef23ccc3f81addf77d8d63f5587f9b7b0ade7ffbf2892e0477561f5ef60abbf80adbefffe1445a81fc356ef4d1deabdc0963f82adde0a2ed4ade5ffbb7ece32b1708753ce38e782bbff9d75b91ef779c0431ef198273ce519cfbf6679e16a3df3925ff895dff89d57fcc13bbccb7bbcff259bf2011ff2111fbbc4099ff299fbf7395f70932fb5b665f98a5b7ced466e5cf2d6d5bce37b7ee047773f719bf31f59d7d1b6dbdf0e472e11bbe4fa2abb54c5dd554eb8c6f5906d101391b88e3e34491d4a29a39c0aea528ffa340859e1260d2977fbd3e48813e7b1bf27dca229cd7e64694e63d7ffca2e5ae8cd77f44c4b977df9947da537d7f7eaeb45efb4a20fda09d905edd21eed7f4a1ce03ee4888e5cddc1a7ec319dd0299d217946e7ce13775ff8bf9b746959baa2969bbda46bba41fa96eedc75e4ae7b7aa0477afaf42c665ca3b6eb78db9d81a623ef9822ee51f9f373a30a5529a1536e53d73dbf153f50cdfd7bed3a35847f7a1ff6dd736f09515b8446ee5cdbd2919462c924fffa4e4ac1b974a5277d1119c850463c95b1d6fcb7775d26329599647c2973da95c5af7e17bffc0dfdfdfbc63f9dfd2bef - 789c75d5db6e1b371006e07b3f85e0b9338a89b4d2ae7651f4c2e71c6cc74ee2c449d10b2ec995641d6d493e157df77239ff6c15578144181f861c0ec911fc66af757379deda7bb3b35c99d5c8b6ecd0dcb7f6dc7a3a7dfef3af3ffeded9ede4adfadb6eb792dddf7676d9b46ceb623ef311b481abd566e45b00f5bbfdb4e8457faf9d77f3b4b0d11fa3cbdc19891fd52e6c519818a7b7b54d2feb24ed18ff212e3a368d7e169b4e29eb97705abae8776a9fc57c31bfb159817c37e222453ed9cf1a83f53335d69fd42e7b99ebe4319e45bbdcf54cf4445c1a2beb1f612fa6756d9be629f6bf12db04f1e36897697c2a2e8d93fb1c8bad7152ef08f65515ddaeed52d3413de7700a1f8a4b2fe7e127b14de04aec12ece7d5c87f0b67623a8df67a1ff4226ecef759dcec7f29b69997fc43b1433df450db677d27eb692ecef1fef4282e52ec67d4696c4b5ac0fabe2fe250bf9cef54ec13ec7f02a31e8afde47db3ff409c231fcdc446fbf11af6880fc565921431fe416c75ff3358dfef4e1cee53e22bd8e0bed762ef254ef17daaacd9ff93d8a2bf782e76da0fa5d8ebfb3d882bd443fbd1555ee03e0fc445da16935ace434bb840fc50dd917a12d8c15fd558ff243629e25f1a4bbe096c10cf1b4bfc1ef6d89fd5f83df6d4b89f542dfdc15d7199487e2ad578bfbbc6f27e176af4d70ace505f478df50e36f014d6fafa6ad457886d82f3ddc219ee6b0cebf93dacfd66c50ef5f37b58fb07efa9fd4023b1d7f35935e6e37e3d7edf8cfef09a0fe7f3da5f0b71a5eb8f619d3f802bf1d58a290cc3255b76ecd59b7fe5df0b54f1207e86f0c6403e5d3bc2ccdbd7397fca578f31664efe9f8fa73cd3b53ce74598b5e0bb2df54df89e97f1242b5e87590f613c6ec9f714ce39e7677e09f307bc1fc6011f6ea9ef28c487711cf34918a7e186de6e3defbb90e52054558ff761d6073ee373bed8727f1ff992af427df518f327fecc5ff89abf6eb9bf6f7cc3dff947a8e28cdbdce184bbdce3f417f7578f8cfb9c7341cc055f136de4fbe96c64a824cb7db2e4c8738faa57efdb0c1ad09046744b639ad09466347ff5beffe55cd01d7962baa725ad68bd3d5f9cf9408f21d7132d39a1e76df535395f689fbb74408774f4eb7c71e6319dd02985b7d9fde7f79d7f0111783fb3 + 789c7dd3c94e1b411006e03b4f61513714553c83673ca32807b62c04085b129228879eee1e6c836dbcb14579f7f474fd6525c22033874ff57777f5c2eb8dd6c5f1616be3f5da6c6ee67ddbb23d336d6db8c570f8f0f3d7dbdf6beb49d10a7f65d14ad75fadad9fcc5bb675341ef906fc2580ba9bddacec447f6b5c6c165969a30fa3abc219a96f372e6d599a58a7778d4d274fd276ac5f88cbc466d177629354327e0267958b7eaff6799c2fce6f6c5e62beafe232c37cb29e3506e3afd518bfdbb8eae42e2962bd13ed0ad731d1037165ac8c5fc05e4cb3c6362b32acff596c53d477a25daef52b71659c9c675f6c8d937e2f615fd7d1df1bbbcc24e8e7139cc15be2cacb7ef8566c53d8895d8af5ac1af3f7e05c4c7bd15ecf83eec5cbfd9d8897eb1f896dee65fe5aecd00f358f877cde75329e86e202f74f0b7199613d5667f1f1d108d6fbbd1787fe657f7b629f62fd5d18fd507c4fde2fd7f7e202f3d1b5d8e87b3c833deab5b84ad332d63f8aadaebf0febfd8dc5e13ca53e850dce7b26f65eea14efa7ce97eb1f8b2dde170fc54edf0389bddedf5c5ca31f7a88ae8b12e7f9282eb3b6bcef522dfba1095c4a9db6d489f4d3861d7caec6f85bb1c9503f5d5ae61bc006f57c69a9dfc01efd156afc3fa66a9ccfa65ade0727e22a95f989d4b8bff1d2727f076abcaf299ca3bf1f6a8caf60035fc1da5fa6467f5db14db1bf1e9ce3bcfab0eedfc2fade8cd8a17ffe00ebfbc17dea7ba04bb1d7fd1935f2385f8fff6fc6fbf03a1ff6e7f57d8dc4b58edf8135efe15a7c32971f131baed8aafffdfd9773ece3af7e3917929748f65ece85641fc9c1d31c5ff1f53237e451488d78bc2237e01b9ec4d4946721350fdf6245ee36ec73c8777c1ff29e1fc2f7c85b2b72dba15ec76f8777c3b7174ee8ddaa7df0fb30cb63e8aaf93e84d447dee74f7cf074bf7cc847fc39f4d77c7d3ee6133ee5333e7f7a2efc85bff237be085decf377fec16d4e38e5cdd5e717477438e39cbb5c84ef8ccbe772c4446438234315594ec9adce85a4a79a2ea9477d1ad0155dd370752e2447340e73157443139ad2ecb95c48ce6911e6baa509b7e9eef95c48ded30327f4485bb4fd522e24776897f628dccdfa9f376b7f01bf6251ea - 789cb5d5496fe3560c07f07b3e8531bc0d0a8e244bb684a287ec7b62677196a2076acbbe78499ca4e877efd3e39faa8db9cca5c808c12fa4f8f836cd8fef9dcbc161e7fb8f95e94c667745a7b89549e77bf9f6f4f4f9e75f7ffcbdf22d8a3aee5f98763bd1b7df56beb1748aced1cb73e5410b18ce1620d70e140441dccdbc03ef3488e3d07b00a7f01c2ee066180a833088a5319dc2317ce89d8669e2dba24db850cbb1392bbc118fac5ed32c45411424ea1a8ed5f20817f0bb597c3dee7a6751dad36539830bb51ca9bba8c7deddb01b207f0b8e7b3a7e04a39e5c7abbf7e1abd6dacf059caaf9d35c243ebea18e03d43f316b9c0ee0b8dff5f96f700a8f1ac761b740bd73b5d5e3b119f967b0f5f7001788fbf16369eb9f9a517f0817fddcf7375527091c364ea2242bb5ff75752f4c35eedf4fc4cc119c203e3197fe7cd218ceb2d8e7efc225bcd6daef37ed37ee45bd0cf55fcc9a4fa5ba1fc2afe64aef43ee2d2eaef55ee00c5e6ddcef9af9102e45ebf9f5ede7660ed56952f77cfc13ce342eff59ebbdc3a55a9a9b4b69b71be75aef43ddc65bd7b58fcfd45988fc3db3c6c59fa7b41d9f9f5aebfcb660d427ad9f6789d69312ced4f464467dbffe599c85e86f6a463f0f30ead10d8c7a7c0297883fb62ebdfd7dc98a2428bc79559d66955f5fb953b7fd8e61eb6f0fb6fa57adb59ef65f4882fb27667d9fee61d138fbf32371bfd4f3ce77ea0cfb41815a42f49f99b15fe770a271793563fc1816d423b8421ce3e511fad93063be7e3fa54843dca70aced4b2abb6f1f916b6f9d566d4bb81313e6fab6d7c3a827bba3fc466f48ffab920fe6e467d7fdf72373fe45fa85d7d5d9f1d33f26bd8c6eb9bb1be195ce9fe883faf7999257a5ef814cef4fed31a5cc223752ed8df12aed0cfaa1971ff7d2e9214e745b6d562df974a6df9d45317117c0ef7747f3881b13e7c0157d8cf67efb2fdbe74d5622e6081bfe04acdeb6a5b4fda5317365f7f7ecba48c30deb119f9bbb0f5bb030beea3ff3e96553bdeb3dac6e34dd8f6dfe2d87ff1fd553dfbbec9bd3ab3f52dd4ed7d7a545b3d7a83ed3ce5eac2cee38eda6db7f63f55bb1ff5356ceba7aeec7b420f6afb3ec84cddf63f511736df7bd8c69fc3d66f025bbfdb6a1b9faf605bcf4b751da9c5dfafba67df1f5953dbfad0258c7e3956dbf8c230c6e703b5ed370f60bb5f7efdebdae6cb43753bdf3e6cf31dc0769e6f609b6faa6ec73b866dbc0ab6f7bf601b3f5757f6fe1cb6f751bfb2f77bb0ed17ead5f6fe08b6fc095cab873326f7c8affcf6ef0bf40b0fea0be75cb8a7e48a6bbee15bf7dcf13d3ff0233ff133bff02b8f9bbcb67ec9139eba67c66ffcee7e2fffccf9833f17ea93abfde523abbcc6eb3fe56ff0266f2df5bfedfebae39e5ddee3fd9ff20ff8908f96fa3f763f4d64c0c39fb2277cc2a77cb6d4ff398ff8c2452edd7385e71a4fc02147dc5dea3fe6847bdce79433ce89b922e20109e5fc4105955451bdd83fdd708f6ef98bee5cd63d3dd0233db9cc677aa1571ad384a6b4b4fef4e6face5ded39bdbbb7ee694e1fbc499ff445abb446ebb4419b8bfdd3965be34c67476eadc8ad15edf288f65c9725edd3011d2ef5ff4c47ee8d263f758fdb0b3a76d98326dbcd67482774bad4ff999be19dcb3ae794462ee3c2adef2d5dd2155d5340214574bad47f97624a5c5d5f937a6e1e7d77966e29a54c98a642228bfd8bfbcf594a1e49c573a9b9921b9719c8addc893b75f2208f228bfdcb137dc8b33b954d375ff2c2c7f2cab18c65225399c99bbccb7ca9ffa17cc8a77cc9aaf62eafb2d6f4eeb2d7694b366453e68bfdcb16adca76b316b2e3b277f946f65ced7d7e94033994233996c1d2f919bbf37d244339915339e3b19ccb482edccfa55cb9bf8b5c4bb0d8ffff767ffff97de55f1ff5d228 + 789ca5d5496fdb561007f0bb3f8590b905c584a4488a44d183f755b265cb6bd1c37091774bb625db72d1efdec737ff61a3e452b45088e097379c99b731dfbe762e8efa9dafdf565e6732bb2d3be58dbc74be56f3c7c7c5ef7ffcf6e7ca9728eab83f611676a22fbfac7c19ce3a65673079aa1bc885030541107773ef4bef2c88e3d07b0067f01c2e616e1c0661104b631ac231bcef9d8559e28bd33a5caaa56fce4b6f8c4796efa571144441a2aee0582d777009cfcce2f371e89d4759eaebf1315caae540dd453ef6ee86dd00f11b709c6afd00463e39f376efc3e7adb59f533853f3bbb94cfcf89a3a0e90ffc8ace3b407c7bdae8f7f853378d4380ebb25f29da82d1f4fcc883f86adbf5bb8c4b8af1f4b9b7f6846fe43b8ec15bebf677592c0578d9328c92bed7f559d86998efbf71331730027189f9a2b7f3e6902e779ece3b7e10afe6cedf79b761ba7519a23ffa359e3a950f742f8c95ceb7d206f71e39aef11cee145e35ed7ccfb70259acfaf6faf30f3953a4bc6a91f7f87731d977facf96670a5a6bc71d6edc685e67b53dbb8b41e8ffdf88b3a0f11bf63d671f1e7296bebf37d6badb7015b7dcd5fe489e69302ced5746f467ebffe799c87e8efd98c7e6e61e4a31a463e3e822b8cdfb5aebcfd7dc9cb2428bd79a1cef2daafaf5cabdb7e27b0f5b7035bfef3d69a4ffb2f25c1fd63b3be4f37b0e838fbf32371afd2f3ced7ea1cfb41976a09d17fcf8cfd3a81131d972733ea47b0203e876b8ca35e11a19f3533e6ebf753ca2cc47d2ae15c2ddb6aabcf63d8e6579991af86519f37d5569f0ee014fb9399b11ec85f888ed3cc8cfcfebe156e7e883f55bbfcba3e5b66c45730ea5162c67af5e05af747fc792daa3cd1f3c24338d7fb4f9f70058fd485607f0bb8463f0b33c6fdf7b94c329c17d9548b7d5f4ab5c553ac2e23f8044e757fb80bdbfe9fc235f6f3c1bb6abf2fa15acc020bfc01d76a5e55db7ad28ebab4f9faf35b2555847a7d33e2b761eb770b16dc47ff7daceab6de83daeaf13a6cfb6fe3d87ff1fdd5a97ddfe4469ddbfa8ababd4f776acb47afb09d275297761eb7d46ebbb5ff67b5fba92f605b3f756ddf13ba55dbf7415ed46dff537569f3bd81adfe1cb67ebbb0f5bba9b6fa7c0edb7a9ea9c7915afcfd1aa7f6fd914fb5ad0f9dc1e89723755b3f83519ff7d4b6df3c80ed7ef9f51f8f6dbe7ca86ee79bc036df016ce7b9866dbea9baadd787ad5e09dbfb1fb0d527756defcf617b1ff96b7b3f866dbf906f6cef8f608b9fc263f570f6ef7fff359e89c53d05975c71cd63f75cf30ddff21ddff3033ff2134f96e20b9ef2b37b5ef89567eeefe5df9cdff8fd87fc1f7e64c19fbcfa53fc1aaff3c652fca6fbd72df76cf30eeffe14bfc7fb7cb014df77bf6664c0873f454ff988877cbc147fc2233e752367ee39c77381e792af38e070293ee22ec79c70ca3d3797ccad53ce0362227e23a1824aaabe8fa79a631af3075dbba81bbaa53bba77910ff4484f34a1293dd3cb52fcabeb9b5cee39cddc5b3734a7375ea777faa0057dd22aadd1fa52fc865be39ece8edc5a915b2bdae611edb82e0bdaa53dda5feaff810edc1b4d7cea1eb717d477d18326da4de2908e68b894ff984bd7fb944e38a5918b3875eb3ba6333aa70bbaa42b0a7e880f29a2aecbeb7352ece691b8351a534a3dcadc6c73e1efe38544a4e091943c978addfff52ef252c6722deed4c9addcfd107f4f6ff2e04e65d3cd873c725f9e3892894ce5595ee45566325feae750dee45d3e64a1bdcb937c36bdbbe855da9035595f8e970d5ac866b316b2e5a2b7b9961d977b97ef644ff6e540fa32585acf09bff3811cca910ce598277222233975bf333977ffce722197ffe73efeebf8bf7e5df91b5ae0ddc7 - 789c75d7c96ee3481206e07b3d8551712b34a2498aa4480ce62079df6dd9e5a51a7d88e4e255d662799107f3ee93ccf8436337bacb45089f32720b6626a9df7fac5d9d1caefdf8fddbf3421677d55a752bf3b51ff5cb78bcfce3cf7fffe7dbf72459ebfef7a2b5e4fb6fdfbeb3ac556b4793a726803ee174f109d4f3a0c8ffebc59da531975567b707a7bd3278195c44691ae2dd182ed432822bf8ad731cc5512ac14fc1459c666198ee1db6fab519e58fea04f529e99c447195a94fd449047fc0a95a22d8da23b3ab437c683f297d7988776f70a5f15499f360d955f7d09f9c9aab2cd41f76eec5bd48e3395e59dbdf8153949faeace50ca33f17faeb95abf2015cc05b70a596b13a457f7202a7fd5e88dfee9cc616ef3ed46984f24d731dd687ecc015ca3782252de075b86af290af589d657d17eabbce5992c74530a77056a6a13ce43f933c6eb5fe12ce349e22b844fd73b8d6f5c9613c7992da7a12f5aafe115ca3bfb3cefd5e3fd3fa4270a9e56eb2722827075b7f3bea226bdbe06db8146d2face7a257c4a2edddc3999acc25ca2bb846fd445dc62e9473b87f85ebc7c8e72fb5f5ef5e60b427d72bebfebd3323fe19ae11dfaeacf3db559799f62f617e655ac618dfa619e53fe15af793f483abc2eeef156cf9bd81914f3936231f737589f1d3a919f97885d11f69ff9588ee3f09e592f6aa5af7e34cbd6a6fac964cebf3338cfa9cc38d9aced42ea9345eedc7abeb955fd4229a5fda52bb5ce3656246f908169487fbefd22cd2fd2399ba8c0bdd5f0d6ceb31578b209f53b51f9f8e3f5959f383f65ca3f9a04d33d66f584faeeed7d83fb5da89c6f3046e30ff4d33dad3f1d55502afc339f21fcefb2a2b6d7f1fc3995a2ed422588f1f6a67f773a9f6ede9f32a9ccf552db6be1e60e443f6d515ee87f460cc97743c759da0bdda8c7c84f55167fd529f47dcc2359e3f0f6ac1fe1381d11ff7d47583f3309c077553c4888fd5569f2ed54ef4bca7c3ce4dee301ed983b17e784bedff74fce1fc6a9aa24cf4f9eccc88cfd425fae79feacad6e34cdd08da9bc20deed744dd2670582f6d9e97787e3ca8ed3ca26bb508d6d3abdad9fd28615b7f91bab2fc87f3a16dd3348a42fd56ddcf909f03b57f8108fdf3315ce2fd65c3ace72589599f07b205d7e8cfa9cb18fdddc276be9b6b2da75733de67cecd887f578b8d6f1dcef4fd898766d45f98359f7461467b47b0c445f095da491cc6232f66e4dfdca0bfdaacf9e09919f783d555a2e7a15b98d15e09e7789f28cc18df072c9a1fb6788c577233d6cf60656d7f0f6e74bf516a46fb77ea3ad1f665dd8cf781c6acfb99dfcca87f0de7ba3fc4dab3f91c98f17c4bcda8df8705fbffcaaceb5ba666b47764d6fdcf0b33dab3fe1aaca71d33e66fe36b309f9119f5b13e1ae483ab9535df7333d6ffb919f97e8673dd2f5498b1bf5a33cee343339ef797663c0fac3f3b4fb09e1a41be87663d9ff9c18cf3fdde8cf378db8cf589f3a069f47d93a766e403eba94d12cde7be19cff72733e2319f36d77cd18619e5588fadadd7e1ca5abe845be4ffd2acfb918b9575bfda785a8cefd68cfc2f560ef9a2b9597f5ff0bd19bf3f56f5351f62f36ff57d816ecc9a6fda35ebfda3be19ef1fcf663dff6566c6fbcde3ca61fea70b267fc95f3e1d575c73c32ddffcfffb505fa02f17dff21ddff3033ff2d8d7c0f77abf78c2539ef19c9f79c12ffe7ae5377ee7257ff08087bcce1bd67788dff46d6cf96b9b7778d77f767f7bbccf077cc8477ccc277cfaa5fd298f42cc199ff34fc43ff2055ff2155ff32f8e38fe32fec497f6fc9572c639a2fb5c70494c44428eaa2fedcfa90e31236a349a5abae16bbae575baa37b7aa0c7cfe3a7b18f78f2d7c45f537fcd684ecfb4a0177aa5377aa7257d7c697f41031ad23a6dd0264f698bb6698776698ff6e9800ee9888ee9e4f3f8e9d4478f7cd4199dd34fbaa04bdffe95bfaee91745bef598922e9a7aa4eb27a5ccb7bbc94f34f273c9a94f85bf4a6121ff8ee65fcbc41f6d5db4c64beba36da6337e941bb9953bb99707dae0893cca589e345ae33992892fe9a2b77df4546632976759f05c5e7c7fb1bcca5b17dbf511da7ff7dffafb2b4bda900f19c8d0d758970dd9942dd9961dd9d5f8d578f6fc2ccfbb7b2cfbbec681ff3c942339a6816cfbeb444e65f465fc67722edd3af033960b1f7d49e772e5dbbe965ffe1a4b24238dd6fc4b2c89ff79dbf3d12fddaf087fecf7a5f091a5bc4be9d8918c3ee7df8973aee24757f3d435ae7537ee565a77e7eedd835cfbf84737fe7c7fdd939bd0a15fff5337e5859bf19b9bd3c03dbb857b71afeecdbdbbe5e7f5e33edcc00dddbadbf07f1f6ed36db96dffcdc0edb85d379437b7e7969fdbff87fdfbb79fffbc7ffffefafedf7f7dfb1fa31d868e + 789c95d7596fe3381207f0f7fe1441d75b635063c9922c61b10f399cfb70d2b907f35094e4c4497cc4476267b1df7d29d6bf3c63a0b1c0b45b087e66f15089a4e8df7f6cddf7ceb67efcfe6d3697f9a0dc2a9f65baf5a35a0c87ab3ffefcf77fbe7d8fe3adf03fdf8abffff6edfbe57cabdc3a1f8fea06147950cbff6b478da534176563770827ed22f833386f25498877af70ae961e5cc28bc6512b6a2512fc169c47491a06e33e60abefcc287f51c7a84fadc6712b2a53f5b93a6ec14b3851cb038cf6a430bb2ac487f6e3c2978778b7804b8d2731675aff40dd467f72612ed350ffab713b6ab7349e1fd7d6f6f7e104e5176b6b7b398cfe5ce8af5d58b95bc139bc0797a8ffaa4ed09f9cc349a71de2bb8d93c8e2dd529db450be6baec2fc907db844f94eb02439bc0d977516f2f5a84ed38e0bf5a9711a67511ecc319c1649280ff94f258bfa5aff134e359e1ee002f5afe04ae72787f1647162f389d5ebfaa77085fe2e1b77da9d54eb5301175aee866b6b39c1d6dfbe3a4ffbfde02e5c482897309ff3761e89b6f70ca76a32172817b842fd96ba885c28e7f0fc72d78990cf7bb5f5ef6630da93bbb575fd3e9911ff0e5788afd6d6fb3b5017a9f62fe1fe8aa48830be5d33ca7fc295ae274983cbdc9eef2d6cf9ad61e453ceccc8c7445d60fc7461463ee630fa23edbf14d1f527a15c927659e97a1cabd7edbdaa25d5fafc0ea33e2770ada64bb58b4b8d57fbf1ea7ce5995a44f34b7b6a9769bc0ccd28efc182f2f0fc5d92b674fd485b5d44b9aeaf12b6f998a84590cf91da8f4fc7df5a5bf383f65cadf9a05d33e66f984faeea54583f4eed44e37908d7b8ff5d33dad3f155650c6fc319f21ff6fb322d6c7d9fc1a95aaed522988f4bb5b3e7f9a9f6ede9fb2aeccf652536bf0630f22147ea12cf432218f74b3a9eaa8ad19e33231f617e5469a7d0f711577085f7cf402d587fc230fae3485dd5d80fc37e50d57984f847b5d5a71bb513ddefe9a4719d398c470e61cc1fde53fb4f183f87fdabaef322d6f7339911df5617e89f7faa4b9b8f63752dda1e8de01acf6ba8eec770982ffd2c2bf0fe18a86d3fa23bb508e6d35cedec7974609b7f0fead2f21ff6877e3f495aad50bf527752e4e758ed0f10a17f3e830b9c5f76ccba5f129bf57d207b7085fe485d44e8af0fdbfe6eaeb49ce6669c67aecc88ff508b8d6f1b4ef5fcc45f66d49f9a359f746d467ba7b04479f0adda4914c6233333f26faed19f336b3e786c467cae2e63dd0fddd48cf20e9ce13c919931be252c9a1fb6788c571233e6cf6a6d6dff10ae75bd516c46fb4fea2ad6f665db8cf34069d6f5cc0b33eadfc199ae0fb1f6ec7e8ecd78bfc566d44f61c1fabf35e33c3932a3bd53b3ae7f9e9ad19ef557633eed9b71ff36be1af7d333a33ee6478d7cb0acadf99e9831ffafccc8f73b9ce97aa1cc8cf55599b11f9f98f1bebf31e37d60fd59be309f6a41bebfccba3ff3c08cfdfdd98cfdb86bc67e81fda0aef5bcc92333fac37ceac7b1e6f3c88cf7fb9b19f1b89f7ea6f9a21d33ca311ffb365fbfd6d6f24fb88ffcdf98753d72b6b6ae571b4f1fe3eb9b91ffe9da215f3431ebef0b7e36e3f7c7babee643ecfefb7a5ea0daacf9a603b33e3f4acd387fbc9b75ff97b119e79b97b5c3fd5fce7ff5616261c725575cfff5edff89eff3133ff3805ff8f5af1afabc78c8231ef384df79ca337fcd79c11ffcc94b5ef1176ff3ce46fcae6f63cf5f5ddee703ffb7f91cf2111ff3099ff2199ff3c546fc887b21e692aff827e25ff89a6ff896eff89e1ff87123bee54b237fc5dce604d12967dce19c0b6222928df809b910d3a352a3a9a29aefa8cfdbf444cf34a097bfc7d3ab8f78f3d7d05f237f8d6942ef34a519cd69411ff449cb8df6a7b4a22fdaa61ddae511ed5197f6e9800ee9888ee9844ee98cce37dabff0d13d1f754957f493aee9c6b77febaf3bbaa707dffa23b59a588a08fb2fb57dbbbbfc463d7f2f09a594f9ab433915c242fe9ce68f664db4c64be5a3ed4ec7fc227ee1ca933ccb807678282ff22a6f1aadf1fc20435fd244777df448c632917799f24466bebf4799cba2896dfa08ed7ff86ffdf3954fda91a5ace4cbd7d8961dd9953de9cabe1c68fc7a3c87fe2eaf9a672c47bec6b1ff7b22a772462be9faeb5c2ea4b731fe4bb992661ef83b966b1f7d435772ebdbbe937b7fbdca83f4345af3298fd2a258221f3d9358dacd2f09bff5df49473efc954b21bdbfe7dfb12327fce21c8f5cd99c9b5d5f2af7e49eddc0d7cadd8b7bdd887f73433af1f37fe4463c75635eb809addcbb9bba999bbb85fb709f1bf14bb7725f6edbedf8cfd2edba3dd7f5dfacdcbe3b705fb270879bf1bf5e8fbffefce3f8fffeebdbff00ac5c9152 - 789c8dd2cb6ee2301406e03d4f11911daa523594505475d1965ea09ad12c2b555d9cf812381068b984d2d1bcfbf8f81cb721cc620896fcc9fafddb514e3bd1f3af1f51e7b4b5dec066aa22358155d4d1dbb2dcbfbc5efd6eb5d33472ffee203a6b9fb4dad348453f970b43f3496d9ed4e6959bc7fd6e7f70d125ae8817f9e00cce89ef8136235a627e9e674a138744d5eb0f748fb8f7d4ca68bff30753a7cc3cd05ae22751f774c6bc1582f1456b4f137a6f98daf0eadb17fdce25d3a4cc6ba2c90247c28c390ee49d1f85c07cf2348173a1613e306dca5c126d66e54633a1dc682704a6f6b44ab8151a66cc0c2fa710caea3dd3c8ea9d508a1642d9d90825bb6186432aa164412859145a6612430e6e28779062924c133ffc9705e87f339c43594c137e7c26e7155418e322a4ea19978225be15b54c2c0b8094965423f3be5aafdc38ea01dca081adaa8e7b7638c70fd857ffe85960819f58357b0097788d37783b3cea312e7387f778d4f3e05a1e718465b347d1c97ceaa067e7dedaccf5506a5cef01f7708652073d3b9fa2cc138eeb3dcdcc414f2df39f3d7c323edba8791f4e51eebb07abaa1ad687cffcb96cfd0583275b17 + 789c8dd04d4fc2401006e03bbfa2a1376230142912e341fc000f1a8f26c6c3743f3a7c14105a158dffdd9d9d5945ea81c2267d3279f7dded712b7a7cb88b5ac78d4d09e544450a611db5745514dba7e7f3cf46334922f7eff6a34ef3a8d16c472aba5f2e0cbd97ee3dee77fb83d32e71453ccd061d38212e036d4ab4c4ec244b95260e89aad71fe81ef1cd532ba3fdceaf4c9d30b3406b89ef44ddd329f34208c617bd789ad0fbc1d486a78b1ffa9d674c9330b74493068e8429731cc83bdf088179eb6902a742c3bc66da8459106d6ae54613a1dca81202537b5a25dc080d3366868f930b657ac53432bd144ad15c283b1ba164d7cc704825942c08258b42cb6cc790815bca1d246f87c74f00fd33c129ccf23f938c27a830c679fe4fc6a5a0c045be33896500486949ed6596ab97955bb51ec0351ad8a8b29ea9708aaff056fed333c71cdfb196012c708b1f7831acf51897b9c4ab7ae6dab5dce00867fb3d8a4ee6537f3295fb6a13d743a9f16e0fb81f6728b597a924738be3dd9e433307f6f0c9f86ca3fdfb708a72bf132ccb72b8bbfce4ebacf10dfbe244a9 - 789c5dd5595322491007f0773f0561be191b3934f45531b10f1e081e2088176cec437755b7a0e081a0e2c67ef7a9aefc57afb331d331f323b3b2b2b34afcb1d7b81bf61b7b3f76ded6d97aae1b7a96ad1a7b66b35c6efffafbcf7f767683b851fd0dd2466bf78f9d5dce1bba31787e2a1ccc77e8ef5016d456ed34cd2b53e19d1be72b58abd0f9cc5be2dcae1c06b5cfc4615347cea795a356a833b79e3fc55133d3ce4fdec6e5d3bb73d6d6c6f547c7e2304dda2e7f25aed797deb9d4bff6967abc8423e48f6105b7602326b73e6ed9fd65fd83388ad00fc3c8e7476fd99fcec5b1423ff3da321f37cf38f3f3a27d718cf5fc254e222df9fbde859c1789d3a02cddfab7ca493b0c31ef2d9cca7aea8aa366e4ae05adc549847eee9d731514b17358396dd7e73114274ac9fb2e60534afe5a9c06e8f7005698df8b5829e9975dbf691e2b992717b0c17cdd79aa30c1bcf9153678ff4c9c2ad8cd5be9da9158617ea3358cfd6923ce303f3eac9c85f57c67e2d420df9d6fa6e3a81d381b7116607e4770867e9fe102f56f2ae7c6bea0bc5fa7b28e5410672ede17eb18fbb99f076d94bdb02efe21ce11e713d8d76f8a8d8fa7954da45ba897c331eec7446c32e4f7605fefd2b9d03e1e880deaf19db8f03e867dffee7c8ab8f602f6f5dcfc8ba2deff565c607f3a1097be7f773e65ac63f97ee244eceb1189ebfc25ecf777f32bcb240a9ace03583553e79e380d9a121f79237f0547884f6105dfd5967aafb041fcc1bb259e885580fc0bd8d73b850df6bf1167bebf2f38c2fa13ef403c8733ac9f89f3b8a59c9fe102fdbcd49678df1bdf179f62dd42fe91377e1eb6b565fd2d9c8512bf840b782c367ebdf6c6ef8777d8df8f21ecef672cf6f78fee617fff71bef57dc379f9fbc5385f7f5fb80bfbf5388fd2afefc0a578b466e28c73d66cb8e0d23ec6fe5f6cff95ef549ef1dc7dfac08fbce0253fb90c3cf23dc12ffcca2b7ee3356ff89d3ff893b7ffd592df05bccf077cc847dce163ee728f4ff894cf7eaba3ed27e7dcb71903bee0218f6cad4b1ef3d5b77e72bee61b9b716b9f3b5b67c2536e72c02d6ed775428e6cb46b9fa9ad13db3a134e6cbd9495ef87d846ed1f22fb6436abc723ca4993a1c2d7a1d2aeecd85855a743f7554f34a3393dd063ddcf98135ad8e8d23e0be98b9ee8995ee89556a8f3466bfb4653e9c9d6e9d086dee9833e694b5fb4c27b29dae7011dd8e8211d51878ea9cb9a7a7442a7c8b1bdd3199dbb6eb676873e0d647ab4a28bba8efdc4be438b3734a4115dd2d84657ff9bb39c719baee8daf67143b7b697d56fe7f5ed8cb1c31d4d685ad7f9f7e7ce2f391942fc + 789c6dd54b5322491007f0bb9f82306fc6460e0dfdaa98d88322f846f005331b7be8aeea16511e028ab8b1df7daa2bffd5bb33bb817df8995959d959257e39688c07578d832f7beb4db679d20d3dc9568d03f3369bedfef8f3f7bff6f683b851fdd8a7b5ffdbde3ee70ddde82fe6854362416dd54ed3bc3269efdc38dfc05a85ce67de12e7a07218d43e13874d1d399f568e5aa1cedc7a7e1747cd4c3bbf781b974f1be7acad8deb8f8ec5619ab45dfe525caf37deb9d4bff5967afc0c47c81fc20a6ec2464c6e7ddcb2fbcbfa89388aa41f4e61e4f393b7ec4fe7e258a19fc7da321f37cf38f3f3a29d38c67afe10279196fc9d7721fb93380dcad2ad7fad9cb4c310f3dec2a9aca7ae386a46eef069254e22f45338e72a2862e756e5b45d9f475f9c2825ef3b854d29f92b711aa0df4f58617e73b152d22fbb7ed33c5698a7860dcedb9da70a133fef056cf0fe993855b09bb7d2b5db6285f90d3730f6a7b538c3fcf8b07216d6f32dc5a941be3bdf4cc7513b70cec55980f91dc119fa9dc105eadf55ce8d7d4179bf4e651da920ce5cfc42ac63ece7fe1eb451f6c2baf89b38479c4f605fff9bd8f8785cd944ba857a04c7b81f23b1c990df837dbd8173a17dfcbbd8a01e3f880bef63d8f7cf958bb8f614f6f5dcfc8ba2deff5e5c607ffa1497be7f773e65ac63f97ee2485cd753e23aff19f6fbbbf9956512054de74b583553e79e380d9a12bff646fe128e101fc30a7ea82df516b0417ce2dd128fc42a40fe15eceb9dc206fbdf8933dfdf071c61fd8977207e8433ac2fc579dc52ce33b8403ff3da12bff0c6f7c5bb58b7907fe48dbf876d6d597f0f67a1c40770010fc5c6afcfbcf1ff6103fbf3edc3fe7e86627fffa880fdfdc7f9d6f703e7e5ef17e37cfd7de12eecd7e33c4abfbe0397e2e1868933cedd47b3b14ffeef8f7ca772c98fce137ee2293ff3cb7f72663ce7052ff99557bce60dbff13b6f7fc9f9e01d7ff2211f71878fb9cb3d3ee1533efb2927b7bf39e70b9b71c957dce76b5b6bc043bef929e796ef6cc6bd7d1e6c9d118ff91b7fe72607754e8bdb36dab5cfd8d6096d9d1147b65ecc499d93da68f551dc21b6593dbe26a28c72d23e878c5dd9b1b1aa4e878aaa272ae99126f454d7197244531b7db6cf54faa2179ad19c16b4449d575ad9371a4b4fb64e87d6b4a1377aa72d7dd012ef95d08e2fe9d3460fe9883a744c5dcea94727745ae7e47446e7ae9baddde1822e6532b4a4ab7f72b87a8726afa94fd734a0a18d2e7f99b37c02baa15bdbc71ddddb5efe3f27af7778a0118deb9cbfbfeefd0092763c15 - 789c8dd35b4fea401405e0777e45036fc4d4b60887c6f8006a51cad52b6a7c183a2da0025a40a927e7bf9fe9acd59ca2c989e192f9c2dad3cd9e76bf6c8c065da3bc5f58adc57a1618c154c446596ee6f3e4e1f1e877a168d70df5aeaaefe25ea1288cc0e82d1761ba2ee5d6666e5d51eb92651d1c58564a9b0cc07bb02ac15bb06683d76415bc201976c05f0c8fc03ad92259db215df093e45616e8b27642b23626591b90ac95a0606d4486e0193876c0065903bba40087246bafc080b53724c3e724c397a064d82379a13b92e1040c191e900cf7495ee894646d138c58eb93aced91ac6d9311186ad6b3333a01d59ceb299f48177c21253807d570343f40351ccd633024b7a400df53daea046d7ddd312878bed38cf875054a077cd5546dd87aab19380ec1673070c037302417291d75a08ede6a0dca1ab8d174c39ae3a65ca6acb8525434cd9229763ffa9133bfbe74f64bd21ceb1b75372903fd4046935c723a9b60dfa7e7972c375f2c5fb37d676fb14ecad57af39e56e81e3eb6c9a729268de6f6f8e45f0ff169d36b9d9db7fda493efb7dbebfbfdf66078b1d36fc3f313fff2ea3aeb04d98ee7f56fe2dbddff561a45774379ff6d0e5634b2bfcfc16955f2b3f8cfcc7e3adf3f8785bff4e71a24 + 789c9dd24b4fc2401405e03dbfa2811d31d856a934c6855a94a2057c216a5c4c3bc343e5fd128cffdd76ce4145e2424917fd867beebcba9d351ab5c0c86ea7c61331e94446d41623232ba7ddeee2e1f1e02d95b60a46fce41dc34a6fa5d23923322afd9e4adeadf83d639abbbba699f09e8cc0069897e00de858e01599076b248b4d708fc575b040164966cba40bbe926c7507bacc2a92d901c9ac20990d41c1ac241578028636b8201df08c14609564f6128c98bd26597c4ab2f802942cf6484e744bb2780e2a165748160724273a26995d824d667d92d97392d912d90423cdc2ea8e8ec0f89c0b09dba40b3e91127c06e3c3d19c82f1e1681e828a9c91029c24b4e21bb4f4bc1950f07e9b2be2df21286db0a7192fc3d2ad5a60a8c00e18d9601f54e44b423bbe505bb71a81d201c79aae726c376137e18e2bc58e666ee3f787d18cfe50d7c74211e90f547d1b6bb6143ab43b4fabb1e7976e6fd5b7d51f203b1c8d279fb34d67f3d75c4e2d96b3c3a3af350c8e975ef1e4b4e4cfcbdf5776761ef841a952adadad77e1f973ffe2f26a7d1765cf0bae07373ff65697b7d5b0b1b1e33b59bfdf3c07b368fdf3cc7e1b7ddf4f7d009c7704e6 - 789c55d55b4feb381007f0773e45c5bca1d5ff90344963adf60128f76bb9c36a1f9c38a5b440b9b4dc8ef6bbafe3f9bb62d513e9fc1a7bec99b1cbaf95cef5c96167e5d7d2dbccceeeeb4e3db2af9d15377f7cfcfafb9fbf7e2f2d2745a7fdd75deda4cb7f2c2dc376eaced1f4a909901f18cc7e407a1e92a759d64d5a5b04db6e9dae86f759eb22cd5653132cea5e52bbe0f3609b953a1f27eadc64eab475af5b24990deed3260fdb9423dad176611d3f08ae72a7f144e35545d20dfbc12acdf9b851f7129d2f333a2f347ed9baeca659a2f95dabfd789dffb2b0ceafe838dfd18686ba346537f89e76a60e2e82abb44ecae03375cf30bf239af9ca7a6b939549a17ea14daf0a3e0caecbb8df5bda54a11fb850dbbcca82433cdf9e9cf113da30be89ee85fda3a11dd7bb559b5cf3c31ecdfc70a5b6890debc965701dd7c30ecdf5308dd6f5644b6d72be0ffbabfc7e8cc69bd0b19edfeaaad0fc24e45bb945ff8fd58bfee534fb8303b589f97e2eacf90e68c7fdf5d5b6d1f56d38ff751ecfa7ecaa7bb1be7534cfc78ebaccb53f72a3f6edd7fedcd186eeaaadadf3307e5f5d15acef69b08be74774bc2b63fd36d42667fdd66863b57e63daa9f1a8b639f31f45f3fc6ca9ab94fd7ea31bc60b76795c5f5ee958cf0db53f1f3afe4eede76bfc89ba4ef9fe84667f31a22dfbbd1ddc948ef9eeaa8d71fa7b76a5b689e68fcd68e66be87c5884f18feaba617f9ed4ed810ae37bb4d5f808f7af2916e7fb998ef789b689ce97639afbc790e67ac8d52ef63bfc9e35cd22fe3e1defcf9adaffc06abd0e68cbfe7c4433df6b759572bd4bb52b86c3e07bf530653d42bd8685afafdea727b5e1f9c0abbab6cc6fae7669a3f509f773388cf759a6ea78beb01dcdfdbcabfdf9d2fe3ed005f7ff455b8eaf699e3f38755db07e9fd1ecdf59b4e62b43dad28c5f37fc7bf6a176b15ee7d13c5f0d1de33f2cacef998f637c8ce986f529d54da1f546415bfa74619d3fa71b7aa6f6fdd2fdefd1b19f151de767f4503d9841fc6351a1864383a17fee308adf8739d6ffef1e634cf080473c618a67bce0156fed88c18c716698e31d1ff8c417beb186756ca08f4d346d2c8de3476c611b3bd8c51ef67180431ce1182718c43838c599dfcb04e7b8c025ae708d1bdc6215095274b99f1132e428d043e9776b042262a5425f6a71186b1da5c15c86c8e44e46728fae1f35f663eec4c9441ef4aefbfde438952799625d9ee5455ed1c89bccfcc7ca5ceb27effef9904f99ca977ccb9aaccb461bc3af36c19bde59bf63ff485f36654bb6a5921dbf8f1b1f63d7af38667d466d2cd9937d3990432472e473eab78f1cc7fa8451a59ce05c06722a67feddb95cf848ee479ddbbebc612c97722587feb9961bb9f57dfb7fbfc223ab9248ea3f5d5fa7227ecf38adc4d72393dc3f85f4a4942c7eff338e185ffb54328bf091459c7fff5cfa0f03e56acb + 789c6dd5c96ee3381006e07b9ec248dd82c1df962cc9220673c8be2776f66430074a9462a7e36c76d6c6bcfbd0ac9f46663050ebf0b5c822ab8a747eac74ae06879d951f4bd3999d8deb4e3db22f9d15f73a997cfef9d71fbf969693a233ff97969d74f9b7a5e5e1ac53778e1e1f9a3924f7903ccdb25e125c06db5e9d7683d3b98b34eba6666e18753fa95df87e126cb352e7e3489d9b4cdd9dbbdf2b92cc06afd1260f9b9103dad15858c71f0757b9d378a2f1aa22e9e97eae69cec7a5ba9fe87c79a1f342e3177397bd344b34bf0bb51faff31f17d6f942c7f9156dd428d5a5297be1fb2ded4c1d9c0557699d94c14375df30bf039af9cad7dc262b9342fd489b7e15bc1f5c9771bf57b4a9423f70aab67995058778be3d39e3dfd086f1fbd1fdb07fd4b4e37a576a936b7ed8a1991fced536b1613d390baee37ad8a2b91e26d1ba9e6ca84dceef617f95df8fd178633ad6f3435d159a9f847c2bb7e8ffa17ad1bf1ecdfe604f6d62be6f0b6bbec7b4e3fed6d4b6e1fae1fcd7793c9fb2adeec7fada689e972d75996b7fe452eddbaffd696843276a6beb3c8cdf555705eb3b0876f1fc888e7765acdfaadae4acdf276dacee7f443b357eaa6dcefcdb689e9f0d7595b2dfcf74c378c12e8febcb131debb9aaf6e743c7376a3f5fe38fd575caef4734fb8b96b6ecf76670533ae6bbad36c6e9efd9b9da269a3fd6a3996f9fcedb228cffa9ae1bf6e75e3d3f50617c4e5b8d8f70ff9a6271be1fe8789f689be87c39a4b97f389aeba1a776b1dfe1f7ac6916f177e9787f3ed5fe0756ebb5475bf6e7359af95ea8ab94eb9da95dd1b6c1b7ea36653d42bddac2d757efd3bddaf07ce0495d5be63755bbb4d1fa84fbd9b6f13ecb441dcf1736a3b99f99da9f2fedef1d5d70ffefb4e5784bf3fca152d705ebf716cdfe0da3355f71b4a519bf6ef8f7ec55ed62bd4ea279be6a3ac6bf5b58bf331fc7f818d10deb53a89b42eb8d8cb6f460619d3fa51bfa45edfba5fbdfa1633f858ef353ba550f67fa406051a186f36f8336fe7f1c835b8c30c61d7ee21e133ce0114f78fe3e062f98628657bce11d1ff8c41756b18675d4dfc64cb1814d6c611b3bd8c51ef67180431ce1388ec10043bf97314e708a339ce30297b8c2356ed045c2312d52f4902147e177db47092310c19a58a930d23a4a8da938a4d2482bb74850cac88f69a492b1dce95df7fbe96120f732c1973cc8a33ca1966779f10f64aaf5135f1b79953799c8bb7cc8a77cc9ea3c865f6d8c67bdb37ec7fe953559970dd914912dbf8f4b1f63dbaf3862eeed3c96ecc8aeecc93e6ee4c0e7b4367fe5f05b9d5b147284133996810cfdb71339f591aaefbdf0a39e31923339977dff5ec8a55cc1fdbb5ffac8b5dc48d73f89af53f6df9e86488da4d2f36f26b91492fedf18e9fbda77fd98323c6631e6efdf97fe0186126997 - 789c8dd75973db361007f0f77c0a4ff62dd3d988142f4ca70fbeedf8be8f4e1f1604e543b67cc967a7dfbd10febb8a934926a9cac8bf10582cc005e87cfe3473bcbd31f3e9f38787b18c2fda99f65cee673e85c7ebebd7bffff9ebdf0f1ff37c66f27f2f9bc93ffef1e123cb4c3bb37933ea12e81d76c6efef8c22a897fe9b98faea02967aea26d9c1592f4bf69dbac95df299b9f6c903758bfb7492dc6405facb319c37fd745f1ee17e53a669780f970ef1a4845d3918248f615fc19ed41d4ca97d36c917f35b5717b0f4d44d0ee7ea567d3a35f23b83fbbd42929fe042d74f2ed4b67e03b8720dd683d5c115e97e05d719ec5b7510389807556abf0237c1a3ff03ec4a1f527b3177685fa81deecb797233f9a4f57852b7fa3c3238ef61be8cfc9ba257a1acced44d95e6cf3766c4a72db8743aff0eae33cda7af2ebb547f94d6378ed6f4b3747f13eef7500f7c0e176ddd4fbe84cb9efac2dc96299ef6b7f1f9d6dca4f6a2fdab0cf5cccb701d5aaccf11ec9ce6abf725d37a4aeb99bb5ceb9d7ab0e54b4bea42f3df836d7cbe87ab12cf9b9fd536deaa3ae87e5b879b52f37d50076dbf0f4b86f9f3f5c4fdac0cd82f3c34637e7c055799de2fcda84f3e543bcd6f451d5c9bbc6fc6f3e317b82e51affc3635dabf9a51bf3c3b35f6aff6b7f9c9a119f1a8563bbdff456debb3063bed4f15ec3b757a7e7dd76ff57cd982cb1ef60f9dc3d3f9d66a9bef013c9ddf913a207f463eaec9108f737508589f555844eb27dd2fb2a22852bd731fae4b1d6fc9acfbe34ced743daecdba7ef770c8357e3a3f0b291a9c4fb4a66ed50f70d92bb17f77613b6f3833ebf39a831b1b2fa8039e2f5d9975ff3413977959e2fca64eed707ec836dcd878c7b0b3fa5d37eb784bb0af42ba2fa99e4b291df2a715755007b8ca703ed10bdc64ba7eb36aa7cf6b137625c6975db5de974538d8fb249daf555e398dbf085b7bba306bfba15aeb8552bd5462fde50dae339c67d4aa83eec747d865bade97b064ba1e77b0bdef38bd2feb7e5d6abc3778b240a9fd02dce630a5f3a7f6b5be5f694e1d705ed10edcd8f970a7b6f347fb8b9ea7d2c29dd6bba4fd1f5fe7999ebfb3b0b37a9f87a5d3faf170abcf9b8ecc1a6f4e2dd85f92dea78d77ba3ff804f63a3f39306b3d3bb5c5bb815bcb17f9f881dea7f4fe7385d3f39af6a646fe6bb0e879c695dae2edc0d3f1d3ef2bae153d0fe9189ee683f86d30a7fd2531be3eff94afb45ed78b37cc9a6f8aef0bab6fda85adbee9159eb63f805b73daff3ed8ef1334523bdd9f0d6ccf83486de7db3c1c5f0f986faa87b6ac757c0eb00bea27d8f2118243a5e7e7a25a701eca2ddce9f89cd6b70d41c7e79ebad3f3339d8fa19cce6f1b0e565fe97dd6555edbf316dcd979baa1b6e70177f1f703c46fe036d7fcaed5361ec3d69f16e081ad57aac74165f5431eb6f35c041e583e876a9b6ffa7d6430983ecf3bd8ea87b7d5568f276a6bbf0adb7c65a4b6fe0bb08dcfa76a9bcfaddaf2e9d4037867cc142ff99defd45f549edb78f99f7fef8c357eeacb81bb5f7cfc77f13b1ef059fa9cf3055fa6cf90aff83a7e5fc4bba3f7f9a7f8377ccb777ccf0ff19a7c8ff9919fe2358e3f6bfb6fe25ff233bff02bbff16cfc9ee3795ee0c578cdf3d2bbf85ff35fe6155ee52fbcc6ebbcc19bbcc5dbf16f77e2f7ee0fe3eff13e1fc4ef433ee2e3d8e7844fb917af13ce7e987fcefdf86711af922baeb961471c2f4a51be894f429e5a0ad4c59f06dcd159bccee9822e69485774fd7dfe34a21bbaa53bbaa7071ad3233dd173ecf142aff44644b3dfc48f4f83e67881e669811669899679442bb44a5f688dd6698336698bb62d3eedd02eedd13e1dd0211dd1319dd029f528a39cfa5450195b57545363f1c909732724225ee26b42e2ab48ce6859ce7924177229c3c927fe3c447cb9926b19c51e37722b77722f0f329647798a2d9fe525be5a8729df465e115fde64966e654ee66541166549966525b65f9517f9226bb23e692f1b32b4fa944dd9926dd9915dd9937d399043399263d4a49c4cf28eb1875feb5f4e25fe6b4372e9a753bf92533a919a47f691980956fdfdfa8b8b5b82a4f422ee677becfdf38dedbd6f7df05edcb4a6bebbded74f6cdff941fc9ca5f8bfdebfbf717dfcefcf0fff03d601f327 + 789c8dd75973db361007f0777f0a4df62dd3d988142f4ca70fbee3fbb66c77fab024485bb67ccb67a7dfbd10febb6a9aa4538761e49fb90416e00254be7cee9dec6ef53e7f997b9cc864d4f49a0b79e87df64fd7d76fbffff1db9f739fd2b417fe26cef5d24fbfcc7dda9bf49adef6ed4d3b058f03a81fff4c4d893a83259fb98a2ee1a49f44d78dba4a5d746b2eeb68af6e709d86d15592e17e3986d36a10afcb233ca8f2986c4d70eed09e0c6097775df4035c176aa76e618af1c9345f8c6f5d9dc172aaae52b8af6ed4273323bf161ef433899ec099ce9f9cab6dfe3c5cb80af9576aefb2e80c2e13b816b517b83677458c5f812b5fe3fe7bd8e5b58ff16c6e119faa1dae4b175d4d8f381f1375a3cfe30c4efb182f23ff2aeb17f17970abae8a387ebe36a37dda8273a7e36fe032d17c1275dec6faa338bfa1b76a90c4eb9bf0a08f7ae00ece9a72107d01e77df5b9b9c9637b7abff5cf37e62ac68bde5f24a8675e864bdf607e8e60e7345fbd2e89d6539ccfd4a55aef740a5bbeb4a4ce34ff3dd8fae73bb8c8f1bcf9496dfdadaabdaeb775b8ca35df7bb5d7f87d58128c9fafa61e24b9c77ae19119e3e34bb848f4fac08cfae443b5d3fc56d4de35d1fb663c3f7e86cb1cf5caaf3323fec58cfae5b799b15ef57e1b9f1c9ad11ee56aa7d7bfaa6d7ed660a7f75306d7ad3a3ebf811b34babf6cc1791feb873a7836de5c6de33d8067e33b527be4cfc8c75509dae3beda7bcccf2a2ca2f513af67499665b1de3981cb5cfb5b32ebfa68d54ee7e3caacf37707fb54db8ffb67265985fd89d6d48dfa1ecefb39d6ef2e6cfb0d9f99f579bdc395f557ab3d9e2f5d9a75fd1453e7699e63ffa646edb07fc8365c597fc7b0b3fa5d376b7f4b705df8785d623de7923be44f2b6aafaee122c1fe44cf7095e8fcbda99d3eaf4dd8e5e85f76d57a5d16616fef93b8bf1669e1b4fd45d8e2e9dcacf123b5d60bc57a29c4ee9757b84cb09f91a8bdaec747d8253adf17b0243a1fb7b0bdef38be2fcb41996b7baff0748262fc02dca430c5fda7ac4b7dbfd2bbda63bfa21db8b2fde1566dfb8fde2fba9f8ac0add6bbc4f51f5ee789eebf6fb0b37a9f87a5d5fa21b8d1e74d47666def5d2d585f14dfa755ed747df010ae757c7260d67a2ed5d6de35dc58bec8a7eef43ac5f79fcb9ceed7b43733f25f8345f733ced4d6de0e3ceb3f7e5f718de87e48c7f02c1fb4df78735c5f12dad7e71ff395a6d6f9e20db3e61bdbaf33ab6fda85adbee9059ec51fc08d39aeffdadbf7091aab9daecf02b6e7c14e6dfbdb3c1c5e0f186fac87262fb57fae61e7d51378968f837da1fbe7a25ab01fca0ddc5aff717e1befb57f3e55b7ba7fc6fdd1e7b3f16dc3deea2bbecfdaa2d678de825bdb4f37d4f63ce0367c3f40fb05dca49adf95dad66305dbfdb40077365fb11ebbc2ea8708b6fd5c18ee2c9f43b58d377e1fe9bad9fcddc2563fbcadb67a1caa2d7e15b6f1ca586df72fc0d63f9fa86d3c376acba75177f0dee4e3c7b7f14c2ce1a4fffefc2ebee6e67f0efaaefd863db7f1e8f89c2fe231e24bbe0a9fe7e1eaf887f6aff9866ff98eefc339fd7ce0479e84f321fcfc7dfcb4fd0b7ee2677ee1577e0b9fef3ccf0bbc18ce795efa69fbcbbcc2abfc95d7789d377893b7783bfc76277ceefeb4fd3ddee783f079c8477c1cee19f2099f8673c8673f6dbfcf49f8370de78033ceb9e092ab70bad8cabfe2c3041309d5d4849f3c37d486b3a373baa0115dd2d50ff163baa61bbaa53bbaa7077aa4093d853b9ee9855ed9d1dbb7f1d3a741efbc40f3b4408bb444cb3ca6155aa5afb446ebb4419bb445db164f3bb44b7bb44f07744847744c433aa1533aa33e2594d22044679453318b2fa90aed3b612111a925bc2aa4a565e9782ce77221a3e9117e1e215e2ee54ac6dcc8b5dcc8addcc9bd3cc8a34c42e4933c87af36a3986f212f1aff2a6f7423ef322f0bb2284bb22c2b217e559ee5abacc9fa345e366464f5299bb225dbb223bbb227fb7220877224c7a849194ef30e6d8ffea97f3991533993f03f0e49651076fe131a4ace633b2464f2e37a91522a7132a859ca8fac2f296baaa5ae6bfa707c53fb70b41f8bffd07affebd7b9bf016caefa72 - 789c55d5c96ee3381006e07b9ec248dd1a836ac9d68ac11c1267dff73819cc8112a5d8cee2c476d6c6bcfb50acbf981ea08dce27513f8b45cafef9a3373a39ecfdf8b9b2589ae5a4eed56333effdb0af8f8f9f7ffff3d7af95d538eb75ff92b8d75ffd636595ab5edd3b9a3d351ef43bcc6f3063078aa2382aaace345457d67b091765ed3d856bb1a9c4fd08f7092e6affbca9c583c8f8fb7c0627f08edaa6fef9015c5789bfff204eb41e3c9f24f0c2bb1844f23cc7706d65b1efe22469323f7e439c46adf815b6a8f7be731c0d0ad4d317bbf97d3d64c459d9b63e1ff7332ba653ef429f3777702deb2516a7580fbfc16923f56ec3652df39f8bf358eae506b6329ea4dea28851cfaeb8547f74ee474529e34f97e23245bdebde659a4a3d6622ce62e46f8a73cd3b1717bafe477189f51bdf9f419c623e4ac4ae5fd2ef4a5cc4b23fc69fa781cb97fe939f3f3139f2e94d5ca05ee3cf57dacf53e90fb7e2b0fe3db1d64307deee799c0fbf3f59375efa19c116f79fc4650cfbf72333b9c5799b8b0be4f3a758e763dfcf7c50a07f5cc35aefb31afdd957a33f116c51df85b8d4fe04637d0fb0aecf9fb7bc2ab09ffca596f94dab967cc3e212fd303658f24fe012ef933f3fddf1c6f92cbdab12f9f41e2cf31fc1baff298cf78dfdfb572625fa651ab1d1f50ce006fdf5e7bdac437fb7c4e1bc1fc2387f9c888dde3f80914f63d8c0b11ae3d73a9ba440fd3c13877c0b63bfe846ac797c25aefae8df891afdf5e7c3d461bf5fc406fb41b7b09e8f2d18fda03d71c8f3f556ae3ed45f8aab0cde840dea99c20dbe1f9fd5c8f3fdac6c38dffbe2305f0e37c81b8aeb3ef2b6d5189f75aed3b0bee360b97f29d67ae9435c67c8bb52a39e1bd8e07ee16db57e9e88c3fc566cfb78fffcf797fdce4bc556f7dfd7639b5abd016b7fbec4d620efba7393e97c7c2bb63affa7b8c9b0df7efd4dc8e35c6c75fd0dacf34b7ed368de116cd0cf16d6fafc796a33abbe13ebf3ecfbd5b6a1be2758e7df81313fedc29a3713373a7e046bbd7358d797895b9d1fe35b1dbf805bf1e992890d57eed3fd5fb3fd9f2bf94de496ef7075cc139ef2bdfffb41aec9ef143ff18c9ffd95179ef38297fcca6ffc2e59f25bc99ffcc56beeca3a0fdd88056ff0266ff136ef849c5ddee37d3ee0433ef223167cecd24ef894cf423d159ff3055ff2155ffb1123f7b9e15b8e380e3986fb3ce0c43d9b2227e39c0b2e8989504f45862aaac952d38da0d67d2cddd19826340d3944f7f4408ff4e412dc4c34e38c9ee985e6b4a025ea31f44a6ff4eeee7cb8119f6edc0d35f4456bb44e43e454b4419bb445db3ca71d1ed12e6fb8cf88f6689fa69ae3471dd0210f6946472ec3fa9a8ee9844eb51e37db199dd3055dd295cbbaa611ddd02d451453ff3bc78d1a50422965945341a571178c31d5773d92e5beebacebefc4b82365ee88cc38ec1772fce7cc4cccd4dcd394867a6df5df3f57fe038f0c95a1 + 789c55d5d94eeb481006e07b9e22a2eed0a88ef745a3b908fb0e6187d15cb4dd76c2122010d6a379f76977fd65320a91f870b9aababa6d7ead0cae8e0f062bbf965ee7667e5b0fea897919acd8b7e9f4ebef7ffefabdb41c6683ee272e07d1f21f4bcb4c837a70f8f4d87430ad030541181455671aaa2bebfd021765ed3d816bb121711488b9848bdadf6f8c380e8c5c3f861378536d539f3f84eb2af1d7efc489f683fb93049e79177120f7f30d5c5bbf3e7e13274993f9f855711ab4e257d8a2dfdbce611017e82710bbfabe1f627156b6adcf8feb9915d39177a1f79b06aeb1de429c623d3c87d346fadd80cb5aea8fc47928fd720d5b8927e9b72842f4b3252ed5ef9da3a028257e34179729fafdf62ed354fa3163711622ff9a38d77c2371a1ebbf179758bff1f389c314f52812bb79c9bc495c84b23fc69fa7d8e597f993af9f981cf9692e2eb45f7fbed2284f653e6cc5fdfab7c5da0fed7abbfb713efcfe645dbcccf31ab6b8fe202e43d83f1f99c92dcedbb3b8407efe106b3df6f3cce302f363036bbf8f6acc67478df95cc316fd9d884b9d4f6facef0ed6f5f9f3965705f6933fd552df5835ea15e212f330556fc97f0897789efcfba03bde389fb97755223fbdf596fafbb0ee7f0ce37963fffc95498979995a6c743d21dc60befebc97753fdf75717fdef7609c3f8ec446afefc2c84f2d6ce01b35e2bf3a9ba440ff3c15f7f92b18fb459762cdc767e22ac2fc0ed598af3f1fa6eef7fb496cb01f7405eb7eadc398076d8bfb7cbedfcaf587fe737195c16bb0413f13b8c1fbf1518d7c7e9e95edcff78eb8af97c20df20dc575847c1b6ac4279debb45fdf416fb97e2ad67ee95d5c67c877a6463f97b0c1f5ccdb6aff3c16f7f52bb18df0fcf9f797fdc9178badeebfefc736b57a15d6f97c8aad41bef3ce4da6f5f84a6cb5fe87b8c9b0df7efd4d9f8f53b1d5f5d7b0d697fc4da3f9f66183795a58fbf3e7a9cdacba11ebfdece7d5b67d7f0fb0d6df84519fb660cd3715371a7f016bbfcfb0ae2f11b75a1ff1adc6cfe0563c9a332d7c0c57ff33c9ff44b6dce02f2d8f79c2b7fef7bb85987b7ee0293ffabf3cf133cff8855f79ce6f0b31effcc19ffce5fccd431731e3555ee375dee0cd3e668bb7798777798ff77dc48c0f5cb6433ee2e33e8678c4277cca677cee232edcf792aff89a6f1662020e3972f7c6c89370ca19e75c70a9312e98c85045751741d67d2b6aa8a5314dfa3c44b77447f7f4e032b84a34e5841ee9899e69462f7dcc2bcde9cd5d7977111f2eee926afaa42ffaa6611fb34a6bb44e1bfc4c9b7c415bbceabe17b44d3b34d1181fb54b7b3ca429edbb1c95efe9800ee96821e698467442a774e6729dd3055dd2155dd30d053f312e2aa488624a28a58c722aa8346ce8a71ff918632a37dfb17be7b9878c4bd32eccf0e7736cc666626e6942c3fe6cfcfbe7d27fded17f24 - 789c55d6c952e3481006e03b4fe1206fc444b6254bb214137360a7596d769898436ab30d5e58bc001df3ee53aefc534307e8f0b9aafeaccd821f5badfbde596bebc7c6fb5ce6a3a2550ce5adb5552e2693cfbffff9ebd7c66690b4d6bf71d40a37ffd8d8646915adf3d9b4f2a06fe8cfbf818e1da89d864537f7de5b3b68874522de37ea4e1bed1fe6b4e3fdd32c91f76de3c2fb0e8ed07f65467bcf3bedb4b59e0ce108f5aecdc88fe01479cbb5c376a7803b66e4c7eaa89dfa3c1998739f2753ef2cb2f5bc9851efa1b1e66530d623d458e79b98359fba708af6b3b53b4164f33f6aacf36333c65fc105c6ef9af3d23b55c7ed4cd7539bb59dfd7e74b208fbc39119f93bead8f6273723af82e34cd73f32a37eb87614b876cd1bc2197cd1d88fe76b7311fbfc429d94b0bf5f91c419cebf824be49d9b513f30eb789aa99300e7770263fe32316bbbf8fb13874980f3783463be2730c6f30d8cf5d09319792373a1fbdf854bb48bb7b8f3f5edb25227819e07c770a9f74dc6e652f747eb493740bbbfaf49934f53753740fd63d8d6fbdc58e77f68d67cb2f60cf54a6fb1f3a1bedac6cb1cced49cc1983fdf9a91e7cfa7db49ecfcb6d5dd00f73557a731eee7ab776eedd48663dc97058cfb4466cc9753756afb11c2b8bfee250a57891f7f0f67988fff3ea71d97a7f56b755a56fafe1ca8b300f5dfccdace43d8f22fbd5d3decf781dac6f3276cf5bfcc68afcd9ac7256cebf5ef8b2cca8252e7f7095bbd396c79a7b09dc7c48cfdf5fb9f159627efb0d57f518bcdff1c8eb13ffb6bbbeb6efd5fd559a9793c500bf2d9bf0f643d5ef7eb549d873a7f1ec1097c69ae6bef375860fff72777f5701e953a0fe13d5890b70357b07f5fe7a5ebaff319ab8b04fbebf7a3885d7d5ddfbdba10aca76dc6fafddfcba22c42f43f529709dafdfbac8c0bac8718b6f55cc015dc5397b6fe292c58dfdc8c3c7f5fcaaac9db852bcc67bbb1b61faaddf669debebab2fdf3dfe72a69ea3fabdd8fb63f9a91efdfef55d5ccc79f779d583dfa525721f29e60cb7f876dfe13756dfdfdfba9ae2d9f97b0ad67a5b67c12d8f217b0cd2f876dfc81baa9f700db79116cf5c770adeecf99dc23eec9b9e0922bae79e0ed3ff763d6121ef2889ff899c73c71cf9467fca2239123fcca6ffcce735ef0d2f558b867c51ffcb9ce6a72be789b777897f75cd63e1ff0a17b8ef8271f3739272ee794cff89c2fb8e75afb2ea9e77a5ff295cd87aff9866fdd8ceff89e1ff8d1f59aba1e6d0e3864fc5fc13127dce59433625e1291504e05956e0657da872aaa69c0b734a4113dd1338dfdba3e6842539ad18bbeefe98dde694e0b5ad28a3ee893fbf4e57a6cd30eedd21e72f6e9800ee9887ed2b1fb39e1199dba8c333aa70beae9baa84f977445d77443b774e7c6def395f3033d52dbf687020aa94391ab1553425dbea6d43976c959b33f24aea388e452d085b82f96d4d495810c7f3f2f37e64246f24487f22c6399d048a6bf9f97cf9ac98bbcca9bbccb5c16dcb1cfffcfd14796b272cfc7f7cf36fffd73e33f5e8ac3b9 + 789c65d6c95223471006e03b4fa1206f8423a7777587c307f6659040ece0f0a17ad32e8416b609bfbb4b957f36c60e8d0e1f599599b550cc8f9dd6c365a7b5f3636bb932ab61d12a0666d1da29d7d3e9c79f7ffdf16b6bdb4f5a9b7f71d00ab67fdbdaeead5a45abfb3cab36a0130bf2d2a068e7ce7b1bfb5e5024c6f95a1c7a88bfaad3d0f9586d22e79bc685f32d1c61fc5a8d78d7390d3da9676a3842bd2b35f207708a7c9bc550e08505ecab913f14475eeaf2994a9dbb7c66e29c45ba9e991af5ee1b4bbe36acebc91a4bbf915af2530ca788ffdc38f423edffa8b1c45335e6f7e002f15d755e3a27e2d8cb643da55ae2ecf623cc22ec0f076ae4ff14c7ba3fa446be028e33597f5f8dfadec6916fe392af8633b8d3d8cde72b7511bbfc469c94b0bb5f9189339c7f0197c877ae46fd27b5cca7a938f1717ea730fa3763b5c48dbb3f7190f8388f0735fa3d85319faf61ac87066ae4ebab0bd9ff182e11676763cfd7c5cd5a9cf8721e1cc2a5dc37335297b23f52cfb47dc4dd7d4d9afc3411b77dd43f8175bdc3c6d2ffa15af293c633d4cb9d8d9e0f5d8875be7d6ac49998db30fae71b35f2b9f36987899edf87b8ede3be92388d713f9f9d738dd3231ce3be2c61dc2752a35f4ec4a9ee8707e3fe9ab9ba4adcfc3b38433feef7390d6d3ea95f8ad3b292f7b312673eeacfd512e71ad6fc97ceb61ef6fb40acf3f90dd6faef6ac44bb5e4e31cd6f5baf7228b32bf94fede60adb78035df19ace73156637fddfe6785e6332fb0d69f898df67f0ec7d89ffd8ded75d7f1cfe2ac947c5c890df2b37b0fcc66beecd799380fa47feec3097ca9ae6be7396c60f7f727b7f5701e85380fe03dd820df275cc1eebdce4b3b5efa19898b04fbebf6a3886d7d59df9db83058cfa31aeb777f2f8bb20830fe485c2688bbf7ac8c0b5d4f0aeb7a3a700577c5a58e9fc006eb5ba8254eeebe9455936f17aed0cf4763891f8aedf649be7d71a5fbe77e9faba4a93f14db8fc41fd4c8efdef7aa6afa71e75d275a8fdec555807c0358f3bfc0daff585ceb78f73ed5b5e6e715aceb598b353f31acf997b0f647b0ce3f1037f5ee619d9fc15a7f04d7e2de4a3f4c6c38e7824baebe7efa35866beef380873ce2b1fd4e78cab3ef63f899e7fcc20b5ef2ca8e58daef9a5ff9eddb9877fee04fdee53d9b6b9f0ff8d07e8ff8984f740c9fda3c67fc93cfb9c35d1bbdb099ba76f425f79a31577ccd37b6e35bbee37b7eb0a32676c4233fb1c7befcbf82438e38e684db9cda7e3262223294db0e7a32860a2aa9e21baaa94f031ad2c8adeb95c634a129cde4bda739bdd08296b4a235bdd21b5fd0bb1df1419fb44b7bc8b34f07744847744c27f673ca533ab3397ed23975a82b3dd3055d528faee89a6ee8d6cebde39ef53d3dd0a3ae8b9ec8239f025b2ba48862bea2c43ab499db5f7b482965860d19431d93dbb7a9b47f80ed05f97e5e764ec7f4cd800ecdd08ccc98fa66f2df33edadccd4ccccb3999b17b3304bf6ff7fee18b7326bfb7dfdf7cfb6fffe7deb1f991fc34a - 789cadd4c94e23311006e07b9ea2856f68f4d37b3a1acd817d19088435309a4377bb3b09212b611dcdbb4fb5abdc2280388d84853ed9fe5d293b595b75ba2747ceea5ae37e912e06b993f7d3b9b3aa1f46a3975fbf7ffc69ac7889437f49e0f82bdf1a2b489ddc694fc685817a83cee20dd498a0d2dc75a3d4acf4ad638e6955ce426b5518eb7abecbced24c1b9f54d651bd7e5adbe4ab1edb73239ebf65076ed0328671e186add03867076ee899fc0db68e35d75f562e6237947a5c76180666bd9a19531e9f8f2b6bc957ec2c2d386fc2d6b1b86aa32ae3d8f35db33f60ebb88ccdfcc8b8b479f0ac53ced76c2f94fe26d64960e6efc4b97cbe4bb64f0166be2f0e9b99f1806dfb853d6b3e0fc7e290f3d4d0ba69cec32edbf607ebe244fa9fb123ed73fe821d47527f5bac3deec70dbbe979897128b6eba53f4dbbfec25afa19b393c8e5fde7e296b8692dfbafc5364ffad7b2e71762bb7ebf36cf1f89b53862a79eac3f1547e2a1b5d45bb2b358f6e7d6d24fb9efdc97f5afb5b99f736bb9ef5e6dee97dc6f9ef2f703f76ced4bfe6d6dcecbace5fdef8863f1436dce9f88537e4f38131762796f452cf737b6e6f78a9fd6f2de36ad3376c7ba2c8d9fc5a9ccbfb04b5fea3910dbfc99759a1b1f5acbfe27ebc27cff3015973a32deb696f9c7dafc4bb865cdf575165034d2affef3cfa9e88b2179f55e64c8a151a05cce5ccaeba18f8119b718e20ea30f79d59e1c634c30a531c31cf7945960f1b13eca78c0239e683ce38576bd6284756c2cd74735cd2967135b34b6b143755679bbd87b57df3ee50d70809f38a493fb947784368e7182cedbfa704a9567947966464e9ff71c17b8c415ba4bf58d68ff9032abba8634ae7103171e7c044bf585744a64fa568d184daa2d414b41bdeb1fd6554a19ed6aa84ce54aab4295e82ee5d11ed5537d35c0b1ba554375a746266bac261fef574dd58c32cc804f59556ddd4fefb78b2bca80198ab2ba9fde2fd719989aa4ae4feef7ffbcbfbfdf1bff0079b1f8d6 + 789cadd3c96edb301006e0bb9f42c8dc82e28f244bb28ca287ecab93387b52f4408992ed78cbe22c4ed1772fc5190a709aa04051243c7ce0f0e788a45796bdabe38eb7bcd2789ca9d920f7f2be7af096f5d3783cfffee3dbcfc652907ae63f0dbc70e94b63a93bf372ef703a292ad0c88054eefbb1aa0cdf39b1c56855ce2267caad753d7fc1ce54a6ad0f2bebb8ae9fd4b6f954b0033fe6f93ebbe937db767d6a5df8513bb2f38addf4a3c0cebfb175a2b97f5db948fc48fab9664751d3d6d3d4dae4f1fe3877e67cb4d9992a386fccd6891895cb240942dfd6076c9d94899d1f5a9775de8db3e2fe337610c9f926ce69d3cedf8a73f9be33766802ec7c298e5a99758f5d9fd79633ef878e38e23c1a38b7ec7ed864bbf3c15c9c721e113bd621e73fb09358fa3f10eb80cfe38add0a82d43a14bb7a399f96ab3f7596f38cd869ecf3fa13715b1c3bcbfa4bb1cb93f36bbbfd73b1abdfaecdf3fb622d6eb25520f5c7e2583c70967e353b4b64bd7296f394fbce43a97fadcde779e72cf75dd4e6f392fbcd15ff3e70cfd6a1e4f76b731e39cbfbdf1027e2c7da9c3f162b7e4fe88a0bb1bcb72291fb1b39f37bc5aeb3bcb755e78c7de45c96d6cf6225f32fec32947e76c42e7feaac72eb3d6759ffe45cd8df1f26e252c7d6ebce323fab6d7fcf5873e6febab3bffffd6b1d080a1972e8cfeb50a044cf8e3e06b8c5f0a33a9333c2181333a6b8c3bdc9ccf1f0415d1f8f98e1c98c67bc9855af18628eb7c53ad3d39dc959c59a19ebd8307d56799bd87a57b76df27ad8c12ef6cccea5c9dbc7013a38c4d142ddb1e99c4c66d70e058d139ce20ce7b858a81b9af5039359f53530e31257b8c60d7c040b75a1d9a5599d9b1d1162d35b821652b4df7def9c60320eaa41448a32ca49e36231af3ba3824aeaa1437d1ad02d0dab2c1ad1f8cffba0094d4d861df04d96e98dbfe2fdfd9a5dce6954e5547dd1d8557df45eaa0c1effe35d7d5af7eb6be3377b2e08b7 - 789c8dd54b6fe2481007f07b3e054adda2510d7e63adf690902779cf3033c9ace6d06edb400818124302a3fdee5beefa1bcd25d2aa63c1cf555dd5693ff87cd079b8bbee1c7cde7bad4d3db11d3b362f9d837c359b6dfef9f5f7efbd7d2fee347fddb0e3ef7fdadb67d3b19d9b6a5e38d01fb8afff8c6402f2bacd708e9c7b4137d6326563bfeb87bec60375d08d8cb36d1c78411878ce3fe05ee8e25438a7a14d4317770ebd300c5d3e9d399bd022ffb47164a214f5533887ef1bc77eec617de7700487ead42b4be7adb389d358ebe7ad753d7405e7885f364e82c44b02e7011ca9d9cd4fb2a89b642ebe5627395c35ee053dd942e7128ee08d73d64b7b9abf8473f8bd711aa61ef66b0e4770ec6c134fd7cbdfd5bd34b5ce8feab4b507e7f0a93a8b757fe8a2b10993d4e87e3cab8da7f994b5d6380fe108f96fce562e97e68fe054cd63b531f0135cc01bb58d0b773f92bb9e59d84b33edf7acdee5dfa8335fe344700cbbfdcaf2d4cb72e7291cc10bb569cdb051f3577506d30c2e60b77e1bc9f646ce133857f317b52910dfaaad8f7802c770d759d663b5ff489dc56a32b041fc4a6d0de60f76d6f8035cc067eadcc7f370dd581ea6b6df549d15b9d69ba8adafa657750ef3051cc3efb0417db75f79b19b3f86e35cdf373f61036bfda2192effa47111674511bbf8a1dab6be54e73e7ca72e7cd47b6b8df8128ed5b47296f5e17eabd539ee3feec106f1e3c6a5f42fb5dead3a6fedab8bb65ebf35e2273bebfeacd4651b5fc0b19a8e9ccbf67a91850df6f3b035ea7d830b58fb97bb7ec7309e77ae61cca717b89d8ffe653b1ff1b29dbf86dbfe155caaef6b2639cc479ffad384331f1cfabbc496732eb874c3f288c73ce1279ef233cf58df0573ae7821c7925ff8956b5ec9f715aff98ddf79c35bbd7fe45cc54772f4f958722a39d6f2fd844ff98ccff51d25672e243ae04b995bf1155ff30ddfcab99aeff85e9f6bfe2abd87b28ea1647ce3effc43d63794ac07a9ae398ffc536a75d993cf05fb1c70c811c79c704f6aa7fabe21224399d4bbe18a2ce51c5241a5640c69c47a0fce692c9af0233dc9ffb6e684a6f44c639ad19c2acda185ecc5483a7da1a574ebd30bbd524d2b9ed29ade90f32ecaa4c69c96b491ac07bea52d4f68439574d45e13f91f8fe8906b3aa23e0fa84fc72eeb924ee438d5df683a97196b19173490714957bc9571ee467bdd3fbce6cde7ffbaeefffeb5f71f983b1bbc + 789cadd54b53e3461007f03b9fc245dfa854aff5b62a958379da2cb0e0dd057653398c3423634036d832366ce5bba735fd978fa91c5283cafea97bbac7a3079f0e7af7d797bd834f7babc634b3b2573e9865efc0aeebfafdcfbffef8b5b71fa4bdf6af1ff6c2fddff6f66f9a5ed9bb5acc5d0b260105fd767847de83a89ffa64b6adc37e18871a0fd4513f31dea67514447114787f8707b18f53e99dc7651efbb8771cc471ecf3e9c4dbc425f28f5b2726c9513f832dfca5751aa601d6770a2770a8ce83aaf2de7a9b344fb57ed159d743e7b0457cdc3a8bb2208bbc4770a2663f3f2b927e56f878a3ce2c5cb71e4403d9426f0b27f0c6bb18e403cd5fc0167e6b9dc77980fd7a861338f62eb340d7cbdfd4833c2fbdefd479e79fb0858fd545aafb4367ad4d9ce546f7e3516d02cd27eaac719ec009f2d7dea55c2ecd7770aee64a6d0cfc003b78a32e53e7ef47f2d7b3880779a1fd1ed5bbfc0b7511229ec3a99afc7e15360f0aeb3d831378ae36300f6003dfa80b989e6007fbf597896c6fe23d85ad9aafd5c621be559721e2099cc23fbc653da5f677ea225513c306f1737569307fb4b3c66f61079fa86d88e7e1736b7998ba7e3375e1acd69baacb504daf6a0bf3199cc26fb0417dbf5fd6ede657706af57d730f1b58ebbb76f8fca3d62e2d9c4b7dfc5d5d761eab6d085fa95d887aebce882fe0544d2b6f591feeb7a5dae2fee31436881fb6aea47fa5f52ed5b6735fedba7ac3ce881fedacfbb352575d7c0ea76afaf0aebaeb450636d8cff7cea8f71576b0f6af76fd0e613cefbc84319f5ee06e3efa57dd7cc4ab6e7e0377fd6bb852df34ff3efe6b0e131b2eb864eb8761c7154ff98167fcc84facefbe67ae792ec7825ff89597bc92ef2b6e78cd6fbce1adde3f72aee60f39867c2839b51c8d7c3fe2633ee1537d47c99933898e782c736b3ee7cf7cc197726ec957fc459f6bbe91de1359c74432bef237fe2eeb9b48d6ad54d79c3bbe975a3ff8a77cceb9cf01871c71cc09a7523bd3f70de7c44452ef826b325470482559c99890637dc73d53259af21d3dc86f6b38a1193d52454ff44cb5e6d05cf6c249a76b5a48b721bdd02b2d69c5336a688d9c3711498d675ad046b26ef992b63ca50dd5d2517b4de5377ed03b2fe983863ca2211dfaac311dc971acffa3e954663432ce6824634ce7bc9571ea87fddfaefbdfbfeffd03e5ba1de2 - 789c5594596fe2301485dff91551fd568d4e490221d1681ebaef2d74a51dcd43d602656969684babf9ef736ddf6b1819cb7c39c7e77a816c6d7afdeeb9b7b9d578abd37a987bf9209d7b9bc5623259fefef3ebbbb1e1471e7de2a6176cfc686c20f572ef62362d0da835e8d5eb4a4ca0fc386a5795e1903961ee6a0e9ac26ac45c30e7963b32bf369c385d59eef8ac1f314b7ea939f4ddfc8059f43766ce83a917aee657cca2772cc7929731cbfaa79a5bab7a4fcc327f603996f5de1b4e1df799657ea1b91d383e6496f5dd314bfeb3e1d4f1c87222f943cd51e03861e67c3531bcf2ef308b0e66a9bf60967a63cd9dd0e9b7cca26f5b4efd2a3279a5639b6fd6d7c9dcfcc8b2d32be694f563cd719896ac9bf38a9d1f2d66d10796b380f54766d1cd7d252da75f1aceb388f98a99fd686a4e5b99ace78159f2cc79a4792e791366c9eb69ce5a8ecf9925efc670e1f89459eaef5a2e385f99fbcfdbc2683373be32bfd7bc10c60933e72bfdb75645dbe5bf5b2e84bf2c97923f375c3a7dcfb2d37de6c8de373e1d5bfd40731939fe6096fdce34572bfd9559f417cb95d43b6316ffb5e1caf9f72d3bff05b3f8a7cce25f3257967b3514f5548fc890a34029ac47fb6ae427159e30c010231a4b6afc9c73523c93638c09a698e105af98d39337d43acbe55458e01d1ff8c4d2b42f726e633da7c20e76b1877d52f7294bbbde7180431cc97aa8fe314e704aca198de7a42e7141952fd1b539b497017ab822cf35cdbec20dad69498e5bdce11e5dfb6e449f721ea83f526fc227c727edef8ed61d20b4ef2bf2b468cdb6b7c93143448e5bf27410db7732d51a21e1bec4548146d394b21eda5749f312db55aa32f94e9e5cce873c7d5560a14aaa36c7891e35d37e63773e8ace74884b55a9277d366a60be0fb563755f6a44677a88a61aa8674cd498f65720a6b6765f26eb08b59ad05ec6b857539bf1df7d498f11ca7c77ef7f7f36fe0110c0ca80 + 789c5dd4c96ee2401006e03b4f61a56fd1e84fcc621b8de6907d8540f6643407bb6d87350b909045f3ee53dd5dd5262362992ff57755b7416cac07b7bd4eb0be519b2fd2c550077a90ce82f5fc753afdf8fde7d7576d2d8c02fa8b93a0bef6a3b6d65f043ae83e3d160688082a4ca256595a87ec36bb6b5cdf14ab013b67a7ceb1ac9f59b7a58eb6731cb2f7d9d25f1b3742bf7e932df517b6f4b3f31ad5fa9c2df5967322fd145bf63f316e56f30ab6ac2f9d13d9ef9575ea7dcd96f59971abeebdc796fd5db2a5ffd03af51e38b7a5ff837154f78ed9dc5f8dadabfc275be6276c993f67cbbc9171dcf0f50bb6d43f9cd3b08cec3cedede6dbfdc5995fdf74f6f59c9d72fdc03869a405d7edf34a7c1e75b6d44be7accef55bb6d4ede7d56efa7ac75a6711bbc7e63cee8cd36626fbb9614b3ffb3c52ada5df982dfdce8cb3a6f7095bfa9d5be7de476c99bfe59c737f653f7fdd12a3c1e6feca7e5f752ec6219bfb2b18e72ddf7fe19c8bdf9d0be9ff6c5df8fab6b3afdfb323f779e3cddbd5778d8bc8fb952de79d1a9755fd892df547e752e61db325dfb72e7d7ec7d9e74fd9929fb025bf6497cefd45f582428a0c7af57fab19e42850e20103baeb2a27190c2931c218134cf188273cd37f5e30fb96c931c702af78c3d2bede29f9b19aa1c427b6b08d1daaee502f935a60177bd8f799020738c411558ee97e42d5254e6972075d97a1b39438438f327d5addc339ed6949890b5ce20a5df7db886bea7343d72d5d77b8a7c41b9def92f6bd89d0fd5e51a64e7b7657831253342971419916dc7740d3ac0162be96b4e784eeeed57619dab3a675b1bb149492f718a8d49f4be35a65982b4dd39e7168eec674de68e519bed01e3b2a57857936aab4ef1f4ca2caa80166f4c4ee54a98618ab119d2f43f43d637bed63a6c6749611aed4c4d5ffcfd85c8450d6fbccdf9fb57f2bc5cb83 - 789c75d5db52db481006e07b9ec245df515b1d4bd6b152b930b6312481408e245b7b319a91b00173b00dd8a4f6dd77d4fd8fcb5beb2d33253e754f4fcf489837079dcbf3d3cec19bbdc5d22ca7b6632766de39704fb3d9facfbfdefddedb8f8a4efbd38d3af1fe1f7bfb3ce9d8ced9fd5d2da02d5c2cb740730f4aa29ecd2bf1449d7433294323b1498ac488a7c199faba751a27b690f99ca9d36ede135fc2a99a6ec4268b0a8d7f689df7f208f3bfc3696925bf2fae7287fe16ad8b5e62d1dfb13a77a8f71c5c25123f541761bd7eb0d6e72718ebf1505ce5a591f97ca22e22a3f1258c38bdb62eeda6de5970e5c423b8443f03d8213f0fd6387f5297117c0c97587f108cf8436b939429d6bb8343bda9da847a2f625fdfa6e247d8c18dda18ad47b2df2ac9a3a890f8abba4c917f0f97f04fd859eda7529b1af1425dc5700c679a4f1cecf4cdbd123b63105fb7b6691ec55d895fab4deab4dea1ba8a610367f047b846bdb1da66e8671eacf944c14d2696f3b22e73583f511725dc531bbc2f741b8cf3bf51db5af747b3d62ef5f34bf183bac479532dae8b14f57f042791c48dbac2f3e2cf705d4bbf5caaad8123b8aef57c4fd52ec47fc1984ff23ed49931f8fb3b51db0cf947b0c1f9c02e46bcde58f73b84c3fc6f1b6b3fa9b82ec2fe2b18e7c30bb5ab753d5ea96b83f96b187172ad9b2c9c27c32e6b1af185ba8e610b877817366a92f7bd698ab42bcf83eee0b2abfdeafca68ce095da4491e63fc329fc041bf8455dc5f095dac578bee7ea4dbf3318fdf157b886bfa89b90ff1e0efb1bc361fe2ddca82f964c6cb862cb8e6b6ef88ac9df9bb4f7c355ffddf8dfa67ccd377ceb3f33bee37bb9b735f4fb4ae7f023cf2573c1cbed5aed55bf97f959e7f10baf7cde9a5fb9bfa3de210f78e8b3467ce4b3c67e1cf3c98efe1a7eef6b7ee08f3e63e5f34ef96c677f9ff89c2ff8337ff1d7af7e7ce3effc63477f97fc937ff98c53eefa1171cc3d4e3895ac765fa8e79571ce0597c47e1019aac892a39a891abada3e3f9ad0942fe99a6ee896667447f73ef3811eb7fb0b7dd09c27b4a0253dd133bdd0ca8f075a6ff52773e895fa74e8c78eeba61ed1403adef9a1218d36fdf5e5ced1ae4163cd93550732eff8bf63573d7f6ffcefa1f736f508f54e68e0ef0eb6ae43b98eb6f63bfaff8fdfefdf6ff7fe0155662e6d + 789c75d3d952db481406e07b9ec2c5b9a3a64e2c596b4de5c23686240482b31092a9b96875b7b0019bc50b98a979f769f5f9db71124d892ef1e9fcbd4a7e75d0b93c3fed1cbcda5b2cd572aa3b7aa21e3b0766359b6dfefafbf53f7bfb51d1717f65d989f7ffd8db1f2f3bba737637b70de8de8192a8a7f3cabb1627ddcc8769e8ad922251de57c19978d2388d135df8fe9c88d36edef3be8053314dbd551615527fdb38efe511fa7f86d352fbfcc6bbca0dd6f7d0b8e8251aeb3b12e706e32d83abc4d75fc445986f132ce3f302c67c3cf0aef252f9fe7c2c2e2225f54718757a6e5ceaed78ef832be33d844baca70f1be4d360a9f3a9b88ce023b8c4fcfd60d4e78d5552a698ef160ee35d8955186fe5edc6d7a9f71d6c602b564ac623bfdf2ac9a3a8f0f5677199223f834bf82b6cb4ac478995453d135731dc8533e48b60e3bf4ff6df636594923a3d35d6691ec55d5f9f88556a64bc177115c30467f03bd862bc91586758cf7d30f265709df9bc3f2f6d3283f9637151c29158e17ba1eb609cff54acadec8f6e1a9bd4f52fbde7e212e74ddadb1629c6ff129c44becee20aef8bcf616bfd7a39176b057f87ad95f33d119b50bf84d19f4c639b2985dfdfb15867c81fc20ae7039b1875b3b5ec770087fe9fb696f5f4bc6d11f64f30ce871fc4c6ca7cbc165b85fe4f30ea5435aeb3709eacc526ab6bef0f621bc3c8db50ff062b31f9efbdae8bb4ebdf07ddc26557d6abc46504afc52a8a24bf845378012b7825ae62d88a4d8cf77b26deaef706c6faf8236ce1b1b80ef93770d8df080efdafe15a3c5e8e974cacb862cd862dd7cd939faf6dee8a273ce56b77ddf02dcfda723c97fff98eef7df2811f5b730b8678c56b977be267deb4e45eb8cf03971af2a14b8d5c3be2e3969ce5376eccb7fcce25d62e77c2ef5be73de533fec0e73c76f78fae7de2cffca52577c15ff9d2254ef89b6bdfb9cb11c7dcf32b76fbfa712e9c70ca19e75cb856121391a28af4784986eceef9514d577c41139ad235ddd02dcd5c724e77bf9eb3cfdebbf6408fb4a025ad68edda9c9e7ecdd1336de8c5b596fbcebc7dff265a2f1ad0709bdbf827876d8d463bb9beef77f47b6b1bcf3d1bfddce4d96fe31d53df3dedefdc07fe3edcd9eff0ff2fb7df7fffdcfb0fcdce385c - 789c7d56db52e3480c7de72b52a3b7a92d8dedd88e5d5bfb00010243ae2484c0d63ec897700d972410c2d6fefbb6257996ee62194f0f73d0b1a4d6e5243fbe3766c35ee3fb8f9dd59ad6377923bfa665e37bf1b2586cfffceb8fbf77be0541c3fcf513af117cfb6de7db68ddc81bfdc787b202f46a0078fca7c2985638a2288aa8c2f068dbe9c4c630afb09f540fdb0fd99e78b9c7184af617445ec4c1a9abf644ed58e1344cd23464fbccc9e7dac1d30ab79a2dbfd564ece4835ddb1fbaf96f2a1ca44112a41cbf107f712afee880efe3f9a12ffcfb0a37d366de643ebdd8f705ae5fe0056120f500cd2f127ff054e198a222967a3e088e6b7c5561cad38872ce97df8f03c3e77a21e79364ad22c938fe9bd433cca59ef8e4d483f36b65263ef3715771aaf886fd197e22f7bdb3fd416ce74ffb150efdd00b7db6ef39f1ced45f24fe30b1e3c346fa91fadadf733b1ef5ec7ae0b9f223ed5f4fee9fd4f7df4a7d625fea03071aaf9078d4d6798bf43e91f223e5cf9c793bd3f8a9c4a7b1ce43a1f73fb5ef4b23a73e03bbbe34917ac485d677a8fd4b35ffa913afefd8175a4f7d1fda3a1f85cc07ad359eaff5657e1e65711eb1fda75d0f3877fa71acf7d77e00ef575664655630ce257ea2f3017d1b53c78e072f8a49f1c0ee175e29d6fb01eb436aee93f27d80f3cd428a32c987d85f9107b9e4f3ac9804a3f2d342f8b86ffb43ae0f193b89fd5dfdfbca7fb031ed39f77bb7e71527ea3fd57cef9d7cea7c63c1742bf1c997f8c0fb569645598adeae6c7f54e7439adfa1f04be5e3ad83596fe67159ce63c65c9ff97c4ef339c76b39fde1fd2f8c9c148cb12f7cf33ef331137eae7c2c859f07ca2f14d7efcf1593629e97a2cccd0d19b7e43e59acfd7cb3e3d1a3dd2ff351c5f36dea25fd9b39fdbfd3fbc57abfa5d8cb52edb7528fea61bc6fc783b55d1f42fbf389ae54ef3dd17bf059effda6d714bd6b2a0e1507a2874dd5439a3bfae831a66618ca7e83e030110ca9f37978ede8d9a5a30fa5bd3f54d8fb05a1eeb3ea2565cefc46b69e1269fd23dd97a6b33fb1cc6fa2fb43b9ee93ce3386aa47a9ead193ad4fe86b3f49f185e25230ac049781da0367ff13677eb6824bc5e8a95ec5a2577869eb0f3d2b2e75fec73adf81da6f9cf99adafb0b237bbfe958713d6f17f67ec099bd0f30515cea7e9ceafed5fc9ebd8f70eaeccfb1e082147714ab1df8f3a4341f97a5ecff583109868ee03250fb56b1f2e144f528563d192926c190d97a8547aa3f81da6b5cbfbf51acefd3aea3577bb29f85ea151da97e05baaf5dc5babfd8564c8a17ce7ebf2baeed43dd77d5075c29d67d47477f70a07a10285edafa82f7b65e60ad3f73c1a375fd202061863916e6543f4b9ce3155effc770f837788b77bf9e7b7316f8808fffcb7fc2e75feca5e1afccbfeb2ff82ff8aaec85616ff00db7f8fe057f57fd8bef37dcc336ee7fc13fc0c30fbe3b7884c7f8134f3ee763177bd8c781f13e347e47867d8a639ce0194e3fe59fe30c2ff0d21c0f7d0cb089214618630b139b8f292000105770f95ffe90490cc8a180b2e6c31caee01a6ee063edebfa730fe00eee61010ff0c8fc27788625ac1cb6f3c01a5ee095f91b7883156ce1fd83cf4f0eecc21ef3dba67675de5f1cd88703f9be846de898db1d995a6e8ccd3e033e5b53e10e1ccbf7a9aad6702287eb3e82ae39fa7ff3fb9edafbf27d0d8630825318c3c49cb34fce04a6cc3967fe0c2ecc6f2fc1039f9fc0f9e941134218e30c44df62684102292181e9a7f99ec37d0dc9083619d1a1395dd135ddd02dddb13edcd3821ee8919e60faa182bf7a4ccf18d19256b4a617e6bfd286de684bef766f691707d0812e8c688fdab44f07d25f99243aa48ea9dbbde94575067454cda8f17e0c43fa4927ee7c52977ad4a7013f431ad1298d694267e699d239cd94ffcfef3bff02cb3eb78d + 789c7dd65953ea481407f0773f05e579b3a6ce252109494dcd832be282e07eefd43c3459580441595ca6e6bbcfc939ff78d5b9a36d8b3fcebfbb432704be6dd56ebba7b5ad6f1b8ba55b8ed25a3a748fb5ad6c359dbefcf9d71f7f6f6cfa7e4d7e3d2fa8f99bbf6d6cf696b5b4d699dde7257828a0bafe94a60b755c36f50b9cc27ba5bd7ad9d45d383073a88ecba6f5b4b45ff703dff21d75e2c77ea22e0f861a5ea3def0d46b38800fd549236d587e553a907c60f55d735079a1768d2070ea577310c3add2a11fa4a16e0607e6b06ea6333844fd87da89753c53e9c80fb3c8f2fbe6c8839fe110b6bc93bcadff688e129861d4b951bad988926643eb577066e699b9e9c1753844fe54dd977a5feb0b38849fe1c44c233883af4bc7b25e6cf38fcc4d0f3e834333b5e12aef9b63e4e9522debc5b6fe0e9cc103735cd50f61d469523a09622f09d44f7068e6169ca09e9913e4b90b234fdbea549c6abd03277055cfe0dbd272f964cec6ef9813cfcc8f70553f30bbaa1ea9653d67f3ddc089998670069f9865bce5af60079fc339f27d73eea3aeebf7e578fab6febdd979f0351c9ae90876a87f37f723d473730eb39ecf7e26f54cdd847338299d86fd280dd517b033d3319cc37373ea23df87abf13d7526759bdfc1111cc3ce4ce7700e239fc3acaf2793f5329b3f8323b8809d991ee01cf5137386f13480abf17abfcb72c9dbfd75df9c397817469df4fd9ccbdb3f8fb47e0a3b338dcdb98ffa138c3c4dd5b98cb7f98f61077b700eef99653e5bff0eaec6afe06afc18aec6ebe74111657961ebf7ccb90fdfc391995f61072f618ce7a9b9409e0ab8caebf55914325fa17e801dbc8673b86d2e7c780e57e3277035fe0e2eccbd65d598d8719f53cea4978f39173ce0e1cfc4a7fc88c77cf7d626d2a77cff457ea6196b73f9ff41fe3e7e915ff012e9a9a457bce6a72fe77fc6fc36f79a5ff895b7bfc8efe8f15773eff21eeff3c1ffe5b9c587926acbec4732efb1a44ff8943b7cc6b35fe6bbdce373be907ec9577c2d477223cfddf2775e7cccf30f99bb2ee9891efbcfe3f7b086cf0d0eaa3c871c71536ad3777b5fedbf9d8339c79c10f3d03e8f392647fd4fe9cf6dc21764f7d78cd7d4a79c8a7773fea2d38067763f9723ad8efbabbea6917ddef02b8d4577b2972b79fe636f6b7f921ddea589ddbfcbbda6a975ddf763ba977e67ffcbf303d4ecfbcb21cde4f5a734a7079a73f1df4e0fec34b3b0cfd3f23aa7475ad052dbead3e382d6f424237bf46cdf3f38917318d00bbdcaf9bc213baf3794d18e5c2103daa53dda97f401b5ecfb1cb5e988b7659fdcbb1d7c3bc774cc5d3ae10e9db2dd4f87d4a116edcb79f8786ec7dca6b1bcf2987d3a9355ba767eed4aa21739aab6e4d6dadbd4d36bd4a3739ad1a8baa6dfe52f88e952de31d2e4b1ce33baa26bd985b2b5def2fffcbef12fe240c535 + + + 789cd3d7528808f055d0d2e72a2e492cc94c5648ce482c52d04a29cdcdad8c8eb5ade6523234530022630543251d2e253d856405bffcbc54103b11c856360003105719c44d0303b04a10500601304b0f2aa6ac9c080210518898b25e225845a29e324c0c2604158488c184808250312421b0201e31b0a52082803a0c316cf622bb2f11a60ee10f903dcae8fe55468821c20548c2c5e000685ead35170080485310 @@ -1135,9 +1150,16 @@ QgisAppBase filePrint() + + actionCapturePoint + activated() + QgisAppBase + capturePoint() + iostream + qgisappbase.ui.h fileExit() @@ -1174,6 +1196,7 @@ whatsThis() projectProperties() filePrint() + capturePoint() diff --git a/src/qgisappbase.ui.h b/src/qgisappbase.ui.h index 6441218abf1..ae3ba930b86 100644 --- a/src/qgisappbase.ui.h +++ b/src/qgisappbase.ui.h @@ -211,3 +211,9 @@ void QgisAppBase::filePrint() { } + + +void QgisAppBase::capturePoint() +{ + +}