From 17becac70f6db08d8f54ddd245abd75e03881884 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Wed, 17 Apr 2024 21:59:41 +0200 Subject: [PATCH 1/2] firefox: update to 125.0.1. --- srcpkgs/firefox/patches/flac-no-ffvpx.patch | 25 ------------------- .../firefox/patches/musl-use-res_query.patch | 16 ------------ srcpkgs/firefox/template | 4 +-- 3 files changed, 2 insertions(+), 43 deletions(-) delete mode 100644 srcpkgs/firefox/patches/flac-no-ffvpx.patch delete mode 100644 srcpkgs/firefox/patches/musl-use-res_query.patch diff --git a/srcpkgs/firefox/patches/flac-no-ffvpx.patch b/srcpkgs/firefox/patches/flac-no-ffvpx.patch deleted file mode 100644 index 643d186f3ad7ca..00000000000000 --- a/srcpkgs/firefox/patches/flac-no-ffvpx.patch +++ /dev/null @@ -1,25 +0,0 @@ -Enable FLAC on platforms without ffvpx like powerpc* - -diff --git dom/media/flac/FlacDecoder.cpp dom/media/flac/FlacDecoder.cpp -index 53fc3c9937f7..b23771ab80fa 100644 ---- a/dom/media/flac/FlacDecoder.cpp -+++ b/dom/media/flac/FlacDecoder.cpp -@@ -7,6 +7,7 @@ - #include "FlacDecoder.h" - #include "MediaContainerType.h" - #include "mozilla/StaticPrefs_media.h" -+#include "PDMFactory.h" - - namespace mozilla { - -@@ -14,6 +15,10 @@ namespace mozilla { - bool FlacDecoder::IsEnabled() { - #ifdef MOZ_FFVPX - return StaticPrefs::media_flac_enabled(); -+#elif defined(MOZ_FFMPEG) -+ RefPtr platform = new PDMFactory(); -+ return StaticPrefs::media_flac_enabled() && -+ platform->SupportsMimeType("audio/flac"_ns) != media::DecodeSupport::Unsupported; - #else - // Until bug 1295886 is fixed. - return false; diff --git a/srcpkgs/firefox/patches/musl-use-res_query.patch b/srcpkgs/firefox/patches/musl-use-res_query.patch deleted file mode 100644 index 1220df32d2b51a..00000000000000 --- a/srcpkgs/firefox/patches/musl-use-res_query.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- a/netwerk/dns/PlatformDNSUnix.cpp -+++ b/netwerk/dns/PlatformDNSUnix.cpp -@@ -32,11 +32,11 @@ - rv = packet.FillBuffer( - [&](unsigned char response[DNSPacket::MAX_SIZE]) -> int { - int len = 0; --#if defined(XP_LINUX) -+#if defined(XP_LINUX) && defined(__GLIBC__) - len = res_nquery(&_res, host.get(), ns_c_in, - nsIDNSService::RESOLVE_TYPE_HTTPSSVC, response, - DNSPacket::MAX_SIZE); --#elif defined(XP_MACOSX) -+#elif defined(XP_MACOSX) || defined(XP_LINUX) - len = - res_query(host.get(), ns_c_in, nsIDNSService::RESOLVE_TYPE_HTTPSSVC, - response, DNSPacket::MAX_SIZE); diff --git a/srcpkgs/firefox/template b/srcpkgs/firefox/template index 86c5ec1a884217..6276eed0f79bb8 100644 --- a/srcpkgs/firefox/template +++ b/srcpkgs/firefox/template @@ -3,7 +3,7 @@ # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/firefox-i18n". # pkgname=firefox -version=124.0.1 +version=125.0.1 revision=1 build_helper="rust" short_desc="Mozilla Firefox web browser" @@ -11,7 +11,7 @@ maintainer="Duncaen " license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later" homepage="https://www.mozilla.org/firefox/" distfiles="${MOZILLA_SITE}/firefox/releases/${version/beta/b}/source/firefox-${version/beta/b}.source.tar.xz" -checksum=ddac16aea855e057ff6be3c143f7155cc20f452e1f45eb6288ff27e9346ab843 +checksum=274ff2ec60811b03fcd856c3aa4bd3212fa0aaacda0766430c2562432441cd10 lib32disabled=yes From 52b440c5ab038a1aa4872103909cb04448d072c9 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Wed, 17 Apr 2024 22:52:33 +0200 Subject: [PATCH 2/2] firefox-i18n: update to 125.0.1. --- srcpkgs/firefox-i18n/template | 194 +++++++++++++++++----------------- 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/srcpkgs/firefox-i18n/template b/srcpkgs/firefox-i18n/template index b5247abdc8d092..bb01730cd0d047 100644 --- a/srcpkgs/firefox-i18n/template +++ b/srcpkgs/firefox-i18n/template @@ -1,6 +1,6 @@ # Template file for 'firefox-i18n' pkgname=firefox-i18n -version=124.0.1 +version=125.0.1 revision=1 build_style=meta short_desc="Firefox language packs" @@ -140,99 +140,99 @@ _pkgtmpl() { } } -checksum="aaefc82caf4fa9068e9fab60a71ba8a33208067d030902f801a3e0a6de91e42d - 5020dc349ce7753da2fac2cec6348d84e7a5bf89ee7f5a51c35c69ffe4f56c83 - 5100a6707c6fe9f90385c664535823a725bf646ac2805b582799233ce228a093 - 19c10d41409684694ba9a6c16a35d1c9dfb7a1cc2ccb2d9fa4788e94076740b8 - d4ce062cfdf9bd49c7db4ca456c6cd95d9b90d8072c6d9b807f09e153fc9bc21 - 1c10362dd7b4338255f64c66a42e7b6803073c1ececf89d5f8ae64e4a1480546 - fd83bda0570ee23ff8ba4264817d25d96a3ebd905a6c945c05427e984d1b1c42 - 7c39f4aaeba5f66be5880063bad9c26b7601d0369ba3002728bb9304f848affa - 7002c8fad31b533bb1f616b3443b41b72bb27bba7d446122ec95b3b41816a29f - 53e5c8a5287be68cc8eda21830a18628eecedfe7a47f58abbf457bd09109d9e3 - 0c7e4069bb2de6ad3b49d2d9a6d8ac15c2ab355bcdda66c0c497ad0073dbf338 - 9c32ceae4e080db4a6c04b4e4837cadf7ad69348367aab220b3b61e826094311 - 38c6de0c463b8100355c1026d4436755946eb8918d626c6568ae325b254fc385 - 33fe81429ba167c0ed4642050e874989c02ebf7a1ba2fabe0b89a839441690d3 - 8febe3210e60813fd2c4d901e75c16f112979e501d7f9babadd42bc85fe043c5 - 2e796e4ab26e1e22683b9919efd25573d8fd738379a0f612f61220eb31541f3b - 67829d67317ebbcfe70c8c560d1af5837d570519ffeba6b0dba8e2c4606fd593 - e1c13bfee968fa86b4f07c5a0d37fc04afa8997cda7bed178d1203ca319526dc - bafc813c7b88611103f9731c58f689b15e6577388b8e16ec297d810c305defa0 - bbd22884167920a2b510a2dc515e8f40f6d8c781465acbcab7f6669a17073243 - 2d9e5f988223d0e815004c6d73236db738b31b0b9c3da11a3623b74756ac7c2e - cb0df6a13e0b36d61ebf69f12d7c4324b804dc9b47103bbd259fce0c2be6237e - 3d2fd438791f685372dea573c8adef0748167d6be8a655a215b6fc920e99e604 - ba0f9079997feb619fa9e39e8a35e6b87b082ccc39596d5d902570aea3928ec1 - 74f16530509731f3c7f282e3cfe3dd3c566c7187b59227e6c6e5088d2435a1f7 - 69a3b57ad09018c534c040ce5c6cd2c4025ca74fd36e7a24644362595d5ed6d0 - 4cd380d96be058470a57bffa2da368d6a5c9cfd976fd2ddd05c052beb5c3b1b8 - 7b31bbbf5ea0c572e37a4e87cd86c20b9d5dd95f8a75db08727c9529f9f7520b - c52d48273d34adb2c2d083dde2f52388d365776409dd53ba6d367944b0d00a8b - aa13450d4027b327ad3cb527876547f5f8212a91c35338d700d12d1be308ee4f - 4c625935ce4b6e355ca213bc18348b5fbf3aff72f3b7fcae26f6733d9d7986d8 - a317921cf58adf9d3e2afe294ac237781e57c272b2845f5595e2fc7365ba8f01 - de448006cb71e596980d152860fb37b69298f56407de71c58425e92c5606ca83 - d17e31386be4dfdca4a4543b764259e91b0387f0e1a50d7d79348d18206aa6d0 - df6acc0e86b2986213eba9983a262d7e5bd1fa50799c0ec889b96d6affc25fe2 - 3bd032d4a942492a4fc50c48cfecc4a184c45e7ad481be201234d715526460ec - f529b1c6763fbfdd42102917b4c45d720447ba01c7e82ca24b93838cc22a4ae5 - bfbbf58581098317e28c9870e44939bceed69038d76896553d941770d2c0243e - 76f1628846f7ad27d9a9e82267c6976ca211a917be25e5636c34b4e9fadb11fa - b03c2dbf68239a5bf50298ae779275ed66c452436314be0a2db5a96cc204023f - a360a5fba2097ca2dd1c503ccbb3616ec28b26e9066fefc306902b68d7963be8 - 704d3e5c82a5d0a2d7e426a7a8f2969f1758e01d9bc5a71a7e16bbcbd935d401 - 345b1e1264a22dc87afffc6d6a292d1b96a3dfa46253febdbc06d8972127e974 - 11246d428b04ea51bf96321964cca420ca5a84cf2cd434ecd243f81156f3504c - 8710117095119ac4e61247b7d62ea4669703a6ca143766bd8f19fd619a125b9b - aef0fc8c289f1febedb4649bfd449cc3c75ac6f98e2da6bd1f7e7f0d358c56a1 - b45cdc763c05e9b802a0ac477356c9076cbc459f763ddf5be37563a492e635bd - 199f2520aa00e403bb291002ecc6cdbe8feb1c8aa63972502051afe764244cbc - 1d73e18aa7e02c1e3d4a50c59c087b5ecdd39a8a40637dd8cf27fece383f1ee7 - 3917e54a8efa03a189b15695fecbd3fb70d87cc551bac67792c1eae002328c2b - ffb238c2b7d89c3d96c4487f12fa9070d47ea87a9d08394c01f3625e275f1614 - f0944ae225ae0a17ce32d20147b00b8dfc7b588fcd22b6e61a2356cbf2095045 - 8a27b1e7697e86d9e923b54027039b8bc7fe4445b6cea7883cd3a3d27ffb70f0 - e3232220c1ea5fdbf013b4a46ed03296d9204d3c511e59ee905f8db078851c52 - fe36cc6045a92d0f034cb45060ec08a40cc2ef88cef6fa9be6fa69b6bc77c954 - 9654157303d638bf3b1d5adcbfba65109849d97fec1cbde476c380a79c9e0a9e - abce5a49c295b987c63942df06a7b1f63ce6cfdbfe43fbfd98cf89757f133211 - f0837698b49ccbc8ff09ccd4e689f6bd9d3b663bfc42f5280bf21371b71ac809 - d7d2e1b9832dd9b205ee4835afa8632a2ea579494a88f635801be6749d6ff5b5 - 2ffe04e773c29de19a97ebc4e9f08dc9d39b5f0f7892e316a97ff24add025613 - e44e17ffa7f5cee93ddc11049502f4db0dbcf4e619453b72d654ce9e20dd2272 - 008226fea586c3eb6d10f8e4a5f59cab6fc7b54b85166c33fc802f0fc7798b13 - f37719e42034574d92888d5fa8ab38668de886b763efffe23ddd33d9f0288f8e - eda2649f69344170a01ecd9205e5680fc0193d8a2811a7824bee40d723faff5a - 51baa32a3aa0fad64e91e8e09dd1b599d07f6d072e21b9af27be943ab6001f3c - 5cbced6305e01a635d41d9401756477e95c45927a705939df53bb7a349cc4131 - 762f1ada54bfa614aa1ca1738db8baf44755b518adb71024512b349a74fc253b - 4db95a7ecdd525fd73e9bc29490ce03224ffe672d5938728fe29fe64c35fbf7f - f885cea26604f919bb83a8bc3358687d47d198f9f28606454b0caf3a560bf047 - 1c95b0fe087a4b110adda19548c8dfc1ca35f2715df87794162785b8653c1405 - 394533b2f5c399d8803ce5fbba05a901f16eddc39b54fe602d1a3dfd2812cb54 - f2e21daf4a6288918a60ea0d2f1c3e942226d96f803508b221d90e533f601a64 - b6970526a27e7149048ff6ca977f8994889625b594f88a8fdb442d81089889e6 - 0bc08070e0584b82c3b6bb65ef00c796bb9118549097a3527da8fae634ba384e - 9b5bbccc2876b24b5988133c017c7cc3b3a697cc41ffddf0165c11e18f2008d5 - 1ef0ecee959abb6785d8c989e880c72348d6f137bf197d204efc70d51b059259 - 90c7dd68db112e05879d8dbf57b49bd675097bc2117a0e223395a253027d7595 - 5bcd506e681d383250b07d6924d63c9298b56ad67cd29b42dbc6323ffa95c2a2 - fe68e39fa9618608d6d0d6139760c2fd3a73ed5f7757db839b22d95ccdbbc15e - 1120153727485be128d092e176a553146633f52b5ccefe33988a4b83ca3c23c3 - 5968e3c7557541439d5161a7cccb3f9d9929b559f4c61525a794d7a317c6111f - cadab8a6fe547e796695c773a9ac1f280aa0ff356b5d80c0b77cc151193a8d10 - 85cdf3a1e7cd859c8a7853af7e060c06a8df72df393b89e0c8ee66fef4d08e92 - 524a7826ab60c1042dd284ded377ae9330007968e2ec0a1a16596c740e51dafb - dbff0ddb3fbd75c9fbb0378530dd5e951f15b9e7d018a41a2b75ce623bfd160f - 581d862a984e38561896aed2351e37739394c0b18cd1ffaa34ccc7c258ecfd01 - b5fe3cd02e930399d0391036bd0f75093f9b10312d3af4f270009fe6a9188dc0 - da4bcda0540967fb5539c21a65b02e57b4d311f145a7a2635dc61383258ce226 - c9b7efb1df9810ee5da0595240ba8e75ca704d137154c00148181095552bd1b7 - 352cacc618ab58c7b7e2b3073f2932f33f9b2d7165f383a4327ded42f07b561c - 602045647342f4d374046f435087ec55e3541e1ec801b15320b9b668533ed33b - f77fa1eadc10aff13e8a4ba97f299a9242a881c952239187364084107c16d3f3 - c950ec5a346160ad09934e02063defc7991270241348aa0ce34645304d8203fd - 287df52556014002b4a30d1d0ee05e10e7298251634899b2f0ebc4f620f6f260 - 3055b75ed8e18bd9836ff777e7055913d5800832ab49c1d2a0e1692ff1676dac - 50b5e4a735e6c43e08f4d4a1e8ac2b8efbb39050abd7b1d36e32bbd6884be468" +checksum="96165cf6f9aed8ac073200f420b125ceb38bd22913e78657b7d1905e041ab256 + 3ee4c56747a7bb5a6e86b1f55a18c9f4c36d5c0482fe88849b3be4b4fbd6b371 + 38551e5c5e3508f2ccd09ed89378b5dc2a133e4af3cd4ebe18dfe3acd71aec10 + 7fb068450d06b4fa4ac2d1e4284f7d039c67064391f836e4b16154956e7db2b4 + 63a092fef151e89c3e839ac2abc0956a5d6f2bbddd8640e048a6504030f53b50 + 3dc634026d6048f43d759a94835619c42271817457e76140165241379179342a + aa8e0703490b008377ec60ec3a283a12d4de8d7a5b39b4a4993527f90ab064a3 + 48494144402b951ef356a03a55860186b83f104edf3aad8649ef4bbcb460289d + 7b67b72e40f958115330d41d1f9c8ad9906afd910fa834a8b06ac870ca9fa1fa + f66ea42b52444762e77af7cb1144d0629313a1152220ddc3e54ca42581d8c8d0 + 03f0084eacd55b12074d813ef704b027f01a72eb7119f1004fa763c56c36fecf + 9c433b11a58ea28e82082f37f31da93a45f3c8f2201095f5f51d17ff813b6aa2 + 3972a9f7411c9262c3c7acd150804d941c372fc5a4f58bdd7a452426ee945a3c + 83dfb4ed5ad1027110e1e4d5307d701e5dbb10ad0b68da4569b0d226c486aa66 + d5ec4847182f1450ed1bd51b9b8eb95edcd74ff28132fc6816071acfb6d98f11 + 9e36771707b84b03081f1b068a4088be69bcab7de129bd29a7dd692d69cc879d + a973968cc3b196a41ef0afdb3196e6d93014e1db8692c5d8d4c06ac6acb0d8cc + a8fb86f692a3f3d29db87c5ca5619ea7df829318eb7eeab57436ecb2a59801e5 + 3a5e96559ff7464100b05803620fc915696c2465c04cc5e0dd7b3ffe358cc7fb + ad78cd53d212bbd64c18a53fad27690137c48620e165a6b6b00192ec87d74fad + 5cfdc5bd995ca8e545e434981faa69582e3ef6d66686bcfdd3a2ce57628a86ce + 852ad9cff70e71b57863cf3cf1b8464ac5ac0db1da6f1c81b1777b8c62e61c91 + a5df902a6e418936d52200d0cdc9cbdd35b8432c51f2971c6ed47cd8a26a45cc + 90312561476334528f7778f9d68e831839a382abead6f49154558183d5e0c239 + 6978251cc731cd576bfee39ea2923cd0bbefdbee463e69471b23ea9feb70cf42 + 5b8a7c0d097ded8b5dc68bbf655a65791d00b89736d46aac718a3e93c23fb508 + 7e96ac641ff6a753aa72026ce5f2ff622b4db42c2c0fa1bd9872432627813c42 + aa89dd896f739dcbeb66f0ac0ebf4f9e1b695588df34755423a2eb90d192edbf + cbb437ffdeb9b0ccec7799be594f8fd6fc7cffa58731c3b8c8405a8440a5c214 + 8f8a47cf1f00f281ad8415e2be1150026c20399b422992d451221e74cee732d1 + 6724192b7802165911b1d6cec6f34ab98060624c9b21630e5e876eb65780790a + 7c68b4a3f0a93de00a370df89cd7271a26800d9650c0e68a024cdf6a2f2eaddc + 5773cbf4d964d83a7df1e637601fb8882d759b6733418bbf41cfb7c030509210 + 5206c6b3351af4c8a02333db2b779d305ad7362f2655e2336f49290778b4864f + ae2f389933cd627dc2603b51a8ef91b220af506f9709e77b0745e386ec6df7ae + 03d4399b98946b0012372367a8723aa3fe8aa780eca4f2477ed8ee157022e497 + 3f1bd5cbb0f4a628a0f8b97b11fdff3a3e220d15949adaf7c7892e876af184bd + d3e3925ded9937554d67b8ca37ac784ca048901f5f73e7af9b6713cea1180e93 + d64a890a68e8ea0012be514e2dff37ba123695acfd712f4a4ffc022bb406997c + e9b682fdb30e5568ebed2d575cf0385467c5d41516bbb3b9b7d9075ed9500242 + c1e551786423b71272f2f7b71a0f06a3ad65b2f902cfc965c22bd359fee9475e + f3a824cc28a25f73a1902c48729f0a36a4e79f2cf614a7ccbeb569a55ba40ab8 + 31c2385d0c1964edbd4902f93cec6dc6fc9de064340fb15e4fe8f7b8685cfb0f + 9fd2634626ac2eb0cd2a933fa2e601c8e327d733a1012e6e6b8b194323d7d3d3 + 07ef2d17dab716be35cbce3e8899e910d67ade719c5db14b40d02b0ec319f99d + 02005a0a9395e8cf1a3e6465d860ef5b72cbccc4a73c7e401549aa7b56f0bb0a + 4f1441f1ab74d50470d0e59cbb76db58d5e8e45b06efd50bee0c6e1ae0a1901c + dcacaf0215be0fd0623c9c67ab8b7d5203eea39be82c8d68b25f69c462808be1 + 1fe00efad30baba0a7cfa23f45364e65f9f8111691a943d730b824ce2db0d546 + 64f7fd58d31d779655ebad34a33b62c7b24cf9a1fea2235dff71f2663b7db5ac + 61687c55188bff9e84e14ff19af2b211b540bd402dd0561355775f1c2c2b405d + 0a883765ced27f8d2a6452a7e74ec0cfcead81efc9f6f553b7bd8c032e55c75d + 7e99c990dd3171593f8c923765e331bc26686e42cdaa79873c6fb86eb9dfb28a + 5d59417baa5787dfe68309b78fe7e30fbdd012be2fc1567c928eba6a1bf6986d + 8028094096cc6bf4abb28ecda19e5bee8ac4e7ce0791318b285384cc3ae249c5 + f42ab5fc3a9f49a05831ace66ccbbb07139075486ef804cf3a1db2b7912fd3de + 4c48e24df7ddb0b808e1f664baaba95e0e6fdc7624fdd73ea3832509b97db090 + b3c8cbee002dd41a29dfe4c835cc2cebdce19b939826e09ff60c525bedd3cdb4 + 6847dc85e9785a468dd2d574dc18bd5a8f5ff4c804b2b09973deb5a49861a928 + f6bcb8edbe5830929960bfcfed5caa074e672122b0d74e0f1d300022ef2ab0ea + f5291d2235dee677b4a6cba77254611d4687381bdd6da73a3ffbcf5ffcd9b8f8 + c704fe01bb9480155fee81fd0e5e5a5910f0619bb6bbaf095759f9cab5f75898 + 5843c2ef965115f9cd6a7116259c8260a16acba79939fd592b062daee20a46fb + 39d8db45c85972d77e3a64ef90813eaf68bebce6b4d9bfda8fa5a864b6f1552b + e00b64bb5ce1d17edf2dbfdf6ac9576cee2278ee9a6af562fdd6354b00092886 + a870730635d7e6770ad42ff5bd6c4acefc5dc86d131352408e1aeb320f680a95 + a1b415a2323db7a4195a7960d8ddcdf5b65548af283f1bfc6cc43ca3b659bdbf + f332ba8dc7942ddf0f83160d179dff42553739a5e02e9927f845efa52b38b189 + 5db2ec3bad04046177945ac0c9fc63d446df50e59b19a71db4352fd611234461 + 457825cfe8dbc0c750f5e609b2b3cb6441127d5105217d8abb3695f9c19744a9 + b041a28ebb4d38772f69c3124938ec1d9a3bd9ca4a4e803f0e358af88cb604b2 + abfaf52209f35217a25110090fcea00ce7f63a5f6d9dce5464920a5f9ef97cee + 10bc8519a4b884cb8489cf85875f6841f942b06ef3d62cfd47138fbcac449f03 + 8d3d811bda513da6685db57f9e3314afa669d8097d454fe7d430d2414186204f + 52f2d8f8476195e1b62178d54b9195d04659a9f3aa47b9d1ff001919d67a4431 + 2f56c50c9e64fe8c3fc89702bd8ecab2dbf14c4df049d93c6a6c30e54e1bda78 + 0c92e0b7bdf2a14cad909dd09708e5d222ade40f7ed627d8b7cc3d6f17c5b453 + 999ff36c98cab585a20b4368e5c21b023f004898918322e536744f6b237cf7bf + 1cd94d405a7c3ee5f7258afc967f6f44c32032b538e9e457a106f4f65aa0567b + 7147433f3496b66102b38436beec1c10fb6cfa59c2ffb8d21ccce69307ab3e05 + c9fcd46d8f83542dd4254e14820886399545e989f0f696b05b318793b25993ee + 1fc7a4bf934f2e71376b0415c34cd56f4b79c17cd42a7e51a10ceb8b3f10351d + 35eaf27389b2a8634f477fb82b27941581658ceaab5a980cae1956ccf84dc3d1 + dbb622d28bfefd2026a56c4e4124456ca05a3f09984ef05496ede2332972f398 + 3a39775c5d25f770c08896ffa4740b62f38591ad6df1b3b4d711ba4ce109596b + 27bbafb753cf0df93b86e27cf1721bbf74986d830766c8924910f9d7fe51b1b7 + 4839d36ca2c0bda5d25620e0fe95cb8cadc6ba5ea211b957c9da46757c486543 + 9d88161e9b5a4da25bbf8f75e83a1bf939af681b180c3dfb289c6d8ad08986a3 + 5510d6d3cb4ee8793181e5b476570a5e43f2d9e21b6fe8e96f5abba0d34f05ed + 8f4984d2d1ef44c868cd9b9890a1b8b2125bfb3baef99072c6011edbf3e2c3b0 + 8c737c8d9d8adbf62a30e42cae6f3c8b5982a01761558faeb5135685257dd7a8 + c3c43808b24352c0b15f0da19b649d47b398ef5c687051499cca475ada22fcfe + 97dd8166bfb2a00fa5f07c56c12ad96c67000b92cac418302d4a764a340bc114 + a32ba5185eebc267e02a99029f47636f8d7f9877eb7c6306e1483e047d3f1b58 + 3972b4bfc72457399b2296ef231d43feddd253342f0e5459a97c3f4abce67f70 + 9f4afc30db5d9edffdc3e61197d1b6064cd73eeeac49cf22a227fbda53fb97d6"