From 46cdbd0a1442a28e868ffccbd9c8dcfe7f5b94fe Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Mon, 9 Nov 2020 11:37:34 -0500 Subject: [PATCH 1/5] rtnetlink: rewrite route multipath parsing using multipathParser type Signed-off-by: Matt Layher --- route.go | 142 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 102 insertions(+), 40 deletions(-) diff --git a/route.go b/route.go index 4766443..79ce50c 100644 --- a/route.go +++ b/route.go @@ -387,63 +387,43 @@ func (a *RouteAttributes) encodeMultipath() ([]byte, error) { return b, nil } +// parseMultipath consumes RTA_MULTIPATH data into RouteAttributes. func (a *RouteAttributes) parseMultipath(b []byte) error { - // check for truncated message - if len(b) <= unix.SizeofRtNexthop { - return errInvalidRouteMessageAttr - } + // We cannot retain b after the function returns, so make a copy of the + // bytes up front for the multipathParser. + buf := make([]byte, len(b)) + copy(buf, b) - // Iterate through the nested array of rtnexthop, unpacking each and appending them to mp - for i := 0; i <= len(b); { - // check for end of message - if len(b)-i < unix.SizeofRtNexthop { - return nil - } - - // Copy over the struct portion - var nh NextHop - var nhb [unix.SizeofRtNexthop]byte - copy(nhb[:], b[i:i+unix.SizeofRtNexthop]) - - copy( - (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&nh.Hop)))[:], - (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&nhb[0])))[:], - ) - - // check again for a truncated message - if int(nh.Hop.Length) > len(b) { - return errInvalidRouteMessageAttr - } - - // grab a new attributedecoder for the nested attributes - start := (i + unix.SizeofRtNexthop) - end := (i + int(nh.Hop.Length)) - - ad, err := netlink.NewAttributeDecoder(b[start:end]) - if err != nil { + // Iterate until no more bytes remain in the buffer or an error occurs. + mpp := &multipathParser{b: buf} + for mpp.Next() { + // Each iteration reads a fixed length RTNextHop structure immediately + // followed by its associated netlink attributes with optional data. + nh := NextHop{Hop: mpp.RTNextHop()} + if err := nh.decode(mpp.AttributeDecoder()); err != nil { return err } - // read in the nested attributes - if err := nh.decode(ad); err != nil { + // Stop iteration early if the data was malformed, or otherwise append + // this NextHop to the Multipath field. + if err := mpp.Err(); err != nil { return err } - // append this hop to the parent Multipath struct a.Multipath = append(a.Multipath, nh) - - // move forward to the next element in multipath.[]nexthop - i += int(nh.Hop.Length) } return nil } -// TODO: Implement func (mp *RTMultiPath) encode() - // rtnexthop payload is at least one nested attribute RTA_GATEWAY // possibly others? func (nh *NextHop) decode(ad *netlink.AttributeDecoder) error { + if ad == nil { + // Invalid decoder, do nothing. + return nil + } + for ad.Next() { switch ad.Type() { case unix.RTA_GATEWAY: @@ -458,3 +438,85 @@ func (nh *NextHop) decode(ad *netlink.AttributeDecoder) error { return ad.Err() } + +// A multipathParser parses packed RTNextHop and netlink attributes into +// multipath attributes for an rtnetlink route. +type multipathParser struct { + // Any errors which occurred during parsing. + err error + + // The underlying buffer and a pointer to the reading position. + b []byte + i int + + // The length of the next set of netlink attributes. + alen int +} + +// Next continues iteration until an error occurs or no bytes remain. +func (mpp *multipathParser) Next() bool { + if mpp.err != nil { + return false + } + + // Are there any bytes left to consume? + return len(mpp.b[mpp.i:]) > 0 +} + +// Err returns any errors encountered while parsing. +func (mpp *multipathParser) Err() error { return mpp.err } + +// RTNextHop parses the next RTNextHop structure from the buffer. +func (mpp *multipathParser) RTNextHop() RTNextHop { + if mpp.err != nil { + return RTNextHop{} + } + + if len(mpp.b)-mpp.i < unix.SizeofRtNexthop { + // Out of bounds access, not enough data for a valid RTNextHop. + return RTNextHop{} + } + + // Consume an RTNextHop from the buffer by copying its bytes into an output + // structure while also verifying that the size of each structure is equal + // to avoid any out-of-bounds unsafe memory access. + var rtnh RTNextHop + next := mpp.b[mpp.i : mpp.i+unix.SizeofRtNexthop] + + if unix.SizeofRtNexthop != len(next) { + panic("rtnetlink: invalid RTNextHop structure size, panicking to avoid out-of-bounds unsafe access") + } + + copy( + (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&rtnh)))[:], + (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&next[0])))[:], + ) + + // Compute the length of the next set of attributes using the Length value + // in the RTNextHop, minus the size of that fixed length structure itself. + // Then, advance the pointer to be ready to read those attributes. + mpp.alen = int(rtnh.Length) - unix.SizeofRtNexthop + mpp.i += unix.SizeofRtNexthop + + return rtnh +} + +// AttributeDecoder returns a netlink.AttributeDecoder pointed at the next set +// of netlink attributes from the buffer. +func (mpp *multipathParser) AttributeDecoder() *netlink.AttributeDecoder { + if mpp.err != nil { + return nil + } + + // Consume the next set of netlink attributes from the buffer and advance + // the pointer to the next RTNextHop or EOF once that is complete. + ad, err := netlink.NewAttributeDecoder(mpp.b[mpp.i : mpp.i+mpp.alen]) + if err != nil { + mpp.err = err + return nil + } + + mpp.i += mpp.alen + + return ad +} From df6d3b58ab108046a915c36e0def39a2b792b1ac Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Mon, 9 Nov 2020 12:03:59 -0500 Subject: [PATCH 2/5] rtnetlink: fix short rtnexthop crasher found by go-fuzz Signed-off-by: Matt Layher --- route.go | 15 +++++++++++++-- route_test.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/route.go b/route.go index 79ce50c..db44d77 100644 --- a/route.go +++ b/route.go @@ -459,8 +459,18 @@ func (mpp *multipathParser) Next() bool { return false } - // Are there any bytes left to consume? - return len(mpp.b[mpp.i:]) > 0 + // Are there enough bytes left for another RTNextHop, or 0 for EOF? + n := len(mpp.b[mpp.i:]) + switch { + case n == 0: + // EOF. + return false + case n >= unix.SizeofRtNexthop: + return true + default: + mpp.err = errInvalidRouteMessageAttr + return false + } } // Err returns any errors encountered while parsing. @@ -474,6 +484,7 @@ func (mpp *multipathParser) RTNextHop() RTNextHop { if len(mpp.b)-mpp.i < unix.SizeofRtNexthop { // Out of bounds access, not enough data for a valid RTNextHop. + mpp.err = errInvalidRouteMessageAttr return RTNextHop{} } diff --git a/route_test.go b/route_test.go index 7dee8e6..8c2496b 100644 --- a/route_test.go +++ b/route_test.go @@ -250,6 +250,34 @@ func TestRouteMessageUnmarshalBinaryErrors(t *testing.T) { } } +func TestRouteMessageFuzz(t *testing.T) { + skipBigEndian(t) + + tests := []struct { + name string + s string + }{ + // Strings in this test table are copied from go-fuzz crashers. + { + name: "short rtnexthop", + s: "\xef\xbf\xea\x00\a\x00\xd1\xea\xf9A\b\xf9\b\x00\t\x00\xbfA\b\xf9" + + "\b\x00\a\x00\xf9A\b\xf9\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00" + + "\xd3\xea\xf9A\b\x00\a\u007f\xff\xff\xffA\b\x00\a\x00\xd3\xea\xf9A" + + "\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3\xea\xf9A\b\x00\a\x00" + + "\xd3\xea\xf9A\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3-\xbf\xbd", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var m RouteMessage + if err := m.UnmarshalBinary([]byte(tt.s)); err != nil { + t.Fatalf("failed to unmarshal: %v", err) + } + }) + } +} + func compareErrors(x, y error) bool { // This is lazy but should be sufficient for the typical stringified errors // returned by this package. From 73ac306defa9507f187f121c2d55239816f2d0ef Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Mon, 9 Nov 2020 12:09:08 -0500 Subject: [PATCH 3/5] rtnetlink: fix out of bounds route attributes crasher found by go-fuzz Signed-off-by: Matt Layher --- route.go | 10 +++++++++- route_test.go | 9 +++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/route.go b/route.go index db44d77..c12009c 100644 --- a/route.go +++ b/route.go @@ -413,7 +413,8 @@ func (a *RouteAttributes) parseMultipath(b []byte) error { a.Multipath = append(a.Multipath, nh) } - return nil + // Check the error when Next returns false. + return mpp.Err() } // rtnexthop payload is at least one nested attribute RTA_GATEWAY @@ -519,6 +520,13 @@ func (mpp *multipathParser) AttributeDecoder() *netlink.AttributeDecoder { return nil } + // Ensure the attributes length value computed while parsing the rtnexthop + // fits within the actual slice. + if len(mpp.b[mpp.i:]) < mpp.alen { + mpp.err = errInvalidRouteMessageAttr + return nil + } + // Consume the next set of netlink attributes from the buffer and advance // the pointer to the next RTNextHop or EOF once that is complete. ad, err := netlink.NewAttributeDecoder(mpp.b[mpp.i : mpp.i+mpp.alen]) diff --git a/route_test.go b/route_test.go index 8c2496b..753ea2c 100644 --- a/route_test.go +++ b/route_test.go @@ -266,13 +266,18 @@ func TestRouteMessageFuzz(t *testing.T) { "\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3\xea\xf9A\b\x00\a\x00" + "\xd3\xea\xf9A\b\x00\a\x00\xbfA\b\xf9\b\x00\a\x00\xd3-\xbf\xbd", }, + { + name: "out of bounds attributes length", + s: "000000000000\x14\x00\t\x000\xea00" + + "000000000000", + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { var m RouteMessage - if err := m.UnmarshalBinary([]byte(tt.s)); err != nil { - t.Fatalf("failed to unmarshal: %v", err) + if err := m.UnmarshalBinary([]byte(tt.s)); err == nil { + t.Fatal("expected an error, but none occurred") } }) } From d3bfe80807a533c432947f8ede0d03c53f655671 Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Mon, 9 Nov 2020 12:12:15 -0500 Subject: [PATCH 4/5] rtnetlink: invalid rtnexthop length crasher found by go-fuzz Signed-off-by: Matt Layher --- route.go | 6 ++++++ route_test.go | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/route.go b/route.go index c12009c..7be1885 100644 --- a/route.go +++ b/route.go @@ -504,6 +504,12 @@ func (mpp *multipathParser) RTNextHop() RTNextHop { (*(*[unix.SizeofRtNexthop]byte)(unsafe.Pointer(&next[0])))[:], ) + if rtnh.Length < unix.SizeofRtNexthop { + // Length value is invalid. + mpp.err = errInvalidRouteMessageAttr + return RTNextHop{} + } + // Compute the length of the next set of attributes using the Length value // in the RTNextHop, minus the size of that fixed length structure itself. // Then, advance the pointer to be ready to read those attributes. diff --git a/route_test.go b/route_test.go index 753ea2c..77b315c 100644 --- a/route_test.go +++ b/route_test.go @@ -271,6 +271,12 @@ func TestRouteMessageFuzz(t *testing.T) { s: "000000000000\x14\x00\t\x000\xea00" + "000000000000", }, + { + name: "bad rtnexthop length", + s: "000000000000!\x00\t\x00\b\x0000" + + "0000\b\x00000000\x06\x00000000" + + "00000", + }, } for _, tt := range tests { From 1ac50752976c8e6a26eeb7d3340acf99ab6d7ae4 Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Mon, 9 Nov 2020 12:43:29 -0500 Subject: [PATCH 5/5] rtnetlink/testdata: add go-fuzz corpus from route message fuzzing Signed-off-by: Matt Layher --- .../014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 | Bin 0 -> 580 bytes .../030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 | Bin 0 -> 584 bytes .../04345ce1f062003985496fcb7d9349ebc2876b77-20 | Bin 0 -> 52 bytes .../05709dbb99435700b4a0ba954247fdc55cf1bfb0-22 | Bin 0 -> 92 bytes .../05b4962a666b891308498ed7015cb1bf822572c8-14 | Bin 0 -> 72 bytes .../0754616abaaa7cb244975ef974b144bd84e8428b-35 | Bin 0 -> 49 bytes .../08570d029aa969ce22bd3a838241e2351d601892-33 | Bin 0 -> 92 bytes .../0c01b253098c650a2490ae190c5b55a8f7238232-26 | Bin 0 -> 72 bytes .../11aa1a9e82c85b86179cee207d45b4b36fa6ef8d-21 | Bin 0 -> 52 bytes .../15a480592db700183f8ebc33f4011b774827f80b-36 | Bin 0 -> 564 bytes .../15fac013cc756309cebe88fc22f3cdc154a22fc5-27 | Bin 0 -> 164 bytes .../17019e9fd0d115638253db26ece34cb54f732ff2-20 | Bin 0 -> 32 bytes .../1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 | Bin 0 -> 52 bytes .../1bd5a01bca123f668507d644ef9b481a6c49cae2-25 | Bin 0 -> 52 bytes .../1d37e15d47e6e7d5009db734918adbff7c30e186-23 | Bin 0 -> 148 bytes .../1fa404e71132c0cbdf3cd2da5e189ce3db3c9e90-25 | Bin 0 -> 80 bytes .../201b73ec26c22684742fa96f5744b71381af1d4e-21 | Bin 0 -> 84 bytes .../210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 | Bin 0 -> 32 bytes .../2489747779397d0406c46cdb7b969740b680d9df-36 | Bin 0 -> 564 bytes .../2856e1381e1f367e6bbf733c8f8d9269b3210069-20 | Bin 0 -> 24 bytes .../3050600d4de4e42d8632782e01a37c57434165ac-36 | Bin 0 -> 564 bytes .../30a60a8461002431e5d1d0abaccfcad9d4290b2b-26 | Bin 0 -> 52 bytes .../30ba71b9bf40fe67103ef91312cc15de571d89ea-20 | Bin 0 -> 76 bytes .../31092668951c4a3a6a967e65565e018083c3aa47-21 | Bin 0 -> 72 bytes .../32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 | Bin 0 -> 60 bytes .../357a5a0bb018f571c68de62304e40c9ece3f877a-18 | Bin 0 -> 32 bytes .../3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 | Bin 0 -> 20 bytes .../3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 | Bin 0 -> 52 bytes .../3d9157292e44fafdb68ebf14d400f04231e4891f-22 | Bin 0 -> 64 bytes .../411ae1f70001e4d8664ff89adb98f77abed617b1-23 | Bin 0 -> 40 bytes .../46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 | Bin 0 -> 32 bytes .../479789f8f82236700ed83e3818a0fa7a9aa4da1f-33 | Bin 0 -> 33 bytes .../4de8e37093e9dc242c971728d4dbdfb6062270b7-24 | Bin 0 -> 88 bytes .../4f6f36f610edad700eb073e838b6ccf42444429d-33 | Bin 0 -> 172 bytes .../52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 | Bin 0 -> 40 bytes .../53ed4c52103be45c6072b573273172d538396901-32 | Bin 0 -> 20 bytes .../54251caf46e30b1aed36332fe568ba4d31a51933-17 | Bin 0 -> 19 bytes .../584afd81056650427773224b437e92cfd84271d8-24 | Bin 0 -> 52 bytes .../58aa226cab109b7edf92b1524943197db056eef9-26 | Bin 0 -> 60 bytes .../58df5ef9ffa86c8d79222018c95281491a13fbdf-37 | Bin 0 -> 81 bytes .../5fab268527874e5b15e23d162ddbeef2c3f4ec9d-24 | Bin 0 -> 96 bytes .../63b4db4e7daabf1a5ad71a764f41c8fd75d33b4b-22 | Bin 0 -> 52 bytes .../643dcb85bc20c24940498e1c25225ba879c4c593-24 | Bin 0 -> 52 bytes .../65a63389082a29474c590caa273a5383b0fe8ab4-15 | Bin 0 -> 72 bytes .../66d9e5f9b9bd8b2a8ad79098560bf793b6dfc4d0-25 | Bin 0 -> 144 bytes .../6a8112f7be75c689d91b4a47a369bd202854509d-22 | Bin 0 -> 52 bytes .../6cddbdda1d1fa96b4d788502c094d26c82e97f1d-17 | Bin 0 -> 52 bytes .../6eb610df684d58d57222a1751c3f9adde9a3f4c2-17 | Bin 0 -> 60 bytes .../6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 | Bin 0 -> 51 bytes .../74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 | Bin 0 -> 36 bytes .../75442deef9e8bcf95f55fdea690128951c895132-18 | Bin 0 -> 68 bytes .../7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 | Bin 0 -> 72 bytes .../7a90663bc9ccd8d24e722de393c955600f7217f5-23 | Bin 0 -> 112 bytes .../7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 | Bin 0 -> 72 bytes .../7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 | Bin 0 -> 88 bytes .../7da2a8a3e0d1fd8ce8e796f7db4113d62acf66fd-21 | Bin 0 -> 52 bytes .../7efc9df6469f70ed5aecefb9e04e73aac5bb1767-26 | Bin 0 -> 92 bytes .../7f136a0d966f751ca86b2c47bb30d25c64f5cb32-19 | Bin 0 -> 52 bytes .../8206490d5711b353c044f125cb1009a556253301-23 | Bin 0 -> 76 bytes .../83755275f0798cbf7b3080c0e403bdf04380f860-36 | Bin 0 -> 564 bytes .../845567dee1114d3e5901ac7d5a22e99999f71707-25 | Bin 0 -> 52 bytes .../8506c7210f748e973b1bb189fc431c57558b9cf6-24 | Bin 0 -> 92 bytes .../86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 | Bin 0 -> 62 bytes .../890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 | Bin 0 -> 32 bytes .../8b3731c9c9a781514635d463d616e7ceb93e0eee-19 | Bin 0 -> 20 bytes .../8fb71066da9524cb833a518a6b0fbd89bbe65498-22 | Bin 0 -> 68 bytes .../90a43a54602eeada2e09860aa6c713720e7aaf3b-21 | Bin 0 -> 60 bytes .../90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 | Bin 0 -> 52 bytes .../919a037dcee180169ebdc5850ae57ddf3f3fe754-23 | Bin 0 -> 148 bytes .../95de36098eaad2d0a6b4c4d0c0835f952ea9f36f-23 | Bin 0 -> 32 bytes .../98c4808092bb18ef5449ff2c40006ccb64fc959c-34 | Bin 0 -> 41 bytes .../9d6dfde65c3b107ef91ea28c3d1379be4171cb98-24 | Bin 0 -> 52 bytes .../9e236e6cc2d27502f57842a485148f45181b113b-21 | Bin 0 -> 52 bytes .../a0ca94abee0752fd6f88487042b81fa7da371582-22 | Bin 0 -> 52 bytes .../b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 | Bin 0 -> 40 bytes .../b18d6acd640c548504efe30900e82438e51c95a2-26 | Bin 0 -> 144 bytes .../b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 | Bin 0 -> 60 bytes .../b7cc0b472079179363cfda90c2c10f00b8361a10-20 | Bin 0 -> 20 bytes .../b7efe110e93c0add9b8109a6241220d6805a436b-25 | Bin 0 -> 156 bytes .../b86cc4caf8ad666455361e7814a85323e328cac1-35 | Bin 0 -> 564 bytes .../baa304928fcd442bd9693630ae2e7af61f03d6fa-25 | Bin 0 -> 52 bytes .../bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 | Bin 0 -> 60 bytes .../c0acc5b12ca6eb83d74f1f7fdfb198b055d128af-23 | Bin 0 -> 92 bytes .../c1098f7d9bd1f295c75ec8300a1dbb3674e8aff0-24 | Bin 0 -> 92 bytes .../c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 | Bin 0 -> 20 bytes .../c62cba957946cff6aab7c5cc8036c3b032a0de95-19 | Bin 0 -> 32 bytes .../c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 | Bin 0 -> 564 bytes .../c95678e3bef7f997072915374b7763504ebf0e61-14 | Bin 0 -> 72 bytes .../c957388008c74b96cbe01b137b6e8b73e0e87426-33 | Bin 0 -> 316 bytes .../ccc67b1dc669216851a5ef91e2c90b069e337570-18 | Bin 0 -> 32 bytes .../ccf45b027757b2ddae4060d230add4c56cd779e6-25 | Bin 0 -> 68 bytes .../ce0d9f75ac3d9806bc4e06d791031204537a6240-23 | Bin 0 -> 52 bytes .../ce77266448941b5aec3b3f9d653fc3564110e46c-22 | Bin 0 -> 28 bytes .../d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 | Bin 0 -> 52 bytes .../d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 | Bin 0 -> 168 bytes .../d6e5f77166fe87bbede4cd6a831072efb5f37861-23 | Bin 0 -> 52 bytes .../d76d8d4081100decc27e4b75dcec95af63645e93-16 | Bin 0 -> 20 bytes .../da7ec609aebd427f87081b8171054defcc2a7544-32 | Bin 0 -> 25 bytes .../db12558fb9bb4335e696ffea9a524e71a9932496-24 | Bin 0 -> 108 bytes .../dd962ac973ff31881f8085e26d3cbd660ebb9255-27 | Bin 0 -> 52 bytes .../e13e481106233c07b2b262c07a52cd14839b0c0e-19 | Bin 0 -> 68 bytes .../e3063af74a713c05ba6487116509fb2d814ff8bb-19 | Bin 0 -> 36 bytes .../e3d8f45ee2feefa39c52bc11020d72162024380f-21 | Bin 0 -> 76 bytes .../e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 | Bin 0 -> 564 bytes .../e9695f6181be4c375343da9161c3bdeed1f5dadd-21 | Bin 0 -> 60 bytes .../e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 | Bin 0 -> 28 bytes .../e9bdb26b4c3052fd79ddc5612205c036b7943818-24 | Bin 0 -> 52 bytes .../ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 | Bin 0 -> 572 bytes .../ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 | Bin 0 -> 88 bytes .../ecac92cf509a737ec550f7928c7edc43b2a893f9-21 | Bin 0 -> 52 bytes .../ecf704da369c480d2704a14d363f190d0cb3d2f7-21 | Bin 0 -> 92 bytes .../f539a7719dec679739412c6d402b3a2888808c37-21 | Bin 0 -> 32 bytes .../f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 | Bin 0 -> 57 bytes .../fe035feb6cad097227e28c7a051b016cead03f7c-24 | Bin 0 -> 56 bytes .../fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 | Bin 0 -> 60 bytes .../ff064a49eef5e7f8137b100bd6a628705c9fb699-16 | Bin 0 -> 112 bytes 116 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 create mode 100644 testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 create mode 100644 testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 create mode 100644 testdata/corpus/05709dbb99435700b4a0ba954247fdc55cf1bfb0-22 create mode 100644 testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 create mode 100644 testdata/corpus/0754616abaaa7cb244975ef974b144bd84e8428b-35 create mode 100644 testdata/corpus/08570d029aa969ce22bd3a838241e2351d601892-33 create mode 100644 testdata/corpus/0c01b253098c650a2490ae190c5b55a8f7238232-26 create mode 100644 testdata/corpus/11aa1a9e82c85b86179cee207d45b4b36fa6ef8d-21 create mode 100644 testdata/corpus/15a480592db700183f8ebc33f4011b774827f80b-36 create mode 100644 testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 create mode 100644 testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 create mode 100644 testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 create mode 100644 testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 create mode 100644 testdata/corpus/1d37e15d47e6e7d5009db734918adbff7c30e186-23 create mode 100644 testdata/corpus/1fa404e71132c0cbdf3cd2da5e189ce3db3c9e90-25 create mode 100644 testdata/corpus/201b73ec26c22684742fa96f5744b71381af1d4e-21 create mode 100644 testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 create mode 100644 testdata/corpus/2489747779397d0406c46cdb7b969740b680d9df-36 create mode 100644 testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 create mode 100644 testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 create mode 100644 testdata/corpus/30a60a8461002431e5d1d0abaccfcad9d4290b2b-26 create mode 100644 testdata/corpus/30ba71b9bf40fe67103ef91312cc15de571d89ea-20 create mode 100644 testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 create mode 100644 testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 create mode 100644 testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 create mode 100644 testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 create mode 100644 testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 create mode 100644 testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 create mode 100644 testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 create mode 100644 testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 create mode 100644 testdata/corpus/479789f8f82236700ed83e3818a0fa7a9aa4da1f-33 create mode 100644 testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 create mode 100644 testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 create mode 100644 testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 create mode 100644 testdata/corpus/53ed4c52103be45c6072b573273172d538396901-32 create mode 100644 testdata/corpus/54251caf46e30b1aed36332fe568ba4d31a51933-17 create mode 100644 testdata/corpus/584afd81056650427773224b437e92cfd84271d8-24 create mode 100644 testdata/corpus/58aa226cab109b7edf92b1524943197db056eef9-26 create mode 100644 testdata/corpus/58df5ef9ffa86c8d79222018c95281491a13fbdf-37 create mode 100644 testdata/corpus/5fab268527874e5b15e23d162ddbeef2c3f4ec9d-24 create mode 100644 testdata/corpus/63b4db4e7daabf1a5ad71a764f41c8fd75d33b4b-22 create mode 100644 testdata/corpus/643dcb85bc20c24940498e1c25225ba879c4c593-24 create mode 100644 testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 create mode 100644 testdata/corpus/66d9e5f9b9bd8b2a8ad79098560bf793b6dfc4d0-25 create mode 100644 testdata/corpus/6a8112f7be75c689d91b4a47a369bd202854509d-22 create mode 100644 testdata/corpus/6cddbdda1d1fa96b4d788502c094d26c82e97f1d-17 create mode 100644 testdata/corpus/6eb610df684d58d57222a1751c3f9adde9a3f4c2-17 create mode 100644 testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 create mode 100644 testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 create mode 100644 testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 create mode 100644 testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 create mode 100644 testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 create mode 100644 testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 create mode 100644 testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 create mode 100644 testdata/corpus/7da2a8a3e0d1fd8ce8e796f7db4113d62acf66fd-21 create mode 100644 testdata/corpus/7efc9df6469f70ed5aecefb9e04e73aac5bb1767-26 create mode 100644 testdata/corpus/7f136a0d966f751ca86b2c47bb30d25c64f5cb32-19 create mode 100644 testdata/corpus/8206490d5711b353c044f125cb1009a556253301-23 create mode 100644 testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 create mode 100644 testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 create mode 100644 testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 create mode 100644 testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 create mode 100644 testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 create mode 100644 testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 create mode 100644 testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 create mode 100644 testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 create mode 100644 testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 create mode 100644 testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 create mode 100644 testdata/corpus/95de36098eaad2d0a6b4c4d0c0835f952ea9f36f-23 create mode 100644 testdata/corpus/98c4808092bb18ef5449ff2c40006ccb64fc959c-34 create mode 100644 testdata/corpus/9d6dfde65c3b107ef91ea28c3d1379be4171cb98-24 create mode 100644 testdata/corpus/9e236e6cc2d27502f57842a485148f45181b113b-21 create mode 100644 testdata/corpus/a0ca94abee0752fd6f88487042b81fa7da371582-22 create mode 100644 testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 create mode 100644 testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 create mode 100644 testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 create mode 100644 testdata/corpus/b7cc0b472079179363cfda90c2c10f00b8361a10-20 create mode 100644 testdata/corpus/b7efe110e93c0add9b8109a6241220d6805a436b-25 create mode 100644 testdata/corpus/b86cc4caf8ad666455361e7814a85323e328cac1-35 create mode 100644 testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 create mode 100644 testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 create mode 100644 testdata/corpus/c0acc5b12ca6eb83d74f1f7fdfb198b055d128af-23 create mode 100644 testdata/corpus/c1098f7d9bd1f295c75ec8300a1dbb3674e8aff0-24 create mode 100644 testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 create mode 100644 testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 create mode 100644 testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 create mode 100644 testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 create mode 100644 testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 create mode 100644 testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 create mode 100644 testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 create mode 100644 testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 create mode 100644 testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 create mode 100644 testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 create mode 100644 testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 create mode 100644 testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 create mode 100644 testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 create mode 100644 testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 create mode 100644 testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 create mode 100644 testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 create mode 100644 testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 create mode 100644 testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 create mode 100644 testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 create mode 100644 testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 create mode 100644 testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 create mode 100644 testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 create mode 100644 testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 create mode 100644 testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 create mode 100644 testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 create mode 100644 testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 create mode 100644 testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 create mode 100644 testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 create mode 100644 testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 create mode 100644 testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 create mode 100644 testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 create mode 100644 testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 diff --git a/testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 b/testdata/corpus/014a7c7c01e10f71154383e4f41fd6bbd06ea347-34 new file mode 100644 index 0000000000000000000000000000000000000000..06a6f7403547d8cafa4d39c806e09f2e17697bbc GIT binary patch literal 580 zcmaFMV8+P7z`?-6z{F_51fe+?xEUCLd=3Uy1_1^GtTYRQJXUdZ^)GPfhl?{~Hy>sW wTpgM@aB&>^ammBn4WnW9;G&6D2e*$zcf#x?S3g`Ij&LB_d|d9vC5~ht0FX)|5&!@I literal 0 HcmV?d00001 diff --git a/testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 b/testdata/corpus/030d8e26c665fdf82ee587a5d64afbf38cc23e21-17 new file mode 100644 index 0000000000000000000000000000000000000000..e1e06401cce06dff167ac91cb7d745bfa339dd93 GIT binary patch literal 584 zcmaFA{}lr}!^KxW9XWn-09pH?G=dLg0mUzaQ~+rp38P6;57Q4bAI7JbJuv&w?MLSm SQn%l6G(3>g2{63Ci30#S^|i_X literal 0 HcmV?d00001 diff --git a/testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 b/testdata/corpus/04345ce1f062003985496fcb7d9349ebc2876b77-20 new file mode 100644 index 0000000000000000000000000000000000000000..aca10e41b2bdc0af98a80351bbeefbe16a65f334 GIT binary patch literal 52 kcmaD`l3G#1z`?-6z{IElr8yXQzT>t<8 literal 0 HcmV?d00001 diff --git a/testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 b/testdata/corpus/05b4962a666b891308498ed7015cb1bf822572c8-14 new file mode 100644 index 0000000000000000000000000000000000000000..423738db512dbfb4e10e70dfbb1498b2b3e51d9c GIT binary patch literal 72 ocmaFMV9BV(z`?-6z{IElr8yY585n?kWLgT!XL!Lo$USgz9Qtv|!`uy{VfNsniB$);56!=DaUAZ1*$Y=kqJFqO LO3lY*FBWkCF})|t literal 0 HcmV?d00001 diff --git a/testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 b/testdata/corpus/15fac013cc756309cebe88fc22f3cdc154a22fc5-27 new file mode 100644 index 0000000000000000000000000000000000000000..bcf0f414a300250ae3e2a3ee7fc5f8ad053b40a2 GIT binary patch literal 164 qcmZQ!U}j)p-~?kIAk6`UEDTJHIA{Y*aZUz=J`SKhYMAv0#RUK@f&^;- literal 0 HcmV?d00001 diff --git a/testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 b/testdata/corpus/17019e9fd0d115638253db26ece34cb54f732ff2-20 new file mode 100644 index 0000000000000000000000000000000000000000..4190474099cf5cefb46531c3dce9741c126c227a GIT binary patch literal 32 icmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00$VdFaQ9;9tW2I literal 0 HcmV?d00001 diff --git a/testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 b/testdata/corpus/1a4713a946cb0a7f7dacaf5d9343722ba50450be-27 new file mode 100644 index 0000000000000000000000000000000000000000..748a21da6cd684a357ca3e46a6d1e78303a00f40 GIT binary patch literal 52 xcmb1Q_+R(`|C?8r8Rj@@FmN)cFjz5w00#prh;kGG(Qp3$mjLk^{%2kWQUITh4bK1o literal 0 HcmV?d00001 diff --git a/testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 b/testdata/corpus/1bd5a01bca123f668507d644ef9b481a6c49cae2-25 new file mode 100644 index 0000000000000000000000000000000000000000..77cc92196335c42eb7366ffc194e813ef4e32f2b GIT binary patch literal 52 vcmb1Q_+R(`|C?8r8Rj@@FmN)cFx+PV0v!$pR)!Z028{OTuIl>h^XF91^I$icwR Qu+L#XkQQgyue;w702wU_dH?_b literal 0 HcmV?d00001 diff --git a/testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 b/testdata/corpus/210c6e9ffb73100f28a6328e9fe0d3c9e9c07fb9-16 new file mode 100644 index 0000000000000000000000000000000000000000..474014f4447a069118e98428c64ffa13f118bf2d GIT binary patch literal 32 kcmZQz_+QTe1eagUaTH;0(uEZq|b3KfP*@KHFRvp|v65R=MJGpw{`f!8+%ujH2 JxZFmxH~@UeCrbbT literal 0 HcmV?d00001 diff --git a/testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 b/testdata/corpus/2856e1381e1f367e6bbf733c8f8d9269b3210069-20 new file mode 100644 index 0000000000000000000000000000000000000000..74bc957c0c2d8b98518556f83cb115a9186ed909 GIT binary patch literal 24 Xcmb1QU}k7wU;#pAAm#*PAd>+A4rKtw literal 0 HcmV?d00001 diff --git a/testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 b/testdata/corpus/3050600d4de4e42d8632782e01a37c57434165ac-36 new file mode 100644 index 0000000000000000000000000000000000000000..8fbe834064978d768c3bd2e2541b1e755cca7e4c GIT binary patch literal 564 zcmb1Q_+R(`|C?8r8Rj@@FmW=dFjz5w00#prh;kHRU}Xfc1sDuaXch)}6h68Jp)D#1`Y-m1}0Kz1E@X*0D~t5?*IS* literal 0 HcmV?d00001 diff --git a/testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 b/testdata/corpus/31092668951c4a3a6a967e65565e018083c3aa47-21 new file mode 100644 index 0000000000000000000000000000000000000000..69fa655f9bab69ed9afb085ce3187398d4896dd2 GIT binary patch literal 72 hcmb1QU}k7wU;#pAAm)T)4h9Y&n~9MCZ2*;L002b_0f+zq literal 0 HcmV?d00001 diff --git a/testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 b/testdata/corpus/32a700eb5a39b1729d6f6f3e11f96aad28ebdb01-23 new file mode 100644 index 0000000000000000000000000000000000000000..a6d4fae8d94c69d0cc91b017cd54ea6c0cb404bc GIT binary patch literal 60 mcmaD`l3G#1z`?-6z{F?(r8yXQKzu_8ZOI7bLup1Bp8){FYy<58 literal 0 HcmV?d00001 diff --git a/testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 b/testdata/corpus/357a5a0bb018f571c68de62304e40c9ece3f877a-18 new file mode 100644 index 0000000000000000000000000000000000000000..5ab07a466c63dcc25f05dd4367d26b13104e2254 GIT binary patch literal 32 lcmZQz_+QV!!0_ra!yHEu22LQf0&*D`q)PHLFTeWf2mpYR2-W}q literal 0 HcmV?d00001 diff --git a/testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 b/testdata/corpus/3a3be1015feb1ba36e73f70ef8031fe5e294f407-17 new file mode 100644 index 0000000000000000000000000000000000000000..5d24faad23fd30df30cee0302b4e43de8b892109 GIT binary patch literal 20 VcmZQ!U}EH8;9y{3P=eCj3;+YH0A2t9 literal 0 HcmV?d00001 diff --git a/testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 b/testdata/corpus/3c1df3e8e1c272c8f626f6df45f149ee4c3cfbe6-19 new file mode 100644 index 0000000000000000000000000000000000000000..eafd1e60b8bc35adb5d31dd6e7dbb0ed1887ddf5 GIT binary patch literal 52 gcmaFMV8+P7z`?-6z{IElrD1$j+5o7I38anz08gR;_5c6? literal 0 HcmV?d00001 diff --git a/testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 b/testdata/corpus/3d9157292e44fafdb68ebf14d400f04231e4891f-22 new file mode 100644 index 0000000000000000000000000000000000000000..1271de8d121860bf637175af055bbf59d2106f80 GIT binary patch literal 64 ecmZQ!U}j)p-~?k6Ak6`UEDTJH1ZV@OJOcnDm;o06 literal 0 HcmV?d00001 diff --git a/testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 b/testdata/corpus/411ae1f70001e4d8664ff89adb98f77abed617b1-23 new file mode 100644 index 0000000000000000000000000000000000000000..7a66f5e49300a5e1d058b2c86734d9ef9f5fedf4 GIT binary patch literal 40 Wcmb1QU}k7wU}0b}Vg{0&I57YtOaV3k literal 0 HcmV?d00001 diff --git a/testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 b/testdata/corpus/46382df651fa9ad60ec1d8c3c7e78f08a00c4bcf-22 new file mode 100644 index 0000000000000000000000000000000000000000..470356126bba1cf6f5562acffc5276841244abc1 GIT binary patch literal 32 mcmZQz_+QV!!0_ra!yHEu22KWk1}h-k literal 0 HcmV?d00001 diff --git a/testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 b/testdata/corpus/4de8e37093e9dc242c971728d4dbdfb6062270b7-24 new file mode 100644 index 0000000000000000000000000000000000000000..ee4d881f6ee6f25766e8ee9419c27f162707a707 GIT binary patch literal 88 gcmZQ!U}j)p-~?kIAk6`UEDTJH1ZV>s@-T4)07`ZN!vFvP literal 0 HcmV?d00001 diff --git a/testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 b/testdata/corpus/4f6f36f610edad700eb073e838b6ccf42444429d-33 new file mode 100644 index 0000000000000000000000000000000000000000..d73e650cf9e5d91d01d616d11ae3afc2d9ebdd23 GIT binary patch literal 172 zcmZQ!U}j)p-~?kIAk6`UEDTJHIA{Y*aZUz=J`SKhbh8YAVyp}T45;)A7@rwc9H%;< FdH}GH2HXGu literal 0 HcmV?d00001 diff --git a/testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 b/testdata/corpus/52ac5a7fcc8ac33799e52f98eedc046bb2ca6aa9-17 new file mode 100644 index 0000000000000000000000000000000000000000..effe0f3f7a16acbc39ad2cc7e668c553b7cc9ada GIT binary patch literal 40 ncmZQz_+QV!!0_ra!yHEu22KVJ1}h+!fsq5qVqtg4L literal 0 HcmV?d00001 diff --git a/testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 b/testdata/corpus/65a63389082a29474c590caa273a5383b0fe8ab4-15 new file mode 100644 index 0000000000000000000000000000000000000000..67e8e86341197c4a22c7786fc5d1ab7fdd10b818 GIT binary patch literal 72 rcmaFMV9BV(z`?-6z{IElr8yY585n?kWLgT!XLJp)D#1`Y-m1||YDTpa@dC|U); literal 0 HcmV?d00001 diff --git a/testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 b/testdata/corpus/6ed6b1bb7efe94ca3528a713347d97d70dc2cc25-25 new file mode 100644 index 0000000000000000000000000000000000000000..ef96f41ee10e96848028dc00343af485529f2dbe GIT binary patch literal 51 zcmb1Q_+R(`|C?8r8Rj^uGjK9+Fjz5w00+a5-$2Sygn^ZT;m!a55+K2b|CyH=7y!Ko B51;@5 literal 0 HcmV?d00001 diff --git a/testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 b/testdata/corpus/74d2831aef1e3ee79fafff6e2b3b3156e5a2bbb7-19 new file mode 100644 index 0000000000000000000000000000000000000000..957ae2ee592706cc3d59d56daba8a9740808a82f GIT binary patch literal 36 mcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00$VdFff$(WC8%<*9gD> literal 0 HcmV?d00001 diff --git a/testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 b/testdata/corpus/75442deef9e8bcf95f55fdea690128951c895132-18 new file mode 100644 index 0000000000000000000000000000000000000000..79e2984ea4750acea4faaaaf2d3ffaf666ac0a47 GIT binary patch literal 68 ucmaFMV8F=1z`?-6z{F?)rD1$j+Qi)0!qVKp(9+z{*wVt#*unrR&j0|dZ3T@0 literal 0 HcmV?d00001 diff --git a/testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 b/testdata/corpus/7555d5334041a695fe371ad1e97fb9f2feb64b3a-14 new file mode 100644 index 0000000000000000000000000000000000000000..348e0eb598da2c686823d44f69b661e3c6160c16 GIT binary patch literal 72 zcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00+ZQNgxFjV+Hd;90rE}nU`Pv1d4Hhc@X0N H4-gFirHBuD literal 0 HcmV?d00001 diff --git a/testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 b/testdata/corpus/7a90663bc9ccd8d24e722de393c955600f7217f5-23 new file mode 100644 index 0000000000000000000000000000000000000000..9c6c96d92c3802db4cce5885f2705d0337879988 GIT binary patch literal 112 tcmb1QU}k7wc*FogNI-{y;q`wA|2~L9TA literal 0 HcmV?d00001 diff --git a/testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 b/testdata/corpus/7cae3a5ea1f633931a919bcceb3be6ceba799cb4-27 new file mode 100644 index 0000000000000000000000000000000000000000..3d5ed82968ba98803b4cecb66b5daf26f8e42abf GIT binary patch literal 72 qcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00+ZQNg#zoj1?%4st^EU_Y4I9 literal 0 HcmV?d00001 diff --git a/testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 b/testdata/corpus/7cbaf92f8070d2e9a69ef1c5ba315c5325b2e8d2-24 new file mode 100644 index 0000000000000000000000000000000000000000..8f6abff5756c463ae13006b4987ba0cd9e71e343 GIT binary patch literal 88 jcmZQ!U}j)p-~?k6Ak6`UEDTJH1ZV?{OTuIl>h^XF91^I$icwR Ju+QPABLLVA2dMx6 literal 0 HcmV?d00001 diff --git a/testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 b/testdata/corpus/83755275f0798cbf7b3080c0e403bdf04380f860-36 new file mode 100644 index 0000000000000000000000000000000000000000..8a7cfe93f573e128316c5ae5a0314c4ef62739d0 GIT binary patch literal 564 zcmb1Q_+R(`|C?8r8Rj@@FmW=dFj+Bx00#prh;kHRU}Xfc1sDu~H1jUWAGwQRJXQu4 z26-e|gg8Vsg8u@n8^MRk!^N3Fren%us6#V{kbYe9Fn7afm_4{?V%5RzBhj5Od&$)g R*GFkM;&L}s92iAFs{r%BDm4HA literal 0 HcmV?d00001 diff --git a/testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 b/testdata/corpus/845567dee1114d3e5901ac7d5a22e99999f71707-25 new file mode 100644 index 0000000000000000000000000000000000000000..edb8c2175669f7b09943c81e90c9456bb1ac6370 GIT binary patch literal 52 mcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00+ZQNg#zyi~#_Jk_t}% literal 0 HcmV?d00001 diff --git a/testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 b/testdata/corpus/8506c7210f748e973b1bb189fc431c57558b9cf6-24 new file mode 100644 index 0000000000000000000000000000000000000000..85a565ba5f04b3dd363f3d0679de8a17e32f263e GIT binary patch literal 92 zcmd;JU}RumU}j)p;A98@Vjl($Ae)JigW-SXWd;UE5e8PEJdgn<^D{5M`q=;yYXI?? VUobG7`Y8!y!PS8{3=Lqt3;-TR4oCn1 literal 0 HcmV?d00001 diff --git a/testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 b/testdata/corpus/86ca933bc9ac48c84b7a87af02a21c67e9934ba1-25 new file mode 100644 index 0000000000000000000000000000000000000000..5e6a2a5ee2216e6edcc4484ed40d65dab9be3b35 GIT binary patch literal 62 zcmb1Q_+R(`|C?8r8Rj?|F>o?)Fjz5w00+bW-wX`%895k)7+AnGBZDB6Z)#y=U~Xn+ HU}*>dE*}lq literal 0 HcmV?d00001 diff --git a/testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 b/testdata/corpus/890a9ffbbe40d410ccc35f0162f5fc57baa785d4-18 new file mode 100644 index 0000000000000000000000000000000000000000..aacda453f5c044fdcf427c0601a59a4835414053 GIT binary patch literal 32 mcmZQz_+QV!!0_ra!yHEu22KWc1}h+!fkCPyKlAddpN;^4atPD_ literal 0 HcmV?d00001 diff --git a/testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 b/testdata/corpus/8b3731c9c9a781514635d463d616e7ceb93e0eee-19 new file mode 100644 index 0000000000000000000000000000000000000000..84b0a1367f7447d33536878a932069e511941e85 GIT binary patch literal 20 RcmZQ!U}j)}V@?JT6956V04e|g literal 0 HcmV?d00001 diff --git a/testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 b/testdata/corpus/8fb71066da9524cb833a518a6b0fbd89bbe65498-22 new file mode 100644 index 0000000000000000000000000000000000000000..656dc59038782a9c764cbb095fc1734af0a1b0c1 GIT binary patch literal 68 zcmaFMV8+P7z`?-6z{IElr8yY585n?k4h9~uI7Hq6$Y)}>{OTu6l_LiOKf^wUpN;^m CRR>T2 literal 0 HcmV?d00001 diff --git a/testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 b/testdata/corpus/90a43a54602eeada2e09860aa6c713720e7aaf3b-21 new file mode 100644 index 0000000000000000000000000000000000000000..bb238b6fcd16587ce822497a4d3993f49edce8d9 GIT binary patch literal 60 xcmaFMV8+P7z`?-6z{IElr8yY585n?km^g$s0P>j_F2DNe$icwRu+QPABLIbJ2Q>fy literal 0 HcmV?d00001 diff --git a/testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 b/testdata/corpus/90aebe4a4ed1bb7e85b7561aa003989bfbf47352-18 new file mode 100644 index 0000000000000000000000000000000000000000..7e8e6d2baaa421caca2d78227dd2466ccfb1fb6a GIT binary patch literal 52 dcmaFMV8+P7z`?-6z{IElrD1$j+5o1G0RT_N0sH^} literal 0 HcmV?d00001 diff --git a/testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 b/testdata/corpus/919a037dcee180169ebdc5850ae57ddf3f3fe754-23 new file mode 100644 index 0000000000000000000000000000000000000000..60839cdc37c1bbeb8fd744497b5af19a00570c07 GIT binary patch literal 148 ucmb1QU}k7wc*FogNI-{y;q`wA|2~L9RxtuL literal 0 HcmV?d00001 diff --git a/testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 b/testdata/corpus/b0d1e7a6bb7f7f5d5bebfaaf3b125396fee48d38-16 new file mode 100644 index 0000000000000000000000000000000000000000..7bfd9024b92f0dcb86ff3124aaf7e7a99437574c GIT binary patch literal 40 ecmaFMchB)Hg8?H40|x^O5JPAtC?7@}FaiL8!vn|w literal 0 HcmV?d00001 diff --git a/testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 b/testdata/corpus/b18d6acd640c548504efe30900e82438e51c95a2-26 new file mode 100644 index 0000000000000000000000000000000000000000..1ff5e8b311f2df0b58a1537770f1ce5334e3421d GIT binary patch literal 144 Wcmb1QU}k7wU}0cUW(Ja+1C9aS%K~`- literal 0 HcmV?d00001 diff --git a/testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 b/testdata/corpus/b2bb86dfd86c786ba0b466a8dcceb0bbc7619070-25 new file mode 100644 index 0000000000000000000000000000000000000000..9ec2b0b8783b2992448b6d0268b23c4caac6b8f3 GIT binary patch literal 60 zcmb1Q_+R(`|C?8r8Rj@@FmN((Fjz5w00+a5-wg5$jv`Zc}Fne&(#Hxeahvr|nIGQ`q?Src$Q9oQCrRL+Z7mGLm D<;^Fd literal 0 HcmV?d00001 diff --git a/testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 b/testdata/corpus/baa304928fcd442bd9693630ae2e7af61f03d6fa-25 new file mode 100644 index 0000000000000000000000000000000000000000..db6c4c9f1ce854faee8d5b54769fdd40b2704cdd GIT binary patch literal 52 zcmb1Q_+R(`|C?8r8Rj@@FmN((Fjz5w00+a5-$2Sygn^ZT;m!a55+K2b|CyJ86adW6 B51{}6 literal 0 HcmV?d00001 diff --git a/testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 b/testdata/corpus/bce886181df7acf31e3aa7402f92dbe5e5d202d8-18 new file mode 100644 index 0000000000000000000000000000000000000000..df33d7d7a71fe3c550c96ea0103dea3c3b09340b GIT binary patch literal 60 gcmaFMbIuB1>%8B1OVd< B1A_nn literal 0 HcmV?d00001 diff --git a/testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 b/testdata/corpus/c4c6bb98d9eead8dd3eafbf37546602ac5447a15-17 new file mode 100644 index 0000000000000000000000000000000000000000..4f0c93cafd961d996b1f48a2e3af6622a0e2a286 GIT binary patch literal 20 VcmZQ!U}EH8;9y{3P=eAt3;+YJ0ABzA literal 0 HcmV?d00001 diff --git a/testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 b/testdata/corpus/c62cba957946cff6aab7c5cc8036c3b032a0de95-19 new file mode 100644 index 0000000000000000000000000000000000000000..6a62aea8c5f4ac0a96220f3621122936d7191203 GIT binary patch literal 32 ncmZQz_+QV!!0_ra!yHEu22KWk1}h-<|2wIY{LIU*emVjGlST^3 literal 0 HcmV?d00001 diff --git a/testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 b/testdata/corpus/c7f77028e9659b2eb1b5558aed165fd85bb0188a-36 new file mode 100644 index 0000000000000000000000000000000000000000..fe9520a903a990f2337b74cf6e8fc8fada64cda8 GIT binary patch literal 564 zcmb1Q_+R(`|C?8r8Rj@@FmW=dFjz5w00#prh;kHRU}Xfc1sDuaXa)v(WIh|ZJdFPW zO&^9hGpe~Tc^FNuez-m~^I4$ohS4y4aM2)j4Osk-t{!e5nt$QqXzrkveyW*|%iUPS E0c5l&82|tP literal 0 HcmV?d00001 diff --git a/testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 b/testdata/corpus/c95678e3bef7f997072915374b7763504ebf0e61-14 new file mode 100644 index 0000000000000000000000000000000000000000..2ef9d15c75f38ce75a70acaca807b725b19ca39a GIT binary patch literal 72 zcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00+ZQNgxFjV+Hd;90rE}nU`Pv1d6ePc@X0N H4-gFirFIW_ literal 0 HcmV?d00001 diff --git a/testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 b/testdata/corpus/c957388008c74b96cbe01b137b6e8b73e0e87426-33 new file mode 100644 index 0000000000000000000000000000000000000000..ef9d7e9ae0c3a7f10b69b899879ab2474ba8c454 GIT binary patch literal 316 zcmWe&Fks|hU|?lscmZayG6*n(M1VAmk4D4Q;S$H8AFdBgo`pdkY#)rqWiL#eSaopw ONOUL69^Cq2VFUnMv=VRt literal 0 HcmV?d00001 diff --git a/testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 b/testdata/corpus/ccc67b1dc669216851a5ef91e2c90b069e337570-18 new file mode 100644 index 0000000000000000000000000000000000000000..e6b84628ca8beea9ed4dbeb70e0b145f08b978dc GIT binary patch literal 32 mcmZQz_+QV!!0_ra!yHEu22KVJ1}h+!fkCPyKlAddpN;^4f(X?B literal 0 HcmV?d00001 diff --git a/testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 b/testdata/corpus/ccf45b027757b2ddae4060d230add4c56cd779e6-25 new file mode 100644 index 0000000000000000000000000000000000000000..7ba65d93d31756989fe31c91bb5eb3fb569da208 GIT binary patch literal 68 rcmaD`l3G#1!@$D8WXNH`zyX9H4hKkp5yA#afW<6fd??Kb<1+vN@Ye)U literal 0 HcmV?d00001 diff --git a/testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 b/testdata/corpus/ce0d9f75ac3d9806bc4e06d791031204537a6240-23 new file mode 100644 index 0000000000000000000000000000000000000000..629147769addff554298152381c86cee160ac83e GIT binary patch literal 52 lcmaFMV9BV(z`?-6z{IElr8yY585n?kWLgT!XJIg41OQfT0z3c! literal 0 HcmV?d00001 diff --git a/testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 b/testdata/corpus/ce77266448941b5aec3b3f9d653fc3564110e46c-22 new file mode 100644 index 0000000000000000000000000000000000000000..aea95a23be9edc9017421d012a28656bf031188a GIT binary patch literal 28 Wcmb1QU}k7wU}0cUW(Ja+C>Q_~c>w?b literal 0 HcmV?d00001 diff --git a/testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 b/testdata/corpus/d2e7b1398f0461afeded94c2b96d7b16c315c72b-20 new file mode 100644 index 0000000000000000000000000000000000000000..24e4f014f7abeed907c835b3f25bb080364b66e7 GIT binary patch literal 52 mcmaFMV8+P7z`?-6z{IElr8yXw7#M(jm^g$s0P>kY>KFh{egW(N literal 0 HcmV?d00001 diff --git a/testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 b/testdata/corpus/d32ac45384c0b8b1a623269c4cd18ec2e3ae642f-26 new file mode 100644 index 0000000000000000000000000000000000000000..ee579e2df38f7ba80737c84f221bc09e2f3dbf4c GIT binary patch literal 168 ucmZQ!U}j)p-~?kIAk6`UEDTJHIA{Y*aZUz=J`SipDw+5H56~qL*8l)NcLj0) literal 0 HcmV?d00001 diff --git a/testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 b/testdata/corpus/d6e5f77166fe87bbede4cd6a831072efb5f37861-23 new file mode 100644 index 0000000000000000000000000000000000000000..98a227c14e06332450b23e1d7fc529fc741d437a GIT binary patch literal 52 wcmb1Q_+R(`|C?8r8Rj^OFmN((Fjz5w00+ZQNgxFjV+Hd;9EOJfnU{eS0E-F>!vFvP literal 0 HcmV?d00001 diff --git a/testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 b/testdata/corpus/d76d8d4081100decc27e4b75dcec95af63645e93-16 new file mode 100644 index 0000000000000000000000000000000000000000..f2e7e59644522c1edee2f66e24c598f4d39d5fcc GIT binary patch literal 20 VcmZQ!U}EH8;9y{3P=eAN3;+YB09yb6 literal 0 HcmV?d00001 diff --git a/testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 b/testdata/corpus/da7ec609aebd427f87081b8171054defcc2a7544-32 new file mode 100644 index 0000000000000000000000000000000000000000..08d0330d2d43844d92ae54da25dfa7bbeac5cbe4 GIT binary patch literal 25 XcmZQ!kZ0szU}X?sFaXjJ63hbt3(^4z literal 0 HcmV?d00001 diff --git a/testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 b/testdata/corpus/db12558fb9bb4335e696ffea9a524e71a9932496-24 new file mode 100644 index 0000000000000000000000000000000000000000..19593a4b931e9acc9ade91ef8be7c43a36e10fbc GIT binary patch literal 108 zcmZSJW?*1p-~?kIAk6`UEDTJH1ZV>!`RB|C^+55Tk_-$Cjv@@KK#GB3ABbr9pLrQb F0RYPF2V?*M literal 0 HcmV?d00001 diff --git a/testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 b/testdata/corpus/dd962ac973ff31881f8085e26d3cbd660ebb9255-27 new file mode 100644 index 0000000000000000000000000000000000000000..53dada69977a4f6c603b61df0c3988d80bacb6d4 GIT binary patch literal 52 zcmb1Q_+R(`|C?8r8Rj@@FmN((Fjz5w00+a5-$2Sygn^ZT;m!a5JRre_ADNed6adT> B4~_r; literal 0 HcmV?d00001 diff --git a/testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 b/testdata/corpus/e13e481106233c07b2b262c07a52cd14839b0c0e-19 new file mode 100644 index 0000000000000000000000000000000000000000..dbd1144fd9a107eab4fe5c1f69adb73b0522d47c GIT binary patch literal 68 dcmaFMV8F=1z`?-6z{F?)rD1#mv;kC}0RV7E0yO{t literal 0 HcmV?d00001 diff --git a/testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 b/testdata/corpus/e3063af74a713c05ba6487116509fb2d814ff8bb-19 new file mode 100644 index 0000000000000000000000000000000000000000..a588746dc5c2c6ea807175c098195d54c3add5b4 GIT binary patch literal 36 ZcmZQ!U}EH8;9y_@(h^V_#)r@bi~tE)0HOc@ literal 0 HcmV?d00001 diff --git a/testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 b/testdata/corpus/e3d8f45ee2feefa39c52bc11020d72162024380f-21 new file mode 100644 index 0000000000000000000000000000000000000000..8351155c6e2194c48fac2c2c0fda8ad3f761cde7 GIT binary patch literal 76 gcmaFMbIJp)D#1`Y-m1}0Kz1E@X)0E0&c4*&oF literal 0 HcmV?d00001 diff --git a/testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 b/testdata/corpus/e8ae3f947412898504704e6afbe2a0f9ccd6dbba-36 new file mode 100644 index 0000000000000000000000000000000000000000..98f261927d0fc56be8cd718b0a1aeeddbe0f8db1 GIT binary patch literal 564 zcmb1Q_+R(`|C?8r8Rj@@FmW=dFjz5w00#prh;kHRU}Xfc1sDuaXch)}6h68}Fne&(#Hxeahvr|nIGQ`q?Src$Q9oQCrRL+Z7mGLm D;fE)m literal 0 HcmV?d00001 diff --git a/testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 b/testdata/corpus/e9695f6181be4c375343da9161c3bdeed1f5dadd-21 new file mode 100644 index 0000000000000000000000000000000000000000..df23b5f845b1829be20e6f77f0076cd03c3c2b98 GIT binary patch literal 60 zcmaFMV8+P7z`?-6z{IElr8yY585n?k4h9~uI7Hq6$Y)}>{OYG82LnIDK8K%<0EOZQ AIRF3v literal 0 HcmV?d00001 diff --git a/testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 b/testdata/corpus/e99d6b0e839099b0a3ee2ca5bd3a112ec2718584-21 new file mode 100644 index 0000000000000000000000000000000000000000..c1dddb8ae51a0fadebfa4b3283add217cba6160f GIT binary patch literal 28 Xcmb1QU}k7wU;#pAAm)T)pdbSP6Fvb@ literal 0 HcmV?d00001 diff --git a/testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 b/testdata/corpus/e9bdb26b4c3052fd79ddc5612205c036b7943818-24 new file mode 100644 index 0000000000000000000000000000000000000000..cd4d872fcb58f9354429eab4c8ef64f1a6bb13e1 GIT binary patch literal 52 tcmb1Q_+R(`|C?8r8Rj@@FmN)cFo3{)5TV1s@cKW90c3(`F#92p1OUA24sZYf literal 0 HcmV?d00001 diff --git a/testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 b/testdata/corpus/ea5cddecef4c4a3dbd43790770a597c2f13aa4cc-35 new file mode 100644 index 0000000000000000000000000000000000000000..1e2c5bb434eb03706befddebddcbda9f821eba50 GIT binary patch literal 572 zcmb1Q_+R(`|C?8r8Rj@@FmW=dFjz5w00#prh;kHRU}Xfc1sDuaXch)}6h68}Fne&(#Hxeahvr|nIGQ`q?Src$Q9oQCrRL+Z7neBD FJ^&x3C-49O literal 0 HcmV?d00001 diff --git a/testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 b/testdata/corpus/ec707f739d7ceee5e4f60e3e2891835e624cbe53-23 new file mode 100644 index 0000000000000000000000000000000000000000..e98116f042a8c9d86ef92f3fba672131023899b9 GIT binary patch literal 88 gcmZQ!U}j)p-~?k6Ak6`UEDTJH1ZV>s@-T4)07F&*s{jB1 literal 0 HcmV?d00001 diff --git a/testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 b/testdata/corpus/ecac92cf509a737ec550f7928c7edc43b2a893f9-21 new file mode 100644 index 0000000000000000000000000000000000000000..40a151df57650bc7ef319879981a43d69e62d150 GIT binary patch literal 52 mcmaFMV8+P7z`?-6z{IElr8yY585n?km^g$s0P>kY>KFh|i~;ok literal 0 HcmV?d00001 diff --git a/testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 b/testdata/corpus/ecf704da369c480d2704a14d363f190d0cb3d2f7-21 new file mode 100644 index 0000000000000000000000000000000000000000..2f5c786bc75d1b68bbf1c7ca82701443156dafae GIT binary patch literal 92 zcmaFMV8+P7z`?-6z{IElr8yY585n?k4h9~uI7Hq6$Y)}>{OTuIl>h^XF91^I$icwR Wu+L#XkQQgyulrMmgMkgC&Jh4^l?;>s literal 0 HcmV?d00001 diff --git a/testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 b/testdata/corpus/f539a7719dec679739412c6d402b3a2888808c37-21 new file mode 100644 index 0000000000000000000000000000000000000000..2ad0fda03b8bc775d57e4522c0392e71a8cb808c GIT binary patch literal 32 lcmZQz_+QV!!0_ra!yHEu22KWk1}h-0RV#D2ciG~ literal 0 HcmV?d00001 diff --git a/testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 b/testdata/corpus/f76c1005d0e9e2acf78e5e733bcd1fbc11ccc2d7-36 new file mode 100644 index 0000000000000000000000000000000000000000..8a0dc8447a8b5bd9071cb0d0d5eb9b2e65884adc GIT binary patch literal 57 dcmZQ!kZ0szU}X?sFaXjZ5*N+E0Fj5P1^`Zk0>}UW literal 0 HcmV?d00001 diff --git a/testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 b/testdata/corpus/fe035feb6cad097227e28c7a051b016cead03f7c-24 new file mode 100644 index 0000000000000000000000000000000000000000..0fe6b0f23feded33433028a7b18e626e571ddef6 GIT binary patch literal 56 xcmb1Q_+R(`|C?8r8Rj@@FmN((Fjz5w00+a5-$2SygyHpnumFPi&%n#T008NP4AlSt literal 0 HcmV?d00001 diff --git a/testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 b/testdata/corpus/fe6351730269839cc344fd3bdfdff5a0f1fb1cd6-23 new file mode 100644 index 0000000000000000000000000000000000000000..926c8b6d4ab24d1f91290cc4fcb2dad64f847578 GIT binary patch literal 60 pcmaFMV8+P7z`?-6z{IElr8yXw7#J8hfZ|MGaR_aI#0RTq003S80sQ~~ literal 0 HcmV?d00001 diff --git a/testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 b/testdata/corpus/ff064a49eef5e7f8137b100bd6a628705c9fb699-16 new file mode 100644 index 0000000000000000000000000000000000000000..83745739634bca71361d52896a6d82df660713a7 GIT binary patch literal 112 wcmaFMV9BV(z`?-6z{IElr8yY585n?kWLgT!XLt8QUCw| literal 0 HcmV?d00001