From 009497e423b0ad5fd84d307e238dd23b9a4e3353 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 9 May 2023 16:55:36 +0200 Subject: [PATCH 1/2] firefox: update to 113.0. --- ...the-vendored-glean_parser-for-all-of.patch | 39 +++++++++++++++++++ srcpkgs/firefox/patches/ppc64-webrtc.patch | 22 ----------- srcpkgs/firefox/template | 4 +- 3 files changed, 41 insertions(+), 24 deletions(-) create mode 100644 srcpkgs/firefox/patches/0001-Bug-1831691-Use-the-vendored-glean_parser-for-all-of.patch delete mode 100644 srcpkgs/firefox/patches/ppc64-webrtc.patch diff --git a/srcpkgs/firefox/patches/0001-Bug-1831691-Use-the-vendored-glean_parser-for-all-of.patch b/srcpkgs/firefox/patches/0001-Bug-1831691-Use-the-vendored-glean_parser-for-all-of.patch new file mode 100644 index 000000000000..3a7118ec69ca --- /dev/null +++ b/srcpkgs/firefox/patches/0001-Bug-1831691-Use-the-vendored-glean_parser-for-all-of.patch @@ -0,0 +1,39 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: ahochheiden +Date: Sat, 6 May 2023 21:07:09 +0000 +Subject: [PATCH] Bug 1831691 - Use the vendored 'glean_parser' for all of + `mach` r=firefox-build-system-reviewers,glandium + +Differential Revision: https://phabricator.services.mozilla.com/D177340 +--- + python/sites/build.txt | 1 - + python/sites/mach.txt | 1 + + python/sites/python-test.txt | 1 - + 3 files changed, 1 insertion(+), 2 deletions(-) + +diff --git a/python/sites/build.txt b/python/sites/build.txt +index b43f7680d200..4e6f6c51d9ad 100644 +--- a/python/sites/build.txt ++++ b/python/sites/build.txt +@@ -1,2 +1 @@ +-vendored:third_party/python/glean_parser + pth:third_party/python/vsdownload +diff --git a/python/sites/mach.txt b/python/sites/mach.txt +index b9fafd0b9c59..a18691184312 100644 +--- a/python/sites/mach.txt ++++ b/python/sites/mach.txt +@@ -78,6 +78,7 @@ vendored:third_party/python/esprima + vendored:third_party/python/fluent.migrate + vendored:third_party/python/fluent.syntax + vendored:third_party/python/giturlparse ++vendored:third_party/python/glean_parser + vendored:third_party/python/gyp/pylib + vendored:third_party/python/idna + vendored:third_party/python/importlib_metadata +diff --git a/python/sites/python-test.txt b/python/sites/python-test.txt +index 48cdcd2b8f48..74889365a22b 100644 +--- a/python/sites/python-test.txt ++++ b/python/sites/python-test.txt +@@ -1,2 +1 @@ +-vendored:third_party/python/glean_parser + pypi:pytest==7.0.1 diff --git a/srcpkgs/firefox/patches/ppc64-webrtc.patch b/srcpkgs/firefox/patches/ppc64-webrtc.patch deleted file mode 100644 index dad58e04c3c8..000000000000 --- a/srcpkgs/firefox/patches/ppc64-webrtc.patch +++ /dev/null @@ -1,22 +0,0 @@ -commit 214967e5cea61ff49fb21810e8d8c755db84f682 -Author: Daniel Kolesa -Date: Tue Oct 4 11:53:06 2022 +0200 - - fix libwebrtc on ppc64 - -diff --git a/third_party/libwebrtc/moz.build b/third_party/libwebrtc/moz.build -index 8579f8b..d9ca79d 100644 ---- a/third_party/libwebrtc/moz.build -+++ b/third_party/libwebrtc/moz.build -@@ -520,7 +520,10 @@ if CONFIG["CPU_ARCH"] == "ppc64" and CONFIG["OS_TARGET"] == "Linux": - "/third_party/libwebrtc/api/audio_codecs/isac/audio_decoder_isac_float_gn", - "/third_party/libwebrtc/api/audio_codecs/isac/audio_encoder_isac_float_gn", - "/third_party/libwebrtc/modules/audio_coding/isac_c_gn", -- "/third_party/libwebrtc/modules/audio_coding/isac_gn" -+ "/third_party/libwebrtc/modules/audio_coding/isac_gn", -+ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_generic_gn", -+ "/third_party/libwebrtc/modules/desktop_capture/desktop_capture_gn", -+ "/third_party/libwebrtc/modules/desktop_capture/primitives_gn" - ] - - if CONFIG["CPU_ARCH"] == "x86" and CONFIG["OS_TARGET"] == "Linux": diff --git a/srcpkgs/firefox/template b/srcpkgs/firefox/template index 30105ec369c4..85a14d933c65 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=112.0.2 +version=113.0 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}/${pkgname}/releases/${version}/source/${pkgname}-${version}.source.tar.xz" -checksum=e6a4819a3b82b1ca6c45296e50e6c9ab653306eeb540e50ba8683e339565992e +checksum=7a266044cb9d0c63079b3453507ea0c80a23389f4cbf6a4f6fd15146c6072627 lib32disabled=yes From 9ffc132bae318df36c665e8dcdece6505539a4fa Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 9 May 2023 16:58:34 +0200 Subject: [PATCH 2/2] firefox-i18n: update to 113.0. --- 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 a16b3e301a22..9c721ea35982 100644 --- a/srcpkgs/firefox-i18n/template +++ b/srcpkgs/firefox-i18n/template @@ -1,6 +1,6 @@ # Template file for 'firefox-i18n' pkgname=firefox-i18n -version=112.0.2 +version=113.0 revision=1 build_style=meta short_desc="Firefox language packs" @@ -140,99 +140,99 @@ _pkgtmpl() { } } -checksum="2d6f6373580fae6c3fb0251ad49a2a25e437b38738c204a924304c00d6492202 - 452285fc2119b75d70a747f8aef7164451521cee609aa7b66e050430262f77e0 - 73e8754d4a37b6e7590308a864bd9bbcc7997a1718998970c43572717e8a414a - a8617342200a6d34fc8c053386e0714e6857a70865b6fd7f91b3a88a374c4aa4 - db35f3eb861a0a37c131a1c877adb951ba838ce402d6d1250fd2970afd444ab2 - 5398c2eb8b0812d4f547514bdfe38502fe973a97d2762dad1fa61b24d79d6d32 - b5871097e289f5be787fded5ea629570f0684b1efe32a1566e4a6693fb637553 - 5eb2dfe39f3e70ec7c01954aeb20f7b53198fc4eb3aebd7126b65ab2de21a746 - 220cbe986b7a3439ccde0c91cab0bc65825e67c3ce68ccd04b431269c7c52388 - 8303cd05a04e834a5631aa4a1a0051b3a11096d3807c52971e0add006a72e3c6 - b4f91f49f7cde8ddff1f74cc36f9ad8b30926491a56a8de7940e02ec9bc675d5 - 39a5f4206ac60f7e6630e12876b2fa52434cfd4ab5d02b369cd70b00941f9e8f - 8e837e4cb6267122e9355dfd8618b022d23ba7ad87b43464f5ddec46e9206fe0 - 8a0e992485cca6fc6be1603183ef1fccdb665eb969e237d3fc44a4237c83dbe2 - fbb368d55c20718fb46e0e6deea6f864e94f193c38284a8be9021e337a2ca640 - 57626218bce0c5c9a276deb97a3584e0f52e900ee63437e000521b83b9866af3 - ba46cafb74b2623fb94f2b00131f10ccefbdbaeea726e30401c5a376a5a39651 - 7607b1c01e5501a6dca85fdc8bd446f032061b3558e5c444cd4d7708747a144a - 82f5ace59f6a6dd4be5a7ded32824570b370bfa1c49b33fcc3ddc6df6743010a - 39144978bab8bed7b5864fb34d363199808bb89b1911c5cbcf138eda404c7963 - 9084b0e8304ce3a928d7cb7fc1b9f81a6c616897226c9fc59ecc960e492db138 - f7a6908d9c6663cd2408e3aef10e56f17f67a42c27a0e6c6b958d0350518403e - a8e14cfb1df640ed8b208ef7d248f8c2176366482dae5101c824a55345868898 - 8846ba5a0830efe74dc12bc3bf3958bab5cf1d0251f9aba6ac8e724e01810117 - 535971f39916ed2af240b8da57eaadf5af46511126a587952037246fe805e993 - 41556a24e9e1194a5cf3582c3b974f69fbeb25a941ebc475e1f9fc51916c6bc8 - 7402abdb4b3c3f630a18e80b6efed8876db75e1e4331046cc4b1add22081d509 - 6f1967bd843ca570ebb1435d05d00513cd986ad04087a3dfd983092705288721 - c413239b280a880b145c29c7814c50f639af03d4a11ab94cc25702343c51bd14 - 35bb77d45db0a02583ab11dfa74acfc789f16ed9dce7bec11bd828608208ed9f - b7c4a9b870a79a4a382c487fed97c661f9edc7e598f27df6c8809040b2b5abd1 - 70328aa8633d13a9aacf90cb2e17617e5d6b8ceba372713c504cd8261f44e7ab - be58bb5808e6386e8bf25f38dad14a51e1440a3bf1a89b38a85809cf9052c835 - 09a35199c0a8079bf24507b5b1a5c558e17c1eeff6c035d7636971482cc993d9 - 5816972cada943cddc914db7e832aabcd97fb6961880bca1e8d4871ac7f9f526 - 3982e8e2c224680f3ae95ecb8d5f7d957a37b9115a39bbbe97d454d26bdb2aa0 - 81d03d3ecad1c0005d3795ce6652d973533a2e56815c8d4593d649135aafd13d - f16305eeae711feb0c0d76836e9b28210b0597b932e0edab1319f42102b939b3 - f717ec91dc95fb6e25f15acc93f4d124f9258886c8831ddfdb487d7fc52cb987 - d9a32a3d6b9646186952462566e1368d04c49b871a890740857495a34a301197 - 262e7529383e810dcc4b49af1707897748ed24ba12d7689922e6ee66c44c8375 - 84ffd5b152770a1362e554ed575cd7f5391ef8a10b35af530058b4b6b46d7c22 - 92582a14515b769cf1b5ad8b807adab30c4b1348855e052f2a447d4fdafaa120 - 24e12ccf89acb20957b04e4a15fb2bd368c26ab5f3b478c8c88f1765cf1ec27f - 5ec55d5981de909c8d9471a6a4f5340cb9787b01af9ed59c70b552af3c80eaf4 - 8c4b06a81f1246c7bb0f6331f05b9a37fe713bcfaa012501f505a5a743166a26 - b72e8b8ac67f59b3a560413f5d6cef1e973e115678908886fb276208b661fe3a - 5a5b58aa834c1dbabae3597299cf52365c2590f4cfc05b6abc1aa689531b88f1 - 9cf7dfa02ab39112c6a377e1d5b3156505c4cf90611cf30c1a8db2013d9defac - 7bacc65735391279dbd7b7180d565290f2b3ecb7c3d9c7dbf38b32f3a0bd38ca - 2c14b05b202a548004e062baf185fbae399867459a8063c7bd0397d1e0a6db89 - 0c31999d283421ca4cedcaebb26ba52ff44bc975fce46b75fce72b5b9c3754a8 - 85220a71f2e1b0395e77aa92e7cd148c5bf5226f6eff894cc82bff2520e58c9d - ae7e17818a9620745f0553ad1b789bd5c7f88b3d6b1e74a75d6c7b20ddf56f34 - 33054b2fa38145e74c2e76e25ac53747dec4e61186dbc7cd64786a3b501f6363 - cd0284bb1ea4c43114a1cba19a1e619f7602e16e2df6d4549ec352d649f18023 - 2e86b7b68afbf7e03e6c07fd154ace1c72ba4a5927661a3bbc0e9494f3c89430 - 7dfeb205b5539272ce1354bd09dd65328c83542132713b032390b197dfe3017c - 79299c4a8797e2469bcd0035f269c0c493b2bca83c5d5993abd1aa422c9a3933 - 1af806387b328b82ebc289c617b4f006802f56fa7bb6e25bbdd92ee2ea003f53 - 70a1bcdb1b69e465d38091f46f49d9143c2c1e39d8aead6896160eb3f7776b94 - 3a28b1b5a3f3d4ba7211611fb6bb894ba4dd25897553d13f105445817442690f - 07016e174009a12f3002d4278675341a621f468075f433563d7afb9cdacee85b - 57eadaaa2db01bde680081274922f1169c84d214bde2ad1aa242c7e617ff09dc - 70f5c3d47eaf1e0d4c268ddbda3bd2cc79d97796f13d461f15f43615839c8bc8 - b002b5227ff3406a7ee6a6caed4aa6b24d8c9ade5b22df73066c4ee4a6c7cf66 - 45ec20bdb561f2bf0c17c614a2aa9cff11c4f2157f36872142dcc79bf3291b18 - 58b96ce10f240c1d2f65fde6b2a8eb7e47c7295c9d454173e1a3b6c76b8248a1 - dcabf1ced78f5b4d01c05e4867144501aad4900537b13db293f961c23a7ba2ba - 3d85c89477997e6d401c7a76103caa99565996c7ba30d8939e765e730cf07cd8 - f4009f44ee0e70b44356663ed5eb81ac6618a84e0f531f2d1f71b15e76addd2c - c7a49fa32d668532e5d7d3f5fca443efd934006f35d5f5d190705a2bb9dc304b - 176ce996cf7f0f41fb363e7e4b62abbc768b2dd840c49d538cfc9fe258a2522f - 5fc7161afdb024016e4ccb563be01bc232144ff1a4e8e7c81209b8bd5478cd70 - da9d9a5f96d7de9a427bee236f9ef169adb796eecd8fbf028e33f53c4606b2d8 - 85cac5e292d399e89994bca8b51ef1771fc30cefeaf88791326d83ec2049dfe9 - 4667328927408331843e26358581c04f899895a996bd7047c844f5d10bb0c299 - da130582dc360c730725dba402cbc18419387216f005d6ae72a879d713217761 - ba0b6334da455e61986cabf7abf7a5fdc26483a9b1e34a5c5c138230ded8e50f - df8e3838cb39673b96183f71c1b0cd777ba82a97e543e81d9d7ad09c9e7abfb8 - b38c9a5cc7535ba3a4975f4c30a4c85eb763ee2df6eaf5f416554fd609eada60 - c98bafa73207b0f18168ac5fab3fda51c56a7f163388fd332797a2ff7e7ff6fe - 952c56e2f99a4342b418fdec8034a814e60f215f5939813526bde8bfab39604c - 2c331935e10df11a8f1af3ababaa0921bfe235ad8305ccb7c7d4ff4d531420f1 - f26690f2e82a73a9eba42aa346f996ffc6f0b873dcdba3f3a0b641e0654013e9 - 40ff7dfa852a7d36ae6dfe6897549c780755e1a465a1c29089b36051e0c11adb - 99c4516b5b9b20b42f1f3d9bc1790d19ac7b145a5690bc7d10f8d4ea93b43318 - 81a8db799f83ce86ed905cdfc79a39528cdfb0cd3a20527e9e36a99d840e8335 - 631fb77e08e20fce384301b0c346352f647f41a53dda07cd7b3743afb6e36e43 - 27f614b359eb8102336a33760dd3c6797ef305c9ef10791b95e4e47c90f10d2d - e6604a15ecdaead766fd02bd274c61a615fe9c286ab7bba160c8d0b135abf6c2 - 4ee571a1ddf9caad87d70833e3e43d2f1a3f3e69f9c261c5ee39414abc357e9f - 9ddb12ffd6f825d51564444bb576967bf2008730e24cf2288ecfab7c18e7f895 - 01aeacb6afe389a48bd399d572761672460f4a4d1ebd5bd6c9e44d3d7504fb0f - 617c5d38481eaa8c1d9fcb1cb0372be0f493f79bcb265707dc57f10f9dc01a13 - 4f57834e3647863516a517f35d825b9778bbc072e47a91aebb10a5d94701427b" +checksum="d36df7a481a96ab6ac74ba4cc33e0ee72e91caa2bfe55b97a17d9794d2a3c4e8 + 21d502f5e1d25ee0ea4b3709afc7e9575f629cd15737e21aed19c1f148fd57d1 + ee8d0193cfd2ed426044352d957026e91f31d6c1de680080e6d27ae08cf70ec1 + dca830694cccbecd46e74950d14fa46c3f43614551fb7f75e3b537275a9d50fa + 2b84cea51df01c5959d1b1012f3ac2e411b9da26b2264b18b59553a814f3ef8e + 4fe334dce9241ad92b93e09c66124d42841a1e724e359cbb0c50e6000f2f9fc5 + 8b895a7879c8bb652ff56e390e0da4889a4774f30f1976f11b13afe8e7a72994 + 6a6a2cc943c146a98180ed5e862a2c279a08702f89d4074beec01a64f55b98a1 + 06144c4d43188e20d3325c2799a61b87808b587dc0136ac817d890a0cd91bf25 + 0f3d153bde7f1a6afb2a598fe98e95c41f5d14f78191db7b353220557e40e5d5 + a3ff7e5536d4ff85b06ca4f8ffacee45cf1ba73c0662593a14bac544139cc3f9 + 85be7ecde1bfeea1f1f477f2b808de51c74f01d2228966f31e60abe06279049e + 156747a491aaf8744bd37a085a5b3959d1c00a4edac14ed859690cf980aae709 + bd31e4c6331cc249f114eb9ef7a454d99482fb05c0f0f0e8d4507948d7c113b5 + 0373f78a7bbe79d849c11bec495893c5e99f40c20d3b674acb9704126cd49741 + f6c3f8edc69a07692a8fba5ad37a04e46f246bb9e2f085da5a97caa024d19828 + ca9c9f07abd3feec4dc6cd375f3a2c8841ee19bd69585c6d70ad950c18879adc + 3626081b50619d66cb88e14eaf71caa97a2b48d79f69cac3a5bb919633f87d04 + b0a4b03cb247c8f0c87c9dee819cc47ff6ced32cb3c89773233a08963975ea36 + 6ae2fdf3c67a676112befb69b0c66709f2acadfeb1d7696315e331cd61dc96bf + 998bd6ee63d6388c0631524992d7c4d050f8f005d37b0c593e531bfaf6a4a2d1 + 3729bcd73ccc966f0d73f7e32aadb2bfbb9559466c69550602bedad2a78bf500 + 06acc903cfbb6b7f683ae738b733972e451ab6a14b28f7975c2884ae59701ec4 + b1938f51754971be1fa5fcccccdfcba6fa63a845746e47f666efd050042141c1 + 57400cd4597926629ab8f22e5f4722e0234f5727441906708786bbe6843fbf22 + fd42ffc5e14bd3526d8fea876a1e18df379e5f75c1f10368641dee1d6eebbb23 + cc351cb54675a908b20226b13354e189b6a3fc38a5c039116b1f2258af0f479f + df0794bb5b2e78aec73ecdc779458e9a86f756b5e2f37acec6e227543dc1b3d0 + c750bac67017e0784cf58fb06e92e2bc52688a16a3773825a1a6e0df84ef233a + a4a11e68fcd10aadd62b0cb10533ffd43a1c98a3e1db535e119cac0df5613f3a + d489aeb8ca63f97778fa309d43529838349918414188dce598d29b20c59da533 + 438efaaae1867ab1b37fe23283c2bfe666d73288c76f482f339bcdf27a4eb7dd + d52e1c96fa56d3bd8f152bb4b2e9c9a9e2edc2c4fad81869b1962b06ebb4c283 + 9f442e9e8c819791cb78fe655c53129b9a5d0b8090079ab74b45b7f7d1515a5b + 8a17ed68d41be60e18ecbe2becff41912305e7fb86384b7d1fc89dd767fa21d5 + 891591bcde2190b87be25d5d57777608b8f8cea06d58c8a60d09d18809b42856 + 9e57d9348c392adfbb14debfc3aa474116007241109ca421a369ef5865cca480 + ea9bf771e9e792a2a1723093c3f3d522681f638c5dc30c0dae6dde0a68648961 + bf9e2e72dfcdb609064a0c0f503001f270257045b3f0b455470bccfbab0476b9 + 0f4f2eea09738aea94c0afec45f0bec34dbae9c4bd922634c82735d3a703f292 + bc228183f6e3c563ade71fd4c64784aa0c0a0e5e108ac04c055e9bcd9836bb86 + 95c0605bffcef0d327830fa14aea895d54b4c18cc38122e49ce115c9a7afb47f + ee2753898e65d344ad7bc9642ec0a2e05a7880ebee03112c1190cd001c15b4b9 + 9a14eae682acd9044b4227adf33ec1d2e0e4ecad75791fecfd355871d27eb047 + 60db4ea466aa513ca24c4051f0c048bd09e6feb0935b7789cbe4331ad4888cdc + 9f75ea79337d72287bf6738fb62f6f5abb0bd67e306c331ae1feb412ec160482 + 8a8e4d03059b5bd2ed73870e89f31b20b6ef4d644487d2e048eb422f59a3649b + 26e0a1db066ec73688d607243f90c98b77806cd67bee504345f6de1e24915f4c + 7c274bc5c13c6e0b7b2e6674f1e2af791b81eceb0bd722ef5a80e921a97bd903 + a34e84cd85b434885ba7b7b5824b293d8a8a9f23cceb23f79a802236eb6dde1e + 9aaf343698c7666394b393154ffcf248d87d226fe577e5563afd2de602249c2f + fef917c385f92ac3dc95aff1d2e9f78eb7afe9d74895c87a7051d770ac887987 + 11729bfef6adcea46e77b1c96dc2b40d3989ffa36ba65f3782f9453f5533b2ae + 177164301e02565efb226aa525e5b5b2bfd7cd904f5456e15350284f31f3f223 + 45310e7db684e38f404fc4b805e39bbe7a5bae4028beab38311e6aaf2a31fe2b + 5a25567e3c83bc7a57d16df9f5f669fb1b4e90f5bf1c483280cac6a00e86537c + ce1295de439ca8476195ac7c4041608669705943c60e883f678a20f0cb7f58e6 + 075b9a3867ddee26ad61441939b4d431329b9605bb86125b29e719e81a0a2c68 + aabf6cef613b20f1fdecd91fcc347275a7c1bc0ef1d18e55e5a245bf6735818e + 4afde707b110688d130a865969a5ebd78cc7876f74ac151624705fd9f3a8e275 + 3f11b5ea15424f75544378a913eff10f2f9802610541aa24dca72ee2503ef35d + d0cb5f452064685162686ba49a7b4f5ec6998c726d415c72f178b2db4ef523e3 + 917fe99ea4ce119c418d52d071e6662c8cb9c6190939111142a1daabc4091fd0 + 8eafb1a687d8b8072c6caec83f9ca80d03699f0a182629c2087fe77c2f354fd2 + dcd54b26247e4563d675c612ca7c471fd2588fe9beda9c077695a2f5a673cdde + 93e71b7dd69dec0d992829ecd7362369a8a2c6070900d93879693d4ea5a1ef32 + 5ba8d4c71ff5b915e20d9d5eab5f57d2daf971cf1b3f0b12dc2fd25755bf6303 + 6b6a82733fec2611d62fafc00dd3de8bc7f7018a8ea9c1f1f7f8d11b599e2a23 + a7cb00209f94b3cb18db773f6d7ab568c416c3604b2d109135b9521f89e2371c + 0f14e9cee9d13549d418bde6fb20c2827297e673bea582ac1cf085b8d763861e + 897f391a66e95dc41f52c480a162239f76bac3cf7209152e7e610a19facee29f + 6a5fdeefc438825d60ad5f8ff14615de43c4a332f01c275e9c2a4a66dd5a4fdb + e1ea24d2cfa6fc4b490ac81755920b9b8f6f481666d56a66be6fde2539b2080d + fcf415b511a74d57b1cfa92a22eabd5e3bc30f42642c754e07c429b8caffc714 + 38021f594397a1078fb5be7d584a15dae70f9663681f6f33ef9d14f2a3b91d93 + 32d56004e40dc59240060f0eb84bb761a67f4545d73856775eac41c79c25fdec + 0bac15f959317aab370995793e585b331b181536b5b40cfcf59100b81a086f38 + 54ec4111d38fd2c4ce4dbfbb86a4517466102d1fd871f6f4f73e4f8cf59a998e + 353fb938fd4641fd65b10cf54d9f40f703cec74a3d5316126478903eec3f9435 + c43a49feff2ffe483599e286631a2f3bbad61fe90182b8d0acd5468115590971 + f9ebe4290302e434ac774cf21bd5397d438c9e6478b778bd2b2c2bd5f95c3399 + 19a21659c6fb216e5d594ca35f62453de7ceaf88408a52444b40f8dc23d64f17 + 1294a7fdf7e36a3abb2b89222e97d4aaa6dcc2b36bff5319843a64122c692160 + d9f184a76008b8d2be832086b1f53baea3eff988993fd683c5cb2bcd1d240f4f + c38edc9bfb0ac02bf4972811f50baa3cb237c1e7d626237b8c7c08d520e1246d + afce22b71757920587de3ff5a5c12fe3dd7b53daf9110ffde6c09c69545edd0e + fb754a736658035849341f2d01d1f48bb06b09c7f1ee9e6749e0580c7c9cb903 + 30c5079f9c514b7b9e8bc44fd67bd44e4a5b42457c9c76a2ca606a8bf5d62bde + abf2d8a5d2c8736ffbede3844101a3bd9ea977a0dbca091c2b87871e3bbe96c3 + 7fd38252dd62fe45a732dd322e920ab90533d533f947322db80c48773262a827 + 01db872a78484ee2ed53060810ab46927572d4af92c727b0e03e5337ad2a6fa5 + 944cd12f408e49e0fd4bb79205f9ce9ee007b64d923a3c1d83c1e0cc7f494621 + 6bf5b9d2f30ded74ebdf32933148fe7a478cffff9353379b72f0482ea0991f10 + 1da211f718c88aa8252be97c7a5703d54e9c65599a24121d80853174e9e7dd60 + f2fdd09021e69566d750e34404866235f0f395ead48b36db35738192de557ad0 + da39e10a5598ab69b756872efcaad594fe52dda0e533e7a0d56ad1cdc8859a43"