超算见闻
2016-07-25
孙耀珠
加密
774229cc8f0be9cd905e9a575b8dbc8fe5e38e70b9f9a5e17c9e0f63b835d1bc9d7c0ce93a787e085851dc537384112edf2a9a534b8ffa204c4051295e776ba8adf56f93b107cf94c3592165d6faaef95c148c96f6d12c617d4f0d7faaa33fcc656897afec2f492176ee7c8ba7ff11e1a7ed209ee913fdb92f5eb76b245d7fa56a9876821ed2a0cb1c58392876294c60ad099ba898f8c310f560a4bca02d23b328e58a7c2ef1f8654037984ada3f9f2cfdcc03a9070baecaaa9af007b358034d86b3706b6fce504ef2dca12b2f6cf0d7913a6ebf0825e76928d42665947404f6c6cbea8da1a678ee807d6817efd75f5b48a40ad0b274bda43e63255c8c405ea2d79fd2d9cec05f287744ba13493474a952e7683971a28af6f5f78eed8b3d2749d28cedb456944c9ceba548d3185402baa7e0dd7d60dbe3464e8d253ab86122871dcb4e2e376124dcf5b9c4472b590c1b23fdcb167cc717ba0f2138378afa25a064d94d29a30f3cd0b876780b2752f5bfcb397376b178c6c4df883676b64c968ea2dc55dbe80c74d7dca15174e8ad68b3cbcccb258b0007100f595c4a6de5d0aad6c79f1c8d3d55d08c0227f52bcd5ae2a370b49c19d1aff5f5d41e78ad3557a0f38020b75ea0ea4bbe27ee77e681d19ff98a4217dc288ee276546f530e7dc337537c40e384ea53a8f6f0ae0d893f7bb0995d7f0eb03cd00a23cb6d1a3f86fbfcff5cf26aaa9941a9c6d2abe100b2850c743817de3cad06b24a900f32247af4533e73635a15932c21a695c960a4dd7e2c6812380fd35bf5903d92bf0bf9c56eb82da16dbe49f2177131215a642691cf405fb0a7546551357636c02e6d548a0952853cd3025e320f06730d9ad2c7c0fb6bf8b4c1837f13655cff6e13bf76ce6be8b7ace267e8e05ca140aee8ecbe051effc76fd07fd333a3d58e9f20d275444b50e260f82bbce74daf75f4369a6b2fc2bfc77caeffab18043a89d87c3761be72473b80877a19f9ec2b0bef20de4cfbb46447bb54dec9dbe43c4b1066f4ceea8d3dc02bea05b53244f810573cb2a6a032b517d93e528d67fb43ca5a47a97100bcc564f2df2e5f4cc4dc4061571863c9b0f5fd6322342f84c52c4a9dff9a23e9be96ffa95267fe9c128ab0cff398a6b7bd6b601c09f368d7a12879af736383f2000fc3fe1902df8f1cb2c357afac237697586e73d1c056caaf94e0e1cda5c3701734b9cb6260b093033d608e4125abc98213f4a08f2ee9a77555607e41b17c16c214820606de2fca91423672566dc249cf348be667b7d6e2f2d0eaf6ac913fcd982a4b4ee56cce1733a341195a291f723a03a6e08b16a836716599180193fd637798538c364303af48ce059a5a8fb156ebeed5e26fb62fdbac50ef53eff8a841b02d20a09818edd9fa8791a6da85e33481125f3949e4c944824aa164a2ea4faea7df9bd0f7cb033a1443e01391a2012cf39fa4c2de19508976c73b3146e1b8a92aada89c7a399ccbc6d318804bdb401192ef556d4fe3c06e3259dc26a27d881565f1039b72650469fd215971dbf1bc82c16008e902d1e0c3a35d8ffb3eefbd3521915bdce308ce79699fe8665b357d03ab92086b139f130f8a285f59f8543dee641b8195b28b259c117433194aeab2e530e05a2e97761b107cc2a0feb228b842dcba4f11442bc979e09413eabeb8fd016c60e82a43f866539de6e53a61d1c06a03cf2aff80d2fbb66314e1b21306d1c18d49e352b24bdd9baa1c053e2e639f6fb22c6f280f78d243e494c0b2132dbfcdd1f6a53bd080a67890ff8c5901ab2934dbcd7da622178dc74fa5b35c904149857ad54221f2518ca95799117bec78c25312efae6669c5140cd35d7d46e328a81963c18009c7997f2075300ae993b0e6eaab19cded2124c4ccdd3a4c53e012a1c2e8ff7a3f068ab08da749b46ea92c96d1563c3ca0321ebea6fa4566e6e9f4c1e8ecca541a3bf25bcdeef8aa898e3646258a3f4b6e1cdb0dc86f99019700dfb3de89a6c5d175a72bc77dd9d46e43a181402715365fb4ab8c775a5dc42677ed8ddacfca500cd4e84e8630936dc339a4a40bb099b43e5593d4e4b9b1a74d2bea98bd906be9671687bf2a1b2d2e7ce4831292385921584cb1a64fbf6e813f8fd90c8637b188db91616483f0d9164b84f72f4ab8f22b5dec6cab0dc21162e5090d0cb7778330b6d4038b8db2bb9b230f7221015c8207cf65c810e450720fa830284fd4e8b664f033d7885d120f3204a58268e65abe07d9e81327f748412242c38dc36208f5de3185ba410c2d50c1e8cfe044b858cd2e648f415ef9dea535ad887c11f9515b3e57208b92b0ce03df23c6af9a14311a1c33aa2330ae403edc30e30f6f8ca7d74374089f8396c1ac4f0c894838d24344226b55aef85c549efffad5adba65eed98aa269296832eafd7b584690100bfdf9108182e8efd74884b109612cb969228251ef79371e61da7a3e6505e9d0bbc6900352a611a54c4d5678bee67788a417d39f6ff5d9358a00151a8897d68b7feb7eec29a31c6e4bd7fb3272c84fb09a0c31c8f7eda31d4695887d7928d68a0b27b9e2a31aa8aec0e5e29c48dd8c885a50655bea0ae46b3f7fcb96241ed51ef285582275202db6c19680e9901b48385325356a9dba4146190009f3dae2e074623bfddb556d64f8bc3ae95a9e84f7150a2330ec0883ba662daabdb2f68cfc750e730d4364cc170975b16bf475621076d54cfab5a445dc85d4ba341ca4f5c8b6b32e0f9445f5269404ded51b545450e187e944842c18188428821a59d7312e59f4f394704e19731324d5c270839b49706a794cf0fdbb8934d457e38e66a019ac9b12153ca8471a22b24c761d6475a0738e3e335ff83b111ef7daf89605f3b0f272907579a50cff115973e74220f34f9128d9ac2365982a54708a5d9750c6d5a959888353b36ea2309733978243d16730113164c5d0f20f9c370de6ce512b2e832e957c70325eab604c29fa82f74681951d206c466579139476b1c96263408476f2721ef149efdbaa59298961956e566eb2683ea05965af2047a5e9420cda76a2fdb50fad47956af081c3afe2790a46181a8e50af8f83030d94d0b0d2e33adf170b3af287213c5aa7f4d24f75b1102bb5a45a854dc0811d077bcbf0173159aaf15dfb17cbfa7911f78e7f351ebaed63da5605aa6edfd4bc8fad531593f22ca4dc091cea8c5b17391280b83dcee9754772f151a0e3bd0f43e2b409bff01ceb40f6a64e7b8f8a274f30de6a7b4a510939404a727c04b9ef3d094998a6eb82c5e0542c2f09ea6356d1fda22374a488954fa132b0cdc8ff7025dcf7fd646a7508e88f5df547e4081a1530eaf0097ec6d7592b3dc2ea41321d3e69b85b5b276ff1b12516b830c7633f193fc39065562cbc8c7e8462ca3d5b0992fb2fe68a3d187cc74b6316d082ba5b1fd3e9be709c159125e6290852e12d5c5800b2d68ba312878625e835fa656cc75da77a57ee6b7730ab9a89443101d05e655f7dea6fa94874ce91de98d290a75c78b7a0384101cee2638c0daddc10f5ab94616af5841bd1ee775dd7b80ddbc15d8900f6031860dfeacbff76975a1c07bd1985be566041871128937679ec63a322a77e9b196a92531146a7e01d9fb3873af351d2fdcfdf6a803f5f8a1fd4f289a7f1f0c3e3d162c1fb3eca378b121f06ac85fafcffdb6c375bc4c68d0cf9e1d6db107eb4943bccf417a210d859b301aeb3d7e417dd9a540257b68270c395a7920fbd25d6be06ede6e0d8a77bc3acbe32f56c65daaf1261aee9f291de1771506dfb25dc9b6cfb87e9a79e224c299b2bf0b6d67cd039f8ff436e4477d46f768286b519e2976d3ae70911a928151bd294f7d5f8074b826888e6a49363292690737120bef54b79dfc2b11de8b4084db72942df47d5f727bce99d002120c5be98671bc51fc737133d37aa97ce87d7d200823564e6f06b17baa42020cc3fa5a2112d72ce5caabdd2a3d764ac8d01b2d05e97b5091305944fbd7b83b6d83ce9a1b6154fe1a8d977b8400d1f7f2189f811e907356a06db7b3e6658204c9e3d70fdd20ef187ca9251213accf441e723a07e53fcd8622a599e6c386ca2ef0f48693ebadf6882d38a56f38a197e08a2caac2ed73761d6ea4a2f7a0b9a4c3eb5f061fb069871b0fd2802110fcd2b49e03abe7b85d8d6afece574b1c563774c50e1390ef3da7cfaec34c3e8cae850e5ac800693855ce7a4aadd6dafe7f7025103feb1008b51cbca716ad64ac78641526c1569d75eba6a6941163d660281b800177be2537bc1755356e143d30a0c88c00485cfc721c33aa24e76a0763dc25f7dea64d7fd71385bcf68c14a062a114e67f37d9e7241d2dc46fd4e8b63f3a1ac45e2e929f448d527db6d8404de1bf4fe488710e70b6708844494358dd1c26c612afc9b15ca80b717d21183321722391dce57d3fe8b8a97118c7f09d7a515cc573444929bea3f16f09b9d0fb36367e7722b38d40aa015d5658c34ae7cd9453ffd422cae772b95d31168841d7c4f594249b1d7ca8e04baab592553c63d1a448772b413a3cacd1c1c1470e3222735a0940e1a18d3852f91eeb26e10654ef0a37b132e58f8bb1f5843edfea1097e6180527381ed980e5fc8ec39247bfed9b0fb15856042de701676fe9c1ca93872ef8d56ebe834ea7a2ac93523c4399261bc745c5788ee3166c7cca572f95004d446d7a2413dc79669963f6f144f1a13cb8446601de7136f5ccf03fbe7f7fc64badea106e7c5e9d12bc01c474a6f1c800db22f6ea76e985fc7ed1f490757b040b943ae31c687b890a4a7aaa1a879c66be46c23714e06a99b2fed4534d36b824bca1993f5a89bbc5687ac26f6f6c198e8749d56f8cf5ae38d30b3ca9f535954ca80c698c67010900cd440c45837314b88f23475c1419d1fb1b1cbed6f0fd719fb411f9c771792b8c4279f211f41341a264abe9ca8c4275e6c575bee962171c2fb9dcf8fcb4dc8a11fe30206d59ce1da606ad8f1879461faf62cb9df52afd5e8b0a2201e76983a186e24f45b097e5ec71fb70e0c0b5caae005256cbfc2757f7dededdab0ba628cd6108202eb65cb2bc09199cd034b26d3117feb86da525e3f917dec3ded8d5500d01217c2ef7c515dc3fc00c57dbec2044381a1b7c4bf756f2425de5e5df0ef1d3a34fa01368afea5debc4feec1b0b677bf81e008f94b3dee9f5ae501f4349a04dbff344e7e4f705f3bebaab19429f88551511891f525b234d36f170987ff9a5980f6e2652770c47fa11342b009d302266e46482357afaefd1676cb98fb9e60a2aaa7ec5a0ddb1a2175b74705d03aea0dd5e9bc0bcd08f0de892859e7123b16e9111765d6d38659c274b2a9b076b9086f6a71ab491dc6da4ccb6e757de8c1c320d5ea17517c58413fa7f14882097ba4c7ecab4284d60b08ed6e81cebb6912732c9f13c97d5ed8afc0ab012f98e913e67f6197c24e27455e2406efb6b0b6138ef3ab73fd09f20612bcb08759db3e1b4b516e88e13e8eb035618ca30ebe42b24c4b4f2c6063dfed112f9b5146e38579f23d91c2f23ee00b97abba2d530624f19cfccfb49837714168b8b41c19b3a6c6b614f6110729b098feb2784e577b34c0d7702975549971208c16ce6d66cd5461287059166090f7fa5e7111d8fa186d082a4acc355fdbc2614ffd957c6bdff9ce4a4f2f64d16eff79191f089dbdbe2a69dd61107631957badd63efa25501d4b3fa50fa3229050342f7fc5c7ad3bf6287ce5fe86995101c3ce10110863c06444eb3b8c074d990f439270486a648288253e58320761650911b11fe352f222da1288e2edaa9c0dd46e3ec5b0f21b56961db841f1475c59ab1d64f889147202df82c914cc9699cfcff798e0cc688472b499d5a84e9f42677a8972ee904953586f309a847db65841420405f8ab8c5eac05ba08d96d63667ed05f63ca2bd99dff7d3aa460a704644a17c9585bc17ea1d81e6b423648ead9146c21b2be23aad0136cc896c85125e84d607b9dbe3ffc84f13f1ba0cf9f9f38af514f30965f96d25f18f76899775c3f4cc88f29afe2fe9197bfc6dbfcc1ed8173ab2eb10c06cac79749814471e5e4d42ff4456d892d1f573ed3c9586e273b72468bfef28169be0225e189800d126005fc23d8901e8796941e3aeb35ce5c18aa1393147e6ab01eeb48c31e5a16d97f70d98327016374d9db8afa41a28b58b2181756af16bcd1f42ef0043270fbabdd48abddaabedad12896174d3ac6ceabd13d4ba2604b05aae1bf5bd24fe41f88a138580a524f1a60c81f29dbbe19625f4bbb828f182ea7b96c5d7715f1ddc89f77b2517109670619161ff89e58be97ab91296c353fdd0ffa7a2853fa5ea922383ca608de53bd1dae7ff4979550b4fb4f20c9c4e95fe6bb8c3f8ef7735d299197e57a48a3839cac459d42fc63b48ba0a3a10e1cfc7917be18c2eabccf20a9182a179edd98eeb81875eca0f791672a48fa713a34005c2d73d48da0f295a42090f8de16205e82164a95b2b027c7cbeb0ba87aa4a2395c5977e785346ad1185cd9304730f17a4d35264c82530770458c0d623418b66548f10dffcdc6d469690df44de5af17fbfb2f209db4fd01e41f79a9e952b9b224fe3a9405db5b38c0882f078df7a2608820ee9ef5ad00f585544088767af5e29306e920ba804f94ec9cc4d31e60b956e8f16fd0541981276f05b1d1ad59ab863e591eac9910313c6b7eaf88a29bc0c0f1be9410312ddd20d603101be12eb67957945519766d8306e81f73c8facc83096fc17bbad87fd81b4ebc2bd6523ae634a14548a1f51e552f6a67260d36a0f68876cd9d5636fb135f29665e63b4158d3c36435e57953a7e67fa1462fcff20510acf144abc6e799fffcd496d5562bbd491a7b6de2acf59d4c37b2727e8a314480d24adb395405815fc7db3eb7a66617d32ed337c098d3049572fc43cca3f8f418272315dfb74d3018c41ae0ffa8056efd2d3a75f1801538a934f5762779cdc5d4025062cfdb32c77b7db532709047259e9b4b322afceaba9bcc8be3eb46fb1d45b22723564e41677b8e2cd831825c4b7c23b3f36c2d7abd2daf174d80666f730e5450d6890aa4b226ac1c7fa46bb44c17a50c913e21d75f1992cc031a35a005797dd5bb4887e817732e65a4f565f904abf5844793a23d6ed9bf485affd60e048eefbf6102d150265d3894d573ef70a21104e778c1a1067b2a746b28e554fd0a63edf4a2232e60f92b058938dd7dfb1321b4482cfeec4ffb5436080696e17d361611ce2db8d58bb35f7995cb3b3d3c8557d6c4c08edeea699e05cd59ae1765aaedac11ce8380230e7cb302013b2475916db9badd8a7ab65fe7cdfdbaf73a8816a06f8fd273d5849890a6916e3339e612838f2987bd67ba65115e62cf035296f59f16d8ea2be7f62569641bb7aa5ab4defa951b1ab4b021ddaa5b22c7677d49757161857aa1d5cc1ea60391092e44d81fd47e3af6bc9610c2afa37c2f708de4c5939067b4fd04988780822d0f240931379277ac7c6279d3080c8ba48376c199621bdc9980ae2a69b7ca710171f1027f19f6bd9a243544a73158de8e27d109eb0d3340ae13e7852a9b03363fd4277bd86d91940b9d66d114f2e5f9ec3aa33d26714c253f83615f81ad8d0c9e7a374f0bb2bf726f4aaf66bfb5d1e408c12deb457703420f194c23454a9442465da55c6d2ff8da2d18e68daebe05b969d32086eba61603fab57443440d4fcf54c3818fdd5b0d36eb07ddf68d5d227109b0f34b5026c0af2287f7839e2184a9c5c4cc87d7086f41b7cd405594362bf1a4c975ad8b7c6b9ce4696a120a7e990780302676b85d6f5c2bf8acab07e5abc2f482c000f9567c57f0b572ab7ef840230d387e6fd1fac02d40d628c11a17f9fb4efb6edbf4c088864f707dc5ad2ba1cae44b9c9b0f00f433bdc9e3f3c9ec2e2ee14beaba999a18d2ac50a01c8a7b2aa60529c88b2b9679c92ff2c4dd8c7eb3f7d5fedc0559de932cf3e3e543e4e65d471b6cf2aacda48c615ee8af97a7f803e10c38483662dea452609274022129432f6379d6bb18dac7f085347a320cc102e7d9c831eef5a1a8b73a2216414ef73639b226be5d53872ce6226112156768c7242f3294b73d564b71ed69d66c5466d5ddd519b0bd0d20d6a735b069fe4d586971dd7c3d76aa030903a940e87e10284bc2cf2a20a7e11049082e0f59f92287edc2ab8d8d2c72b828a957927e8200624fb45e35e7ef99f9d5118567241dcfe72075ebe30d8dee56e9f038b38f779d81d67dfade96c02baf30a3b767ec746500d391b250fe514924bb60d715d7b6469a4638de099003a8751d90bdc9a752624267aa190ce48e3f54453fd55865a21058b2276f5f2aa1a72f18125589ec073207e742e381ea957fabedf2ef67fdc0cbbffc8f63cf935315fd969368501bbccf36cf46e65ece2b05e3e9b1b5a04fd94dce2f252da3d3b887f2b14bddb94e8c264a344289a7a5c873fc83467a40e0d72325afeb8e005c773b319af37034fef97b78901829046c8ab1257feae301e12f8a9a0b15f65738caf25cea077130557a4a22950b0e50fef57ee19ac683dd68d2e7d02f2c91fa70dc61fcd1baec5f00cee46d2b3cf0e976c7dd7d33d84bc9c275d25acd9accd200a752411c4bd2d929e45059e195b3b286c47b2d98b5eac3f2ce8439f880c4764b1117891e934ed1c8f830f0d6c0b2bb08a3dcccc521ef7b92f68828406f5cf954f64863e9b641fa4e761340eac3e3c2d1041dc45de61c4a1f654b10e1878d2a7b17abb809ed360781a5bae6cf2fc002e92d2c25bc85d41d424cac9188f66221532f1578ff67652df4fecf8d868d81f8eedda2b78f90efa703dc9778d0b8a1d3c4afd85964ae6fe9e618af82e8818fa19aa0b14f9a6625caaaac4ee0ce475e26c9fa785b1f87e00529b2eca7375296faa65a9fe39f6f45bf459328765e521f1c21d2cb20f3501559c2de1b7a55c3abc5b15b4d24555af87617d540cebe9a22ba3a2b64a37265d7174c8861c66730ad9642f092645518cb8a294d1cbf0ea07029e047bb5a4389c4774b33737189043d24aed8cb648c661579d75592985b373fd35358d223d00bc7d877dcbe9c24c153ab4fe2d03244137ae0fff74946cc0940ec5c000509afc5c27df2b782655a6f5a999d615aa5fb0305c19e7b60bec0aec2b0ff1e8f460202f7c244c2302e6bf54bd3ede030f8c08d0378e8caaa9a766758ab38a0fd1fd6767478812fe4b8bc5642c35b6b205cec4d4570a06dd61519de61b76c2416685acd7c6d4d721f81a694c42e89496f0675e9ac8b34868e6508a8ee7d928d015d457e1d7ffb168d3e5951f0f698f4c9f3d7c745a74b21cfd9e6215d1a1280526b0ef2d0c69968a4477006f2e3ed28f9ccbeb871174dbfd6242654510c8b65db126a836b44d54cfb4f428ab0da9d2df5e6270f575a84f4ef2bb4e6e007fb8172e910c78d04fb959489b4d4038580948f4d480c03cd293a6e4f08b4edb82fe88cc6dba1afb5ae4e2454a073397b45a1b7e1f820c44da780719fe9cf640bc40a9940783a5a39b08d9bdf0712359b3961e567d08823597ce5331f29c520e6760ecaa57d5cbe4610e71e92c019ab58cf8aaa02e718f4283fe910ad22fb28588f807249260d1d08bdca2947677f02b06d405bbac4f840a72e81e806c866a7367fdb47d75c22b807f8f44b4851b33b76389583287e70230f3e9ced8af43c9da969c68b5422642ace33facca0769855564e635b8e97dc7c1f23e6e94c83eeace6735d95a4dbfe2f78aa89c7a8f3db97ea12e7841c09342537eac6099087913d637e01ef091a5e6a5210a0d640255d6243477bda648a7f100752e14132c0cd1dd1d614e3cf9424692ee3dbdf4e4e9ab0636f8048ddacb19ee43f1888634b8bc0ac7e056fc2e47568d7fc26da2dcb66274ba304a578130264d04c3b6277b449452a1cb4799db94c07e95ff324d2811d325cd719da26f35dfc69f4cc9324b93e0b451e954b8f0c97facfd575824f0c4063b1714d13f35f880d151260d163f4237aa77fa5c97ae6eedf148df122bdf0d08972a6cf20065541571e3cd5be44e99711a0da5576f08ab71eba45165ca4bbe108c7047c4f54fe204b1db2a8a580cad713d5080fad23a0d441572ce3875f8cbe4aaa1fb94ebf4be1324be3c512023e862e72105160a071f248666e3ba5d3832b629d70072ffd4fd45fffe7a296de5c19d47a1e40eed9e71939d6ea952a40870a256416240a37c0cb91034412c57ccf6bdc49ba394768965426cabd63242efd76dfdea45d04523ba373e8829bf1007da1dc1a35c7364fd6f728f67c75477c0b25ea3bb3fa4087e38a89d332b5ac85db4bb2859ee14e8bcb9e0f12d29e1d7e92fe4c22017a38713d510369adcc18a47ecd2d9cdf15985ef49271cfc4624f53b81ee09b9eaee6b4744b7cd60d6cb9b6d76737dea792a6ec419cfe3d362aa9d218ea3eb8f7ddad696dd66b553970e3783f24062ba482e221f26e9a3921860fbd9d49a8399e73a6af22f9516cf3686004dea32337263fa106a6a8aac1be5eb04def69a950b22e21fef79bf1ae100ed4b102f7accb813a2c33d3efcf85c779d349684bc1a492de16350b362c32f862b729a56c41dd73d283140d8c403304c8e5a3fc6512dcd367f2c75db006acff553f1dc7eea030a7dddf264dfc80b9628ac568e6ae2de499f650da5d01c8f6fb640902bb4012fe8cd94e90a9f1d284184756b13146d12443ddf21d1cb47b4a4b038075229b786290940c66fe1f53f0d7066511800b4c9198e5821c7073453346da93e4c01a7e238161ec738b72817c32c1244ec26c0fc271e712198693f1d27590714eb65d64a69bdc640bedbe1badc3efeeb0acee2530b9ae1c3028c15c68fcdded9d18ab6c93621e04817f1fcc06ac58b5d9625cda7b500809e74793970614f170f897e2639c798ed1808a50e5ff17509bd0fb421466928ec658e2dd6de2ba74b5609444ae2959ae1dceb14f10da1eb126603e5ba8d66a18a10d011b612d5bb6d07aeae92003204376ca32e479367d7447b28fb96dea833ed26deb9f6a6211f516d56aa73e7741771adbbbadb543e9902a0e307ed4acc7d13a7aa239060d75a5c257de68aa6dc556c484abffda9936a014a035c6a51b48f20e529464cf6596f7679687569f0d105a415637857b9a8639aa866c232a77982017c9666be9ff70d896f9e6de1a258916264beec99e01809a46e4deac4afd35db5b39b99583962216727cbfda06b7990af534cfd023a2ecd777bfc8be30d5032cf65e3144328d20a037428d6587339a569f3113cd05fe693c6b47c7159a669c8c4ebd25a6dd0e5198dc45d4fae3c27757e9d45753174346b359f071d934206d3314e60a837ce0cd3a431c75b977b1ac43bbc4212aa927f0557b9b506c44cda9b12d83e8e588dc2f188bec7ad54bc0b9faf152142de2acd5f932677bcacafc6ec8f1f151e18d198794864f2a92f4d154a4f67e1cd40680a64fb1630abee6ec8ffe111f1f7c3c9a294d6a23beec60552bd4e1e9938698e7536f2bc438a2367943cba051d3d7744f4643dc6af2c67697896e973af4c70942b02360f5eae4d5a572d26876be897bbc2219fc2f8f5f496b507b9af008d54f13db1b2e07a3afd24d12c2de6318cef7a72a8d480b226480981408bead5ba53ee0292280cad81a2a4570ee6a6b243664096475b97af3e0042f367ce00639fc0fc14f585923010f580683217ed13b66fd61541189fc99b249a58e826d5c63210265b6e374f087f9584b7254b0e30fd1f0039360b017cfd237dd94905df3d9726a8a448629ecb9fcdc7d4907804f184e73fc5da9e66e711df5287f34868d0d377477edc66e4bbc298a94b29fd763ae1ba62e703c86d186ff8ab33fa2542dde338cb308fcd87123e11adb9953381f4f0c7bc13a332fe6307b3bf57fef50e39a19f58f29a96353e99b1eeea610693cca3eb254c3b8fa8f1c149408d09a727e9f9ece4294e980e46c76906c8b3b1338675de4348c3c489b4555c5f9b9fef580e29462b24f0300b07b222265715cda43fb277dbd1034414040400f76658e06f8babed6dc268ecacb94df9e65b72025591c2e37b00aa5fa80f808189e6edc8b167337b4979d77e6c6ce170554a438abc061d45ec413d77a461c7712ab47db963217cd16fe4804271922584a504e97c574a09f39d22a54d98786995e306ee13950cfeba52b20779d6a0c15ed03e92e054026abdf99a596bb3abd836d34616f05659f9c01b681251a04accfc469494c65f1ae8179fa0f8f6a8cebbd3d2c44ec325c465b43fc493a138afd430828b6aaa3a599c1fc6fbed23a32b91aa8212f4b80ee28f83d9f132de33fe5eb75819424e258fa1674647f6c08e881ee0b5dc34ca017446453ce6677958fb2f2ca1fe4a01dd15bba4b166719de32c975737893e5d45b78b1225f0db0b15f1cde05e48f8f557b88c4580666f2d2742a965ac76f818672889eaff87b822c1b991343c6b53f43053395071501deb456d7271f5abdbbc3f8ed0b1b324279ce3996db42f2969a12f03a4e8904bd4697272ac9d106e9c1c3f06552f096dd4967abbd36f238deaef09436804daf6b221f76292ca9f4a9900ca5385e8b56e97ec6cac2bb858bcde5b1aabd3bce523e94f65461657c62ceee5471a9681172125c6010e9d635bb6c083b00306b25f278fb0bdeeca14c00853d5385a07087f2742c8f7978149d88bb343a951a7a7868c2e4a3abfc3aa66c139d0669eb230d900fe36e308faa98d729e21873dcf127fa866749835d83fd4b5d44c26fa816337c950399ca35a7cb6e814c7726dbd0055d04b9a8dcf37d0c03599d251089e30ca2b32c386d99c1326f3548ebe8695518f711a8888cf7a536fbcf3ce6d80219e000d017b8f433c3702ea1349d304b3d27b8f5b37e93ae78db3ae96460c70c45adbe6c55e5ae644bbb61d838022b189d3af79dcf5999740af4826eab06994c295364fbf0da277904718b80cbba9213bbc1929412c52c22b6efe06a4b196de6602cf3e07029aee440afed04c1b93fe1a729776eab53efd3ecd881ee1b99da289edf74d269b3a5f8c7569181fc031fa33f741320a53768eabf3ee712e4fec546d9bd11e8b8b5065a4c42ab75c05cd3eb223d92f705a5efa2b3277b3860a67ebff34274fbd3d24ad31b4a6471f065e9dcfff6d7aeb982e8dcafb4878b0d5c01fa37e8bae6a105bd7f74104dae68e45b196067397fa65f595d63a0ef32a3f5c5536abfb86f4b99e5a5d68110b9104eaef22052e798972cabaae71d4e42ccae5893789df6e83cbaadb0180447c6f944a9c31fe71067b8922d16a1bd35c85c7291e1d9f4956d9176758f80810f909b17b75ef7ef59b33666324c997f2489a818e8b9754b55d97bed5199b1b10c71c50d482f7d384b614cefc511ee58148019f78a138fbfa900c1b07493d3deda2c50866f21a01012f0001d3ccd33ed3c6806271e921ece50c7f0f3ac5ced6570b8891d8246c4e3aa6b6a87b7bb8abb26fd40c260014fb35a45186450a3608b140814dd23f5908bd9c4a642100ca660d149f250dbf61fee7c7a6591b2addb4eb673f33183fdae9be795be016a1e2960555b6b7945b878072bd73353e24dfded68d31618e8e1679c4e46ed28bf2d2fc86a639bef0547c722f2e23e9ee9f89ec2415c9cd4cf302af881f38b7ce884527494d51b28f95d0250d225d1c761fbadfea74c7790c3bcb21bf109b7ae8e28e07adc0af13360467c1416b3854e98100d255749f50e975a7f09b504656a2e2a849b66f18d87aca4a5de85da8440024ef82fe0c76791bfeea5975a0334e0e6abb7f622f85b1e3a32afcfd73b16a489d88be2d2dbe1562b4177417363de88b66c49fcb78fd17bff695c7b8c703ade5cd5e70cbe0e5f9aa2fddc8f99ac577315db0bd73a3d85b422368e87542e547e07fdfc307ecd92e87edd9ed04feab46428cb11b5792c277d102ec92bf1cdc8990ce791094763961996ba184d31d7ec51ec229a8cf31c10e097a1f9ba22b632b31c989a161aae8098b590a916b1a76286544abb5ec59022a567537075d408f11394c21d62bdf90c030de7147056fb5bed709e4fc91498721af902b2415682dd5d083a5b46bba0f25ceeb71652e18e5451293596aba2894d23a43176db529d135bc194bfd67179940cacd2693b13bc3f2c3dac1f15ae7698e1d536292445a4d7900c4b3c4fffc577d0afdd796d5654204ebccb7228c7a1f47ddc8a6c271ef80c7d9c7f69d0599d95218b47db5a065dbf8749cdec1830fcf57f3defcfa13bb90126d02c661091def917e51e970611f515370044afe2792d7592a2e53cf386d53a26aedc6a0448580cbcdcb3685d99c56ce655de5fab438f1aebee983ecf1be66e42c7ae9791a758fa382a01bfbaa41c8f648ce1b51b3981084b419f595c353fe853c23a218b75f53015d3f2ce5c3a4ad30d162faf9b164de4f468bb167833d888fa40366701f1dce38cf8c3679e9d89208e5df7eaeb66a683969fecd554c7320fe3e46c9c866f57b98422b9a7c8f04bd5a0bbd36058c58cf0e7f5aa15872ca6a95d1302ce9e9958fc18f7d81043be727a8adf8c8707e6dd60af1aa3cca32a07d4009309d9e6213253b85b5afeefe4e78e780e26b74c7fa45352c96d265654a724d8a8e34dc62a5d608f590328bd3b82b462578b05ebdf07f424d7416f59e8d611793dde154e3deb81664d961b23e19d737ffc124ee2a142a4c2506ad186a63b6880bfe92d9512e398223bdc34cb1e180b4371bcb758e297adc675e29a5490644b7dd897d88947c163a14b98b2c802682f10b5f4cebe1576d05b74424f1ce6c02aed8833534a423a2ecf40fb425c7584ff06659badce7f766f93cc04959ce3381c4e50e15a3d97d466515384fd79f106450a6e7a386486a68ff105991beadfd418d8bda1a63f1904dc72ba4ab01dcf04daee3eeadcf4a4bef477ca6d0928296571f000e5e45de453e9b8fd4a41febee2cc0783f57f11ef56d6b764df7edb76180c63741cc8f1dec40e858c9ab11eff890e594e9119dd6dd2e145b5964d24d8a5521861fb438115946ec6e9d087e31607744087ac1b144754f77256bb1e1e886f2127ab7b2ac4bbd291a1c241bc1786bfebbf5c382889d400dfa8fc189dd8a5e96accfad578c1a2ce6f43d1a6f222e73f324c33b0452d460ca4f35a62990b7b617c6c9fd747c8e53b8f4df974b200cbce18aaea02752a4d4bcbef4c485d825a7f2f3af1c2b2ec17e08126979a6bc8701f6f06ad32b20c84ecbea28dae211dc06f07725029df4655e5086ebe7dd7cd1f74915d8d3776098e9dea586257400e6763cfea39b20e84224a88660e36bbf387a5ad7f84f4e33da632e9d3fbf8483d438fd92f69ae30faa0103b9dd4b4eaffe07d1d14ad779d85a33910b7d86711ca43748394865cc43cb5935d992af858e7ca3bd377597d8923becd4ca24a0fa4d720dd139b4c73da6da5ab099e6639c0ad0673f3a6db3db6c465e1c4258ff72a3e48fc5a2eaf446a5454398117e924e9c89665e915723d6aca452209841ac6ad5a1946b1cf6365253ad6e32a702fc2e169b1b32e326b1abf47360a0954dae6cd48e440b8461853300102a81f11f79139d4d6aef0363ee3562101d62b0a00e19adcea8922aead6c5f991f09ffbd95ff2bf8b65dc81d91a781b8b3abac3ca85966729b9670addd3c0eb67f2a4cef2cf0ca411bc1e52fffadf28633f9cd3defa17684a860e11582bb34db5542606e6326c6a1681bfa08cc57c64919a57188e5852545f0df785bb034a297aadfe1fe2f78fc1f83d67d074b80d18e8929fb930472fc3fa049c3e5cd3674c78641c882eb55c3d0a185ffd245641c6db66f46e0a506c22c17742483a0b73241dff42edc8435b20594f0645882ca256a91fb1746d4992047e0cb0a5f43801bc71eceb38cd543409aef2a501c08339b9568c0af4ec5bf2c9959b81ef07cfabd0f9fc7ab7dbe6ae8ed8dd24b5a58f32c7876c64fc6bbf21220de3fae65952bb44173413ead7a8ac6e85b7d31784252437d784f8aa6eb4f27cd158787346172fedcd068142f129e024c4e7d777403a6791b7670c6ee0b390e237e59966e80520c59a2ea924f9da26b4c2d63bb1eed8da394f0c896d1405348e940f103116fcd67eca2d6d1359fdd4bc96e36629ab6fa9f016e075ce78cddf16a864f99adf9b9e92f6b295230755e1161df8e7ee806b8c8de3b954425639f3a8632e3d30cebe074fd2ac47fa0eb64d040b1a0b564d7fc1af25005c15717116b19b63c39ef420a0fa0c041d228ee341e5c87b1ad049a049929fa69e0c676b4c2cd0e0303f70409b6dd90598ccb77fde148dd012dd4ce5ae9a039d9c1ea72d0a9ef0c6e7e5df3fef0039cd838afe5f8205e233fea5267a632a8f3b759de2fbeaff0c7dec5aa3557e7aa641bff19599e4c4b29b8b62df9e2028d7c7bb76970be5eb90e09cfd14eb8242ed26063e1ae1e4594169d2aadae6f95224975a47550cf6ea955af0f9900ef1f36b742237a8bbdf3207da1068c2c33e2a5cb6499a876850eb16ccb9d2611d53278231dcb213df4b495944ed7e5a8543f1dd72030aa0419222e31ad6828666f5784fc264568b449b11436026595146e731b79267f791cd8b8517be0d285e1a31d18667f7755bdc53fa543094380c53e4aef3108060c481937e510d995bf0a72e10a0a8ebd706b16f08dc852bcb59cd8cab2e8fede0b65acc5fe57ea25be9ddd9dd01ebc0863d23c9c85ddac399477ac65083cadd13af09a22790db029d12f4957ba6b263ec95976cd0da1d2de5d28d409562cad9897e1d83308b96047595832e68f33f469da72d4aa5fb5b1bb99a7a8f9f4e38ad61e550be98c592143f32234bec8238ca0aaff06ea48e3fe282cf8746cf2293c7f745c5945b859b424ae4e354ddad82e23e1040e12eb70c327b3c24d1bc4602a9de7db3a667f2329b45f0b4fbef0e448cc72a8f89f1766a0eae83ab6eeefe9da2215239792c5165ad4f0bc3870e50fe02a02d28fa3b4f8544401f9a83d62830e771c857e1e3333b20be24f7d11bf6ea4f3d26a67cd1ac1002bca8daacc906cd1dad24464194fcc5ec19d45e87e9fb1ecf2c90f85d3809a6f834d248d0f12c1bff3ce1a1652e6970af13a7e8c7e5ce8686ccfe92c7187a742d5a8563e52a154011286fef5b82e494b1f90f9b7d6435fe10f9abeee0bae173422689b9ff05a36d96e0d58e68a91eb6fcedf95bb95b9a024e162c5eabd68e44f44dbc311296ad3193cb0696bc7c657b213c94d47980c840c2777d80bf46dacac783253c86d63af8dd84b0eb2c49121a61b51f38e6b0ec8520802c896d7a10e2507a977a1df28ce04fd1e44651528ed767ee6c1ec07bad774b0fafd6230ae70b471e6c8a8a18067ab678b989d8efd65dcbfab752c1d715575920a305e50ad1d5c48bb3cb7526385860e59eb738f338650d86adf08340b1c6b8f0e68172f048e72ba3299400f7589bcd8a753dda7e400b1eb8a97170f40999fcd437bf2774e1da2eca6c664f6d92a1b0cf847186d0f919c407f09abed0c9ede0b6c63cbc12e094fbf08199bce98d0eb95d9c2010f8a3c60ba53af9d08588d303c03645a0f9dd29f233faae3ad9acd6f5f4060a1d428ddfa355d690e2afc86fb87a3f8aeb166e7f4fe419780930b1483bf3e218ff955c96ad9e7894f0416ec95fadb1764e0f0e7091fd7ac215bd109b20f48f803325bc5b0d7bdbc7c1b8007a0b0b398b28aa448331e132f89b73006a726a0fb8543d90ef20056ae6ebd650dbf330abb99a48463353bcc5748084162db2896d85ca42558bcb5c9aba7bca96e8bdb8fa1cacac3d107dc7f745e7aa6224d49e2bb1e30b612fb9c816c259e9547af95a69c84230fe95720b8b19404998f7cbc3391482160f416b95f06084c82f439d797127e380d3a1a7b5ca13f6d51ce1161540ec529bfd2769d816b22225b20a453e0ee1da716a3ccf277436693b26c11e5cb2beef69f07443f8ebad2b8993e567a85fe94c0aa383e74f22a8ba57422aa52cf506e38188fb7a6b02e28032bb7ec697affc0f4db49aa38917d006bd768309567c759ae871736727652b0d5e8abae96a80cf2d60bffc7311ad20bb0c3e09929d5ab50606f882f616bd3b16f20310b270e7fd65cd4fbdf10d410c33e563919e8c35b5437368215aed8c97620b388bab52bda44885937689a03627f8c79afa0cd5d612804ee055cf2d083d5bd839b70eb2439706f5fa5d97f3eda1c6d1294c1ccfde05c78fd748d5649b251807051eed67b49e77510ad722a8d267a7f1b9b9b6d7a09ec3fbce668742d779735bb3373ceb94dea26fc110a76f53df20d7537c60526f8e962e579b870da37f14bb1ff9f14d88e2a91b1818949ed596230385232e77766990093445f2d678bcfaa4e6fbf90e403e6aee43838d37e34ba75d4c1db8b327c0a1b2720364dca498532daf113a16258b0509443a3a095e70d66daa65b266d1934f1a7dae44399eeacd93baadb7cfd7dd450dd4a5e368906acb85c5e51d40795e2596775d0c22b8c0e09f265a3efd5dc08596894075f5aee3d56e4061039b367767935416f7d60d60c6a7c8ca5d5ff4a042b5c8212badb17a72a7a872746fb43b858a50f083a9608a04d02eacdfbcad979246ff62901a43e7382332fac5af8bd579bb02dd1d72e78a4bf0979d50224215727c63b7444ff48bc5214bd96e3c86dfe8ce7d0b2545e8651fab3e9c44805e06abc0709a6ef97aa2a500d7e70708618f6698c7354033192df4cade62b88a03f9dc8a539bcddb34a9c54c5125b26bfe270a1a275ea1af979fb584d6d7dfe51d95f081b42d578970b3a8d336a7f1badb97315e66f12d23b5afb54ecd81f55fe5ab027c20a69fb4f34d33d09756fea11d0537d49d368725b6ba522a9b7299cb30065857f0c974f8cc23632f0f287a01d4ba8e0dbbf2ea3e953819b765730778b9eae19af936593157fec6e6311054c1f22e298733dbc729ca753d28aaafeb305413454b2d6ccf91cae99cb5773237388d9c6b3a21316804de9d89a67666ee4af8b07c253cd064d0a7e165f67f174557f6ac7abc412bbd5884251a064376cd820a240ad00303ed41c5a7cec18f0a943265188da17190e4c2dd38515b680e2aa3d698adf846815e7c21abdc076b6e00948e005917ab577ff90d92ffdde910ba418f34f7be89c9700825cbfc58b63f7bf3d09a053643998c1e8783fb6f16fd0fe536062b194b31660ff3862f1c61e1c1e4ff4b1f7f68ec5f5c096d813119b906964171e4ad8ab1df46bf7c06d4a838767fc862903de89abb2a406100137a66c9f62b0e452936e6101697d009217fcca8ce0a59a1810d170516ddb5d0546a11e6b9963de9ebb2cc9d4b11bde17efb526bb88e0388d1b2bed238353f4611029a586e40d109673a0c13175c8c32e2c399b8e1c020caf2e6c0fe413d1faf96f5c300d193c565f6be47228183c29d552840e8e3b144039b53c4932df754bcb3a7a121b7fcee7d4604b4cd14054606a1a7bfa044bfd7b35fa0511a6bf8daee3f6996d2648d80434d641812cddf511dcc699e57315a82c71df0e448ae4ce034d40ef080ec8ca42af8ec49eb2a775aca95241846aec643fc8e54d410312eec5d96912fa6b7a643ec2ffe6f414d7aca4039639ad56b9fc4d1dc140ee074997b56346c89c83a68b86b0bdb1685c3830d417bbc7a006a1ad252db4bb8e20fbdbcb209edeca1e3cfd84d879fc3d848b4be49d6fb904d490286d6910b3f3ea0b4dacde1bb2a5b695a5d226a8f10a18893c11447842619b777b9af1c861ae29c580590c3683585a82717449938812471eb37c57f6aa20599df1effc03cc09ffd6a0af37a09a1b3d2ebb901724c4e65cc607842fb81dc7216c39792ad06b61343f511b202a0e37f680324b503b8f5275438eb6da79afe0fc1a920722fce0144b4fa60485e90cdd878e57a71ea7ff12446a2c895d867281e32b0482ded4043432ae68b4d26ddc0cb1569a1c8ae905e7280c4db5f0771582be4a031eb2333eba343680aadbfe56ad7265da258f4bb532d1a57ef5916254abc69a00d8aab56979d121dba5dba20b2788264f44088f764bc5edd7fe207d95ca986429272c273a687e035b452bc4ca201d28a050c77f14038a03f80889b4a2fc26ecf4f76c45c2511025bc8caa60384779d14ae276ffa66a79ad81eac988a8024afd40b43a2f40f4a541470963b63d42ec939ef1d5f3e93ff416a300fd6ef8cf15156ce5f604dc4df5db0ac2a853c63e0cc09bad3ab10e1dd7a792740f73c0f46484735e94987a667de9a07df6608418287d998c45237f169fe226c4d43a34006942c5ec40b33c20116c6734e714c3426bf87ccecc68d7878e9e77baa1672e1a0edc6efebffdc4882ffda72e82e39952b4e549ec1ea7c56c7d1b5dae5721ff26a45f97a10096caeea1409461670d7396dcdb192ec9d37b5ac3d1ed7135261e644ed869ffd820c78b052ac9e4096a5001a86cb2143d4aa098eeb7c9c97984e2e354756dd3e532b94e58b7fb877905234ee10601b87f0d837a6530ca13fdaa7692b0a4c4163de85003f565162bd1616b764a37d757f968e60321bf1b63fe00187a585d06c65917be0d4be802439f9bd26640ead5f810dbffa2d9f297ac38f6230dc15b028f2853d16911602439a93626c6c1510bd376c9b13562b093560c290eb7796ed209ee9b535ee33c4f6e2c19334c6e61c27a2316304ae259d28c618b0f4185626338aaa596fc3aca89f0b1c5bba47539a03aa03a15a99d7cc4450e79c178bf0848540422c1031ae91c2d38846a625021b82e4841582628a0a7536aed6e5679467e70e78793a1493b574d88ee24f11437e7269a4e0dcc469057b7a64bbc2ffd9bf02a62f5bd07e777473542bee4d8a8e67f0bb8f4b0494fe7f14b690a385f6e068f99bed4d3b34e567d0be9c22de812301e3118ad5381924cb2696282e64d397554cd9a396fb71c372d37b6247d9f5f90cf2cd97da154f13e9adeb1b8226076e20d4970d923250eaee485793ec78d3bc90b73c1d3cd4631619728792760150d447a92599b9b1e9c69bad199a645213388349c8840cc963803c1ee42c15c0cd303d208fbf149194e2992dd950584b25b652df7c2a1aee8ed1590b9072b7f56ca084571bcfaf355cf0b81f77aa1552947925a8c894061cf39fa2dbf307b85dbe109d406c267902ca1324e3c47d2b482417ac95d054eb56446c0019b8a373a36fe2840a4f702ce728c09882fbf6f41ddfc355c7073c4b293e8cc97f85a3d60fdd1a83829d016e6efb1c7dc7919e357f1619464d739d94582853b209ffd79185f2c4671ac3c68c6458470e894c8f718b31b722b7688884999eb34dbb92591ee6e900e7b7ea8db7cdf4831c1f665549f8274155adb23d8562a185e6246013773934a317ce233358121bc1c3b4b1c53698b333b9d3c6b729271f10a95c2ae16c123025495acb5345e82ce1698dd0acecb3d4d6a6525d37f6c56c66a6798ef48c739bdfb3d533dadac488f1109058065895242bd3f9679ffaf9453d0277650cc6f78bf5060bab7825ff967e6236cbe25b6e307bf0f8cc792fc0d5001a7d6d0ef3128e1bb644abf4d281af62e56ab0ec8803b46f909aecd7c30cc6723d381a9eecf957f33fbdbf02bc40c6b9cb252fb2ea2a4d80acef8c7bf8fcd2a06da70819e7c39fd5f22d3c6b43d1750f03f3b2ff338cb64855dfd31bd45dc1935c6cafe34a1c8156d88b658c27616860d4f33831e8f2be656589cb8a57190204fcfcf1872d39169bb69cf56cb9bcc924fe5e1586afc20ff4bd2a57d3f52229753ffba3b00121288ac2f25bbbaebc353eaa3780c57038b6ce3069960328accba81a35e713ffc8f9f497b472eade3850ccddb54048ff3ac8eac422ad47b99e7fbcb8c9e8ebe5ca0a93fa59d4f497f7a07be4a4fbc4c4ab00f1188c537f5d8d0e3675a735331ba876d3992616ce00f99a75f08af2fabf9d8475bad6a29dcbebf6777571533c99ae2bc2408f646579e3eb6352bc985be13214177bb3ac2ad06c0bb1a70f4a61e2cd43ccafb5faba9af1c4e5fa1bdb5c5cffad0399b7f70e6aa6b48adba4392cb000ede2d1c1149c056ea6825f74f0c29ac67873af1bc6a566d332e099f4f9ef1b35a2c65bcc91b2d7ac16972fdeddf1afd98ba313dff4d30ac48f135228f798f028947e7095f92a643a0416b902661004cbca210b00be66dc6784ef1e15aec2f166f797fb955651bc052feeb57738ef962f1396999f58f9f24c23cb8f4468e1c49cd196b750b023adee4da6821d6fe9b71683ab5592c05a7ba08326e6ff62f2d2dcb6785047ef103d9cc15b8ee8945063b7fe25741ece41d13bda7d4557b1a69e67cfa11026b24a9229ede681053acfdf3efe34229ab5f1cc33c3d9c6f82b2942a0bc597de1b6a5afc7f8f4967fa18d7c682af9df50fd733d4e25034dfb6a602e3309937e286fc6f0bdab8fe0096d6788d2628c8e8e28a6763888d7ba9c760ee3c2adc8fbb82069d7e6465a9cff8fb9b8d66c5c2aa0f83a41bf2e346d5b06222a1ff921b03974f197546c61b22874bc409e88381ad1b2a0845fd79062dfe80ac7437c0388da082016190f8aacf6529f5b8f8735f6b3e28a8819712a4bf2f412c1a35f6998503bc3ac322a04b9e7355e24daf36205ae5adde94c47980162066c9faaa1c2a832b518f8820d6207c72057d1baa3afa7b35085aad352390aafea47f96ce8a7f9f99f3b43724853588b6feb7e73210279d3c7feb6ed36bd1bbe7947d5e15a23ff1b4c6e962e883b247fe068c6ed3e52c5d2af744cf5214c66de86099248875d2dd97927a72a663a4f1d7f53d8224ff63f30d227bf01dd61bf6b2c020ac78e081dea183bf81c540998c980066316670dc8706dafb60241aa272249d615fdea9a8db6f4480ae31f1d76a1298aef370c0c9c56dd379b18274cfd77b5bd685959f8b2e66973b52fb9089a84578689ad7e2ce1abbbdead625588e3db3b5f4de423068b0e35ac4cd3528bab8b922def594ccf7308fd86d80c00b6e6e1f1c1b6e759b50ab100057fe9562b8800606e518d038731ab3518eccffd561ec8ac7c718795ed3feedaa59483091ee8c90194c5b26223328523324773839f52a420c667a90f5284500d38e2f9e064a9ad0a7a390d69caaf169204deb9b63962ae05089d2b74d0f20b901b884b9317fef430ce0c7c293665814fa364908b6b7fed3c2edbb5b759f80c8b836c9c4bf6120c271ae48348980bd4c497573863e8df085d2c373630ca59eaf0cfc130e1bf9b459ee53d67b0f58c128702429c97ba2c4837d1a1816ab655940978096b32768b6ee8a919cf0f2b2944ed8202bd3fe8f3193e4314a07e21c757a8fa3c03b50c6d9687fb99e8aa1f723432b07b5033ec5390530a35857f533fd5a727736f6cb2441ec67b519d6287f8708b252685035aeeb611960f5b912b44aa3b25d535a8d08d96e1f7b71ef5d12d7941a8b2f89709f1083a93e1ecaa17e7c4bb42109ee52250e2b3269e8f723b87bc303e97acf05112f6f166e57c31457ea8b2a556863c398fc885914a745f0ff9c57abd815f9451a3d9bc36aa5bc277c47a9101d15aadae8b805ed76081af9afc0446880ae996d297e3dac76c03bfa81a36dc80b0f46222fae756444d63fbe2b9c0969d9017735f328fa25160e061bec70c3dbb3da5529088092ea5fcabeac2ef84f6d0bcf2cbd746af0e2047177652121cf05acbe91ac9881e69c4a156c62c80e9b33930ecfca9008a535f2356720926d316fb229b7bb4be4f350d8997a844b35f98951de02182aca824197d51b7b362f256a9b4873025733d49e3bb9c6ad2db3b58bca49f2e13db1523639a56d154a884ec4123a0081d2f1367d82085bbc27516c02d59e0e0829dd0d98841290c7cc337e1771dd383446361945b2b79d7725a855111695fb929bab88b540625550dc41a75217148d8880aa4eff458e2e06d9725927f1aa098db21560bae4699f32c02880e6995ff59a229842ccb5324e83006c533b95232ba72f2cf5f3a8b1a7791f8d58140903a70b6b7c127aacf2e4c01d492793d7b7b42dde22bfc82229fccefb491d0993b74523431f74fd0570712b7ac9838203b2e1c9669dc436fda26d1351906f28b55c67ce4d69c838341bdeb4ab8acf6f6512ce9758037379b148d191fe0cfda95a9129d134abcdc455ec2e625a63eda920a4f44c0f7ea33522d3f4c28ffe48d27075062de1be711658923969edcfd9a1d4796205f083b13d6a7a4f87dfc0e38f47966206c94c44f6e38b01301b3e334bf4a2000c0ee0f76be0e91880973509aa6ec6da3f082115799584db0a60e85a22c32e92e0a8a261476a306f0bb62794f7783cb1bcad4c47af61a9acc1ee5806a1fee268be543236c90535ee31e97f9f32e1f5bc998c7521e2af0c917cdf4ff3fe205ef9316cb3a86626109409244969452182ce101cb4d58c53bcf0c6755db7003c9d5ccbead1bdd3a2afdd3204b3c5974f54db8f6cfd95f57c1bce3d40378f3e419ecb2144298ff433eb6cf4d5a92879fef517efd4e93c01cdbf5760435249621ff49e4282ebfaa340012ac19c4109c143106919ea8ba4d8f16c87d1f9496eb1994391544841389d7697e82fae42d291175ee1ef593946647b78b0a8539fa35d201b919b8d8d0ae51be1cb0f03720b70ba6b4b29dd07efe8525b5ae76ca03352ca1603a92ad2aee925e02d8e2e16700f2b918730ec8ab935510a7855fc3e4b1e231734cd506782626a8dca28853dd032a993724375fd8d214c7bc0384a9410e18756dc1a6101ca9d535bce8cbd15f0a9abb2320c24afb8c60995980735258e8ff1480aa2e291dfb2dfc4b93b8d16ce8e65efc2804d3cd4e6dfd5c32a8f5db194422cb7266fd8c014a27ebd2fe9bf8504e17a118360e4e74e572fedfb3359d6f97e14c98fc8a727e8437110d9f570ade59dbe5a7fa66031e9618b04a9fba8d229fa41c2b16221e41dd4ba558038d28ce48d88e9e04b0c3beb6a7515a426df4d3e08bb7946acafcce5d07b82bec29f395ce6f583d557921a4898a0e8fd73edb3882ad135f66179585d2f4103dabc8fe959a797af8bbe279e0331194c459deb3bf6f26cdefcbc17272cfbb8dab5e475d3e7e0d40f201ca791e9917b03f594e89c1763fb1298fb88e2d7b06d3fa9ffeade2481f04080ab84a72f420491cc1b1a71d8e309409909cf5ce1e2b61d83e609168b286eb56e8c96fe11d98653f6d941a46d04b40c00fc59d9ccec1b6bc8c667973483f2a45b6171d66d0b367918a52bf125df825abadf112a027e8533d8b76a877f772fcf44b6ff78147aec75f67f9dee6a1bef0fb46f03241ef96d3d5b4d19b9cecf459546b89d607ff09c3b1259ce4a46cbbe6ea96b580660fbc8777ced39918565b8cf4e19e14342f6c61be232dd8d2e7d6899f6cd525d5217f2cf31d1e3f4e0277b60077cdc0dd865126c675c799536e7e28e74720f856bac5f24c61e57d48796f604f5418cb38159a25993d2708f805012eb9106b675229002f430ed4922422b18e3ab3ae68a9f5a4fddefcb1da04e4cf68b2a473246caf4f0679d9c371ed5d27c2ec5846dca80ccf26a745bcf5e09c11e1c8983c36e1425d399035333328bf9e48aa09eacea90c20d06af980cc8e513a7589e57186996b9d47cf9072097965e93faf73eb31cd7f07f58b194d87393ce4c8c23568537e7f3e08da2f5f295d85712cf371816c7aeaea9ff5cf56d34c1cc6a04243b57bc2f0f897134d768475304d06e21d859152230086eed0942111398a12fd327bb7439824c970ebe7f2a1cbe69b0897a05a32c93e73eff3942de846e512a6a6bbb0ed5faa82667d54a88e7d7f38044114d28a66a64e77de5a74be273391eded439a8eea02cf31bd638cc200eaecb771b1df97b52cd4de58df9af819c7ddae5c42feffd510f70e1f17b9ab94d9848bd2120e7de4b8d794be512a444615f732de2a64a99534541f562ff870bed948886d7da0db51d859fbe7862601410c47464c9cb1d384b73a5537c6c885aaa8b2227def4e3d8c8a50b799261f44219139b75fc0858615cfe767d6ea9528f5db92c089e340c56bde9ae59a268977cd619650443643602645fa55ad8fe82fda7d01f25e0047e513e187ec522afe24d38a11e2d943b3e9ad3f8afd92381e0a6be37288175a63db46f12f46714d2439922e9b237795e1184d70fe0d73410a2f61b9902f294ddcb6e25de2a7922646070f4076cd2d3df8d89ba89fdde2d88d54e3ca30b7b64a74cc2b7cfc3a4a313af3b5a12f3c79ae1e01a9618675f639452fef56b383b9f81124ab5758701f0beed5ff3f76d0d2a03a48f84375973d5e802ca2ff30566d7670507499de932f46ca830a3e0042afeffe811b699c2189231878bd71929690917118c9671e3c975f77d6a3c929d898a70ceafd154d851aeb1b2133d81af548f665147653912f81997444cbb586dbd5a8f225cd82a34396339670540216b6f66fc9e32727704c4ad9a633d57e1743dad1e9d52b96f9e88c16ff1af324038652f88aac52dd07818b71db5a9055f28c443decbb2cfa619a1d6fb07e421213d585cb05250cbf14f82703059d582c69efbc36251dc598f26f4bc2bbae94dd683e182032a19c953cd5c6f1f814a5e9c7890980f23714f8b4df221bd2626095abc330e8297bbe806af6eb3c6316f99c91525641e17dc049b55ba39924e223d86d41d0ac9c2bd155e4ebf1a7961aea44cc73c802c3c47d39c215d001925b493d9a79da7544db4662103e7e2b35f80efd0dc56fef9a256f044dd55c7a615c390257e4a879ff64d3c5f01c65a590f78c827e7160baf007f91736141a8e9bbc1607bfc35dde197164aa0737cb50579771b8dcad441e375d28991acdaf16f40389f80fe230bac8dd180e1592eb63024ca0a449cddc8ca62718a25c89b64dfc7dec3870fd656d19099c7c760c330377830ffee815329a293a5c68391560ee85b559aa73e24d4d0515a76182e7991e0272d315307ac480862efb15dd7700b12475c21c7b351b33b2835b0f662b32656a066b4cc10728e3a0c411f84a06d88bcb6a2f105306da9d1de3942a15733dbe884d108d8557e922cd44ea8cd2cb0bd7525cbae8f0ed8fef9e23c7ba2453372ebaabfad37237b3f3dcc1463091bded86033bb30e557000454ea4628197be4b9f085766bdc99f0282bac5b865b75230723a08ef0674039b297fe3d0a4a466a857c80b920666d850cb32770e342e51c3a3a35c317e420878256845c668fc0a70474a527321f0bfb1f80d8fd5b7ce5484d55a77cee341e31317f04880d40685705f44b9415f1fd2e2db43c5c105a362f4f312372690de8c273362ebb1c0fbaf08c2c3af0a2eae673e1e08c0010cca6994cc00b1ec82451885935f43b55db55c4f41a768c9d29f8fc9e46264dd1bba477758b7d032f81ce8ae04acb5832d096139cd0cf02e3294c09bd43d130c1de43ecc8a845fb97604ee94d2fd231a0399a739a8c0e47dfad5192097ec0747915617fb674b9a02a71c9f7fd9988f85479fbf9b73c6b760f6a1147945e6c04df4a3109bc3bc1b5e8e93afe17717494d4248bc946dc6bda806701b379c084107cc7b1b371afc0ff883c0ca95626becab42e4d1c69517a4c4a760b334ef8331d5016fd69debe3fa645d4f3bf9cd8a59dad15cfe35b179d4fb920c39d8c3c5d331fb9e9cdeabb6af9424d96bab59f4e9b41970526217024698de612fcbbdc43a35804777b8882bed25403df3a44ced5e82fa670d64df427f7eafb4144639a6e72786584b745477d3118a192cb6ac1e4be117ee568f0e5af3298340d7aceba7f8883c8ab3abdb3e4d7cea116c5643f044fa8d02fe1ba1488d38e581ccf6d89bc4f4d5931769ebd936c33f7c01a0f9d776d60354c708d1f5149ff61c1972b3fdfb5281e9d4442226cebd1736d20c6afdb5cebd75229c2d9b4474d3bc3b2d4dcfe6ec0218f611298e31ecc4544957802b0c042c567637f8109d1ca088db6c8e4fbebe2da54522e5608cba3e0361f3f1897ee5feca51042efb2eb2d2f5a860853270e84fd583d134941574202588d6823d7b2676d572965479eb203a6888e314972383ddacfa36bda46c76fd1bafcb5376a05f38ba9f91db060e7d1758217d359e4c5d0a51ace88aab0c605f4e40840d665f9795d23a2f5c5dbcfc6851e95661452e8636665ecf98a0d7ae301f50d9aac5446b56aa6cda46277c7d580d80579b447f8c9242d9b24a68f1309fbda9bb45034c28048468192da86d7dda41aaa9b3adb10d3ae857dd252c70a12e877e1e34e36784b0c947f50f149aa4148435c697ab1e1f53ff1f45e68342a27b981cac1e6c40b181af9242c7fe81da1ecc4a6926462042c35c6694fda52b3a2ec60071c6ebdc6c7fa81906137e85dfbb7b58e6388f3e10eef8697f24a08e8829ef441471eeff95db1c1ba8c45bb475d14b08226e6743e581728a6e28f8bc35327d198512bad321b7631e50c7de472fece6a82096810627721bbe125ec10c75a95d18eb081138fd45d49e2e7b27d9525ef915abdd043855baeb533f5adeebfa7b8433c6de4cebe73fa87da94cfd004bab3084afd0d7adff5e7ab35686b129d1cb6b3f956b522d382c4b51dcaaeba50e245645452148ea1180f5506845e61f1ed8dd7d923e75f3fadd8b87453ee68fb05583212f8c97a81d0c365d427f52efb21fcf15b0c882cdeadfd7886a81f293a5d28c6ae1d3faff9a5fbe2644b18130b8257dfcc1d971c334d02dcf01434d2424fa2b2e5b4b7eb9d67ad0088bac0f0ef04131f86528e9446d513bff7b88b33f3941d8a6eafb0dff8930b38ffde9f0d2135bddf7f7ccef55b239b2555660ea79352b9b9686d9ef80d0f726820fd095671c72a67b9337d6e1e34fdebc89784830bf11f24cbc97860d992b1026aaf50162cbd27a603811fc6a99488d643bd27ef6d6c0425b76433c84be52aeeaed998d30907bfe4d529a6fb932fdcb39b8547672d02c0201a0b6d38d7509f49e201e6dff78026ebcb1fe76804c02b5e3923cf11979721b66ce359773e098f1df2494e38ff3efa5ccd2a012889d13b7c499f6346c5607dfd6282eba3710e4b67f5265d40fb9e005a20b8979cd3490c6b1a4afcda66faded5cbcab1278684a01ce1317ea431d1f65c0661a1c7890f4eaa7087568ae19329f0bbd760de6c05da7fe45bedc5fb10eb92a7e873ba3e85566d8a06b385ff9da5c8a3896aa875970f53988ca93d7befb7d27241381465c740917a4f350184985dd3da5fc1de7943929fe70efb8da78e100916e41f7cd996a2881f09c0aeffc8708412827b1477084b214348f8381bbcc2888dd6f860ef15f8f98f93e424e74cbe47ecbf13fd21e4b36f5467cb40f233348f4927db81b446ad2edd65a12e6c134060393c150393f853e70d50d5f96585e743628829a1ef3884e1f4c6e7688ae2c88d641ef0c44aa45aa9e9a7c22868e38c1a1979bf7edecb8ddeef8d4d261ac72a057331f4a86a4167fdd19b7460ae9ec5f689994715d24ad799f7c491f72a6a82f30c8f1add71b75b995350e3a545f961eda5dcd884f51215300aafb1128491aee394b5e1507531a896ae4185d64a38cbd3a728fcfd0bc1e1c9566149d98ca90dfd37956b5562a5ee6260da4eb4ef56e9278cd5615f091608e28c6456513dd6f25da05a96e30509338f08add37ba41d06336f31d49bbf89a0bf4638ff5bcc005499e10b1e9f0079974c0ccaca4b4248b461fe4da9f7269b2f64048058744250cbf836fa940bbb1086ddd76350ddb1785a39ed72f7b0973de87b03d4d3f49429dc7316b4805d06845c244d2eb5ad903ccc34a6e31b82e40224839e179f197d40cbfd92cdf1eb3f05e54d50f03b51f5f33c8dc0e17a083330d3b247af925929ef44a8d7095fec441ba8ed7f3ba8c9671ac36600381b403c07febc3299d64351743c16e302f92583a468aa6329d73221aa418892d11d07eaeead03a16c7023e30aea3e36261d8efe8317f287acf2f9b515874594097d7b3f1b2bc258f368476917d2bb6abedf05cc539dc1f3d49b1e5984e0d5c13f5df51704258c549584bc48849190fafcb56070c615a200b27d8dd1efdd6befc01301f811cbedc31678637cdcfb657b578a980d19005da62dc6c4c10ad00275f9a1235409ba0b23d33121c7a51cd9df7bf461c4960a465842bec808e10d33591bbd8d48958255f4ddc19705c75fe6740345dbeb672cc3d08bec6d7831a09a3c725602ce6b98b219acaaddc44697a5ce5132e64b5be75286f1b9f22fd88c6841234b217a024b19bfb6fff05d88e0caf98757ea5e572a9773febb291f3473098d9bae94448f630b3d143834afe069a26b03a5b459dbc05a088087bfc3d73d8adeae2f5fd473bbd1cb62f16ab39afe8aa76d255309bb8477b67377f0965841eea523318e1f774165ca1dd3892bbc896298c95323ac06538910aa26b90b9d78d50b87532d063ea6be1710d7a018d8fdcfc698115d30143c9c4566e86098f2344287d0b172ca2c6a588c0907420c4cbd114fd0b454f2475f6cc1f7ee6e8925bdfb3654ab4e063d65495c13ea1ef9d84d3171453dcf05f91be26acedc2eec0bedf75ae2013232042992d0648a96f6492f7e89db6aa0e8de23d5c99114a9e9992ca39be600779d5b6aadf034bfa9efeee3aeba3ef855fb7c6b58f731eb5ba8c5a6adf89f9a264048e97b1bff9b1e51d05d4ff4a2a4e7a16f86ab279bb488be5d91bb31824b1a33c282912dde1fdafd1a830afae94399e7c4e0605b57a61a02965c416a394bbf6257a9d8f26a97ded5f9b12c95edcbca0da42ee3494e6d2cf49f66dc1bb655a3df628c895695decf9bb1a24c507672c91675be6e056b38ed9370d3a14c8927eb4c60f4ca223d46fb9b39b42540225a052c0f3bde5c0823f887a71814fbac55e0f8670f6e25ce7b24cea6dd0b3bcef3a8ac34698a539da27c8afa022d4c507153dce521f5f1dc144e6f53f50fc247c948a8faa216694b3d0b92e9019da162bac41abc2b89eae8b5e103a6665562e4a4b24438730732a28e5ee98d24d087a5c1785df9b9d2ab548759fcc4f4b92b20219b6bdc62a927e94518a4ad27addb2b2cbfb0bf44517d0dc150e680f17588f431c9082d7ac96b2869536a93e8110027d692ee6927cff993929e8b70b182bd9198989eb14ce0cde4d02360db4fa76a4e265c68db2374ce156efb4ff24c6f3630581962a07cfc2cdaf346348b85d1d52c2d37a6966f24830afc68cde5c91ca26e4c859b17536dd7dbc6a2b5832e40042c4347a33991062ce1630b0ac16d7eb5bbe4d213c661ca52f899057c6fdba91b5a9beab91bfc6fb46746e4bce9c0b381dff0a379c5b4a1a801ac9ee819f5e216778b3a95da3ec81008b130f130258559a958d4c36d0c2464a61834d6a655f1c5e72cc10bdba230cb79a3cd1b5b7d2da36a8e81df389378e42aa89f0c0983ad75e71817d8c630a1d2ff0712a4a5aecd94edbcb5eb9e9d77e11e3b734e85b4f8220de87113c812265dd61af6b446cf94896053f0192a3286807791a088792263ffe812b55e9420d61343c8b9ca7c4ba66dae751dba94f867994817b88120cf0e0e3c0dfc34bd2b37c7d4891371f39fb8b5a37d21455546a40d01018d962cb305715c6633e747a292780afc29f119bd4e74086deab6c4346b683de05ed2be1c77ff15ae9ec0a050da245005c21d959a844876df2d2446933e5c5acbf08636edf2f4ca12f4c7ec793603b8dbc6350d6fe10092c9cf34742199357ca44ea8e057d58bc180341b62de71fb009f324f4cec84222332e6929f5405f7ebf19233f4f2af7eb0dcab912ddba3d9bbdf14ed4ce6a322ce57a077c75f15787a1335d098d1b86ff9faafe98f71180d8e0a46eabf807f7c76e2350396f26e13f7d1904941afcb2a529da5e1520e114af29b701c598336ee0d2f470414c1b2627b6a6cd8ae652bb6e3c33c91c58a86f22cb21c17ec5f90825b5ad1285737f6677712c6440acec076b29f3f6f69e41acb16b8291780647a0a1cdd3d7c5b90edb58ba14dae7e34cb882ffcf4e50836957b1ca2da51f02948aaec91bdb36aa2ad651fb9a8e179c70da05378345b285272007605f7a3cca18954d70537d018de0500ed2b2641659d2041b53cb6ac39308e7c4cad478f3f90362a1d1d7aee83f838067c8e0a30b1fae2f334d83b393bc435bcb3f7f5c3af0e20b2580486cae286adfabd30faa4de984948da912b951caecb98cb417c8f85fd90cc85380de3b9deb33652f4b02f1ce37c0efa18e633abb41d3adf48ea88a88fa7a4301d8b05eec3616737771e906b14113173e1fbb463bc9f2adc7eecd76286ce4eda8ca604f50c727e362fdf939713a992499fe319f62841b78c00a7f1fa8cd7e9159f029b1e632a7812772eaa1435bbbffc2b75e27cd2e2e8de695f99a9bd341089fa07a69a309916faf1e58365169e92b171dfc1937ff26d2839724adfb7daa8c5ae34a87176f76edfcbb5d80a8c8af98de75ada8224e93abc53517c49e5be7eb35cee6c83d708b7f30f654ee661cb725faac6be37c3e81a17fd999ec592d0553c3379ff2decdc80649aa89ca95021683207efa1678e34cc1541b52b8aac601253a2fbb1a64c452038642a923f8222a4c8c1f53f0d72b12f4bed59d7174a5408e9112b0beb24bdcac39e0ae8290c9b03c7e45b9030915df0b09e13f1e1c722c7074fd5fff2022d67b5042a6f64dacf48d9eed08116b73b0f55512191e491aac230b3258fbb3b4ea199ebce92ff51ed2175146a8dd2cb020988b2eb52f4153747e82385cd1c97ffb193d3ae36978bb585eab5bd72be283706ffcf83c0b0271c7f4ef9431e0029ad17ce961e88b3d6ea2dcdea25a1605fb478470f250d56ed76a776f61157552298b50993cfe6167298cb49d18f6e8473863e8faa3ad2d93e0a3b0d52fa302e1162780daf1d15154f477d433e51e4551bbe07c809618dd4ad637bde87ced93ed3dd36668896af35becfdf4b7e3d53cdb123fbf7ea961f75a9dba3a6c5b31f5c251dd9215b3299322d15b1dfa94c2302ee9a8c2bddb1c1f945daf0c1db785e354a501176e6c922f7b6ce83a7c79930984849133f5973cb13ba3e97ed1a9bde895117ead03b80b52cad2afe9198d6a3132ec2075258aae4d0b6d87c8d5f2bf532c2f752bb1f294fa41c72e5110470d95673c581c7be68373a23aa5e0e7957c92c2f466158d8e5c29372d436160d246770b6358fbc7f7fc85eb2bea6940fe036674dd4ce029fd954916111417581f2bf30bdb94392a722fac4ef5003c66a362de23429cfcfadcdb2a37ead8121ce08d83e3eedf85c668124d36b2942c7926749b650ec7f0b061033ed584b83db6622ac5fef363ff9fcba8ac308eaa184f5bc11add8ac8ec60af8e322795cf7b795d674ea4014d10bed4a56bb37c075585725e19c781f743b1f17acddf83093246f33cd15d15c774d1c812a72923119ed902fd4ea7fb7339bb6e159b9e2ab39ca0dd5efa9efa207b5b3bbc414fdbe3a64a2dc9cff814be802a8dee46b5bda37f8b78666b908596306d3489f75218fb4cb870e988c1cfb6219e176411e474613766c910481e3804815292c4bddfd7deaac3cfbe9d467d5926015ed8b0a8b7c4a9813dba2490c0224077622b1e42603a0fc6d95fc51a4a55f9e840b41af643cd66ca17f833db06a0119587f9c28af82fa016eeceb22d638474c270548d093805c741cea155a1670c9c0b6d5a455e46baf9aa9b3fae341654e852da4f141af93abfa37b6913353ee6dec53851df5c3d3f8bb13aa1ec940babc0361fb5e872be3973c8c9c8ee82e9f0f0dbc647c09248b055392f5ad9fa8a2fc563ba2da617a3686c62594ab4f87b4f0d36d616bab92262fa66043857eb48b4fac68fe5200277c79b0c7dd88afabe18dba7af4a60619602d5b3d2b10529d77680c90369bdd557bff39fcc8d58b49ad8c734fed34b963343da89c83e30234458cddce7a3a0db3959b67c68a5ef90d34987ba8331a572c3395f854166b1080e963c8cf2ee0c038a6a4c171c4ba7d8aa592f0d79f0ce438efec427bc3f3004b04ac5f6d0886c72f8f56e78bf4a5068382f1f22b2d198a206b4d971848ddf3c6166ffd6016e5fd08fb291d06f95e2e44f332184cbedccc689f762b4b2f50d794fc5ccc5da5b7c75cf5218b871756dff1be94e48b993862b1baba2738536ebe2a2c0d87cdc1612f982039dfeae9a7f473865ed2c2d9052192b354159a34fd402c43b5a00074c414c45096ca1a74cd88d46521c56b024506ef22afe3d146800ab1fb4bfc6247f6ed95b763c26bbc267d65194e4620727d6d53ea8299e87ebbb7a60f3d5431726e568ad60c56aeb33f8575d4c3659b31d70444d06c38ab3b9412b47b11a4d0cdf12ab579183cb5d4ea0a9a847d5e8f91328a1a28fdf5a8b58de63df5742b02e236176d36c9311df6298b7db10e5d8370b0cc6ac770398b75b7baf8bf271c3dd021f3873d7c7d1a60b310283c495b8a6fab623cfb2e70c74902004539d8c27f05fdc7852a4838ad89466dc69437c781dd98d434ed4488d36df76b0deaaa7d1b4a8c943d1ee205c4c5f8d778e350b2d515a506e88bb2bdb3f5cb1a05971e592d4d5d16456513914245cf144d7f456341bcd9eb0b79812ac0bea5f2ceed734002ee06a03e713886b305a9243d08bdd18b96ddab316413401c25cb2c9d67558b891e251713b69f08f4b5e128cf73508c082a731ca94a8f3a4c51d34298635f781b2d4d14cea8fa186d035afb30cbb4e1866c296ee4d20119db0b64da37a9d2601044e9567e8aee2d75210107c5ae52b517eac4a7d8dc078938ec1c954c746a946bd2c7c1c679a478e7cc7b6cda647618e587403e5054ddf506ceb4d4038bbcc9569653a5fc69366f3fda96d7a6fd444d4f5a09a8c7c50e9f3a702a1c2d9f3a8de7d5dcc84e3bd13b765238fc505ae73dd19042db668158f01cd0956a7fe68d7060377e0bc07515ca0416724a944ca103854b2f7abfd03d60a16b380f907ddf4bdedfc5fcf999cb0b67ae607ba25b2bb03b731589114449c003beec5be6ee932ea85eada7952ed2b2ab6e6c19fd00bbfe1dc471922d87b859bd2661eda79518068c47197dd1d61f515b87493186774a46dc58ec3394aead4d9c5a8d6d41e9b5ea7a9c80bbd8476cb4ff33a6cc118b342256f91101f1e1cea358131728fff4e38859e8a67dcd1381bfeb8523f2ced51f37d8e7048bf72c4014830faaf7fc0566a0ad458df80c1efabde3afe187bda4fa9f1232507869183567a0ba02af689390f4e18fda806f52abb3623faf7b77d13c9bd29433c182e6a04402f9bd6d6d8252eb52b392e90e69ca6084f86f3599fc17f8c814ea96ceaf1202ef309c9f5bd86748af56735f63caceb02ef342d575b0d67663281195f29bb60b3ad687295026cc93b8d8f1238e8c4a093671832e5f477e4250d47fa4ee0bf45df0bb89400090fa138110b589f19822f1d93db0997227db80cf66e79c3846d7070b91c7af670db2b5ef0c7790f1a051befe9310d3a18e8b75f06ba251816db428253bd701a81ab7c0f3f318ec04f49989d302f110bf4fd273e1fc682a2df86ae771b406633fbf8d0148d72c8b7e2454fdf5b2e66959a9252c75179c7f960ba5bd2b94eead8b32a69691c234b882e5f327aba96b4f54d1a581f9d828020ed5a3a437db0218039149787a8856e4e0e35805769ab8e9d7888376b5d2e7b021a8fc9ab568ac4db803c664558afa812e1f70382318092abafea15505f0eaf4a88288e8960c8943123ac5b90129043a47e7fbc88611ae0eff010104127f8c114c70a19b2cb3da7161ff65802c0a34349d74cb2e13448e78cac7d21d392b38a45b8cf3240a770d300c976a66e555be58ddb570d17033fe1ba67b7cafd69863eca7e8cadcb707e33593ed63863d88dda3be36aa01a6b674f02bf7f017da40276506c11432a7c693264321d39d6f84a55b080d420cfccf856ff7a19a634f7968e0358ac2d55241d779e5f273eea86246c13ce55097f9ecb08abedb45615c77d31acb3703c43c06b1eebefd95181a60056dc4525563552df78e760669230edba11de35e4b61e16f2436acb6e30aa981ff6989580946fbc8d87f3b3a3ec7d899f681f13530c1d10ef189de60087e8262da168c4238385b51c67459cd209929c0a3316fab125275c4245fdb565f2a030cf9fc5a13f4e068ef70001d3e21b3888de5fcab69011b3b0bd902bbab4e30e22a3ebaaca48282e0ad40373cb71495b5ccda94f8d4f4c125becbb47c0912dfad5f7b5b5ef0cda440db393cbc0504825ee26083b82aa1f556ac207c0a830dab73e4f23afb55b6d7d9aaadf75dc3257e7fa3d76b08d53c6b9b7801ca16d81aa67731e20898095052357319a26f0661f8ed10cca6f9430f915e826dff640811109b2f5cee021e737177fd26d191aced4d803ec53b5d806544e6824ca3bcb0d6b2c93fbfe599515f1c826d821e2f40acee1b7eb2de3051895592b8679b7c632f94dbd3a4d8059f4bf8a6c6a178899fe9df36db9f8f4124cb9cfe7185014b5aae783ccc3236cda275792d69b2367f23d73d3169f035d177c3623a002ace2f20258526b44e45469b0f24595977c25b76848c40763f38e7f865a8c193ce98b5931b5a9b38d58df26b42a5acd2146e45ac6651064b5d9ea6957a231b760f788148c60c69e252eed8c7bd298c0179db14c55f92e513100eea75fb713873f33a0c59a486e20869a42bd79e78b172cc1d7166c2637f5c054fc9838ae49bb78d912ccb01ffbce7b99381ab5fc661f9e77aafcf4113fbc5ffd5cd5010d768a3d84ae3bede6accf569a7df3b90f50dc0b8c2036372ed5537239ad0f72f8a2428e70313aa50a9fa57e7ab225bbfc06740f01491393ddf067b34c85366d16519718d0d765c2aacbc4f55f2e2b3631536092a4526ed9ab8f6324a78b5241b75c092733d3a6ef30398f6e3e2ac900769e725ad648153decd9988801135824ef641ac7e5c0e9506ba97b374e6bbf1973878285e6bda162aa15c9add57577681c45231ed3804dfb1ab7512a4813f2203f3c8ae6aab6fc89db397c8e78668442fc16fab6fe1bc3dea954301c6535c3142d89b05601cc363801bf5cdc02c04bd6ce80f0d6eb3d39f6bf0d61abc56f75854e9aaf800f44de2f61b99c1d848721a27755338663f190c8e85c6c83b248da62c71afe8703bea12de8656c58d6b0e89e4cc5b02e8f52a749721c70946999c0cb57f14b07589e4b75029dc7d6f433da6ae76c7a4fe3f595878a1d0a14d3605f4b76e81e669f120ed401fe13b9cb47f3e18e30b93c27ab988f343e8667b556a5167a41eeb2dcf124f28a5b24b3ed4df3ad4d378e20c155c318e035683514bd5c8190a1bb72e12fe2f3fc24b84f5493dc3bf9188cbcadc3d20e8a1df7cf34306d10fa1c1acc5e02f15bad5da717a2de7c69e0b03e1dc3605062a2a430b82095e367d0e940cb9dee0923f057e95ef915675677f3937d858e134fd90be0a15939e3314759d8bad5edb07d885d559374c23139d1fe37843a222d31ad3360aff4daf09098190bb4410dfd52b52e0e1f05723978cfbfe610b0d561ee5eb81c0d6633f9dc8493a506abe1b710ff9b23332a751308d68d4bdcd60b14830898f68249c145deb03797bb3711fc4a61102ffa69c468dac6a223aef6d309b51fd669224b98d2638dbfdeeb9bbe00b6bd4152da474e85896814a89c4e8bdc012a53ca2d6baf9cef8d3865f461ab208df88bfb9087f387405587f1697d57686aa4f3b3e0a8a5c8dfa2807a806a6a0c20f0bc07d2ce6fe56e60d45bfba5927bc8a8056e6b829385683cdfd548dfcefa1cbfef0c61c60be20ed152a4e30560d2f89d9ca18129a3b1a99d5b49c01ffdc9c2d14259a97c43af071a2b7ce1c1bf7bd95c91b966a30e39b578065281a745f9493e543e16f865a55f86379d567f959ac908ccb54ea2855309c663e75bf184a4dfa5e0f2aa652751afeaa262ad6fdbf03e474d0c83fdfa8cfe4338c9869e1785db6998458dd985e26f3b9423437f5f84fac24e3b685800a02bb30e99f80c7657780f7adeffb9682e38e0eb3ffa48ed6b99aace8e9aa986155aa496c09379ac53b7b2249ce6ae2582d2aaa490a2359c402aadaab97e624445d4b086057c7b7626a741220dba0f071bb0ff18c69a69465bf9b062a7f2a94c2c32f06bb735f527461a2c7de4f5c09e9b464ababcf218087aad0b59aed33783d08a9f3593c6bf3a6dc6355d8b22e1994c4aab2fc56219ef6ebc395926a0e90b732a10efbbdcf2eae9727bb2bb21905f3582de618a00b28a654c1aabf1ce74ef810fcaba03b3199fd7129f34760999032500b06e71e3c07635f8d531f47a5b0c215aa4b16bbafefdf88bcf5e94c1c4ce207f7b6faeb4057252d5553df37738e34b40edd52e71054fafa1b8661aeb40aef5ed0beea3f97e6f7fcb7599742766e1cfe7c3e458e84b7a1f9809c5040eaa6c8fc5a40d7052b6b16fce528a2a85ad975b844b86566806bdce34b4203bec5f70993b1135f534e149a3fbabd655906ffb8e0946fe2e2fa8f7ecfb09a183d4aee19bd7f00a675657f43e9f28cb88f381e63745745e9526799d77ba8de3833c5f6455b6109efac8eb0b9d8a9cef24fdf787712e53d97e33160f61a613ee486b52f356a7900d6f5405a63f7d2c5fdc48e4969770afdb2fc76f4cfc5bc3fe8265e0fc7bf82fe44a45129954d2c61f717af119a0ded714194c20338ee78fec684540eec9013abb929872d7b2126d7c22cc78a7f807b32afd9b23ab9ff8a5219e21b78745bdef1a64fe43326aa6f9fa3f9f0d217b6791421b3c703b5b0000cd75ae6b835343ddf784bdd6bf2d4a9a2f04bb6c5886d24785dc33bb8b832fa8622199d9a17f6ce2d379ac0602114dc00942609297a8214aa78687ca0750ba579bd20f31992115cfc7da9fed32c6e0057839e5d199594f8abd07d9e5b89817b141c40a5664addf56361f3b60a7c9bbfb6db0229b84965702c2e825fcbd1f3743f8f3c8e3d15e3ca152cbc92cda7d984bd219e59887afa453bdd25f7d77ee615604caacd2a6ffffd92dd19aa90b5bb325d7b13bb8e94b72180e56e66e6faba47bb71eeb0efa1d91144227f4d9da0f085872358bfa310fb3f3c7844d92dc0e33b19798f2054245e83b9ce54bed0246a15b05c170b65c2b66a7b117b2702bae6de40a4a2127192fad519b30c78554ab2b6fe18b0f8e1f3063888505144ee80e2d24037a6d01f3f90a3c83ee76288c4100e2fae3d6842b8cd057a27457fa6912ad1a016c30457263d14c63c06474007379eccf2921b5188832a88c02a6fcbd7f83726a04a6543281f9639323fc1aef8107abd9474a62e1e98648b99c5e95794efd7e0940d3fda064f815fa3b7d3b05ff2910288fccbeebd74d629d7d94da209127b51f4ce90fe7c421e06cf7970bd900ef546dd0f540354dbf9991f895b9d1e84cccc395f95fa102e5471b2b76f22211d485b4f1bc36b70aa69c3e5d51853376a53b6d9b68c25028f526f7916f405356b97504884ef641c5ff0df2421fb439d614a3f05f55bb4b9a9f267ed942388b846092480cca41cec979d4952feb0d5e8e71e65afa411eb09e22b4dc1988bfcc6ddca4e4f943350c60f2732401c1eeab240b228a27fb148193a4c3df21f5d165d9a346e957e9591be2935ee73840a923adcedf612dcdc731bd72a052e62793d97f2c292e55cb16d1dd27a5f04d3c221d418eb45d45684c99732e6ceaec7e82a16d8fbc61e1ace8699c5f3c63884c8048bb6c6529f3a9b87c594cd4418b00f397bb131b365f45bdc68b3ccb12e0340d92794cb88c6bed8367818c02cab4fd6fc249c50ff44fb1fa2c9fd3aaf7769168aa120fc07a7a368b9769d56f6e2f9a72a977cea4465ea3990cb2f8f964c0fffff07e5ac8c5c4ec74e77d66797de411caa294cbc5ae90b761235439fa06e8df93a96076cfc0616e822f210208786bd2b09869cd38176c5ca81980815028d84c6edbd6a42cd94763ce20e411f06df0a8c8d1d928be7e9d3ea7ee00b896dd983233180d8bd15a5b481dad46eaeba0ba499dbd4cd978bdebaa35317204f8b7002178d29dfcfc750aba2d79e2edd3adc20fb87dc1acb1b5dff7fd6246b4a3da39234cf1aa0341d800f17bc537597f710ef3190c4f5e499dc9dee886ff83a64a080df1c8296350d4c545dc4821f2f038c465f15f9965a21a40da6079598e40858552d8114f98b67c221256507e200e31fbbe259c7335260b5eed8039b2cd9b2bea1b561e6263d4ab3f03c8b052905b9bd3d6857f39e889b113a78be86146904097dd0ce1a774f6324febedce411a3d0b366eac17df995cda57ef4491ab1e67214dc06c398c95fc896bbcb59072832f319c954c5e656de5470b3eca0de62ef9a9d82e7d52189456038f0419f60337232d80a24818d0e513116a95854e8c328ed706856d220774baaad7ebb184592ac65357c5500e85348591ecdf96ebaf669ad7df591633e5effe1228f5a48cd9e0f5b9e1287d1f4db63c93e2f81d439f15c955596ac355515ddfd0e42d1d8e6fb2df149b97d9bbb58e0a9e07db5ec2e7bf7be1abe455ee9d80e3f5ca02eeb417ebe5bfe2fede008f646f85307c2195ce4a402a96f718056853557e8f1257a2f3fb8e1302f8ba1df0e75468bd6bbf6de8ef8a17e151a530fdeb7b808a3770f6433cc441f92e520e4f5e6d5f74a1f87e595db04abbab1a846395f07c875135979b38ebe116f2a903aa18df919de9536a2f0576a1e4a32c45bfd5c40941adfb1c32875c553d290a4882b76784068fcb98d7efd49a61b355d682cb1834ec2bbdc0a91c474eed6f83174296074f5e8241cf1f717d18c37de41af769fa16a94c952c131fd5be7a728448777ec91d5426572f6473ac426ffa9a3cb641f568f5b30b10683ccc1bb74dc21728f351ed3e0912407b5e96b3ab785467b8fbce83a3ca2fa9cfa7428cac730502c1155ad11598fc5e7e5e71f757377a53955898e103435f8b024b0d1f1600a8bf6478dc27f10dc5c9c05b2c8427a2212f85de8bb8e14fcc819c32a31b098b317b38c1023bff9c09d5ed94a73e362f61d1de60a494fb0df204fb9e80ee901e7491d069ea218be6e873da19aff722848d2f7d557cca0950b5fdbb75fafc0be609b39ff492e4f20b92d52a12a05ef10eae98c03caeada815f8cb99ead9b6be969a8dfe1389a0a2bd7706643f42f77ec2a180bc2b8e541902bf7196a1a0d880d955a28b6280e3675615870dd81465f3f42d76c649db27392c26198de837d3d7bd7f28779946abb83cc83e30d732c50306ec023cebf9afc1c76649b60f9e009198c01636ae47ae5d3b9338d427b713fa76478b4b5b281e8da5f159b64914f85b62ec687744745fe52eb486465a414fca8814d7105d88b3ccccb6b7c1d1f658ece595c8d71e3c562fb21ea0def2655b69873ff3cb03512052b21fe85b0eb988dff911ed99fcc9b3b1832451fd6ab4060c67dc2c7111e724620e4b197f8ea92ad12a87b8e9a597146ebabbcfecf0757c828cfbd9de64362550117d047d5ee25d9247339d5e7b5cb4043644a82cd9b7140c1fdef014f6babefa248e32c2fa2d5f2660948b5bb805b9dab1c367d3365387094ddf84d1790537d61bfd42b4f36a5315dca51b1b2e15c65984c10524b0b6a110b9c072fddd432126b8735915f41a0ba27ad2f52454580116f983e35325001d35e2f645aa138743a35bc9a5cba82d4075495e37cee8753c1551349720871f04305347b18172bbd648ff68c000224a4468a44b9a990ea68b92986cb88b653e999ddc9b9c34b4689b638e4b0847de92320d3a337d736bb27e772f1bc45d6588f04fbecbf3ed5ba65c13fd1bbc7242048bda207c4ef7a6eb9e0a2b020c