* [bug#68067] gnu: torbrowser: Add bridges.
@ 2023-12-27 21:05 Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra Clément Lassieur
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:05 UTC (permalink / raw)
To: 68067; +Cc: André Batista
Hi,
The following patches add bridges (Lyrebird) support to Tor Browser.
Clément
^ permalink raw reply [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 2/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib Clément Lassieur
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm (go-gitlab-com-yawning-edwards25519-extra): New
variable.
Change-Id: I5d8ee182b7a23890720d29866e9c975c0edce7b5
---
gnu/packages/golang.scm | 66 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 476edf6b4d9f..1a196d0ab3cc 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -42,6 +42,7 @@
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
+;;; Copyright © 2023 Clément Lassieur <clement@lassieur.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -10719,6 +10720,71 @@ (define-public go-filippo-io-edwards25519
the necessary APIs to build a wide array of higher-level primitives.")
(license license:bsd-3)))
+(define-public go-gitlab-com-yawning-edwards25519-extra
+ (let ((commit "2149dcafc266f66d2487f45b156f6397f9c4760b")
+ (revision "0"))
+ (package
+ (name "go-gitlab-com-yawning-edwards25519-extra")
+ (version (git-version "0.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/yawning/edwards25519-extra")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "08mz1qyi8ig515hh5blnzxhiwsav564ah7mzyhvmr6i48ndhhv98"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:unpack-path "gitlab.com/yawning/edwards25519-extra"
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'build
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'build)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf"))))
+ (replace 'check
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'check)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf"))))
+ (replace 'install
+ (lambda arguments
+ (for-each
+ (lambda (directory)
+ (apply (assoc-ref %standard-phases 'install)
+ `(,@arguments #:import-path ,directory)))
+ (list
+ "gitlab.com/yawning/edwards25519-extra/elligator2"
+ "gitlab.com/yawning/edwards25519-extra/h2c"
+ "gitlab.com/yawning/edwards25519-extra/internal/montgomery"
+ "gitlab.com/yawning/edwards25519-extra/vrf")))))))
+ (propagated-inputs (list go-golang-org-x-crypto
+ go-filippo-io-edwards25519))
+ (home-page "https://gitlab.com/yawning/edwards25519-extra")
+ (synopsis "edwards25519-extra")
+ (description
+ "This package provides extensions to the Go standard library's Ed25519 and
+curve25519 implementations, primarily extracted from
+@@url{https://github.com/oasisprotocol/curve25519-voi,curve25519-voi}. This
+package is intended for interoperability with the standard library and the
+@@url{https://filippo.io/edwards25519,edwards25519} package as much as possible.")
+ (license license:bsd-3))))
+
(define-public go-github-com-rogpeppe-go-internal
(package
(name "go-github-com-rogpeppe-go-internal")
base-commit: bb3ab24a296ffa5273b2e82a02ed057e90c095f3
prerequisite-patch-id: 43b7202bd62a4488685baa7436d94a6b1aecbb0e
prerequisite-patch-id: 25f8e31050d1c193d2d6b342aa2ffac7bc18f535
prerequisite-patch-id: 611ac87947da470dde66c27568551ffe8b6a4e22
prerequisite-patch-id: 079e547893a7fc10cd12c19e76c64131913248df
prerequisite-patch-id: 22d6e5f52433c4ba343aee7424ac15df02d02ac6
prerequisite-patch-id: 5d2ef2f39bfd92e76e8c4e479411de4ddddd9c0c
prerequisite-patch-id: 88ba53f5d9a48388f988c9a8ea23f3e569ce0c61
prerequisite-patch-id: c9c9f7e92ae2a3c26d0b3cab525921c690586979
prerequisite-patch-id: a97ba1d054fb556f5cc5b6bc0475cb0e9c109d33
prerequisite-patch-id: 9c1662d901ad75b49d8dbf0b80f402e03ae60f82
prerequisite-patch-id: 05e6348136434533d4b205f2903a049a2222958b
prerequisite-patch-id: 8efc72bdf239c1515a4c9700a81959aa8650029c
prerequisite-patch-id: 517026824082566f12ffe194b967a2e2be437fee
prerequisite-patch-id: 78089dbfa39f385b457615c355641b5c7d5a14cf
prerequisite-patch-id: a3be3185bc83dd568f1d95fc115239738c396862
prerequisite-patch-id: 99c61a69232b30afc548c282193fc6c9da0f24ff
prerequisite-patch-id: a9df35566dbf5361807b65a768b789586a3eca48
prerequisite-patch-id: 257cee3dd0750a12b8aa69964e4a7385ffb1495b
prerequisite-patch-id: b97fc1eeef54868085dd150c0fc2fdda31e95b15
prerequisite-patch-id: ec1e2d4d38eaed2c4fdb4bde22633f5a471217ea
prerequisite-patch-id: eb3a9510a289951f0bca9bbf2247fd44d5e93d6b
prerequisite-patch-id: 46fde9214db9fe18f4120fbf26e94573933f78a7
prerequisite-patch-id: cf62fa4ff6c10e9e5ec0ebd72c97e9a4a5b81775
prerequisite-patch-id: d858fb3d3d6fc00924454dc8a67aaef8659680d3
prerequisite-patch-id: ca5c2b7da3ce427d379a51e1127e60878dd75411
prerequisite-patch-id: b74ce9b614cf6aeac080de064bfad24ccec81ea3
prerequisite-patch-id: 6ec33d52f42cb76bdc697c084c19433179a54f47
prerequisite-patch-id: 1582a8fc12630b7e0f2b443eb95acfa6e6869c0a
prerequisite-patch-id: af2500a86f8568fbb1db04c9653ee2db72b59a67
prerequisite-patch-id: 21d1b69874bf79ec995b4add4efa773c7ac58f2a
prerequisite-patch-id: 2f575bd4b5cb60ffcdda8720fc77b844727041aa
prerequisite-patch-id: ae56726b8ebef9961a3d83f9496e8ec2d2503bfa
prerequisite-patch-id: b086e1c93e7a6478daa9126c0d1638155b4c7abb
prerequisite-patch-id: d0236314d2149d0cdc22f892e15a46faa898028b
prerequisite-patch-id: b4ce48b469312c0d5d49af84d52f7650ea9cb871
prerequisite-patch-id: 7172f4ca38294e5001826ae66040318c21e33d45
prerequisite-patch-id: 725e8e24d06ad5e1656a168681d10b56ca74ed34
prerequisite-patch-id: da717042dec2c6787070189745ae0b847a354bc8
prerequisite-patch-id: 48d732efd70164768974aa525282659c97b93f62
prerequisite-patch-id: 539f648180f7b7ae8a863a46f2aeba0563f5b83a
prerequisite-patch-id: 0d6fb290dbd214c935f2f4f08bcd2bfb65c84c38
prerequisite-patch-id: e5a8f94015a5eaa22623fa54967c8ae3688c4ca2
prerequisite-patch-id: f43cf72b351e354774e87abe5dedbee45acf9a5f
prerequisite-patch-id: 4074853d72f7849f03acd8cf1526eda896425f66
prerequisite-patch-id: 88b793979735a66332938de816d6f4567c5bab3c
prerequisite-patch-id: 88f2a939d23eb1e3ec81ed36aca7dee4c8974d4b
prerequisite-patch-id: 3c2aa8a25d1fdb1e8e62f922c52eac395fd648a3
prerequisite-patch-id: f482a974199998038e166deb5378c29456b307cf
prerequisite-patch-id: bd66de2c168fb88dca6c09cf105335e4f0e7a47d
prerequisite-patch-id: 5f753cd689014a8d3b01b5e725f8045bd0c00837
prerequisite-patch-id: f779e2d78f1c84836631a50be3f0befe0ab445e2
prerequisite-patch-id: 66e329b6ad6325ef76770872e8f775cbdd26295d
prerequisite-patch-id: fd3c4b0e297f522adcb9a8f71afa1ff778a9cf0e
prerequisite-patch-id: 715f2378992c44589977130767c175a2190332f0
prerequisite-patch-id: 897bdb65e16d77bed1a3f8b0e132cedb1fa39fa3
prerequisite-patch-id: 0e4a68594b89594f89253ba204f9e26fc5eddf53
prerequisite-patch-id: ee040ba4f35dceaf171de03af3518d32839b4a53
prerequisite-patch-id: e745819e090536af88244054347794679240c60a
prerequisite-patch-id: f5be9db4ba0daa267e7357a22195e5c126e9f085
prerequisite-patch-id: 3d5ff24bf1264de9d2b7319632177176e7fdeb4d
prerequisite-patch-id: 494780c6ab6e832dac9c64f84820cf24330681c2
prerequisite-patch-id: e09e25fbc02715abe87ba6d4d6b53c75eb69530c
prerequisite-patch-id: f049ef86629162288e6568bcfa107004dad47b22
prerequisite-patch-id: 32be967ce401edfe5f75fe65db8e12cb4cb2da7f
prerequisite-patch-id: 724aa8b59d99039f3f5e3a568295b6e52f42eb2f
prerequisite-patch-id: daa2770c283ce1c8eb6702f6b9d00b6b8a7892b9
prerequisite-patch-id: 7e3b6202f15b2c5f83d2e09933780fe6be60bd04
prerequisite-patch-id: ad0050a3c08ae40803af52925a5e5d270b6ca5d2
prerequisite-patch-id: f00c1346760dc60adfa221a1af88137078bdc0ef
prerequisite-patch-id: a46f800a74bb9c11e247a9eed270ca00ad91cb10
prerequisite-patch-id: a6011c069e587dd904f16e9cbd395099079ca172
prerequisite-patch-id: 6c72dc2b5ad2128c3aae5dc3a021811bcdaaad19
prerequisite-patch-id: 431c2d233518038db38517239faf7ab983778be0
prerequisite-patch-id: 1957945d2b89d975830b39b21936e427b6593113
prerequisite-patch-id: 0fd74ea44eba2315fde3001bd01433e6120706d2
prerequisite-patch-id: 7cef04f7a25be403250ae142faa4fbeebe882813
prerequisite-patch-id: 4f8fa23056bc79766b3118653024fe7ad2f0d633
prerequisite-patch-id: cb3ed4d64fbf7908490b18c7134d0cff01a639eb
prerequisite-patch-id: 60c39e7584942ff8fab81b963b2b0adc958f3097
prerequisite-patch-id: d52ae40896374ee449daef1c7247d24efe68d05e
prerequisite-patch-id: 22ce839d308037e2e37bb68c78043ad8c1b384bd
prerequisite-patch-id: 2b2c86725522d666c88a91d346a1eb0198f8249a
prerequisite-patch-id: 826b9ef8e5845162d709f515cb12a0ca138a5da0
prerequisite-patch-id: 98d2f933c5ecc7e02256bf3c0a75c4949c91d0a4
prerequisite-patch-id: bcd6bf067db1c45c931b817e090f2371486c4b7b
prerequisite-patch-id: 55b05abd3f99106660e1affdaae5b828724a23e8
prerequisite-patch-id: d7b80914b48f44d5f771689c580d30c45953bb9d
prerequisite-patch-id: da5baa71ffc8cda31f9b712ad234cc880956cacb
prerequisite-patch-id: cba426dffbf559a62ee7d5c831f5c1399d57588d
prerequisite-patch-id: 007c29d66377a75bb55e162f299014f9164eb8ff
prerequisite-patch-id: a8bc10ffe2f40d4f6e740b605db670fb375505b3
prerequisite-patch-id: 21d8852e1c804b9bb63ff43a5f4437355ccc7862
prerequisite-patch-id: 452eb1d809d12183d41609dc17229fcf128fb6e0
prerequisite-patch-id: d14fdc390201e360a701f6d2fc88dd121c6853c6
prerequisite-patch-id: b1126c8056becd6d2c9531d5a49d98bb0759bbe0
prerequisite-patch-id: 3172cc0c020151283bbbbdfe9f9f97f758f7bd79
prerequisite-patch-id: 66c20b5a24f2bfe1e079eda0599f7fe51fa49b33
prerequisite-patch-id: 29f92f2a8fe6e6eaca2f86b753b9ed534677cd29
prerequisite-patch-id: 8b77cf045d66f3a98b8187ac3d58e9dfa33a38c0
prerequisite-patch-id: 4fac11459b10063c37abe920e657140ac44a2dd9
prerequisite-patch-id: a638953758bc765a029a673be91d951f767848c5
prerequisite-patch-id: 89b4ba34c0ffb380d529f2c168a77423ea21be5e
prerequisite-patch-id: 52f746384cd20227638f4c5132d17ba1459c1c2b
prerequisite-patch-id: 90198dc69b2db0c2ef4e8c6245317dc4912e8091
prerequisite-patch-id: 5bb6c80f221ac2dd0f278568ec806b1536b27f6c
prerequisite-patch-id: 5d9df815df16480434c4a07fd13b814ce90dd15b
prerequisite-patch-id: 678fb237686cd05f2b6f8187baf8d002a96da90e
prerequisite-patch-id: 1294ca721ca481ac0b1b14a75410cadae23e4ef4
prerequisite-patch-id: 890062c8e2800b3326e998df2d2b748d27bb646a
prerequisite-patch-id: db7ddf2cc90fdad2c9bc5fe71e55f51d7eece829
prerequisite-patch-id: ad6af902e8022588e2b4320b09433bf3fb367b3c
prerequisite-patch-id: eb16971a5150c7ce25801a4e6190ec8f9aaa7782
prerequisite-patch-id: 4b1759e13d499c13a019f8d2ede6df1fcf1720d0
prerequisite-patch-id: b1445a2b9c70c4607b66070f4aaeb60528e16d8a
prerequisite-patch-id: 66e6703382dcd96226887296ccd60c02bd6476a2
prerequisite-patch-id: 67c9ff4cba762558ff1c15fb835f8319106065af
prerequisite-patch-id: 655b2904615d4b9aa6c622859e71e2899868bf85
prerequisite-patch-id: 62bc31de107e57093174dbf59e84ee5448e9484e
prerequisite-patch-id: dd1ff08c6795969b871ff76953094b52e955f0b3
prerequisite-patch-id: 068bfc7f7a7d20feded764266d1790231fb5dc0b
prerequisite-patch-id: 699fb6b6920eb5cbb4143f370767b761c0c82317
prerequisite-patch-id: df0f7bc0a95c3d514a932fa1e7ea31edc0201537
prerequisite-patch-id: 3f0c1c8548f2be0718ffbb6ffda295eaeb4467eb
prerequisite-patch-id: c58cb8c651d274a0ff9eb9d64dd7642dc02dfa84
prerequisite-patch-id: 144a384b6342f5d5570c0499c14a89d87202a8eb
prerequisite-patch-id: 59bee60dcd492752c181e8c9fb45e9084676068c
prerequisite-patch-id: 5b56f1296aaeb6656ba8a3c4ee6ae6620356fabf
prerequisite-patch-id: 3d5d2f92338e13ad91cb224b70a24932fd8f6ca0
prerequisite-patch-id: 72154317f4c56b96b7863a13d4083d9ec00b5604
prerequisite-patch-id: 764d07cdf33d294a09410a8337f8a5be5b2babfb
prerequisite-patch-id: 25f8ebb5ea5a94ac97be9bf472ce482f496029de
prerequisite-patch-id: 0b358989ee0ca4f79a48061db8b19c0d734b42ac
prerequisite-patch-id: d85ec698464751e7e60d7520675fa56133ac8511
prerequisite-patch-id: 4adaa328b46982a2cc7eba7dc72420050f95182d
prerequisite-patch-id: 832b1e30b42e1993da5a003215e51845cfa96f21
prerequisite-patch-id: 0bc6571ae4625aac73ccf6975136b2a8ac49de96
prerequisite-patch-id: 2a5db8becd081ae6763b44a87ae32a188ae4e4a4
prerequisite-patch-id: 8d8ea27abb7b96d613817ed31b067f2330ade548
prerequisite-patch-id: c3447dfe7248b579bbef910efe85a1c73bf599cc
prerequisite-patch-id: 62797c6d3c3f012f64d39705e415279f1b17d55f
prerequisite-patch-id: 418c693407052f9fbaefd1d2e3aae5697409bdf5
prerequisite-patch-id: 4aeef53ef0e421a999d1053c24f59f4a603fc0bf
prerequisite-patch-id: f3cfc597044ce355adcc3befa8333e677669a901
prerequisite-patch-id: de46253becb7cf384de4f3ceeaf0b32ee8db0638
prerequisite-patch-id: 500c974d76443d072d56d504b1d0c29a6f9a57b2
prerequisite-patch-id: 966828f7bcf22b9c2535a5d391ca45392b8c6f70
prerequisite-patch-id: d5e21aef26d9dddd3c5137bb0ce2104903aa44d9
prerequisite-patch-id: 69d3f399ac0a50c98da5e776d1eb35585c3be17d
prerequisite-patch-id: 21b4a55ebbc695ad09c61bbfb802e0f9aa6f29d3
prerequisite-patch-id: 4401d110d4b126acfc2390e2f93e77a448d65368
prerequisite-patch-id: 475813489147a11845ce3831014b8c48a345ee1c
prerequisite-patch-id: 9fa6bfb67d5c79319c6a4abdbe4ed785bd168aa6
prerequisite-patch-id: 689dcf10581f9a5f38df5f459e9136b65ee7ad59
prerequisite-patch-id: 468e5d748f08214356fe6cab394689a1e7d46baf
prerequisite-patch-id: 8e20970a7472b8f54b54d7d28b868e8fa0dd8d01
prerequisite-patch-id: a32a4ac3f908c0a51e1c27363d9b3c17351fca89
prerequisite-patch-id: 1f3cdf06f3eb9c2ed1795ce3f3bb9a1adb9a3992
prerequisite-patch-id: b000cccff4476764c323a54dc0543fab73b318b6
prerequisite-patch-id: d24887e79ec41984e914034ee441b7bb94abe7c5
prerequisite-patch-id: 5f6deb30a6ec5fcc9bdb8404622fc9e75633098c
prerequisite-patch-id: 15eab428356b1475a7f715a68ed99c86f7610c7f
prerequisite-patch-id: 5fd5f2fe0df90561eecb449722d47616892e1c58
prerequisite-patch-id: 1a0907401f0daa42dff0fa3c28cdd4af7f1e98b0
prerequisite-patch-id: 99e7a9680dd356919bdcbb34bfd5d8f0b114a33e
prerequisite-patch-id: f36c2156ffc36227d5ec4fb5544d3686eed5ff7c
prerequisite-patch-id: 2c99687418db040275416e2e03f76e0e98a69809
prerequisite-patch-id: 7d8ae377e7c6b5d9770daf7639e503a68b847a96
prerequisite-patch-id: 084b4e17a52d4c9645f21f8f022ba2975639d801
prerequisite-patch-id: 3d02e6de5725d40c3b12780b1b363f985393cb21
prerequisite-patch-id: 23507a7dbe2ddd09b1f4c77c8c16627e4d8c8b16
prerequisite-patch-id: 2fb66d038fc18c7b62cdccf9ad809f6374bdac85
prerequisite-patch-id: 3014db866eb10c8f4bcfb6efc01163894aa7883f
prerequisite-patch-id: 75309cef9fad9b83161806bf868ef0b4aee4581c
prerequisite-patch-id: 66bd24b989de5cb7d468f31f798894f573520291
prerequisite-patch-id: 9cfb8106daeda4c8eb6edbf99b5d8ad0ddc389d4
prerequisite-patch-id: 6060a2e31becbd0ee88967d17bdac6b98677a9d9
prerequisite-patch-id: 789ec2d544dc307d00ca23ac3e8dc0d258a26868
prerequisite-patch-id: 2b81d7a0075c1ba04b611e798ff9303b0047c936
prerequisite-patch-id: eb9483c2cd116ce869ce13cca0b3f697ea658782
prerequisite-patch-id: ba444f844d2587d99c339e468c32b8afb615e90e
prerequisite-patch-id: 8447a5f5f6a7b50880637a5590048f2b0380ac08
prerequisite-patch-id: 1bd4d94764586df1c283db18fa5e4c5dc252f9ae
prerequisite-patch-id: 20e5166685b097c28fede51c57a561c78657abf8
prerequisite-patch-id: 67501a4b0a69661102bffdb6d46ca328380fcfcc
prerequisite-patch-id: aa0717b366da1b5c61540796c7bf10fd9c8f1296
prerequisite-patch-id: 07ec8cb25e48bbd64d7df1801bb4aba646a1757d
prerequisite-patch-id: 682d10f04fef12907599c51ad45bd089e1f2e20c
prerequisite-patch-id: 4777d4e38db71c0f30a196a6940bd4c716211a5c
prerequisite-patch-id: f0c8912c97fb5f170ba5390b5d38e63ee6e0c223
prerequisite-patch-id: 61c606bb0bfee4fe79822095e7079d3301d16744
prerequisite-patch-id: 21c18828427ae59c73fa21a963d59bdae04ab3db
prerequisite-patch-id: 1da47f21999c09281c53ed8ebc926ba5c27dd2ec
prerequisite-patch-id: 9ff50db4bf1bcc72eeed4ccc7c3a8b2e7656a532
prerequisite-patch-id: 4f32fb4f26d71497ab0583c3242c67d158ffa350
prerequisite-patch-id: d50ed612150010b713f0204d78ef7cb006610f55
prerequisite-patch-id: 72c1e26740f140664bdebf1c628a1dca9d2d3d3b
prerequisite-patch-id: 24538a92fee6aee2edd5c1422fc1dce906d6dfef
prerequisite-patch-id: 9e552e305ad58e79618f5cc4b2c64679c14bd661
prerequisite-patch-id: feb659f65e66ce05f2a5233a4279a1c06645b31c
prerequisite-patch-id: 0a85c4bd00d18a12d43e53fa10cebe46636eeab4
prerequisite-patch-id: a696a5f1fcd27aec50b28b6ca37adc31f445b5f7
prerequisite-patch-id: 4fd4b813bd0e5f21af05084685dabb717efa96ac
prerequisite-patch-id: 5c27bc52859fe1769d4d2117ead785186b8b4bc0
prerequisite-patch-id: 07df0ea0a0302f4926a9b6638d20ac13fded5e2b
prerequisite-patch-id: e613a56bdcc07f3fd9a1aa9710f4f08b630b29f6
prerequisite-patch-id: 781bff6ad79704ab3db70492e2d867ad24738ebd
prerequisite-patch-id: 321606dcc09c38402746141117782e7e55a0aa6b
prerequisite-patch-id: 4ba0000f8b1e8d0c718a0c769f8d9925f34c6bcc
prerequisite-patch-id: 09b87aa5e3309001aa4d2ee92f158fcf41a34aea
prerequisite-patch-id: ee4ecc984745be91247f47c4dc004ae3831e2b59
prerequisite-patch-id: b1bf4282a86753a5ed443449e3af1e71c5d929a1
prerequisite-patch-id: 9a43774d20eb5c5f07500aa283aa501ce7c1d7a8
prerequisite-patch-id: fe772324962c490d954bf6197d82e3152a3990d0
prerequisite-patch-id: a7f5628906b829261dc2bfbe417a7be1eec850ec
prerequisite-patch-id: 9c0c2e59be28a04f226f98bcab6db415d00901a8
prerequisite-patch-id: 02461a5e19d62f02948d363719a7ece122198416
prerequisite-patch-id: 656a9d241ce1e5d445a535f11983ba493f0147b3
prerequisite-patch-id: 6a4d5facca6224cc9d043e39ffa4bcd6d091bed5
prerequisite-patch-id: b4992d2603e1a819e7bb0f9a354d97458b3f80ad
prerequisite-patch-id: 5ab32d4bc49ea6edb40ae7c1eea1350bab40c451
prerequisite-patch-id: 09c69c131687d872db587bca8399abf4a6ebd076
prerequisite-patch-id: c248550a3e3ec5ebe9c44aa16d9e68888a7859f1
prerequisite-patch-id: d85aa2b7cea3b73686376fa1c41c426b212741b9
prerequisite-patch-id: 50675886213af03748426d3601a5b8868652c9cd
prerequisite-patch-id: 32eb2c3eb1c19a40bf3fb5382d5f735142afd154
prerequisite-patch-id: c7f751d97de5094f93d4379dc809b9ad03e99aad
prerequisite-patch-id: dbe902b51a3e5d865625a2e7271382f4e880905f
prerequisite-patch-id: 20f8d822699d1b9b690670986b81be12f44fb939
prerequisite-patch-id: 35a14c033ebec71d7d1034e969b9dff174c77eb4
prerequisite-patch-id: 21bbc82f001939a4a63734b864d496a0f02ee158
prerequisite-patch-id: 1b1e053362719da363d12b39b15ee8fddd42f055
prerequisite-patch-id: 5e038d2168ed78fa67564a796d60f89181658bd6
prerequisite-patch-id: 1abba5a8291cc17c1a3d3c203f69463ec18ba18a
prerequisite-patch-id: 6145533ee55441de6e2e0bf1ec0efcaf459ec9d4
prerequisite-patch-id: c9d43a39d17bdf99c8fdffa63de8782c5aff8be6
prerequisite-patch-id: 9a9fee2e1b9c0d3c4cbcd7e04ee6268931b4fca4
prerequisite-patch-id: 0e0a94aa00d44132a8b6a57255c3e6c1b16ee32d
prerequisite-patch-id: 2916ef9e42067a748bd637c4c816db222e7a0a6a
prerequisite-patch-id: 036877634a4f913547798fe428a921b864191a9a
prerequisite-patch-id: 2953ba221a2a23b014df20cfe32dfec1b4fb3ebe
prerequisite-patch-id: 42fe10c31e8abca29dbc661882d91743cb6fb3d7
prerequisite-patch-id: dfd79a545a32d136f0fc5aad1ecce4ef9caeedd1
prerequisite-patch-id: 67e338bc475db1200ac48c8432b45ffdfea25f97
prerequisite-patch-id: 0fc27e2b49c40401a5c20c3176b2711dc46c6c0b
prerequisite-patch-id: 1b9c06c52fc75699a3f91dbc1c1db2f2c8b43f24
prerequisite-patch-id: e9b51ab6e025dcda31c3dcb18833c02990eda617
prerequisite-patch-id: edc4ad5a3ddd165887410175e6adefb91edb89cc
prerequisite-patch-id: 9644272952324d73c97e11b5dc7e96ff2f213bad
prerequisite-patch-id: 66e24e88542f4afd26e21df35cdbd0358b06200a
prerequisite-patch-id: f9faf3efa71fde59a4aaf59ce2ec598bd7c7e619
prerequisite-patch-id: a828d34a2b93fcab7f08cbae0ba3be1605fc6ab3
prerequisite-patch-id: 3bc23c0b0b859368581a94f504174a3b32cd4681
prerequisite-patch-id: d7fcbbd1c434689f68f23ccc1e761ee4876d88c9
prerequisite-patch-id: 4e6a208a4917519c47559492431884edd90b0ac0
prerequisite-patch-id: 8d920aa0d84c59a43e915158cec79b30ceec3253
prerequisite-patch-id: ce8fd15795cf040801f84ec6b92b111ac876ef16
prerequisite-patch-id: 394c36eced1f88686534935227839bcc0b94b1f9
prerequisite-patch-id: 285e54bd647ccb48dcd876d20cba6e0420a3efdb
prerequisite-patch-id: 5c1c3ed84de29355b9601a182430677073382950
prerequisite-patch-id: db6948d3f4b647d74e8966ac123025167c36e7a2
prerequisite-patch-id: f01c64d9491c96bbdc1e1c0609486888424cacd6
prerequisite-patch-id: 1ed41a3f5e63baf0d7fce69cc9af7930d0c7ed51
prerequisite-patch-id: 849d68087c67547dbe68e71f213e9b4a840ad103
prerequisite-patch-id: 7feb3926df6748612131b18d72414e97cf35b5d8
prerequisite-patch-id: 89c489755cff5b15b9b5542ed01bf2b82f9fb41a
prerequisite-patch-id: 25b1ceb97bbe78b827ca27a87cda09672283fcc3
prerequisite-patch-id: 277fbe1b17e68748924f48730926ca8488f01ba0
prerequisite-patch-id: 7a79190b94a1de8bced6395e46928184a667569e
prerequisite-patch-id: 1343ddae02e0048a41d4e67f17259ea9d7f16bdc
prerequisite-patch-id: 58598af47e14c8c77e4379594bce995222651ee6
prerequisite-patch-id: 744b593ba5299ea8a1b059c2f1c0e541d20fb5fe
prerequisite-patch-id: 9d40085c1270a20a18f65d6d28e13284d3551cd9
prerequisite-patch-id: ef570b2cc72f6abbaa6b137d44d46b2e55e2da75
prerequisite-patch-id: 6237cb1554d91e3ba4f0a726f336b5efbc6b96d0
prerequisite-patch-id: d96ca610d81de0dc6d0bd71e1528e10c7a72d959
prerequisite-patch-id: f804437cca8cd4663b5282fe56485601f31b5c4a
prerequisite-patch-id: ea39d80b24da79454af67755080b3a56429855fb
prerequisite-patch-id: 33e2da89c3dea6be07f9558ca4826a9fe6309dfc
prerequisite-patch-id: 501fbd4723626e8a8d2074788334d7009df9fa27
prerequisite-patch-id: e4693a7b07f307597c2e36db5fa590b4d3a76fc5
prerequisite-patch-id: 70280462047e7bc641f4cdd239f13a03dab61e36
prerequisite-patch-id: 5217b1b7ded69081d854be9236f6859f7b1b4596
prerequisite-patch-id: 2971815abf9208f8e377af62223a01dc75a1e050
prerequisite-patch-id: 850101ea4f8ba3c8b2ec07c99c26665139916730
prerequisite-patch-id: cd019e45544b2cf2c879f163ea5facc438ac872d
prerequisite-patch-id: e59061017fee6744e0a6ba610d022afc7ba5c5cc
prerequisite-patch-id: 392ac2cabfb84ecbbb015376fb6bb537396cf5ed
prerequisite-patch-id: 4e48fc1b6f8380b1bc14530bf3199eb4e7dc8315
prerequisite-patch-id: abb0aaf054e8dff3460b20ab3aa718a114ce25a7
prerequisite-patch-id: 419367554266b25598fa05f6a34ef5962b3ee4fa
prerequisite-patch-id: 93bd4e464c2d942ed454384c9350e84bfc56ce0e
prerequisite-patch-id: b0099b5312d017e4bf67a5342c45c29a4d1317df
prerequisite-patch-id: a24c6a7069525d52e9769739d9486f7b866e6e08
prerequisite-patch-id: 5187190c1b9a28a06a3af5c0810486b4e820cc14
prerequisite-patch-id: 10ea7b150b81cf0b9fd4be7516551f47e794b7cd
prerequisite-patch-id: 8f3a4f5eeb63936c4e6272923b3dbec9a0b224d7
prerequisite-patch-id: 25bfbb30d592a1f196a70dac1f9fa4d646917c4a
prerequisite-patch-id: 4b56557074a6f2fc119f6b58425a2006a1866711
prerequisite-patch-id: f0b8bed9dde4f2320ff4449d49f0646ca2240e86
prerequisite-patch-id: 20ff96b6dee44064594c0e62d80dffdbc6d8bd09
prerequisite-patch-id: a07aaeabbcd2b2ee4892eb8c78a391054068d085
prerequisite-patch-id: b2743e0f5e08bdcd637144be4c28622f2a93ec9c
prerequisite-patch-id: 6caca1fa87e055ac53f490e2bcde7d518564e2ac
prerequisite-patch-id: afaa01ce700938bf8ff0dfd7891dc390720c5d2b
prerequisite-patch-id: fd70879ba4bb8ab47603daa3e419c2671f12b222
prerequisite-patch-id: 98a9f6f59a5589e5eb27a286a8d8437f5dea71c7
prerequisite-patch-id: 215da1b3b4cc2d25310901e94e3b1725f2bf54ff
prerequisite-patch-id: e94fc089b9c73876ddc03cfd6be61007d29efb8f
prerequisite-patch-id: b409a8e797d0601c7051d81229455c76c3464d05
prerequisite-patch-id: cec4b4bd270adeebd96800920455cc2a2fbf05fc
prerequisite-patch-id: 5dcb70b9c189e9e48f53fcc1c458e674b15b06b7
prerequisite-patch-id: c734b2b194e75a5f569b733aea196f5fd7ed7e79
prerequisite-patch-id: e03100003d0080e814e2d0a541913b98982b5c72
prerequisite-patch-id: b2258fff91672dabf5b8fc7189c2f7d0ff385556
prerequisite-patch-id: 8aebd812574d93a5d4d49237ed3a9b92531bb736
prerequisite-patch-id: 0b6f594d83da7bea97796e4e0c4bcb45724fda50
prerequisite-patch-id: d2eb234f2dee3edf248b1ce1d42edd73f7041941
prerequisite-patch-id: 0b0b92affa359469947d4c55daa0986a342d28d3
prerequisite-patch-id: 891da9d7a0a25bf5b205ae6f9e1b22141943f226
prerequisite-patch-id: f6d2d9f9c8888269e9bdb6dc41bcf27098f9cf5d
prerequisite-patch-id: 79cbc0f5e60d53f2660d84b2d48fd253157d77e6
prerequisite-patch-id: 9528fcde2e87f38657ffead2353e813067c3f0f1
prerequisite-patch-id: 748248b1a3d2cf8924d64effceb82622fa8367ff
prerequisite-patch-id: 78c7afc70b4b33495a87c8426b0647f4f2f03832
prerequisite-patch-id: f5bf187bbaee3bb16819159cafa66bab07e7809a
prerequisite-patch-id: 5e135420534fd6d0c3b97bc46c5923af1b7d161e
prerequisite-patch-id: 3ab57ce18efe35c6a138bfca872b6225906c319d
prerequisite-patch-id: 0cfbae1dfbeed77b312785c52465db3f6fa30afe
prerequisite-patch-id: 54533bbd65f0e48741bb9591c5c5a5b4c297d728
prerequisite-patch-id: 3010a509868761574497c86e78202e2f3cb79f1a
prerequisite-patch-id: 8af86338ec361ae48c2d8b5d1391cb9d8be85c69
prerequisite-patch-id: b3ef3920946eaca6a46d96187a30dc8b4720cfbb
prerequisite-patch-id: d2ec590bda7597f76735be6585982a49d7913c37
prerequisite-patch-id: 64c192e844f6a2fed9ad2f05b52d089fe266f089
prerequisite-patch-id: fd91288df4d73a4b4eebe166142a422abb411f21
prerequisite-patch-id: b8ef813340992b680a2052a316a22a0058959996
prerequisite-patch-id: 1a628f7b3dca672a8a5c14824e724bad0a6b4602
prerequisite-patch-id: 650e778ac577e8bfdf0d6418bf02850803ac5d9c
prerequisite-patch-id: e293d6f6285d71b0c8d04e7f2434941a824975c4
prerequisite-patch-id: a334f2d2d88d88e09c4544a2eaf35aead461e1c7
prerequisite-patch-id: 5f5377888db787468353f29ac74b0904a8b25baf
prerequisite-patch-id: b59fd0ee65c8b821476bbb3617706748a8dbe2c2
prerequisite-patch-id: d25067ea4ec0e23744f2dca853c7e9f7b9ab4a9d
prerequisite-patch-id: f8f225f62915061e919eb8f34f6a5b95f8b27479
prerequisite-patch-id: 8c7d381e1523dea1b6f5abee73d498d8b2955cad
prerequisite-patch-id: 26cdf7f0745ad3a2a2b698628e977ce5c7713c7a
prerequisite-patch-id: ca2cfb6dab200e185222198f1a14cbfc6d0a7e2d
prerequisite-patch-id: d72173ece060949e147e13fc5989bdbb3493ceff
prerequisite-patch-id: 638fddce3707675a7a61dbff9c3614397f57627e
prerequisite-patch-id: 996b6619beeb853982d6060e027a93faf91dff41
prerequisite-patch-id: f90c3cdfaea1b8dc6d557553446aaf1d40da3699
prerequisite-patch-id: 4415303e0228b478d456b59c7ff2206cca74de6e
prerequisite-patch-id: d2be497b832c5de25de960841f7f4561ef1a30df
prerequisite-patch-id: 95d2f4a95240415365a12edc0949ad303e58162e
prerequisite-patch-id: e6d21cd55c7a6eb93d84edc7052bca860fed2db4
prerequisite-patch-id: 3db726b75b4052394d38cb177c0f0f8bd1bd1fdc
prerequisite-patch-id: 898e1f6abc0aa874521bfba111b3b6a971d0351d
prerequisite-patch-id: ef11ecac000f8b1c2804e1165b7d9cd60efa1faa
prerequisite-patch-id: 259d98f6e077fe294a64208b951757d26ec7c55d
prerequisite-patch-id: 4ecea34e053c8f49d374450be274db8d20e9dc40
prerequisite-patch-id: 5bb57a94507a2286da7fb7d899c8c80da958ee77
prerequisite-patch-id: 7c7e19fff0e2ec722d382afb2dc503931052a4d8
prerequisite-patch-id: 79f59bf9b784aeeb252514ceedcba03e8cf2f3f1
prerequisite-patch-id: dc6fd671e585bb5851897f9f09699c82abd50be3
prerequisite-patch-id: 0c429a0ae59ee2d66302f2405487791c2b4dc1bf
prerequisite-patch-id: 94f123a4a42718663ebe824f2ca1f225d06b61b1
prerequisite-patch-id: fe840212617ae226b810ba307b13ad025515114b
prerequisite-patch-id: 4ee2b6d0dbb14a05d46e4622834ff53b243eea7b
prerequisite-patch-id: ef97aa5db4ce9518038b714dc64fd3dbaa1ac79a
prerequisite-patch-id: 45f37f741c0cc19b48e2dce967fce2d117d7a108
prerequisite-patch-id: 40534393f472f95f1491abf676ba4224a3085de0
prerequisite-patch-id: e3714930d19440271c1e8c27f390d3d0d07b3297
prerequisite-patch-id: b41b94dc66fec4926a988e1f1cd2f5ab9d482355
prerequisite-patch-id: c939c32d0ccb8a236ff341c467623fdf3ddc81bd
prerequisite-patch-id: 1b078a9b11c7df9a80c58371c54a7ff1dc978699
prerequisite-patch-id: 9eec331074d94e1d2fc40fd894fdeebe3b84ca60
prerequisite-patch-id: e2e79ed2643a2a97be6b300d3f24b7e29799f645
prerequisite-patch-id: e4b70da6954e5b56053c0c7b4315d494ba953175
prerequisite-patch-id: 2cf00bbc50cd30fb52f55761ad912e43543ba5ac
prerequisite-patch-id: e4bfcaf5bd90a82cb6cffcc5485ba525cbb806be
prerequisite-patch-id: 14f1afe39778dea24436862a928036ee875d15e3
prerequisite-patch-id: ecbbe689bcce3c1814f6c5a9d11a7fdb029fea4c
prerequisite-patch-id: b72df03ef72781aabcbff4af91af9e2322741467
prerequisite-patch-id: e0fa3700c128c1277437f38faf6aaf599a7eeef9
prerequisite-patch-id: 5ac9fa96627b4d3593429f55b391e66ccf8f14e2
prerequisite-patch-id: d72ec36511b6a610072e24e051bbe859af3490fe
prerequisite-patch-id: d418fbf5d24fd92638cd9b9b8b0634d002ceb93d
prerequisite-patch-id: 3bf6339a386a211f7eec2ea29c33f9703cd76252
prerequisite-patch-id: b33c848deaf60e3ca4df6f8c188c52e7be8a5075
prerequisite-patch-id: bf2b064047f9f433df99419e18e099effdf0179d
prerequisite-patch-id: 72604edaf068706d59873547196e173245c02af1
prerequisite-patch-id: b84ee3e0df1e9e704a5900ff31bbbfaf0a8b324d
prerequisite-patch-id: 20e0bd5d1f3c88351c4991ef9c652dbded53bf9a
prerequisite-patch-id: ced1a8d10fa61ec7058db37a516dc39cc8782cb8
prerequisite-patch-id: 257232611b37b0984e075357e7b371a4be545d7d
prerequisite-patch-id: 4c810718eddd4d5002206e32157b144ae03ee341
prerequisite-patch-id: cc7a27871a08825d6f8e88217a50cac54b9f0695
prerequisite-patch-id: 624f5fa83ea855d5d8c12b9951d9aefe24fab4a2
prerequisite-patch-id: b1b420ecf3df4943df2465c3cebb41fd4508a005
prerequisite-patch-id: ef0163a6672712ef8db18dddab09ecfe8f150a25
prerequisite-patch-id: e70019e8a44b17fc097d0d1e37f317809323543b
prerequisite-patch-id: 09f842625b0dfef06a33bdec0668a363f20c82fa
prerequisite-patch-id: 79bcb423d571c54069d1592796524fd375e877bb
prerequisite-patch-id: 8736ba5a46e7f3801184b4fbbadf06b8aa526ba4
prerequisite-patch-id: fd652b4de6d67046087ddd8db3a10e1edc75fa8a
prerequisite-patch-id: e1f33e2fd3f957aa0a993ac0aa00346a8d9adff5
prerequisite-patch-id: 3b3a5af294c8d761db12245960508a62073bce4d
prerequisite-patch-id: da6ed76d48a1c5aea7bfe370b5fc2a09877295b0
prerequisite-patch-id: 20ff96b6dee44064594c0e62d80dffdbc6d8bd09
prerequisite-patch-id: e8be691d1a631f0002248d7bd5cee1107cc695ff
prerequisite-patch-id: 3415877dbe333a1598374b37570cd7499b2ed6c7
prerequisite-patch-id: 83a0b1ad24326ce4820eec1af98ea1bd2ca9ff1c
prerequisite-patch-id: a13b84339dbf2e022d5e5b36feff90d4910ae43c
prerequisite-patch-id: 3ab27e77113da63e8d81d2d5ec391653ac05d0a6
prerequisite-patch-id: 998f2a652d50860b819709b2d8df26e9fb4d1dba
prerequisite-patch-id: 13211b9cbfcd1bd0f0f073e228db913ff8b7c449
prerequisite-patch-id: 067f8eec5fdc87e74740e0d30d471b36d13171ab
prerequisite-patch-id: 10860b37ce50091ac6619361c83195edb3331b95
prerequisite-patch-id: 703b5df0c1a468a59b85a843ae33dfa29b93428e
prerequisite-patch-id: 0ad90dbe972de47997db7ba2535225408e9611f3
prerequisite-patch-id: 9647438b631376ae47746859edc4228d4b45b598
prerequisite-patch-id: 17a490cd1be8a3e86bbb2be33171ca4d5d144d14
prerequisite-patch-id: bdf141cf5431206dcbb70a36fd252a287e925f39
prerequisite-patch-id: 3f34b50687814697500b6840074e788d14897a59
prerequisite-patch-id: fea8cfb266126c903b8e69dc1939f81b06d76c6b
prerequisite-patch-id: 16ca8af79c404e10d79141a61fd732e2afd9b207
prerequisite-patch-id: 8976c8dd35c1f632c99d407e977d5310e47e4c56
prerequisite-patch-id: c6d7cfc49303361e8e8daa38e92f8cee169ef2f8
prerequisite-patch-id: dd0cbeff5c3f57a44675c9193a9ae9002ce776e5
prerequisite-patch-id: a01b2e89ef19b0ae52c7757fe608f7544b4c05d3
prerequisite-patch-id: ecb6635a2871576ab05a4ac054679ab6bc59d46a
prerequisite-patch-id: 5a03d8601e317d9f4a4fd7b7f040f28a4a1e2749
prerequisite-patch-id: 7cc007c97f430a1d213674b3ebcbe38edae25455
prerequisite-patch-id: b2b9b2f299ddab525f7272d8f85f21e7b869745d
prerequisite-patch-id: 251cc309939cc4bb67b2f81de01c56c48f04a582
prerequisite-patch-id: 28ff391c611db5b036597beb922a75631d84f60b
prerequisite-patch-id: 81ab5df1299c8774de34a4d3c70de6454247ee2d
prerequisite-patch-id: 93ed8249622e64440ef92e2277239a230ce299ea
prerequisite-patch-id: b35626fe50c04a0fc9e4fda09b8bc0e35202a6b5
prerequisite-patch-id: 82159442959895c01c4cc9b11706c502ddbd3c76
prerequisite-patch-id: 12f718d8872cbe0490e583ffae361b75d0768f2f
prerequisite-patch-id: 232aeaa59c551c6ef6c4848c73b8dc0313a7a57f
prerequisite-patch-id: f1bc66e7cf4f5de1139bf05f35983ab852d14bd4
prerequisite-patch-id: 59476549d2d8eea8bb7f2501910e78ddb72fd13f
prerequisite-patch-id: b7249bc89f3ff87a40120de6f258ff7acb8c8fa6
prerequisite-patch-id: 054d57c580c93e343338e10069e33ea2bf766737
prerequisite-patch-id: 7537a5b784873b6a59976e620b73f4bc8f5f80db
prerequisite-patch-id: c2fc5930420ffefdd56ecc13f82fa3839f9a58f4
prerequisite-patch-id: 93129ea165a28b2f548ae5a89beaba9cbc250c59
prerequisite-patch-id: 4e6d63f22acd8a359704abf15487bd1b794e08b8
prerequisite-patch-id: 206b91799258b5f1ac742f5d8bb209b3e6a89bf6
prerequisite-patch-id: 4ef936b968cf28cf4b12d88570b15f276dc068c5
prerequisite-patch-id: 3758ce149c6fa45ae8fb55e654eaa74842e4a8d4
prerequisite-patch-id: 7dcbec8dbb3e058a28eb59db8be27bd352f4e365
prerequisite-patch-id: 9c43806809562df73572eca319cd299d1fe291e3
prerequisite-patch-id: 168f68134cce9ee3e32156fe23dfd8478a20d1b6
prerequisite-patch-id: 00ebf3dee842365bd7c44fa35a403b8ff6cdae60
prerequisite-patch-id: 0763c7dde09d8965f74d15e8241c98d9beb82264
prerequisite-patch-id: 3e7fdeb660fc48b6ed19e4943330cb4ac5d0c1ee
prerequisite-patch-id: 29aab5dfe8e1b8136a22e4b940a20ec9bd09880d
prerequisite-patch-id: d7e93d19b7e80ea77eedb6bc15341c170f08c152
prerequisite-patch-id: ccea7af0d4c8af5c23de58ab79027fa4abcf747d
prerequisite-patch-id: 88850ec3ba36ec8ee1c26b952494eee2a4da6f75
prerequisite-patch-id: cf141de6224bdc30083588666f0d978c971f5a67
prerequisite-patch-id: 66d76f83e32da3a52418b8de2597e0cb06db9a95
prerequisite-patch-id: 1e66ed104aeb305611ef19fcc94fbe2a7ab7d133
prerequisite-patch-id: ad05cb8081448efdff65b6b95dfcebc20644deae
prerequisite-patch-id: 05fa98814e3f4021c162539fe96e6aa9b244568f
prerequisite-patch-id: 69bbb91b1512bfbea000bbf6794e5fa0d073e90b
prerequisite-patch-id: 03469d9c741c16ee5ead6c4a668b50d67d813866
prerequisite-patch-id: 0f6aa1480c201bef86c6e85b42d0c9cbd8d53ca4
prerequisite-patch-id: c8a04282510c630ca33e305d6a983936c3ec0f71
prerequisite-patch-id: 37558f35136cefa1a0ccff717fe872c926003279
prerequisite-patch-id: 6e8e7b0ed317e5c0f421d9d3121033c31e530783
prerequisite-patch-id: 8deb300a6d10785d9e5392eb81a4c06720d119e4
prerequisite-patch-id: a4d953041cc282f4b59fa1fb80a420867a7e9100
prerequisite-patch-id: c27cb911de4709d994e03900155c8653a176e835
prerequisite-patch-id: 30269abd2026843b677cb60a79f667ffa3cff3b1
prerequisite-patch-id: 6d51c59184fe2c167328a756b0f21f3aff5da258
prerequisite-patch-id: 2e1d68157d05860aea19c6e9413b002629d12c71
prerequisite-patch-id: b4f02563fccf1d42317677d73418f700b455c991
prerequisite-patch-id: 0a89d44bf29530a85bbce45382a028555d4b3fb4
prerequisite-patch-id: cdb19988d8e0033aca7f6f02fbe492f0f9d1327d
prerequisite-patch-id: 2456f0da59142aa5d5ffb727c958ed64b0269fff
prerequisite-patch-id: 569b7b8ef9bf17dd0b8bb4a9f55a46f0e937746e
prerequisite-patch-id: 741b7ba81310f2f5fe2badd4445c5d63e9e446ad
prerequisite-patch-id: ff515aed9b736270d920a4d99547b5382663e1fc
prerequisite-patch-id: c5baf7c59a044f8b2a926ac4d3f9f1e146a6057d
prerequisite-patch-id: bb06a2a211a8ed99b8ace269703d3287c6007743
prerequisite-patch-id: 059626abac1c20fdf58dd48844fc43bcd48a6fa9
prerequisite-patch-id: 1983ee2ed181aa3461facba990273b7f901cea74
prerequisite-patch-id: a42070f97f507072597a5c3c25a705cd1cafd70a
prerequisite-patch-id: d97374c6a78a8dd6bb6a09ee1a0860f7d7b3934e
prerequisite-patch-id: 30f79c01573bbb87e4c4b48f961ee8e9b4d0eb53
prerequisite-patch-id: 5291b367a658d5391f906f5dc0c1e41d361bcf70
prerequisite-patch-id: e830ff63c1ce83cb6c847646b89013e36003a663
prerequisite-patch-id: 054252e6e6cfe526a27f37e1153a4a0dbc47a218
prerequisite-patch-id: 91082f99ea99cb8079e89433cca8ecf727d58768
prerequisite-patch-id: b5af57485a749cf3a13a7cdedd33af64da4298da
prerequisite-patch-id: 0de0a71996f87d43dbf9a64366c9ad10708d3632
prerequisite-patch-id: ce436c3627dc853da134ceca53d0dec41adf6a83
prerequisite-patch-id: 94147428fd4a84f437be181ab50ffc88d5d48683
prerequisite-patch-id: 4a53d50b6068135e3b306ba556b18c3a0e6cdd32
prerequisite-patch-id: 4e488105482ff073b3389ea958a865c548c557c8
prerequisite-patch-id: 06f8d8d068f44f8cfe5e905114f3259fd7dd1cef
prerequisite-patch-id: e11c6439811998b108ba01a091e929633a36be6a
prerequisite-patch-id: 3f90a063ae65c79e3ab97598c6ee6f28ea805ab5
prerequisite-patch-id: e236a01f0788e2d4ed6e94f077eaf5b6302bbe15
prerequisite-patch-id: 51767797fe8b5e793715b50549d0668670397376
prerequisite-patch-id: a460343e5cfcd1cc2ec271e34281be44981f98cb
prerequisite-patch-id: 0b3c3b0d1bebe6d0c3d9a0568274512fc97af6d4
prerequisite-patch-id: 1a7a7d8574dd9c1b3c9614233d22130472f5a117
prerequisite-patch-id: 7bd97742788939b051f2d46e7e0ab881c5da8d5a
prerequisite-patch-id: 6423bdc49c0695036ab4e08e43ac16d72cd6f496
prerequisite-patch-id: fe832629600352995fa823a12406ff3b8385d54f
prerequisite-patch-id: 31ae52bc1f7ea55d7cc8239d2b0da69f89e3e7b6
prerequisite-patch-id: d5444b4bb77277121ac96f7293362b37ac1c41a7
prerequisite-patch-id: 59d7f6cc724e6233b9540fd8ec994340e1d64419
prerequisite-patch-id: fcd11965860e40342175860b4d7e97c9f194a669
prerequisite-patch-id: ebde9af23899271b65e5d38d6deca8936564de42
prerequisite-patch-id: b60f37bd4fc368b4a214c7b7f95f6856df72bf88
prerequisite-patch-id: bd7b8c52e9485d3b6cf005cbdd808230dde235f6
prerequisite-patch-id: b102ce288528249ed39cfaa71e04791464cf04e1
prerequisite-patch-id: ce4858f2eb554a48134e8486207d36bfac0aeaae
prerequisite-patch-id: 4a4b1f00b835b0d3f4f3791e78d41bf032a72f25
prerequisite-patch-id: 04cf590f7a2499869e69b3719ae6f3744932e9c6
prerequisite-patch-id: 38a8f33c419cd93c51ef5a1e010583523b6c6757
prerequisite-patch-id: 1306488b02f94e99b29747add28af1f45933e200
prerequisite-patch-id: b1e7efdf1aa9f29306016fef41c90580ad43d47d
prerequisite-patch-id: 91915f74679c0004a4c6a9542f2c349e54530e2d
prerequisite-patch-id: 634e7310defb47bf4d3624f7aaaee8d53bde4dfb
prerequisite-patch-id: a5bd0dc3c7cf1fac11da0e07c7010dc09c6d70f4
prerequisite-patch-id: 5951768cfab6c4c30ec1bbcd17987dc08b34e4e3
prerequisite-patch-id: 29450410fe2a656e698a3d34cda8d466ff1b683c
prerequisite-patch-id: 7697cb3c99807de4fe561837736b66ff5c173ab3
prerequisite-patch-id: 681febd2ffc3144a86b2f1e5a258681119fcbbd3
prerequisite-patch-id: 21cd1e737b73df47392c4af5b3b393b62775913e
prerequisite-patch-id: b2d1e843912a5257b019f31b6537c236e4367902
prerequisite-patch-id: 5ee6e85f369949aa6d7dbfdaff2a4d43125acd91
prerequisite-patch-id: 7d9f2c52a807d75677b87c01a791f4a1d2e41e0c
prerequisite-patch-id: 677bfbb72ff37fd23fdd850f51832cef8087c165
prerequisite-patch-id: b0da3197d38809ddc0ee3bf42860248a90bcafaa
prerequisite-patch-id: 9d5ab4e50f9576f0f0acb3e3cae716be97caee18
prerequisite-patch-id: ed850c3afca7bce07b350c1b2d5a9bbdcbd8fcb7
prerequisite-patch-id: 1c5457b57e19c02031203d7b42080ef589f180cd
prerequisite-patch-id: 6428d9a936d942b269c4965c7be302552d7eafae
prerequisite-patch-id: 8ef1da02a6bc9c3ce9bffa72ab2c26332660c17e
prerequisite-patch-id: 1ff31dc50110d0674b5e6ce1830667009bb082e9
prerequisite-patch-id: 2aeb8925f22fa29dab841ada3d46a49abb87c3d4
prerequisite-patch-id: a6a9a49b1acc29defc9c97c306df8debeed4ff52
prerequisite-patch-id: 447256785791f9090bef548ed4109de7f0286db6
prerequisite-patch-id: e32b6dc1107ac3ef55b58bbe32360e9a0696e908
prerequisite-patch-id: d8c542f4f7129be0dd5c6a5e5ca0309df9038567
prerequisite-patch-id: 1346d91b08a33278a891dfa6e2508599fce3ae8d
prerequisite-patch-id: 73f0fa6b966bd18c51a2f18d887580fdec7ffb33
prerequisite-patch-id: aca9df54682a64a1188f841a1e0e5e40c75820e1
prerequisite-patch-id: f4575f436c8a7987008e3562626eef6cb96f5841
prerequisite-patch-id: bff7ea6a55e5b71532752aae3da53c9a93262fd4
prerequisite-patch-id: 363398a0c65fea16ea8226d83cbcd28c7c977b84
prerequisite-patch-id: a40ed7cb0f6cc951f965a67a659fa0dcc80ea2bf
prerequisite-patch-id: ce8e8e5221057820f0ec9d8e4b1936d241c80f2b
prerequisite-patch-id: 563b6284032dbf5c8722f8bb3dbe86f2f81a11d8
prerequisite-patch-id: 23781a58fbe19e737c6a9ec9cfaed699e7bc5bae
prerequisite-patch-id: 95da5ce80837d42db8e153da2a47d9cb0854cd35
prerequisite-patch-id: c7e3d8d46ee9397901c2b81d5e4e2072b8d8abe6
prerequisite-patch-id: 28ab3ef30e719722db1801eca8fc01c1d9b79b54
prerequisite-patch-id: e982ab3a3da62e28a1de88b27d3495d3fdbf48ce
prerequisite-patch-id: d1901684f13fa6820bc1c0acc990bd24a1cf75ec
prerequisite-patch-id: 48c6ec9bfad081fb7d27dada25c856d76fcd4055
prerequisite-patch-id: bac36c0f3b37e951e47f6ac28d6b67ee9fbd1377
prerequisite-patch-id: 0b4e08f21dffcdb4fd02fc29a8f509b8d3e6477a
prerequisite-patch-id: 4d8b1aaa1c0216b0b049b2d3ef904a22e21e4070
prerequisite-patch-id: 3c6483b207a6d14aa6d353c6c90f47d6a30a3ac0
prerequisite-patch-id: 4546fe8c355ae0f8c231a9f9d893e4b1857c02a2
prerequisite-patch-id: 64bcd7d156a21b24f5759ce60fe307833a562a3c
prerequisite-patch-id: 1041a511880ce9b3984610caeaf92c5aeec96bf1
prerequisite-patch-id: b2aa794ea364786618827a24c88e83681ff042b2
prerequisite-patch-id: 1592029af8d530e0ec2f8f78add1d69aeb06cd27
prerequisite-patch-id: 1b62ce635ab856c799fe3c4637f2c2f7f6ecc393
prerequisite-patch-id: bbc1c056504bc064f85c093ab5343d55bb877978
prerequisite-patch-id: f62d1bb4f1e61b447e97aacb3b3566a1f7267b73
prerequisite-patch-id: ce22fb78962e01e3c66204435c4188f128a75048
prerequisite-patch-id: f5094e8253b1d434173a793e29c331741cce71e3
prerequisite-patch-id: bfc2db1dc7f1586447037d7c980e1947b93f827c
prerequisite-patch-id: a57ddbfcd4d07452f3ab2c8858a82484a48fb28f
prerequisite-patch-id: a68bb3e6879cd650521325f984fa47d89a9d149d
prerequisite-patch-id: 99eec19bf0d1bc1304e98780d40af8861e0dac2c
prerequisite-patch-id: 7bf02ca0bc558a0e859fe0e359315eb968295320
prerequisite-patch-id: 445da619804e218a4f05a590c080b6531672c0dc
prerequisite-patch-id: a731c2f5e045eb06a0626e1ca4d686453f0645c1
prerequisite-patch-id: d0e6610d46512598fbb0d7bc904f00ce41a7115d
prerequisite-patch-id: 313fcbb1e34d019a85f3f3f589e1d30e0f4218f0
prerequisite-patch-id: fe307366c388ad771e7bcfb61f258b2ddaa84352
prerequisite-patch-id: b46f1dfeee811c0aed5a4d781fb063dbc96c2daf
prerequisite-patch-id: 8827877353c4dd680e13735f6fc34a912e8e7414
prerequisite-patch-id: 592774bbb1784a23a8ffd0adea60742bcd3fe4da
prerequisite-patch-id: 6e660442160f3e8d296bdc205daeba810ad7f8b6
prerequisite-patch-id: 26c58286142d70f5dd4024944cc586d62dac424c
prerequisite-patch-id: c93114b48f69037a75179ce578625593f4bebc4d
prerequisite-patch-id: 6a0b5c8ad34d4875b317aa3fea4be24347ee6b58
prerequisite-patch-id: 19dbf5b1f133897cdf30c5a127f10b245057f655
prerequisite-patch-id: 104320a9a7c00c83014bd15ef04e6323437f0518
prerequisite-patch-id: 0f9bdbcaa6e6f653c5642ce43f84da3397c50d0c
prerequisite-patch-id: 513352b694c9b6b55851d51a425a612801fceb12
prerequisite-patch-id: e4e305790d0256dd6f0b299e7c82ee220d283122
prerequisite-patch-id: 31f25b3989c7806686983fc72d99d46f68f794fc
prerequisite-patch-id: 51296498bcf312601596f4f4ad8d8f83eed4a291
prerequisite-patch-id: 44dd4bd33debc0f39288cbf5023c197a00d13f99
prerequisite-patch-id: a884fd9d901253a6a3660c812e4424a1ec320b0f
prerequisite-patch-id: 31ab7313199bc9f2d02d6c6afbfdcb007de2d1eb
prerequisite-patch-id: 6c2fb4e0aa1ef2230c039aedb07c051db31de4d1
prerequisite-patch-id: 661ea57ec49cec04c3a3b421461bf810659bf847
prerequisite-patch-id: 80df640e885e17722928bbdf9d8320e0061f5ffb
prerequisite-patch-id: ac205fceb3abe6a1aa43519eff6adf5bf90c6a56
prerequisite-patch-id: fe7709b6ea92ca852d9d10949068326f9f827c0c
prerequisite-patch-id: 8086c11dae8069f3474eb6f97ad9512d71b425be
prerequisite-patch-id: be6660fb927e6f95869333311a9482bee69e02f9
prerequisite-patch-id: 27579790c8c85b1f5cb544f3ae746c7c86b2bd65
prerequisite-patch-id: dafff8581d237e2046f4269c8aa277dcbb28fee7
prerequisite-patch-id: 2c56b4e6573bdf75f834b2e755e9e9ffa3d3a876
prerequisite-patch-id: 98e0edcc48b83473e0884e05e571cc970d78ccc0
prerequisite-patch-id: 2668788ebf4f134c02a73e47ab98d75fd76cd39e
prerequisite-patch-id: 752820fd1fd61015ca58ec9f06b019b474c6b7f3
prerequisite-patch-id: 8429c03d24923a01c7f67bcdb4b1b29636ea134b
prerequisite-patch-id: 332bedbf2e629762fbee2780a523cf5327655e9c
prerequisite-patch-id: 2ad2824c194c01fa163fca86cc0b8d146986cf0c
prerequisite-patch-id: ec7b8d7066fc3cc0ea4b23a480e55d3a488440c6
prerequisite-patch-id: 7292c57c942922ba759faae8015a54000310cdc5
prerequisite-patch-id: da17391c4682ef1a09a824cad465c3babc23020c
prerequisite-patch-id: e54ade1befe1fa15d21d80d8fca9ff743bb88be7
prerequisite-patch-id: a31b2b6a4bfac23567af9e858d75e89e8e952ad0
prerequisite-patch-id: ebffe89211e31d820c89da1aa8a3451466ca5476
prerequisite-patch-id: 1ccc3c7fb0592039677366cbf10e5d8383f1ce8c
prerequisite-patch-id: 0b8a90b2c127f8eb28aa75cc27f94281ca0d48c7
prerequisite-patch-id: 45e6f2211ad69314f66c0e54e7787c4059bb7d8f
prerequisite-patch-id: 17f997e18e579f28c32966b1ed6a5c8bc336ab4a
prerequisite-patch-id: 0e60c1c4f60f4b23803243e76aa50fe4a5f7357b
prerequisite-patch-id: 5089423f89eb58d98d0beb886d3137403c3d4f0f
prerequisite-patch-id: 6dbc90cc735de8a0c9bae613ecf960a20e37a766
prerequisite-patch-id: 2b0804e976ecede4a082a606c3f80e9315743e4f
prerequisite-patch-id: 2224c99d1328339646475529d963a964393b6214
prerequisite-patch-id: e79f127e64cfb135d5cfde3082e6b9ea011d7114
prerequisite-patch-id: 52ae8cdc84b2db9f58b885f30077524f4cee93f6
prerequisite-patch-id: 68bbda717ff3604c7d1eb7c01f8cf741780aea49
prerequisite-patch-id: d53838053834a326c87f81ac09e415c82fb36803
prerequisite-patch-id: acbbda252811f1a38e96a08e2734d5b66776aadb
prerequisite-patch-id: 2ec9fcc5076380a09906f368a0738c364eaa72a7
prerequisite-patch-id: e5106a30054c4bba17ac030f9892071bbf1cc2f7
prerequisite-patch-id: 4a30e46cb57a83169a94febeb538ceec7e43c17c
prerequisite-patch-id: 1ffc68fbbfa9c5a501551da9fdfbd94f6547bddd
prerequisite-patch-id: 6842ee0136efb1a1646508f031268872996d0642
prerequisite-patch-id: 6da5ced4fdce87673eb0982fe75bc87b663c30de
prerequisite-patch-id: f0751deebe107c8870e168e1ca5f66f5bd513873
prerequisite-patch-id: 60c338e542c4ad60c7dc0687039deadb3d90d0ec
prerequisite-patch-id: 198c4b3098ee832f84535466218975cb739ff56e
prerequisite-patch-id: d51563d4a2380739fba63604935cdf11cd0ad2d3
prerequisite-patch-id: b09c878371c3da995626635e47361a0b9ce418bd
prerequisite-patch-id: e6696b18f7b87873a21aaa8ce50b7edf4b3dcc7a
prerequisite-patch-id: 048480ce6631ecc650f736b39a9dc719afb19f25
prerequisite-patch-id: 4e35bdc358db214135c38c463d138d9c07413698
prerequisite-patch-id: 6a9dc6fd712f498173ff0b45e3c313272fa610de
prerequisite-patch-id: bf6ee5087c1308d20abc39f6ec22ee6312fe19d1
prerequisite-patch-id: 1fe3712b1588651a360c9bda8551d423b7511787
prerequisite-patch-id: e314956c410245d05337ae151332bc2077443fbe
prerequisite-patch-id: 84aa22f08feaba5801f11e7756f6b38ae002ad34
prerequisite-patch-id: b932ac270b5470223f885b8762e81b61612592a5
prerequisite-patch-id: 1b1c6815eefb0735f6ced4cd94363e7060520d9e
prerequisite-patch-id: 50fb49dba6ea857be9332b645ea6255be6d90d21
prerequisite-patch-id: f7d8402dc92200ebfc1c8a8e05cf7b5e5e6d07d9
prerequisite-patch-id: 62bc8611a02cadf15f9b1993e1bc61ebc6384ce8
prerequisite-patch-id: 90041c490f50ca85327b68fa23c869856ab59b67
prerequisite-patch-id: b7b1fd01b76c83c6dd7df2b4c20ab5edc1f09598
prerequisite-patch-id: 6b9b695e07b262b419b71e923a1b562a92c81ca2
prerequisite-patch-id: 0c57824d2f988dfbab074d29fc5ff26a77c4edfb
prerequisite-patch-id: aa6f821e23f3993d27b00e74f9017b8681ddb6e5
prerequisite-patch-id: 554b168015d5b65c9e33594f1a274e2030857c2e
prerequisite-patch-id: b19f111489e113ba0e628a3b7040faa418e92595
prerequisite-patch-id: f17add9a784c300806cadb0021497473739d630b
prerequisite-patch-id: 58333e709a0f2a3aa948eb0a3102858c12a17e8d
prerequisite-patch-id: f031f4e7663fab784e4ab8496d44b0130cfbaca6
prerequisite-patch-id: c06301d9baee2c1bf9d3e887e437023798c96c63
prerequisite-patch-id: 4000b27caacc953d6f019e2b1072137d4c16eb5a
prerequisite-patch-id: 2e39b9220027ce588902e9f5ba37e47bfc012252
prerequisite-patch-id: 6ae14c7928ad97be8fb9eface7d529882d4cf2f8
prerequisite-patch-id: bae878dbff28ecb65021e790e7cd179d8d79ce85
prerequisite-patch-id: f26595eaf77a22226376d8ea7b9f4ef8fe4f7121
prerequisite-patch-id: 2794c87eb304e5944cdec4f80de703fa4f585c5b
prerequisite-patch-id: 5f6cb03cb055415172002009045f8838f4b84cf7
prerequisite-patch-id: 944817131dd33691416c7b65986d3ddaecf2acea
prerequisite-patch-id: 15b9339b7d9051bcc9f616e27b08743ea6b7c160
prerequisite-patch-id: f6f1d8788f6f1ba4e7a5fcf60ed91f36536da417
prerequisite-patch-id: 0143dc42cdc3b517a92e8795963d1dee06e565dd
prerequisite-patch-id: 353957605afaf9f50e1e46af34a8047b4a800f27
prerequisite-patch-id: e7a539fed3dccb42b32e9fe87754ad19d2219ef6
prerequisite-patch-id: 81be1956ac76c3ced70455f4046e174e46e1ad2b
prerequisite-patch-id: 8476e9fa1784cc8f635157741ed38ac5e304dcfe
prerequisite-patch-id: 0bed9629e0a77c577db8c2e761b359d6196e7758
prerequisite-patch-id: dd0cce91ec4113e7f4dc70726b88a05821b00ee3
prerequisite-patch-id: b8dc2aa0a6ac5b8d325643f242516c280a9d2d97
prerequisite-patch-id: 5871d87ec3d1b6c3746363560a4720d78de26f4a
prerequisite-patch-id: 537d60ce64b1ca0da8fb64b5ff18d704b8d793d9
prerequisite-patch-id: a9137b4971b591d112dc9fcdc5e0dfa4082fc97d
prerequisite-patch-id: c6ed1486709290e07ae13b2abe1c463d5a8d2420
prerequisite-patch-id: 0bdc59077c100448f1b934c56dafbf6d035697cd
prerequisite-patch-id: 2edd1b91d8101cd8b6209839262522382d063395
prerequisite-patch-id: 79ea2e4f95a953001416d987a50bfa883d020bdd
prerequisite-patch-id: 7e37ab54cb27ff8f0eda6be2f9dbbe59b8927982
prerequisite-patch-id: 3d3e4d141748f536a050815b1da993320db5fd5b
prerequisite-patch-id: cf10c52b0ad76b35ff025c17fca69e56c5ce20ef
prerequisite-patch-id: d4146df762820f04e3626a57b71ed2caa3d77504
prerequisite-patch-id: f791708b02beb8d16c68d21381bcee8815443067
prerequisite-patch-id: 82c60071a100da2659de09930ad416c7d830a134
prerequisite-patch-id: 91de2f149797bcc7b24808df013492f83bace9b6
prerequisite-patch-id: 2d2cf0b578f156b8c39cc410fa4ff65a64579c81
prerequisite-patch-id: b2198e5d8d1bca639a29f830c8fa5b2826576d1f
prerequisite-patch-id: 153fca86cdbd5039038ce851afc4ac161948df26
prerequisite-patch-id: ae8a3dd25f332199a865990958bf42b1657463ec
prerequisite-patch-id: 0c69b0ad93af26b8522b8f9641165e825591b82c
prerequisite-patch-id: e4e81633f31d4dc67b937b286f3e38d64ad665a2
prerequisite-patch-id: 29ff4ecf9c71a90cbed3d1918e8174227ee25398
prerequisite-patch-id: d4c02ca758248da5e56fc2bd3b859aa399a79c16
prerequisite-patch-id: 8cfadd5de323e0743c1581d3157a68607f813447
prerequisite-patch-id: eec18d97c136198066abda76fc47316a1a5af866
prerequisite-patch-id: 5d695c1840afbc3cd2e71c3d8f5ece69a5c09d9d
prerequisite-patch-id: 8ef48953dc928f90b716cbc3f5308674e62463ad
prerequisite-patch-id: 91f050cf8fa4c17e2fdc67ff002a0e95aacd8784
prerequisite-patch-id: d62224eb8bb433884150f46cc00eabc3949dce70
prerequisite-patch-id: 14f845d40cd898a227fba8e298d583ac9a412a96
prerequisite-patch-id: f26a0ee9d10c23087bde25d7ddaadfb2cc0fa1cb
prerequisite-patch-id: 797fbfeada5d9741d6be2305b216515929b2c880
prerequisite-patch-id: 3aa24d3c6e0e9c66541651c7e95df638db6d7ec5
prerequisite-patch-id: cc6b1f1a271aa56f9f83e1a46ef0403c07500f23
prerequisite-patch-id: c2ee84d0e4f17c0a4794d247e3d4f2a9d5bec628
prerequisite-patch-id: eb1bbe0bba2350f1da5f4903d9908eccb5a7a04f
prerequisite-patch-id: d7d5550257b604fcc0bc38eea3b9466c4a374e9c
prerequisite-patch-id: a6b514f9dc6a5fbf5b8807173656830deec26b76
prerequisite-patch-id: 22b300471e4b9fc18cf2c8a74de8706c3351538d
prerequisite-patch-id: 4748464713817d6d56610e291c0d5a0a175259d5
prerequisite-patch-id: 70f557750a6662730eed66eadfc2dff068f2b5f6
prerequisite-patch-id: 0aa1c960fcee767f32d14955c1c8399ccda582e5
prerequisite-patch-id: 7b94e49dc574aa4abfbc0fc8851bf4dcb7a7d70a
prerequisite-patch-id: 3062f5bdaca0b4746541722ebfa2d593c4de4cbd
prerequisite-patch-id: 1dc20760c8bcbb26c0ea5cd968f878299e63c787
prerequisite-patch-id: f26924a60771f1981f4e4e7c199d23f8e7042727
prerequisite-patch-id: 77e356c7bcccb8beb5c2abdf12f1623da382d0a0
prerequisite-patch-id: d0300ac3d386b4fcc2d9bf879f1cf31345fcf041
prerequisite-patch-id: d997f69154e7b31f65c05cccb628453bf9602dc7
prerequisite-patch-id: 18d88084ac7b9d45aa4dc1ad86204a7e4b018dbe
prerequisite-patch-id: 5983b0116ed6300914670acd45d14ae03c1c13f8
prerequisite-patch-id: 63ad6d93edaf73e03eebd19e76ae95461cd44688
prerequisite-patch-id: 7dc248a8d1df39bf7506cf65c1813d186dc2ea5e
prerequisite-patch-id: 52b018a9e163d8b57cb80c95413a74b5cc8d062f
prerequisite-patch-id: 542acda29eecf40f9d7fd89c23acce9265eb37e6
prerequisite-patch-id: ded8c0f36bed2c6b40204319fec4ade9362cdf9a
prerequisite-patch-id: a1a428711f4f4cd73708c1b907ee095e62850487
prerequisite-patch-id: 830289cd46d326f80ea37f686c65d69850a47b21
prerequisite-patch-id: 987e094f6bd737f4b93338d5a2c85a2320814db1
prerequisite-patch-id: c1e69853f6f47a4d096a8d70aaf3edc9a4efbd34
prerequisite-patch-id: 23a4ff525fdd39e6f053685e6f0843e804a9680a
prerequisite-patch-id: c4d76b0963e8ce27b3201fbdb768deaa8bcdabfe
prerequisite-patch-id: 560e1931d878741f5c50b33d29bd826ffec3d642
prerequisite-patch-id: 7ed5c2b57fe81c881c84b8e3abd894e7afa3fed1
prerequisite-patch-id: f4ba45a3e28d551e510af9f8d48610f55cb55978
prerequisite-patch-id: 584c2323ed329dd78b95bec90aa4a99095d4e512
prerequisite-patch-id: 66fbd0c3ca9e3b800f54ae1d6007550152730773
prerequisite-patch-id: 9eeafd41a9f529b7bc2578cc4cf46dd860caf3c8
prerequisite-patch-id: d7abde21d73d0629831a89b14f1f3027bcbe3502
prerequisite-patch-id: a0c530c9437704ffb9a17d695d5000aa798d3fb4
prerequisite-patch-id: 1db1e83fcc81eae68cd4c6d4cff819e9074f37a9
prerequisite-patch-id: 6a2571379c4555074b6d83dd65506fbc8b19d591
prerequisite-patch-id: 447413e5d243407139844748f497c6653ac4fe89
prerequisite-patch-id: 77b1c4d271a5917cd2787c4c4cf433399aebe6b7
prerequisite-patch-id: 986cc58e09d052bf3da4c3526c43d4e74a171663
prerequisite-patch-id: bc7a497db1f060f405f3d54c2d14c23e268598bd
prerequisite-patch-id: 5c8af0e204a57dc5a7f4d3448c868f61a3a3fb92
prerequisite-patch-id: 929d2edc2f403614f27d40c7cf09db5ddcad435c
prerequisite-patch-id: 3cb4013c9742e9217c195d14a3d29ceb5dc0e31e
prerequisite-patch-id: 96c9af1eb8126f9f7b6559c646a8e8d388d86f75
prerequisite-patch-id: ffe561a94f460f77a2b79f048db702b332a89754
prerequisite-patch-id: 55348eef112dffca1e59f9279e371468e862ad7e
prerequisite-patch-id: d08ca2884704dae50e26763869ed039d8ab2818f
prerequisite-patch-id: 7f1b0804ec202e6d0a8990694f13e1aaeb5f1a4a
prerequisite-patch-id: a96308dbce45ca56b7f48078790cac494c81383b
prerequisite-patch-id: d96b129c7db34014d0b380780feeb3c23a0faa08
prerequisite-patch-id: 6340a3a93454dc8c1abb60191a3194871c4aae51
prerequisite-patch-id: 04757719f33806036f263eeceeb64bdede5ebcd7
prerequisite-patch-id: 7a487e48e31a18b074b42deececb528b02db9b89
prerequisite-patch-id: 7e1cb39f501c6b42ef88e9db07ceab5c5e63af08
prerequisite-patch-id: 5444b088701e444f3992c27f8d3e9a921e80e6da
prerequisite-patch-id: 8e51b3fd2cf94e71ad7020d0a46200715b1ce720
prerequisite-patch-id: f2f07ff9f36249731e627b8dc63d7adca7885d07
prerequisite-patch-id: 680c16e78ea11c5935740b6f6539785a0c8aee76
prerequisite-patch-id: ada7db75344f758efffe09421fd92a0f307acdf4
prerequisite-patch-id: 9f339d161d7e11f162f3c164c2867f2443ad5941
prerequisite-patch-id: e5506452925b2549e42d3f73c8ca9988cfb249e7
prerequisite-patch-id: da0741b80e1f76fda4e95daf046efe16b0adbc8e
prerequisite-patch-id: 68a493763bb8006889bfc5467c2d58458ac96bd9
prerequisite-patch-id: c6ef9996cd6879799cef07dd8535fa1dd17cf6ad
prerequisite-patch-id: 759e23b52d644cad58a193b4a136b66fed71d905
prerequisite-patch-id: b5d2f3669ba3a6e89f3382f721ead3d99ae342ac
prerequisite-patch-id: 33842e3dc2c68de6eca68756663dd20ca2c32dd3
prerequisite-patch-id: 7a34199fc4010475c7ecf900ffedb1f761fb1f3d
prerequisite-patch-id: 1ca1e777e3f537a08497801754c853b46e1f02ba
prerequisite-patch-id: 4291269f26636ecebaed1c9d83bff2fa08cfbf9d
prerequisite-patch-id: 98786d31efdae656488957558b1afa21619f315a
prerequisite-patch-id: b4ce8c56187947a117dc6ef6a9df653cc5162c88
prerequisite-patch-id: f2717fc8919f8c3eadbbef21d6f8d47f7e3eab6d
prerequisite-patch-id: 397ed3479494530f34f94385b1226aec9fbbbeae
prerequisite-patch-id: a95c9d5248a17ef92120407245dc4274a5752c38
prerequisite-patch-id: 8d21b2187cb2aede6147d33c8a0bcab9e384e7eb
prerequisite-patch-id: 5f8da3fbd6e1cd0aeee165f77d613aa5be58e68c
prerequisite-patch-id: 043476d468d4deef4e83ccaa42ef85481fdee3e1
prerequisite-patch-id: f2088ac87204097cd8c676764cc1eeca5f6a908d
prerequisite-patch-id: 04064deee7755174afd371399235c32b22da1233
prerequisite-patch-id: 0dc05658b99d0ba53d46590e200a31c460d0234a
prerequisite-patch-id: 04e23ade6efeae1e680b7bedfe186ef59601393e
prerequisite-patch-id: f4b125888464e536ecff49f0867620f4b6ef46b7
prerequisite-patch-id: fd8abf096bf05c495190da8a8990ab50a4dc291f
prerequisite-patch-id: 411c9f1a6399efbc3c63f60d8eba8461d86c34d3
prerequisite-patch-id: 9f0d3dfc8d699f7492557db94e14272bfc7aea8f
prerequisite-patch-id: 8b4b3befe2b47c6cc00e7d0914467e12bafb3a71
prerequisite-patch-id: d93d4ad59a2b7e765ef1dc0d3b47a2cdd786f2b5
prerequisite-patch-id: 3c9b1635a10e41b9335f720eaacdcc01ba376216
prerequisite-patch-id: 73a65e25b4192ec12660eba9c95f042f6ece9b2f
prerequisite-patch-id: 67602fab677266671fcd69d09216709d545ce362
prerequisite-patch-id: dec4e26bae6f4e5327176210208bb391cf981b55
prerequisite-patch-id: 2779beddda6ac57ac39d5c369dbe07170b268bb5
prerequisite-patch-id: b3a9b6ab3ff9d8ff1e2edf5b735961aed800bbc9
prerequisite-patch-id: 6bfe40f3d2aa06faf3e9b88ce4b602b46d05f8a2
prerequisite-patch-id: 2dd7c050018455911c0bb9e33be4aa4c5cfadcb6
prerequisite-patch-id: e14e7673f7beee95e1a4391697aadbd4a6f86a55
prerequisite-patch-id: 3f5d5772a31c666c18b1df861fbcfa61e7d29c83
prerequisite-patch-id: 418003083a16bfbcf5d25af848f7c00d3a382bff
prerequisite-patch-id: 6cadb1c53ca4b3886b02208af41cae742595dd90
prerequisite-patch-id: 388c9737239340fa98a01f7a3156776fb1c40604
prerequisite-patch-id: 6b2b2e99c87b2fcd240c085a273f49a250fcc0e4
prerequisite-patch-id: 4aa9efc6e11fc9c1d374c984d3a1ab5f487dfff1
prerequisite-patch-id: 929e2fc193438f6e4e8e9c4573a21e8c6a6a0bba
prerequisite-patch-id: 549c91405ddf932fe5148b485d2f52c55d32570a
prerequisite-patch-id: ac836fbb1153949a3d14b02314a1867fa997923d
prerequisite-patch-id: debe13fe2c766ebcd853fe290b06c47e8d286f73
prerequisite-patch-id: eb26d475184f3643de9defe567bd0a3c32b5b9a2
prerequisite-patch-id: 1141649038583754d1b645f298a0bcbde7c02469
prerequisite-patch-id: 493feca9d017d559de22baeaebe8af51e82347fb
prerequisite-patch-id: 81ad32eb8582a96bdb6d4e5b2e7cac9f366b6bac
prerequisite-patch-id: dd9c0579c351a43214940ece3c9f5a2179611f83
prerequisite-patch-id: 1c02f20982b3b22edcc653dabb781783de264342
prerequisite-patch-id: 2d8694b9f9ee30d4f4948d61d70ee8f8c19eafca
prerequisite-patch-id: 74e9c5ec0694ea38ce300bdac37d70badf1420c7
prerequisite-patch-id: 0512099293d82b8144fb5d1120852595385a5ab5
prerequisite-patch-id: 0497b48bacbf4a550590fdcfa9f7653a93574ed6
prerequisite-patch-id: 022e6672daff58e42dbfdf35d5be089b5e297d85
prerequisite-patch-id: 103f54905eb14dfb803ab97a51b2f5bb971d6a58
prerequisite-patch-id: d68ac39abfb9812438d063988aad9e00445c70d2
prerequisite-patch-id: 4fe5e88ee2ea65d5e9c2937c25a2a2ea9f07c242
prerequisite-patch-id: 62fed87f96f784df16d3c5135917feb808baea23
prerequisite-patch-id: 17569524b3df2d58898ed8d542cd4bf9299bfb1d
prerequisite-patch-id: 9ad9351762f4d48f3634e734f331d68c35c657c2
prerequisite-patch-id: 61e571a97d7cf62dd0e666427e9009c1b9cd69d4
prerequisite-patch-id: 59389cc28027bf7cdb78ced9c2a888aa07be5f07
prerequisite-patch-id: a2faa9ce68419de8530fe025de26fe9e4145a14e
prerequisite-patch-id: 4ccf0785ed457ac0d60ea2ea58a32f5239d8c5f5
prerequisite-patch-id: 1f6638afb58e5261ced2527d638b5581473916e2
prerequisite-patch-id: 6188308bb289931263e7d3f4923a68e84cd963b1
prerequisite-patch-id: 8c90b973aff51a4ce642db3e55e6c419a885fb3d
prerequisite-patch-id: 9c319db9d11002d822bba45644bf8cfae321b4da
prerequisite-patch-id: eba3234836c537855b761ec90bd90c2b314d341e
prerequisite-patch-id: f8f0608cf2ba150b99e876849deeef7420f65a7d
prerequisite-patch-id: 6cfe532cbe00fc2413ad9d7028b64be809d88e25
prerequisite-patch-id: 7c29d992aec07b6dc8302dd1f2942a4a01f273a7
prerequisite-patch-id: 433957f0752cb0ca8566a91d99f652484b6d41b8
prerequisite-patch-id: f470051fd2f894616510cb9b4344fd0dbe56bfbd
prerequisite-patch-id: dea0136e21eb31c05b21b388eda8ef44bd57efe7
prerequisite-patch-id: 2e7c472b2992a9a5c7ed03d4784d399bda904786
prerequisite-patch-id: 1fd88592547a33ac3b78c0217348f3d9667ee093
prerequisite-patch-id: 8e4865a92b50afdda484f67ea96ae86321dc0eb1
prerequisite-patch-id: 0f800d7203f5a8c02aab4027eae0ed207fcf82c4
prerequisite-patch-id: 6d742d7a742d3365139a88fe48d67f72d1d9679c
prerequisite-patch-id: f413fa10e1339181e4f465fb177655550f37f6a9
prerequisite-patch-id: 33c663c41ccac4d1948e2a8b359ca4440775a599
prerequisite-patch-id: 3960d322137dfc83a7ca2f820d13d9101c187287
prerequisite-patch-id: e83f7ee5318113126ffa5b13905dd661091f2c4c
prerequisite-patch-id: 08b62b4a1aa967e2610e92c97aebf19733f89583
prerequisite-patch-id: dda1e72e59fc41d6286cd31aa47fe65d71b38c6a
prerequisite-patch-id: 8d955040a637d5f3024d80479d6a10d71983332c
prerequisite-patch-id: e20a068d26f87af6d8868ec3d3053cee96b14835
prerequisite-patch-id: 0b1f12a067ff6c22decb47a5b6698c46bdad4737
prerequisite-patch-id: 056868f40d66098de5533afe5f5f304937765cef
prerequisite-patch-id: 427d111e8e55a20f75363aac34d815310baa556d
prerequisite-patch-id: ca2a9cd1e5e01f364a8627b201c8f5cf2eae9ca7
prerequisite-patch-id: be7d26a0d3cd3187150e01313b3da8a0e08e69c7
prerequisite-patch-id: df4e24cc1a230d1879c14d2b8f5eb22c226c03e1
prerequisite-patch-id: 33fc595bb85240a5f42fe91a5b824e92319b8028
prerequisite-patch-id: aeda3619008ea32eaf2a8715ff5abd2ad63b99da
prerequisite-patch-id: f5d9c2cde700b4380aafb99a05cf7a2f150310cf
prerequisite-patch-id: b93559f52c608b238ff3e788355ea7902aef9b1e
prerequisite-patch-id: c82713585e80d384ec897e92cfc93d2378d7f71a
prerequisite-patch-id: 3fd01766971d69bd0fe9f2e8b9ea0dd020e39e27
prerequisite-patch-id: af8ca04b97accf83a4c55fb6e81ab7fd799e5a70
prerequisite-patch-id: f709c49d3e44c9623ec547cbb9fde9d35ba3318e
prerequisite-patch-id: bd49bb630524b3410c768c31db7b12c73d4fc326
prerequisite-patch-id: f6b779a33f1f98227b5e98d7db54751dbcd524da
prerequisite-patch-id: 04f4fc781cb7b0ec56abf2224dfba304cd40c5e8
prerequisite-patch-id: dfc5dbd28135153fca66a17e6ee7ef252e251b67
prerequisite-patch-id: 8335abeb34114a59dbfb18ab513c0500a49faa73
prerequisite-patch-id: 760f45afe8fe0a4a334436ae74ed6b6bd22bce1d
prerequisite-patch-id: 270a498c77a0d2373f33b3a8b86725f199997f8d
prerequisite-patch-id: 33bdfd31fb6549a5beb99f181c37a0838f583180
prerequisite-patch-id: 5b913b78f7a269d3c9f4d97216755d3943067296
prerequisite-patch-id: af4a3ca0e5d2625e3c751ba7fdc1e21f94b0f610
prerequisite-patch-id: 4f21f6bcf726db8aa0db6dcdd0259c1b75b1b9b9
prerequisite-patch-id: 52b8dc359b63e16d80d793662414e4ea51dffa6f
prerequisite-patch-id: 85c9bfc6cacad3cc5741d4152110452bd98f4cb0
prerequisite-patch-id: 67e6da26686c4380e1f0a78ea9088f6a74ed6810
prerequisite-patch-id: ae6c4dedca97a29ff4c983606269b284f8169ebb
prerequisite-patch-id: dba4f208aff107a80d90a1e66381c7485e081c35
prerequisite-patch-id: 23b01b9b6f030d6c5077846ae8f2582e8332a907
prerequisite-patch-id: 0245487d27df3499b091feb36f0c444e864bdfd2
prerequisite-patch-id: ebba3d29c881b6b9865f043ddc5fff57615590c9
prerequisite-patch-id: 021b4374203586fbacf3949ac1fa0571cad36f38
prerequisite-patch-id: 491a83b94ca147fd5f1385eb18768f72c179f5f4
prerequisite-patch-id: 191d0a48a17ca980eedbc0f69ac52e50ca242d16
prerequisite-patch-id: 0c67cb84d25b93dc69192c4c3023471732a52a40
prerequisite-patch-id: 5093885e723de73eb07c53bb59a2014bcaa19180
prerequisite-patch-id: f2e7d308303c3c98efe793451b525e1258e42ea9
prerequisite-patch-id: bc90880c11ac661ad8bcda9ffed8e05532fcc24e
prerequisite-patch-id: 01b1d72730c8c69ffc3edaddd0e48d4c30292ccd
prerequisite-patch-id: c9ca59316b05c9dbe55e7e8cc0bdb0573849cd32
prerequisite-patch-id: 49e7af6df33a0ffcc02f3db16f076ea0ac94e40d
prerequisite-patch-id: 57f366dd475197d779883f518d7339c5cee26bf3
prerequisite-patch-id: 36ddd6defa0961e5b0f42eaa18728d080de6a03d
prerequisite-patch-id: aaf580c74c4793db87508aff4a49fa0938e2042c
prerequisite-patch-id: 80c26fad671e099be0d408b4693c8102a530e53b
prerequisite-patch-id: a333b6006a565eddfe7127c57f3c75a0731bcb07
prerequisite-patch-id: 3b2e97b479a2dc41d1ccfda87729529906597a59
prerequisite-patch-id: 715dff4793a1bb70a96e380bb9ea9a5c25ef02cd
prerequisite-patch-id: 711298626b81b30a2f15fb702bf455666936c581
prerequisite-patch-id: f02adc3038e63fd09d0bfabe9823fcdd7aca1c3a
prerequisite-patch-id: 466cb37b05ac551e2c0912fb3c45436eacfc15e9
prerequisite-patch-id: 840d38aaac82d6a093fc63e4781d7e3dfc02955f
prerequisite-patch-id: 2b85a88c5381efd13bcabf613252467c0796349a
prerequisite-patch-id: dec1deff80be4dc67b344ec885327c3d36e9e77f
prerequisite-patch-id: 12cc8f8d698fee52286357c7db359489c485b6fa
prerequisite-patch-id: 333a74815e06fc93133cefe09304382d5241b092
prerequisite-patch-id: b72cd683dd0ddcf15282d68115b0603a575828c5
prerequisite-patch-id: 42e2a98ff589679b556e2853b8b62572342664fb
prerequisite-patch-id: 4aef72a1fac8484d8aa55ee665cad1ce7c93462c
prerequisite-patch-id: f15e18d30e2f46d88c5d20b491d0d119128d4331
prerequisite-patch-id: 23cbde00584773dbe3dfd2d25cca18ff60f145ce
prerequisite-patch-id: bcae24be74343421f9981c007867e0c667500a3e
prerequisite-patch-id: f7a9036bed7daeeddbdcbaa3e9b8a7684d8af159
prerequisite-patch-id: 5ad200d3984c9094a5fa6ca948b9971ff85fbc91
prerequisite-patch-id: 3e44380ec2604123672ce5cce46502d6dea5db15
prerequisite-patch-id: a0b5250df26f323e01e72109955777e61de9c5b1
prerequisite-patch-id: 77b367fd31c952e0934f6e274681347a65815f2d
prerequisite-patch-id: 7ce0978ead15fea91ff6e92fadfd2fd23c1fd2df
prerequisite-patch-id: 64c422e3270fdc106f77c26a92c99b881730249a
prerequisite-patch-id: 5c42c60234638457284180fd68c7e8cba6378937
prerequisite-patch-id: 7f561058f3c873787ae5de06352534d6ed0042b7
prerequisite-patch-id: 1406dee7be0945f1f7d03db56d77842c6067edfb
prerequisite-patch-id: d63cb25e72e3edd17486a13198605be193bc6814
prerequisite-patch-id: d387731d1d67ebdb25f6f38e1a09a3f903dc4a25
prerequisite-patch-id: fc01754d64f130ac3177dcf74c525e4671d28aea
prerequisite-patch-id: ca8ef39e7a52d832ec8ffec180e4a83772b16922
prerequisite-patch-id: aeb1b02ceee011b1e3780e2f847c7915969096e2
prerequisite-patch-id: 53c7aace0b5964b230a0dec35054bb7ac23ab7e0
prerequisite-patch-id: 74d3da36ab816ba8fc3eab424e6e1681fc140aa6
prerequisite-patch-id: be44df60fb0a26a2e1d8c7d9df81cb942d716bc0
prerequisite-patch-id: 0f279d8a9fc4636e5ac3e2734b13149907c8463d
prerequisite-patch-id: 407115e8ab79eacbda7c745259c8fe5b2dcad312
prerequisite-patch-id: c1d3dd05e6cb3403e0b28accc1c7b663b9b8fbf0
prerequisite-patch-id: a286c7f13c264d8257cc86cb6e4395c34a46256f
prerequisite-patch-id: 902cc21cd24a6d9b2efeb8be13e158550923fcf6
prerequisite-patch-id: 1d27e22298a7d614b1ebb0f2efdfa1a6ec59b744
prerequisite-patch-id: f92f0c141a208eeb518454de1a97849134ad9bbd
prerequisite-patch-id: d5a144cb1ae9e07ccf6ccbdb3e0d4d27c93a8b8e
prerequisite-patch-id: 8b0124dba8048641c5135835c3754c7b509696b4
prerequisite-patch-id: 0c6924efd716fc90b7ac6f20e3e2194848f70be0
prerequisite-patch-id: 5f5280bcc566f14c7d41895d29aae8201ca8e472
prerequisite-patch-id: f0d463ffe8a59397a53ae6ac1bafd3de720d2245
prerequisite-patch-id: 8eb532b3404bfea62e77e96cd238bad623bd4bf6
prerequisite-patch-id: 34039b6221163fb61a8cee3bc51c1ac02f67c8f6
prerequisite-patch-id: 7cc5f262393a644174feb6df81ecebe14a63ad88
prerequisite-patch-id: f4d5eb791e5c5550e21997f376a419f0e5650832
prerequisite-patch-id: c078a7f342d069bc9f1f931d0caecd06d67476b7
prerequisite-patch-id: a030608b53b3a95f9f2eccd74ff8df87fbd830f3
prerequisite-patch-id: d7a5d266baca692de8b531c86d7b92d07a0a4586
prerequisite-patch-id: d3888eb41e4f74edc04957d1398a4c5847318eba
prerequisite-patch-id: f7a2f30a0e9a72e1847beb0b9c65e8e727a16483
prerequisite-patch-id: b32257f9f01b5067bbdf5f39d5529c731168dd5e
prerequisite-patch-id: 9026a29d4405d9874d3337fc05db49c6419b0ad9
prerequisite-patch-id: 0e4bb37cb6166577c6d57ae34cb61153978b949d
prerequisite-patch-id: d98ad30f5b65b821b815dc73236d7a9c19168def
prerequisite-patch-id: 297b416de46c03eb0d69afb98852c80f75a96cbb
prerequisite-patch-id: 2e451b8623ef22afc2a53a675e75b26a3c1e82f7
prerequisite-patch-id: 2a54bf9216cba4f85be2c26734590951aa01572e
prerequisite-patch-id: 3f159c74b00a4f51c36ae030818c17c9b274a4ab
prerequisite-patch-id: 800a528af014dbff0b9cc8f35e4dbb2e74d3fff2
prerequisite-patch-id: 5ab977fdfb1198e22db8ab9043b271590e4ba51f
prerequisite-patch-id: fa1f0ee75de8e7c1be7c1e6d04e884e114865053
prerequisite-patch-id: 2fc6f7364c54d19ebe2ce62356a81cb2694d62df
prerequisite-patch-id: f70d63b2e7ebcaee28fae7e03c8bb86c608c41b5
prerequisite-patch-id: a42d4124d53575d95221d8fff66ee569fdbf6e0e
prerequisite-patch-id: c960b682c4a2110bef9a62233fbf27cccf6fd6e5
prerequisite-patch-id: 6d860aa53ca3af18d02529175500925657b16238
prerequisite-patch-id: e2a23c78e7de9243ad5ee6a35084d104a1fff61c
prerequisite-patch-id: ace0236ddaa4c09ff50dabd1a3a7a677cbf86cde
prerequisite-patch-id: 9562abc92e78185ca44c9dbdcab82c50da5ae5df
prerequisite-patch-id: 154b068e83c15a9ad2f9e843c20d0266a1809e0b
prerequisite-patch-id: 81bd42bf4920626c81d787fe79fc24d8766eb6ee
prerequisite-patch-id: df24344692b10ece5f358ceeea533a45b3fe2844
prerequisite-patch-id: 5a6f56fcd2f1d27f759c509c57361b5dc4fa775f
prerequisite-patch-id: dd859be2cc66016619c89a45a30a570acf331406
prerequisite-patch-id: beb54227eaaaad23db78f239bd04f140a5043b5f
prerequisite-patch-id: 8836d2ff93bf5d531e58b97e5bcac99818cb8d7f
prerequisite-patch-id: 06db91e8a786d054e8a29a2703baa6eba5ddb32c
prerequisite-patch-id: 66728fbf13d30c7e16287c39bf538c3111e59bc1
prerequisite-patch-id: e53d2f828d4b71653d250ed40a1734bca5dc9a9b
prerequisite-patch-id: ff317d4dd949a850a4271644d88188d7f94b1a19
prerequisite-patch-id: c63c78bd7b8ea9493b582a6b80cad7288c96b96d
prerequisite-patch-id: f294a0739e4e4ded431a578395622c58538570d4
prerequisite-patch-id: babfe0d56f7620200d4bd7aeca989764a28c0669
prerequisite-patch-id: cb40827096d0263b2551c5f54c3e2333235a183c
prerequisite-patch-id: 366a146191e3de86d4b0c1d7dc86d7bc3b2f5b21
prerequisite-patch-id: ae88df12f42f8a9d48b438c8f72bd568b4856006
prerequisite-patch-id: 61f38842903bc91e8edb0e5424396b09e3b472a1
prerequisite-patch-id: 9178cb3085e01845cc142eb3c269bb7358aeea7e
prerequisite-patch-id: d68caa5d42ed2d74a06d98a249955bf42cc2a97c
prerequisite-patch-id: eecb65542dd8f0e92b0b70bad817412e1797f368
prerequisite-patch-id: 7bf7e1784625ff978d873456d5f07cbf82b132f1
prerequisite-patch-id: a2589957ae4c02eec843dbd9e7976cacbdaea6ac
prerequisite-patch-id: 4fb6bd56a52a95bef5537837ca5de1c4dfcae61d
prerequisite-patch-id: 6b71424ae5dd4cd2bb49ffa494a2f91846df3f47
prerequisite-patch-id: 20367eaa88556c0719d02f6d6952ddb69c0e90d2
prerequisite-patch-id: c7cf89d232bb6b2eb258b28dd726beeef95fcfe8
prerequisite-patch-id: cd039953aa9395fc02f1635e207c667402a69b9d
prerequisite-patch-id: 44712b3719797ae11ada3ce82223861d00bebcbb
prerequisite-patch-id: ac2de8ba597389ab68330135068f8765e051c833
prerequisite-patch-id: 2a27e908acaeee19418aba64e078328ee745924a
prerequisite-patch-id: bab1cca8f9ca4a275175bb5e32f6b3bad01de4f6
prerequisite-patch-id: 7a2204ce82f68ca25c30f885c4a61faff3daa356
prerequisite-patch-id: 68dab0b9546d091880605d9d3110380d9ef915d9
prerequisite-patch-id: 052e4625f2b4ce651330e707a138e688113877cc
prerequisite-patch-id: ad5cf90c81b516faa461dad286e14167aba386ba
prerequisite-patch-id: 374c09c1c2ced906e36a933427e52dea48a77bd4
prerequisite-patch-id: 843bb80ee6d77e060c761cecc2339ee12869c0c5
prerequisite-patch-id: be01c0b412137d0fa947912f40c2ff746352c463
prerequisite-patch-id: ea59bac6946ec832bf2151c351d25c17e9be4299
prerequisite-patch-id: 7e37ef56231c79fd1c01eb80bd19b975d726f010
prerequisite-patch-id: 90e11e612180e73c283fec5bef39d1550b579fdf
prerequisite-patch-id: 00c38be5eb7884d188b231f703d24f0e94a7dd11
prerequisite-patch-id: c12e7a72d291857cdca4374eed6e1face95dc414
prerequisite-patch-id: 47f718e935f9090eebc3cc61e8a97327480ea128
prerequisite-patch-id: a928352cb7fb90d77b2b0641a05aea76c8b6e777
prerequisite-patch-id: 4f525dcbb61c15a320cc55bc9d3adfd8cc0a2929
prerequisite-patch-id: 335fc813085b257ca929330961aff482f82f39cd
prerequisite-patch-id: 005ff5add5bb6e04e09720b1f6cb2816769d429e
prerequisite-patch-id: 83ddccb51f567541d2d2f724fb80d4208994eda5
prerequisite-patch-id: e74e968e912c96804f1e31d9f997b0c0de2479e8
prerequisite-patch-id: 60c7f826ca45bd01f194026204fa485e594343bc
prerequisite-patch-id: 7447915527009d930135fe3d2352968b3cdc8539
prerequisite-patch-id: fb5f1f4dc82268181d108f79630e1e82925c6839
prerequisite-patch-id: 03e15b1bbcc12c3dde585ebbcae607e9068c22f9
prerequisite-patch-id: 6702b9d2d489864c85033285432efe7e851f4ee9
prerequisite-patch-id: b182806fa273ce13345df92f23cab850aee664bc
prerequisite-patch-id: 0e3d0b1b1f4ba919f2bb445fccd228df3c46861a
prerequisite-patch-id: 0a06a92e7d7f3bb38f5b5a3ee68a818e61507fd2
prerequisite-patch-id: 428f6db71dc1c7bf6cbb42ee0ab976cf80d9a462
prerequisite-patch-id: e982854ab4236ae8be40e4b9691f6da7de69fc3f
prerequisite-patch-id: ed7ab0b7cc610954fa15174d75c17643688a8a46
prerequisite-patch-id: a6ab169f9f560806b9a55c51d5c0c3ebbec28d40
prerequisite-patch-id: 3a43038f9243fb97bd38051a864fa5bdbff07704
prerequisite-patch-id: df3d8d522d008cc9d20120153b7e4abd5fb51b56
prerequisite-patch-id: dfd4719856f3964d94958d6102024849aae814ec
prerequisite-patch-id: f99d0ab2e7d925295824bcf973718cd32a6dbc9f
prerequisite-patch-id: e6b0f99507cac030efbe13bddcc8f06a62bc7a65
prerequisite-patch-id: a0881b8ef5b4e9a0df10fba4028ff14005c82df9
prerequisite-patch-id: 1a078e02e922cdbfd7dcc73df8e2a390f579bca9
prerequisite-patch-id: 0ec0b579d8f01afb59053de8fea3b4a22cb061f4
prerequisite-patch-id: 6aa1223620486cc3b32441eef749a9bdd5173088
prerequisite-patch-id: 3923889be719ecf6bff70638adfb1b764354c9c9
prerequisite-patch-id: e5d2cbdeec068f78af56fb4139921e939e991b9d
prerequisite-patch-id: ce173cdfc6abb80891d582a649b16a69a8f79f12
prerequisite-patch-id: d717104a33f70284cef41bdb8f1214f82bf69c4f
prerequisite-patch-id: f08d139a1c9e667e66e0302fd75c831921b33fd9
prerequisite-patch-id: d7557d78105de10311ef3853086fa6c3374a4a86
prerequisite-patch-id: 5b52d117b47869a9a70a4c3e94d7074ca608b534
prerequisite-patch-id: 3a7dc73ef76ab1076f47075d77d4c64c2511f396
prerequisite-patch-id: 9dbfd561da20cd9dc323e068d318f1877c3008fd
prerequisite-patch-id: 17df83ccd28a7a79eb607d51fb769bc8bd1f8077
prerequisite-patch-id: 2842b006662098992143403ed0f96b424a9b7511
prerequisite-patch-id: 68295718d962b6d3c5d4fdffa2061c9ae136bf83
prerequisite-patch-id: 6daa14a1c8a8add2b36dbcbe614d0bf61c99565f
prerequisite-patch-id: 3abb75d222fa9deb181c7dbf12742ee550061e3e
prerequisite-patch-id: bc35fee229c61823c1a53230f2a1fb9bdaf9ad59
prerequisite-patch-id: d1def326ee40ef2287162d8cb85e869dadd46c0a
prerequisite-patch-id: 1fe700d14d16c89b7f167e0cfbf48ce4a4292b70
prerequisite-patch-id: c2b98294f61d2138ff3de6aee54ee131f4a1702b
prerequisite-patch-id: 9c2e31ef39d9814b2f39d469540b60d23b363e37
prerequisite-patch-id: c7a3d9874086645ef0c73539c016c54ba6857686
prerequisite-patch-id: ae71c844bbd13d7c387eca5a37590576af3ab105
prerequisite-patch-id: 61c3a181a9d637d9e2363e91c70cc126c767aa71
prerequisite-patch-id: b582a8f898b67b7c99ccbbf7d83dba497ff303de
prerequisite-patch-id: 701af49a739f8adf025c921629ba4b653c703fee
prerequisite-patch-id: b91984152584d7d7ff44715ca3f47bde5ae4a74f
prerequisite-patch-id: 53e3d8031687e218b159dba7bbbd6879a6bb4acb
prerequisite-patch-id: a12f9539b8405b670572454b61f7578b04178ea1
prerequisite-patch-id: 41abcb281eb1bb6d05d74ad22e7d1dedf54dfb88
prerequisite-patch-id: 2e20750918160b23e546db3d1e553bf6dd2013db
prerequisite-patch-id: 56cde9dbce5e61bd16bf7e6003c36db81b5f7814
prerequisite-patch-id: afb85e7e472332d2e18d071966d9f3769c74fb57
prerequisite-patch-id: 46a08220b2453a1a1c4717782de3bb05fcc2b68b
prerequisite-patch-id: 3c501cc6eac5c10c4785fca5ff44f338df118b7f
prerequisite-patch-id: ce2d230799e7011c9ea81a116e1ae6c72c90ad22
prerequisite-patch-id: 0f96cbd0c8cd28d042e284dbadf305bbbb4f890b
prerequisite-patch-id: 1243eb7a10168d2f829bb5be05c8c77a0df4a2c6
prerequisite-patch-id: 23f858b2834513643abde50bb5939f9c5318995a
prerequisite-patch-id: b210c13e44886f21536895a5e44b720a23228d28
prerequisite-patch-id: 5ffb34a0a12ac0635ebc7b45dcccb49cc1694d80
prerequisite-patch-id: c616bb7445405174b93aa49576e513e9c4452ec7
prerequisite-patch-id: e0e4bdb2806fb207e78c1ad7c9b2e2942d73236b
prerequisite-patch-id: 70e0971a3936a559d5b05ce7f59a9bd2ff842a06
prerequisite-patch-id: 705d4c7dff0aef12892eec85412b5199c1c887d5
prerequisite-patch-id: b54321180003ffe03258657fb948804f608f6ecb
prerequisite-patch-id: e2768ca6a6bd3012c3307b7fea47760c699f929e
prerequisite-patch-id: 874eafcdc43846a6b5ad1af2b99dc0855718c468
prerequisite-patch-id: 54ac6b802029dd72a4bb0bd090d57043819eb373
prerequisite-patch-id: 07af01b0b3323236e82d6c683f12bf161310ce00
prerequisite-patch-id: 6ad69daf8c68bcee39255540344dd4b8355604b6
prerequisite-patch-id: c0ececeb76313b29552a0af14ef4b1356510920c
prerequisite-patch-id: 36191d0d3286216b7e6b92513b1cfc384eab1f81
prerequisite-patch-id: a328bfb7ea6706a97d1ad9abee3ce58ac608f066
prerequisite-patch-id: 79cc900ec29c656a743ffa3501ac8c9e7ead6d55
prerequisite-patch-id: f1edd42df301b2e1853fc48a2e6d6327b59f6567
prerequisite-patch-id: 1fd43d09092c1be20337529e7361cff1c72aed1d
prerequisite-patch-id: 670fea17b2c6d18d2be1ca31b50330a88af7bb53
prerequisite-patch-id: 8ffffb34b25eca514a651e2990f8ccd31d62479e
prerequisite-patch-id: 4c589cd06b702a557fcbdf697256b296ce918784
prerequisite-patch-id: 09300bb380855b91aa7045bb38d9cb9620e623e5
prerequisite-patch-id: 20b1d1745259a24371499aa270114342cce553f5
prerequisite-patch-id: 3db032e5a21a63fe66c14c01e032dee6a1056638
prerequisite-patch-id: 4844884b881f0950b722436d01ba6beb1d3e2a58
prerequisite-patch-id: 33836551dc6443dd6850af7b96466e8d80367a5d
prerequisite-patch-id: 7ed15bfc17a14d6148b70eb4555be08d1fae14ea
prerequisite-patch-id: 5a849fb4cd2c349d09837d07c67f29e12b11e080
prerequisite-patch-id: 945d48e8994ae26a567d5d899d4e0a4506cc3f30
prerequisite-patch-id: d0b473b834abe72754d9fbe7cd2635670fc08857
prerequisite-patch-id: c32cacf0afe2e2fda26e82c78a6ea72710da2040
prerequisite-patch-id: 35611380b18a522685d0773bc5cb6cc956a95341
prerequisite-patch-id: 4f9ec2ba83eb4950a1994db0f49d8dedccb79542
prerequisite-patch-id: 8c9f34070eadabe84b10effae8ede2380128d72c
prerequisite-patch-id: 2c44a68160f4c0e64d955ff9edd07c8325c0ecf4
prerequisite-patch-id: 105452ba4b11a972e6ccb4d3cecb02ed0f9b6991
prerequisite-patch-id: f21d707967db7bcbfdf56ca6679aef6e69715427
prerequisite-patch-id: 2f4fc2b346d48cb33be675d97aca10c289c8f474
prerequisite-patch-id: 82d134a9a2ea50dcbfaa4180003d4bd8c85fd59e
prerequisite-patch-id: f1f2d734d2f481c17ddea941c684550a40397d29
prerequisite-patch-id: 3709dbd8af9bb3e433eca3e960c1f7d78fe35848
prerequisite-patch-id: 9e1e59691622d054281e28ed673502f0ca0a5610
prerequisite-patch-id: 88a40bdd1bd7af4de59c666b63c0d85c3c79768a
prerequisite-patch-id: 2b7c143a93331a12c35d96d64349d030c3a98cfa
prerequisite-patch-id: 999ea462cf68c51742cf17b5ffd46f4eedec6961
prerequisite-patch-id: 482538e62b9cf82bba8c91af13d847529f4bdab3
prerequisite-patch-id: 252084ae032dcfa36c8b8967188c71ebe07d4775
prerequisite-patch-id: 3fd83feec04e01f76dc3a9673af946f729a60b47
prerequisite-patch-id: c26762064c58b9e6b1f72a9b261d47b4318522c9
prerequisite-patch-id: dccb65a1b8add6109e032bcf24ff1125af126c8d
prerequisite-patch-id: 75e0b654ac96d7e295e5c91ff343d8436f7b7a69
prerequisite-patch-id: d2b3851c6f9f3b8cbabf2daceec57199a325fc81
prerequisite-patch-id: bb696e47f806eb17176afe1a0075a0aa351ade7d
prerequisite-patch-id: f0df789b4940ac12654cad20ba9c12db899d27e3
prerequisite-patch-id: 357f1772e72ba5c2a026bde2d31656fd1e75c2b7
prerequisite-patch-id: bfe7851294f6e01b29ca3375ee65f9c854b7c655
prerequisite-patch-id: 9eaf1ff70fdd88e03f9aa6166a9c4b37933a419e
prerequisite-patch-id: 0911173a76e5dc24f64ca4a8d76203631db5da97
prerequisite-patch-id: bcfff7c86ad15ddd0aa11773876620931094be69
prerequisite-patch-id: 68ce92cf94a657d93ab5fa058563adee90278376
prerequisite-patch-id: 86f6338fd9bb5d6291b3f989361ad1f1ac2eabe9
prerequisite-patch-id: 104f1f95150ba867bd71411dee39e1ae6ea4d288
prerequisite-patch-id: 73484af4245ab704b5b7b5e37663442fabfef0de
prerequisite-patch-id: 6faa8669cb36a91c5646f33a363f7bbd4a147b1f
prerequisite-patch-id: 8fcb86c9dc2822d6c4b351181768b79ea820a740
prerequisite-patch-id: f0d9ee67891a8fb0018d35037d1c91cc1bb6c3cc
prerequisite-patch-id: f76b568452a10704f58535999dc635422ff89473
prerequisite-patch-id: f74bb1a8764b8f00ac127ff31e7a82127a565c2d
prerequisite-patch-id: 319f2cce8d745cc539a4881e0c8a21ae79460577
prerequisite-patch-id: ee97be90939b5b6065d66b4521f66de6f9e06dde
prerequisite-patch-id: 7549989eba765c1605816f9e3aa01de924318d5e
prerequisite-patch-id: 2d92de0d01770cbd61f4d5492de77c1e8da52d28
prerequisite-patch-id: 69319407f8f8ee5124f90ec84d893a52574994c5
prerequisite-patch-id: 4219558b81e7f6b35c65f344f464ed3f5532dcdf
prerequisite-patch-id: 1b9505f5ae570e68e5842af732d11d9bd092794b
prerequisite-patch-id: 4fa61db4af30afbafc8510f3d543860fd784fe32
prerequisite-patch-id: bb043959a677028853435de59bdcd74e17c15a85
prerequisite-patch-id: e1158c235e9013bffbb0616a05e0db307824ace8
prerequisite-patch-id: 30633e741dfe59f3c5b201a8d079428fce11aa99
prerequisite-patch-id: d1d46d64e20ffcfb99e45524b04ad9ffa2ec5ef0
prerequisite-patch-id: 64df474380d98b8434c97f7214238d8c59c8fed0
prerequisite-patch-id: 2d23ac454ae373e797f59f831e6c2a88c36ffaf2
prerequisite-patch-id: 0be2e4f6c71a346009cbcbe0316ceb4cb0db2729
prerequisite-patch-id: e13b1dbf00d97a64b0cbf39d222928805d5f319f
prerequisite-patch-id: b5ed979ce72420d7f77c1c6c25f53bed209ec53d
prerequisite-patch-id: 7db1a0e0092a41806034e2c222f799359e64ba9b
prerequisite-patch-id: 0c3918806e6d47b95e0ebf09fd9e467852d32820
prerequisite-patch-id: d88e5c29c2969b68668855f2f8e860b912789dde
prerequisite-patch-id: 48ca3ee731799f317efe383ae453f7c2765341e3
prerequisite-patch-id: af794ff4afac390277be072c4c7f04bd6b8b983d
prerequisite-patch-id: 2243086cf46d830d6b7f2603a64a3abd98f5d549
prerequisite-patch-id: a5804a07f5aed2fc1ebdba6abaf67f099d90a45b
prerequisite-patch-id: 88205ecbc7076e2c19b325c410441a5c47ceb3c4
prerequisite-patch-id: 83432a0b151af8e71dbcd2ed40214a7ad10ecfd0
prerequisite-patch-id: 53fc9c25a34812de549506279e3dc2fa6b10116a
prerequisite-patch-id: b7c082bcc73fe755e64f25967cebcee67dacb822
prerequisite-patch-id: f8804845dbe5b36818b073aaff25f8be406212fc
prerequisite-patch-id: d641831b3742c70dc24e5ed85d248945cf7d6f2e
prerequisite-patch-id: a197aa88f3b8481dfd72ec06d32284b6657509fb
prerequisite-patch-id: 1b260d53447a6e2d1ed0c15c251772ee83d4bf8b
prerequisite-patch-id: b2e1a8e6d869640390a30821f0e6f5277af95e9a
prerequisite-patch-id: fb422dbbae1ebc870c1afc19fcb6deee5a6bc345
prerequisite-patch-id: bd070e09b5fc7ff75d2e1afa2fb849ec7cbf9c67
prerequisite-patch-id: 9698b9aec973125bae1d3aea416f919b9ab6652c
prerequisite-patch-id: deb0743dd4dba4eaffcae024289743e62f424960
prerequisite-patch-id: f0dfbc93e09ce4a03624759aaa77ce96869b971d
prerequisite-patch-id: 42c839e6fae69bf1e0be9dd5bc8706eada62895f
prerequisite-patch-id: 50bfca63fa80f56d830423f575d6589739e075bd
prerequisite-patch-id: 746c033836fc94696b1672f32177500ed6072bbd
prerequisite-patch-id: df1f172be97f56fd22d63b2edee6a1699e7e2863
prerequisite-patch-id: 5394ad722548253dbe20a5651268f614dbeb5eb9
prerequisite-patch-id: c1c57021dcbb2bcb5ccd3851125bd1d1c9195c33
prerequisite-patch-id: 60a3f3070504a86a0f027c86305a56a2641e2760
prerequisite-patch-id: d26789112349e5241f0587fa7e6f6be8a0386f1d
prerequisite-patch-id: e64033e4abba6b82c0a1dc5720654baedd6498d1
prerequisite-patch-id: 6cf3df61f2cc06b0980f794163bf83d6c349d550
prerequisite-patch-id: 897082c9b28d3b30afa5d2ee3e1734a8fed4ee26
prerequisite-patch-id: 6889db6bc99a88c62aefb1fbc74e677346a957b9
prerequisite-patch-id: 8ffec932a688333f8dcd5870d6cd81a367aeb5f5
prerequisite-patch-id: 1bb1fda212d52fcfaf46e863ae4ce7d6de845cae
prerequisite-patch-id: d244114bfc2e976c4cfbe14e9c0cf36020814d25
prerequisite-patch-id: efc7ab6440ef9f77e030c118d7ccf27282450fbf
prerequisite-patch-id: c077a4332e3c5c8f925de1767ca3fc7129aec952
prerequisite-patch-id: 5310a658e741e75b407af52e8d041a3ffcfca897
prerequisite-patch-id: 58949fc5f7852c7627049f19c824cf2f3942541e
prerequisite-patch-id: 87d136a8d95f404dbf867718235cc4a8b358c577
prerequisite-patch-id: 0fe4369facae7ae547305d7d2f77a26c182d865f
prerequisite-patch-id: fd7e5fd3be77995838d6229c09ce4fae62f70501
prerequisite-patch-id: a148f2a8321f27c1cb8fd3c0353ac88c58fd36fa
prerequisite-patch-id: f89756f5d4517a71c6a553788ef9f2cfc548d0dd
prerequisite-patch-id: b5bc24fca671e909d541a5de4a4944d2bdbe7db8
prerequisite-patch-id: ee57050e70be7bf0f81ee6f57479f2d03140732b
prerequisite-patch-id: cb84d8b55757bbf6da088ab8b1e11b70f7fac8f0
prerequisite-patch-id: ef28005b02ad863070da0f941a3cf9701fe922d8
prerequisite-patch-id: 87e54820d36184481f5e8bfb9d9d94125e1cb109
prerequisite-patch-id: 8761ae0c960da8e610cdc0aa07c41e0326b94c9d
prerequisite-patch-id: 5c41ce687a440b9745742524917b68a562dc3f38
prerequisite-patch-id: b2a335d38abad51d4de7e89fa2473d05031b5bec
prerequisite-patch-id: 0179b72d6d759a5d276c4efc889945cb933454f3
prerequisite-patch-id: c937f2e6e2c440481bbd5e4ec5fa6e553210efb6
prerequisite-patch-id: dd4b8f849ae14a4d27f1ac54d555f048c10dac06
prerequisite-patch-id: 6cc535b0ded31dc3ce11d6f0055fe6f0e551c49b
prerequisite-patch-id: 099c5a313c337dfe01ea145b4a2b3b51a054c65b
prerequisite-patch-id: 3e9a64d744a67acecd6403614ef482356bd50f3b
prerequisite-patch-id: 0aa8798212a9a28d80d3a99bef8a115ef17a5ed4
prerequisite-patch-id: 63f9fcda2dafe3230e18bfa41303dd16b140c799
prerequisite-patch-id: 92d316cdef3866324a53f2b3e1a72ec8b0bc8576
prerequisite-patch-id: 77032f165b50876ea19ddb4241244a3c7eb2ac34
prerequisite-patch-id: 1ef818565f5fc7a0def2338bd9a41200c293733f
prerequisite-patch-id: d90bed80645747837d77ea1ba841f301db38652f
prerequisite-patch-id: 3f045dc26fb97ea6ad8d50189bdbd8d0a832f6fa
prerequisite-patch-id: 5952647f006114be14b5f6e57171a4f0aae4c8f1
prerequisite-patch-id: 193900aadbc21b2a2d34b4a5290079d244dff433
prerequisite-patch-id: ed66a1c581ebaee12b963d6384dc553ea4c2a269
prerequisite-patch-id: 5fa7b61b0c7c73d30148ed51b2a1730c9ee8be45
prerequisite-patch-id: edeb38c260daa32dd2ff5a547be77c516ab8f148
prerequisite-patch-id: 119e99ccd229bda3c8b40c2c174641ee7995621a
prerequisite-patch-id: 7fc55198f851e9c88c27c70802df95df16903841
prerequisite-patch-id: 3e17342450ece972461cf4a4dd9623f0eabdc158
prerequisite-patch-id: 52be16e24ac35e656ca7e0e19ea9763f5ffe92c4
prerequisite-patch-id: cdf3b897556aff59f60e9dbe968cdd3a5663435a
prerequisite-patch-id: 96da0f3050c6bc0655b9f20cddc58fdb610f4a9e
prerequisite-patch-id: e4a3e02fa1d1f20e4ffd71e2558cd729d9604d75
prerequisite-patch-id: d38d425e6ada0c322fc9647e83b0f19f3552a275
prerequisite-patch-id: ef9965678963c1d30a41d54b03981a1bdbe29b8d
prerequisite-patch-id: ddd45b47e7151996a3b5c069a6f8c6f2871dca1c
prerequisite-patch-id: 7d8a3c2cdb567617aac1db0da14ef0121d1b39a8
prerequisite-patch-id: 373d2117c3b6c86bda8bf2542bad56374baa03b8
prerequisite-patch-id: ffd71b323107cea2bcf222b2ce6dec1e19ccd9d4
prerequisite-patch-id: dfb12a1fa7f0b2fad9b85b056922b08cbcd330de
prerequisite-patch-id: f7f2a140e62918ed60af6d4e4084a5cad9659d7c
prerequisite-patch-id: 2186f04a8b2cd0619ee647d2ebed1b721ca1d535
prerequisite-patch-id: 43beabf0c61fedc26ee637181bcb1266e26204ae
prerequisite-patch-id: 6d0000409ff826e06689fd38cd9ead2e0528134d
prerequisite-patch-id: c4fa241c15ebd9054c2c843ed0ba669dae2e517a
prerequisite-patch-id: c3d382abde57f0db2f2e4997d9a288299ea223a5
prerequisite-patch-id: 7144adf390302b85ceb7659a5e79c732204c867f
prerequisite-patch-id: f2076e95d80d8d4b9ab7ba7ed077436c3e928115
prerequisite-patch-id: a58596c898cf0a83d94a6b352f1727d7daa64d8a
prerequisite-patch-id: 2896caf9de9c2bd1ad7e531f4d0d870bf5209a0c
prerequisite-patch-id: 4972a61b6af161d6395a835c93b8c80783d60094
prerequisite-patch-id: 902500a55f4ca186c1c946e7f65c7a9943d54a10
prerequisite-patch-id: 7aa923f7dd9534cd847a4773d3c1ec179de5967e
prerequisite-patch-id: b3e8bffc5c9bfad4e9f13863c2f1523b49082084
prerequisite-patch-id: 236a9f4545c865f366202c3c9b77ee734ace1d42
prerequisite-patch-id: cd8a38e835cf0c646e63740d428ab342defa4cb4
prerequisite-patch-id: aaec27cf8037eb53a875d8d4278aef639bfa3947
prerequisite-patch-id: 954ca2b0ee4bc448232f5acced2f21460dae8566
prerequisite-patch-id: 9a2bc63a60f997150c1c524b825cc7387ff8d55d
prerequisite-patch-id: da6db7f7314ef2732e22d680b1e9b87c7d2771ce
prerequisite-patch-id: 823205db8fdc3cffc147f4e6cb16faf2bf401abd
prerequisite-patch-id: 5abcf9feb0cde67281cfd1c638a02a687c82d57f
prerequisite-patch-id: f46efb81bb401819cca3d5e9b10d0584008d40dc
prerequisite-patch-id: 5c04b320258b3201c2b7b2232f4bbbacf60abd2d
prerequisite-patch-id: 3e2dfb7d7743414d9e8428d2695600fdc354daa1
prerequisite-patch-id: c6f86303d97b3e8feebc0fa1f9c5523d4cb8bbff
prerequisite-patch-id: e8c74655c8912a386078ca70d713a3f95cd975f2
prerequisite-patch-id: f5b4691bd63d6c90c8de766b8f7329edc0500a51
prerequisite-patch-id: c4372b1955419f568bbc4df8844ced0b9705d57a
prerequisite-patch-id: 8e5a2d979443525e7b96e6d1550ff2715be9cfe6
prerequisite-patch-id: 4c22be99ef3c259f93dea5ed5de6d0d4606ac551
prerequisite-patch-id: 6e755b661b872094c74b708420235ed1fcc49dbc
prerequisite-patch-id: 5e9b14e62549288502f187bb900784aa8d298b00
prerequisite-patch-id: 4f54f968d2911d9457bf534bed52ed1a171d2a5b
prerequisite-patch-id: b1944efb35d40234eeecca472e409aa062cb2721
prerequisite-patch-id: c041d5497fc4f74eea1e7afe196e54e4342e81f2
prerequisite-patch-id: 42fb957d79ab82b892c1523f6b5b8e2269447f8d
prerequisite-patch-id: ccdf4e692d40d30f4db7df96260fa68c3dbcad5d
prerequisite-patch-id: 0277122cec8154c0382246817ac63b6d010168ee
prerequisite-patch-id: 2500db7305868602dde3c820cf49b7ee480a762b
prerequisite-patch-id: eeaece9517f85b7af40de91539bba3540de9e11a
prerequisite-patch-id: afa2285baf61b86403fe12f1ca00c851c7e4ee28
prerequisite-patch-id: 013c3a84e14741c7ac2d700f86d216f6b55d0cba
prerequisite-patch-id: 2ac23070b6b0c0c4c0aa809f32347ddabecdaf32
prerequisite-patch-id: d99d375b181d7c103815c5fbbf0c0e71e6de7b48
prerequisite-patch-id: 789716815e205bc8e80bebbf2549faded7796f74
prerequisite-patch-id: 96862aa265d292c7e9d79dad65b93bb9e072f50c
prerequisite-patch-id: 74721e246af241c1431d6202b64a432c321d3945
prerequisite-patch-id: ff28a676e799864ce691d4a5007ecc33de14302e
prerequisite-patch-id: a33e6e3b3431055dec5eaf161bf8e41824c1498b
prerequisite-patch-id: e036952736d86691cef28b88c954a447cfeca3c4
prerequisite-patch-id: 85108d054e2e2880643f18bcb452a2979844f7d1
prerequisite-patch-id: f603038d65cd377db171760d97dab79b3487a15f
prerequisite-patch-id: bb72fc0cdea5ec13d71300bf3cb04b776655b4f9
prerequisite-patch-id: 68cc2c970478e3b97545508a0772dcedad438ad6
prerequisite-patch-id: f88b9051c47c84cac6b138fdf10444d4d3b46443
prerequisite-patch-id: 1a9edae7ca23f83a45a19592a53701c71fa465f5
prerequisite-patch-id: 132054548f11bd032d86109457c7820f493ce562
prerequisite-patch-id: 03cbe6205aefa86f91d35d7e11b5a7f873ce4b24
prerequisite-patch-id: 093e138970ae657d198e3ef3252a578c9e3ebd97
prerequisite-patch-id: 7c05a7e1441d98df89e555f1fc7f94b12f7ddd19
prerequisite-patch-id: 826fbb589604c4c749a3de634117ab94582664e0
prerequisite-patch-id: 2a764d9de85fd9db80aa7d3e779a0e381f8ea9db
prerequisite-patch-id: ffa825461814aac80a90f3f52f9066945e9ae9bc
prerequisite-patch-id: ae4c600572ad5c40b198b981b8c7674d29e11185
prerequisite-patch-id: 83c55b21609b071fb4067655f374b3e8e88826b9
prerequisite-patch-id: a8c0d7018ac9c5b05438c3c6317892e7dd44cc75
prerequisite-patch-id: 3b426ae28f2309c0c2dac08b3af4837c3f3f795f
prerequisite-patch-id: c4bf53ee9b343ad7b1bbc6ce02cb5bb111dfa936
prerequisite-patch-id: 06d957eb412476a50a6df877ad988327df6409ab
prerequisite-patch-id: 1f4f4715a20a0b30a4db379480a9c9e858119a34
prerequisite-patch-id: 92a8ffe97d58b4fde7dfa7d0ba04d83b6b69a4a5
prerequisite-patch-id: 5d50adf91f47f1d8fb947c3ec760266c5a45ab10
prerequisite-patch-id: 0fbd408d6ee0dbc1ec11e0499c881d9a73cd07a4
prerequisite-patch-id: 707ab7329df753dac93af895b1823c21eeb3110c
prerequisite-patch-id: 99421cd6d7443ce19a548ed1fa67c4412bcd457a
prerequisite-patch-id: b50cf34a92e99f24a1586acedafdd2ee1fc448c2
prerequisite-patch-id: 439d892503da880381444904a9bd145db4d4ead4
prerequisite-patch-id: 290429eb8a0e464501e1ad7806302d5bb2567453
prerequisite-patch-id: 2b9a0ef4e0bdbb05c983c0f7b00724ca5d49dfee
prerequisite-patch-id: ccedaccf0af34be8210c4cc9c174149f45791245
prerequisite-patch-id: 8a12d244941696790a0928a03cd2cf6b8618bf5f
prerequisite-patch-id: 5c56783ca9d7ac4cc82dd56116860779fd9c5b81
prerequisite-patch-id: 9f01e4a03897ef10230f79160aa6505693f19c2e
prerequisite-patch-id: eb44d1ad758f6fdfc26eb6b4ae1948e331a48ff4
prerequisite-patch-id: 3f30ef068278d30f74bb1d7de46176108a613827
prerequisite-patch-id: feeaf989b8e5b2920f17e9e57a8a8b4928e05dc4
prerequisite-patch-id: cdb88d9a079b0497b734a3b86d23db1ecffcac77
prerequisite-patch-id: 8646b38d28399b37444f84eb3ad08c5ae98308cd
prerequisite-patch-id: e770b8bc37026061eaec4e3322f86e37f54fb05d
prerequisite-patch-id: b87fc40b023799505f70219c90a97a81b33fec66
prerequisite-patch-id: b4421ee1a9d0ff28614380311d536743dd927577
prerequisite-patch-id: fa119e901e1d6ace79df9841e9bb8ff3a2e08dad
prerequisite-patch-id: 2243c2e5ee0a981a471a4b323a5bdcc522bc60bb
prerequisite-patch-id: ec180aca237fd19383b880b9de95db657b5abe65
prerequisite-patch-id: 0c79f0bca6cc01337c0cb65ff258803436187f8d
prerequisite-patch-id: 5afe6f549b6282583b45ce76bc9f196da6bf16be
prerequisite-patch-id: 878db6ce6b776a1368389b7199e31d9c6d411c7c
prerequisite-patch-id: 31a9f80af564754aeacc5961c6e0e12400f5d7fd
prerequisite-patch-id: 2a9a0c66921533216de82608bfbc16d03a6c5245
prerequisite-patch-id: 039143a14ff8beccdb7e7938f5ba1be119592ce0
prerequisite-patch-id: bbd26c847436c9b7269b0551c3209568208ae31c
prerequisite-patch-id: 6f66b64f5e13907e6ae9b9378c05f96171682647
prerequisite-patch-id: fdb050e540d63f1d2852211b79b8662994a4e0b6
prerequisite-patch-id: 3eedfa3bc01a6c706cceec71f27df387903f473e
prerequisite-patch-id: 6bbd2f2af06bb2ae02c64322e9752849de58ec60
prerequisite-patch-id: 4d3b27b54938c2121b9b80c5b18e6ba2349748fe
prerequisite-patch-id: c4539d3dfa20ddb8b93e556fde889a0b4f5b46bb
prerequisite-patch-id: 8985eb0a10c526a4a20203f6bae6dc0fd5ddf098
prerequisite-patch-id: 6f871b91b6f7fba3267fc190b4db65537e9be741
prerequisite-patch-id: 9e5f3490980bb72e194820862a67a3d792c9e987
prerequisite-patch-id: 342407f9d9cd7f8341dbc67b51e3e0a6bea69e45
prerequisite-patch-id: e9773a7e71b4c82ddc09309e50bb067de05ca604
prerequisite-patch-id: b9f0deff8d34ee2ecdca034786e059727e27e55e
prerequisite-patch-id: 72cf41db76de8b15428e1542c2402268135ef4af
prerequisite-patch-id: 7b1c6b432ba6a16966bbac11e73ee5409f633875
prerequisite-patch-id: ef063fd18cb2c25242041c749f38b10403b3358c
prerequisite-patch-id: d37368ce7af7dbdefc5fe633bea3faa97507c8e8
prerequisite-patch-id: bc49d75634c33ea90cd61adb304c3d3a363613b9
prerequisite-patch-id: 6cd93d0dc551dfe8ee29e4d90554c918cc4866de
prerequisite-patch-id: dae128f2adb413816612d638fef05116c55b689e
prerequisite-patch-id: 39f0806458c38decd23183ceb7ac2d822b5fa7bc
prerequisite-patch-id: 681f85f0419e0a40b8ee592ed7980fd3f0ed8ee2
prerequisite-patch-id: 671ca76d8de59c41920cacf0d1406e8abf4e3da1
prerequisite-patch-id: 39c5cb80e07d444a445e265e19b3c5ee1c08c930
prerequisite-patch-id: daad41e3b5b6115c2827ba8357f20e6df25eb566
prerequisite-patch-id: 83a245bb4c7f7ac0d2b775c646956307b61d6865
prerequisite-patch-id: d91e08d7756a8d7a89bb5f23550a63117b418bab
prerequisite-patch-id: 3b9cdb21a7cd8e3823a73798193a9aacbfb12e6f
prerequisite-patch-id: dbb7e1392dfd01b3603e80f932690563f5e05bb5
prerequisite-patch-id: 875c241ffa3ec9a02c1e6cf25d32b0c70d0dfc11
prerequisite-patch-id: b852fc58d553b3cd7206cc0657fe4ff0e225e181
prerequisite-patch-id: b39b7d115b5fcc965eabfd5725ea7b2c68bde462
prerequisite-patch-id: 5bd41610946dea2cabe36437db84026784bc5cef
prerequisite-patch-id: 9766667b713d0be93bd2ea92d1050c19cd47e46e
prerequisite-patch-id: 5a6d2572f9cf75d59aa14de164c6af882295fbf9
prerequisite-patch-id: d8b1ba1903e5891533f47e1a30556e286d16e29a
prerequisite-patch-id: ac764a848aa35f5e5926458c1707484b6da687e8
prerequisite-patch-id: d72d7cec0b30296aa8e09f74794873f2729103fb
prerequisite-patch-id: b39b54d16710f4c38d48eedf79078d5ecff39032
prerequisite-patch-id: 1f14ecca35d6ff18183d8fb0843c25fbdaa790e2
prerequisite-patch-id: e6014a1d7739e85ddff29e2e18f82305c0a9bc00
prerequisite-patch-id: 2c44498a43b66157469e9d707208c65990f83694
prerequisite-patch-id: aa0ca8b72ba43f5a3387b9611ba2af834e287ff4
prerequisite-patch-id: fc6f353b9c3740f48b0ccfe9063a7682b60379b8
prerequisite-patch-id: 6e88af4f6efe8c23655018abe701d142925a19ad
prerequisite-patch-id: 2ff65d52e5859461f84471f00968c4207580b660
prerequisite-patch-id: 7a8ac0b267aeaff15a01d0d2c447ffeab9616a17
prerequisite-patch-id: 5ff43c09c2eb845259400b6b8a59365c09ae6e9f
prerequisite-patch-id: 1f892b0e37958212218fcda7994e8904e70afa16
prerequisite-patch-id: 2f66bb57bb7bd5cb4cd293645541daf1f9c7daab
prerequisite-patch-id: ec60dbccca5960c88613d626e0024c91527db17a
prerequisite-patch-id: 6ed9098d4803e780cceb883daef4fdf63da8f4d3
prerequisite-patch-id: 05c92294040b0abd155cfcc79f6f7ce3fc8a302f
prerequisite-patch-id: d4594a238a62e847394b1bd75cb57e4ad4970aaf
prerequisite-patch-id: f651e6ec9a0fa3933d1537d529a02b60696f1e47
prerequisite-patch-id: a8b59be1d17083b9a634b91f801669f4a0a216fa
prerequisite-patch-id: b3af8b19b5db6858be17d97c3ddcb4e8c9ef85ed
prerequisite-patch-id: 373f4b709f2ee86adfb7700e56adc635fad263ca
prerequisite-patch-id: e60314b9c1b59f4de0997f222d9bd01818cf74e6
prerequisite-patch-id: 807f88a983a57835bc348aed5b3db5c2d53a2422
prerequisite-patch-id: 62e992c0c579a6783b34b5cb4d527df6869409c4
prerequisite-patch-id: 9328ea43ee0b005f664cdeacc709aa4db8c4ba7a
prerequisite-patch-id: 51ab396b0505f8f8ad2503de0572217505a408e2
prerequisite-patch-id: 6e177af38a9cf3cb0e41aa6f8521b4c26bc2da3f
prerequisite-patch-id: f2be7aae7acde72ca72bc7bcc13d5f87074c5e57
prerequisite-patch-id: c1010e6d17130e28f162fb80d4539290e649e652
prerequisite-patch-id: 4867347899912f64acb57cd299f1d876a3f2cee6
prerequisite-patch-id: 0426557aa005955cb87b73752d64bb74366e3394
prerequisite-patch-id: 84238f75b5aea2d4bf84ad74a5158268a23b721e
prerequisite-patch-id: dc067c042b5aab61d18d05fe0df27a18ec3bed89
prerequisite-patch-id: b8d5f84bda3c112aef1ab798745e022c22bafbc6
prerequisite-patch-id: 1544db03c9caab91dff25d11dee88c54ef3e562c
prerequisite-patch-id: a262bf4ad77c8da2cb3b9919aa09a110e8263df4
prerequisite-patch-id: afaeaa5ed0f93ef802864b9446d0803ea2917410
prerequisite-patch-id: 9e4fbd2466d832b30f425c687528ca7eed913b7e
prerequisite-patch-id: 74dccc42dcb535f0ff36d06c3070518f97af89e1
prerequisite-patch-id: 33d82a26d5f6a7121ff7e11bbfd2ea892705fe8a
prerequisite-patch-id: c8359a82d3163cc4710f75a830e1808242eea9f4
prerequisite-patch-id: 7a84bccbddf644a52908c6ab7a402fe05c075420
prerequisite-patch-id: 24e5124dfd830aa7bfeebebb6553fede09cbfbd2
prerequisite-patch-id: e999318f684d9d07a52571c9de68029d2f4428f2
prerequisite-patch-id: 36e5067ec8b251b301744f3c092e06e2fea2e78e
prerequisite-patch-id: 2be9cf49c6656253d0193d27691fab6fbb481388
prerequisite-patch-id: af1a1cdb02d27dbe8020c4712a6e6d264307d7b7
prerequisite-patch-id: cb896462f5e2f24ca10b72f882ef9908b4f3d06a
prerequisite-patch-id: af8885095e9982565d4b5abecc0c037a3bf54d2b
prerequisite-patch-id: c658e5beb6904da080cf8346de7d7765a5666c98
prerequisite-patch-id: 43d0085a791d2fafef535e6ae15c026f8b633a58
prerequisite-patch-id: bd2be61665538abb5d8fdea8e33d247af33ae635
prerequisite-patch-id: 82439706d08e7ae68bc617623f6cb9e613fb5c10
prerequisite-patch-id: 29221ea192a81c90ed4ee0805bc63edac54ff800
prerequisite-patch-id: d88f67f733e71b1474405f09fc4b30bf930e430f
prerequisite-patch-id: c7f2c434f25f34caab342e51d3cd93725b595f15
prerequisite-patch-id: 1550cc19f73a486ae29c0dae2290df2370265968
prerequisite-patch-id: ee0a152ddc021ad5e0bb11a9dd2ed2a9dddca94a
prerequisite-patch-id: 60528740f2a6203f8e7b13161b35a2738df1f625
prerequisite-patch-id: daf5a81032711b38a91d5dffe8dc426e5b27d0cb
prerequisite-patch-id: 940b00087e7bfe1106cdb375770bbbb31c28c831
prerequisite-patch-id: b9e029cbce355a8eeb67b29d3b6020c79f5898c1
prerequisite-patch-id: ad3ce51a0882ce29dbe4087222fe89cc27024869
prerequisite-patch-id: c6e70eef65d701ff1caa5c3239b620fa7cba3255
prerequisite-patch-id: fd71ae588454f28fec3044933a6026defa3bcb18
prerequisite-patch-id: 676b38fb9262e9384e021366a2b8104f5ac99408
prerequisite-patch-id: 927c0a3fa46e577de085c536f25b118642c0e387
prerequisite-patch-id: f2c6593f1710242c56b4f7ce18d346f2cb071dfd
prerequisite-patch-id: c34d8d2cac74d2c49919a8dd0100a2890e11df8b
prerequisite-patch-id: 8df3b3b1beda3dd71a8bd1d55eb99ae51a24541a
prerequisite-patch-id: 3fd7fc857d19892762421dc9ed7f172f1e358fa2
prerequisite-patch-id: 1b47f6974d3fc07a16c540e89288bad6a07a251e
prerequisite-patch-id: 7481a7846ccb68b6b1367e86b5a957062b337ac5
prerequisite-patch-id: 64c1a653d72ab32196aba1994232244af5637ca0
prerequisite-patch-id: 47ffd5f47e2451b1fbbe152260558f2cbeeecf7a
prerequisite-patch-id: 9a563ffd1d3ed48a45fe8a8c7ffb8e32ad90b177
prerequisite-patch-id: d3652fc2406bc30ca3ce8f76a0c4688c1966d59c
prerequisite-patch-id: 10d81dbedde218ab9d96af379182bd0a0e82715b
prerequisite-patch-id: d82b4a6d8f400ba43bf25b3db543fe97ffd80610
prerequisite-patch-id: 604d4b4f043c4fc89fa03df45779e74197505265
prerequisite-patch-id: c4b90b04988aa3b1074e264598ec3371572888c7
prerequisite-patch-id: 8d8bc45f43b335a050d27e026716a07d8fc57a6c
prerequisite-patch-id: faa23679d7d856677514a1cac3f4149ce795980b
prerequisite-patch-id: 24fda23d61c0da30ccbcfb7c06684eb8c7768d76
prerequisite-patch-id: 769b3feb61bbd05ab06c6de426628d7eb1421961
prerequisite-patch-id: 0bd302fc1f078abdd05d8bda8b497fe247014344
prerequisite-patch-id: c3c8cff0366c422432cd90987dc4f9b104de23bf
prerequisite-patch-id: 41e87031df9381ae661995deb3f42180548885d4
prerequisite-patch-id: d5470f31353b12874ae8715e368302a941605d58
prerequisite-patch-id: e0a323b3de9ee6263845eeb94b044f3ebbd52c61
prerequisite-patch-id: bd93c4323994f25293983c1ae2c68067500fd88e
prerequisite-patch-id: 6814b86211fba80d72ac006bd53712c5212dc2f8
prerequisite-patch-id: c62b68675eca65ffc5a468d51f722fa849609111
prerequisite-patch-id: 275336e9ef3f06570b95b2e485d3e1bc5efa4def
prerequisite-patch-id: 740030188becfa44082d7db8ad80d22fd4b9812b
prerequisite-patch-id: 77d9e4820ae465e7b55baf865bca876f3dd6e7e5
prerequisite-patch-id: 16c0225d5b4a8f29e4b4082bf093a608d7e8feca
prerequisite-patch-id: 3171d45288550b9a72cdbe84d6b428244a1d85f3
prerequisite-patch-id: 0784f6de04db7259fd57625821b58bb06c073595
prerequisite-patch-id: 3afcce8b75250f1c4192cec17f32abd8abc5bd36
prerequisite-patch-id: 1ad4e036dd10283d8b5998feedec526dfa65bfb4
prerequisite-patch-id: 51e2c2aaf5262d0d9001b0b5c37836060291f55d
prerequisite-patch-id: e9cf2fe5586ce6ddc8d1d0c31bd8f3994e917e5d
prerequisite-patch-id: 99e24a85b653b3e17d3b98b998e2676c94d92322
prerequisite-patch-id: 95d27b6886da215f9fe23002264a82b877c34538
prerequisite-patch-id: 30b0e83e0dda4fc98ba8a9b3a2174e491889b95e
prerequisite-patch-id: 2dee5e7a20270745053f84aae8acd71c9c324a9f
prerequisite-patch-id: 7e1fb26e1a33adc0e83befb10f826586927db9ea
prerequisite-patch-id: de1685a778f444dbdf5fe48a65b10229ed275a68
prerequisite-patch-id: 1a6a631107bb87f784f16adc9d911a7c8dde7f30
prerequisite-patch-id: 7ea77171ad4e6f662d4f913f16d1046a4e463543
prerequisite-patch-id: c8881861e5fe1f74d4a30e19dbd6cd80584a35f1
prerequisite-patch-id: f64a00bda6e66a81668df5f76f0b12071eeca1cd
prerequisite-patch-id: 9c767ff409c578bf3275ac079431985ad2a9ac39
prerequisite-patch-id: f44fa1c86e4e6bd05f7448d50b7079395e100525
prerequisite-patch-id: 7cb704e62ae6e399be8771ff65d763ba26fce676
prerequisite-patch-id: a006c08a64fa4fa171c70068ac8f08ca5e96037e
prerequisite-patch-id: 9327adf647b8062b1e9572754bba50e37583c1e2
prerequisite-patch-id: 8f1e775848fbd0bf20c9e1ad6ccc71b1a4e32867
prerequisite-patch-id: 67d8cc2441d1684e24db694314e835ca5c910991
prerequisite-patch-id: 620fe6f664c7ac2c6bbe644b77ddb219d2fc6565
prerequisite-patch-id: 4e5c0d81d81102ac59f022e15f085118dd14f994
prerequisite-patch-id: 78b1aa604c067a5e596f55d8d28c3b4363a500d6
prerequisite-patch-id: b2e29eb35a94aabcd54108b2cd5a06648f717b77
prerequisite-patch-id: 839b30b161cb779097d1697b74e7b6fa7e7c00e4
prerequisite-patch-id: 05ad387a1d193708133dd275a7472e3381fbe921
prerequisite-patch-id: 886765072cbe5361254a9223bf29ff9ac43b41b3
prerequisite-patch-id: da1e701b71185ce9bf2269c3cb4741c38e903f8f
prerequisite-patch-id: 5b52d0fe1ecbf178dbe3026aa24c05f2718781af
prerequisite-patch-id: 736b4316c80664d1b7e797c39df6d7871c9b8e1c
prerequisite-patch-id: ec2609bd31854bd2cfe190a824e0ff54d6836f2c
prerequisite-patch-id: 6a0e71719e040f97cdbf2cfebe365d4b15cb229d
prerequisite-patch-id: 08b1020061ec5f16053cfb1a9adf20cfd01dbb61
prerequisite-patch-id: 79ab055a268f6eb2a8d94048e2c6b08378f866b6
prerequisite-patch-id: 41c9cc4020aab0b90878a2d9eb87d33a0418e92d
prerequisite-patch-id: a3d9e6107bc27ee65cbfc43d0746816949ea7b77
prerequisite-patch-id: 5d0328e868ceb07f905cdd7d8d2539779bd1148d
prerequisite-patch-id: e8d3d237e4cd42a39c17adf8dddc144b437049cf
prerequisite-patch-id: 6b1d26b77da61f9108be65662781db6919b67984
prerequisite-patch-id: 4d717985fc3ba49304969527f92f2d854b677fae
prerequisite-patch-id: 23e4658cb860f0f4fa8870ddd3a718337ffb17b6
prerequisite-patch-id: eb3069189c1b61930a429f933fda673d8fe47691
prerequisite-patch-id: 836cca2a3a115b027568d7281b4a01c1e6d45bb6
prerequisite-patch-id: eddca357dea13230f579843bfbd3a596f4adc720
prerequisite-patch-id: f0c251eb40199f74f074e56c6d8fb6d7d81dc93d
prerequisite-patch-id: b0d3d02cb165326b16d1ba031e6d57de77f34392
prerequisite-patch-id: 1140d378bd8269f01dc14f429836c786e1c0395f
prerequisite-patch-id: 704fb3a89de69409224e38e3105eced1ee11825a
prerequisite-patch-id: 88b245dacb8ec60c0d80cbab76e0b6b911e09e6b
prerequisite-patch-id: 28b84ed6284ae38c77dbf8f98488837f755ca4db
prerequisite-patch-id: 28a3527ab00b4fb8451536397bd1c5c1fd8b35d4
prerequisite-patch-id: d7e479504a92a6b2510e1af69dbd78ce288bf0e2
prerequisite-patch-id: f2bddd4c1bac095f9d6c0118d4d6cb7abb4ddc08
prerequisite-patch-id: ffd3e21de1e53a8a1f4b7737b9028778244d5943
prerequisite-patch-id: 58019fe1f0af1756ec06510e15962c8da677c34d
prerequisite-patch-id: 85a428da3e66df0e366b19efae1b783c28629a52
prerequisite-patch-id: f11bbda1abe7c1a41ba6e7ed26315e7e433771af
prerequisite-patch-id: c2277f3103bbae64b50500c51e7335d5b8a46f77
prerequisite-patch-id: 18dc94595bc532fd476bf7f4fc0b17eea1dc5fae
prerequisite-patch-id: 67682a1949e0b4e96ffeffa25cbee482f91b5198
prerequisite-patch-id: 3cec41e2ea0fd1b01cc7ac44d9aaf5765a2b3b9c
prerequisite-patch-id: df8a1d2bb8a61af6a919026e47364caa6675c25e
prerequisite-patch-id: ae22f8e5d0cba1dd85415598a7156e1b35e1fdee
prerequisite-patch-id: 85767b3abd76b34131d72f9bf2cd984d9ab2620c
prerequisite-patch-id: e5e6e3cf1c6ef3dda4ffaee31b50a53ccb02b7ba
prerequisite-patch-id: 3318eac554e82b20de07d3a900d8160c18b79b09
prerequisite-patch-id: f3a1c60e31e6d5df3bd23fca9559a1f4b62cdcca
prerequisite-patch-id: 7831a60c973cf0c40a7063adb5d4eb15a1505c78
prerequisite-patch-id: 8796443c87aa6cef2f153c2272bf2f2cf4ce925e
prerequisite-patch-id: 7daa4c9b386ab1c0cb5bc9ba230bf7fe6e729689
prerequisite-patch-id: f46a38849cc4735bc4d0266c78cbd7ed3805f9ba
prerequisite-patch-id: 4e1233801fbe4bd94e946c4a8740f975a0938b4b
prerequisite-patch-id: 22fc41683a9aca1f764cb82391715924de7e85f9
prerequisite-patch-id: ffd8424a8af2956798b410b59495d3b8b10bb3d6
prerequisite-patch-id: 67e5639ce80217588ce39ecbaad18d6b895a7dcf
prerequisite-patch-id: 96e68823fae82626fbd3e231ba14dce9c7a91b26
prerequisite-patch-id: 10970e74a2087d3c400257f0c4492b111c8b8824
prerequisite-patch-id: 495cd3aef2c9430e0a93dd5f8b6efb023b5cfbda
prerequisite-patch-id: 6867f00f1c944ae44cc9a5d22d3dcce242a6a47d
prerequisite-patch-id: d112fc5838d5e27579a5bf7ee81a85eaf85ecdd6
prerequisite-patch-id: 936b045f3ac5f49797b0141e1a9dc7229d97ada9
prerequisite-patch-id: da95dacec8510d14a01af47a597961616d022e7f
prerequisite-patch-id: ca9420552ccbc5fb28372326bd26f4c58c2e3cd1
prerequisite-patch-id: 128ba72e0a5a83c949b7e8e42710892d12138ac5
prerequisite-patch-id: 37419ce69aeee9ef75771d05a9be3134796b2ac2
prerequisite-patch-id: b443de945156e8b1a2d5d272fbcfe7512836d399
prerequisite-patch-id: 31166c40a31b7ff857818c1e71025c6f6dd96e2c
prerequisite-patch-id: 434d18d170297e004074e5c97844251b4cec67a2
prerequisite-patch-id: 35e8c9ab548c6913569374b4ac9ed68cc328090e
prerequisite-patch-id: 99bba28611931d16d1fc9ee60e68550bc9963248
prerequisite-patch-id: e8e12b68dce1c1e946a2321603eaf3ca90b63abc
prerequisite-patch-id: 651c12a01079574db161ed9bb8d22945ec629ca6
prerequisite-patch-id: 728279c39a443f9071aef31676d64174c170ab68
prerequisite-patch-id: 023bfb268b1ba329fef4e853df4475a2c9e06508
prerequisite-patch-id: 38e051e137eee58d43ba859a3168f3f7d7e334ca
prerequisite-patch-id: f83f318b3425381b82243d330f858ead7811003a
prerequisite-patch-id: e77d47b7b520ab9369a0745f4380da7509c3c932
prerequisite-patch-id: 4f04ab16ca8fee4ef3d47496f54eea58cedaa447
prerequisite-patch-id: 72260696aefcb010173b8bfd215967e197de4320
prerequisite-patch-id: c149482f5cf825f195e459b69559a29fe0ef0c15
prerequisite-patch-id: f87c4918a0a710b0a79feb4c59443259a01fc9a3
prerequisite-patch-id: a569e2ddc3fdca420dde1187772e1a1da47210a5
prerequisite-patch-id: c8d338737721cbf2103ed0dbd8e612f361739989
prerequisite-patch-id: 1a0db309d973bbcfd32e3b487f8ed1dbe0105cf0
prerequisite-patch-id: 990466201483a934805f47d3525415025fdfe8ea
prerequisite-patch-id: a998be72408f8687966b51e8166f8b8f1366eb25
prerequisite-patch-id: 7b74af6e85e1561a076962dffceb94c2073ae84c
prerequisite-patch-id: fee43ee583c9ac73abcbff8f70e76d39c3ffa53d
prerequisite-patch-id: 0ef3c32af863d5f307f2a43c4ad7c60116d6fe72
prerequisite-patch-id: 62efffdcdfd9c301a7c3b00f597d6374e7115253
prerequisite-patch-id: 76c7b98b9201ff672379a38f3a379eb966ead348
prerequisite-patch-id: 461e9da4739e477297d29acd1206f41e91687d5e
prerequisite-patch-id: 1879a8a33b1486d388f7d3168aba0e5869a35181
prerequisite-patch-id: 0e724d6f2557552b119156d4e5ca54eee2d22662
prerequisite-patch-id: 5d2b1ccee53d24d0104755b4e111c46bb664286b
prerequisite-patch-id: a0f430685571f76e16758f45e19f9ae9acb255e6
prerequisite-patch-id: 578509f0fb2d0bf094039110a1a5d91d56603886
prerequisite-patch-id: c0b3ddac8628924c3db8daf2d9694e0de9fb7e5e
prerequisite-patch-id: 3d910803d8bae232b7ab80331874d07486addf2d
prerequisite-patch-id: 4948117b6b1a5f0066494e7d58bc8cb425431a1a
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 2/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 3/8] gnu: Add go-github-com-gaukas-godicttls Clément Lassieur
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm
(go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib):
New variable.
Change-Id: I789e097f69e66894cbb8403b96f2f1c05dfbcdd0
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 1a196d0ab3cc..c0a8ef2cfcff 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2547,6 +2547,29 @@ (define-public go-torproject-org-pluggable-transports-goptlib
Go.")
(license license:cc0)))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
+ (package
+ (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib")
+ (version "1.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kmdpxrbnxnpsi7dkgk85z005vjyj74b3wxxqrf68wg3svy69620"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib"))
+ (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
+ (synopsis "Go pluggable transports library")
+ (description "GoPtLib is a library for writing Tor pluggable transports in
+Go.")
+ (license license:cc0)))
+
(define-public go-github-com-sevlyar-go-daemon
(package
(name "go-github-com-sevlyar-go-daemon")
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 3/8] gnu: Add go-github-com-gaukas-godicttls.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 2/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 4/8] gnu: Add go-github-com-bwesterb-go-ristretto Clément Lassieur
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm (go-github-com-gaukas-godicttls): New variable.
Change-Id: I2259f6d396c372f18ed9e4d490fa97b80a90a076
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index c0a8ef2cfcff..e1f0b7c4a07b 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -7781,6 +7781,29 @@ (define-public go-github-com-quic-go-qtls-go1-20
(home-page "https://github.com/quic-go/qtls-go1-20")
(license license:expat)))
+(define-public go-github-com-gaukas-godicttls
+ (package
+ (name "go-github-com-gaukas-godicttls")
+ (version "0.0.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gaukas/godicttls")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0n9i0b9nbwq7ms36r34kfc346prrif78hhp55gmbkvlgvsc3m2af"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/gaukas/godicttls"))
+ (home-page "https://github.com/gaukas/godicttls")
+ (synopsis "dictionary for TLS")
+ (description "This package provides a dictionary for TLS written in Go
+providing bidirectional mapping values to their names, plus enum convenience
+for values.")
+ (license license:bsd-3)))
+
(define-public go-github-com-quic-go-qpack
(package
(name "go-github-com-quic-go-qpack")
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 4/8] gnu: Add go-github-com-bwesterb-go-ristretto.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (2 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 3/8] gnu: Add go-github-com-gaukas-godicttls Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 5/8] gnu: Add go-github-com-cloudflare-circl Clément Lassieur
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm (go-github-com-bwesterb-go-ristretto): New variable.
Change-Id: Icbe3bc2808776d6451ad154653245439173424d5
---
gnu/packages/golang.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index e1f0b7c4a07b..ae62ab4fedf3 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -10831,6 +10831,29 @@ (define-public go-gitlab-com-yawning-edwards25519-extra
@@url{https://filippo.io/edwards25519,edwards25519} package as much as possible.")
(license license:bsd-3))))
+(define-public go-github-com-bwesterb-go-ristretto
+ (package
+ (name "go-github-com-bwesterb-go-ristretto")
+ (version "1.2.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bwesterb/go-ristretto")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0h508v790wk6g8jq0gh18296xl87vmgc4fhwnac7mk6i5g3mz6v4"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:unpack-path "github.com/bwesterb/go-ristretto"
+ #:import-path "github.com/bwesterb/go-ristretto/edwards25519"))
+ (home-page "https://github.com/bwesterb/go-ristretto")
+ (synopsis "operations on the Ristretto prime-order group")
+ (description "This is a pure Go implementation of the group operations on
+the Ristretto prime-order group built from Edwards25519.")
+ (license license:expat)))
+
(define-public go-github-com-rogpeppe-go-internal
(package
(name "go-github-com-rogpeppe-go-internal")
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 5/8] gnu: Add go-github-com-cloudflare-circl.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (3 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 4/8] gnu: Add go-github-com-bwesterb-go-ristretto Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 6/8] gnu: Add go-github-com-refraction-networking-utls Clément Lassieur
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm (go-github-com-cloudflare-circl): New variable.
Change-Id: Iec8076faa4e14d31311424dbb999fbf8565a49e8
---
gnu/packages/golang.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index ae62ab4fedf3..bc47e3184b50 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -6332,6 +6332,35 @@ (define-public go-github-com-libp2p-go-libp2p-crypto
(description "Various cryptographic utilities used by IPFS")
(license license:expat))))
+(define-public go-github-com-cloudflare-circl
+ (package
+ (name "go-github-com-cloudflare-circl")
+ (version "1.3.6")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cloudflare/circl")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "05hk5svprcjrj6k4mg4kd732pnb658llqv04z6xrcl5v77jda2kd"))))
+ (build-system go-build-system)
+ (arguments
+ '(#:import-path "github.com/cloudflare/circl"))
+ (propagated-inputs
+ (list go-github-com-bwesterb-go-ristretto
+ go-golang-org-x-crypto
+ go-golang-org-x-sys))
+ (home-page "https://blog.cloudflare.com/introducing-circl")
+ (synopsis "Cloudflare Interoperable Reusable Cryptographic Library")
+ (description "CIRCL (Cloudflare Interoperable, Reusable Cryptographic
+Library) is a collection of cryptographic primitives written in Go. The goal
+of this library is to be used as a tool for experimental deployment of
+cryptographic algorithms targeting Post-Quantum (PQ) and Elliptic Curve
+Cryptography (ECC).")
+ (license license:bsd-3)))
+
(define-public go-github-com-mr-tron-base58
(let ((commit "d724c80ecac7b49e4e562d58b2b4f4ee4ed8c312")
(revision "0"))
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 6/8] gnu: Add go-github-com-refraction-networking-utls.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (4 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 5/8] gnu: Add go-github-com-cloudflare-circl Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 7/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird Clément Lassieur
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm (go-github-com-refraction-networking-utls): New
variable.
Change-Id: Iefc22f54d37a0b1c5cbb54d72ee2dbea7494c5ef
---
gnu/packages/golang.scm | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index bc47e3184b50..cc9a36481f07 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -3818,6 +3818,42 @@ (define-public go-golang-org-x-crypto
(home-page "https://go.googlesource.com/crypto/")
(license license:bsd-3)))
+(define-public go-github-com-refraction-networking-utls
+ (package
+ (name "go-github-com-refraction-networking-utls")
+ (version "1.6.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/refraction-networking/utls")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1iywar5vqsml4b177k2nkcxmjm8mw92g3p112yjsrpmikiwpwpyw"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:import-path "github.com/refraction-networking/utls"
+ #:go ,go-1.20
+ #:tests? #f)) ;requires internet access
+ (propagated-inputs
+ (list go-github-com-andybalholm-brotli
+ go-github-com-cloudflare-circl
+ go-github-com-gaukas-godicttls
+ go-github-com-klauspost-compress
+ go-github-com-quic-go-quic-go
+ go-golang-org-x-crypto
+ go-golang-org-x-net
+ go-golang-org-x-sys))
+ (home-page "https://github.com/refraction-networking/utls")
+ (synopsis "Fork of the Go standard TLS library, providing low-level access
+to the ClientHello for mimicry purposes")
+ (description "uTLS is a fork of “crypto/tls”, which provides ClientHello
+fingerprinting resistance, low-level access to handshake, fake session tickets
+and some other features. Handshake is still performed by “crypto/tls”, this
+library merely changes ClientHello part of it and provides low-level access.")
+ (license license:bsd-3)))
+
(define-public govulncheck
(package
(name "govulncheck")
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 7/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (5 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 6/8] gnu: Add go-github-com-refraction-networking-utls Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 8/8] gnu: torbrowser: Add bridges Clément Lassieur
2024-01-12 18:03 ` bug#68067: " Clément Lassieur
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur, Katherine Cox-Buday
* gnu/packages/golang.scm
(go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird):
New variable.
Change-Id: I03b390aa6e8644646622a4f5b89f25e6cd2f7bb0
---
gnu/packages/golang.scm | 48 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index cc9a36481f07..b74863c37083 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -2570,6 +2570,54 @@ (define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports
Go.")
(license license:cc0)))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
+ (package
+ (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird")
+ (version "0.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird")
+ (commit (string-append "lyrebird-" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0rifg5kgqp4c3b44j48fjmx00m00ai7fa4gaqrgphiqs1fc5586s"))))
+ (build-system go-build-system)
+ (arguments
+ `(#:unpack-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
+ #:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/cmd/lyrebird"
+ #:go ,go-1.20
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'substitutions
+ (lambda _
+ (with-directory-excursion
+ "src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
+ (for-each
+ (lambda (file)
+ (substitute* file
+ (("edwards25519-extra.git") "edwards25519-extra")))
+ (list "common/ntor/ntor_test.go"
+ "internal/x25519ell2/x25519ell2.go"))
+ (substitute* "internal/x25519ell2/x25519ell2.go"
+ (("gitlab.com/yawning/obfs4.git")
+ "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"))))))))
+ (propagated-inputs
+ (list go-filippo-io-edwards25519
+ go-github-com-dchest-siphash
+ go-github-com-refraction-networking-utls
+ go-gitlab-com-yawning-edwards25519-extra
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
+ go-golang-org-x-crypto
+ go-golang-org-x-net
+ go-golang-org-x-text))
+ (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird")
+ (synopsis "Look-like nothing obfuscation protocol")
+ (description "This is a look-like nothing obfuscation protocol that
+incorporates ideas and concepts from Philipp Winter's ScrambleSuit protocol.")
+ (license (list license:bsd-2 license:bsd-3))))
+
(define-public go-github-com-sevlyar-go-daemon
(package
(name "go-github-com-sevlyar-go-daemon")
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [bug#68067] [PATCH 8/8] gnu: torbrowser: Add bridges.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (6 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 7/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird Clément Lassieur
@ 2023-12-27 21:12 ` Clément Lassieur
2024-01-12 18:03 ` bug#68067: " Clément Lassieur
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2023-12-27 21:12 UTC (permalink / raw)
To: 68067; +Cc: Clément Lassieur
* gnu/packages/tor.scm (torbrowser)[arguments]: Add an 'add-bridges' phase,
update the 'deploy-assets' phase so to fix the lyrebird path.
[inputs]: Add
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird.
Change-Id: I17c85486ab44178be9eab31a078f6392857a044f
---
gnu/packages/tor.scm | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm
index bbcc9e15d607..ad44b8f3a2e0 100644
--- a/gnu/packages/tor.scm
+++ b/gnu/packages/tor.scm
@@ -13,6 +13,7 @@
;;; Copyright © 2021-2023 Danial Behzadi <dani.behzi@ubuntu.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Jim Newsome <jnewsome@torproject.org>
+;;; Copyright © 2023 Clément Lassieur <clement@lassieur.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -52,6 +53,7 @@ (define-module (gnu packages tor)
#:use-module (gnu packages pcre)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages glib)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages gnuzilla)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
@@ -595,14 +597,27 @@ (define-public torbrowser
(substitute*
"toolkit/locales/en-US/toolkit/about/aboutAddons.ftl"
(("addons.mozilla.org") "gnuzilla.gnu.org"))))
- (add-after 'install 'deploy-assets
+ (add-before 'build 'add-bridges ;see deploy.sh
(lambda _
+ (let ((port (open-file
+ "browser/app/profile/000-tor-browser.js" "a")))
+ (display
+ "#include ../../../tools/torbrowser/bridges.js" port)
+ (newline port)
+ (close port))))
+ (add-after 'install 'deploy-assets
+ (lambda* (#:key inputs #:allow-other-keys)
(let ((assets #$(this-package-input "torbrowser-assets"))
(lib (in-vicinity #$output "lib/torbrowser"))
(tor #$(this-package-input "tor-client")))
;; TorBrowser/Data/Tor/torrc-defaults
(copy-recursively (in-vicinity assets "TorBrowser")
(in-vicinity lib "TorBrowser"))
+ (substitute*
+ (in-vicinity lib "TorBrowser/Data/Tor/torrc-defaults")
+ (("exec ./TorBrowser/Tor/PluggableTransports/lyrebird")
+ (string-append
+ "exec " (search-input-file inputs "bin/lyrebird"))))
;; The geoip and geoip6 files are in the same directory as
;; torrc-defaults. (See TorProcess.sys.mjs.)
(mkdir-p (in-vicinity lib "TorBrowser/Data/Tor"))
@@ -752,6 +767,7 @@ (define-public torbrowser
(inputs
(modify-inputs (package-inputs icecat-minimal)
(append bash-minimal
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
tor-client
torbrowser-assets)))
(propagated-inputs
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* bug#68067: gnu: torbrowser: Add bridges.
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
` (7 preceding siblings ...)
2023-12-27 21:12 ` [bug#68067] [PATCH 8/8] gnu: torbrowser: Add bridges Clément Lassieur
@ 2024-01-12 18:03 ` Clément Lassieur
8 siblings, 0 replies; 10+ messages in thread
From: Clément Lassieur @ 2024-01-12 18:03 UTC (permalink / raw)
To: 68067-done; +Cc: André Batista
On Wed, Dec 27 2023, Clément Lassieur wrote:
> Hi,
>
> The following patches add bridges (Lyrebird) support to Tor Browser.
>
> Clément
Pushed.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2024-01-12 18:05 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-27 21:05 [bug#68067] gnu: torbrowser: Add bridges Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 1/8] gnu: Add go-gitlab-com-yawning-edwards25519-extra Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 2/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 3/8] gnu: Add go-github-com-gaukas-godicttls Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 4/8] gnu: Add go-github-com-bwesterb-go-ristretto Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 5/8] gnu: Add go-github-com-cloudflare-circl Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 6/8] gnu: Add go-github-com-refraction-networking-utls Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 7/8] gnu: Add go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird Clément Lassieur
2023-12-27 21:12 ` [bug#68067] [PATCH 8/8] gnu: torbrowser: Add bridges Clément Lassieur
2024-01-12 18:03 ` bug#68067: " Clément Lassieur
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).