jmgasper/airos-ci
arm64: Mail, Terminal's OpenGL renderer
cfaeb42Changelog · refreshed every 6 hours
From the Git history of our public forks and apps. Every entry links to the original commit, including fixes, experiments, documentation and merges.
The main page shows the latest 100 commits. Monthly archives include every collected commit. Fork history starts at the recorded upstream baseline; original apps and imported sources include their complete history. Upstream history before those baselines is available in each source repository.
cfaeb429753b89a60e74ed5334723622b33144c8b6bcc5cd5ce09dcd690f8d56acd44a1bc8b267c948226828b2db9000672ca594641a9c3d18c07bd033fed3bf997aebbdbb237c6e14627f4c8879dd32f6fde1e1550dea2e690cc19c78526b8695fd5e0a867c48eeab34fe37a21adcc945bbd96b64f1f77bca3656d108c34063f8039f603dbecff46a576fb8aab96e9e6a2110a068fb04ae4536652e13b63e91a9039af562178d8c22489072ec19a14fdd4a39f015a43fd5dbd2ed6d43a6fb9062b2c84ffc5b948cf8d6fe61ec8f003c89324d6e9d2c33f1ada0a1976e2c939172fb78070e5fafdc45830c92b1c9401276a0458384bde0db451633f5faf6b51c43768aa0088f58f194c8aabb535c9669a8d289d4309c997ada072f81b3a8d98cd77d29ed382bf21be0f0f4bfae5c6593502d12cf69cf83bed2d6d2b71588744e599f53b8fe2df7f02a0816ecc4548921c3005232ac679b4c79c3bd706e02ababcc9f823ab48c6880863553b985707b0cce3b4d1e3fb0e36284098224d7a18efa2183566f7cdfbc2bb1df8e72bc248070b6789d31cec8889a8d0770c9a1e84c5bc958ec59adcdc80c7f282b9d1ebd0cc0db64eefce05f82d1b4e04d6831cc825a56f9685d9c979656f49a87d0654b49ea13e5bdaa37e732dd0b22cb5037535c917292ef8593a097ac76acfc8a90d008ccfc9c2e34618386ec0626d12cd9de3e1bcb040e6967a34bb383fdb368d1264f018ebca7a6504e28d1f591bccc4fc52c90c7687335a31ec5ad687308c2169f092140edb9cc3412a8d35bfdd05c9446dc2fb80eb9af697cac867a68b4b290982347ca657464233cc14f97f757bc2075556b414fc6f416b19d18cf4e000195954812325669c3f3e2bfb3e1a13765532bc1b989df962e7ce3e45ac13269eae704cf733212791951f5b804d7435955f30d0450845bb2239d5da5bf003723d447d22eee128d5ff6bfec226cf8cce0874a58ffbe9268e651b26dfe7ee764f382c162940a1c5622703117099dd89d29df5c94ee23507975de986ce805775a396804bce34bc5f0fb3a4b1b01378d17a31efc1ef22075f79a65703d4fed429e8d4ab2786e35f08e4279eb5069ec106d048d3d59831a8dc50c082031a91fea60ccb55dd529b9030749a3f40d3c9083334db8e46154c6f03a2a56976f9e5c833dde5315734c7c2c22dc269fe8f58ad30dfbda2344af33bda85efc3251c7f58ec97579c3f4abb0f14432c34ae938fc15f6b8259519aae1763c7eed8371e2a3f6dd3b9d5997f309dd5fab35fdad06fd90937192ddab86855177342d2b186d8c867bbd2c44a5e72aaf47e1304326775f3cefe218f7c36ba4ffc3e8c7242c561167704d0e442505ae733ec92c4e76bbfc4a39daf6b0fb4e85ba30a5a9eda42fb27bf7a1f03d3f6bf8afc46056df513e10a9e7daf3b1ea225b52b0950f381d2a544f6f740abdcea7a1076958abc42dc5bb4f2338e8563fbacc07e2a18609bd5f8d76b4f107229fbc0a5ed94d0068f8188b24685bbfdac3f7bb9fe25f7269905f2b2d7e16990c145f8a53e0e433963fe98c85357ab763555d7a56ffe6e1355dda0fe536a4c72348e4b7ee910dcc73b1ff49d44be03f66bdd165133d362d0e0cfb6813c93e7f3a4761a14f2c19d5fab1ef24f37873fb89514037cec97344e59fb119b85bf04d19bf330c9213eb48c81b156976badd3a2dd4765abf646cb6ba8b59050ee9bb4be35bf0328ef027f5dc5e77a798bb589f887b1ee985c17501cac52e8c55ffe6bffbb1ae502b5d2d1a21299d796333b935753709554ef81d7eb9402c6e5e48736bc5a061e3f69a0e43375d1cf51e3d9307b466bc423b031203c2c275deb00541ed290103cda1a31d5d54e97b8626aeee8f4f55b19ab1885abdb403b42b8c822a4fd58015fce3dbff32d74fe74a3047b3e255f01439c286e6e0298ee0b17ae2b4290a09c0b402699eab42b89650c28cd80bbcdd4cae27636a0f86b13f96be51a6c6e171b74d5487edcf02aedc31b9c4b076c338689ff22d94684af80ab3c8634c966e5b8919c32935ba11d6c23e4ec4b948cc2c0615c420b113405cd1bb99f9a2ba53864d0afa363c3e02433a039686ea650d9158bc123057ad33924e99d3554b366d514bc6588694e92ead901e5874aedbb57594257928297f3fd4a1391e405e3f1288cb26e7b3ad8cddc8ac21bf2de146de83edc7d517c248673bcc949e66ec01e8798053c8ae59d0d00ac9b84eec11b9006c050a5a76dfadb67dd8f7f794a3e6ff7f6ee5eb716fbc742a7be5696fee6046ca7bbe0254d54a4542a178b991c674e818f5da19bc483d76e225ff8d333f8957491bd5541d15dc075bee9774cee4838d1e3ebb781c28742ea9e60d6e29a80717bd56fb359bc7a12b2cf45355cf11e97f54fab7eab7f500e7895228a05a0dd7573ee20ad666b8adfa60055a0c1a123a65fed60faee3128e5d227892973336fa4fb3331d28babcd8018f61148dfa184a561aba2d37b20027e521b00a06156fc366e42eb5df19f9dde84cec765d600768aac96c7abc4bee74f90f1f04da2ca92edbed1406b7915ad9693440f5db0b2b10ae890c7a61e927c0aac5b17827fc7542f532eaa9d7774065a42a2d36112ad95bee2a4adf3a947e00266ca86653e59686f9b212c81173198611c9a61f56fe7e6e99111df99fb942126d0ce2a45138283dd99ed509d8f2f2aca67e2c378d43d8ce9e2c885bb4a623b84f55c072d036b806c9491cb94ef5454219bf9ae7a586f17009694687a99ff70761c4c42d9e08f619de7fbd48e961c03f45092a37191d21cc18af7f7b649756246d3f32973d8ef553fbca25a0df0f61f7b85226e42d821ec8998f02bcd25d38c913b7a72b3f2d950d5f046f168a19bcaf8ce90e9d6ef881930eb2976d26cf19e7f2496253ab92f1222f6895a2f0cbe0e3e7795f7081f449e6edda03da4b0ea27b8d938687ef01b4725f2bb2da3746e03bbe077776ca782542d9c28ea3f97ed3a404d87bb143b8598b515d6e58841ac7f51aa2f05fd432268ea61bd497caef484691a4fe5b11a36a10afc4043bc68078d28fa0a59ee376040554801f7296983dad278a894c6f6e3a595097e0a515d34ca8b1ab197ac9aaeaef260b23c0edf56fb85aa143ac6382a3742ccfdf317c4c4c710b6329976f7fe09e008af8a5bdceb89f4d189f6f304ffa6899d5d3ae1cc59c877d36a8b424aa924c4dac7a6febae25f105f79cf3265403808b44e89e5b70d7f1979ad5f5f2d9b331cee9f70a071c7b034a5f97cdfd93286c06fe98601df61bf850218d7dcafd74a879f07480a242cdd1c360fed3799ca65cc3dc3232a57aaa6645c82c867890455a2d605371062c0fe9722204191e9cb3eea2d3fda05c3c953cf2af4ce130d7feae843299ca7b6297c6e3ae4c4a1c8bffaf018712692846abe068de272e6f1ffe624c8bfd4dfa643f32fb0ef63012db85e2afefba409878892925f40dc32f94d911c56e002ab93cfd62e61151f5491d8192110b2cec3d6c6d47fe1c363aef5f4843681f48c2a3448a83f722012e585a13ea9951244b86b4307797153965fd11487b19cff76213b635bd492492b0b7314897a499c1dfa14771846caf3696cd9f2b0627b9fb6afa1ebc8a7563427af4af7291e6205f30cf578b307ebc8b3dadf94f5d1234c3283a75e4aeb7b474e6d9d5a0e0e73ef85ddf1dc6972b7f14f6dce808acb8efafd7d67ef8cc88da1b64de3ad6be08e5620b5099c5f949c423f2657d614ff94731bb4084aef2a628207ef30d4b61b4224dee769c5fe361d0e6ed73e6dd43b9a1f473182f1894c6f0c9901eae24217dd98fdd56a631f9d643747cdb1337d661181a4b584d2eaeaa6d464f4763baef3bc9da9795ff66634bab7e8c64610522a12026f382f0b7d7adbeec01adfbe68fa6fec5fdd8204223fe46005eaf155575040c4ebcf9af68ae91e7f796390e64ca9f46be2f10dacea4e3bb685e3b757c6dbe712a7cd4500385858844091cd62dd8e31231e68c0b04ff6f65f73336e99cefda8e7b9dfc91e6e44acf14c3d955186432914212d02efe1299941da50cbf5fc8dc372bef725ab37f1b4d7509e7066a3d0f1177bb13e315482ee02a79e85c1b5307db96f746d9da983e604410486adfd3cf7389ab2c6cf8df28b78dc41044609a7245259491491ce2d1bc3a31224416ada51075595d8f1c4a96336945306608123cc05f27c59d5893095428945ce8c44fbbd813b6901fcf2f8c2315178a8f18eb5c6deb38c9d85d2695892dc122905c86e45e999acc40b192adbbaee49799cc36bf9b2ce1e47e2da5ff69d1a504bc93868407fa69215b9780f127a6d23c69f1d841b469666714f60cf2fecc2f1ba86e588c616064ad70bfb22e6f313f440f7c2d6665ae82143e12df37d86103077966d15d789fb4827559cdf9dc7fff4358e85fdfeee4fe334981d2c0a18b7825e879ab1d5b50801c70f4e7981e1dd64e73a435f41e77fe04c8fb68e775e45e39bb8642420ce4775aae24d8425f1f64ff13b218c04945bc3b731118178f97bb2c4c54faab2d0062adfe07c7ea270b0790892149daa681ea99bb5068a1d21d2f76fc29dfcc057d5520dafa8e18cdf44d7ab45a18e62d3db53b9bc1ac69c29cccd55f9479561fcd7274d1bc2003805be757c8de07aac682a85857610ad9b40a6292d122b4adb7976ef980bd90de09b1724f93e6a6124bcafa5099d977f45416c85595a972aae9fb4241809cfc7f71737461c29a790a0402a4d819b6dab1c23f184289388901cd5222fa110e953ac14db349526b185cd1bc064d71ceafd116ec84e08f87f0d864e2cdc0b04c9bc73eb6671a68f2d9cf1de1ac8c97ca22ad6728b00442a021e7903c10e7b81262aa8d1a4fb1c4d8c5b02a5729d305e66bfe61beb33445a8356665331813e89f0fa2f87c1436a78a9c41d4c157d7ab3f52889467b4746ecd9e30c212834cc56c0162a130ab76c66b8b850cbbd1d23cc68d78c8ae9d6242f64aac72d66556e04f6e3de8d5633e429722e8b1dc4e95d3dfdb31b246aaec586f2b23f9cd3bc3e9609c1146d01af7a38b008c52210fb90d01f536b369a50716a957a7fe7a2b655208178d9a53a4de17b0a692cd09eabd2bcf233712ae9c53267c6958141343dcbebccb223e09a2ed5c0f76fc8772db0f00a841aa05061bbc99128c4e633f670ad1e76e0150bf49600b4a5e415ca7e132a397fd8f32e715d82b5572870ee6e65d08da1d3e6c22c789ed12cb77640a0bb2b03f168299975c9a9cd3571c45fffd4c76037a7bc5f6caa4b7054b870ad39c42c0c8e803b657256f903f232be4657eb8bd200ff52c9283559077e8d19809f0ed4be07759dfe0060dff6cabf6b7abc63f25d559caddc6c948d09af62dae668f49182483791ae12096882275aed3afd16d9198b5dc84db9f0f8456ef1f1f0c877cc146029424459f81982b04d358d4e337a490a054a49c2fc4fe017ac96aa9de4b18639cdf0bc0f72a46fac5c5d0d509872858e125c432d3178955ed87c2ca460f86ba98e74a48b5039ca2048a185b220eb659c8fc4e06a01db5b9b400957b9089e13cb558ef79c87565f48b76c44fbacf7401176760cde59bbd7652fee7af5105eb7e770c560b732e93d7336fb89cbd08a04b6dfc601b8039706ce75082cdbef872c654986fd0bb2fb3b6c45e8caa7a6a2bad8c54a8f13b51235b0746302e2eae807d616a8955d5c584588d301216ddac8c6d18b680ce127a085b49d6921bbff081d3d98ffacc4ccbd3b11109956bb4e0722add48519a19e096e25d4894bfc29cb6418d5c8dba20aab5697af9748ccb53c5cad8e54244d0f25f83a47a9d3597f439283e45c0151e020933cbea09fbbf9c0e5d9b3ed3a91c53292ba03f9b6a060b95009859da3e6b6b348d04d141fc34fccd310953ef4d1f4062db009c7f60aa9c31f155c1cf058fd1b6b03a3f9d4d2ea850bbb563d5faaa15d93a20cf5b4097d81a2c7629f35e24aaa74191d561902d13070cae4fd7a2593fd21404d3031cba8f00b870df82ef964816f256672d86c60fa10f54d3f192c571634b33e7b0cbe475daf8caababb331056771a67b0428e5a055a1c814e0b53796d2932080faa621147907a86528f978b0194b718eb0287410b4c3ba90128a93330222a902c26fa5ed980e498cda1e116e7696eeb6d15faee6d8d128e051de1ada1b5a25a8c1c224ad625e63ed4da74a279dfe9d560f3f110bd9c54a46d5cc9e1b60773fee9b982444e6451f11b8241743b8d3e4a6c2872f250da9233b16fac457095264e430339af5b190d8844952eb57a3ec4982c5249dda0370c8b087188dbd05752984209bdddaa560fd9028591097cda7edb70ab1aba1e283e9e8af54175d68663de992a1cdbb8fd49511b05f9a21f2b938ba285c3cc0c16bbdcc7caec3f5081b56029c57b95e4e389c3370fd157c03d34d26497a4b335f5219049c80f51e85aa9cd18ecff6e3ed7da68d15da910a2bb1024fc481c52fea09162663245f4f8a0eca3a201c8d1b14504262276825538ff8d06eb7188d8a7591283cf8aea6f732c1ab574cb931b622a7052cfc23e26622c33a66a21b06941cf3c7f47cd972ffe707e0a1346ac89a1140e05abf802257cf140ae5f2e18eae8048e40cf85c447877648ab7967658819e5780695ffd7a978c37cae0c6354365533000c8ee3d129fa2c3bdcd71190fa86dd027f0c58047f7dc68d9710db75e08aa870a49178ae23ce6655ba6b69613b01efd53b309af49f73306a82f69182ee5de373df5a2568c55f988cf8b3af586bfacaf33d8f81492c0036248dae4575c5f950629ebeb54d88cf9a4ff8e0f42ef822dcb727555c07547401e4ed372686e203e2048877da439c60b137466d6702215e52ea90459afe4a40e1f34a9b8e46b23962d39c79416b67e1ab6f4ce7643e9dde7a043569896c1bbb1ca12316bef644517dd4a487012d2ff878b53fc8cf9f8b671f01a1385fcbabe29fbdb1370e780997d1e5006f4cbb15c0a10eb48676978b1060a3332fd3b5585dd93ae486f7c68501de6ed1877a7d47db62bb8d6b54ec60198659ab4be8086050c0470a9a5b10d49215ef510e081c9fda5a3137482401f4fcf7da8196624e9d5da3aedbbc95597351398d34c90762b0f403c656be7ef130107bdbdd98980dfc9cc9fc910834f4c1b6b62affd66833bb6a4343708a22c49d215f4b6f307b9851d991eb9d8bd005c4621efd03d0c19aac7fa90b9f112aa0facd6ee33d716d23d5b1634623b34a874987c413bad8e9d639a40453110691c2f0feb56d579c448a3de80d3f42e727a3c40b2d5fc118f1320e3a96b107251d7ba53330fc161481c2da4ea5b6f800ace95cb3be8700a2dafc387c0e51b7badf273bf8949f2ed13dd63af3672b2b0e82c354f021e6d9a2143a84269e212ee6862f186c5559b267a92560928a748b83a1a345833e112783fc4ef2e9923c60a2b4293723b36e90e265e7e4522822c8f4b815568526e31deff4c028d68b2f5fbdb6c740a57d4416bc1bd607f3367b0796f38c95b3ec4015ed2f80ec4467179b3e36e1a92e32173cf97dcfe0f3b2849638e95d81659e062d4c4e77acb9fa23eb82cc3489d62a410e5e225e4e8587be6b590cb08c3404f89da88ee406e111c150c32dc22848ee597212df77e2814dfc4d79e18666b9afb4f6b6060c4a37b10c97b03ba9e4be445fbf6cf99b52e56f80609ca0f0dbc0880d3ad5aec40438fde5f3a0d97fad49863371c3848fca521a42b6e8e3335ee031390e5c74d2490c2c433a850245f6661edb2b378aea122974eae52016355058ea2cb03a8927e514976837d41150c3f4ee53b7deb5e8c5b3b1e8ae0a4fa9783d2002b0c7b4a731e22977266b3020092421e80cd5b78adf20a1f2ce7471c33a124d5842c1f71bf2bd6974965661360b28389c4ddb3c9cc04d7406b126029d3450180eab5686912598fad7eb455c7e9fcbb3627ff9c10000ac222a6d1b01b808087e5089d616902c4bd2bf428256ad70bc62c58b61cf330f28ac9e7401543e89fbb266da526c605be593f55d8f0640a32a49e8d6d7e91d3ebe57ee991560a470c323ac41f7d87b6e0ed74b68d429a2686f71c1f2b2284cf13cd93175f9ff4e5601be06cab0345cf82ea49b7c46b5b6057715dea3e21b5499d70376c0b9479e3b2f6629c5b017f4f52bcfad00b01b9ed995d0f3495e62fe8579b8871c7f9b50876bfc194cd641218be6626f634a92d8014c4653cb4e0ec02d63c32b84c1357bf685dee875df7647cf76f085ba98fd1b62baa56910981b09d5fd7984510fb4ba19b19925eb575b4ea3b1eabcf47175142fd534343a9afeb4a205d662834166b8b8ff6559932420392c984d60008da78625a3bc1e534925bd0fb7936af2b0e3bfaeff058890ed4d35261ac612672238c15c0630c0f7dc3d5ff69b832a2d9e47ae2d4be6a336a4afe82957a1377cc639f74d9d0645aa18d14c29e926cdede45d2546ab3b1def2a96a217ec1321059b195336156e80316eedaef798a56ce86508be362f707530a12349ae4d72a567c32a5ce62ffacca31f0d0e2a6a8922a337bd35e7a106fbd8e2279eed1b42c57da3a87f8458080e5a2dcfbdad48d66b5d4e0871080d020bab72a15b9ae0437153cf4c182799e97743a5153a2bd01916e294a04dea355e171e47a67b0055b26eebc201a62e12f40ac9e071caaf104211e36ed02b502bf4892fccc0a2f3533444216138fcca7140c6f2b41f06a6b10e1af96dbce940220cf13a8195e3b6484091215fed0163a2590950423994d9a478b6c2950e30dc21c5f8ec15b1de27182214cb013f50d9ad00128e116e6cfba5b9010f37193a125ca4b0f0b2269abe572ea837c26849f54397e71645b3f4cb44f4b03a5eae5e4dcce014dc6e06402c1f48ffb218fc74794f8d52f6af1c669973abff30d282db7cb533b6721fe1256ee1e13db7f8d8cbeb888b5d740231d82ae8fe1d281ba7c57d25ea5350409fab33778629746ec369a6d576105992cbe8409c332578a9224644f3194e7fc1171e92b9b0fdb903cf095d406bea9b8cc49ab6a3a3635bdcf4ae239e3a654dd184eb7ac88cad838cef23046d492b20fc31d8f460f1b3048ea480adab2beffa7ed1769b9448144df1eb156029f7d3767b3f5d8fe48f1b6bb3132a0086d3d044086d0646349d68cf67a54bf705daf3921bec555c5d31b78d9d09f0d78e657fc41918993132965e8def79aad8e4064fe995c6b8817ba40ccda7c2bda95a87b56005d226fd6aec7bf14cf640c4fce56c8b0e1524966a030a3a774826bacc816761bdced6a116fda031563c96b65051ecdffc4fa4ebfee273af0f9d5d7889082c697cf3cb45c0bed3272ba1f4887ea1e84582cb880d1d632a4200c1a41cc874642842fb67204f6f53ff15dc4aa113f0e8482fa85a3a532dcde625b92d619fd3490bf9b84fc3d45ad99fa3072ed7783d672315408ae56cd5b1a515127fb196f8281e48e67f39f4b2d74ba8965b66c6927a3050837c8ba93eabedcef9344fe9891aa91e46fd152762689f3c09b8b43f322c6046d5554d8cfe59d04d9163ef63cbba290f1cf1e923cc97ba594736a41d69faf6234620bc6efe9a75a5a1e4028b3f036a8edc4d86b084e076fa4b80e5d9f47cce3725a8bbea2226d8bfd5115f772f3a525800c200d6b9cc91e62923c4a9f25256612b0fcaabc6b0c1db8c0147cd04df0565e465af22ff9e5398c233f8286629c24aa0c84b04ef858b7c2e770ab366d9f5e12f5fbf5eca2cd71d13b1d1d42a9e77479f5de923ea696db9aa53c679ce038fde7464a7ad03b6aa6ab9d08434aed386ef0647e122074c42702b488a5eec3ed20cebfcb5eaedfee72e3960ea4dbffbabfd1b0a1f5fd324d31ed520b66323418262505eb4c677de4328a2292c99181ebdac0d05ba71a404575d1945b55ad1bccbe3bc029858d12a3a3fd1083c583480111f029bd017b871b0232ca2af8f8e124d3cbc6cd0e4022e610a712e05e084a078fa6565ff842fea8c145fc8aaeb1ce243a4ed08bb5ea454ddfc5006a902145cf1dbd3683cfb30da1ee2c48d1ad9607ecd5abdc1c1c7923936b1d3625ffb75583f4534bc9ae544f3f8e1719e4865490268ab3a434fe9cf33252f28bc7e55fad1973c74422e7cdc528304bf067764c27928a9b4b4c03f006c275d60dd2dc83135338b5d641eb7e34600dd069d2bc7e8651e81ba29e200c5a63fc6f19e0b1a0ffc6ec1f25ef894bb11866de97e4e628c176d427686416b03b19bad7af60ab60518210df9a6e4033527988aab3420a00cbee85ec725a415daed68fd04eb9f8c8608f935a8afd058a11e63e307d12ed32fcaec6fcf392c94b5c82c15fcc443fe30bba398f641fa364b2548cb89c9ca8a36a69c52b3145bdfc3288bea39184b76eb763579f0be1aa4dbea323f044b6d500d044ba7debf9d5a43e2277b00e763abd4175d2bc42b621b326e236acf26c4c56a6427a9555a060c8c22747bf3ca5a646580420d47da037559f75c1432b3f31f99034b312e8a383e30c2fe424622bf3489c3b5acf9ee10ad8d7e6151885007c69c536c6eaeaa3687d5dd85a7bc9329af5a7d6a85afa281e65469a44244ea79d4733522d5eef9fb37bd53c7432c6136ec1dc2773295e9315bcad24f54460a271dea30fd2c1b9b0283b30f607ffc514bc6a785833cfe190b637b142196f877e616c5d6ae6920f8388ca686291626028fc111b9b83023150790bb4e759a4c4eb5973199291b71881044c0b5467d92a79cb7eec6756e7e873807dd513ede2ca6c7a49307d23e466b071aa5d4bfc0241ecd51fe638bd2066a18bab5c2201ab63cb26e7ace878ef272ab5ffb2a83ede098cf8dc068ed39ae60952ebad0c797f43faf40b90864496873a256e1386d7ce3d0a1be57fe1baf1f58ba97e6007741797855c7ae9372909b72e4902edb3d4cf50d33ade6345b8dce27d73db442a722863f7cba4a7ebe9aebc8b40b848cefb2127c623b4f0b35b74eff88ea34372563ed12de525b7ed94ce04de94402282dcd868b67d98e70fce94fee02610cdef84c457327887a13353125212dd39229428cd4691d736364251eb296c6b85d519858b1582683b1deac33b29df398478a99adf754dbd98f1699bb8894769d489371610b41c3dfa89db6231ac00e3a03b566572d29eab30362007520b0d1e8d91fee8f9c2a47edbee71879ee4712fe614f0dcef6e1ac2b622ac0dcfc1bf87741b3a980daafce0d9d4541b9a7e7e19238a9190a99338ee082f862e21784e6c127d642e17cb62d5772abb2754841a675d2044e2cbae47dfaac4773e4e46dfb23457406a4012cea3b04dd139adfcd2fca3332e68e542965e69239e41b238157d0cbcbeb0c5ddb50796325cab3d62e91eef697b7c30dafa2bada79badfa3db9af5fef50f3f959cef313b9ed562d7d30e4edcfd4f25bc2fc81bab3854b8a665f9e2f7b985a7f0c6912b5d5ca1dad525ec7b41d839d3d22ca630b2daa257e79d232501a08bc46c32ade207ac0e3e045ec987ba7204ad8fea56a72292591c06b8b1836bf777e4cffc5c11b6afc8fa06354890e91b41c765e2012f55a84a4654f612327e1997dcc238d93503ee5dd5e3055d63d250839208170314fa456c5c544a032db5a864271ddbc57812c7709d6a6cab81f6b9d185ae8c5f101daf612b8a4342718e47d10f069ce735e16dce1c7b7b5850277d8bb0567b7f825c82c08787c0312001e1f8afe77d906e5c57cf67960d6301ca5f20d152078443fd93bd71c5b171b482418788f99fffb079608a7cc5e095f45e32b4d11b8ece17603efa84af1e0a9176a26e1bdc7437bde720b66f92244537739685e88dd725ebb53a13a921aea9ad11d448a6021c776234310644cb8030685fd7e84acf624c70a46f4bd752589b59dfefe3a0f6034cba5ec39ca7f87180dd5fdd3753d7ca8cd6f4ebe0138ca2f8635d2bcaa11838c5fff985ff353ec7be003d4a4ca87a72e7590884585a08cbb6980d282e5144bd575c280d8108dbcdfa43be8272c99a2bf1b3e2a6aac77f579999f202b6503df59ed3abe2b362214536bc7ebea0c9afb6ecad1dff91aa02516be45cca499bf2c07035758d189880c488f7a9a6a3e2d0a3f8890b83c612669520d6923c6ab89920309f69c77316623997a3a800f29972a75699f594b3ad57984ad5a23c4556bb112b56e381a8fcc0b7c10372243cba08d1fe26486181915e0068c8f387a3a3b464a7f4f7f67fc888e81251917f973d14c85345aa180cb4f7357a902f33d434f375bffc568887eac105929ae11595026acced8346405b00c7cb91e638cbabca8fc736de9cfe08a75db13bc5ec082768a9324afae8fcf76f9d7aa72f09340a0bb1f0a6aa05c03d9900da9cefa6a948fc759cfa6396c9c7e072bb8c0c40acc4bf96b7a0f84673efaefe125a2d8b365af0b4174429f4edf2ce4fb29215b6f91c0b937e6aa692174db2a6f881894ee7efcbdb2cc2ea800206203fab2e2df333ad87762b7ba1b86986349cb977be4d75450553738e60c2ad9e13a9599fc0f6dd8f7a0d4402ba67b5d27692738167ba9b8488b03e5f31a0e897ebdd2bd1778b75c7c773bd6c727bd3704428cdc8b01a66b28a97a8cb5fe29775398fa9a657ebda25bf4c88fe9b9d98bea16de1d716e87415d3b378382b13fbb2ff075c6394ccbcd6a3b462c7f04bea4126d37baa1662a443bb588e289eb5f36680eff670a0e5ad1936228ad11eb36803ee8a9745dd801a2f1e6a41d155f76abecc4a306ed78b968f8b2d0d300c6c6128c051322defcc1d9eed7681a1660982f6c143a45221f5f0e158f147db77d14269aa68da9f317df69057e453ad0370defed7caa76759cc9b36de40166af1e29e69d6bb4bdd8561a983e93140837cbc45973a6705543570c84e2291120a5c9e484a435ef698c85c61830ea72f38d01e548a2e1d875bddecc64a1d4806f89f9e244cc5ba0335106e50853e3b8e000f884b1d21bba0ba91138569c4314bf378bb902c97358b845eb62100c26cddd369f9c0ac284c33a467b2098564ef78d2248387f4932e0012d4e1549608d3e44086f83f4889185424b1b6068344a9944e3812d7988da668b2235668daca9b3fb5a6341a92b10721868a5896897b779fed48f911980591040c581a234d43eefe81b35af31eb549ed971d8f267530f4acdcedd16533af0a28c3bf2998811a8a12df8dd64941bf8cdfaaf410d333359872ec7ea5cd3e5071f31fa38e54d8af67c3546f0ff16e97a507761379489246ba36e739c5b83f5b29a487f736b28a92bf6252418474233c8f249f9e3a83409c71966de925c2f83a04e447fb8db4fd82a85638d4164ca551b1b0328c5bf1cd985b78f99be0522ede052605fcbb6f0dcdc8a884d4bc881c4f35579e76032e28851dc1867819bb85abd6ab3d16334d689d571efea3b11523a3b6e6dc91389a36a5f62f64f0807f355a3231ddf94f3c175bfd1d95012e06838d42d74196b1e799ce997f0fbb86fad2cf60032bf2923ca31e811dab4aa534b39e2eefd858c930bf7b5a82559da4e4c6b6aa8256617b0ddfb6b7317ec430485e7ffd1ed66fa1dcd7cc659154d654c52dd832e556485685366b17e3ef091cbcfec55bfd9e2cd243a3e32719d479ae16286bf18558fe318ec68cc29487123bad3daefcbecdc3ccc426c6e3d200552ca0a17b11086e4a805ffbac5c1763f6fb0348e40083363c087cd6f92fffc8db7cf7138bdefa27f99410f0d793000b8045e9cc8e2eedaeda9dd1260e139b3d558159db855a53f8f9845402e9d894ab5e9df23108225708ae4b97af97278503db9d4a590d71f91f8d54d768a3eab4400077443301fa38c58ea9d7b7f9c3db37a293b68a7e22d27a8235adedb2085835f0aa520dd4fd2f8141679836d8407c17096eef880b974b3e3392d0a3d9281b6a9dd7fbbae2bf62c91bb86dbba567428b160d599973e76d9e19639a823498ea8d32e68504e6050b772d8e0a2347a53692aa01ceb6e3b4d13652235e3461f19bf4426fd7166f7e6ee3d98030153457d0d1ad8ce9a1d1aaa19d8117430f0a0986452b4f87681548a484612f5406fc56939d9575305df930fa1c717e8559a58f2d6e2caa9ef1cd55a540a71004224028f51bfa60b49fe5b12da5f992befd53de7a727836498773ac387fcc2be0452a5f5318aa2a580bd105a5600c250c4ad8e3339f8ed26ed66c4c2bcd647c0af3531dc5acaf31935524e252797d461767a2876e7f1dafce16c4d2e8e377a91a7f63a437f968bb30a27d4aeb534b594014c5f3e05e0a34f106dbfed89837e60c30a5ee23d0ed972f2b24e4dc5fe90dc76099e28655e88d3d715b346eea5db94ce257e0de04cbe8125d8ac48ba6ce2be095857f538be9f736159b84f1f7fd07fbacffd1a49d18dbfa2affa77b61b9899f480d68c131261201725e45e30f36b31310cad487437c167d59b1d0aaba381c935baaf978826025e989fc2fe53526591cbb67af79cd556165bc146b070f9dc5c9d1e207be74745e2fae221350cb9fc45b7f688c7ef7dfa6b07163ba336af0367f1085f07df4de9cb931ba4540c185bfcdf35b3600b845ce5833b9fa18806cd746a1e0f0d47b6b5d1533c8df5c20b23c73b8f1a18169570563052619fc4108691b1367ee3cea3e7f355b860411ccf0064a55a5fbcd6b2bb9b307321dffa2903274b34c0f3267e011058c8d5617fbb803f24a5b2284818b994162f20ead57d9fef9ec2f4a54d863811bb53f8c2a8c5b21eb7ec8681a57f8ca285c3ede32e52d767e97ade8905e5ff0672522b55bfc33ba095b4cc2e78d5383d803fcbb7f94aa4958c67ef7fa2de34fc5207931f5446f3ae32ddc6ea04a541dadc907919dfb780a7d37b142f479fe5aa815174548cf9f0776a6676c8f541e10e2f833b62e66cbb995610945abb5d906e0f864f656a6f3531374bfc311677c2d26cdcfdda1d839b9cc1454921588fccc09e90515ab0acf6bd912d49fae54c84da5da66bc60cba7fbcd06aa65bb83830ceee347ef287b448bf7f04df4bfd3c2f2c27cb8ac6dc2a6d48700a82b68b49a4973a1110eb22d88c0167c0c03106d67c06a1f03e93284a44eeaeab641ad7590eb291d7389132d1bbd6130800ed5059c647542839152e33b66e411ce315cce1b28234d3cb117adc086628e86fee262378f6418e25d0aaec22ce075fdba259af93819b12654a7e8e619b12a4c53f7a9a8ac677c3f208bcfd2426afd43240ea532ee8ce1452ab5121249df6f49967f7ce97752562bdf4deb957b4141532d9d08f58f4f40cb311d968d9ad83c4a2650a86fe1e53adfc462859d8940cb2f9bf4e4178963010c91cef15e22efd68b3b30cda19400afd811fe444e957da5bf6d17a0575f224ccb5f3e2877c0584425b6a140264319e0af1c9972589f3f2a0045288d96c9186c1dc691e887325e5a6e75ff3662a17b899c1e06e22ce1d2ff4285e2834dcfeaff0f3abfc8892d888e241877ddd95aa56c07be32796f3d9593ff7f97f24c0108a5b27ce6f77ee8bf67cccdf0ec5d9daaf622acd2d1b164a1acb61601fd23c88405c1e1c0607787890196180ee478b00cea54cc19a2aed4d28e0ff5fd159ebeb06d57f740f81e23bbf4b6796d9eb9cb7aa76378f00e4ef844ceb3acae60ec0cc59a8517547d61280bb629cdd66d5151982db9d65522549fa7a4b45fc9d510d9acdf6284956963ede8a3da25048c8bf9a202439cfd297d74ec791620f59b04d729d90ef6cf0aec2f58d44b670c2511dbba60514e53bbf264d24bd7e71c188ba326d695e45190ba86e261715f85ca40f4227aa2f222af7c41ba9bbb4f4dfc8ed3e2e18092b0f9199ac88c372ffa95fbd586d8c78763a4d810a9099e1fa533355f7b8999fbd180e55d076801d89a937dbd7d419a64611afbe8e275ca33a574fcf6e3906480e37183bf44e53e5f51359be45419748cacb44b13ea3e7d9c0a48663be285c7fc49be19c99da18140ccc94eba5e8718517c7c5334ae53ceb50f310cade2ce94fa91873e05fbd726dc6f724ad8c264c20f4c2c8a47c9a38caa4baac18453df51338463762d0fb539a698aa9bbb2637464ce6389c5395fb854b125f460eec335376d3879555635eb039465098b9e73301d59e6c1647bfe3a940ae1eafff1422434125d78427681c1d98942586ec2a98f6d1f8983e240dfdd8576e62534e1d37a06219a344888c3f45edf2aea7dcc13cda2b5827f4d64b30b358334c30fe8c42eb5ef5b0f3d521f16c2eb1784fcafe9a63ea6bb98593776fc5d43a3afd61a7a4c6ac3c08d9f8d69c94ecbd92911f09547e4527a8bde9dc595abff4520bc289c21eb0f0431ab13637b85a91d1b8256744829afbc26a68d94812e49486b1bb9c8cf1a833d0b0d0975b9f9bec96ef49fad5cccbd6b939becb84ab4531938de05a86291970935c52072b0b950a7d9b76d765c9b2e9d7a972a520fb39a58b5b373189892d61651490d4e1d0dff0cad41384fb9c2c05679491ea44bfb2491a2219b1251b96e048bd342719684cf46e694f0918a5285698c42400808a0c139362b58d1f7a84fb803d1c9381c47539f51ca3fd97c3254437239e541fc7701f6ab49e4f14080c6be019fd96abeba0eea21cb75bd3c4fffa819ce8453ec7bfd3e7daa50a37253188cf4cf29ee2560652e7f019d5ded1064bb9644e64387873acfb65360db810de9da654aaaf68cfa2b956f91ce21baeb8d984a75ead5c62b67c5f72a8889e3565aeea2fb7bcefa6083324c92f0adab5092481f1c260cd1bf98c457a587d879b2c51c6cd4abfd81b370f0a447eed952176a8940f0f422d6c012b34a237292b509dd6409287e57484a6b850fa057caaa3546d5e99b200b1d44afb8801bfdb421c332b3cf65594701a0076424147d1f6a0a786c8f48b2468ab46f87191d8fd8fb782e6d843a8c59e942b60d641f3571c56a22d723a8f6f53424229042e9aa900c0f4c5333449d35720315acd740b3d9250acc0c4a1e205b65b7ade461338faba68178f7ee0fe2eadb0824f44eb32e3a00184a172c81562e5ecb90d41110f5452cf88a4532492207af94c4a6377f8dab0431ea634f3d1fb97ce9287fce8f61a1e50ef75d238df401036e00f9622f2975b113a3fa7a3a931dfa0826941d82b709dee04e2b29dca466091debc5f1cb297b80a680798817dab837415af4d262f3c30be2fa391b960e3926d218ee36733b19cb863e60dea34fe4a0a5487661e3dd969b5f78dcd469df170b8980c2efe74d57ea35e22e247b2cfba96f19fe2bcb71936c6a05432419e6773da1841658f38b17fdbc04ddb91d38cd415749e609722dd404af88df167c1ab5d3968c66ac9f03ccc882d16aad58d48de8bc183d6a6f70d857a312b4c01532349009364ec65f32a2e9d4a273bf2a4e3c6a5c50505d93936f3b4b5ed291a6c8641335c6fc871c5f478f01d7a2361d2ffba939e9f9aed2a691acbd9bb58e7e2477ba871ccd5f3f07591fca659a4d5fdb74c2eecfa409ce910f8ea2342828efab53690ba13afa8cf7bc97bba830ca737999f95b3641f11d74e82cf8a6993c1081d1d27f053bb0feba3957e90ebbbb415d2e3d2bdfe981a2e52f22346fd014eab14cf1dd1980ec9b5996658ae1361a0db9ea5137873054baba0d68da1c3beb24a23b9c7cd96b9773f7e695434e9b2101941ea549b5c26c96d5bcb9bcc9392956f9456de8e0176cc6949c3f6b5100654854ca58d6bf63a8d6fb99effc4a740173245a159e0572d54f5680f2a7535e317a0f7ff1c4793773baaa6066d59233c7bd7de937bf63513a1eccdd71b4f173d67283b06412b46e68498dedd90a07239c3b04380b355fca801cfbb2285437881fd821aa12657cb288bb567da1d2914dca02ce211f66116fa518587c2b315a0cc6290bf1ad48f1e6526b1322978a7535c502f033c76cedfc5e49217ae1ce5f681b04d06fb3737a9bf5eca881682c5df8f3bd576fe230993fffbabac104001fd4e710a90c1528f1d3abfa55d41ebb642e32d5fc7df3599c860bea717177e52a04fb60e806a39a3ae3191f8edb7c347d2a59d0053f7a4aaebdc85b2a8aa9cad8f8e023686501c683ff6085ca8f62ded7bff036d38205981ace0483fa3753c59644aeb92c9de70e8c9789564ed68983f05506320b2ec7102a3d30d5743ca80a9f9b0957ab1791fc7f50ff5166521d53230059ed657c9e3ad0ff42656f7844e4c9cc176f3a29fb8e8ac8fcb9b1f8f1d80fd3d9f642cfc6ab908754575f99f09921df134b98b1651069c010b737a34692fda7f5bc379da62648986acda40856c034b72e59f9626724b473d5d44a55aa3adad3aa908a6de6ed0e66bed9a486f96c40d47c615f08d6b11234618589e82edce9b9fbaffd3cdda1a15657173fe8003688a2a8bbc8b1b944582f48be94112d818f72a5b17eb9960e310af2fdacf75981b3908bfcc344a2568b754ea2e2a5fb3fa5d66edead43d16effa33d0ba4742bafaea6d65d7700ed9660d427ef18ea3fae2c6cf32cfa0cb8f2046df9d3042e525360a779a978f01fb5f327f1b632f5cfb3324cb6019653831dd400d60344ed45d30130e52fc4a9cb6cb2344b5cdc83f214d4801e079fce914e941b6e78cc6e10f801e141fef230312e76408956336deb8fa12cb49d3b3a605260cf4cb4f65de8d70c3a93a9fdba6e66c1a6a9cb0c72c9a4fc10718eb274117be4f70b9bcef22b5d47724139888691970bbb1fb1e958ccd9662fabbd8181a2daef2a5e8e2216d9a34d2335cdb26eb2823dc5a3b7a01e2912b21dd046a24e94c2f496a6311c18510b3b2cd3819dc49267a218afb586e860f4caee1ee700305d2a29660e8f117cde839072c1dbad7795660dc925ff53fe9e3163451126867c5fd97bad77685802ef1e3a042af09844dce1181f999311302ec7cf1ba20d274eb62f032393657b2b17c6e46e5d00742dbf6d4f8903c99da7acf19b0dc6ea3e0cedd065b3684bc415f3e60bea1df6e9cf3b682fbce7086e74ec2f6c2cda7e24b9b752827dfa15c3b56dd22b52e0e441bbaf54666e74be142482316a8cdded39aadcbf524f7144d8f3d13a505d001fb9266fea0e971a1f97c20a65ffcad8aeca90dcc2bc2c381dfa4d2e5dd80162f91f7bc59deadc96703b74ea12e9f6628953b0da1d77e6a4a47dcd84331a535c97f02585f03201eb7796aa7c97ad059a5b46cd4d7711339e45819abe1939aa255942696af8041cd3d4af7c40e339ab3b5eb068d36129bfe8fde697c1a500c2c8439bc5af6d41581f305078d9d26660315c2fbda18e472ee5c55c0b20d4376a91164d665499e999424a8eb096f7f7769206d837eb322f3feb98775310ac116e387a0911f96c0deab76502b41672f70b51d2bdef7a810579a22a1e82970c4f2a0a69d1de8b7cfd4d5f97a84839e8b2dab5dd461c8992f44ddb57335c8fea9e743e5f346dc59d4e981fd65e55ac52232e50095509afaff44b31ec8ce333304a7489c0475a433dfca001f025faf57cdb81de4aed62390bd5c5c1b4d823968d81dc05c75a6dc75b2cc2d2f2202439b80b2359fb4190fb46873b2a15fa55dd49869d5f007d0dfd29e76c620f838304aa1dc03ac1d2932da990158010d0f1a7c16e2d8c29d33f10d03b918ad400ab59ce411ed9262fbaea05c898e5b1acf58b123022aba45292151e79f6692710c97be028cc14ad230a11446f35d6c2333afc7d6f47a8b481e501b6618ae399de279be4e555c614fca2894ef1b9751e573cf92f4c07c6fed3996a85f33fd81f12a598f835a06de333c2463fb4df8b4e8425ee094492bb53906817211dcd229757a44cc8551e49bb59856664a1acb66c18ab90fa2d91c355e6dfc6c7775ce1edd35f1bfae1163cf75ce71020964c1295ebbaea35a9ed79ebd332bca3771c61f7e9edb11479185392adfea1a3ff0198129948b907e8208c1634e6e0d68d8f855ce0384f77f9b11c27fc8b0d84287c1e17f929aa23e3bb284ca630b5432d0a865fa1fe75967b569518b047db770da721b084517d8b172761181e743119eba9f04069e1463bb7bcd2160ab289e03833cd3d4203713f804a7d09b075c3f67331d98506d1eb14ff3877b8846609258fdfb355efe7cbfc8a548ef2b0e5f373c0ea2de5a5caac82e1a72abf10cf1ea9aff5511d4f741205368f51e92705528effaa7b41d5e842704c662b46614b3709718fc41b16b13b1aa1fc20f3afe8dba55510e437e1808b0bf3e811227835979f211abbbe600df29063e24cd04a5e0a48cf1696a1071166b891e9733c14e0ce838716fd41d66e31ad95e22f9bd75b6b7a8a4c5d4e7379b2b1f851060889acbf56f03c1d83baee8985c584e8c5f1afdcc38286c8a8683e2981f6dab46899a12f0d3716589f9c86b556b9d39ee8dbaf09822ddc1d8e5241ed9785fae90c8f571ec4e942692ae4f5d4121bd5cb2667459b809ca0f46a8b92255150230816554994aa254cb5c1deb2cecd9d15a5df921ef9087053a58807da45d4322c451419c35650d3b062f07896dc3989df2e2ab77d791702b5a42094b959c71f8ef7ef0bc16a98df49e4b7d151586ce72a0fb0c972df1e4c6dd89144ddb7da07540a788c4183c7a3c4a9f989d984d1810fecc854f683d4615cefa6b23689f896c1afb472025b025b8f9fbb36abf669182178d8e27225ead579630d7c86044f8b1e71e2d10e2e4cda0dc1ab6aab78a706fe7ba689b3d60d268c27d977b68df93d34aa2b85c970f9ac87c268716c3815f2f019f4be328204c5c36c59185722dc56fae8583422c5d562a7a8031872ca7c809ec9a5d224d59eff8ff27dc79b6f3327be175b8ddf719ddaff2e2d85511d7a54f10965fb40a4b41bfbeee982b109352be757cfe137e271119d7a7e23c35d2658892f0b7ce69e04a68876f8a3ad8f9ccf77b910b70b8196d6f83f5a529c2d9c0bd10795b62bebe9035ae32e1241c9b3b98df52c5e2d1d003cf45fd752545b17603cefebe774d9f74c19d724160fa74cf363bdb7b5d27dec026dec107e4cef15268047f69861fc9525ab65e89ae2a02d5d81bf91886dd8d83906dcd8309c849bfdbee366745e07394986116b001800007f785f414dafbfc4fd2c2bd7de111b8a90974b450f1bcd168129e978d0aa45ee736dd52d34b5df20366a89dd245090b3c41e62af47e8d93528372b1d74be522c6392e6a048687559859cc8c77ef502c5881fda9c08c1820888d0c77b21045d2a909f3b34b326f23281d5ad2ecf49fbae2c49148ade0c715c933782b07249dc15a51cdd185ffc3cfc929fea62384a414a1e5edbd92fb7cd5c456df1b6e144265ddcada6ed641845d925545e72960c79a87d64f2645782fd031c8fcda29c5c21123e7c386facac2e8b8011656c7eb097ef63ba3d2587643cd619e7a1e0bcf620750f6caba44a9078b82b31ef75ede09e9fb00514402fc5578c09c4e4aeb00df19020aa5314b74f6511ef0e6dfd3675259002d6fd053beb75e5ac7b9db840a57f0754b226fc08d5600b9987f54aa1d7722797724f13ccd134d576086325ab928dc7fcee4f8334d0010b6779c4414c4f7aa22e0625cdf9ed8b2f3f4019527128d8ae9f6bf75ded359c8e3658945d3fc0c11a5034dc598bd70e296276d11a6ad6f186dda68e6380bf64d1708e8d4a5b158273e400147febf0cda6af9ac0bbcba4a75c5788ad40212a4da3e9a38a8e124c1323395e78622ae8f1c1d5980b7f7182f42716b40846a53b60e5174f36cfbcfe2b40fdc2fd2243d762e5ec798650eb2df85f3dda01cf73c534eb31860439f922c28fd34f44857660aa2df0d20dc6a2ce759a99dddcda18ae8f6a6dedd329220c74554e9e03a3eada33d18ac57f028456db15f5ad2e71c2b68bc4e6c9c3ad84d8f719519e2e3769eaf99c97b5685ab5d322a3e4f4b9179b99649ad5d2decc4e72e16a837bb00580b14e4f10e482f2dd5954e68cb6e3222cf2ed982eb41747bd1be73e7f656313f8f19d51d4e576f9e266e935a32cc7ddec75153ccebf6671d33ea8efaa9b956ba65840c5d510f212443684289dcda5a547210cdfe162f8c69446a7dcfa072faf8ff9400dbe8b49ea718d3a39b19ffab82d3c547afa9eaf4a694ed2acdf06ff5b276be981719094e2e20a7b4cb794087f21464a527870ca4011db68ae0f09b1ac8f54c0cacd3e32ab34bec5e8ec40dd7c77e99dc3aaff268255fa9c679b5fe936c450b543c739a46324cbdd2cc499811cb1136723ecf041904277f012c5bf34dd61a21c784c091efcfd08cee21c6ce1e2d1fb4755d7b8c38f9643dcbc67931c704075120e39fa075b828c4fd49a61fac12ca83ba79365c5ac975b5d302528d26b3db74c4dc1442854f2495538286328eccc64f3de53b61868364f7435a750ff77dea699b952d3b8929448fbc5deecb18ce2cade8b5369e11472b32f9fce87712eb1c5a8cf29521f70c607fe1cecbd6cea9d4c611a921b15e0f0b13e31c71ded850bd0ccd42ad184c886fb002cb540534ed83d0feb4040796c50674d422e165db1f8b987738369a77f6739ef7362860aaaf9a882a1957f9d77a453882c62d84cb54df7e1c30a720986b6c6a678c5d1cdee3ee92a67b1b20cb8fc1f631c2841c9074e0907d3cb49f690d2548538dce60c40bfadd427b7eabeb8af4024b99b007e78c183d537e545c1003ede28741c96cb9c44a0d4735f82ad0619099fc9cd5a004286e6565a0f85da7e4919d74b58ae1d524388e25d86decb2fee51a6f9ccc562949fa9eb23310eb879f953e132982e75e4456ef3325cfc41425f26aa51401f293dd663904afe7e79a43c0be56c152055d590609cd07e40157570717225ac34668f802ba30aa6242de8d218a0bc619c49a8d043509bcf7a33d4b03fa5cce4e39f484f7998ed5a29f5723efba70042a130c2daebebd0e895612e3994d32de03db72ae5092ded67f5593e52561b264af16fed5b64153faafc7d07c951a5ab546ea0811a806a25dc0da37b79bb3e38ade9ca4b6e73fe4c7efead7d592ce8cdca4102e2a51bb88278e60df31236208bbded38da37c3afc2856b7a6000f1d47f2f4b9c724b99fe892e5d34fd15a79311c33e6f0a2efcbc29e70e8907b5874f02a4a45c8a479b3127bcfe91159d9699c0ccda2ebc5ccd985257b801119193944f1bfa65a9d556ff98fe168ce742e299d55aa17f1e152e4cd9e2742c42a3985d767fafadce8c4c60a8c983b7888318d94da20772d7f999c7dd9ddbd71ebbe89c2b1e6867c2e7f7c9c3840f5c13f6e97aad95c543ef3bd123c3322d85008d57caae79726e17fcd5ac1af373fcc1e23c8cc362b3ca75fbb6886cde88df06be5d221415e75ee2bda871f64ec2f21bf780fd7a6f282dff71fa216b1f7a2464557ac5d886406a7b9ad5b5687fb548a7997b82d7a84453f109676f52f93beca3a2f4125e41627d822a211e338846dad9634752c1b1eb66f52f1f14b59a71c6cb3bdd7393172b3b61198ef4df8c4634de94e95e2b71e30695fd618e5db5d84d6c83d45b59916e0bcc02fe8ce5e6ded4339f5b888becbabe03661633cbc97f7dcada57aae8f6c1407458e960832a6bd27106ab123c1f1126d785987425c7ca62dbe8e379d0003357add9743c1cef9303eaba880163de51c1d94c60972dcc5434fdedb4bfc2f00b48910d7b2a494d28fe5fa6b2a6cb8225f6004dbd4bb30b8000a700139456ded38c0a16779a9b8954e71d950f9a7b16bbb68b332095fa2af9512be1e869ac165ad3c6e3efea0196e0df70860458341e51c60b606114474c81fa2d2823a9cfed39046c836e7453a203ea3921da064e4a9958b2f890f14b0dbcc68bbc490544e5af1fc62b1737286864e2e8623b1b0b2003fb473a875fc6d1f8ac7ba14db1fd504d39a059c8ed68e7b86bad9f07fece30fbb6655c4d32b0684567c439df2a6edaf5be89362127714d8c650c28e39bead4b770f3a54d0eedd822b2a7cdd1206cb3774498591abeed6669d16f68b434a9fddd08bbf13812925bf229c29ef3d4d38fdb28b4b7802943368fac6de2943452a3d1ff0257b8fe756e82ea39c423b177c105e8979ed24d43b53a1904c570d0198e8ecccaf2d40a3eb0268e91d4cf9f58f74053fab6bc56f3aa03d3b2386e13a86ce0ec6c90484b24189250e75543739060a0518ade5dc4306bbceab4f7ad12bfdb0c51e51fa5e378fe57747a2486e24aad1e03da0bf32ef9b5533238673d63436ed67e79d2ac9c41a99b393eb853b22743d3b6d47626fc6a76aa2f0fb7daf459194752c0922847a29b0b0c91d44500a8b230c5d12adb8b6fb2698a2a898d39251ba5d2bcd443926539cca291ad131379e46339793b75edf7aa1caf22fb4690913664fe84acb497a852a749c6e2e94f9ce6a016f88b6b529b8b679e7b129254244edfb171d4bdc796cefc110c576e13a5fb780dff2b1da77efc770177d9b07cb2e615f9c50197548f14dc4b3ee994b42c158aa4174e30e54fc99e436468f0f7d5ca41f0466f04f6b1acaeec4996854d822cbf65cc31d1180e6bc956f85f7c9572880079bead90b3f88b04e3cb0548e6445673fc3a717a20182ec826d4eb3728c04c8e4503e7a1578cd083cf311b1a52ec2aac06c565bc3517b14c48e59c6ce130db80e861c3364e72d640f275cbcf628732ef424d7d4d46b9190bb2f1165e6c8d483d6d96b3ab3d7174f8efb3439f34ee93b8b3ba0631a49ececbfaddb1b3d01ba8b1937076669a529a42d40d85025b79b8fe3276fce60ea69709bddbd0748ecaead475b31fbd592dbb8e3782df28cbbcd1b7e98a48e1a386ec142a70c2b4bd4736d1399d38f5c99cee88def3a5202e12c2d92ef1af1e23af93c7c9d06192d24de10375bd1f78f741e6df6b1f626db263363eceb0028095120869ed70e124ba838d9047d45deb42136af4afbd275554e725dc19625d4cc17debb98505c8ddcf635ddf33c28804d59acb29ee5b37b8903bbb0ad6e77f653f8266fce73f2aca0694b09f35a593512bd5737757545a9fa9a94a1d2df6189d23ff80e8a0fab6f511b488709b663be634d51975fed17738c11f6b36f91956c32757c3580921a9624d7d9702ee065839b6f42d49fb1b12f98beb37542ad32fbef68c90a8dbaff6a251b531b79eadc23de2be83a35a7dd6c2a69e130af28ce0a90fa5246957c281cc8c79593543ca8561377e3c771e05c5f4d85f570ea271139bbc1d67c7d9cc53966bd0fe93a6f2ff496915c35402a9a7eea09f6b3778369fdd646d388588fb968aff054e79bbdf2a84200edb87e5a94aa73f166a961e2152eec54c67ab2bdbdaf9a99810e1764f3018888ec0216beb80e51f32797813dc9c0df1114147ab76ebf5ddaad17867771ffa232a628f6ad8e2bc0d507919a54a123e67f28113c6bcc2ab45a64ca889ea7eb4dd49f7e8e010b7e24aa321f1703be33eba084f7638915148a6bc63a172a16b418ca98887a93f3146e873d29de3206f54f881bab8a785a6d0afe0b79c63f3ed4d2e83438a269dc356f085dcb9d31f3631596b46507b95403b8a2744995da0dcf81b45ef27ff4a502222a35a1a23bac79a747f25620e8a2f88a59f918dcbddd4eb222f42c74c382028c3716caacb8e96b5edb5969fa2ea05c8ab3868bd72ad8789e523ad2e561c378dbe4b2d139a75d1162c43e17833a82df650f540035abbb3359c1d2c30b9ff72c1e8634bb8fcd0130b7eaa2d92da9784078a21637cc73b0b3232e79e121ded7ee6b608ca954109140b44d411dfe726a317d9fd1b7f70c4ca5ec68ada8b31c4a972a262b486afd8014077458f7d81a6ca414ed3e687f635cd770f64edce5499fa837e2673d0ee6010e75ec1415a9209c32276eab22752dccd8c753559768d1b62d47d30bb11879d517513758fd0e57d7fb823899f2188b7584b9b96c58f64dc79cc7f4677d118a12ae04372a3e9bd4326a69693fc8108db67e01b830fae64c223c8c281b315d09187965b49fdadf68a6a040e4dd738bd732522d2a5912cbc243079ac5e6fdba8c6ed2e3491839f41a3cbb9b2ed3895f866d990d735d5ed1bcc4786fa482627081505c4a2776c8f04db49902a0c4fd7b1c01557878f726f325ebfd6078ca9c653b3f53dbabf4f80f5a58fdf05219c8407c87f6546157edc7edf32fa6e1c8d0b84b231271d31c233d7bf68c6f2eebeb46a99d69f2c3ba951ac1e54e7011ffedcdfb4e267bed2d3932967aa906b7eb4006ff24cdc7e4d3281e0f0cbe767c4790ab0fc08827c61b38024f842078a843cb11dbb8bc5fd9e6240ec980d0dee9254883e25c764c90b6974c65530f6772b56aede9da9f877893e86c108a41d00a0c03f2e9b42ddb2d0bbba8c607d3d1578d8304d0078a041fe02b3799cd7141e7ceb77c28dbba9d09390ebfdf829ac0c60910355de90f0f279dab4c879a4340d3f0f923b4173437a07243c1cf0d3127c2f0cddea3c741e214cc6b6f41db0cfed286ff7490d60b07afcb2a3809fb70d4eadce659ebce7431911f269382f872f79e0fcc1d7b93b589896afd0991a854df6b9ca15d5e916b7ae9d1bdbc906d4faa4bb8fe39082d15387c349a1bf444454af3e15e5eb85e8e3438c62bdff1a8b8d63bc7a0636b9cbfa17ff6c89837a2d9a94cc7694b70da0177920f998502051873443678c62d44acde3d9da767d473741aa14e5246fa6346e97da9605d0b41a9ce05d1e43192cbd21dd3e99e8d03e9cc3d3db9985dce7f5a60bd2fefb03b95c64069b3555673fc006bd8f4f586c222e56ef1bea6f7cd5ca37a0dc4d85991d9450ea37a51c281c7bbbbf1a11f5b344c3e0940e33fb1eec3a68d2c9e85dff010be4f71f4bc88db2e9bff5201ae1fddb86ea9a7d08020728d7617760e295871df3566d5a2c3f2e3278eb85c00e37d6dd7eea1b53ffa04f771b803737c27b83b6005d06377b59900fbbbd6fb6247c55f8a555b21c78ff464fc90426a3e63ca7defe99a9886eda8f6dd7674a191dc8713751978032373b2f18a6cbddc8005e74f95cdb3f3de4191e065fdc3b22cbaae43cab2687fd81e6f4c6d4c2e8b8e962bc34b6854ab111abd3b864a0550513494369624cfbe5f5f3d750a170704d91e652160f37cb19f41112bf54aa0fe17d0a2a951255c5817de3ab3e376ffcdf3e22b7edaa4445b44162282a12cb26010871fcf5b90c56e9f50c5a4a6af3bc8b25d88c341a5c8197e60b01107d94fda64e8b29581d678332f91ef697ee951670991bd3416512e49a8434af80a0bcad606f4c91e05031c815567045112e34c30072763f5e1e7afb93b6ea25d94ad4348dcb002330f09f23feea5707d7fbff85d3375542f96604c56028108ece92aa71ea2ed3d93221c6ca4fe681967308f4bead5c89475403ff2f0d10a67be9b03a41cdbacc72c98da997b181de989ad81fa9944f6e4e7f412d6d977cce631add1c9946e4ceb89a402cf48d9fcdc4cb07fa0d6586a324bdcf783d0bea29b33a1aeefc88be93501971658c4dd5ab584b01b6c5376b5415673ce77e6e26a8b124f2dc00966d194f63dacd8af8829429c9824abf1b4d84942a2c8ad2cc5756942da7f32a787c4e7c2efbcb010c2a68ec7614ec14f7920d07a9ebae9d525488e12d6e9dc4bb8ff9642618a2349278564375fe756f3115db4b000f38710fb8992909c8880af76a0be3c820704c63bb041e14614337267ad469f9e8c50e96379a25168b8ecf0d230b8598c410b394ad702aeb47b4a526e273d6074ea37bcb1a0d1639957cb554dc797fabef00c246af3dbc310c0f55e3ab8c4655a5752b6ae96664e792bd95e09be62b7ccbeb3539337000072262a2c29182eb2863a95a56ddad1a0ed35d97bc26078b68435194f1ba9daa98bbfbe2d4c1a73528aa6b8dd46ccb915b16a0056cd1e80df070ef239e68eb6da12f639d01777ee52973d134e619bdbb6df5a6d0efdfdc874e1fb3ad7749e6b315effb4e1d48c02e1e9ead706987031720be70c073fdb267b85af8c9d6d39890ae8d268ca15ece791d7a5ba143c1ce9058b8ca8fb38f2243e50098753536ad15c6273167f63193eb70c1aadd3ee2aeb3eba801e19fd523dd0cd7f6e670ac134e8fa41671437748260447a0f20842c7f96d02b2b52864f2acaed6c37f3e5724ed8d38a3203870bea216382b8db493a49d2a20011bf956fafe67edadc0e6e907101e32ac29147bd9fe9f8e5f4e58bd33656fbe6152fd66c695e2c7a86b8f699d27fc91dc5217dc402abf1acccc24182bf650fa0964aa73425165bc4603cfdda416b169ba2a4346a3f83040311bde75eaf022e44e6d21a7d50e59c9a7667b4b5ed564c843ab2392f36466a38a66f88d0675af2cccf9755b3e8e7b57a11239794e7e25ee070ecb9d7827d2287d8270ca081d0167f1e6fd995ea54bb862b1f3cf97684f3fe1a69471ef97c46975c6190e97364e1ee4bf7de0de9b9e8dde1fb30e01f9b088ee71312eaf980b40d75c2c4c8f2905d463f51c74ad48e2756c3ea19353423f8bc4915c28fd0e3c4f6e38f56d5a0c5c9ee4f03fa99672857d29d84c387b76806db51392c71ca44cf9eea199b2a27dca5fabc95cf07f8d28c19093573ce6914d2082ea5846df3457ef47d3059dc439c7ff51bae6ecc74071e4597428c98718eb83a3969affa4f0f085a865227f7ef9a5d830be7623185f55b766bb92361b89fd0348a5d888bd79822f28fe60580682bda9940799f02642b4402cea309f0cbac514176dc62a64c1d5f5465d0df427a314c836d877da0af4c08df02bed5395647ccabe2210c214fd3ac6ffc589be1900cd517f299e8b736f0bd133892cf264cab74295b6c479f1e8f9b3e11779dc330a4f51449b71e13519f62f33e2abac2103991a8f550675e9ecfd0a1ca57633a89a439ccab06f5e3255342593afb0ea34cec677cb8f40d00772e9966d127b0133cb7e373293414060a7da7ec6a76263a5c4988aff8c75f3dc6a81ac222e8e7ba97495af23d59f74eaf688415e96a89cdd0eed7cfe84da9902ff392617156ea62a04e74f9e0e2f8a2b834c6c24f0a89096b5153908a03d9d7cac554969d7632d8b1434db6f7a0d3ad54f7c2c74fb895102732456a42a7f0948618c1acd9fc335495d8ba358cd66115f6fa7ab47bf48f1f4e748f14954b042a85128c5b29ddcef522d939d2f51708992e78788456ad20eef93dfbea2cc69f73ceaa4213f427fc4819b4a45de8b19c9c2f7fda5bdbb00a3e5e02a0c7d2ad3628f0668d2043b2e57b0bd6fa71dd95440b855d7371ef1ea800f9377ade441134709560f911ba205c9ce0e4bf93b8bfd334e82343e92336b240523ccd4441964ba2c8bbca6c54f957882b936266483daa1e20892be405a25eb373b09d77a12c8d5910c88f7b071376a51b21500f26938f222835d5de6fa6cf89b3a650104e25973090cb2fc11071b747c852a6af23a81c91b1a022cbf349737b2fb9230cb4559537dd2a2868244f7ff25aa623738b15aab627a29389412c54875ced9b6e6ea456af67996aa2230c7a94a3f6f9d99f4b31a7ab92f2489770280a4d6d648a76e6858e8887b0764e75d2c15d854d60af8357ac3fddf6caadc82111ec6ad5c6320612632a21ba4bf717c12b795aa19468bb1d007620ef4f10230c06ff0bf8932186406f8d73889f151e5ad41356dd816223a475b11529ba7ffee0b87cf391d7f0d240d521dd7c22d7385313eeb6644ac2f53d5d633372695e460fb6208bbeb4e145a708382548228dab27f010413132e3a5cac0dbbbd7b73229df1fba3c8cab68f426a2af3554c6ee8d839d950ba51f5184f091e3cbcbe6514fe142ea5c8bd9b77babff6c273838e7b1211047690224e78489eca664a25fc331e9c4ca1ea1ef7d798b5758619c6867b166a6f7350a7b4db30f1928e849fbc92dd7834169d72e9054d6e06b29978f5664ae078e79d8908e752f9ba9fc7a8fe808723c26795d1dd9f27ff0d0ac099ea8cfa601c14466fe892f70f50d31fbb9961e00fcf3a7e01d0dc61f2e267c5fe5daf8e47eb7da1a73ddb5cff9f13d0204468fa1107264c6b96a76b88c5e03fca339372b25b804c0c49a02da243e6af80a8087183eda7f5857067a2a4f28847826294cbd61d8b1eca51f2ed2575603ba4a7a67e3b04d763cd7088ff3673cab7d4ed3ab4b1e24716afcd33b9992699e28a1245f6ec8408ee2f855275cde9322b537abb121162b71095a176e8bc0dbd5c65988486a359ba951d0b628d5e72cc2a95a860c3e8a58c9dd13ec1e69a92f181745738549e19b5b1d809096d6744dd2337cf7a6a9dd32d26821fc0f9c734df7a73aac0db4cce71c7e0d954f968d26abf58d1ffe46d6fe61f75d26e267e75151704991a59c6d82ab05195a2d97711365c3f8417e3eb2dfae15e09c14049fcece868ea2a0dee7bef7ff3053bb1d9a064e900fe06a98afb3eca5761653518b0532859f03ded8a0029fe5f02dfc940bf762594f31d89b22a869112e464b6c921fda0bd0a8098d9ed92d37ca460be7624f57680d21de4579802081d0af62aa29256762c83e386052c333bff61b9f685a6d2ab70f9d2cff3dd11d292653a610bd5f8175fbd8209fc79fc2e9750fb9a4cdf74a245c468adb644c2c69c02ebddc0239ee76c059e013ba94474e3131c9fbab67cd1323ab9eaa89a81dffc72f55c34c308e6f67ff930ffa434bd9919ceff641c67f4d47454e288c840f979799667c4c25f6f130829a745c62f533767723a002e4058c15f1111c02fc7cb4bb31b5a6616ccd6089e58ebfe0580ac2908669196a4c4b17e825cae7ee254a90bf28b7d4c4534703d057675b25824418ae6ea140284265032849ad81d1005fc3423872ca1f5e5cebbb993fa9b7f70f7da6ccec44c0061c7ce5f7ebabc4f5619788d3b8fed3988e4ca749c0c6b5f5f83ce73fe3bda754b894ed8f4