ant-javadoc-1.7.1-7.5>t  DH`pJi/=„ܕ::H0չNo:3 ݪf>~*qw⊺U%HA ]]i Áiu5VBc6w^SrgS?E^tń5{Nqf@9z*DiUd팗Goc 4혊6i>g5+Mrz+GZ&B쾍ͷ"[VU9_`h;*lAlb72e19b78cd996d67d0faceb2f6cdeb42c9b932e1Ji/=„IhUhġpcԤe`mᴄZAa"iW&[4Qآ|(b9.m>^nn~jߚS%ojI`*h\08l@B!VO*dxw*WzdtsXEQ Z@iŢlu_d}rg9FB}& >-ue5xhOwra] .,w[,Ɔk٪־}h>\Գ;.LOs20[r|>5J?:d  ( !'0  ( < ֔ ۈX  44455(5K85T 95 :6T FS3GSHHgIzXY\]^2Mb>cd eflz*Cant-javadoc1.7.17.5Javadoc for antApache Ant is a Java-based build tool. This package contains the javadoc documentation for Apache Ant.Jbuild10openSUSE 11.2openSUSEApache Software License ..http://bugs.opensuse.orgDevelopment/Tools/Buildinghttp://jakarta.apache.org/linuxnoarch I!2*B pPp'mQJ]4G1!E64-w86)b,T ͲBjMIR&!cb*"n[q%P# $qj%B(D7#81=E44/0/|r=E6F`C9 F|!D08@b8r=v0,5'*2B!)42 %u)g$60#<8B {!IvO$)6tJ-?}3@]X-7&/ &T&b& k1Re %2gwdD9#6 .11 60%P*ORF$-(rgNI$F<H+q/chb< iLb*ioGnUtH=)D;;,7W@Ĥ"`30ka['* ,A<U3I@ 3pWNI@"m V! &g^@[4![!,0pQ0-G׉!- ;06i ~q*)RTH!#]u+w_%]Td yI4!bT$;AnBdb;!J:f2!@#xv5Cu3UB.G'!%vƙVA#[4šsl/q&b^F`vY[pPFB)EVUk/&_s]:b9T*7J!e-g%!K7 !2W4F#J(Da@@VA@uE"FJ<Y@( (+&*D.*_4U+/*AH?*fA<<]xM51%,.~3)M;&".+,/4]!2'H5FU`3*fKQߵWOGW5ZS SW:YD) j>SVGjWT%d\"j8[KJ)"(H%}.T /} u(oWD3Gt]DGt`emQTgW_bvLCe^CCbCMPLTC<C2,"Lw[~Fr7Q@+L*L X],)6*57gad8U6vf%NwTxWq')|mqhkvgH"hZm>" ?%1$f(pI#^,. 3q%h"""; PZ#%t2;(69U HJ{IizG8#-2<&Ej7RkK$+i$L#1=H~D'@:= )/y7/(q-&9#Um8MKO2*G!)`I NQ>?M#*){!&[4AA!a) 7691wFs525YUo ;.6f"W R AB&gRs_:=T~6Y6/}6Ps<_pA4)H Y&mv ej<p{?B2 }2C,G2O@@ a_~`  eXhA큤AAAA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJc4931652f13a7641a26c897fe3cf9106de94e365d34ac32e3dd668d2139e485cbb5f27200ef0d6be50c6ca6b6b03a5270c7fd732c0ffa75f1d5a114ab0f5b22cb7ac620795e1e6bf8aa7f4a3326b0d21d2fc7c68bb2b96aa57e165bf3ae164aa07c8d13b899a4c6a9275626e86a4b67fd5a1b76b05c5c420c5e351d5f348095467d6fda5e5a780c19cd3e832b9c8c7b9dbaf8a01f49637ba2287c2ae3c39f2f73249c2a5678d2ad3ad2bbe983c2c936490076bce0bdfe396b0ee7b38e1d2ecaa62431d0ffa78ffb49dcd4cd488a449c31bde3636cd1f42b467d6ea8fce415e0c7fc780e310cd1d6ed181fe349493ff2df90bc938a5953922d6bfb82325da7e256d46df1791a2b3dd8e980dff17909cbeed222011addaae26335316d912f9e786550e156ea72b9dfbad9ae618574dadc285e2cb4dbd115e3b399dfd898931b98c8a2df18f971af620e1a45bbc2b3be352df247275f6556e9169036f604f5dbbeed98c5f34eaea751d3d380120a1333cfc68908609a45aefd479b71959853c000c6caa2de2093b67397898ddd8f5d181cc5a5ed6d2ced12879c9bdd894f408af3c634a4233765565d112892dea6c6939acb8a5a5ee1018df5c2fc3e841cd176a53dc5336bd34b8f5c9f02030cb604538ef81dacb531d204026bfe0414e511f4b5591a2f2fe3001852b6344c2e3ef71f06596fa9042456f83048340745d060739c410c4934b3df51c998fad6a37ac485ee18cecdfeb914f1b3dde5f11dd377d172fd45ef543b0040b1f46f4cca265268c646c1792e125d337d459bae10ac08e53d10299a0ec17117d4ed85eb780606206c1dfa626e11375edb08df491138b9ded85212074b5f7bac787add2bfd6be6420479cc8acdaa40b765e28258201d36ed94b91f2c88109e8fc7c9af1b364c194184dfafb54fa8bd8e5cbde657eff605e204041dfa6d05c8ac08a2ea596f88cad1da3e0f5b12465a2e14f8141498aaa867bdcc0ed4ef570fd4cc42d91446fcfce030e175377ad075fc0a8dfdb8a14c32e97df849d621a3b3420783ca141545b0c3073ef9aff02e5a1d0d86abe67f2df205a2b1d7e93c6bf1bb7fda7131c38cb88f74120f535701eb6ce6a28127b43e0892bf3f8e6bff46cf8efebd7446bc1b92f73190c28c4c19f8a871ff7fec03a606fa31aad41e4d1f1cc7723a5160fe7142772e5f0bc34afd0ef191a90b45e668d420baf085b4d890c7cf14c6eab9111ad770664fc0c98d44feace4cad6e7d26b0ffc3fef8b5641b103cd8494192a46b482b0b35ef2c95fd231ec2ce3186537157135581ace2ca6d64dc113addcfe7071e0fcc9f789973ce069f52b78cfac9b8065e66ae218ad69a16238afb1f15af06628b92de5f24de580b556c815ff1ba32550a6d4464d2272a9d019f6143aaff4f44d9b90a21973913d9f5e705fbe5e97ece1a398b36e04369f25661f160f8bdec3ca8294119284a90fb62ea4cd8499e9a84e8e72ad5dc7983abe4511e3736d604a2b479748048e12e517b8a3f27234676e26ab09a73d11bcc87654aae023ad662dd28d5a59824302dd0775433194b694a8ef5595d438f21afe5b29d80c415c4c349fc4d921c57bdcd11ab46ca9856405f92221c93d3278e87f9359083bfcba6df12674dc2bbcfdbb0c7e95832bab614f023efc7fbafe20438349385a6ae751b27c96a63069df1a0a880617c74c21ae9f747b0670169c2cec2ca9998b8a7ac0e61ef79195a0cba27c6cbe7ab5bc2f51294e16715577118c88294f5866eca088b184962610f4d1409a8d9b7c3c2169dc35155b8848e5d2cf3f2bf278b0c23ad70b91725e4022117476762eb44ff823cee9391a19c6219fd01e2d1d09965c10374f4408a43b7bee36fef1c94c1a1c00dfb3d9663d4c738b5f9116c83c9eb51b497fb03ff788462a85f9feb0540b0449ee7a67f379bed21ef3a398655cc0a3b47232edfee803c3c265cf6c9c41ec107ef96dbb2a118564c9cf9c185e4397beedf56e4a89dbdaff6e487bb85bb18a18407bfff08608391acfe603b710f0561181d6c394447ba24cb96af7dc8e885eb0b487ce84757a4d44aff9e682c0cb128e898c4db3b341435c4fd099b352e6025ffd3f551486e3a4e7d4e13b8f213fa11b1a9c5f71380045f3d94ac5652532f4a52d1889b9234f322601b9df5f4c15a6a7e681030e7c352cc2c1b58dcbe2b80d511184de7860021dedbe17ebbde8a294876f49f58847e482023be128663ce3fba40c168a20d40cec7b9703b9253886cce33728f5fca262f4bebd0c1f8b1a4803ba82bb4917a402a00463f61a4c264d0e840a860b8fc0b41e80ef46a86aac6fa43cbd2675c603181f8a508249b649efc0e122c28a53af6cebb06fa20b5eb7f9938702b097c034c4a9536e7a1c20a1d183d1032bea2da48d7b77822a14fa18d0e6519358e72256876829cf2c1837f14c2a1d06a67a7484f8416e1cfe72418522db9f6d8ecfb92fde0e4ad207b22fc44d98bdd4581e0bee0df66925f94a426cb0100dc771f73704e79c288eb8eecd70de2a415e00aaac2add25c945219095962019a60484f7f48c3546f570d924c781af8110a805c68d3476590b429e1e7c23adeb5ad6359f9ec355700b2aa25898dfe23ec65351a4d95e7a24e047718a8d97e022a5e597eb4c632296f966c528f8cd20ba3d8340d7dbd3b4d860f3bf5f5f21596933f7a59e1325a3b760fb93c65c7c5090d9e838f4d75d65898f03b87d6c1ef0e5a9b59719ba411f111c0901fec52837a5e1e6f2c3e771a2515f4466a25fd234cc727dfc7521a2a73e54948780b4bfb5472912041b2bf3da542165e3978c5c9ee2ab644e877e4628da87f73e631b92e6ea9ff06d7d5479b09eaea55cf6f48493c9f127b654e9e350f42c38f235f3ae5e7604394b1531f4232d9227a11a62d294e8bf3034976d85e3a57b8da7bc3b403c2e19a98f5c3023ee4daaa5a4e589517427fb7e6fbcabb2e9214bb33aab859e9fe756da69b3b86cf1bdc33efeaedf4723ea2a6cd4e111a43b9b6f6fc162f18b5ee53f9638f3c4de44c33444e1950e4deca2adadf21d6598e0622642495d06a77999b42a4bc6ba3d2b3a496584c914c66c1374b8b9f68f3f309d9c5503b0d0fb048e2fd89739260d6be37609cc083e453fd30fd068e8865211cf55081b9b0732a6aa609ec45c6ab35a7ecf192ccc2214a79e7666bbcaaca2e16d97a35f82618d028e719408fda7b42931e962ecff80b86f7c7e1aa0ede72415916636e2ae8624a1e45b44ad5abdb920a6543e14c7c5a9bee356b19abefcf8a1bb3089e98a5e3ebc8956479c6ce5ed3fcfca93e26bef5a796d169a8a0637bd823adfe565211709fc196ac0256048e71b57e67247f8b4748823daf8dec8dcd93d843c6ada3330f304eae1ebf4e4827a56545ac758e01aca4ecbed4d87184fdd758f5907b0f685b241bdb6f37f1d34b5e399ee18594015bc707736c0fd69c831e83c0899903c6818af59a55dafcdb712cf03f3d71fd6cc3bb5e07d4249e1b52188668d8d562744c01e7c5d1e022f68be6e90e207e0a46a5efe3c6a10ca1f5e3d0a9aa1f036f9d1c24f1b399319b53de5b34e2975736ce83c8bdd480d815489ff3ea5eeca36febdcb6cbbfc3b25fb736ce3988761867f67cc98e57cfe9e67a7550f3fd9f776652fcb0f04f3802500e86764f5a9017e7855fb9c69040273c6e2196030909098914d0d01b6b47e4bbecb0a9f17da6258635454c6533bd05820b87b29a0db9f701d38df676f9fa886976ef8c2fceed5617748787b3c17abd6d6aad3626a381c8d3b2da58e5b5dc6cb9cbe868fb484ae046276ea0bfd21606b684f3f825dd53debb4c26b5ae691f2090f802dfe75e5d27011ff74b0702dab368ed6ee1c0e84cc932a3f31511e8b042d2e627b3ee81cf308249ea90c8b77174a5fcf22e936493e9ca33af2bdaa6849a4765a5bcdff73550fe0811ccb72fd627a6c2734f852295f124aa731f22e722c1d48659153685a1e96cf1e1bcf6087a864f95666a0af560dcc6c629e00782cf6861465fdb8d790d43959bd2bda949e6a74416f574dcc9ecf393c65112a2997d9dcd98281a777a0b78ef96e6cf3ee31348d6061af45a209fcf86f8197565518fdb5f03fb0d27790a65111fddc1a6e5df2ef1120ff196ecb50ea86a3071f07bb4b947f39c81325304c2a9c52577713ad0cc8b16d7b5cad7372db084912d23ac1d558816bc357b277cc8cb48dff7b99cb72e110c3f840a607ef18b6510d2159396de3a598aabb79dc2954324d15ae2c528212db4172f3936689ff6418c19c53562467e004132755e29f485f417226a87ad674d941ca37065b035ae468d7f6516761977490e0045ee4c50dd1ceb7324c932e08f5b0df1b368fe9f8e9243429217c819521cc55c7cbc001e44ae21246a439f2ad7a4c8903e6cb9cd8fac58484fcd8ecb1c4f40bebe569ba58eeefbae3c9978a8ba87aeac94890ad1dd2e770adebf27330940609e6307ba16d23bac07484f2bc35e90c9ff395c38d59f26b94821c04bbee9ca01122839b82978599538dc2b78b038db6eab1796142b55e147bf541d31489c1d848f29a1eb37d08958d90c60d521db9ca137db0cc8722d18626d081ae0b8df27f27b23f7d3216a0b9faf45657d7b2af3686823e8577c0baf7b0d74bc70d4e47eaa4fd79d7f6f2c884e2ebfb0c3e690249de200f15eae4787d4f241817be255314b09004430078936852f89772d32169f6826b826ff31c016ed76b662d1ed563db2d080c4d7e0572bd27b2cab25fd1aaffdc950dd55c6f10339c932953201f24c57f4322dc0953117f7a4497b604d1f94df973aa5c9ff5565765fa96dc686ae6a822e6dfc793bd8e3905e2ab900ee71561ad5bf282314ac609c745f156d8ebb118ae1c371854427f19d0bdc0eb1a6d7c0eb7832869259489ef5bfc49cda2fd7524f0c6c3b2bd9e538c3fb511c43b5d1cbb1a49f4be225894c835f3e57218804ea05527021a60418b99a3f3cff71e4ada02957bbf9a97167b6ad1b3e84df9fce8a7d4853893973ead4bcc045b906f453296f3e4caab1c3738cb788aac2138bb265feaa4b6d6bbff25a9209d568391d6b0bf1827f11bb5391bcffaabf113992573f23624be66f995720089efe0429a1297ba957687bd2761f12a223c3ccb457d6330b348eec3af31fffd56fb1d7d20eb78e86f7fa70415e816a21b893bbe432a16283478da37a0dfd51ae69f0824692318766cd486a6137c8b5e5757b5158296d0f96f0a99557a27ab87c70d76effcdc3c6f852f82b3560f49514345cacc79ec2abd77facb1d32faac6454326d8df7b4acb5014ead0ae6c4b37fade84ab99b7a67529f5c1a0488bdc45197b0dbdf545abeaf7e980df61450b8ebd3a486005326a35485cb58934b88eeed8f9b50617697d666a191420267b3f291a2e9fcf2fb1093e074f9fe156434f4788b6568a3c8de1479377f7a72edc8bbe1141c37bb0d94e19fc3e0604ff1044f76c48a0e4dd37eb7a851a3cb46b6ca3a59e1d0d092dc608c5c958408a8f7df522378fa307aa03ec8816f80cbbd6ea61f1f52d61b46ccad0d5ef3e75233e3c9419f9b6e0773f6c4e2668a9f59f414fe56da6592617dd9c67e222bff555aeaa1bab779de2991f6ffb19723b890839e648b642c81ddf2510210f5500c34db8d5d9718988bc3f83c7a4f302c675a39d175902496781cebc2f24e6042811e86bdb724ce79a21561c422a64c55bb6f6b38103ddc18b97446b39d3a2e7fef15b2c7b5ba49fb6cc3cbc479f314bf0630f7e3db52593375041223a672aa88e86bab84c6c863f15758323714e7e83c5e32f82710e1cb6d4fde309fd7e9d37b6b215ed1018bc4436cb5f006426242bb16353ae40f2099cce4c42f13708c4ecf00ee582fa44daeab66b84f492db63c585e42643546441e4386ebb5282e96a602d10758695250b4fc62789a0bb01050c424b6a476099a44db2b1304ee675cb1bdd7fa7b72210b8693382035018c04b2564a279da1bce9fdce55be707e9e0f1787b15fc1f445fa97cf4e1292dff717f4864b0440cd82881bdc198e572dcc9db5f741b6f91032a2131c6848db69f6e021ca6adcec98e51baea6fde92994fddb01d15b4c05bac865fd6f917b216b3cb59d990dce45c27c373df827495e34ec2376ccaa94a6032009bd20c3591c882e603281da64b42453e9d45815b2cfb34e8b0afbc90d430e81c609e23e1d3e86e99f378e8e02d0739d4aa93c736dcc948f6eea7a19774c54f9a27a44f262d97978e15eae01fb9cb1ec27c152d1a47a99d54faf8de6660fffd8e95c0c94583770aa06605c7b357ac63251bd7d81afa6eba4a4f67d4e935d7fbfd9aa5c58fdd53c6f2e1a044bd0256d4fef9b127bfe06704770996973726f6fe53774569e80157a00b939ae5ae1f4bfe5e4684f7b63319f2389c11eaa12ce97c7157860036afa28dc683a2d13c0711651e8bf8c48327f09b4a5238525050b2b235fde479d8d807e9169bd467581617ddd2b1752b87cb17345c57a1b871d7ec20a83a2b3a25b10a1b90b09289205dc73ac17aa24be593ed6555826d5615a0318a6cb70be8fc3b8c39de1ac3f40da533e8f4c5febe91b8e76b6992c559e5cfbea8f47edad015a1955196bb86ae406b7f176d875b9779933a2d57cb17d6131f2d8c6323dc7c0116150d708b0f91950877f4cdfcef788718bf8dd409ff3783eacaab9dcacad4c4cb119c3b5598e40fb9da226900332badb20b2a0d3380e8c0aab2a13e99160933593d948521835c88361d7215d346de77d507b13cb6a0a6db9b3bdc4ccc46ab3f3623e67dfbcb64074e4577426908207d50d35b3e0933a68fabeb7b338aa006bd70faa8e25cbad8c70b354d7b59b51ef7516f7eb80293e3bae74c9572f8d9b77847c7b9a012999dfe927d496f480d23d3d1e69d9a77c01c0db58d2fef3b9ec2a4e32691cd7f66d7b93e6303d344ccc17e4a5a574aaf82f7e5cf19042c0291c2558b100b91758bef0d2247bb52b6f82860a597fb31e4b981a3983050ad59eeac8f1809320528dcf8574faa6157872901502cacf064cc172cdf2cc1bfffa0eb43ade7168a637cb2aff7a62b05c148a161cd2f2d938c81a8ad18dc02225441846c436975349945ceb8faf4c1cb334a38def7d632422b4467bb5761b7c78188aff57763870dbec609d8972baa3a3a1cbdef312ea57cd615974596bc5a629f262185d3d2dd0f94f2b36cdd7b708a4c9cd0f244fa0e0e6bd5fd601ad6298cd34df02f2d7a5dd5890f787dccdf54793616ccdae99d2076dfa80c2478cae1c8ffdf1d7b7c971dad190e23b5945a412a3fabf457dd599c658574e451a25816e27cfd25c972fa14dcd8d1b40f93c7ab6d563e00b716ce66c42a5148b219abf611e1c9ab4d3b71506dd2640ab1c1fcc1a76593c3c85bbdd84bb387f219094de83815f5fecf47fe3fba0bc24ce4e71d6c3a1a25029f8d00b31b1232648e636c749b06708c8b29804c3e1fd160134b2d613105366590badcf4e592a30dee7e63b43e451453bd3b4b6e905aa436613701944baaa1e132a76eb6a66b94397e1eadb6abec0236c65ec1e94035518a4010b49ab50464ab6fe040aed102854a1648008a9f59d12a7c2b475332e9e695bb22c704c17a88a6d8b2866715ee7efe5771dd1b0a10abc8ec879237b4753bc12d66aabf74080dfa0086711cb1e65cef0ca7e58b08def6da91b77b1369a812becd3e067d6d0892e70b7dabdaaeb2fe897681b4a96a8ce52823bff1bf8e3bbdcd5982e0b633d5bb7bd96d9374f501ef9efcdea268edc35f0cb76bbef82642124eb6cb16f9badbda44d240d30fbc47c9699913335c50275acbd366a4be5aa7c8901d5de38087376f82dad0ae9a98b6181220bc8ad917a8d5b426c04432212f026d81d58013b3de265d4f86ea0b0a3a53b9ca80f13112bcf09721f5ff2e04a040f131fd2a8d1bf61dfdb991a5eadd85a7bdba7d8524e289f89c6ea97558de1b08e8353dd6de17e0374194843d37786d563013b543bb3a76eee782a8868149603e57e7dde0f90f9a29ee5a2f22eb3246e803fa2b37d34060a4450936df93acef9fc6cab74ab01af9591351a0ff2c076c4ed4a9488a37e14efc6e8d8337e7329ae80975753254c6cb0ffc866f984ce4765a51ba8dab902f8a05c68333ccd316bb19f0402126f8cf27732f295a4c14d6f2f8db97ae33ab8bdf56993b2b8a0a69e8645376a0abac90da8a0005bd20d6ebfbada0968e1f6448b4da4e75bbfefdea766f3c52eb500a1cbaee773c7f94b29dbecaabe313fa0a23e86e986ef9e440fdf7d62231e3c1cdd5642710082147e6d34b0a8e882fe6353dc57370ab621061f93ecc36fbb8d329b12f79dd94213ad47e0033622034ff23c3c77caafa87253685d5205a8fb8de7462477781be0e9a6be2a672978427702756d456769d8582734db4981e9295a13b1c0998b57db3555a06116a092480af5522916a69155cc4efdc879d50bfa43b3e746d3324db9a9241b3e7eea57f292fc835fe7d2be33cc7e0a74b6dd1a9bd0ea052206d1e834e6ac5ca91d77017166fa325932fa98f4ed447fac03fae8d869eb2d1e8da576c1d486deba6205a232157f1002dd320dc5b269306e03773ea6998384877826a83c3cc1afd8d45db1f9034e4f4342f6c17a8a4132114a6da023c3d5d7ffa9a9becff40f213827d7de3f468a09cbe00ca4681a695ec8ebace6e537ed3ee319c3f5f6a59ed7c94aa1cd4a268c9ab0ecc66e764583c2cb13e4db986587b19902ac97169119f4ccb2bdc8358975ee1b7e5b3f61d878cd75ff8f418e43fad5c3d58f0317b050dddb711ce5fb90a5b6d2c3a18cd334b2d59d1c1ddb73172d235c98a51448385e58ef200df66666df45c1bb8d1a2a5a9df0b185ba4a27550637f5d90cec8b9b5ad94a5000c0e37ffa9d35bfa5405f46dd414f17cbd15897fdf574422ae468410378647009b230c4e2bbc773f2cc5def2302e665354da3e2576b50a33782f17ba84a30ab6eb474f354c435bf1016bb9b062f80e0e4982b7fd7a6679c4d9579c1fa808cab40946aa5f7c6a029ef9bbf4d5e46a3bff0869098f9bbd00e698637eb4e3ce064a9fb632ec3777928c51285e537705f47d5a2062d1fdae66648183907ed9ffc5967e39de7509ca2914b53e43dd88d05a3d2a74884174e5fdb1bfa00fadea7a04bf8ef0e8bac37fcb33285a34f2a262091cef90109c73a2258cc577e74ef0d810590451e1be962f1e3f8244ec9e5eae90419b5b66499141951114aaaa04985deabc62315a873108630113815d995db5783b8dc291ba62fb73e6d3164ac99c6391f16b63eaccdb763a1fdf9e48a3ee66b0c37c43c3b7bb0b6a856d29f4e4cb54cabfcc92632fab7824ab34930a23c046936d6de7703da5570c3c3b18607bda80eaa72154ea44f726f628e3a820cd2a7d2bbf5215612637c36077e6db7394b28446b3ae5c20cbaf7ac0db85c6367fbaa58870394d9e39dab5e2a8b311168246a8ffb855f9d0ce1a77106972da9e4c7657c0b48350ada79fde6669cdf86c59f30776e44d7873aba96957afdce1f9d5e77427e6dc8d4dee5a9dea8aed9e3e9fcd390fab972338efbb324d806ed35421219c7ab1113c5da4af2280aaeaee7d5a99076147a37df2ccbb329b052bc364754fb1459ef37d73104781f095a37db377c931e8dbce8c019e044a15a66c846d83dfbb40484ad6273c02852050993d8e6e8baf09cb6ef7b36a2a32e869490a92acc08dcbfd78f48de832b9c23f7b2ac707f9abe0d022c61c315d1bc19978f5bb8f6f49dd7a6c7d1a3bff735346862824bf95832c2eb8c7d742a2a352c53040c32e11cecc43deb7e62f57d03e4a651ec0f18c9dda1fafe270d449e17aa871a1cb8d002bac6ced091220fd4a41c3e1435eb4cc0c164b253dcd35b2e2a2fc0d14c235a0320a19b37d2fdd6cf935ee58613eb0e347b4ad93f493087cf054de8c88fc6eb9f7c4679a6ab5243c1a4770fc45270898515ad9b72826fdf6fcb66ee47ab01e93b9fe53370645f1fdf808cd2714faacebe04cd77ecc420d90e0405abcbaadb0e9f8fcdf06089d4fab095a3436fa86dadc74556179c997b300e1113c9a67427257cdc06dbe8cd884ef8f381f0730cf9ad194b3473e661bbfcbb1e16d12e952c5a4ad2241feb598e8368e39dfecd22dc4956eb0151ee5822dd26b6bbf5f531f272aa740cfdb701bccbd553f89139c5684795dccf2e7ece757bc629f49004149c69893d806e76cc688cbeca90ae9a69ca48fb282cd7478b390a4adb68e5c96d82608ff464917d7afe1104abe604511572bdda280b6c75b62aa529895a2ae1a7738888c8cd4abe7a2eb9a684112d9c4237950ac0c9335fed13accb1fd75b168b5c3d12ba0b9f70993101b9b03bc961b0bc7d9b9895181c41b7d6b8cb2f93848de215b24c240cc65730c3bf0420f4dc953223c5dc04d7c6e8174500d06c58777b982e03a2029f9fb5da890f64fc27fdc5d0ea668dba6b73de150c4832f82992495decbeac57b05006534f39ded638c680c68868c2852cfad6dd5fd01d2ca67b07574f85195551ad7b0bfdae9878708e06b05ff1bf9c7d581f672852dcae40903c32f6a15d839eb714bbe3a42e5dc6d793aea98b0bbd71e9d7928d77c7f649142cc6d5d585bfad5e4905883ebec13a7c142ff02cda71d37fa5952b15d56712819dc6d0e5297fa9e132a3fa8b6ea6762912b23e8c4d834919af9331fe790700811353736d489f153c741cee87ab3991bba23275fcd0f7036dde3f1858bef31f789adcc3f4a220286111a4947ec4fc11f1bf0b9043518bcf15dce34bc6106b6bba732d47462c9724e7adf96f6e904b8b1dfb25194c90db9d1b0057b4a4d4846ff95f42b97e66d89914e7aae41222343021cac6f70e6cb36f4eab97450a8d68231d72d473f811318068b593aebf42ec3cd889480de8d8bee91fa4748fe1c646440922d166add2306bbf0a4f3df5029cc417a798e8bf8f124b86ebc6750de8f4a89fbece22d071d241fa0cee5c470117cf0951608417367f1690e77246125066e6aa087781e4aaf9389894d7aa282b2beec052e44b672163fc3c47aa1b7876edda791d613617478ee37e784a5070b389c746ebf41b35bef4a7de09dc72a220ecbc45c86320c38218406205b24d05b3e919fd6b8e37c5d0e290c202cc4082b68e6452e41320e6cc72607f5660ce28ee0e71956d1a150c11938e748da863bdcd41daa87b34b316e3a1e0a83117822f194d0b06ae9d2b6f0fd306e6c45c64857484f28a3df737e01c1ff4cfe5abe42672f764019c498bd41a9f76ae159c718a0bd23c42b2dc9b5254ca1d40ec81c0ba6f5df870a21d7cca644c57776af84a0d13cba8702ed6bf6dc8aaae642809b2c3e40ab7cd05e2a19296d44c36748b99559c09de7b9084c838d48eb778e6071735973b5f3e07f58cccacdcfe98dba2c81744de8b68302a5b499e0bbfcb935dd9384d2133550cc8ecc63210cb96938e19dc639c1df806b9d8a0dbf26db8129942e8bdebe4e9e0e9fc6b8f4ca53b125ed25cb8cd6311a2d95002bf2816a52836d54af172b233907ac78fe44cf99e52bd7314801de863e060e77113ba3de39e040ce3cb693acfc639cde2703a28185bd7115ea913255484b987df28e1f2caccffc8eac05ef4f1ddc43057922967a4cbc1443f82b76adb4a40076beaa7fbbe2a9d1a7b5ef6e0f254b4499e5ee52ee1697761df1a166ef8aa275d945906f8a120e52cfa615eb686ddc63a3b7761c5406597e69dac0d3a0e185405696dbf17a03a880a5fc012646ca8c1a49e87ae79e579ca2828feece3c8b5eed7be0af3a51e88c0dd3dbb2cfd142bcc9206103da274c6d9da10e612bf1f324326023982b61a53b2205d93270b8a585b9c68c53cc5948d2c9bf5ca81b3044b259b26333f1ed162c3ec434e58a915473681b2dc752554b44b054021dc592aea32d9eaf839d32f5d6a6ae2a0177854609257cecd40dd850aa4c46e1fa9df1c3cc5fd4f02758731ad945538265d51c5f9fc48d4974a9b3cfa3aa1cac517ef2259694bc66bf594e0c9bbbabe34feb9965731ce4fa0579d66ff787856615b8a69a562949a51c573a31afa2332dff0c6b6a105e5be84e1457d6af9d5b7e35baf97744b902b61a2b1423eba2f69d0c7d8dd232b576df72d28c60993723a4497c73472b195629514c50a4bf5bbb7d50bed1f2445e9a5578b81358f0f5f64737515a346cb3f5b035e427f9b922da904e0927edfb50f4aa4864fb11ba0283aaca2a4da668257cda9d54a187f5b8755aa821b81b193d89ce7544a7e8ac0eb51f7e7ffbc6be26df03154296dd3adaadf5872208840d6f38287adeb28930f629f4b4e60ff6cd18763d01280a2c2840cf8f95538f2c4faa17d5730f7096dd814db4cae186b408b3861fdaf8ce2305821f103f581a01b3cc5ee93e6b339f775a9f56b87d56b2fd65a08ce7e2c46f5bdb07bc9614638645ec0ff5f3b9a60e3130b3067c1d63285e7f91287018c0275991ec15918aafd8ccb1ec9da92509801eb2170f0e425e393bf73cb877ad1dfac4ea47266d1e07418f5682253697adb42a951029ea6e75226fd91d3f1ccdc3cb568b9af30af4cfd6ca9e67d7fd31b189292912e18c0d142dd6dd3551734d09963602f506f2eda6c936d4a62f21de11a4a0a31ea54521819c96bbcd618d2d5f9c1165396981c85b463244da714c6a65c72ce976cd7d9c9da7ee51ad8924561c1a050df6897f97daca953147f68adf6e0e2bb024d08296fc3dd8a6b27f101a8e1fd46985cd9aeb05fc54d66d2c34e50972ba592fccb265b6622b0c387b6d502a61a71502f582f38e3314682bd02a573e416a4fd45d65532280ab65a407d4e33e93d403348cea4417422abafc381828263367fdb507efc3f051ee159b638db45f2ada4e100ad535f669b964c93e6b29895063d2796e213dc026d02e6272ff94b85a7534d4ec81199cff5f319e4dd9763e987e19b608c9e797ae9bec5d1ae4f3c8c21f8eab9d9be002af2b28f616036d0fc41a63c343a27c518478964308828cc8ede001331dd26e928aa8940bab0d826075c738d3f9b30ee0020607009a0949fad2158d6432f0dac14f5c3cad2396ecbbc45d7cfefb0aa9e0014698a970f319a5f0939677784265ce8afa493c7f9ecaf0025d682d378c342cb115a23426de14af607192aa9d1bb05af52c87a78202ecd58982963c410e0f12c9d74747c4f0e46a53b49ea6261cab5748ac607c26789e52b889d11cddf0608ef21264500208747cddc0268840b7745a18e64c5ad67bc47d459023a936a2f1c556992df0374c58b8701436a125120cc3197380f268b98be17981cb8dace7f96318d838d9f73eab16e25105b04b02cb2ea44d847a32f70d6638f8aa39829b094b56d7c8303b7e95433af6dcf88db2d85d5828abca837629d8090b2f8efabf914a7ffe655b2ce75606c8f1316cb53441bc7b969492c7f8f4fdbe46a3ad471ec093b4fa32564fb6cba1bf4439e6f46df22482e771f58caa999978b7381cef4cd586e0675af242a5d5bc68b4dacaae690f75ebeaef34fa6484818852ae66593855573221c4516f9efcb2b2ce9661cef1938e74fd4986aee322ae1ee17a552c98f3970ac293544dde75218003123b16daee60f7c29209e396e300899144fcaacb7b7c42cf9e96e60fb71c2bdf6a5ca8de3d49d5e31ee05b4456eed64ed088839ea2bcc5e36ff1782bde4ddd875cfbe4527f008c2842c21a415a694c81373c8cd90f6621fa733b36baff631810cd31c3e664623a84b9283508738c6a296ac46e2215efa8584eca7b53711e2e9f16c5a54faa4818fb31dac8cffc1c27183df9c0d61c19291a5a6d9a3f22b1d1fcfc23ecd10c8cac8e015fd591ad0f820ebc032edb93a0ce61ff89db6391fcba26f5d2e813f1a0bc3dbab4047674cab869c35c6d47360e0c60a7681cfdbe0c2143fe452527f3a37f5a511a10412ed8a0eee42b82de10db8169b841e38ad9afe492476de40c8a100dbcd7d851d49949c191dbb705c957060ceb440db3b48e5b72e94191c82b1248983d1ba0c99449ddfe29040138e73dcc55937b805cc3b901c27c8c6fdaa4f0c7b289fb3be9e618a632ff715d51174b0c1f906e8d83c97b998ab681720d8f2c2dc647fe572d75ff3045813013996dee8646986ebf1f65fad638b6bb8ca2eb637c0898155775e8a24f61dab597e45aa83b3a7d449b980df390bc50477a5e81e04f5da66c6d3b6e3f39d424f81c73f941f96d1324b1124a80208a5eeac55a1e7415c1303e4d2b5e49c470c7b32a3f4a99ab0611829d0a9e6ed6835d4957214cd78dc102d2a13b8b3a2310792bb5ee1d40c163799f0d8d194c084000c9288724cbbe67d7c7e052e60ec4d09e660b1395d2cf6115e8b8021cfd752218a8fb5fb7fb101fa460825e4c5dac2c8cc0da25b2807c75b6da983f2dd0afecf9729710286dcc64d4788f0fc59f7b94791a8ea56e02bd23dbde6858272093e187984d96b2487bfb9cb2a8866a8979e271fc2a28f4b86c26b46822fc490ff00e33b170aee791e045854b472400db8f7ebd040778d7da9b097d6dcf3a11a6bb7f74febc158882645175e3369f3729dd5e0b8f215083fb3f2b48646b55dcb016ec12354d680b757741da53fc515cd48285aa36964e08c2f8f0141c21eadda03b4583248fb2e7eece5c0b1cc82eb1a7e58a9c3edf6130a13ef512a159b5e20e121c1129c844c736a60d107ecabbdf8cf9bef6ef4ae2813189be943cf539563065da8f152326f09439d9d391c5d7ebee0213ee50356bbc719030b67b0cbcd5e7ba4ae0e56227c6f7dc462553d67c29068fd5db88743ee8d31b8121988c9cf7222e298b9a265a84fe2208e35ec75e610c227abeb7829c70fc64985980b641010eb4bfdc82cb68a6b678c0e117a254b977f61d782eb6488031d37bdad78c508f9adc54c1c12c82e5a18fe77854df9ecd1a897f04be7574e7e93890d4e7c0a7436e5df0b1244477ffef4187b0042d50bfdd11ca85b9d757145133a46507b6e7c7cb1fd1a1c540dde3403774d43586589c3254b01ef3707339ea3da48631a0d696ed1e9323179fd57e257c6c90645fbcd409394aaeddb3b12906263e71ec3864da0905594851130432944b5b53d62c996cece81cf2177706c9a8d48ae75e2264465c72d8d62eefac40036be43120adbecceae9cd01f320acac7e48fc055a18d66524f1fbc67782b630485b2be4133a4b393dc9e1a9e4ca612824dee71bad2d7906d5a0111a4bc818f22405a4a6961449b2378b5cd427bab1276832350a2bf7b235c9c8d9a6ed9920247f715da5702c5743b252a7889760de750fe81c488a038567657b814dd5f339bb78a5d8c214d69c1529d36d9326993584f82684cd5219c6a1552944107c47a154980085ee8b1d38a2ecee56f0745c5a98f3fc291810f013c26a77d9507193cedd746cd912da69b1a17a9582dcd4a626ecce2c871df8231bc48f4874a38908d47dc4737e1f9b8631581f2fa33348ef93eca492ff5c2a2bcaf5a613cdb810013e3bc33e6261c8f6f5fe56eca8a95a1f168550bb26320548e7ff0f12fd0b356c06b60e23718e39829f48bbd69450cf903e2e452896ede2ed7954d810e245b4092059d4df8a68bf6138fa048df78583d1c7db91a69bded4d3b6febc89f30bc34988e9bc1644888390a397d31bcc3116e65d0a68844eac50f984ad77c19949623f40301705ee7d555edf108184d531cb0e59bf604fbcc0b51a3704428a2090b275fb94e7b8b30585521ae83df94525a0da2cb812f8e4497217828a1d2e7e4f533aef8c1d8e455f02d8668f732b3f3c119fc091ca1e93ea3a77a3d7b6871a96b513e2834a92cef613cac0de78e678fe69cd013ebcbf67708f183a3198ccd17aafa58139dad445faa60df4e6b6050400d661633df6eedff6f26d2ccbf37d3abc9f34f7956546a948e7133f4407e7638fa3a32f8584203c5e1bdb379a0421e956d33a39c0a69021f188acff0dc4f37fd1554a750f88eefc97fac13db19f0a113072d5f39ed168410b3c87c575996e1fc8fbe88772c2e80ad79d1fab983f513f7a3913861f2445499badc899a09f520d19650e5a54d6e777e909eaa33f49428b9e3ee72b852335e25e259b6af1417cae84b622d1bc7e1eeca846df610e7da6ac8a6a7b62f08749bc4f9ccccc9e1100f1c5b1e4046ae809f72091416c21a2a64dae7db04daf660343e4a288f98fcedd566a97300f9d3cd82fc095efdec09da9ee68a9acbcf3e71872171e9afc60eb9082146cbe79306778483b8a837bd9d5b01829e7f22d8cc5c091a6c96b0d327148f1faba1ad73084e2a72a748d1fb6f60f3ba532c680db33ea94972f486ec7b0cc56dff722a4a029d9e85b91e758215ffcd49e5244e4d7b0ec7e65b0bf4bb89f73c1fa615af21e6908c29a79f166d661550947327c6755fe298d645cccd6cd1cec924eed2678a0a64961cbd29cf9d6cf3be5f62e05d3b24cee5adf186a9fa1ef602d1e516178ea130893c1421c4769a5513e741605d730ca2e2afcf70b1cc162cbd8d9c1b35aaba1861bf41921e9ab5da9a6f489888fb078081fe9204bc1e9a563c4f39b982d351313b6022e9d07edf9b79ab42ce2d5fad5aa2511b2d7366509a5c21da4d498358e653e450aec7fbe2e878033673ab20d638940bba0a721ee430d4807c40611d8b3d7031f404f7e9d1b13ae3025041952f99e0157ee2bb39c71aa0fde7c9b90158af6236161d0473ed74b50fb84991ef64227a01e1967f3825ac116d3a396de72295d26bd1e3b147a5b4e7d8800644fbab560a1014d63901ad403164eac4a566592e2eb4433a7a70093207735d92d6492ab4ae766dc481d71772abf77a489f5daa23205f9a1ab1f295b21d704385036980cc4bf6acb727b6869648205d1a06dad318a0ef0f8fcc71b3cda440ab19bb6ff4e6912f4419871a02d44769904e71de5f3e5e4306a6ebf418d9f3020a6d4f8978759452b5f69f026bdf313bae5aaee387cfa571910b078c073e14a8fe9323a3bc8b015582b51a83ce4eb9b9cc2b51f72a8b1e848b5148a8a50bddb5e9b77fafaec7baac41ba73333605ebe8a35c8e18a770892e124eae5523331991299a6d6b4a1625478abae716532990bc9b79031d6f4e1c8eded7773d493bd3ab2ff5ef79766c9dda6055545f2beed164139bf512a0e9b296ca26a4f42f17643056184955457755c4df028cd019ee6f9c8bd9f442d31f3696dd69c7bb309a4bfea0e1e727970d3fe9c2bcaa64fffae9e2987b6551003c430987b068cced93fbb855d98f94faaf5f0f0527758558e18357043f45d70e67b5f1f86097d4011ada955afaf5645bc105a15cbbef467df39e71c18d38977352eaff667af3012d9a4b94e90416a95d73eb19464967f8721a10da0431e28e023b4eee9ca34ad768d24239b65c273e3d6a5bcdbc6c521c78a23906ee0d84a8ae69886dbd049afd019ec4ea3c7c8c1be6ff32c33581cbe3a58541eafc532e6ae3b905adee1471cf25aece2a1166cecb439b8c3a26033497933dd8bd0e09e07feae0da5f4f406dcc1b265de901ec7c9b0e2b9c14cee4a133c92976768375dbdc40a84e7c2d41a903503f31783262a3908e00c6ce197d239b332397cf44aeddd117d4d9025314f2fd8d50d5c6d9cad438406a0c98637bfd61f4917bbc397229c12f3cecb8757c67672efac70cb02fd15d15ab15bfd6c9a8bd4f9213c38573777d834918b6441728187fba4b97dd0a7ea395f161def6c6c80c1ffe37978aa66a9dcfd2130cae01b88ca7c2e90622531a096c4dcc13bb94e8a2d33c1e89fa4db4aacbaa2c3860486c57ac19c897d12c93238a60ef842e83d41bafbe2889c1032848f37030008365b4093bf56bc322535e70ecbae164331b907fd9e3dab58033adac8f5dc8dad0dfcca87bf01bd427c66a4e20269be904709f64ccfa81a215784efcf094cabec1fbacb5c03c2a12d82bf9c56181dc5bc3ee23a1d81b264780c46fa5b4c087f145dff5226c59f4dd49ed1a77c9b160763ae653724aedd95f9cfbbd6950fdfc07c564b007acd9e9e02380fbd3ed4c75911508412a328a626bbf7b5e31801728118e10e0e051837a299be6f95bf280ea194956a1f35f5a3e7270cf60316360ebc6c580ab72b18642e0e1901f8ea2da2d41f7f594c14f35bf9518a3da19aff74d950d2e863e750b7ee3af28a3fa94dbe662c94d0d975da882072501991d488808919fa7398b9ebe82fdc902dafe135ea353e3f3a703b07ef589e6b7bc04932a0fe2f8bc471448f431467b0d84dab3406d936a45cbd59407c1d23af4147ee6cf71fd29e5b0906ff472d32d24fa3487c0031ef531ce9103cce918ab45a0deedc1926b350a5c95d4d2b0b00b8bf75e772e9822beeb1c94b96d6cd2df47cfa1a4dec8655e42f4be5bf63ca92a7b666b0deb7be08208474fc3ff9acb59493edcba72c7bb515a0e7028f17bb359367438b64867ffef940ec17782646747bbb20c2ce6634b033ab38b64e046518ada811df6978cf65029dfb7aa709a8ddbbfeafcf0021bef711573c79a1dc0f1aa7f5c5e6a63c79986159a8bff5ee73ee7553f7d87af203f47fe5a46a6a9091b242477ede8d4dcde7b5f114778a466a802f443d81a9ba37b3ec6f0d67e5c697341b6fdea183f7b86c074a705b494dd1d9866693871557359fb856e10b5a3dfc90986854f79c01878dd06a570362f6c1a4f865d98ff35e2974ed582f98de8fd5a2920d69043ce4a12bee357ead4b7cde48bcce815af6a587fceb8a8e7fac80e50097e7cbd005f6a029bafb254ea42a582713ae4f056f76d79da89b018228a853de607cc7a6a1249ea802e75fd8f2dc3de7ad2d840f12869f7b7bbe98e367215869f78de2ecaeba117c6498dd410fa864426b613313206d40aa4640135da399311f377052bc2ca49bb1a4a4ab2dc35a84fef5f78bd78cc6d9cb2abf6750fe913ba9c0bd82a206c556c3e107172d9bac0fc45ccdf87ff752e0a39d63daffb380cf563f004396c5b7079ec14cc5ceb3e9b5872da0b9a39ea5ef2cdb8ec02a4cab05816c69fe2dcdbd63d5864b16526b50bbb1fef11cde1451b1782b7b7467621659b6d96ee01daabad714a2ec397d20c6492ad9a6727dc79318ba8a68f392db1d87fe4c104a2e1126b4667e5cea5857876b5caf152cb69ad95b282bb936b17d1bdf7872936ee713299854a64bcb689f06d388d5616e8a17dd8472b5dd59e7f17485845bf8271c6cce043d2d0d3b632940e1daaed17da09969408c695e762bb845f6ab508ac1ebd7df18b18df0f9c555bb1c052d672754dd425358bbbd97fc9d0d835c7623d10f7f9a62f12d0c561ea5910ff530c3faf6a1972a68c1c9116d30975fdd0f81899b7bbe8d6b25fa9f8a2fc6d180d89aa35a97b9f8b2b9a444cfbc9d6ed137050e0367f2c215ae896bee854a49004074f3caab1841deca1d7e8f9519fd30f193156862a59d19054a309c3e8303a9e0fee02830d597b2ba5bbbe83dd7a540ea779854819da7900efe047b2020baae75174af222ccc4a219628e0efb665ddb5d2c61b91e91cbc7051245bfffe7c1833bd5056db91eddf0d76b58431b0879885496e9c9e031f833ebc79715a6a409b39e12b7e174b7585dbaa364cf5fb6b0f435d467210f957d8da13b576a0fecc96da7dfe5d342df2517242273552d49856bc2305edff823ec1d7f3443261a3906a214fd55de56aff160ad76a95e4965533a4d4920a1c810f1923db1dbb235669607ac74ec8b8d45575fb1b78f346a3ea79ce454c985a5ea0e452a60ce83096dad5c510ebadd8d84d68e8257261fbd714e7a0935ce10f45db0a4ce357948f36debbf384f58aba611c9a635f9858f718a78cf18cb85b3449fef8b556a23d1adc2bb8865434415724c09f1972a91fa011db87243dc2b62949415702937e5bae69b200a942194ae1aa41b01f3274f29773a63fe44fad78d765446fea4a63ba4c9b669e0ba621e703901daa21ff6faf7bade2412eebae659f6466edaac631097244595dfe6c9a4383592124eb562f79e194b83112765aa8a89db01316cd688b21af490756f4b8122f3375af7833b5e0c7aafd504e35eebef0cd0c86bc9c32863501e84189b86985f3776ca580dea3b5b2fbf5fc0bf543705260d00fe5f649756176556fbba7af003f0eb5c878cf72acdb4cad06d0b08dc3ef6c4772fece7af1c8c14ed0429ccaeb148623836b07e55f4c2e7ed3bab11abb78675a09045b50e3682c344095adecda92e759641bc7dbaebcb2ee7dd5e4ce32c0ae84761c575578951804fea951e94c94723bbfe6e2e4db3a0879a3274b1b6f2fa1751439e9deadf72a691317730793e4780b29da0fa543045c79b7cd0873ec696fe24931c5208b736e368a42a49b88b1e17d26b934265ec57ffc4ed60b1ab7503e494f2286d019dc65caafe3f461022a45a6533ca4cafa9628495b918f66ac2ebfe59d35db3ea3fb2226b19414eb7ad5ab0563c8cb15a8afd870edeb0fe27543d036293ca578e19c3e3cb36a8d338bda34031f5d05047f508dfd552d308a405f7669b4e802910e4ee79088d52c1f7a88e5326047931a07da067b87ffc21cd1f4b862c8627b12e1221c6c2b37c5ec607aa8ce354976a2a3260ae8ee95cb512a0a12fc8b4bf0e75b5c826eb50b313dbb9125c23a30e56c6a36961196a8d309c7a0b212e225f1d3d5a68fe3521e769aecfdf55684405462fa955a6a51ea8cf34a517c4c89b0077d3f2f3ce80d1c9deb5431f3c57b6aef1e817367c4ade43bd62640bce2ea07680c16ae3c2a0aee33531302093dfa2a79bae710d165d6913a2bbece86b1f3c66b8e85f8ec6b8e22b09373d8224164d2346752f06d58a5ba64b079cc18962f292dedf3180deda43df68c1cb93f2805c2c2901434fb38fecd01fc08f1273c6bb96ef17683deef6147e0989f2cfcfa99951f17c13e8e1c906f17c00ba8550c80c29738a38fe67e2ffb262d9ae663acf2d468f3f05dcd4d4a6a3f8f00a33ed760dcbbe1f9a094ccdd1697dd0820068243324e5995793eb7854e69f2431cce19b083c942532d5d7269769efbc5f735384f75ecef655cbf8a55c19ee46107f098d72191c131887403ebcb6c2948c92b13554f7ab4b3e4c180b8e903a400bcf5251a3550b901187eac1101eb7325dfa961ef3ddcc29c07044efd457e9f2e6a3885a95a9fc2094e80e85d46140166cd73161aa9022eee396f9089c94e75e63d271c526f3c1bc8c78a0d9a08af3aa0ef1a5f3071aa2be0e915b19db9f863da3a8cb9cfeb55e4d9811390570609949dfc507ec5f23b389d83563dbf2d8580b7e59d7f1ef67d977797464fbc19571d83cd61ab0455d9ad8699c5610849a5f4850ce913346d23e8dd9156ade7a603a5c9f05a9608f27bc92cf41b528a043422fb9ff975014db55f29057453939c0adfa28ab42a20f643598881cd0c68a2fd7ea5cbf26c906892ffdddc03e88071b666be33d1fdfe2e0e340d9dccf012f0745d6750d6174b11bca7cb584985545f5cc9a82d384d3be12cb54c18bfe8022a667094fa060e568b7502b46080cebc6377f1177bf40bba881a27ea89e10f3c37ef9727101df1f1e262929b2c165a5364b3ceb3708656cafe645da2edd68bf90255da820587d3078a722804d821ff67b89c782154d22d0ba5f024043689aaca4ce7c5dfbccb5a1c49e3ec7b72dd211f40e7a23065c92a6f6d83d70abcff85f3236df6bb3869a0a09b8cabe5c2fda195cf13634f9007fe145cffb8987467559e1fee64e8e024bc7a2445eb7b9db8d7e6a4376de41a2f133dacb812eeb3380046d367e7b8e784dfb526ae8883e1d3deffa3cd386c9ea5906b03aa16483dc927b2b50baab4ce448415bebe9aa21dc9a8d594f850cc3b7a32756c8f999a5a86bcd6d49e307b33601457c97fc18a1ecdf9254420b00f7dfff586c99c47ef6a35fdcf28c5e5dc5cbeabadb34e470c27ff55df1c9faa15670aa2b7092917a82edf376a33845d2f0866b7f8418255cca3473c3619bd104d333419cdc0d22808fbbf4786ca5863f2f5fdd90bd8811eaff039a18607fcb5878265137226a1cd4a2c12b11543dcdc8ffeb86d098587dff44c337ec2f5453c4b28161917c6d6c9830a76f6cdc1f5af5d5f7166f839eac3b592200de57892a1659b75fb8ebac129f0c1a09a68d5c57628192ddb1c778cb31627f10b373cdf2a6102d725487d6a4423c87edabbf1ecd9505840e0d6f68c6eb19f75312eb8f4825b380209a9aa40118918449a5c8ad168e63e3685950adff07312642257f61b620cfd9c5b7a22258e195afd5b7a35db7c275a47605a8818fe45c9af1885a7b7de086593a45c46c61cb47256456f7ac673083f857b2c221aacb8f2558081d0de4699552707fa35341a539121f990a8a059a5f25585898f95ca5d989ef92ea0661a57c206273cde363648435fdd3aff0cb7abb352e3914e8e78424cd7322d78b7265a839c2a7499b19f956952be5f6e49cb80182208d2fa068f78ca9754eed02ab4e48042499e1daa1fba3840940f71f5fd8ad1eed9de0ac0300c026ed61aaf4700d3a92111d4170d9fcabfea5d56b55cd45eb8c12b43696007a42954e2efd668dee87ba7347ee52e1dc2d269000f2cd5d98c0fd4c5e12d5558063483e7086eb5528e6dca10a8de4af6d25e3a8723054c08e3042236138867b8ac2f0fe66c0f4feaf4b195f0797443d695d2b97882c053f31fc295c6f212d54f794327738c614933217569988f258ca15aff66578f959816f132e0bafefa9857d6fb52b781b521b79c90763fbc98dc6714686524636ebc2cc26f0c49268622ec7d23ecbda44cb8d68829356bce03645f401b8def558c7c10aa40622b11d1ced75949322644782fd08651dba557e453161cc30c526fc0ba083ebf5e9f314430c46ad18e8ccf5ee48142f1bca11996b1ef1daa89b513c06b2ba97cb4600faaec7d7252fd5cb6d2781b2fff43abef83e78937c410101d69ec22f651b2064197d838f909e947ea88e44c2d2e50df2c00a28ee85058415e0d93675d94ccf23be48a574380505b6dfee4cc089dd490f3c5eecacf9b1052291c74766e690c975daab6639b9ee32d4b2eabc49da03f929e38a67b409b1e3504a16e10c5ee06f504d74e25e1b4a0e414d89f0bd7aab2140e2e3afad3f377597a1501887c4c4c047e59cb1a4d9b87f01b6e34a239dff3c1771bda43c7eb956df91977854bd9d615e7dd2ae5059cf64c625dbce382a0b035e4646e888b99366115347086ad729a4b0e9b21d790198b241eb5a54fc0381b47cb350310a9d3c51b6114b8f180ac08b2e39aecbce0359afb77a5a73dbcbc5520b92e1faac1563f7f4a7438a4dc5e38e9971884c72d30320f5a289f632a192d73d2fadafac0cbbd5e0ca717b469848fa9cdfb50554c181646ffaf6a1a6c017da405a3deb69dd37b3351651ed64dacacbe86f0c471f7b1e7fc058ad30b21c2c6aff1e06bb69c2f006b0e4be95e3376d658df2b78c091a36572008c8be91d328366fce76d2b35511cf188e416e660e6dbd6c1a47e86a8d68155c393893cdd0ac7cb1f532bfba9977070b5e38dcba06900e83c28ca7bedda760c6b2168807c46d8d0dee2b586aec7985a81021930806c18db4ff74bec79c9409160055920fcf73d5f35ddc9250d78cc1557ba73b213baddc6ffdcea9c3831118142ffdf60a785946150b216ce6752328aba330c6d1c52c7521a3528355da717648e49a5c21c3cafb079625e92bfc34c968b7e856707d5e5a9de3d045889ab8f53bba1d4a8fb2c1c19fd59fb60c547061a6d891399cae6cb725b5866fe34d822f8a8dab5a0cb647728fb74367342002d0418dd8e317d34660cf8ff0fa005148a9ee5107b33a443f3ec847ad4f6ae1458a67bf099244739fc1e73b96e1e11fbdd565cc74b532c5f6f031916eb4f7756087cc60428e6a45a2abeaf06d8766b8cc1a6a3bb1086924b5f0c4e45876704bf0e3b89b07af3bde366f10266aa133f7a84978e92b22a475a53566f9b3929bbdbd1664ba6acb4803fdc5a2e617bfafb6fc7eba6dfae8d22e4616854419479aaa521b80dc7adfc0cc178851ef1340759a9b05a2527d36b214a9bab931f593a9e5c71d0628267e833ca2b3869fe8b9027ca6033553e4f42489f694e59daf57f3c33752b8566659f3999cc31355bd2dd157620f6366f7fb8ff8fdaed865451ee5684323e43a44b4250bdd9e30c455529e17a04b6177f6d37900a40acb6a1b5fc343b4494727e8dd5d98a174f18ca4b894b2adcbd6466ad80f98869feba214b2a3b34facadb9bd12b3bd2ed2dc87951c0d9b1b34237bf502dde80d5bd02f2e9eaaaa991f5dda4318822320dd1b183c1fd759536b87088b0febad7140bfeea26b98a21e29f2e2f0b1e35cf0a518191966b6c132029725cd4616e73f92a5f42563cad798813d0b161b31750758f7a41d4610b9045f00fb48d0a5bbb46bd6f1613913837d5721f52b76cbaae25a420400d4a06f4e0aa7ec6e7b352eafd13b3043a2b87cc141c9f4d14ffbfd212969c5fc8ba07a9ebc2d55dc7de2defc33bd73094c3151d6786dcf9d4e4c5b0ce8f28e2c8b675757a79689a63948f4f0471067ac85f236a69deab26b302b129a97cf6dc540724a6a2e39a30a5fcb4d01731aa90d5c14eb2080ed5288ab179c1f1f9fd7e9b26972be3b382af5928e6735c3b9bdc5d02ab877a6bbf5d278fe81f8848e6591f7dc1cb5956fee95988fb672ee82d2ada7bdfb2118bc3493641eb11e5b6dd5deebddda8ffd51b6cb9ef66f94568bb17fe7a5904e639d0af8165c7a4a5fe2bea70bbe5cfe2f8a0753c243332359f2d0e01fa725aa80ec1a2d2d9202c26278e4579b0289da8a64e2bedfb7681921e981211abb86fef1f738c95e6064b6153a4238efaae7b3c8751beeae969a56872e078e236af1cbb6661473b694b6256eb27aff3b101d72352419bcd3ca3478bfe884cccf59f74b65a19f5a7ede58a9dd2ea3e91aa041052c8ba9e1ddf64c61b5e84f1b53f16433199aff79ad2c8f014333a7622148b6deb725ed976402636bfa2e9447f62ee1230753ec32d8e38dd9cd2a2fcddd81e0374f3de653895ba1b5e79e17727285e0b73ea9770f55e096bb36f45aec90663243d7eaf39ebc1c8ca3935a781b890df4a8d7574a6eabea0fced1408cc22dce029039672c2cd1644956c1109a70241bb7ce626df5ac3bc61387def06434e87051fec65990a5f1ba1dde5405f9d8e5156aee10f6386dd57fef173614ff57fe48d16da116ffc4a838b29c8290fb9ee285a591804286d8add24a28993833284fe9c7db26612504b1c5774e3d93714a75170fe39ea3f633018d47a438a032de1d80b8c3c5936a1fae57eb5fa57c2ffd8642df8978b02f3abe8a2b186089c412207d8ed78bf37660df24b12926de62c6669dc351e6e9c55ebfa0a1f8de59bbaadc619935505bb6c7fcfde25821013f35fdb0701f5fe77fb6c5bd7c00147287f914248b3edf8332864de0435560d764de879c16c1bfdeb6a1e3e3020795d3640b73ada6805cb1d91680a19e24e993fc8d641bf39a1895537609b7f08ea78dd09e91004641309cb7d6fa7863474d34242fa9aecd0549e29fbfc021ea4e3257185010e83fbf94f1c49f12d6cba258d89dc1fe70f466961f4b5687fb0781aa1a0344736cd319443eab15e350975b2ceabe281a52e0df21b5889f176b5e42465b48be4914cf187fd4c3b083c6fc200585979faee21bc9ddcbee8e08c18ec57bfc02a81954e2ca61dd5fde392d28aa86a41634245ca53dfffa6405303b20e24aacabdc68b2afb67ad728907bbff3c8f29a0c8cc527873cf48cf33b1767f36cec2e1443de288f6e7f68584f04b75d04931d1d5159cfc91c94f181bd5810eeda74bbda432b4e72ab57ffbd84d4da227a539eacb17a39699d1e07054e694f67617b8eea7bb8d1d343ed0b80ab4899f758ec8cb4843bf458bd47daceb8cf8ed49ce406b1a20ddbf943bdf895a537c143d6be71a72ef949c08e07a44990a58394674377732c043193bdfee49ebb8561f8d4f47d97fc37de8879f4014ea9d422b95f9510a85b2b8fb3ddcedfbc01a26d90c8abcf5966861d924fdbc1038ffbadb7f2ed5d31382c8c452bc1a0559f2aa5b1e135e7291080b4ffb41a88860512f87f097c02c2ecec5e5bb1c32101deaca70be27ff551a23a17ef0743bd42a138ca2b1afd44da249feaa8469aa0943fb4a338b6aee76502b2b320b701bf0ec713bd94037223fc849048a53e78808b9f7972e763fecfed8377b996114329c092e29275934406be2bf0120e3dd4fc86b203dc8dc5497d1e3278484152bf7f26969a267a9bbb870cde1b1e3e3decb6d3e3ee71752fd74b8ce3da2c2d31d1f85a1b7d18e6868668db63abfb2718991a54b05b4df38d6e64a64c75ee1e6b7204d9954dadec91028b72899b7fc71e803c49ebd71e54cd68395092480ab6e0c4a744531b8f9462fa0d4bd3039fc48b2cfac5adb35e65dd6bbef77e320f0d5ca90c7fdc3fc249bd2665dfc8a529c71c117809d61998479c23b4e80c86b3b4f177e904272331c41a4c200743d18a7359d546456b4186054217cc2e46080981b1fb356d5952209abc190e53b93f276ae29f01badcabd426eeaac4c859fc7596f880b349c2433c79044ceff6dc8219e0475c09264f61777f45150ada0c4ac62e5151167f597eea05406a99adae43d39fe6e5727310feb6ace7f4c8965b62685e47328e9548165ebe4cc0e0580aa9e90036a28e25173f4f65993bc3c22205c7dad13b05759f1ed41d4b7ddba29d18f48e039f102be31e33377074a6e406fab20e41ce18c7166b5ffa398ea5eafef31e24186c4e53c12c27b1f57e8a87ea6443c3001e3792310da22b41b74c64485bc5689cbccc8f64867523d0d96bc86c3ba353c7cbd0a0d5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootant-antlr-1.7.1-7.5.src.rpmant-javadoc   rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.7.1Jd\@J8I@IHf@H}H!G!FF.F@f@E@coolo@novell.commvyskocil@suse.czro@suse.demvyskocil@suse.czmvyskocil@suse.czcoolo@suse.demvyskocil@suse.czcoolo@suse.dedbornkessel@suse.dedbornkessel@suse.dedbornkessel@suse.dedbornkessel@suse.de- build against log4j-mini to avoid build cycle- do not use Release number in Requires of subpackages- do not assume release number for ant and ant-antlr are identical- update to 1.7.1. Upstream changes (full list is in WHATSNEW): * String resources only have properties single expanded. If you relied on resources being expanded more than once, it no longer happens. Bugzilla report 42277. * A String resource's encoding attribute was only taken into account when set from the resource's OutputStream; the InputStream provided the String's binary content according to the platform's default encoding. Behavior has been modified to encode outgoing (InputStream) content as well as encoding incoming (OutputStream) content. * with fork now returns gives -1 instead of 0 as result when * failonerror is false and some exception (including timeout) occurs. Br 42377. * ant-type attribute has been marked as deprecated and a warning has been issued if it is encountered in the build file. * FileUtils.createTempFile now actually creates the file. The TempFile task still does not create the file by default, can be instructed to do so however using a new parameter. Bugzilla report 33969. - added maven pom files from jpackage project - synchronized ant.spec with jpackage.org 5.0 - used ant-antlr-prepare.sh for generate of ant-antlr.spec from ant.spec to keep them synchronized. Build is branched using value of %%bootstrap macro: * bootstrap == 1 means build ant, ant-{jmf,nodeps,scripts,swing,trax} * bootstrap == 0 means build rest of ant modules + ant-javadoc- use a antlr-bootstrap do avoid another cycle- avoid another build cycle- build using gcj, to allow a openjdk6 bootstrap - change a source and a target level to 1.5 in build.xml- fix changelog for build service- add links to jar files in /usr/share/ant/lib- make packages noarch, as jai was removed - update to version 1.7.0 major changes are (for a complete list, consult /usr/share/doc/packages/ant/WHATSNEW): Changes that could break older environments: - ------------------------------------------ * Initial support for JDK 6 (JSR 223) scripting. <*script*> tasks will now use javax.scripting if BSF is not available, or if explicitly requested by using a "manager" attribute. * The -noproxy option which was in the previous 1.7 alpha and beta releases has been removed. It is the default behavior and not needed. * Removed launcher classes from nodeps jar. * filter reader uses ISO-8859-1 encoding to read the java class file. Bugzilla report 33604. * Defer reference process. Bugzilla 36955, 34458, 37688. This may break build files in which a reference was set in a target which was never executed. Historically, Ant would set the reference early on, during parse time, so the datatype would be defined. Now it requires the reference to have been in a bit of the build file which was actually executed. If you get an error about an undefined reference, locate the reference and move it somewhere where it is used, or fix the depends attribute of the target in question to depend on the target which defines the reference/datatype. *