python3-Sphinx-2.3.1-150400.5.69<>,7dp9|:Y(~sH^^*ZŲ챸~h 0p E.~$^4 Ð3K@>3|`@ۮ]);!_KyN>ݎu@Z" O3& _R!0eՙJk5qNici9=ݠ*`iޕ4yk>E?d # B"/ Ebx~ R % 5  #7L&LP\\]<_(`8`:9`::e:>!@!F!G!H2\IBXGTYGX\Gl]W^`bűcZdefluvl,wxTyz,0itCpython3-Sphinx2.3.1150400.5.69Python documentation generatorSphinx is a tool that facilitates creating documentation for Python projects (or other documents consisting of multiple reStructuredText sources). It was originally created for the Python documentation, and supports Python project documentation well, but C/C++ is likewise supported. Sphinx uses reStructuredText as its markup language. Sphinx draws from the parsing and translating suite, the Docutils.dgoat26rSUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Languages/Pythonhttp://sphinx-doc.orglinuxnoarch# python3_install_alternative: update-alternatives --quiet --install /usr/bin/sphinx-apidoc sphinx-apidoc /usr/bin/sphinx-apidoc-3.6 36 \ --slave /usr/bin/sphinx-autogen sphinx-autogen /usr/bin/sphinx-autogen-3.6 \ --slave /usr/bin/sphinx-build sphinx-build /usr/bin/sphinx-build-3.6 \ --slave /usr/bin/sphinx-quickstart sphinx-quickstart /usr/bin/sphinx-quickstart-3.6# python3_uninstall_alternative: if [ ! -e "/usr/bin/sphinx-apidoc-3.6" ]; then update-alternatives --quiet --remove "sphinx-apidoc" "/usr/bin/sphinx-apidoc-3.6" fi #2Rpp;0;0<< c cKK   {{((99  ==@ @ 0cK~K~UwUwiiBBdd%%&&//&&,,ffEEJJ < <yBc,.hfOB;$;$ddOO  Nh1}> $ RR$$RRII0hZhS Q*"+"+77**FFH:c2:77'!'!^^  55||##kk1Q#7?N#?~"XyXy{{%% g>_ e xx b b   B B$$$ n3 %__55vv88A2A2  // --7722<<aa))bbK YYee#m&TT44Cj+W :  z75B~>km .4B==ww  .B(] 6.~'"" |.'N> }@23 i+&U6935H9\=)2I!5C' 4L,8 2)G=Z2YM6aC[)?!h%6 (7'IN[G/pbg O1)![)2 ,Q)L) f2[w)(47~ 8d[)9 G2n6Z-J8 166??E\ ^B`E6699PPrraa__qqWW:T:ThhVVZXZX338Oq`^p};V 9GSv{b2wV(YxO%dgUYM17Oub+b@A~ U Y Yii  } !V dy ?]^ 05$6G,XQZZ>`/l@N'e:\o/~lhR*G%<myrGMe1fb q{|/qkxM/=i"899 -- w w Yi5533 ""&c_``  +"+"!!BB %"%" >T>TAA FF4v4v ^ ^ SS   KK|| O=iE 1w `i2^B hIB!A  =#))4 _ GGQQ}}NNP1P1770zaw<'o8#&A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤ddddddddddddddddddddd]u]4ddddddddddddddddddddddddddddddddddddddddddddd]g]uRd].Nddddddddddddddddddddddddddddddddddddd]&]4]4]4]&]4]4].N]uR]4d]uRddddddddd]4]4]g].N]4]4]4]4]4]&d]4ddddddddd]&]&]uR]g]g]gd]ddddddddd]&]uR]5d]&ddddddddddddddddddddd]]g]]&]uR]g]uR]]gd]uRdddd]5ddddddddd]]]uRd]ddddddddddddddd]]]uR]]]&]uR]Bd]5ddddddddddddddddddddddddddddddddddddddd].Nd]uRddddddddd]&]g]g]d]uRddddd]uwdd]5]5]5]&]uR]]]]]]&]g]uR]]]g]d]ddddddd]uR]g].N]g]5]g]uR]uRd]gddddd].E].N].Ndd].E].N].Ndd].D].N].Ndd].E].N].Ndd].E].N].Ndd].F].N].Ndd].N].N].Ndd].E].N].Ndd].N].N].Ndd].F].N].Ndd].F].N].Ndd].F].N].Ndd].F].N].Ndd].F].N].Ndd].E].N].Ndd].N].N].Ndd].D].N].Ndd].E].N].Ndd].E].N].Ndd].E].N].Ndd].E].N].Ndd].N].N].Ndd].D].N].Ndd].D].N].Ndd].E].N].Ndd].F].N].Ndd].D].N].Ndd].E].N].Ndd].D].N].Ndd].E].N].Ndd].E].N].Ndd].D].N].Ndd].E].O].Odd].O].O].Odd].E].O].Odd].E].O].Odd].E].O].Odd].E].O].Odd].O].O].Odd].D].O].O]6dd].O].O].Odd].E].O].Odd].E].O].Odd].D].O].Odd].D].O].Odd].F].O].Odd].F].O].Odd].D].O].Odd].D].O].Odd].D].O].Odd].O].O]gdd].D].O].O]g]&].Od]5ddddd]uw]5]g]&d]&ddddddddddddddddddddddddddddddddddddddd]B]B]B]B]B]B]B]B]g]5]B]Bd]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]B]B]B]B]B]B]5dd]]]d]5]5]5]5]5d].Od]5d]5]5]5d]&]5d]&]g]5]5]5d]5]5]&]5]5]5d]5d]5ddddddddddddd]5]]]&]d]5dd]&d]&]5]5]&dd]5]5]5]5]uR]5]5]5]5]uR]5].O]5]5]uR]uR]5]5d]&]5]&]5]&d]5]5]5].O]5]3]5d]uRd]5]&]5]5]5]5d]uRd]&]5]5dd]5]5d]5]5d]5]3d]5d]5]5]5]5]5]5dd]5]d]5d]5]5d]5d]5]5]5]5]5]5]3]5]3]5]5]3]3dd]]uRd]5]5]5]5]5]3]5]]5]5]5d]5d]5]5]5\sdd]5]5]Yd]uRddddddddd]&]uRd]uRddddddddd]&]g]&]&d]uRddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd]5]g]5]&]5]g]5]g]g]g]5]uR]5]&]&]5].O]g].O]5]&]g]i].Od]ddddd]5]5].O].O]5]gd]5ddddddddddddddddd]uR]uR]uR].O]uR]g].Odd]&]u]gd]4346c41931e24514be5c17e64489a2dba15f9763bf77e9d74f2d88afb196a6230ec829848fd7dd7e180afccdc0f06161ebb619633a993f5b2073492bd725de123ae5cc373599bcce943c8c3981aabd107b8728982a28b84ff96a7a47dfd1b290e4f0f30eddad4e453ea2092a1d31eef67f9f389f111e9432562bbfa28e1bf3e7efec6953a6e241331005d95a4a78968b686f23efda903f46dcc97a349a4c5b4e742ba704d3a4cb0fe8b789d9edde28c53eb8370d329d427fec0855b350ad735f601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b385211ac360693750de7e6c0d8d23e2cd1d144b0e7c7f7df66df232896e9162401ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b889123b20a15081ef2854c55b973e2a26e0aff74fa8a01f1f0e7b7bef8e043fa26704aa7a9fb7bd1e074c0b514d45d006caf987ee480bdfd869a3a3485fdf9920f7328c74dbd8643254731c20294732047d9c2cd3b4924ee16d7dd2dc35069e7188f17f616740cf781a2f29cec40b98c896f50f363e455990c3c27cac4b07d9f05ff13c7799fae12cf3b62fd7924fc55387d3c21dd00f72cead6db39f9ba403c27c024034392a96ed453b96c9bdee5251e259d63ca7f8f134c2a93f6cb9a2eceb3fa05ceadf13d31f4924c229a34f0005be5a6464ca37414e191356dfbff15a1b3fa05ceadf13d31f4924c229a34f0005be5a6464ca37414e191356dfbff15a13a613b307a6bb340bc31e73b7c34ed3144fbf9fded53df97cf781f66086aa301f09078bdd422d608074d4fb25dfa02bb004772731660ef1488fc8795761a20c1c96d170ee13638c90541ea2dbab8d2a0706c17960bb97f82d3a0c57c9df6174199b8fc1446750374bdd66f3c3998fa6f6dd5056006fd8c5676a4500fd25d5d0ae753af363caabffc1dd69d9245d0f205255ef74880a6221061ec2534b0c98bb0be94626372393f18f02755e3e79b47bdcdc4fd4cd8fc251724a98ab077a1c4ae26a114b3e27de1d99686aad7e669c11b199506772406c75cdb66c117bcf9c461934b0e95ae8e3c548dbc9eacd1b3fa783ffe6b71bc3b7aac8a2157debe0703d23e734d1904bc043b29099400dffff48aa7644424473fdf1c1f58239b8fc0f9c7e8a0195dfc8de314db28ec64fef9bfcc7300dc250b48014b65f385b477d6ffcdcf3710b97be7a90f589014f1bc932f954bfbe43457e01ad3210f3a077aa182a2cf3710b97be7a90f589014f1bc932f954bfbe43457e01ad3210f3a077aa182a2e433799690ec10e89fcd132630cb4b6e4e8c690d6664b101451e09f90482a4d5e2ac57eb33bd946782ea4a69c6b1da53a69e2dc445d1e0442d2434f6b0d281ba994fa16df3ff944d1f3983b959c7f67541777e7432cdb3e934ba574e8360043d73ba2b204294ebe42b601e3083ce3cd72607034db9d152edaf73dedf2281bac587b6f2ed1289dd801beedc9190d6c527d79b8c8fb8ba6a743cfb8d9ba9972899f67d07ab0d92c6d7a46bd8c47bd3fd13557be8237e94e610eae27652ead97351bd4f11f83cc0823543849c94b0e0967bee77943af33a7f60247ba076c5b5379935f31215f39da650df8cee7d2e39e7e5ecd695ab8d6b5c4df23ce0ad31d5863c61d35d17d795be19bf898671ee5803c9617d51ff22ff51f01f240e8145a6c3098d904473500cda1b133d53f9edd218ab986dadcace717133c650e235671d65d997ccf0ad8f514ead3b12175bc329a5226c45ebf8499dd8035e9e2c244b6af47797ccf0ad8f514ead3b12175bc329a5226c45ebf8499dd8035e9e2c244b6af477e4fad027c0384411b88fe1ba2bc3ce63eb85ec38d506575dbc4a1d9b0c9bc256a0886c4c46793c61c5abb3e8c7bc247bf2736316f85de72509966bb5a6d32d8a7390c9326dba74cc4b215fefc1ec26feab6c2e3c4a0b3353096735a5cdd0c593d1f4f9882016d23b7a13f4711b8fb89866ea76c09915f20bf08d43275c6688224159983c7ad5bdd9cab021fa284adcd063a7033446fe76925dfeafa1d7627100f30411f405a5663ec83ed5bb2233c4085b0f319f9fd48a9bc37e20c48110af9969ce1b1e0099c21c1da46842bdf83e22b2274a3d9f92a0b99b00c80bba432b462a92bd9d1266eb6e8771cc478206bab852e3e8760db73a3eb56fe7bcb28598a87a473fcfa355425c14765512bbdf15e8093141c1d8723659b5ef3dd3ce80cfbabf0baa037168271b20355d9a1b7096b630916d8fde0ac20e8dcb25abd8048fef7a495d5658758e86a467ae5df99091fde35d40734d7e1a64d5cb9e7652771dfced4bdfdc3232c25cd66a8014a3f4102cbfc05041ddccbeea75e7bcb8cba8431c667963ee25ba45c8576783f2d15d2ced95a67e4ef63b91273e9028b333796517a4d56fb79adbf2d43afb129ac58e0907c6b8ab46bc3796ec5c31eed02bb6e89428cba52abc3a3e1042a0bad4a312ec409727112eecf5bbaca76712582ab6132fe02c95ae0c8614bd4e158fc56065e2cb873ffa87535d2c5552a9c3dd596ad24d29da93da67e821092f0c42639c258f4a4c5fd57506d79de7969b0d91c60d6c2eb844e85d5a4b07d29dcd0a1e6914d470ebbda4ce56e2d586f1f2fb49252131784fdf5aa6f5614019b82f74f0cf99327a4a8c33aa119b239553d83008529bd3267c0d196365500a7fb16f175895f5fc574d3df7d1e14f31a7bfb946d38d528e99460c60e3d5e5adfac631c83ffdb8fac12beeb23178881619db7a1a0631dc410ece399df6b510c5feeb6cb306e5a044bc903fafd1039f97cae93cc0011b56c035c4fa9fea80456553fff224f8f2731396fc8a1d5b6286ee14256dffa75404ebe4bf463ddae746928888977d9788ba91ec1b32509450bf5850b7525c22b493fc3b7566308b774578a13f9e113c3cc02afbafdd242d3d6630d5cf569a749bd7e2bf50d1abb758ea2ba5c6e9af0c9a31360a6655f8e7ebee514bbcd6c57512c014ce8bc1a081ccb764bd262696c5818d1efbef7ac6c7098d4256b810a480b46eefe78cf9ec51a474cf6f8b234c0d690525999a6392c2781294a004c5e8eb42b726259fb7cfe5d3f04192dc23834e4590a37030111d10a6836517a8b5bb243f1ea63b89f5a60536c5233a912297fa1fcb30ffc68f16fa4b1944e13546cb3c139cf0b59d0fc59db1ef3721fffb97774c9716f939edd21357e918972ebefeadaf2e30a654685415a544ab93c538227b6aa6c9bf9c41240e240fe9d6c2d2fe19f923951cd622bfd61ab0c6af72120b8022cca578f6426084b16c590280ff916d3e16a39391b26841b9e7defbfba2fd7f5838b3ead7529fd2697b2a0f9a07c818e5d1a9730b5105408542a57523782a0bbf8930f7a3c99c9297f53332ae4b01006b0bef6e02330837ed9e952456b3b67f41c57fec11d9843508d9b01d9da2ffea79b7d6a8f838e83e85f0837b94a4ea2e3610c0e4b1e535786e161ccda73e05f0f7b63fa90b9bb374aa44808dc2ef64daf9eb53ebbf84fc378b67e18df0a13f8543bf08c901d1631c886ff51a8f174ff17b9f577c9ac75bf1ecea2381dc32ad5592953e13e325412c46d0c6f60ea4dbffd132d0a9748dad7c911b030327dbd70e4e9be8c7440306b86356a4240bcdd9b1362915da60f493f56831ca9ef3c575a275a7188772015a774f8a21e3f00ac64fbc7fe2fe52bc40878d45499f3536fdf77677ed05c1449acde1a53ff8c9208adb6aeb83ff7e77de6452ec951e68edef40a56848d10505e4575753c4822d29acdff5946d31eb2d1354b3a9d9f957d840cf626da07dcd11ac30bb446ae8497a937e77a21706451cd02c12d201485885d0b17c2f13f3287679eeae05b07ea3c10fa56d5fa5cc77dbac6e69993f74d1438ae796ae09772af5984eef000694bca77a22abcb8ec0c597ef9911d9cc5ed33c273725f5edd62b07c303c0ed800ed757b919f3bef4d71655fce9347cccce6a2bfa5c6f2e73f2d51fc40be55be5da7c89fdad19f2972cdb4d91b0b320a5b2fada3a3676d641583f45ee5cffd05e5d9913c50697188f6ae5180a9092f3d69deaba7e0ed5697936d883fcab3efd8357895c89e4d506d4c6eff2d5e766a65fb7426f51208b1e28398cd7cb7937316dad7f0f8016d47869188b7067e10a5131f939bde3cc3de0e9e72dd44fedbfb32328357b68d70c3f3817674215e274ec917583a4d47279ce8ed0efc807b25b218b0fd5a7f77bf0892dc00d9731d007c6a9806f730b18baea3d918fa7285b461da9c3faeb5005d94ec52aa821eaad1d58eec540b59d9f2a25d23280e82f01d09074a8286ffee5bcbf8d220b374cc1dac05bdef4394725f45142716e7fa62c479f2d5469ced91f75c412f4e20ef8adbc028512cc1931ced00e011bab61084d6b68d648f42e95e2fb2753de65a94289a7d4ef92cd6c61b1334afb368f83ecae4e6ba0ad95e215e67d450297a748b3559adcab2c6df5d18a2b89f5aa621eaf1f8f4719123c396ae4aa58e011a31e154bb9e1bac666c1678a1b86a8732f4b93e1eddc2b714002c40ae26306e3cf0ed6cebe8605c95fde5c98330900a1fd7dba19497f4da54fd863ada031bee48af6355666beda6b5c2b4eca1c98163c14e9e73ae5b9923a371777eb41e69ca2aabc30736a20c6fc4d763c7edf8bf89ca8091023aaa254314d3ee951a5c063266beb041a167a9d5224b92fe5342d1f1080df49afdc75702115ed65cbd4003d279304e4e67d84a55fdc3b013e5150a2e85348a08a80edc9e00bc3c4e37f454a667bbacd3754ac53e3e3e8601b030f537798c8ad8423bf08bfd05c74438bfbf76faf74fe910476c66e9ece74bfcc6b26b855b08e9afdadf37e0f62d92a47d68ad8dae156591eb86d5e1ada8b859abc8835ef64a3dde65dc2fc86465271a6aee8f81a55297ad22ab92a1bc78e4db468705b5f64234743d5f9619ff9f4e3139231c018dc10d41e29a7f16756c057625e682936c895c0f27a2bbb7768f6952c7b7014f19a11f804538c11442a7aecefaf3f101f237078600752853149610c2b46f061f9a203b7b0e0033ea01e62f906f5006f9e3c5d4541c9ebb1f5d57e3dab5c2382a5f83e79407b57877bf0eb8a2058d394d8ccb62c218fdfaf97deb9b095771feb8302337ace9465d5d1d9b94b0f07707728619bda6af8e3d6f7d230d0cc25aa657df59b74f1fc0760994de566b00fb1f1e65d5aad9a1acd72c9572da6be554a7689e83aa9decda862de4a6de8569c89db1e086fcdec94b2337cc5a141f34bcc3bf739ee81658efbd8e0638ea43be2e9df12eb02d54caabb6881fecb1db48b49b41d25453f42f29de3e259236b96487a4357a3ac6d9f94c48e4410bd02c4aed77f800e2d10cd423bb08d234bd84e42c44543afbe7b8ca75edd826523a167c4aa9b3c63f87265f75ffea5da487347e834f8f6ad396ea21722c4c373a89677c3185d9a884f3150042539de2636c52170f00325de80587e078ddb537bd749b05e8885e60391ec7b0414822e1b685127dc7ae4013004acc2c8129179f4b6fde152f0808e23a5a98cf6ace3afb0d6d32958c485cfb16bfccb36c6feffccd696de34db8be6d0c3e2faa53d0fd25cdae84716f0dca13f358956eeee1456e9b15ef0fbbdd84e9100185ccf2b73e38a30dfa9181f9980e6ea854752e3f7576e12a9c506dc5e167b207bb58a8456daecc96ccc74893f80e6ea854752e3f7576e12a9c506dc5e167b207bb58a8456daecc96ccc74893f679fa0e57aaf91b4f0a433a1c5883fa25f411e6b2f17b4f08d824e37c0f2a4c88be2654bf5ef5673da4fc63d58f9223c443d04bb20b700314dd503acb06bfdbb15c78f56d0a0fa0aec69b6e17f81941231fccb80815a3f275bc7e9a78ca4e5f1f8e148377343a7ce5944e6fbee3aca04c56e39f79b6f8ed49caa6dc80c41bb8333ef0f4d7b3000c7a58bd5143e0edda6ab934019ce5363a831d95380ab6a03dc8af0a6465b6a1e4d30a69b9c735fae8146fa34bc417816c3bb83cc5331b9a8a27cdbd3e246ce214a053cf845b6939c3fc429188615e3d1ada49f458fa4e3bf69ea825b3ceac1f549931e1f81ef5cdbd7f714b206734da43b81fc611a362927db5f7cae6c2f11e1c4b00364dbb06d5eb06579cb1f3f0ba55553463dbfe5b84a520dc1533b030b34749ac578a75688e6cd66517c92166e20943fcee5d0e23ab7e040fbfa1f7607d6ac497cbed772ff22cf76836a8220e7a6cb392169500aefb2e5d276bf3c6e8e14dc9c3da32e8257c4ce1a5a4bc220b09c2f96444c7ca8642387ad9d756582efa965d9a36f4953e32f64de5ad0dd0f88d996bf871397841573d838ae3883cf5b432490d4ff370cc33c0fd14c11be46852e6cdbe684ba3f6ac5c8213624d6cd16ea703539cba40e7d930e396367f079d55f39b0436f51991989db49f245931bf235473884eddd6408d235e1089e1a775eb012eae498e01667301e662cc12eb0c8a3ec9c1621299c151871e5a0d51a4d16a1665f846750383dbd4997db6e681ef6557e128d37e884c18280195d9f9042fdaedc028903655aa98cb65b26581e7368fc51f824c19eae2eac4dabde2197c3e777c5f27769b92266c7e03defa557772f4a90ca8e91cc310014e9903e7a0e252d35fda9ad2f831fbcb9f51c673db7b004e5b5354fe1df5a9affd84a197f1eaa60b6b2d4235d25291331b3fa39845c374ebefd77a98468277b94040f6f993b1ad714bcbabf8905d8c25f8699130e6767f4daf9f7d19f2ad74be75e592a7638360f8a7855e3b848a9fec1119b7773ae7fcb3e1e3816d47d1c7728959f8a2256449388a5fc27fed61fc18d8c347256a59702d753117a34cb533ac6f8628aad795b467983b70d1e2a4e2f6193871aa7d8b066caa032cf987f8193bd9178c7d8e579a35f16bb667111291f5ed68fd10a8beef2df075fb1dac19bf14d14c82f9379bbb53af8aff66611d01386f67ac4e4208d9fe16b9d7daf8be7a33e3667611a6fa68e4215456ac5846cbce9ad5e8ea37eddc6bd6a5b4204b1b70194fdf59c3a8d975ba31fe3d794e1e5d38c940646f68d76f1cd9e5876216c2a78291d8e177fcb0f1b8481c49c248dd9269d480caf225a5db27562dd85e490128b3a3beb05a0e8dc4c1a8e480d54e8da2bfb56442921050ac8a8fcccfe2a49c1240b52fc1e00455d1334428dfee8debf3262bc7093d3655555635881b1b891a5a880fc2af5b5ec10fcfa78d57182a1fe0cc22917c7bb12f5ac1c58c72d085bd1296b2c3b8d11d5bdc9f76a2779b42012cfcad1175c69d07b276508e6516967e49d09b7588b0e26835e5509d6d07b8980749d19bdb9eef01feadbc05ddb7b915e272b020e832783f6f4e782a909998bf49cca10edbdbc16d2ca486a5d8d1fa8bcaae7ba008ece83797627ebef522bc422dff2a2576670e00a5a7d1a7d8f66a1b101f2d7ed5772d6695d361a6e27b1e16cde5e68552b5ef4ec1d8caaee829f8e4c36afc688bf3b663d59150a0cca0a63637d29546174d6a08259c7bf4dcc7d26deb60d59799683e1ff503a458bb17860d67e75418a0f5bf6cc497d14136778a23f405c58fca3418629983f0e3d332a1081f15434a335468ec4004cb7b4d15a608fe76812f286ef9b23b1e19774ed6eeced2cbd0330e556b45c79a3bb577d04489c8fdbbf50ebc437e6c4a302ec3011509be63681165eebc19ce0353fc7b0625df7d40fe419fdf1161354866414ee9a035c4fca4338300a92b1b695e6feb80419a9d5423ee2a03ac74414d928671335c9a24de7813996957a80795a9a3c46bd59c69dfb88008b3c596e96a12e1128c37ab8e8bea35b89194330dc6de3a2ae6fcde9f97e38dd675f417632fa2945ba6f7fd3e3cdf8cc8b80b2d0d065f0a9ad5bbd3e19596907d9179ead34bd41352664721d31bbb03fc1f6cbbab3b2757c7112d71c51bcee1f6f66ecf0d3829c72361eaada920ad4ae7a398bec3446ba209da0aaa3c1269b1ff684d5d15b779da8c8190b666d7a92fc7ac9b6af1f204e523294c4e5cde9841070859615f206bbc6620888e5389b10b93d265b7c482f8d59d978028880f73ba8b529a013b5a24dc30afca2db23d31efd716829baf42f13b0ffd8a3ce0b7d68d90139cc41173e224096ea3b9b345ad6c6b4a5690884ead921ebae9c6a993c2dfad53b266b64037ce95ff62445407f0fb77ba7b892643beaf2183335b6b5a765345ca22b6d9cd12dd2d26dece2bfab6ca26a73c6a720500c8188f1f876e1c146811478648388881f546767a08060ce8e8f13eb09fe78e1625e4f5f2deb8f94e6b0dfe5c3c9042f7a0f2cb1204a88c313cfd4ffc756b614045a563460d9258f8e419cfcb6b2b2ea65766515273f39e45df7eca7b2f6477c5eac8722b3db480fc97938e1686c31303aa556b05fbd10461df7eca7b2f6477c5eac8722b3db480fc97938e1686c31303aa556b05fbd10461de6361b8836ee5b5289ad3e7ee61cfafafded361d0e2de01e5ec03efe164a79d7e6361b8836ee5b5289ad3e7ee61cfafafded361d0e2de01e5ec03efe164a79d7d13f252e9a329ea608aa9dece3a2e791586bbcdcd611f0ff01e70a3ff8349ca56ff852cc9c2b723073be35de06ca25837172185cdb3bf8b7de82d94b8891fda1e568159bc54b74d04c3138fcf3f34d59df23ae258901946d1e299bdbe0b9b36b2323ae7c5e58bca5ed2994827b2df2a4d048217ffead91617cbd6f55c78dea83a8e8083a7878476d682a54c626274e9997ed6eb86880907222da94ca4207ad0fd37f16871354a2808665b5f0b8c5a924976e54bde9c6c5c914c0f5bd4151e61f885d51f2d97057e8cc85ad5d99c1837b65f6f6de7af090db636c8b157dfbc29597d083c8d347053a5655379e911c0cf236f5445a550f20ec89337e31cbee26f9945a1049de1cc0f376537826eb58aef75a847f590bc672b7fbe349eae1b2d96a79856ab5c0e756cc2c7598304aaac167bf461b2694cfc93619e95119e2c496515737a4047ab9050eacbd4932a404d195ef97b002a7a8201cbd01eae9b1f6bf497b9a2715649f0f5512a4c395fe715520e0b76d376c4b22362660e995c9135c8991a5f0fe18a83d9ad98b8b5d87f50350932c1810f65fa1712acc953ba8e44a4c3bda423fc89c59eaf246eaa97fe8fdbfa2b781d6ec3bbf74216bc6d59ccf5495df92d15e5f07bce4f0169dd28e35ea5ed478a257544dc20c02946e53d279f705b48ffcd0dc17ddd9d99f45eccb63ff22fd1d0f940bafa96b97a7c23786ebf674d6a3dad85e1fcc82909089f4abe8e0c1eabebdc886f50876ded24ae172b1d66d963c0f7d01adb18ae12aea3ed4ea1c139938d7b0cc1745ad840b08411758555a985f714b2ce87daaa1b34f8cf99c887deadf38e73aa63c2761a761ee8613e4f484e5f4f8ba891dc1c00c241a76ba333e9f96d49b45eb2c4e2ca36c452d7a8f3944d10ded81757d22a991a6b36fb9c08a219bf2f71f0887091de058397e458f04e4ede4e0fd1afbc97292b98a65d421b9e20d0a721cd7b0b675cdc6275eca99e999e8cf5e5269985deb09395140a212277c636474ed898e80a6bd5922a1ee83ff47fe2faf488dc037dce22e5f938c91198b3e63bb326412cd30590067a0058ea69c470163fe0ed66fc564c89a86468efab87752c65bd04dcc0914979e3f65ab73112b6fcac2c5ac98e372962d4782833efe21386a5db839f2cc99ff05a62f94248333bb9cad765da124105795e7ef5f0abdc3d51452cbf989057a828fc18b315205028b3c4c5aa41b71ae6a246ee2f15a3d2ceebc298a369ea8b5eed00319db92ea6e18fdefe55aa853c4effb5c8fcfda2a038ace941ac4105708ad7b19ac8063bc29174e95ca3f26f4d63dae751f5ec170b1599a877be14ecdad78e5e3f2b003d617fe8b76d8a9e5f036389962ef4c38e4bb2a1f69dc9914a3230277c27cb361d039d4754f28387dacdfc7cee4a2436d49e8bcbe1df0e068184a2c3b4778cd2cd039d4754f28387dacdfc7cee4a2436d49e8bcbe1df0e068184a2c3b4778cd2c84503114933247f81b1a070435b82048d6169c8bf3db91a55f3a21dd9d40cfa6197137d019e9e8556e0db22a4e526d124981ef05b92f8e05bfec3117ea2751adc25a0cc779d2b8883cf904c52dd266225d7c49869de9aa2b08d6664c83e407e160d436c1dbf5c2fabf4619c2f9d8990ccb9bfa0aec3793b8ae856eccfe41551f4c1d4b71e7b23da0199c55f8ccb21c1de40b72565f0c3efe39bf5515950288fe63ef99e9feeed358eacfd9fc2ed8a376fda79e299057d43317427c5369143a47d91e1b84241dd23897a28f14aa14972e58955ecc2cc047390a3eeb2b547b8046501eb07857a60a0a16b07c8182c247d80a74b5af67decb100831a1931b697d7be8b89483779af5dc5683258b00171d2b6a1195bcc9427a40eb005f06331de77fd4100bf4ba4b1a28cddf5787cbc7b68e987f8d3404b29f806ce1a8ebd00e743daace5c98c52a122ae2d64bbfc2c70e168a0dd8bb063897c7b14cb0d47b507b27d731c84b6f40686335794f10565ba63a43de1eca8ea387cd3f2bef061beea8d366da42c057c0f13d9573e791a91d165bd462482f194cfc1afb537191596d64dc90cd7fcbd1cdfd2e63016e3f9268ac105e8634cc8253dfd62d85b1a967bb83798fa7a802375428233d0c01d66885dba10fc54637ae7b52facc883f9c97ed2d36e14024cea56df2d017cf2fcafed98bacc526209a19850810028b9728a7a6b9245ec9996a61218fac1a7e935c60966f37a886cf1ed750e3802e771b5e1509a7af23fd2fbe55948193a3efba08d8d0cb0cadebc811f8ddf95081337d4949299b45587c50602f9592f44deaf6f5c69363afc0c33caf40529ae24e61297e39df583830a75f4ab5000b6c2384ba278bbb1cdc8a24c4663bc3f1df705186e08b85188c5e19aa70288202d6112a7dbf22f527504253659b896ff0de576beb7fe1f421daceec7d8a59215de53ccc7eb5981cde3d0b5642095e5e77619e3367b72da10dd89aa1eef021d5b2d6c16acfc58f6783b595624b779dc199743e375ab697dc17c73d161d20f2d18fc902055c9eb46b9708e909b69aa270c23a1c261a8047db85403afc9289d7a268ad7112155638c0a84a15a9d113a706cd7cbea1efd7df91f9ccae6bc936cadba816a50ab0453a02517cadc480623fd6c889030a516934862b2286962ca0fc8951d494e7ac375e06a86d0d0cc09311b6efc68d0155035792d6a8fc506fa0a595800da903e4527d86100d8192e1c9b6651b7c92cb0e0e0c5a20dc1cbdad09a4a27cab0d9db0b3c1b96d4ff7db1067a52cb4a45f12d42def9cf4bdb6cfe527d1b4347a6cf6edde35fe16262b8348360bdd103a2fda80d35675dc1ba713e15a4d6a72c091c92bad62d058888072dccd3d62d65a67eb01acc3ba3caee3218fdf917f2f28df13240b95ccc3b438a7b365cf153ea73e998bc759756ad1d2c6eb9d55e5e2255fe5eeb96ed1d30904c733d17f9eb71be5bc7aef2aee7b28146ebbdc59b503d4089354e10a2489af686984038dad24fd8936f9f4558ab4f8b6f8b58f60959ce5b04c975256c2e5372a77a2ace9e0ed004e3eb46345bea1b137936eb16b095154cb44feca802650981296fb99845cb47e6513f6bb4052d20edc751f51e881a9e0e9029531bb7075bd0918b5d6cb0252058eba8401cf4da1535ef27732c480ca0bf92e21a09fdaf608fc15998aa4e75f73dba61ad43f6dd76bc9395c3486c96674e6ee2c4838481b90141b3dead57cc371ca3766730354f6535e7d8df68875865ccff065305568cda47ece93b54f1dfb3e50751ba0521457ed22981200d093072801bf835dd495e2eff2785d721599afc9e8e9f7e518ef14a1b5d328cd3f11ac2545082544eda43ef44a8ff3e54d9dafa28fb9c5f9f3d9f0bc950ab00bad70e272f553ae9bb44d51e8e23809938e9e1569f90fee2662fd2bf33545d3ae8fcea55bbca1df7bf7ced8d7c73409b646f83227115601dfcc552ba7a8ecc857bc8e78f0d848b8da3069661c01c788e08ed9ace8538331fcb37fb3f5c37db7c70d17d08024dadc81d984617f910479adca52fa78788f06080b79d8f642ec8faa211874ea881a8dba0dbb8d03dff92aa294f422f4f520055a8ec2724a815a003c2a8ee8dfaff3328a6128cfc9d178e7d4a9af2bac8cad7af985b2f8602a7aab8f6f2f5a6aa73d68eb162026697a4a6a7d4ed8165973a47cb8d0568e7f6c2577011cf08a8e172ab7f567148db8c0a338f340b66e660c83c1c856f21919fbbeb0ca5c34c03dbbd8a77f2dec4b0d6099612b1c7e293fbe3537ea75318de6f367b3889a942e7e5fe651eae393d66e3866c8fedaca7f423d03b79aff2ca8a8730e78ec24f4705f2d458d6081d487b5727a4e46273d355c95b242e26f8e9941e09dfcd4eddbebd703c5bf79dbd649d6f3e4518f1d2c88bcb18b5b5beb21d0ae0b759cd274056a26fec6fba4954518cb43f606aff2e944f363c3782d43414b62238484e87d2d35043dc0d62debe0fb66912aeea325412ee742ae5ef32a353e1801f1bda1e0cc4ca06c05fda550aafe36894e795ec8993fc9aca1b72909041b31b3db32451ba9a59cd473445cfcefa17862e62e724962ba3e100c1de1233234864922541f42d37a08a7c8301040ec417ce08e9ba2d3761e04e03109de64c28c8e0058f780b6f999529447b1953436d9971c13c2d04838a5b7605d5b94f80f8543231be3478332156de56ff53c36a76dacbf38dd8fcd18fcce99040a306c6de1ce59314f59cf8d5b0616a3c1281825292d65c0e5b7b4b444b36a21e2f96bd7b69b61169c4eb767e656c3df62b696d0f565e5052aba0bedeb0234fdd9450d6288a1fb32a3b7164069a9855754c476ff3042600d9369a7021afd71ded20b7bd4a898338f92a13d92e2c59dcf400b5ad81b4e4013e4e4a7d794e8f9544a33337773fdb3f077f7f9c538d3ad2f2b4f1ccb4a5479722c76d1f425505c4c41920f5789e6e2d195e5725894bda75b410e7d969e9274d902407953a5e5f43bb69085938a4212fa4c5550b4fb3476b6b71b3868a647aad1b6eab664d85bfb008110b0e4e8b49504ce117dca933b3b4a40dd2173c35fa1a71731f07b103b242c89a2ae9233d6e3b84d47fa4e85516431c8a69e30700a64f9d00d7b2b1d1cbca5f472826426bf087360f6525739c9fef3944319423c068fbd3c4820070b1240ae325e4918a497d5e571d91822f9c487d848f5587b86fd16a31f8feaaecf8ae7577cc22b4128fb5bb8c8de92973bb8638a9bfba9b1a60fb4a9bfd7c610f251cb821ed00971f5db6de3c30547a60ac6259ad4988ae7b8c2a4822f73824f2f3d986e9278df45f32cf5c3f155a5f6fea66f327317e3586b209e30ee4f3b41539fc16993297e5aaabda11c922ef0e5202194391a0d6617711502146b3cbde05346347a73eadd84de143d83d0ccbfbabf189950b562ab98032360b2f60e5ca3aa1ccb0bc8f410713ba16cc21cf6fd9bd4d3373b9a748c25860068ea18e9e3bff4476ac4ba11b9bfbb8db616e48266446b1dc6b514365c75b46b8f747a1a29e17dd50913f588a4e7b13613d1c2fe48bae3688bca841121564511f0c6e8a042eb46e9a17f09405744d3fbfef7bedac6bf3ab0fb18eb9a672daf0675b01b69cc5e1913ff7ac5b47856f07f690770ec99286ebc81a4232dd224f6ce395597220edf47c934026e2d8915eb81f4bf00bd7d238b5dce62b22661739d21a064f4a98a2cdc0a1929159b9781b1bf6c7125cf4239b72bda7fa0c60409626505f8437e8d028db55c741b137e3f98a8e6698284333ec539c935788a5dbf14eb5ce9709e043c4ee1ad61cd446c40a2701a11fab27f94239049aaf72984113991b89172c4fece2f7c7a103a1b84ac0ca1fda4151ee7527e05aedec93d655300b8ae905f6858ea3f83fbbd19360e39495e4f81ca8c8f57cb2516d9afd91ba69655c784d14353595fb32482c47ec2fc01cef516a463ca8dcf0771aa194d4417263f0f8ba12a58254133aa4fee7bc43705147a8f47eb00cdef0537b30fcbbf7966f6e589075d89246dcc720cabcf7392613c82da9b3dbce4d3b87df79712fd9382b81fe3d66024cf4e7d735d5780a6a7f6ea1d67506411fe92d2a2e46bbc81e70a06474f6726cb2478924959fca35f9f1cb819a6fb70e5f290641cfc88d57013debacf663cea65f9a1d456280eecb87a401387d4209ee5a369883cdf636f8d127d1b0b0c260341440ed4fc4cae741d5ae8749c97250de900474df2263268fb635d7fa13ddd9ef6ce3373776036d4f65267340cad66b376babd6e2d5465f9f2c41d1eceb3c2c39226602d7be60f805432f0b935e38f5b4afb1f9ee5b87bfd8381fea89e21a18574ca172d192c1f081d55e87f1aa80d65d9eb0b02111ae7b5bea253cc2ffb898299c5d03bb10e0dfc89e1574fd8c9deb659f18f529bd6b789bc5eed3eafe5968018234dee7a66216ffe65c6c035f0bd27096b3e7f4ca51291adc8102e19fd95689a67dd87176ed2bc84ea4324f2631337e7ab7f4d611fb188705ff43b8f761756e128a5dd24e250fa7ad76bb46cdc4fb4b658d404866aa49329800f51f2402e5b9a0d70e2288671cfd24c3758a32ff3317da71e01fcaf11cc01c9224b32f553966292bd2d9f46cf09459f6b8d0d7b8f8bb2f01b24074e74e3d9c023aa98a2c9a32b5a86efae3ab2f7bfe13fe61f94e95ded6556f15c8731a56ffaceec307e8ec2dde91e421b1653a177d59d08cf81db70beefbf1df39b9fec930f29243fb669a848e12343135ca1403b3716ff763bfa22e6c5a1546d78da1c074b21e607872b38be1fa55eff9c654790eaf513d883feaae0cf3d20ff3c6994846b611d5f69488b3ab4b18d0cd2abad5d13303529b56eb880c85c2b672332440420e3fd10872e990612b7bdff14b5ea3be55e6026276881b2d020d397b40e2f230bfd50498d801bac3221c4a9e110aab5996d6066915d4d434ef1eb708b6a3599a4dab68d3953e2b00c716d232fe7a8f9c9b1e84a4dcfc3c1c49fb58c28315a74c81325db71b2299f4ae7aa4acdb3c5b34e8df6362f19cfcac16e20e0ac1f27cd8f916247dc3d499af7b1a0d86462135f1766fc37ed06f3d5272d547c935803a1f5cd07ac840c2eb73f90ae8a31f6c8356f7482240a7e1f44a2bda1b62f0d67698ff5b5dabbcd82470a118748b75d049a78554b695d410ea8bb3dce23ff72fb513e2cfef84e8520008ecb093f74d37b94b52d8e890ff24f3488d2cd85f36ccb444485434f886ebdd26aef140f427e1ef3fd1df0b090b06f798e6b77259cbc9a755dc40d8569566b671a57e9a5927610024b5f2cac219cb1e859eb2489ba76dd9404bc55c2e3ab075b0dad6c5368a73b9866469b13a3d12827316ba5103ff997abdc89dda0f0c1553d92e66ecc2128f303038832046227e3c725543c5f0624a1b4703c5c370af2a6ce0abeda87e793ade3f9be3812d1d561f2fdea99e5719bdd3eff1adbe0596f82167f4670a38df7521b8317df4624e66c7963fc37f94671b3877daa70557238b69536e587905923710c187908ee9e60ad77a9930868ab58f1efad1717cb766ad6840ec5b83252132080bc83491993712b34b6e3dcd3ac0a68c4bd041a79c19b8adae6b9569e9eedf8bfd2913666ec3d24d43f969dc46f9e58715194ad98b001145845c58febb1107bf0421ffb5a42d9481408fb49c2414275f9371da09e116ead06cfef65bc826fe782f3cc3e33dde77d77f356eb2e087f7db96b1ba33201a2a9fe4410e48993312c0feed1ce1fd7ec8f1fab4f37b13a8f7df63fdec2d9a6cd0a7d09de1cbaf6e70737f3aca04b861995d74c137074eedd22c95a6915173310de32fda261b123d6b7324033b988420d8cb69f0c30cba045848a7201e36216edb3260a9c254ba67434fbaf290748a3ffe28f981cdf3a5159b1d2e94ce417cf04756dfba6feddd0bca865fd643240ca306f74ca728a9b59ae40c35d424d181d61b3670fd2bf7eaa381c54f674222cb95fc83d979ac0cadcadb4ed95c7440805708c49f39510f0d1a01a3781341cb88e5776eab59da98daf42f219afcb68e67367c88c304b29b0dcd256733d3f6384966261e6a116b3537a0ceb42cc6a00568b85e96860e2ceff744951b43750099b065d0503cacab9c6a3604e4c1f643bc9224af3e7bcebebe74f3351c9fc42a87816d49904ee56e9d1f32a83709c43b57e33d1ede19c5a5cc223672f4ae27a508aed9c687c533ee0d582ba40a4668cebbc66efdabad4e1ec52007bffac029132e44c88c1ec26ad213b64527f827b2534d60fd86f865ad3805d0a3d7baa9dd69dab6da7c72f6b593db949c058dfb7a5b2b14872a83dd844a70862209b02ecc9de44fe56881ab7a7911b7623ef4e5ebab50263fb94d5d236662b60ee6818abfceb5fec72b1074b580dbce47e96ebec2f8b0f8327c8739e9ace29dea364616bc47794208dda0f13b8e0ec35fe4ca0bfd04fecb6c6eb04c417f9c5b1f660bd52a293b39de1538b32644acb2ac9d57fc3fcca5a2d74238ce87611df58e0d7e9b5324ae61f41bd811b0e2f2b0833d8579ac79db2f211607080a9fcc0deb9fa4d2a2ad235b733cf92796d77f6d9eb2c3b7ae9864d19de0f8ab97573db6269a49960682d9affe1a9de4c52514bebecdd532ba27ed06551452837232b52d54c46908b30951631da4c66cf9ed9278c3a68581592725e0b1c1bf5314795aacdea13c334ee1577912d8c62ddee5a72c83180ce9a287ea17a994e8fa7ee3e98289ae526206b30beaff90b14d8df1b804fb173ef1e2e76e75c1ef8de8cf4ae3ac13ca9e05b1c4494b0818cbb89b526b143fbdd2e823332389642a094ef254db1d3794bc6fdadd99007a016b03f4671d0a5efd894a6ed182b95e765f9e969234f189a66e2b53b7294abfa0476242e0780c4021c8c929f461d59499cae62e781ba4946ce600909bb2ec39c375def856f720915dc9f7921352de5d5482770e84aba40a2075c39206c7e6fcd7a89e9627eb78d0f7555acd11ea18eba57669d07f05bcdf92462a6a3ed7d5bcc038d9b861e482c81ed061a346f0bfce25e176f43aabee99839909fca33fecd51eb18696e41894b825d1cb5e3e5ef43a757a7cf16779077506ba28c86c392733668488ec1c88c70e65ed8da11094404360192f8d3fbba3fe41c15ce06692cc48e6572e91eb2cbfa570d9ad90f0fa941a4d382d93757febc60a46d8b425a8ff7ce84b71625e19a0a1851eab4d18ab1cf8f92a022836a5978db4fc5e5e019c75c02bf35ecf4a270dd3bccecd4d1958b711fd202717235460cce6ef3b920a8e1c0a7c17916b126fa77920e297a60da600bdc05bf400d93d4fe3f756a8ae231aa18386bcec19c986f583a34bb2f427601db6b9d421b2e6ec61eadbadfa69382c658a62e5c345d7c570d6e71466bb65579b9608fc6750cf018589c0df3018e6ed04a421aeffc532d42ed2da7cf13186ef4a695ab76cfedfe0f1d18fe277ad3a8063911459e617f557f65566fa0883a9c18986a5119918b1d3a1650448dfe8fb328451d0102110eb1e97a286cb122199ee4c321d0cbed616257e9d3184a34a1ba792e9f7f98794f4a883b26688b8b7a431b3b1d2324f917b013b11826e12f945e53831bd72bf0ac28da90301aae1b6a1b0200d599060ae73ca45fc64b44c627a4bf28dc8b1c92741e68ad5345f71b34368b4b29373c57f1b08cca2bd38b69572f9ffec5f548363c64393afc42f84f44a1a4bd6cc75b90fa29ce43f64f985f81ece7f41bf8bf4a44836267fbe18c27aeb3e0a617a6c633eb5669ccda87c6a4c3ae1a53b82afe80256f5d9d0d4b4fc244d34c2d990c09239aeda72680341b9c038da3b494310c7c814f827079977e45042d52ce2fd954070ac4bbe8c7fa243ee5dc233f2ff353e3cf9ba170c9d8fdea4cc03eb6b7cfb1ee2cdda7a9ee8caab7113daafd6070181ecf7182cfe4fe4d65a9ba629e65cc718fe9a653103680ebc231375b0a048f70a0e6f5d84c2987acfeadae158fe3aab58b00ceaf6368d29fb2f87e1a4099667b480af05b0b3423933c051907baa6a77c4811dfc5085ae5eb025455669e3f36c8d2f303ee578ada2df861e19e26e6eed169883d7bc3a87184639ab3bfeac3bcd3240c36322a6625a78807edda0550a77ba3fabe95cbde591b0e5ccae5b946931848f392e69c89c51a634f840dc6a6706c9ee94fc12407bd161206061148d22e633396b73f4eb980ed5d8259ef17d701ba7ac264d785f0e243f5c10e2a94442d7aedbed77a7d065998477ec81b26f1dc9e17b8e4b7ab5c6ad1dcc278ca3d87fb8ab8b02f990b47fc7035585cc3c17e8e132a9117eeb0fd82e269ad6d79fb367aca4dbefe3132f40dbe32f51dc7a53378e6a0ac882e907ca8c4c1338717eb96fdb4fe5abb59f8f18d6d741d59de46a3dc8a59f1a36d6b80e7f098560ad8dad0e02edf43bf33dff26fb74466ac7c3ac60870521b734a6b0033ac42830d22657f6f167fa6f16bb1b73d99cf61929eb897af78f2a342d716824e3e00fa3fcfaf0b7ab0d4c3d2456aada749eafa9cd809f14bc03a5c6985f588349877ac0db294ef6a112484c5b17f2d99e4069cd051d4756514a1f5d62aac4ef3bf1701df836b91b4b6b62970f5e445a619a28aa1f63d06a0e960a14fb98c1c30efd76915530a5f2b8a130d781d3bb03dfe9de9d6dedd92d8ec4e206899c6b5c560f1e276569d99807dc762c214eba9114aeafff57a72ec4abba5c9b29dec5e26d5ec57ae7daaf2b96cd3c9cb5c1f3420803aa6d28897b1f7b64fc38ed6654e3ac4430e38bba32740314c3c2bf455fd5cbf9239acb6ecad5b475034fa4308db13dfaf32328938c4dcdebff470c5d10f79ff260853172503a3706c30ec3892e4267c525fe1b473d95fca9f8121d98ea1f73d044d55665172df9bcf12d213cd11e7b85cce77451043db8019bd92115ab028f282a256bd55398936d54e409c99f0c6e5667df99f784f637183fee81df0e586a159eab71f296cd43e9bcb05ad757f18203171ee98fc385f382bf236d281b773c3b4af30932ce751012d51dbbf43d3432d0c746e60f4cab57e9184af8ebd96d4aadde256400581504e8aa5171161643e6ceb1d8959674589b73349f41e3cb9bc7022db73294ec18e331873443e39f9a0707c80732d67fa5b773ce2fdf0fd99f9797bb72c9c80e031bb59f5a03907784753b4f70dbd4886a468dbf21a780a91c39074c5ad0a1fe6d9b6c153ae902ffec57c7bcde6f575e51a516118adadcf335af4c537bf85d0297d85330051266bf23ab1098d5a42068e58c58a2cbe3f2c658c7bf040a5b40021c9917f79b51deb3048176063f220fe5f91d458d5f317e5ecb9b5c0440b5e52ad4aea378875189858837c2b9ad064967f938a173726fa7769f17bc39a55e76e09e398507396808e0392c46f498bf5acdbac6bf2fc3ea816768a2cbf8a0d8cd28db35d59df16249a62e4a5e60ea2c4b3cd6467e95e98b236cc00885b47b135c11b6563fe18d352e8f2993667f0405ea517209b9c6965f1aac9f75c0beaf8480a063b89a074d64ab55fb8256f8f72c953e963a918944be199ecddcd9b1f9849c11074bbb98ab42872299cbb044cce8e9c210de2f7b6ab0bae8205f9b73f590cf057db7ad7e6222b2496364919b9e3db4a16d336072834717b4863561e4cd32e1fb11782819c805b1e9b148f8ee28cb241aa3efb42908b3c14a6225a65acaa6ba4c8423073900388efe6cf263ff2d41999ab755c54ce4452ded1098ba8457128809fe78773acf19bb945dae7e131ec204ccaeba082e9957a2fa959be59514a7b8867556a6e95d35343b6429e451fdeeebb078b76c0967530c2929d5119d41abaf26be111e564f1eed33237bff005c145600c0372450fce9510d63460ddbdd3fe3743bc12893ee341b9d6bbb30237f3b1b479497588a271adde4a7a1ad4abaf22314003b25a1561e0d66bf9dc68de13c036d18cbcb860a0710ec9056ea416196d2a3a60b60c09f0d1a42a2024cc3f7d8312aa7e0ce729a25d089017e3686f041a04acaf50141ffc7bdede7aee91ea4327e0100b9c03bcf196bf9f5be2fb8b3c82399b8612d4d03196466e1fe8542c09c07865c89611d5faa9a3838f3ae43fc67caef2d03959bcf94c680c9780db6216d3bcf02ae62a6700c83f0c14f74fc663610e61a8fe6c0685ece3fbe7297b30e9617cb0f87fd6c0a585147b7007e623ba38c71f0acdeebab3fb751b596959eabd2c7560e2f6b42ecf02b6167e4a8dc27a44223380bf8ce491fabae33bec00311820bd6097e5dd452931cddcf9d87990452b0eb4a9307d873bcdbf4c2a4ddcb6de045d077133fcd3605d649f72e4450c335f3a46ceeb78cfd642fa647caebc35ff69828ef768a5058be2133bb45ced33a222039e38c59eb474a712e70955129f0a4e1a7bc55f4aec4fd6fd1dc9dfe1f95fa79fc8dde4c423b89d2f4e944cac53f561094b3bc7e7d3223269f353b714db5eedcd93d6dacde5316d2e32ad4876adfed542740746e59a17207dd703cef6d686d374d5a2deb8ed26da8a51a2b214444ccc824b5d265016f0e1232d4ead5c4f3b8fa7de9a2853c7aac459b9283d709d5595aea4a0cd5cc94ecc24f847373a1c1498ba654e91a3cf120187ff798587f233712b954a1590ecb3711ca8112ccce8545b47c820e7211959866e5d02eab5eb6d5a154800788633ac6d83b3da26423240730e198a3debbf1e1c83f036a8ee564d706078a2f6651d699a8849a3d7758d9cbf447a7ce5f0f31004116d0c42299e42301f7edd0ef68b35ad6053e4b64dfbad97ec50a2f30f204ca2a513f81038cb6fb39b03d4065327e0cf2c542fbe6f0a01cd0257b166f1d4d78952eb2dfd3eddf92f21d19f98c5339c978573cc545e403a8db7356210ad00e3953882d3b19c3b6d1d6f0233299ccc398c52a4164a6cf482d8bda2c81ef4b63aa2cdc1f06803699d2daf418f9159c6e84ae847944dc64bf13c0e2dc2b6dffd1fa26660531ab61332f09f9be16350f0d35a7dfd29dd9c0411921d550af7f838f2efc48ae9372ef185067d8fa791fd2f6fd47cdbca4754efd23a478ea500831a5341b728e152b44b3af1fc8f49df61155c7042b9b8f5e93aa5d48b3658f6d12bfbeaf77f026d211b88cf5e532beabc99af9b4eca05462ccd710c0a5485787dffd3946465cf323457a7deb68ba3b2b9327ab53dc700ba03d54420394f320b4de8895fcffff0adf612b24a02de2e997de8d2368d3fd5af00b28a7786e6b1e623c1684e7f188f48e10b3ecd944cf4b59f04bc0b394e2a0750d3972846ccfdff32e397537d3ace7332f5d46f440ce388f0996cae2858fb14fdb251d96067aa6f5a53eff380a2a6a7c0277d74339a9821bba7e4be32d807bd7b0cdaa29b6f34487ef479e27a15cbe570c6cc93b0f9d71aab9f9f28c9ce3e26c94ea44e909b07e1ae501a7383a909dc55e6a918239d2f1dde75864c539c106e3180d6f12ede715b104cae30b9e4f5229570d2f5d1e837aba570a6e229a4a7e59636241981c874ae9575240bca9548c81a0a666ec30880bada652b9726e8d50df07db9740e51918a284698c6710788195684f3d98583d7376482a91423c886866b746acc5589a11af5a08f998797381718280a459a7602d1dbb4f8c6551f6e85f949e07af2352b0da43a312ca565febfdbee041690428c9f498a3cddf8151e7c80ed110dbafede9c906035e7be1d8023e0a7d8529dc91c3ddee2da6badb479e3ecd439499901fa5ef18a49cd38b04aa58468e01a3c090a28e46b66bebc161d28bd883c8f8f7bc1f2b97b67528b81939d29a9f53e894fd8b5c2351fb0ebf6de433abada28e34ec06c4276e7d43180886d2e3078d7e1e9ce6ca1c6ac540a869214f1410de87b3c2ea7c5d6599d10ba7eadc7e48e5667d160f152fb82ecb8c2a31ef272bc50eb7b455728ac0d03b30a354c88ae25b71ace77da94325517eddcf8710be200542c49bddb3e2ac1a4492ad5fa133ceb041ae9037bd0114ba335498172ffce283dfd928d093c0e6cb6a1761ebb8cf014c802e588ccde15c34ef7c8a5bb866a0f31a9184431a626ea2ade527c0176d5123219252e744115113531c4e1167bb1a07a1d026b2edbe0e6e7126d94c63525136e5a78bfcb5a847de42c8a8c8addd58a4dcb85c2dd81fba73743acbe2e2157375c69fc9e7b88ca333435bb1f629e04fc753ed4c904ae9be7c049153fc523913fc6aba806cee08074f9e684b6f2c7bc3d3bda3e13fd080edc201b60cec5dff97e69fd52d8dcf9d80df503de22c1a98358e392fb910892678ce481be06fbbe4527cd8cec28a42f145accc6d9be7e743f92fd0a54a43e372f5e762b3a20e323b8f0c3ade4d3477569395f2373e7546d4c62ce95df466f9624220d73520837801e279a447c2be1e9303fb935fbfd9d187bd209587ac23c01841f1650ebb78bc5f9969fdec1ecfaf176ef229a18900dc3fa1d91d5963b971373b39fcb8bfd04781aaa5e54f063b66a99c43aeb0504a7bee0c9562798ef6739976cd33984747b6d9507f45d5957d1fdb9d58d3b598c1a6be023b89e56193056e5b6900680f36694b4312c583f24c09d5e3fe8e3a1d940806d50c7c8de60e8b825f291c69286f60aeadbe94fc8d6a1addbaec1a9b11df60178e2d090d8ae467423a258bb9acf994b3ba3cad98b066e59540363664721864bab1d27cf4a1b277229627e6baf063b5e0061cad98b066e59540363664721864bab1d27cf4a1b277229627e6baf063b5e00613d3e698e6db3e98a88fe8ebae4e18a3488e468054d9f0d2e75d4bfa3aa8e26dd481b79556be4d412fe8cf80b79c84e00b33e5884b6a7cea91a018a44a00e659f0a5ab74ca8595aed878959b17a6c68cd7207c06742a34563e42ca43ae75f79f4c591e53651df61903b2a862c961eb02139bd99bb9462004f04ee10172a879d857c6c83c22e3323f1da7c42a776cf1e8f63d1042a291da35fa5e69672509eaca703af91f0e77d3e71e555401e4e7f31accb367a84d2b4d47d68c89458a42bcee56a22dcf0fad7d38286e0c07a8a30582dc4134f5ca63d505b88b9d4ed33cbddc5660eacdf559b00e221be2060651211465de1db7ebad3c4b47c99bb56220a190bb9b1393549cb7a581997f073cc3b98ba587f80ce6ff9b65a5d168d06b6eff993a096a26ca0efb8a3e0c4dbb939b810c70e11f93593c4bbf3175ca4aa6c464e877e287f44ea00aacb149ed8056ee71ac05cedc5cdefbe1b2835ff0c342fe27cea0319d2a7d65dbd8bd8c389db2904c7647acbca079230893e3afb08c492c42549f0e123fc129c5662553c3e89b2e2f974d8465df836c3eced61b69686a1056217acd530aa656513f59613a65e1aa7d30c20633a867e1b5678a601ad5a759bbf8d2b1bb1e436b9d93c5d6c47ff394e1999be590611cc98d44fd9e7900aaad1bfc9bdfa44ab70cb91ded3615c731477e0aad8ee74efbe078579bec7644d5a8d42faadf571e1dc145886e7802ca2a38813ac9676e86e6d54fda0aca1f1544995c84c086c65e27adc00e7ebc5087cfc953818747c0fe00313986fb00936716f673b8b87ca8154df989cd81fcc498800d818831893f926e8750f78e2d6db3e7966872d702bbe4f90738e40bde1aba88a4756019e4e9d71804d0339d1a6c9d98fd7c3d6ab11b3a3e31c8f3215cef6fccb045cd97a6608996a4c91245b83ce7b0dc58f06e1d1841633a10795ad94dae3b27bbc1fea92b3ef26f4b3f23d7bb5291d9537ad228a09c909e1ddf39a56857087b7f1383c2396f0b83ab74d80e1eeec7df5b968fd82ce746150da1d35ebbfa6eb507c1d200ea54977d397f4534298aa61e5494b4f0b1d6ee8ac240cfff785123d9875a86a9928ff58856f510db30768b9bf328d23cb0b7ac84d042dc7555768021cdfdc86374e1cc9055bb8aba0fae79f3f15de85c9c26683e61685af50fefa89de1c3532cce7f74c477963557077e77ceb46230b06674694b7bc13383e390fc8dec259aba686db207518fea1c7d08bb90be2cc99b99b2d3fe7fa096065d9406736dc82707228f233aab7c546212e282836b30094520dad8937475045db4415fa73389467edc287a9c3a9014894abe7f44003e17b3de4738aa7f0558c3e2ca00e3d467335f4f50b531fad5f887e05dade499d12a87abef9b7a0d0a01ec715a1dde764917530bf4d73f6042f6f3b8591fd675055ba41ad2cba4eb233d13995c9fdb5e07047ba2f46d01484171222fbe2a55b7c9ed8dac0d26ad304868aecf4c16b16e61a528130750d29255fc0eb1e2800978aa57d068f79cbb9d7d538232d915648d49ca763eb44251f8ead29a4092af2e7a040cc71d3ace469a4d6d64226dfbb27491cb4c3ecc83c6be44fcc13cc5abeb604592f829ee3bfaf2f94152fdcb13d4b53cad1c8e100f1ff065be51b5ea2c0458e6bfe694368e8e6abab79f6f59df6a72eb8b8bc46dbcf1aad58287d41ae985c519334f31d3356acb55ac4fde67c7638eb621f29caff1d3f694e78cf7ef5cb446e31204de2c60203df30316a76e69fffc724c6b8a676be0858421a1f5be218c633fbcd8a93a64316a42ddb2c19aafd4ba45d27a9fa0079203ecd6116da81527688d6cd06162326ebbe60dd826639251b4fdde534295e8228729e99ed46d759bcc040b5d9a0d9cd8a153b122da189e18cc4b3c33192ccae69ea40d6e305853826697ebd7e1a14fe02b3db85871541450e0c8cfa57fb2b8eda80e7ea670d7696b45c38c4470f567fef556fc33a8cafaa39280be578e42f095fbb975917856607894b05523e31c439effff134a6885fd056e3c292119d94100da6efe4d960e2abd4940674d8b02e8d5256b97ec2e4ca3c5c58ca68b0e998c918f020d4752e195c85d8a2d5011446b57e294bcd36543f3e8befa756d2d0a43811750eb2f39e664d40dcdc6ff9ce2697bda93bd2a288fce61d98e3b55ff0e75c272bae8481027ed407e400ef31689b85f875daa439c20e03e70a5a571d2ae2f3b7298d923c6edb2a819b8a3f9786fac2e3018b02baa5a4d18180a3c631ccf9c61ced7cad13308e56c54c156e1615aa9d1e8d6d0fcfc144a0376b5630199984336f533f13a05076a04bcd5f351394478152b3c156cb39cad30f689b30d9262df8863c190e85ff149054dfdb416eb02b2305a0e87504947939bdeaccc93252ce38c29fd21fb92b7672c3be801bc66feeff736c0491fe447f610a409703e4e9bced00b10372064d3ca4c42134e468e350d1143eb648f60c7b0bd6031101ec0544a361ca74ecef256ac901f48bde16ebbb2802c7785776600e34bd6c5103b92a82eadc4bd1944448ea9022775717e52885a9541f612945552af31d017107c8335e084090c46c8012c0bebfae38d72fc01b08f62567727a7120daf7461072b0e9909f453620fc4376dd4102740d4e7e000065589fc9e426a7cb0421b147995f6448695d4e7b263e9dbdaae72e8c8a4ac350e92c43643c92e04662991fe662c7a24579951f10e1862151dbea37331e3de1e28ce1307b51371d25d03a13da05190ac1ba4045b1bf95e43ee8471e8dbf9d0b8ee6de8464c0609731c9335997865eb58aecded38c90b69093ec1d4f050145816641b5ff0ef629ba5e22ee36ad83e5515d49d22e493d6c37108280947e9f7f30ca746b4ca49c889f9a963a597be0e26b2563f375716b691b07eb48384b2aca9664fda74f05320f138d3a1bf421ba0d1f71b3ab985dee213daf7746efbe64119c6324ca9de7d8b47dd0efed264bf54c4842637a18e1b510f34b5e061d0037d4eccf0b69d44e7b9b3ed17e9407d80be3a401d43d544463e9cda33c4345f9dd470855a36388d721836436211296f8e8e9b78d2eb92dc70fa7c46053ff6d019c0fef8aa4ad61d19594e7b73690cbec12b4e705b45525594d0e7df17e266eb22a86c36d1891e3c4adc31ae822022d87fac455cba51a9037900f7754c9cce4772f4a12d9e6439969187de0ff083b3ea1e27ce885e832d92b6967fbe501c5b43ff53019e6a78facdae05e81828f6b6f276e0dbd436067cd50c2bb3c7e0d2f7687556b610854be0c7620a83b3be92b4ff0e56b1a5bbb87b1344770df75f3228ffc49bf54dc4106e6c865e5e6a80b3bc98162f170edea2fe6e2c9b788f3fb64d9cfc7701d5b0629c69b733b8f4b2cfb583c9ffa3770d31f8201b2a44667d9c843c33c2786931b017f3f2008b39fed17f04a34b4032bee6ce17eff2924ac89e4e455e6bfe17dff86cee76c1407c96c69b9fa59cc37ce84f5a5b97148a754967bdaf1e222794fb2df92dfc2517c67cf7a81b7d1e824124eea0b9e6e43757c1c001db8e222794fb2df92dfc2517c67cf7a81b7d1e824124eea0b9e6e43757c1c001db8a209897a9f3694a087267d9e9b40d6cbefb9051666f2ccdb8f9bac8b4e16052e511d32b580f3114f0720481407351497e53f6338512b375e0ccebb23de407440b6fcb239a47df315cd7381f165368f94f27eaea9a0fb9f1cef85228c8812097e6cfee2fb43361b98af936415f4790febc2ea8697312e8ae1b1caf44006296f6602195deddb1f06fe0f01f9f4bcc3878f6f5d2ecc7a95993944ad06a4e7cfd878226ec4aefc66357869278dcef85fa4743c81db53a52cf805d122f31c7b8b25591a497fcdd3a297f51503be638726eaa742c2b9b216cea0f3a6fc1228206db8239126d48c76e57ddb1521d2974df57332056558a831999ebcf71cb1c074e78872297183b79fea38cb2c2641f68e4f703c20d3cc5e2ca0c6ea9e48fc5a95428997c0f4813f78952a28066c9354a9cce015f332a2d1ace1879200417272c3b5677d0e67806ebbfb2faed90eed94e6ed60f9cc44c0ace0092931aa5caef910ee6289dae7f9b01ff61105d297bf27032b1ee28e78cd87fd49ce42ed2680e666c7ca1994ae03ced86c07d9e481a285712e51e1e911440f6076fc2484a6723a4876af6802925f972edbcc7b0f4cffff25c0a842ca869b73987660fc1aee381cec2ab8b6a92f4cbe415e1fe7c991ca06d3e6cb9eebc6ab89426c092d334a0f410d780f5fb0c59b300e51f25fa7b7e9e9161410d38d76cb10f5070227138dfc8df552a40d97e23597710c090d0e13a18b57a0dd32376d3dad6c824567e26d98f3eb27a0d00f218b061c78d41856f2147eee4d501896ee17d3f2c06d7b6d8e81bb6e81808dcffb7e69a50e4ff30d63ab86cb3aae8da07dfce9df4b093761a9943ba0769f8ea8583c8ca6f29e2a76cbaecc84b2664a22fc826b071d4e942e08e10ec9ac1b23e882865b21a053b7fb3464c84e4bc979095c21c30c199a7847a32f102b4443ce53d68bb975f79b284c61c5874c353d7239689c418341b4258498db5600b830afe653bdf87bdf4ad2737bef6c25cb2fd912e7bd4fca8730dbd6562c60f1ed636488777b9df1dfbec201dcd37eb7633c333957be86d7e6c4d279dc956d4e2a8a360eb3360f63c0a7fc8dd82bf2f5c7f0d5babd3622dc90a4ac34afaa60de0c0c7658bb8ee568c2750a2f1032ec212fa816361623d02218b6ecd54dd00fe24d7a14212a397ac388a5330857e5958db9d99dbe01fb6d4e6f5e03409580a4690d01b712947e3123f93ac93c16e272d56304030f4462bcc62f13d304374b9a6db392c393a828ca939d3500325439623fda03058093c0b25f1f556045d22d194f08818dd30ce8035c43a7f19e02998f7973c20e393418b50c5cda4c688af8fa7144a08682f54ab12235440fe23c0174e93a70cc9c30245760bd6d1224ba5c30cd81c5cba7229273dae2e6899cd0e8ecd06f75ea761776a2451dfa02faeaf657107d85b047184edeb5579281d0b21d9bbed0123f4702e5db66625cf3f512c1b4aaf0526bd848c4b4c5c1e9491e30055364c795362b6491648f24bc6d55920c5b0d7e11b1897c0e2bee83a17fe081b31b85e3cb36d03dc35ffff831047768fef4e9b53beec2aa10ce29b083c8f23e5d467795cde190872bcd2d852e71699fc241976697a6a2fb105602454ab15319e78316341657d80281a6af426e8206d131b2d3f63b0afcd5fcfd691df74f60a085d456db2209261e298b0bdb36cb8a00014656851265c7e5a193c7966b536b05dadc14719de502babf5062c069cc12292d73e745b544829461a997cd117fa936d129eb8e78f255667fa4d7a41a5fb127f9ea7ac61e7bd70ec0a21d2befa2bb3b536c386da3ceec79399baa9ed6eb812ff9d48f68254ec8d9d7a6b2100acf68fdbe2c6213e169dfc48a2480f6aed5ce219328590baae85c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e5a93a88493aa32aab228bf4571c01207d3b42b0002409a454d404b4d8395bd550925e8ad7bd971391a8b1e98be8e87a6971919eb5b60c196485941c3c1df089a9f54262b20b67a770111655d3a464cd14667071a583a3363b2fc30cd7c9b0e9047e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac639ebc062c88c456c1fe15f28f160cdc2201df68f7ede6087d847cc41df248f87df808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f443fc867f4972a93d19923aa49e38a61cd998e4b83c53f318f6c15beae2c9db4529c554939adae20435c8de0e93ba2c3a20a525fe3da27a395713fae9c230eb1d74a01976311eb5eaf50432a5158ecceed3ccd36ddaf84ff5b2e384822bccddb38ad08c361c425c39d9f639d4107e735338d5dd5cd0ebc77dadb453dc9a91e89eefbe2bcd91d2fd50e54165e9b983234688bd5d61fe1dd27426ee6d60af0411c60bdff46f7e10f633d1e9f2ef99bde753b96bcb7386b0cc902de951ec348ae95e2e4887b96a608bfd508f89821c4dca54308c5d683dc5704ccd93592e1686f683503c78549a8f7b93901caf38ef75bd02ce683ae9e8604afcd8ab1d98c44f82a96151cdb2922dd09b61b07fb3f534514cd5c173068828fb02e79e6e79dcb7cd706880a37b42ea387b5cbc60c28c7508dd69ebff6b5ddf8a6d65df040eff8f8d50fdedf1290f18f79749e89f08111fe0a2ba780c2945f4273c1c4ff116ff107ef506a942ee4fbfdd862039ab166d4627fa72ac4d5d60be54f54dadeb2d0eabae14f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1bf8686e1d34f7a6b0ac3ee3b2ebcd4e99cf1bea0a690a8ba34b3a1dee6e38d6db08077ea0bcff83b70e53e2e70d88b2c54ac3d855715dc1302ed5fc39683b8bc0ea5d04b98847b9aa0866ef1370bae5803396bff44f9ac2c7da8798f11c2d9ca323b3a32b401414ce4bf46ef2171bea52e6f8ef54118dda39fc9ff5625ace79d288880985d65ac926a62d85c1a461a0b858a2fd93cb44d3a4760ffa505312698b78ca3743106265276dfe1fd3390147c44d53f13dcddf515576b761b44d267209808d822ceeabc176bbed33a857d1b7edaf6bb2349ac58c8f14efdc5dfd72f1ae5c26075414392fb54dead9ef7a62ab249af3b180bdcbe136c849ef831d0ce83634f1cba7415d17dc6849a139f7c3a37b672ce9df5487baf1557f7a1fcd0bca490539037546bffe1fb30172419cecb4c558d19457897dee96c18e05d1305eabf69c360b41d5c3c133ecc716047eddb809bea7d85b2542618c41a0a407d69044d54f6689221b094d24f8da3f73d7cecfee0e2edf3424a8db9620f13286b194d63839bf858ad64f7ff898171f4c5b7ecc0952e23f93f83db19916b22da7fc3bbb91d6e8c029e1d5b16798cc72a3ee9ec50c68753684119a868bc84edcdafef6965e941da4d669ef3bf3a04e1916a0c7bb1d0fd3ea9bd52a23f5f275ee0701e5a7941fbda2f7f23b418809135b3a6b03b4d7f6bdf6d697800714adfc7e9c863cd67c10c87f714ddd68f02593349b43933699ef1d9a4deb69950b6ca870e805f0d08f99fe4d1ac2c3151cfa3eef0dd7e4dd46ff1ffdf2dc7ee9976a0db91ba5a2b871bbf292c29b7d78c2ef550fd8d910ce1e2b723be4e242fbe74039d0ee3e00e5920ef0acd314572408d454134ebfa5e271565615c8e2b223186b883ac22fd623a83d688b175394cbcbd03354459458073dd87ba895cc63ad38c3c88b54635d5a8e135443b681f63cf51cd26dd12bee6cadbc83e0e3f1ad1c048fc9ab918e6e87a83512fe59414e97397ac04b79a44630f3a5395baedf2b84fadc7d363aada973a1177e6cf85083178cd999fe4e858c304e8c524f803618d90c429e0b062d8fc5be002169742407168e253bce0250185f0b721f7461c3fc9d451ebe06a6bb73f0e86f4a1612050ff266b96bcffd3e1f433dfa787f7e68243104ab3598eb8d538262b99c070bcaa940c557acfa867411e363da5e4ad87b56d4180f3c342b18154d6215f0cdf17fb3fd89e38d3830e19ed2cec1f98f172eafb71cb27d05cddc15293ecbe1bb94ff163c0ceda3720475f43fe9da5522594bd1f2d63d4402163dbe38993db6ff0af01c1416a4cf5643fa970e6facf75aa2c38a66404085039c2314e33b1fb4e30fc4b96eb2bab6c7dae89f65ddd6bbb12119017843939b2602867da5b2842c0058217a5930dede5b87a92c30853b7d9fb82cc53d4bcdd023d38a8d7ac6b0d2e8388cd223d54fccce43030c3d7b988f7f71b9eab816911e0d6b32df358ec5a2d34405b42f08cade610ffd9a40ca2bfebd4bea3e7a6ff6a53d30bb38f892a74011a97e33910fb7b86ce7524fe685479aec9fb64aa13f895c48cbe77599fc2ef91b6fe4d50f1d88baef511389dac950c577b966eb090c7cd708682d037ab566dc3b315ff9d640cf92bee650ddf04345170c27651ff91100613546565223e636ee4f8e734765af2a23e42c83f63bbb11733d4c40eb3d48ff461c9f4bbd1e4cf95671146d5d7bcb674c5567a669351fbc139fcb5b16443e395e52a8cdb120454777b131465b78e3e36c20b2315e66549a325ee7a417eb5adccd1e9345cc33434951ada21ac0c96e1cb5289e9817841c704519c884d72101fa061f34fe6f5f875169e11cb5affb82d6eeec9284324d3d2e8cc4842d978b6bd2c9788d937fcc13c85727d181c7449773cd8530cc21b7361aee9a56d3645f0e7ee28b1afae2f71a1cc84cc273c0f47116ceb5079cfc73457a675a8ef2ef63cd147bfcef62a95cd533bdc372fe06b53f75b5da22ef0e37c736b123e02d6a29dd36067458f9653cd97df6b4561785becb6ac097c8dc054c132e54ba2a7bc52c00eaac15658f64be63ff5183c3b40ebf3bc4f9c8f734a72948800f59f690d161576c251b34ba629c3c25d57b7ca3660522f15a4d89628e92d05019638fdad3cd4cf276717ed848b4b52c6164fdfaf324ed7017ea1d359be299e40a576615a248c5fc085fcd9a843bb3f035f530e8338c4b37853d46f7ddeb8f328a4a0933ed7db9a1d9b6a2d152f58d42efe3977fdda7bbb64c7c875af8dc3d7692f55fa6801de2cf23a4373108b6284e895ba3ddd32e07a87676732d2204da1ea629884b35f96c61923d6814a80f10fd025de40fb432f8a20846e8cbb912eddb6ffba05c561c9225d96a382b2aae5b26176a109d5a9679f37ec5b841f78c2a11e29f12871439a858119fdc385d32ba80f1a021db497056054e5a2d022d0f7c7d39e937af2561716d37a353d5c3dbf51f08601f5d1a63d02107a033b764a256e0a6afb837e6ff28977a86cd67c8fc85d5d7d064cf110ea47153bea6be7b8c0f1199d0f910ff457838c4abd63449999b2d11a8aee648e709dc4d9d2f880bac35868cf67d776514ecdd1efbc26b2cf4a64654fa6a60bf07b4ae0dded742c39edbba350edf2096f72d8aa9fa0c917d3bc7396f507234920531892965cb4f0fd71691b0b01bb03356bae36626ee4d1abd022d02c0e10869edf321f1c34d196864a6cf256ced121004f89b18069c89757059f7714821fcb2cb9bd08097d33dd5342181f060b3b2ed3e73ae2331c2ea34bcc071c15065c2c11e495eef57419df71a3dd986fefc6b051316355303d847adc9f77e17f75e758486d227b549b095f05ea1ace131746307983e95f700f95d3e3876f197dbd3266fe9cd4019e89640af1836ef0db21b11895ab1e4d6525fd6bc05f2ffc48751d7fa28012585da6979013be15b581081fab770f3d71674d4aef514653be0f4e3bae75925d1fccf3267d147497e8a8db7c06275844d3d45ec1000a75481a5032f47528ad754593d82c6c74bdeed270db3d338cd4fcd2bf4f13c10fc0df0839395296d989cd2fee7cc4c769f59bcfc93af2c95fbebd71e79b083e253282cb41cf5c14128d30c0e4384e2fd165a1b8b7ddfd365c1ead41c59702f611663d84c1e824c2e05f7d9a199260ffa80359c609e885e2a050f7df645849e5ea3778bda4fd5e85f21da7ff6130e13a4dee4f10bc38adae66c7a839f8c0863d374ef115ae2b34293d9cb30f43a6369fe8f0da4101648caf6080145c6f0eab067e8c4ceb5b4694bbb8e4382bc6a284120673427400d9e9a20c866a14c0d0f5aad999a9dd75bd54176865b5028e5414b95b791a3907d1e2bec3e17ef2f0ed59f91905b0d9ca5f403b94d2bc55425082a2f10caedd7ab16b5cd406207a04e1f0e6fb56c694b5736fe07eabcb0d27d4bedfa56751bc199bab722e215375925535537ab58b69f780081defe6392d99e47304113a79146e218d798eae6b2ddc1272ceb7a9e55ac1af8ca02ad721190941391298453ad22d1735cee3896d614f735958265694a5165de91b447a8fe9c3aeee3160a4062bd50e2d4c0259c676da55731473bc94a5165de91b447a8fe9c3aeee3160a4062bd50e2d4c0259c676da55731473bc3d02375b7d8e14b17d02c4a5c6f93e09f3179cf2d45262cbd05765081460922e3e99fad0cf5b673e40f844e484adff1214e1c9aea773add12696bfef0c399f4f3b3c1e9c02e6eb53693253db9a7a35f0293d67a5bcbaf2fe468768f1ea3c159728c59911bc691fbf3c3b38b4c2808c103284356b04b527e91a32d9363de86b029401331a56c6744f7ebe2981200e46d63753a34ebf862aeb9a79ccf114f01ebe520f973a4a9974a78bb9096b3436382e1407c0e5a875ce7ce16350ed7d3c353313a5abed2734f7696bc8ab7407c214043c0a25aa3ca49c54d1d5eefcccd2f04b4d8b1d6d26ba9574347c84b4a5c852b61544721f85675e8441296ef8d8a474af49fb765175bc596730972102dc3c6d9b58c247eb9d39009eab0a64aaa332eb9628e8056b4d38725f46613590aa6d87a2f5d6b820b18fef90368ba6e074f9fb1d0bb26874d7dfef6f93da5b39a8f8df7146fe403c91a65321b15b6a906f355863c20966da87ee7fc8981cce27edd819d07becdb85ed9bd339bd03d4441fcc49bce43c362e3d402720aff422f9be93afd2e82be134305662e76a3852f454c660ba0021776e8241b47dd2b53b9ed0b006669228c600766f1ed0c476157960a71228c31a54b23c4ea2a21fb47f21096ef9a08409a019c10a0b175aeea1bfd406702cd7db0fbc043376ef6b3ef7fa3a80119a04271d8ac7544eceef90662fc97658592d4d96de4b5f39d4e2b7954cde4ebb74e95a1ec3af7ed7117a3940a4be6aeae9f48c3bf7ea392910dc344fe07c6b26e3aa491ec336e93cce1fab34bb0f8d42611ae76b952d7742aca076a065c7f6f881768dad0f67bd73428075a1e7bbc1dae060a280d2e638723567956389095c480683b0c512c112d452a11416b754acc0ef8d3bd01e744cbbdcd7d607570e6809af5059186e241902b281c9e404924b951922c24e67ae8bb8dd767985563cd6bd0f201ab5b17a30d3f83ca7fec358dfecb6cc0fa88541cfec7fd7284a5c3050d39b0979435daf50cf95f2249f4f81205bb9144a37feeba25e2e78af0544bb1feebc1393b2db906cd80782b9ae440d9d74a839e5464178ed14e584b7bceb1d9c256113459b6e4a01d9f35fd44370927c5d5f4647467ccd2623f4d67aa6c900671faf4b6bd449f8a607ef73be1755720b0123d5db3f0d3d1deb07cc39fafa9808eb05c4a45772b2ccca0ca4dd608c29ba3266788c9ab630d33e1a80d49f2a38a84a14a6c49b19fac1b28e30c96072bab188a1cd2c0a58f815e599b04561274e1056e47e872ff4c7ad8b93fb92e28b0e782b64fcac1d962e0f3d765818af6e4663a98fd4a6b4c374097193fefd55c21d8fd693283a07d936db376cad32b48306be7c7b13853091de25d0fbaa4ddc79df5d0845802d0634bcf8cd0425a8b4694b8e35250c439339de42e3c18d8377b456ed0bd6ca8fe7e7ac8a841069e11b8a81fed12a5f41aceb2b10dbf6493aa55ef6e88af8f61e2b957c53ff2e0136787bf3c0cb6580f34606b29174e7c30652c1fbbac02ae52190b147f9ff5de90a4d3f7d468399c53a6ec910d869a4589d94bd57a7c7aef1b0b1e5f1d47ace155c9e701543140d91c1b156fb1a4cb158e8df6cc3e36098e93b0f05a68aeac09858303d12c293dd428db5ddb8003d751758a35228798676db97b75edd3aa81cef34dac88222e890deade4dea51b7333a38f001a2874493d99a17f75f8296f1048087ffa0e6beb8629e34a07100b8c5303f82c1ab0ca33a41737de88f13a3e1a65c896bf07513123498e1db3f0d3d8dbe8190ff674bd53edcddf6d2c78a12b266ba523493dfcc44e5fd43078a410eb51a7c28e309fb35703bb9b15addb1346e459f76d500b50dbc1c6d31869e9d146f902b5c9cc8392ead8595b3e44e1ef3b54d4607a5cc41a8e2863b527799b9e83449f277739f3525fa86fd845504c791b3ff9626f15db93cb4225109319ddfe7bc8385c737c70e47acc81447fb3d9a73542a7080f4c3d6463aab58aa58c2b51dfd636bfd4366a16c1c3db67f198324237d7dad69b7bbd6996b9fff56ab2156119b5db756c5e982d74efd8867f6b71fb07ac52f694dd16d756de6dff0d36ab5fa9883dc91d763dfb8e569f341a357c51b95005c93b2680951e4ede09a89f81f9c6ea6cc9fbccbaba1e7f34e5d66762d4c68bd7984ed0aa61b7645374df64dd07593589a60b164f08b44377b27c5ce63f658c61c2ae8e78ba282b11cb22a5b02208e7fa0c53756d4c26a07b942cb4234bf8cd8c4478d093d10745aeb8dd939b91e3d5c3d0d89a3513181b57c7da50498732f05e1586c5337f604a06f84e109af14c09e0eac13c58bfb72756585f584939b296c1b3cf7d70a00b826124db2f9404896e2a14d346bd12ed840b5d6e34b39380db649a3ce261a6866a7e636651d694a9ac91fb61663218b679d08e435c203fa48b4c07287ff6e11dbcdabac324a0581cfd0d42f18d0a8029cc6cc909fa4f1b2e2d80c4e6622963d9c3c72c60cb156a2475c2caa6c5213ec96323e971d1ab7ecfed69ec903ac9e699c874cba2092a4005e17709f7fd8bcc28f53297add219418858572f66d54532bed0db6442e1361b121e5013733eeecccb2c0396da729d43518e4024504ba06a3d4783fc857d09f08e50992b6c9d88d8e11ac61bc93c16ecc45414010c1cfbc5a2cb42edc228bf03b182e5f0293cb70fbbdf1047ceb3c4bbbe71c4e172eb9596982a04c09628f3a0ae1fb67515cb45ad8d3b847338d2668c0af1616aafccc754482cba8e9afc6b3e2497307bb49523ffa2b50549b16692e7c7b5420f8c19f3b922f8467773cacdeb9e13741ae607c8b5ef8c2ade237a24848454a97b05e3b6849b9deca09d341f1b46ec2290063a2ba8df75aaa22fb1f08c6b5d1ec9fe4f2cc4336d1b13c6e394c6345064b0067fba22eaf67df7a9492bf466f80b834422c4130c38e6f6ff495be9e550d55a641da0c7fa459b52df903242c0affed2d1677a783213e4c6f3ce2bcd637fc3489730fb70cefc31da628ebe04a88f0cc04347a615f09308d50fe0754f78fbb8d68ad7ad4dfd429131423375234ec0e16463a51b0bdf1a5e4f715a64923353218346ec04863899e7d8be2a06a0a67b1bd0bd72467562b60c1d5b81c520c26156b392e9e201ee216b4d5f0db94a061d53a470659e547d6f78d216faf5b1ec5a9a63cec8d9e7518911d442f9dca0ad26abc16930d0179626e4a61a8339eef8495baa570e3e0061a35f0159d76aa3403a4b16dc7cc751054c6298ab94c0da751856851ba9e2409773601ba685fc17c73bdad0db46bb1352a548374de86a9790e09a38239dc01958301fcb071b0cb564822541c676730d411ac3473357fc15b4c978b459b03452b1444ac22b070459808c11f7958295b8be9134781e5e8d8dfaf84b82b287ca704dfb4586c1872bc47a890a971cc3feb58ad7d22820c54647e6ec54785f0f13c8d8f376ed4fdb6cef0800ac39b2a545ed48250279d56ca76769872cec3716e1ad08be2caa178ca89a5ee334b1b5cc1d5c32977652541c45806c11412caff281c0b61fdb0c4965a355af1da9ea1421b4c1e5e66464e9d8145dd86b21f4764d3999a4f2db0c4965a355af1da9ea1421b4c1e5e66464e9d8145dd86b21f4764d3999a4f285788a5668694c1de377dc5abdd8d83377fa3ef2e860ec9da70521111117cdd2ee64243e06962db5137d1b0ae53f3d45af901c259f2a45c839c114946e120a7faf5bf6546c1b665ff5818e40dd81f269e0dc004493301ed539d08e152560dd8f3b9bc740f8f1c043c1fc582ae721c5e00a24b2d2fe11b4534750a645c52c0aa8b190dcabd21ac2e239e9be74ef9ee234c46c14dcbcc23b248c6f4ce5ee63c2a2f6bef5ab0866b0550b430c1f409e7438bd4ea5cbe648c2ec67c794d1ecf50640664b5ef395b753c1cc7ec61828d14948845edeb771886a09d71eb611c21c68fed2aadd5f6d14922c1836a0d13b0e4626421b405392f2e667d1578b55f2047cecc5edcd32a49581d7ea4f8c8841a9406789796c08322cf77c3b706ff5190d8b3a599a74d704b0ef7d7133929c5ba084143a5a70fbd50fe998eab5b789b48de1e1599a74d704b0ef7d7133929c5ba084143a5a70fbd50fe998eab5b789b48de1e1d58b8f25492a79d607be46faee945f208006b0752422c42e758f30582a33c099704eb80509477d820000c1274d61a4de81f8810f15d8002426378b3d3060798e180269e62a83612bd6dc18ef998b424c5ce629d025a193fedc6d81fe52351446a5b1e85a37ce9dfa70c8dada1992f8aa8f23aa4275eb28bcf0e3eea495a8bb99e1e991d21e78e602b6fe15223d67de26d6734f0fd1f6b4199a9cf55f46171f70cb2ba35912509afc52d647a4cc7935d0c94203279f4d4e3a258a958bf3d406bffa0d6cbc61a0a3ecc466182ac5e6e97414f4e5dc7a386e474ce388d0e24aa3f16464b4120f57f61f32702247e432200c78e9b9ccc409285e0bf21a6ab76e2ca15b6b316aebed51a1b8870703a315e6a92ce3b32c0e646caa9cb9838e9f66569e6d340e0502ebba5f7889ed431cd6aad53b6f286ba7e7da87b9da014d0488ee492cc9e46a1ac27c8b49c6ba884278b87e74f8212a89aa080f54c5da88a90f241124463ff5477695cb2718cb9f50c1e05d26304b50689e0dd89ba728f1098d1f28eae7580efe0ee8aed7f3584d96594953c8119bb6f54c103f2a8377d58d1e23f0eae7580efe0ee8aed7f3584d96594953c8119bb6f54c103f2a8377d58d1e23f05ea1357957e8982b46cfb15407cdf0a2eab25208f64e35bef7df11cd02ac8c91d2261249922eed6acb6311cf6e69d91574cfa766e0dd4f358dc809637266c6c9e6aeae3ec2efdc28ac1d9bcd9a49cd2703b21f5e3ff3dd3a1090185fa5f7ba000257d4c94316c1238ee2060c0d1fe7062833b4a39b60852f8ee64965b367e36248d861009c96e96ba2bbe308ccfc95ae9c734011a09fbd332324cb9fb08ee46946ae49def2803a74d9d5b3875ecac8628c5620aef12d91e8ad230333961c9347546412285bd9f83caf75a93401accc49e777ae4f314114b1831e474b3848791c5258fa3cc504abd58426538ff13e6ad249c567d12cf89fca437ad621b7d52bd20477fbdac43b3338a311690a6b49a5df7626af03d4fac0d68d0544ed82ee86637beee0dedc4fae90c003ef9fe2da563a879ee47847993a3a7c2889c3e3fe57e15004de7c0e86d9f3b7fa059807719c62b06ee5a30b8358081433f28c3b9ac9c9/etc/alternatives/sphinx-apidoc/etc/alternatives/sphinx-autogen/etc/alternatives/sphinx-build/etc/alternatives/sphinx-quickstart@@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-Sphinx-2.3.1-150400.5.69.src.rpmpython3-Sphinx@@      /bin/sh/bin/sh/usr/bin/python3python(abi)python3-Babelpython3-Jinja2python3-Pygmentspython3-alabasterpython3-docutilspython3-imagesizepython3-requestspython3-setuptoolspython3-snowballstemmerpython3-sphinx_rtd_themepython3-sphinxcontrib-applehelppython3-sphinxcontrib-devhelppython3-sphinxcontrib-htmlhelppython3-sphinxcontrib-jsmathpython3-sphinxcontrib-qthelppython3-sphinxcontrib-serializinghtmlpython3-sphinxcontrib-websupportrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.61.32.32.10.70.122.5.01.11.0.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aW@a@^k@^d@^Q^O@]@]@]x]M`@]G@\\]@\\\e\B@\@\M\M\M\@\~d\ `[O+[M@[WZ%ZZH@ZSYYχ@Y@YzY@YYu@YZ1YV=@YTYMY]Y i@X@X@V2V`V@VVhUYUU@U@U3@U+U&imcepl@suse.commcepl@suse.comsteven.kowalik@suse.comarun@gmx.dearun@gmx.dealoisio@gmx.comarun@gmx.detchvatal@suse.comtchvatal@suse.comdcermak@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtbechtold@suse.commcepl@suse.commimi.vx@gmail.comdmueller@suse.commimi.vx@gmail.comaplanas@suse.comdmueller@suse.comaplanas@suse.comarun@gmx.dearun@gmx.dearun@gmx.detoddrme2178@gmail.comjengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtbechtold@suse.commichael@stroeder.comtoddrme2178@gmail.commichael@stroeder.commichael@stroeder.commichael@stroeder.comtoddrme2178@gmail.comtoddrme2178@gmail.comhpj@urpla.netseife+obs@b1-systems.comtoddrme2178@gmail.comalarrosa@suse.comtermim@gmail.com- Explicitly Require python-sphinxcontrib-qthelp >= 1.0.2 to prevent bsc#1157793 and bsc#1158158 from occuring.- Fix Provides and Obsoletes ... we cannot use python_module there- Revert to 2.3.1 due to severely increased memory usage when building kernel documentation. bsc#1166965- update to version 2.4.4: * #7197: LaTeX: platex cause error to build image directive with target url * #7223: Sphinx builds has been slower since 2.4.0- specfile: * update copyright year - update to version 2.4.3: * Bugs fixed + #7184: autodoc: "*args" and "**kwarg" in type comments are not handled properly + #7189: autodoc: classmethod coroutines are not detected + #7183: intersphinx: ":attr:" reference to property is broken + #6244, #6387: html search: Search breaks/hangs when built with dirhtml builder + #7195: todo: emit doctree-resolved event with non-document node incorrectly - changes from version 2.4.2: * Bugs fixed + #7138: autodoc: "autodoc.typehints" crashed when variable has unbound object as a value + #7156: autodoc: separator for keyword only arguments is not shown + #7146: autodoc: IndexError is raised on suppressed type_comment found + #7161: autodoc: typehints extension does not support parallel build + #7178: autodoc: TypeError is raised on fetching type annotations + #7151: crashed when extension assigns a value to "env.indexentries" + #7170: text: Remove debug print + #7137: viewcode: Avoid to crash when non-python code given - changes from version 2.4.1: * Bugs fixed + #7120: html: crashed when on scaling SVG images which have float dimentions + #7126: autodoc: TypeError: 'getset_descriptor' object is not iterable - changes from version 2.4.0: * Deprecated + The "decode" argument of "sphinx.pycode.ModuleAnalyzer()" + "sphinx.directives.other.Index" + "sphinx.environment.temp_data['gloss_entries']" + "sphinx.environment.BuildEnvironment.indexentries" + "sphinx.environment.collectors.indexentries.IndexEntriesCollector" + "sphinx.ext.apidoc.INITPY" + "sphinx.ext.apidoc.shall_skip()" + "sphinx.io.FiletypeNotFoundError" + "sphinx.io.get_filetype()" + "sphinx.pycode.ModuleAnalyzer.encoding" + "sphinx.roles.Index" + "sphinx.util.detect_encoding()" + "sphinx.util.get_module_source()" + "sphinx.util.inspect.Signature" + "sphinx.util.inspect.safe_getmembers()" + "sphinx.writers.latex.LaTeXTranslator.settings.author" + "sphinx.writers.latex.LaTeXTranslator.settings.contentsname" + "sphinx.writers.latex.LaTeXTranslator.settings.docclass" + "sphinx.writers.latex.LaTeXTranslator.settings.docname" + "sphinx.writers.latex.LaTeXTranslator.settings.title" + "sphinx.writers.latex.ADDITIONAL_SETTINGS" + "sphinx.writers.latex.DEFAULT_SETTINGS" + "sphinx.writers.latex.LUALATEX_DEFAULT_FONTPKG" + "sphinx.writers.latex.PDFLATEX_DEFAULT_FONTPKG" + "sphinx.writers.latex.XELATEX_DEFAULT_FONTPKG" + "sphinx.writers.latex.XELATEX_GREEK_DEFAULT_FONTPKG" * Features added + #6910: inheritance_diagram: Make the background of diagrams transparent + #6446: duration: Add "sphinx.ext.durations" to inspect which documents slow down the build + #6837: LaTeX: Support a nested table + #7115: LaTeX: Allow to override LATEXOPTS and LATEXMKOPTS via environment variable + #6966: graphviz: Support ":class:" option + #6696: html: ":scale:" option of image/figure directive not working for SVG images (imagesize-1.2.0 or above is required) + #7025: html search: full text search can be disabled for individual document using ":nosearch:" file-wide metadata + #6994: imgconverter: Support illustrator file (.ai) to .png conversion + autodoc: Support Positional-Only Argument separator (PEP-570 compliant) + autodoc: Support type annotations for variables + #2755: autodoc: Add new event: :event:`autodoc-before-process-signature` + #2755: autodoc: Support type_comment style (ex. "# type: (str) - > str") annotation (python3.8+ or `typed_ast `_ is required) + #7051: autodoc: Support instance variables without defaults (PEP-526) + #6418: autodoc: Add a new extension "sphinx.ext.autodoc.typehints". It shows typehints as object description if "autodoc_typehints = "description"" set. This is an experimental extension and it will be integrated into autodoc core in Sphinx-3.0 + SphinxTranslator now calls visitor/departure method for super node class if visitor/departure method for original node class not found + #6418: Add new event: :event:`object-description-transform` + py domain: :rst:dir:`py:data` and :rst:dir:`py:attribute` take new options named ":type:" and ":value:" to describe its type and initial value + #6785: py domain: ":py:attr:" is able to refer properties again + #6772: apidoc: Add "-q" option for quiet mode * Bugs fixed + #6925: html: Remove redundant type="text/javascript" from