From 04e09dd277c9a3c32c570517460b32fe1f6bcb91 Mon Sep 17 00:00:00 2001 From: stil Date: Thu, 19 Feb 2015 12:54:06 +0100 Subject: [PATCH] Implemented Restore To Background disposal method, fixes #2 --- src/Renderer.php | 47 ++- tests/gifs/test1.render.json | 22 ++ tests/gifs/test2.render.json | 22 ++ tests/gifs/test3.render.json | 18 ++ tests/gifs/test4.render.json | 169 ++++++++++ tests/gifs/test5.render.json | 610 +++++++++++++++++++++++++++++++++++ tests/gifs/test6.render.json | 6 + 7 files changed, 889 insertions(+), 5 deletions(-) create mode 100644 tests/gifs/test1.render.json create mode 100644 tests/gifs/test2.render.json create mode 100644 tests/gifs/test3.render.json create mode 100644 tests/gifs/test4.render.json create mode 100644 tests/gifs/test5.render.json create mode 100644 tests/gifs/test6.render.json diff --git a/src/Renderer.php b/src/Renderer.php index ff265d6..d46e029 100644 --- a/src/Renderer.php +++ b/src/Renderer.php @@ -8,6 +8,11 @@ class Renderer */ protected $frameCurrent = null; + /** + * @var Frame + */ + protected $framePrevious = null; + /** * @param Decoder $decoder */ @@ -35,19 +40,32 @@ protected function render(Frame $frame, $index) { if ($index == 0) { $screenSize = $this->decoder->getScreenSize(); - $this->frameCurrent = imagecreatetruecolor( - $screenSize->getWidth(), - $screenSize->getHeight() - ); + $im = imagecreatetruecolor($screenSize->getWidth(), $screenSize->getHeight()); + imagealphablending($im, false); + imagesavealpha($im, true); + + $transColor = imagecolortransparent($im, imagecolorallocatealpha($im, 255, 255, 255, 127)); + imagefill($im, 0, 0, $transColor); + + $this->frameCurrent = $im; + $this->framePrevious = $frame; + $this->copyFrameToBuffer($frame); + + return $this->frameCurrent; } - $disposalMethod = $frame->getDisposalMethod(); + imagepalettetotruecolor($this->frameCurrent); + $disposalMethod = $this->framePrevious->getDisposalMethod(); if ($disposalMethod === 0 || $disposalMethod === 1) { $this->copyFrameToBuffer($frame); + } elseif ($disposalMethod === 2) { + $this->restoreToBackground($this->framePrevious, imagecolortransparent($this->frameCurrent)); + $this->copyFrameToBuffer($frame); } else { throw new \RuntimeException("Disposal method $disposalMethod is not implemented."); } + $this->framePrevious = $frame; return $this->frameCurrent; } @@ -67,4 +85,23 @@ protected function copyFrameToBuffer(Frame $frame) $frame->getSize()->getHeight() ); } + + /** + * @param Frame $frame + * @param int $backgroundColor + */ + protected function restoreToBackground(Frame $frame, $backgroundColor) + { + $offset = $frame->getOffset(); + $size = $frame->getSize(); + + imagefilledrectangle( + $this->frameCurrent, + $offset->getX(), + $offset->getY(), + $offset->getX() + $size->getWidth() - 1, + $offset->getY() + $size->getHeight() - 1, + $backgroundColor + ); + } } diff --git a/tests/gifs/test1.render.json b/tests/gifs/test1.render.json new file mode 100644 index 0000000..05a62ce --- /dev/null +++ b/tests/gifs/test1.render.json @@ -0,0 +1,22 @@ +[ + "3b54f524edd9a2bc1a41180d50687e5b4eda72fe", + "3679a08a21435c3622143ff0b88113bcec7b8b2a", + "b3ea5433be4f50c5a8348562ca9b06f5c0f7b3c2", + "99d8d61b1a697f785556e8d7df73e5b750234e5f", + "5fee1ed9e408cf09b86a5245dfb219b533deb467", + "be05bf80969cc7e0d42fec95277da0829476b7a9", + "0ce2c8eb3e60212af0a544ccbc3d6d57663a46e9", + "ac6fcbf14b746526acb9f516995484083563c806", + "a8decc3d6035624b31368639ed75fa39d9bd418b", + "62985953aeb459121b86815273501041b3e75cb7", + "555e8fc4aeb8f4a47e54eb61e6dd0bcefe1b0091", + "0ff1472df67264e6b8a9369bacc2be9fe87a4ee5", + "53ecfae62a97e47e6b8e42397b3a4b22c68d25b6", + "be713b7ca26a5c8e01da37a4ca936179895b8938", + "ad6a15b5f94ee6036473b71bc743b96d8e849acf", + "a4bb8b4cac3905d033494d8127db0b6b51cf2199", + "60db7695314f5aa5511f05326d0c0047ba67736b", + "b0e6a85a2cc166fe6bd0c5cd74e5f64ca3a01fbe", + "41d6b86939070007e5b132b782b43a4bf59944f0", + "74ffb88c45deff8b11bd614b86682eaa13177a02" +] \ No newline at end of file diff --git a/tests/gifs/test2.render.json b/tests/gifs/test2.render.json new file mode 100644 index 0000000..05a62ce --- /dev/null +++ b/tests/gifs/test2.render.json @@ -0,0 +1,22 @@ +[ + "3b54f524edd9a2bc1a41180d50687e5b4eda72fe", + "3679a08a21435c3622143ff0b88113bcec7b8b2a", + "b3ea5433be4f50c5a8348562ca9b06f5c0f7b3c2", + "99d8d61b1a697f785556e8d7df73e5b750234e5f", + "5fee1ed9e408cf09b86a5245dfb219b533deb467", + "be05bf80969cc7e0d42fec95277da0829476b7a9", + "0ce2c8eb3e60212af0a544ccbc3d6d57663a46e9", + "ac6fcbf14b746526acb9f516995484083563c806", + "a8decc3d6035624b31368639ed75fa39d9bd418b", + "62985953aeb459121b86815273501041b3e75cb7", + "555e8fc4aeb8f4a47e54eb61e6dd0bcefe1b0091", + "0ff1472df67264e6b8a9369bacc2be9fe87a4ee5", + "53ecfae62a97e47e6b8e42397b3a4b22c68d25b6", + "be713b7ca26a5c8e01da37a4ca936179895b8938", + "ad6a15b5f94ee6036473b71bc743b96d8e849acf", + "a4bb8b4cac3905d033494d8127db0b6b51cf2199", + "60db7695314f5aa5511f05326d0c0047ba67736b", + "b0e6a85a2cc166fe6bd0c5cd74e5f64ca3a01fbe", + "41d6b86939070007e5b132b782b43a4bf59944f0", + "74ffb88c45deff8b11bd614b86682eaa13177a02" +] \ No newline at end of file diff --git a/tests/gifs/test3.render.json b/tests/gifs/test3.render.json new file mode 100644 index 0000000..6b53c2a --- /dev/null +++ b/tests/gifs/test3.render.json @@ -0,0 +1,18 @@ +[ + "044e1fbd021fdd9c2a499a12cdb99d544925f15b", + "f4bf4b72ced3228855349e83316b3c595d53b35b", + "40a926318bd573f6f9659f62113069903980b0d5", + "29d2985b66263d0c2087f31d0a00ead75a2ffba1", + "f5fc9834c47c04a2498c10e2c296749980e62b44", + "f08ac3040ebca2ed7d056f33f6ffdfd38621bb2a", + "f829752510fc87896db3bd8b4c0abd27a6707b7c", + "485a7110ce3f81b596d47e346ab8eba4b1278e6f", + "64dfd3383aacc43722ea067123de3c84eaa16b1b", + "e07e470fad05139bd969737228f1b7e417185714", + "936669fb503af192bd1166c708e9a06144889f2c", + "523cac25f94b5f692827b72ea792f77fe8d0dc7b", + "78a3f12b2b1ed9b8191cddc10fe32282a90d635f", + "7ed5c4176a01d416954032637f48bd5b897f0702", + "4501c946431debc69184ab21e8a8aeed647cf813", + "eb76df749b207797807800309d20fbd04e7ccff5" +] \ No newline at end of file diff --git a/tests/gifs/test4.render.json b/tests/gifs/test4.render.json new file mode 100644 index 0000000..c712b66 --- /dev/null +++ b/tests/gifs/test4.render.json @@ -0,0 +1,169 @@ +[ + "1203bbc2bb15c9e6f96b4a852812ae0f77f36c8e", + "66d10de6a373747421280a092110f3ccacada6ed", + "a4ee902f9af470e91ea8e69bf061c25e894aa30d", + "5b8967e1267a68a93acdb9d39ecf6ed008c57cd9", + "8478c6f539b2eac63bb4e9ab1a8f43a0cfdce5ff", + "d96fa24a0b867eddc81985dca2f007643c7ca2d0", + "4935a69c4c5b0a74e8d9f6cbca69ba9b2e4a47df", + "aa8b067c3a8cbedc1fbe09b24a2599bd611b2666", + "7cd4993c570d5f46e1c64a9c397ee512eb8a6eaf", + "21733a8c3a4db4330e17c7e5e394395ca43abe55", + "6715ac720ae8cc451f6ba204c3499bbf0b02cdf8", + "6715ac720ae8cc451f6ba204c3499bbf0b02cdf8", + "2b9fb6210f37faae31d0dbdf052e2984974a8587", + "ca9b117bf011c5b10d207d23937fd4a2c03e6228", + "ca9b117bf011c5b10d207d23937fd4a2c03e6228", + "c0401f49c966963e98ed22706779124285a8d6b8", + "4de2295d38a33dacc4a1560b6c562a993daef4c1", + "06b50fc453f17484567c2eb46ac9633f307d9d39", + "06b50fc453f17484567c2eb46ac9633f307d9d39", + "06b50fc453f17484567c2eb46ac9633f307d9d39", + "b7a53f3e483fd6cc67e330ef06f7d3d0ba31e9bb", + "93d90c3f4b92f44b69158029e924a6d094edc871", + "93d90c3f4b92f44b69158029e924a6d094edc871", + "93d90c3f4b92f44b69158029e924a6d094edc871", + "a92a4e04f798b9aa970063b465007dbd446c057a", + "278f11b9587a5c82554bce98814a597342dfcba7", + "2ea0dac7f430e35dd189dfb31d56574e05c324a9", + "a1596475974e9343f62d102a62e00f872bfa82d3", + "66999e0b740bd6e312343dd951dc06c7a8b9e1e7", + "01554042226f08994f6582a6694be19c41d0c1ce", + "882295ab01685a4f99587caa9ee75d96364a761a", + "28f3c56ed636d9f55cc28d2637aaa0ab6dc3436c", + "487f7e88781e6514bd4d68ccfe209ac3774c0e1e", + "aed0eecf2ee4ada2b008820648dfbb0cc7380721", + "0e0b008e6de30d9bc973b8bf9945090dc95efbaf", + "7ef1e7353ed951e8cab25698af30d50a0aca64a0", + "73488c3526445a5174b97e556eb387eb5a505532", + "0925a3eb6e518af56488120e05daac4bba103867", + "76541a4d8a59e3e81a73c72141a92b0b485a1ecf", + "8a394f8e66d2a1d3e3df3adbc1415cea14fec9d8", + "66a7bc9a176403cb0f2c55f2e97afaf65c22c8e6", + "f105c8d3c5c55d350509cc80f79e05b591d71214", + "e6a1c42b942b7f66fa773db39b7716ed0dacd0da", + "d068eb7bc402aa6d810f725f8e163089e65344fd", + "2f1f22180a51a298d3ec7ab9cb68d8f0f9dd9ab7", + "f13ec5266a367629fe93fa2d5a9056ab6ac31cbf", + "4ddc75bbe7a9f76f09604981916ee212e255f979", + "76be707d9139f2a001c49deafa4b0987f7bf10a2", + "f43b994ae7ac352b5691900f5c6dd5e98b9fd5a7", + "c9471d89aff08dc951c6a80788716808b7f2abcd", + "aefb5d49e86d36d5dcab8220c4b6aad5ebdafcb3", + "feb84208f2bb72709233d7dbd80d37a6dfffac84", + "feb84208f2bb72709233d7dbd80d37a6dfffac84", + "d1de17b693704edf4cf95cd533b087399d94b294", + "6b8d21641a10f65c6230ac9003da6d7dd3179ef9", + "2f3ee265f4dce10529c517c10c0321588549b02c", + "320d005b63171e34066438357229cbef3a40f20f", + "295167ad92bb768d90ed79897904c490be317ef0", + "5c3083a116bfb42db17c87756df8ed792a50bd51", + "1b62d3458b8aaaec76d1c979cdc8424a9965341a", + "e82e6d44fc742324235c352fad239759d44694d6", + "b009aa8ae24d28210d43831bef48d5bc9d2fb4a8", + "b009aa8ae24d28210d43831bef48d5bc9d2fb4a8", + "b009aa8ae24d28210d43831bef48d5bc9d2fb4a8", + "3696be443cd302526496ee6d110575fb9146be54", + "ecba455f20be73790d69fbb7d56963114ae6e7fc", + "dc8b7368559538932b8035019b46cb36a6d95b38", + "8115dc5fe5f3e221067ace67130816150a3143a4", + "65c4d243afff80b38cfe0f193f7ebbbc0dbde3d3", + "5503a68cfdb6f51d28f0ce1fcac28197b7512591", + "18a27a37164c5dc2d4222651c67e9adcb63ae0f0", + "d1576cd972a3aa1bcf0b73e2b0a4ca0539f73a76", + "3eed2397cfe05686d1232539db697a8c02f1e03e", + "308d734b107a88178c121e7a44e0bfae389d8803", + "1b78ee9cfdaa6dadf8a734f3660d018af808c8e1", + "b0ef6beeff5daa5eff80bd141552765fd005ea82", + "b63c853a8b38965f7cbea69a0f431728a5e7c988", + "c1642822071428cef9e9aea54315c79d5884f020", + "03b97b44b9a1ab237d677e6ea6163472f4ba1b3b", + "b25cc9e40abe3d87c9fc0d17d5b475a7b947428a", + "ef4771aef33b92705d8ae494ad03741a04402cac", + "c1c928680931e0779437ec00015c70920d440eb4", + "641ffa6455030313b6a50fa70307daaa9ae2e1bf", + "c11e9f37d998cd5bc4f913bf39e0503e3e2ab650", + "f18916080eee679ceed9f6d376c97bd3e6b22d62", + "70f02f56f7757114d323c131cb224fa182099980", + "07f6bb196c510d5a31b2057dbb6a9500d8cec274", + "e504315fb06145f0f2c640f351a1d8679840f917", + "ac6074dd4b45606d4efa03061199d6bf1c8e83c0", + "e333cd8089f8abc0ab3e5caf0c98f306176d525b", + "a10e858d97aae60bf26a05be4dd4196a319f5c7e", + "05bb307bb5472bef71b6ba9d9d8f82a60375f730", + "53e91381cf251663482337b67edbc20f903d276a", + "71c4e480e0765dffe6c391e6e6c43f15442a1e81", + "cbe58256951deb82fd8aacb8ea420e98513a9bc1", + "eef8fb890822a81a12338235b109f262d7da7aed", + "0a7777395a57474bed134d00dbccdad040e26028", + "4e125197741970bba331d980c5add1f5c6b286b7", + "4a430f3551738bef4fea6c86c9efc283b84b277e", + "ff6fbe78b9656abf2120c5b287269311a99b1713", + "0ddc5be269cf2049a570f1f8a79d632a581418ea", + "dcd616978b356113d6e22b290002bc1bc9a043ee", + "c0bfdad6569413e83e0c18a3b11fba8d630af68a", + "a2c53b2a5048fadb4f528876329f14b9c9c47b25", + "8f5588ce88646480c5671c92ef482623104c7db6", + "647bb50a9f922f3b4b3cb3b596a6acc352a8d4c1", + "8e17b066b3300a7343f81c980f841b389a39a57c", + "75405e4a59832a836e3230ff84ee21acb8633a94", + "f0541fe9cf70f693c67302d20ade5ee195d13690", + "5e5b43931aee065bb5345286e09b781dc9a148f1", + "fe91d92717942c166f93c8b362a5172e3299d5ee", + "ff36ef2121e0a80a52c266a5af15982960e636a3", + "0bdebff88ab1a15bb49dc7ce25a8285c1dfef37f", + "cc0aadaaef1394cc39fd7ba406b311c195ddcece", + "ccd09e2f72dd03c8b52198241ecb49f84d1fdbd5", + "fd90724c73da1bb2f2c3dd344d17eeeb112c3234", + "41ea0938a4bed0e16ce00e159c1dfd4adec72fef", + "05c85c3869b0eebbfd4f7c47311a5f9ece9c8c43", + "812eca551620b71483a6a56aa6c63e40f2051121", + "c00401244a55128e276ed968908dd52a72d2e774", + "7aef18c069f6377a3c9b3c1f182c1152611c5e77", + "bc0e7c84909606e7fd87e46e2cc2aad56d353cec", + "52e0616275f5c32d36015fb4f44d910e77e442c7", + "4a0912f9e8cc61ff94b6ee052412ad92e3b64c65", + "d4d6a7e3741e499238a13c8d3f778a0f2a1ba43f", + "856648ccf90756fc35a4fd9457d50da9e5cc6c4f", + "4e31260ede28f2c2dd2cad8644e79cbe730ddad8", + "888e4878eec3ecca3e5c984edbb4ab1f1eadbf2c", + "c6e736d8d7f1816b4104669230119a9fae84b6b9", + "5700ee7da27384c7463f1d7c8e81d8c9122cae78", + "af6845beccef5d554efd3832b1e6725f719e4a07", + "579a65379c8903e95e2a702313baed2de416a578", + "58ff1bea4749169a3d1ec1f8c16f3d44b2cf427e", + "b8e4f8359a7628f211829e43012264854d8e084e", + "22815460a367cad6d14fb43af572b367efd4e90a", + "1e713434ada3d11a3c053f0e4e4029d1155848aa", + "f51925a34d218af1eb588cb435018442f20f2f58", + "f637cee4b1a884f9d959f931b03e83c735f3c983", + "b3801dd282c97159ddca728561aa363cf4d59f15", + "616b5e8c37ae13692730afade65504963be6b199", + "6d72cd727d7e447ae2282e862475bdde86cce769", + "eb6964beef88cf1f9e51e494b5ae9279671a85bd", + "eb6964beef88cf1f9e51e494b5ae9279671a85bd", + "eb6964beef88cf1f9e51e494b5ae9279671a85bd", + "6813c1b12484517d5d09da7abe48c0148cdf2e2b", + "cc3c7db469467aa335941f057bcdb12806c1de36", + "cc3c7db469467aa335941f057bcdb12806c1de36", + "cc3c7db469467aa335941f057bcdb12806c1de36", + "42bef8dfdab4990701015b69db8842fa7f1823ff", + "3a1e8506dde95970891c354398792c251f86d7aa", + "c2989b75f03aab746657615e89e2d7341340f8c5", + "f6347195c1f30b4b83f6c303e8b18a45cea945c7", + "d5d03130dbaca52465e8f1942bd7f99ce3959a70", + "5f1c334ca34385253241431ff4577afef297ac23", + "c0f3502cc96e4ade9aa14ce1602a9e33df4546e9", + "9b3818d3984d5493b6b8affafad00fc492c03d67", + "5b25266848db63b914de0a431250cef562d56e5b", + "f55b5018a49de9a9e17cd73a1bf9fc1cd10ead4e", + "6fdd67359659e51be1a058291ba7cce38fd3b939", + "eb8b3483ae0ec6c8ee8e0d36a42095d0f823ce02", + "878f37a9012bb3f66079711c8722f862b7ef7e58", + "12deb34620df948428d2dd3c60cfae9783b38997", + "66c32e0e92b60b1bccf45901dcf2be5e857dd147", + "66c32e0e92b60b1bccf45901dcf2be5e857dd147", + "66c32e0e92b60b1bccf45901dcf2be5e857dd147", + "9718c6fe87141cd5d5d707cf449051a84a6834d2", + "52e16eafde75dcdd2821adc3b07e544f3ac86fa7" +] \ No newline at end of file diff --git a/tests/gifs/test5.render.json b/tests/gifs/test5.render.json new file mode 100644 index 0000000..956ef73 --- /dev/null +++ b/tests/gifs/test5.render.json @@ -0,0 +1,610 @@ +[ + "aef317733a9e97d0ac2c48b0e2fe15482ef45cf1", + "e270802a0fbdd97fe71b128c5fe442237a8f20ad", + "f664d34b3037d71636f3a1a0d22e98117b535a3a", + "e9a243dbd2c1e009c83dc2a0a6138cd1b2d54afd", + "0c578dd4a7b7cc1b28e292eb5c4fc70664be0587", + "87abc73a25b8f87c81bf10a8658589e888254677", + "5ec591f735d2f90590f42daa1a4c8ef04bf619a1", + "12d98a2a0e61cd7cded532c94e92875cf866baed", + "0410a2be90994e94dadf8ba3c3fec1e81d741e6b", + "7fcf5d1c9ba03f7676cc9145bd9244ff1b232bd1", + "b855675fc3eade0a1f90e4787de5a15d993577e0", + "6dfe66e0cbae9163a4972678f01b55ffa21f3497", + "ca0052f6df9930227a423939372f85cfd2059774", + "7e0e1258be2a3dce71fb9ff0c23aad7e15d8a3f2", + "2f84105cdbc1b2175fed93c4e882a373709767df", + "d6c35e9a4da9ea069c76a079d4f987cf2e895084", + "37915289b500c3280fcdd440b5334dca071d260b", + "317fbc37dba8915d6aefcf194dcb5f29f9a28f9b", + "a48995e4d5e8cbc6fe3d03765e75ec12d695d94f", + "f9a322e6c42301f4d46d1ce0b2adbb775f1b6fa1", + "1292dc4d40315ea8a4ddf0e751c750db86f4b952", + "90091d9e9db12dc3aada785edf370424c9003b65", + "2d155caca430d51fe0c4e6a2069c6c70cc610475", + "411a160507397a2e999132b05d48f9df37ac2c9e", + "51b3b0719a3b7a4be57fac4fb03e0d5e5d8567b8", + "9a314abccfb9241b16d72a26c7dc473110ea1f7f", + "6dfca9ee1a21a6b808f173d630c45d1e2d450079", + "2634e3755cc2164c87c2a86291b1054a1986355f", + "1e5df0524c6412777725f798450ddf9417b5685a", + "c2eab1fed28abbba736b44f74112b2808b05c277", + "c72c5871d91947ef89a7c7df5d02d1bdc64278ce", + "051a9a166b0c1c638900d0b6f6bb5341c55b5265", + "2b94bb7043335f5b9c3b6563c4fb48bd091a5ef3", + "40cbf15a76783ef5d0d43cdfeef91822475c6e85", + "bb6763957d22de299e97a8a4276964d280fb2bcb", + "38cf44d67570fa3d7dc48edacefed4d7e3d28bda", + "248ff0e98a2df4c1d122cf0cc677f2519d5cd3b9", + "223576ecd9d80116bfd577d841572e40f92eaabc", + "bd976f911a7a9b9fa25bb64b11c5fc05389214d6", + "d950e69a857065d7909851b6e3e670fb67f2b805", + "3ca494969909352b80c336b3fbfed17e662107ed", + "38102222c5661ecb8056affdd406758bc057e172", + "694b1093de1dfeee067b3b4e87099e17d4d03afc", + "9a40d5b1e8972d689de47b6185e76a0e0e4eba3f", + "2567788fd675d00ad3ec38ecf366c542f5fe30b3", + "2f68ced30e61fd857e2c3c64e2122ada458dbb3d", + "0b759a93ca0bc9d861bcc2f789b32ac97469a347", + "e525419135e547e84df43fbdced93c7bf63dffe0", + "c07567afda881709c96d9048b58e9412766cba84", + "6f5de3cf83231740fdbe81ef7db6c6ac49ade0bc", + "ad0a305f59f495de6ebaacc9d7585d4b5bbe3db1", + "441b9ce30b2f0e60fca1f489e9a59cec808f81fb", + "eb6fec11cc6c850ed64d5fa51c757f6abc2a7e4b", + "53e21fb9d10b9b41d3be4f5b2c820520ebcd2ffd", + "169e8a44b8552cb55ebc8a7a028f8923bff332fe", + "de2850eb24ea541a1f5b44702e53952958cfeeb6", + "e10a1bc3d14796181e439cdfb8fed39679d6d1be", + "7147699958efa7a639627fbfa0074735df7369dc", + "12ed31ca41ff57241a498431ae8faf6e4d933720", + "c38c00e06364d8d7c814bc71ce03546ef25f9293", + "6a2b03ca53663c74b9dab4491b1d01050076483d", + "8b37ca1ebecf3387d31b70368bcee9c0d3c98a27", + "7a325ac91d97858dd699154e83cb3af789d4b09c", + "365bb4e87a0b02c50af16f77048e0cc127d17409", + "8a722ecec9ee4f3272350947950f2cfc0a9d8972", + "6261a38955c0e539242f83aefa4d20b1c204b1e5", + "b60b54edf133f1c40f4ec056b618b72f058d08b6", + "cd8b5917f463d8eacfc07f1857d50eb378f5e0c6", + "fd0e0b19d923593ff0ff8134470f7b3006ffceeb", + "b5c50ff826684e1c5922a8e41c5e7e925c6815ab", + "2e7d7f768d8e917aa52c20671250ff9e440fb296", + "5845e90670ce84aed861d6643cd0bb69033bd55c", + "4626b611633c491887e7500876d77cdbb15e77ca", + "43ede9bca5fa4da2746693ec7a005ed2a1803a6d", + "41d78710ec9083ecc3f832a56b6e885f2be9b94e", + "e3a82c187e6c7c61aa62d3e8b5904a5520b07757", + "12bec45e69acb58adf7b1d084df536c660648c65", + "d0716db1392900bdfd535ad15e738a34936ca3cb", + "9e15ec9e959fcbf7b24b6411faffafa4c07d33ca", + "39e087c8ab75f80f564c590c8d7a667364dc3075", + "eac531deeae1b2ae64cc8470cbbdcfef6659a614", + "5cfe41ebb1eeed05e1525c101f13ca3f74438f07", + "d332a3b0940cab1553d3da07efb084a72138ff49", + "d273191e94bd9e96bbdeb10f507c0c4cccda8062", + "9998e5f0ad1e727c64f2188f4e28af8d11151184", + "1873a68ac552967e9d9985ae58c4e29889f9178b", + "0a40697dfcde5282d82585906482be9ac1dcc62f", + "716e69db771609e81c1546e34d126ed1fc65cb92", + "fff9fe3d7c27c54d3b77a8bb913f477f578a62df", + "24881b0dda26c5d41bd413d0ab8573b04cdcdfca", + "b9a5283ad1681d69f35c655ed77bcae7cd66af3c", + "614de4cf3ebeeba38575a9b5d741c9bb3da89555", + "fcaeec4b2faf777d1a4fd29862659b35d7e26131", + "56446bcd323fa872165375ac72a0cf24ca0114b2", + "ec50fe87ea1dfc21ff3e281679200a0fa5c7b8c7", + "de4a126160306a9fa5fbe1b60500ea3542fb7623", + "37b7bb169b5f1e13b49496ae1d26ae27badeddad", + "091da35eb3d0bce838d8285b3220f80204bfb269", + "da2181bb9b16cc14893e1d49254da5d90e54db56", + "d9a0c5d1f5bb4a9658eae57f314b346c55dcde46", + "54540e739d916e07bfc697353ca7a9c8da971697", + "70a5c8ea3b90acd327a30aa852e2df1f9d743554", + "2eab212271bd8789d5ce3f220e8718cf27404998", + "7956509ed12a56ccc89f9edda65fac741855169f", + "49b43b2bfbae1b3a2760ea551f17476d0245ed06", + "97c0ea711dd84e9ee718a7655da62a2d9e53297e", + "5f2afc02c81369f232bd75547739be34778a24b1", + "046d8fb7cba6da7fe3255f53d8485c7b7f3fcdd1", + "d80c69ae2f8a1acb3f4cbe9cffbbe7cdf9315685", + "7e8e7f626d9d71a56852f2805b41a309188ce8d9", + "b7e333418cc1c091082f2710e5f16013680ef04b", + "8126c155461a07509445fce8407c19655ea37fb5", + "302cc213f5e32c6f1c35df05d3f3626cbe94b7ca", + "608de8cd5041864f9fc1f142d19d9e3da0d4e4ba", + "c090029d202f42c6625f0fc84df09f57a5dd22ec", + "c1e9998cb69ab0dbf5d8e10e56b07f34327d4cc8", + "a9a1c8a8833df258796ae58a1d5f4cad01025bc2", + "6b34da6eb70bfd4346fd711e56a9a0f35dc9bd38", + "4bbed0182fe85d80042f030e25f620fa7e655e98", + "078582f3173c32a54a2befe850d433a279867920", + "20913739ae7bcc0440181117cbe676ce5f297074", + "d1a903118520e99fb9c9abe94f38625d2aa582af", + "20a0151dbb0b81cd83013c7410f656e7227614d1", + "cca89ae9ae52326a41fae65321ce237a1fb5a1b4", + "1fff116ceb47a82228e1785f32aff0e2bff0951a", + "a8d01950eedfc969ab0eea82c1483234b2d9b342", + "90ceb865dbd1cc1c9c2c3f68a0d9b50258ef1332", + "e17b5057440afe1c346daf5d78ebc90ccc083ed5", + "671c75b2efa71770a86355e319e67d3df3adc938", + "ac1725658252c4c8e4684cf98e33c5bf9ee58c3b", + "e8cff1d9267e538015001d0a5b5d82271eb735dd", + "ebcd6801f5dc7080f2f8f34aaecd452dd453ce8b", + "d6cff8763871ea84ca110d563858447dccf92f21", + "1a388b30bea3e8ef9344374e950c757275f82ec4", + "88806bf75a87bf90184d86f3a7225c97d05f08f9", + "d3b9ffb08420c7e7529812211cd1daec6b5fcab9", + "c16d68c45a3800d3b1e3100ea54a657aef74ee18", + "e2685095e12a013b9c40934dce175c307c71dd95", + "1e3651c70459f62a4140e3f0fb42e14bd328f80b", + "4d7f4fe450a299bacc96e06ee24f1147ee926417", + "5f186999d7dce3ceb0ae4fe928c262f5b13764c2", + "db58eeead3a00cfb782937e82c336996b67cc207", + "6cb6ffd83452fc49946e522024a3a29a68a994b6", + "2fd82a388696d8905cb2cddf5b041459af0a3254", + "d684f84cf32756b5fbd1a75b74aed13d4aca5be2", + "beb837530f32ca8795354fde0046583de3e424a2", + "472c1252d2bc41d7fdcc1d4edf78309adf886214", + "7925552c871e1df97c7ec4e1b0117a573bd321f4", + "0f5b4b311bf7f479840fe1a532a51f3a407811f9", + "df160ff6e61b97c38f74f216237dbba5b0f42ede", + "6b3a3eb645fd263b0becca3e55124e1acb422f92", + "a3b0cdaae981bb511527fef86d74f9f2cbd03cb5", + "de31fc9619b41620f4893e6df8e02ee28a72e5be", + "28dfee272480ca0e1aa51ba10251276d7224212d", + "678be5c393bfe96a526143e9ead02ea0a3bf92c8", + "e807f04054aeff179b4c32b4c7f7c6c3cee08496", + "f8b5f9d45d6500ebde0dc4254b8e93e00e689ceb", + "cd90fed59ca959eb07e5b72ddca086a5d8093831", + "34e3556ff6ade297674da844c3dfb11c4d61c716", + "f65296f4e69867d060544e146084262cdd420316", + "b2afc54bfa399be71339f00d5cacb8346f25073e", + "86d6a79450b9dc15f5842bfd74020f50c9275154", + "10c20f9f4c5a70a19a458902d05b95c22a38fd3e", + "2c3498b00cd3cd67bbd0962d5cc85e116ddcb400", + "790d89c7c8411280af3cbfb5ec13d6a0d6f750f8", + "d0c394f3da46c636a70bc0eb2bb79728b251d7c0", + "23f0e83c659adde7d8ee6d7733909cb90b8ae6d8", + "a6acdcc86fc033a3e44c3e8e27b02fd6ae67d397", + "b006994b59dd441774e1e1603c528a7af3beb8b6", + "d25f75003a82b60688e954e9886f4e17baa0a5ba", + "51a275f1635c394e0924c188782a2605ef797080", + "61615df251a84746090181b8543f5254f007c708", + "9a2e217540414485107da501396118bd9667082c", + "70ad25b773f65b1c8ba6e8c72b353fa4070f61e5", + "f8d33615731a6ddd7946fb0948424fa2445cafb5", + "9c6c35071c9ec176f78bd154a8f1faa95af95f17", + "10d34378244ca1bcaf5422170cf45fd3b23f7bd6", + "d7efe3760e00cf365bf47e4d7f1e6e1b5a94ba8e", + "05b94c99159eb587b35c2cd8d980dca508bd560b", + "26f7b8fe32a115c03d745098e4d23167712ade49", + "1e5d1caafae3994cf7f203c2714a0e9e7178c865", + "184359be66b91ce7a673ff2175088b64e573912a", + "6f1048a2408ab6016c14f3c03ee989e756584df3", + "f2b9ce9dbc88764201324991875f6ab428133022", + "688497375db24e26ce8614e30582213595e6566e", + "eabdd3be4d00e0672b6ecd8707c1093b3000c209", + "e9a9af913cf8b6330dd3b1206c92b88b3af3740e", + "f9f9af6dc7938bacc06ed434c4c800cb8ada9fc3", + "37db97da7a768a6e64c25e7c4cb08b4685f78cd7", + "51c019ca9248d2b11d426d7a019e9fd9c615c22b", + "3012b39e694739035334be5a8a4bc948ef477fc5", + "6f9176dddf129b76871e433098f5d1b9c6512234", + "1a5942d684f24bcb93b2d2b9c8f96cae90ff00f9", + "029dc89419ffc4a1a07c0615dd5939bbc949a3e3", + "ca713a7ea9ef8080eb92185cd67a30b4716db5af", + "561e6b9a9a44a4143c6e2773c06256707e184249", + "6c2c9b05d77d17048f542fed204ff8dd9101021a", + "7ce968c7f73ed188af7c819faaac1160f6a50e5f", + "a75b9fd2a6197c1d0ca07b1ab5973b1dac5e7990", + "a5c35416355de1f7d9146233d0cd997a33742055", + "cb53546cf2e9171dde1c3024cf9e7734723949e9", + "47fd3df0f9effaabf94591fdcdbe0982ad9cbd35", + "396cde0b7cb2b7fe8bc42ef4de7f42b5fbbdfa00", + "e740334a0082c4169a1ca3d23c77a59dba6639a4", + "5f3f0ba5a910927f04a9c4a13dbdb17daa5a1ea8", + "f2b8be313a54182582b1fd767b53d3a6237e3c26", + "f2ebb68f0334b47020b027d473652a43edfbd1aa", + "e07392aabf32d3e924105fc9b36df3ae8b79b888", + "66960263b92d8201a4dfff369c58b56caf16c369", + "b3cd876fd8943d5aea87950d8e3eab568a68071f", + "b2bacf9c525b84cb60d62e995ed142a32c59564d", + "19fa51ee2c299f4ae97359a33560f7343aa768a6", + "f2d1d6a4f5a5292114f4d6f60aa88f55757b0ae4", + "2cfe2386bb4fc71d89a121e0e01c82836e98f8ac", + "232614a9e7fad00bc8111b5e02ef7a63174d89a3", + "a7c928f36c63fe352178a5f76f6b33950b87db5b", + "ef834318efceec01ac8b970d0b949a77978729e4", + "3c293a28be7de962d0afa57a07b2ab1038c0ab03", + "6633adac1509f7ab66f2e59ad0f230d3902ec509", + "099c244fb5fd495a9ef5a7ca605900e5c5c7bb07", + "fca580e88a00caa106594183befb90b7ca830e68", + "db0680e7f9c4d1235f4a76df3c29622af6e783dc", + "dc9b389a3e1d5cfb7ffd4d20b5dbe04ec93d4424", + "94d63ff319a2323ba975b2ae107ec706a436a388", + "c4485b26bb84f3259ba27ae10e71d91510947439", + "2ebc3ed842ad47d44412e1cc13852a8161932ca3", + "04fef051f2766dddda8b2aea0dfbb832de00a698", + "c20017217ad7c717def3871dee81c57c8ba9fa7e", + "24e91c33b3f0dd7984d2d5f8376818c662449d34", + "0dc8a80f5d56202fbb0dc84d6339a17200492482", + "56965858d676faf8f9a1bc282aa9f8552daa20d9", + "8c775972522da8606a817cb569f309a1fa114adc", + "b39478481afc69324e05a1193ba6d6dba32d4c3a", + "dabc3120184ca75c7ab3fb2886f351d52eddcd55", + "034077458dc51760b2399753faa19401f3a65be0", + "d213745008e20fcf59112cb842d4b39ed24424dd", + "c39d2af69843d9b70767f1da5baf7de96cca24a0", + "d40795031ed935307a00f8aee58079d919fac1b4", + "7831e968e58b4d1eea063b725e188d80a95e2c3f", + "b524bd108cc79a2ccc288b8f81c3544029485ac1", + "e17647bce954fc0e16d3568b6f248a35c230fb4d", + "548e5ad95a8f801f377a7f4cd385c3b3dae76762", + "6e07d419611a6a670f2b6e4a475f2f7c371b8e11", + "64240939d4bfd9c81e1e9e6899f82a91d3c71764", + "619b539851bdcd88b0580ec943124c55f9637cec", + "6f04e98722ce11382f3b10e751923d904946d69b", + "da9e41f7036d69e3cf6c2e2617aaabc46f534100", + "edd4613469c70bbb075dce44674c4d5a1b3198a3", + "ffd94e9df4294ef987f147689b93c2892303f2fb", + "d9849fc64ef441fb23c5bc98d804d03d2df8bbde", + "a1ec4f3bce4486d21338f3c67abb4c5ce1621ff9", + "9aafbcba636aac76540b46210de404d5d0cfe38e", + "1cb846250d5f78cb5c73909330a46c18a20fcd8f", + "390719793d07e02af1373f7de33d94d71910d1e5", + "ce1e8db4fa08105912788a253097e6ec7714c123", + "5a49a5d475ddd62adf607940f29c2f7f53bfa3d6", + "ac175ae24118a50146f278ca10216eb643b5cd07", + "347010721fd5dc393e1ae6c125a511145890706d", + "3993c3a1c7572726d961663ab02174e1a061fbca", + "68ea482062954619a119f970b0e06c5f9483a3d6", + "695a4aa54901a71529de84e87d02bfd05c98e6b7", + "d033da3ce3157eb3a28332539fe968326663c1cc", + "010f4765d5f17418e1e49a20024ef84408458ad0", + "5be7f74d8980ce37aaa916d3418d7b4e6c3c5142", + "a7379b766b2602989345954b5441b0fa3fb48b1c", + "1deca916de08e73ef69a33d74058f16392b74096", + "e391e94fe4f10a9c7c42b6231e67d682bef1a5c1", + "3380aa35cfe15a18107fe944f7a300ea1385daf0", + "4def9c4a15bf9cba7f5f2b02c2205322f1384490", + "9db4a0ba6ddf5be48437bfbc4f46edd14a3b4e6f", + "348f8698868b84d0e32d07a5da8f9797a56194d8", + "0cb65137245a036ae11055c416f5ef8e9c1ed122", + "ffd76657ca0a028dc12880ed88e55bc70737247e", + "dee19244929049f99025d7ae55c7346098e850a3", + "e959488b52e0c8428328693f7f56dcd5a255ceda", + "a5d24a7ec2fc935d633db20484896e7c42ce9e47", + "891aa1e7e078af1aea4c8916c63977493a25d11b", + "bac445b6ac4c9b30f51c221966c4e41a58a795da", + "e669faf7d26c4a352c1e57c2d013560af5a40830", + "5d603d2075637056922f5cf70e6d88a4aabf511e", + "7e2e6f05051bf2443e6a62571136d8d70345638a", + "e2a2c82c5c3922704689e72ab3d5c0c9d479d10e", + "0b1839a074e07cb235f655276da53007a1dbf07a", + "f582bc59ffde9435cc8d10f8e798f2d68446947d", + "cab98bcf939bbe11542b4dd2c6191f1cb497e344", + "3f1a1bf1a332aa88359657750f69f1857af11867", + "a997e48f2f2318836192193ef8e81f853f9cef60", + "b517f2d1f5c06da470be9d7938164ce2491a7aae", + "91c1aabc2b03f775ca3d04117041687fbd600463", + "4ebde8510a0d4f1f1f615cb3a093da7f80f85158", + "d950a9a2882c2c9b17f17fe9a7b45a14e658ce48", + "5d2ddb14400331b62f0d4456e753fa2de5876642", + "6b7163f1d4838d0340ebeb8deb5b7126d0ec2227", + "60e9721fc4d205b39ffc848b72bad06944a56ac4", + "30c265bad202c3c55ec27bcec402516544974b24", + "319ade1467a45c46de9fe5da8e9a21e4b212c311", + "eb505c188e1b7c29d44e07403d181523bbaceaff", + "16cc7e4187609068eaccccd147582c4878d7f30d", + "4e2f748a0459da3ea3f64cddb4202ca3631078d8", + "747a32293dfe0e078af18eb845f44d218d86395c", + "55b2dd5cf12addb7a05ad6ce615eeeaaaed0f900", + "450219b5f395fa747c243df51c41d34c9ccfbdcb", + "03d3a767bddf33a9c12e85b3f1d6394b0c55fe45", + "1585d39e788c977978751eab76f6b92eb83d1365", + "1fb61dbc55f999824dabdaaf2ed02ab9e3a5fe69", + "f9babe4bcabb7f64139c2913a318d2384f1d8029", + "278af7361251c88aa60cc99d211c9f1326b4fdd6", + "1546b4bbc9067c3e75f002a59d62a9c5d65486ab", + "6b91c16597635e30f06f114ed2b290ef6ca44f41", + "4cdec9fbd4c47ef17f331e4dffee38dd5c79b78a", + "c228c20df287da303536e672c3222e65600cedbb", + "5656b2dd61461ee1af405e257f6d6cdd1534ef8f", + "09104fd2b398aa6e0bc046a13e1e8192c0c03131", + "cf2918d0006b587d6e99f9c110090e46e32b9f5d", + "09e7a90f6e0b2f168dc9f85b51d2757aab86aaf4", + "1058e8e633b1c9105248ccec3aa150730d2ae219", + "e80c553370e4d21e492213f37c29e5770fec0a5c", + "0e02588da61d20991ee7e1cebb6299adf98f2e0b", + "f1fbf67bfdb3ed0ffcef106ed68e4961bc95e7b5", + "8c1ad9a12674c0f6c7dcc954bca8e6139f6ff76a", + "65cecc5146b49b5cad7e18e36976bfb940b952ce", + "4a63b0c5dce1f20515ad043e0bfaa992f790f394", + "e4145141cfc6b9392be7aac9d6de4aecf6d6b46f", + "20763a304d8f4c47d7559cc91a5d5ed37d09728a", + "7625bd221a3066aab44790ad5e74478f8c3d3164", + "26d90f5203f500a0cc2bb0c647ae7b8c79b441f0", + "9641bb4ee2557ba035dd88a93294b04a1e56d3c5", + "67996080ae2f0d8a355fc7a52d3d7e2db905bb72", + "b9141c6fd1f85993c75c141f4cd82b3d1c426e2f", + "38d031544f3c50558974aeb115e787bbaecd2741", + "5466abedecce4ad3dbfcaa9f12ba6ab60893d314", + "856abe3a227471384f850c23d82f9fbe241fc13f", + "833eedcb2a67c2c8fb9a065749b1585a24ea94ed", + "2b67f605e109a7e37daa05e1f9c98eadeb4f0b95", + "227f9c0464009e8ee3aece20a833530c9f185943", + "90bac3cefe397acf75ea920022898ce62e0d17c6", + "84fa2e33bdadab86d22aa5ec94572ec3e072fe0e", + "123eb241db5c624f78f14a6561a7e4d78cb9c3b7", + "f9828e9bb6be784486df4db6593fc478f6f3b079", + "245535e99849eb5b35df19d9e11373af00a6afaf", + "87eb95c5f3682c6862f0fa3524fd2bd40015aff9", + "453c640d7c21cb94230c65532f04895ef5c23eef", + "67d0750fe9d5f70837571611fababe0c5ac5b3f4", + "7975eebfe697c1122c8dae368e09c9f4224b9d84", + "36794cba3cbdffdf574a0c55d22ae46b50564f8b", + "a30e2fc63d844cc8387fff297e3ee5ee441e3348", + "1653b87c5a084eee7925cddee5ca57a0fa59cec8", + "e90a1f032b69fadce486594aa030cdaa4fc3ba66", + "8695f7e9b0a5efbd4abc8d0270c56987f0586707", + "5d32e5827842373f1426fdfa30470f493dbfef7c", + "9f087b0d7eb02ceba2698ecdb8dea2b0f5499571", + "563c30318fcf22013c19a9c37cef845ccc61e796", + "7e254d10ba0590e94fa38cf0a268e64086870e38", + "9ad9fa7c2a804a247b5359bcd76a2604178b8559", + "ff30e5a3ea7d2d66cd95aeec12825c218efb2043", + "96fdeeafeffe9ddbad271c3e5c86151bb74a87f3", + "4e36b0aec90b7e796773a1ba15250069170cb1fc", + "20b9720f0d8ad2f71ddf95a28ca6e74ca8643bfd", + "5af828445bb8537108f011dfb7efceb4b083ab38", + "eb5314efedfa34c53b03a296e2f594ab6ce8511d", + "eedeecf5eea1b8ee0aca560342b2556004de8af4", + "4f673b0f75a8fa8160c821ed0aca9a37d3c4f72c", + "557ca60f925a2251727567e0e3c30eb466bda7e2", + "9b1d922c0a7e76f4b15487427c6245f354a61f22", + "3aa56b5dab9e8ce8c932d505c53de76095040d85", + "51083b0eaddc95ea5867c111298e5a1515a63a60", + "de1d229242827484773ac88b764061e2d8a17b0d", + "a74190096a4a89c7d09dcbfcb0494ba2c3b8b09e", + "1bccafb9d9a229ca7e0ed00264dc299b13069149", + "d464fdbe96cdd0443a19842d3f65950ab40cec78", + "ad02e03c795b2b52f5a7071238787139facef328", + "70589e9af91c85502d594000f179aac92d0bf6e8", + "8aa636fc13f45287ac76f224fa69468aab920821", + "f7cf726b3235650a0901b65bb7367c5fd7a91cfe", + "a15984bc7d69afcbbf2682548ebc6380905e45d5", + "dafe293c6757a75f1768ca3ae20f098cdda88f77", + "d82cee0ca5f83759c6502ec920461354aa881061", + "47611769c86cf75a7d2e0eb793c6b6818c91069f", + "8101bdd462933291af2345b20d426df45a994a35", + "cffed0bb6bdedd2406a069c27b10954e6db353fa", + "ea7ae1037cae49716a827882ea4e52fcbbe00edb", + "98b33bdc88dc27897a6fb2a6bc4edcd1ab523d2f", + "85cc51f1bc10b27d8e38d2cfb8f07f40424471ac", + "bf412eb65fac8e8db587b9ad53f2c0b6a6981f92", + "940a09ce8593669dcb008ce5737904e2c39e6769", + "24456863bacf400b09888895c9a0c1c03f7dbf39", + "a0ae48e65a989e3580fe180006cbafee2381b54b", + "d8873d8f3a63d8033b00430f2ba6129c5af452b8", + "4fd17dc88f137c184a84a0a9f5f1a2f44a4b735b", + "5b41b203003e63779c891da1d75480d16cc679dd", + "1b2284705c587dd7263e324f73af8164e353bc49", + "b5d6cd2abf2f8d713c58a155d58b6c39e7db5739", + "057f4a2d959b5b2c32aa2346db03867c3f9986da", + "5dd61d11f79a0f995414b19df1f9b39110cdf24a", + "00295ebd0e339f00038b3e755d33980e2f34d047", + "a8c7a9f25222bf75648b54964f650799308259e4", + "5381f877d4fe404b89671ca1f3a7d8c62b20b947", + "52143549c1b5afa72c586605519865acfc4a2685", + "6b7715051e178cee3a3dbdba7f6b900da5a1d14c", + "bd301d47ac6052ee00ce81c23df5ec5095c474e8", + "cd93e4a86ffd6b579978d2811de6718948e77f61", + "f32c112a5a24cd38c712ab634436b8e51d1034e9", + "4512048840803e4f00595d6c7519f8d1cbc36776", + "01fced29c41ac0fcb762b158e83e768647ae85fd", + "83d56a68c2409e31afe0811b918db39678e56677", + "0919b8eea9c347863e2c1dc3e69dc76fe0de3dc6", + "eef8339ba0bc1f9b6f733f633d1b3e1d545fb4f1", + "a8d554f66d68325801534f3fe74036681e184f8b", + "b926b9d4e975914e044cb2f2e4e0f21634126e65", + "4d5d082827ac12e5b2b716b8dbccd494a64123bb", + "8c5be6b84c30c7d89f7130aa059f126781e838ab", + "aee08e82cc779ef13d8b82fa11ca799b5a90744c", + "ed2767c9eed2678c694246ca62c53f7846f3cc21", + "dc4618df73885acfd601759ba2a3b8a4791e0efc", + "6549a696b2af887a6717dbd5354e2fe9dd9a0e7a", + "85202b85d125b61a04517f5fbdc1864aebd6e760", + "86cf41626e2fa34552d34c77d86fe16315b7e6bd", + "54483a724883a72e9efff70b2b48ef2a380acab4", + "2b5f7211b26fbb2e6bb3de2470febda2a9accef5", + "5651149c8f03fd4b3349d1708cc72b7b0305038f", + "dd12604b4570c2eb704eeb68fef5e82969a31b71", + "09c77e1a54c92c910d2728458febbdc5607186c2", + "43d6f35511043682fcf6b18b8a08f3504fdc3df2", + "7132d9fcad10d1eeffc34b95a27cce1102f0dcba", + "dd7ef2d3680269660c8b8f28a9d762e5ce2c06e8", + "e040ed8bcb1937d8a4fb024f832a4e8c1cf9b9a0", + "cab14179cf99d24c856e54cca535c78588951c81", + "513ef442de7632d108ae939b3d2e7bae6cfd5db4", + "db768bb514c220b3cbc9127eda68157f30a9f8f5", + "06a9539c948af3606a151811d8dc676a790e28d2", + "6906904970609dac844512c376bbf269f2f62574", + "cece61fd40db8d87302d9574fd3df22715bbff6c", + "6dce7d7e185f99b68dd43505e9ef6822647e07e4", + "c1921af32380d7dc0029264f7036a5afca911ce8", + "b38c5053d9046b512677af4b7903be749683b9f9", + "9f946348b74b3c2a97aec3695c5e0d016bac02fa", + "256f45c4ac53799586b4a3876d0524d29fe13f48", + "8899ceffcb7a86b53767624e10a79b8e7f32608b", + "fcb803f8c92e11d892dc8587cec8136cc34a0910", + "e9f0a1735dd8e8dd951d227b30701b8e380138d8", + "ae3fd85b29411611f4fb92f7850fc34be8bcfc3f", + "2c0b21410e912f53de08e84127befd588b5aaa06", + "e2f022de5917fb939147edecc2fc2006161728f7", + "eac377969dd41d280cc79ec15ff9d3ff84534109", + "6db165131c6ba7e9f9c09ddaaefd085d45ab1e9b", + "9669f044ae4434c40a5d7b27098ffebbd450c177", + "2b704e4c6cf13ce0f66c795bf04ec88e6801df32", + "958dc87e5a57536a52b276f095972f04dcd2917c", + "89d3d36c115f829d59c9d7c5487c66616e8328c6", + "025301a54a29e988c956a7148b6d9547205133c1", + "98bd0455373d9047d19caf6b4d4dc6101359a71e", + "ea2ef180cbd99757084bc2cd06294b83d30b9c9e", + "0cc81f61bb92d048d68f7c87fe84024b7be9bb4a", + "c31a8f4dda2537081a57ceb204eaed6384bcd39c", + "2ad825a939efb8180c9e198fc69156bab862309e", + "5c66ba198be9af2a4cabfd89b6ea4049bfd49a36", + "edcee77ab48175b1fadcac42060c43c67e5e95ff", + "8ae5523cfd4da0b7fa506af163d38f6c920d9ac9", + "14ec2eb698f2cc54bc3e760dbfc9ce8acbea8766", + "e945bf63915bf7eaba6b9ad22673117a1043df33", + "fee43d4c537f71c0159a252d7f74b8d1b540e445", + "8b51533f5ffa813f2411860f1a2ad7360b15af97", + "8e3f03876890c0cd239bcbf5f00b58dba38c592e", + "7db763b0db57492cacd3aa231c303f569cd1385f", + "1817bdd4db87445c2510eebab748ba9d4ae17a74", + "94528a8859eeabdcbdf2b6e112a1af133765b9d6", + "03c5bb28318daaace276f079310bc25ae31f00bd", + "e9cda268d048b2bf6dc931f1dc67a82c3f22ad65", + "39f541ec568b74fdc7c323eb492329f9988ec964", + "b2e96a0b5d7ea616ecdaa9cb21d8e374a573d0c8", + "dfb6500b2ccd5cdb8b52c5e569a85221aa79dc23", + "3dcc818652d86df9f866a3fececc32c461495171", + "f4ec01904b10b736825ce7cc2bec0f5e43cfddc8", + "c8803c465f26be75ebc5133259778be382686872", + "fecba4425e25723c037fcaa5a0a82d12f6c4dbf7", + "9e21c4408a6372c9877ef0dcb098d9e7a668ea28", + "ba4601dfaa52feae492a154a58f778adb959262f", + "e35bf623a95a9ab416b8545ccadadeaa4641463a", + "39f37386db7e639a04911da91778332f189764ee", + "78f4c6be9c0887e0ac2e3964e0afaa7f320fb156", + "0e0a357b35239ed27bfe307b9a0d0b87d890f16e", + "a76536f0931202e9c6e84a29e787f53b47c2066c", + "0f19158e37dafa9c70ed8dfcadd50be07ab21bbe", + "b3bca8e5d2622acb88ad1fdc3cd29ae9e486863b", + "3ccab1bf1a8b62a43277d0bf81c501383a2329a5", + "477e2bb9ec0a1889f6b37c137df731901ae31a88", + "784c3b15d20f2bb848a7265227f8dac0a7e63f10", + "3f4a2a6fd2059d8ad2f9d22fb0716bb470591a6c", + "bf21ee32a8c301d47da14e509e38e167e0698e9f", + "01f296b6d782b6b92367a1c8d23ec85d49586f1f", + "cc73bb3da84ece6cd01c804656acf403d7446c30", + "9bd55455abcacacc007b44b51e4c724b572d5aa7", + "723950e5516f23f0a177dede53208916604a6f8c", + "c15228de8d106b89dbe86ac31d5411312e6e261d", + "73cf8a885892da7ccd33a94c561509d534dd99d4", + "e7df97270d122f22ef02e235a93c224e30209cdd", + "b57dbb5fe4a09dd5133812b8fe0757f5e238bcba", + "196213356bb47fb8030177f8161e01674b8f5c7b", + "ee4abf8044206f15bb44fde680790e5f9ef1da3e", + "ce9153eb99e0b64615304c57747f98306661820e", + "6daa50da9eb2dd0956231d50a992b19cae1a170d", + "3432a68392f9cf6638751079f80649c3cbb0de3d", + "901c1a87e585523a5df768659b5d7da5ab527632", + "4f3fe8aa9a864fad2d83f10655e0b9626741a42e", + "95cab7fae50ccdf64576ece3c6ec5cd620e3e389", + "a2117ff368a2a2197c5059d7d7ecf037af745d62", + "643127a66812dc4032b32c8712ca7744933d350d", + "87f2c801c6a2ff87f7fdfc757e1b0600957d9d77", + "5167399ba97e625fc8ea237cc1e7bd9f917cf2bf", + "2002223f38849068ca8b99af487981c6927aed4d", + "8a6ea925b24d7e6672f0845b0c4d0c833a924ce7", + "8845b0cb32c26f7195f439da17513fa3c8cfc016", + "7f4a785dfb851c98251d64ad21acbe84bd999274", + "9c7084b4342f299a75571b6d9d0767e0810996a9", + "d375872a2a442e320aa747145588e85f0616bc59", + "b513de24bdb8a1cf19e312cf560c49a0bf59631b", + "88f5140a50b9068fff3d76b72bac9af08565f8fd", + "e47a6149210c020ae0482ed430fd5a336ad4f103", + "514dada7f0a345a33f7729e3ad301b40800fdfc8", + "03853079978336cb43b3bdd8df8689107684ec94", + "7c5b1e8bcded459e478319c1767f314a71d291d2", + "8a77ca57265913063d572fc26d4b228fe62e73f5", + "c7bfcd9163ca5b243492822527983c0228727a75", + "61f35f8e22e469fb348a44802b8c3503be3a05dc", + "8c0eb45c056ab1002b61c3a9f335685eaa3c4b6f", + "562e29fdecb341244ba24d284056675da3a8ad4a", + "21ec6c451b010d0cbe4d4c05124aaf4501cfc097", + "046c20fc847aab296ea9970663609435664da944", + "3578c70c1890c2b7fe60235ed099ea870a416a49", + "74d8b3bc7b62207a6bc0db04c97bd18c1113a42d", + "8293fab2d7f73378c0d249775a6f278009693956", + "7ec25b1528a74955c82cee929fdf5a3ca63ad1eb", + "e50455636cff2d02d12a2a24600668c20a412a43", + "afae56a6364f48285505eaf89448b99b4abb2564", + "940168d0b1ce34323e7798205cd5a15a34f14e12", + "def86653ecccf64d11f8816c3cd18be1b4d58eaa", + "b57cf2f7166c6a84316639dee3b927bb846b5462", + "e39a1849eb5daabf04650d3dc548e6cfcef1d713", + "e7262da99e4a5787104633023dfe335ed2bb42e9", + "f2c180312587442abadc4f8835c0aeeb64f3a628", + "47fd9cd5eb6dbf93ab4cf210104741896b63416b", + "8c497d5f6813ba4e3190c40aab5ad49cf72f9573", + "cf529c5aa36d67e9ecd0be59eb504ee9369efe24", + "1928dc73aa2606ce7996988f1f2bbc552e787355", + "c8378decb6cc05ce5fc8ce0903a9c5a8812cc471", + "69964a62282b77bbf98375b74ca178ceb34644ff", + "b1dba9d76c6e046699397abbfe07c81f9069c174", + "cff8481539899055879fee296dfc1aa30b552593", + "a02a8218ac83a75e30df2fefb5f29b36d7ee23d0", + "40668fb8e4bb35212059b0ff325f33b8387c95aa", + "a7880286922f10aaab108141bc7b860b9e42a43a", + "e80489f5f42bfb23cef7a1e4103cb3972fc38121", + "730bfbc072f96cf9c58d979e8f3361e701c856c3", + "addf39698bae6ccc130cf24d573fde4e7bfc27e1", + "9133d219193d637cfe7e9e9519eb13f8e87416a9", + "ee087b67345ac97b738fd902219fb9cc85978c08", + "c107fe9b0f2ec87d7e68d12951cd73d6cc207ab2", + "46d09bd9952118e8f5e022ba9343ed95874574e1", + "48687464417d83190e5973523f01aa6a85d6c5e2", + "f07c1819652f4d50bf9aa9696127ba933f0903e9", + "1cd8f889dc4c06d47c3cf2aaba4a6da0e65b053a", + "25bad7a9284984c8768313c3b28aa980aacf2e71", + "2fd95c3228cad9e71385a93b8a03566024de0418", + "76723bba2678bc0a7f0e2f99c7e90a442b9b6611", + "8b7ae19d0349574ec46e1ae61a9d33a0a903ddad", + "c69225406e2ba40dbf7231c400af0b7c1abd966b", + "ff5d370c9483fdcab81c7287ef3d61ab541c62b6", + "4e0c9511fa93fc29e2c5c7a342e00e8dd6696628", + "59a1119080609c23b3889137ff7076f08c8d080b", + "fef05581114abb804e77f4756327721f3915fb54", + "ee402d5de11511ff40d663c3cb91f33b4d3d980e", + "de8b0928cc27076d1380f53d5d759c041a7b9ebd", + "212badc22647450155118a0c0e649c75e5fa377c", + "6e951d19bdf1caa1362e517f6edf22de7fe44a8c", + "5a53a0ba2f0918c8b7694c73fe89ac97bafa72df", + "0a6302200225bac18f7b22278c6d73115d076aac", + "5667ff86b4c647edd73a1a413baafd4cb4627be2", + "1bc6df85c0900c90d95b2bd3d4b0dd3653dcda02", + "978c19df47e2fd6e7265dc91bd13040af8325144", + "f894cb04ee7c9f3aa36d5a7cd87d68c96c4da419", + "f13898c101cb04f3085324a5b8de50510d8de16b", + "20bb166f1fb417b6783b1a911ed309d4ff702531", + "f9e3a10c4ef44de17467d0e8213fd39700f8667f", + "13a0af4d4e70a3da1bffb8f2250c00466d4142cd", + "28c72beaac19cf697240c8fb14484a3a29583649", + "c52066bc3b57f56cbb9e6d2b0742c1a6f65a7604", + "8c5dbf4368afdf87246f1b224a8cb326f6cc725e", + "c560f3e72b46bc3a9058785a85cda9cefd2c73c6", + "b9bcfe55af166b439d035252712547e24c626edc", + "17783c12c42c46b1d3c341b88921d83e3cf79431", + "17bf41ee4bc9283b9364a276255aca8f0abdaf87", + "f6525df62a500ee881eb90e3365f9ee49c4e1f01", + "ff5d3f1b4164811e7b6b0eda1906b705aa552bf8", + "518fb882147fded84a72278dfc26c5951d48b615", + "dde1074aa9672509fccb141eb296ce18f872ec6b", + "63932d6e84527568f34677294d7af6e88de324ee", + "78da2b575685ba02194817c82e6a874b33e7382f", + "e48f82c33dd734e60616bffd75b4f151dd720bb4", + "116dab2c2182c110e065cf7e8adeb264f5d943e8", + "6d3877208f4dd91a9b1c1d506d06c5bc5646f288", + "cf7a09027410b99c5aa9902e81898783ee79aef1", + "67821650e097b2950cbe0bbdc0c6b1645eaa9941", + "098a256e9d2fbb7a1e460c63f0bea956752ccb17", + "9c23810b9e0d987501818996ffaa89c9d3dcd206", + "6da10ef03528952dd48a1891b02e6322f354014b", + "e6aa56d9d7bec7b2035bcbeec02873903d3edf96", + "548f78a24ad0057534a541536869f93d7f84bb9c", + "d0d1d4bfbce5f22298396db514197e639e799f7c" +] \ No newline at end of file diff --git a/tests/gifs/test6.render.json b/tests/gifs/test6.render.json new file mode 100644 index 0000000..1164a9f --- /dev/null +++ b/tests/gifs/test6.render.json @@ -0,0 +1,6 @@ +[ + "e98c3bcca788c62befb72cb04a85d559484a2733", + "17486c6c6ccd97468de806942368b46912913100", + "79bbfab11f4f1a325cbdb4d6848ef4a3c68e16a0", + "17486c6c6ccd97468de806942368b46912913100" +] \ No newline at end of file