checkstyle-javadoc-5.7-4.fc21$>X-U"{%y>+>9P?@d  7\`      " Ȕ TT(819x1:1GH I+X.Y.\.]9^v3bdcehfklmtuvwDxDyD<Ccheckstyle-javadoc5.74.fc21Javadoc for checkstyleAPI documentation for checkstyle.TXarm02-builder00.arm.fedoraproject.orgʱFedora ProjectFedora ProjectLGPLv2+ and GPLv2+ and BSDFedora ProjectDocumentationhttp://checkstyle.sourceforge.net/linuxnoarchg>H>43=\Ye?j)*&gUI8'{e+wlpZ^_f=<Z->R8)|mo[nJ{3&MmA`GT: 9X.2_WlX[2~WM!v,2PXg;OP$onM@b+K@+"$X .E!4+-*p927p9F)Qgb9?%VeIY[ZR[Yo[-n2cUk=gSS9OfRPj]hp^d,#$# # &Q&ZI/egwMWceG ;E: EE *'C%Z="r?$'V  TZ~fxgU[l[%g\QUc^ b];i%g^u>c$\tNt4UT[_c^goWe`aWHPakPhuulrbb'UURS\X |q|qPP[f[P|fPP qfq$P|PPEf\;RUqZUZ^gaHd3Ef|PQ"/"Xi**thgaaPK[*c]\-ew}W]>hwqq[ qk"&.g^"_xfZ_bZsc_>niN(HT_DkX0b`XUyNYZr^X2f4P[|qPqEq:fq:[E[fE[<4;j5I`2kgT<lLG5{\sr$q|f$ 5[(/: &A+C1quJgZZewxiA :"="*VxX|f}hgm_+m^~jbtb7j`l^u^aAk_%1x[EEPf/ -}+8i55P1n-nJm /|XX mX`i[XjzWcq::EPqq&!5#\Q\J]W[decsIJPjglaYy!\ [ I-/t.!@w@5ll/ 66rBW<6Mi/SfKMR 6o h*uR+Y&C#o6Bq[ 3S \.Ur^F kLp.#g%F08 ,3/ # c!*t|;E2A큤A큤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큤T+TTTTT_T_T_TTbTcTcTcTbTaTdTdTdTeTeTeTfTgTgTgThTiTTjTkTlTlTmTmTmTnToToTpTpTpTpTrTrTsTsTvTvTvTvTxTwTxTyTyTyTzTzT{T{T{T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T!T!T"T#T$T%T%T&T'T(T)T*T+T,T-T.T/TTHTHTITGTJTKTKTLTTTTTTTTTTTTTTTrTsTtTuTuTvTwTwTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMTNTOTPTQTRTSTTTTTTTTTTTTTTTTTiTTTTTTTT[T]T^TTTTTTTTTTTTUTVTWTXTYTYTZTTTTTTTTTTTTTTT0T1T2T2T3T4T5T6T7T8T9T9T:T:TT?T@TATATBTCTDTETETFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T TTTTTTTTTTTTTTTTTTTjTkTlTmTnToTpTrTTTTTTTTTTTTTTTTTTTTTTTTTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTeTfTgThTTTTTTTTTTT^T_T`TaTbTcTdTeTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTa190dc9c8043755d90f8b0a75fa66b9e42d4af4c980bf5ddc633f0124db3cee76143fda79556a5fb860822d7c2d88125453a220a81d6ebc754e42453beda378d493b4d01997436123164eb07e1f8cee0fdf9d4d7bc68736e90bb7b6f8761cc8d9a8084729ea5aa8108362709b61c3beff96c36f3d1be1be383d7c7cd5b6aa44b7ec2dcb069b95566b14de627f12024668a7bed3cd679e5867dd598e8a6dd5ade30eed35d65e0914b78625d62315e82c6117101884002dd49731ffba0e1c887e4a607baa8f364d11484c455ec09ee13e042d410eb66c274737ff9a5a28637d1e9568a589b8908925d9c7109bad381f7a4bd072518813fe19be228dd0f7f1c45829cba7fdff9240f0136f303b05c4f0e8f7ebdeb2d2730a4e3adc4822575d90f616dbaecd9c943bde925d0930bb885dc27b9b68f581dab0189294d635abba9d067f439cf35c1ddd0e469bda30a6ee91e996109298d278289640ae15438a45154034b8c6b638e4c553466602dcd785df0137ca2bc1be2d6308abfc48f5b47d9c7cdc7a4392a7b3700c9d698eba55d3b47f3d41abb1f6a4e7386cff9a4b551616587ac6c4768d6fd8d59a227ef74635dd632cc2fdb15ab27badd02593c2d305da9cf753395c4be834b2bf895340295d4e345de1c6a8175b9869065b405c5af26b23f8e238631c85d68c7f3cc23083b1ef95f86f800130fc3aa15964b4c70317833ab4f435c47f8e4984c5ab725dd39b33dfb6b41143201d749d9a2c890eaf7db68571f1bb875d40b9425814db19fa9445d97fcd094f12dffac7234d090b17ab450bd95a1a37f731009f62ee342da5fec89093f946a35c46a1cde2bdc2c0fc7aff488ca985f647f722dd9da0a69554992a85f65651bcb34d9baa99e4f66c1d9abbdf3371001eef25d1c3bd1933ac6883ae354b2b7c270c48c8e538ff6e21c1cad1d075054db5c52cce47879ea85efd0487ff8f5cbced594de6b3e0384cac693a817536920287914ad52234289ab5b34c1013eed491110f48518189cda9260b70b67785a1dd29d8ca9eb9c1d8e993f29ca2cecf77c57703e2385dad904f07ddb50396ff29ae5d5ecea8a5e35ce3ce32d454acda812a66ebed55f7d179b537ac52c60a98f06300f7ee032037efa516c8e544aa61b6da05886601be64d3a3df2e440c1dcb2ca2af146a6ddf3dd097ffc84183339d94a570e5226b635bd67ffa9675ab7e362d6da3f3bae0fbf20593f9f3b9c4c95950a68b23e89862830496872d386eeea7f78ebd4e30b7ce44c370b4aaaa7c7b85084248977208c9a812720ebbb16c21b13222415882bd4a36d02139d7568ea3e5bc2e73e3ed25f3e42152bda984e76ca803b7b76be418765d360ddf6f87ea30162799414fb9ec5e96b50e1d27d6866513d0710fd081342ebad9cfc5c8e36176aece90e62b60b8346fc6bee4b98d813761268846f26a9b045abf35503c36e551a8ef7a10c6d09cabf4c7e605ea4fb15f8fc81bed0598d1225bb605021bb1d715560c3442ffd713fc2b873121a6d2a94b38d83c3a308d7fd4c5cd9330c267a43a45ce3a00e18ed597efda9eeb5c3241f4a298bcfa1ef29b1b6e942a65f0ce71ba3b472629e3ace7d5f87c9871e5ce21ee64d8ff84880bec641d88d0301c2f161e54ab4d75fb9534e921caa8bbb2e0c9d5a02064e16eb48fed767af1ec511bab1e7411a7ac96c397d8a451dbf212782bba9b4d9a2e06df6f84ef694cd2950b9e5da9cc8bb48fa20f19f5d594e7ec16c66ac7afce1f56b44873dc8a61ebbe1e5938e9efc817880f9b239b4307016abd5bb4cb80a5e955be64cc25db8355f51bf79da1e189e58aabc57e2602d1b99b42fb35dd51e88c5193a6c2bbe89a40d85372d3af4d4d840331c341aad9820e1cdf98b0936e34b647f359d193ab8e533c84968c2a63d423a2f2c9533958f6baac7bfba14fbd7b081720891bac9d1c54bb8bd05be13ab1234e790fd124ba6b6a533dacfb650c403b2cf62acdeeaf23fa8f9828278d5df67a8b327185cf606ff32bd064b5857328098bff7a8f0e79692c8dfd1d6828e903c982933ce326c8af54e70b6113b2332b8d5c89f561c47912dc14bf1e461eb500ad6ca9f6c2fe3bcb6a5fe5f64bb45777b4b31c2adef062742ce03d1b3dfefb5cc1df0e9a58cd9d70316b1f3b3ff869cb17a5e6e284feabd31c26ca2537711d9b9677ce0bb7a8eb364d23e43cf45d20b13c9414907d440a10c512d2f3fab3439a5182d4386b3202cf35a8febb137252ea33511df2c48fb2c1f504c03fab8e5c01295235b639c3f7cf21ad87a28c184650db489dca5c757f7bc4143988c7ef69c4de3c01546144efa7e65e1941d9176b22b5be2af430517b34c78bae5dfc56091cce53ec1619eed8b5a694383eeccac95f29a717bcc28647b6c75dc6b3272cd4bde5b149fe6c0f44b532de92311753e9f6c920a521edd2816386deeea702d77f43fc45443c6796d6f37c72fc870babb6107814ea81f4adf4787c1fc71c50e9f5af1e4cb1ae9b1bcb2f54c1b8e8e41f29be2644b5be3a4c275fe2b0db869f43487c460abbf89d0be54c0804c98d6e4b9eb0f20b7e8b9465d77ff8128e285fc9a440f88b173b568cb592fa827fe3a1fdeff6238558eda232567bb6f5e0e4ff03130ff23701f8c9f3afbc9085d656b72057e91e6f78013a58aa9056e7806c25d07495a8d1fd3c2bb21ea7a76f9dbec21dcac81a00f6f11268b9370f7ce58e52576f3917a56ddfd6d74a8d58f78b62c0d181137f92586af794fe3f6c877ca2959cfea760188b67a07eff91302c980627c237d186c384c8c3afaae174f7da36e8f1b1c2a6d3302f4072a5cac258a2a9a4876518dd8f4711d61b3064e5940c22864dd734f1b7e9bf5da7b0852b50cffa8ce7930d76081755a6614c264d47635a757f6969554b214cdcbdcf366f0fee6d5bd8bdf4883ae1cb716ef6d79514757c76a7a9f5a6d0c4010df5b7eebff9f32b1b243bd8015fc783d8a1047e580c1afbbc64bd7f142b4e9203c54600488a66aac1e54f0a01cdf3bf5d78a24d5387d9884b8c707b85d73eaccdd53500514012352618972ba9fc4d1d9b5d632f70560ea53f8d44dca97937306450ad0b6dac747c29aab7088cd56dd24313d8a4893668fa50037fdbeddcbd3a4881e9a4eb218b4f988b966506e7bb2602a52fb892bd8a62c4988ed5cda5a9f5430b58d3922bd10da63fa31ce0aca8a90196f346995054af423f07ce82246d76ac1bf47a13f7796034a143eb154374c4b3557fcc93c653d3d510b207599d66dababd23345d5ac454d2254fb36e98de131afa781970dc1a58d118d53cb73a0345e3d9ae6a56e0158e0d959399e53ee03dce22242d69c961a687a88cfd144ef7fd81982c433208fa7755251aa828766dd1e7d35dcd72519b22b66688f70d66551c41b505d4c35fcf05705b7a60ba9b842016156c2b3e0d02f7d74c09d0d30895b846334a92bafc72540cf807b42dab1e63dbaa1f2478f1f7f6138f7a1c18cdf31970831a38118d504d69468e41b926e546217bb111ba2a29b6024db400a854d61703a515e9b6f4ab44f79adb0bd35529158db0909bc4a4d73ea6029244e702355e6c502e2953a17666a16585242f85fcc367209810280071febd7b537aa5be6268857226c3f064717e37ea45917cc9747461e404b5342dae2fea0bfcff2a38f21d2d23e1ec90cbe07fc089c419c2d246d24d58eb235c1c6806c3470d9ba5f494d01d66bb3377dcf594706b32662097828e72dc3bb514160937edd6e064e6084f28a594b092635ce91163ee9f1b05bf13bb53ed65037c5851650d9826c80d796580701c1bc76cb247cbfeb29fb4393f590740d4e2a0e8ec0566360391100d79d6541d18f6a80ff83c7327c9355fafb520972a29935c3d86251c80d545cbb01e2fccb70f04d0d4d9f2caea5830d3480a360a85616f1e044d6070a5359613b3a675e0cbc1357bbb2d99fb55b7d4e47ac37ede97d82a09a368a365684071adf367569f8d9e8b2abf250bbd2bb40358ae52770db7a7611af6fbf043d894580d8927773a02c7532ef7d48e0e9b0dba44060bc9d5889dab92cc16d3c4d58db5576d24ac9cff8a8528e36fbf89e1bcd2b61da9a5db276b29d96358fed3119a8338ef2287a86813485b2366867f18b1cf6e976c60e3c8ac4fb76a944377a9f99c8974e56ebc4976fe6722a166d278a15e756d90cea7ccdc45f9e3ba4704e1566c44183bf83946333d39facc9ec0ee974d43b46e3b030d78d08d289b176ea604603bb4c151ec5b7e4cfdbc60ac2686fc9372e4d3abfaf5dd1f5e29022828da951559eb00fd403891e0484567794ba2e11820c158ea95dda1ca2c9af84069096786aa102efeab9a2c827ce174915b3e086b5b555948b85161d5d9274cac3ef51ba68337166d02bb49a9174edec0c2e9ebf9c261d5e2107c262ed28425145e2d389ce69a24df16464d1e95b1fc65cb27792b45bb2833ecfe260048eb3ba407884b557fffc4f1b03a6c662a531a861c415846c514eab337213be40174761a80851abe3d466d7fb9151961817a94bbb0a3d9a4705266de86e245b1ac33451c5529c5240a0fcfd9c7e98f7dcda62d5792fdb3fcb5c4d59ec456c47fd3c6889410e076966537dadafab4a75bf9b4a1cfe45013a4b43f967c9b73efb00dfbf420c7fa3a6e031458f144c1884d9fb543c017faa23efce2fb8f5716fe28d41ad632e92296b753387674cb151a7499ded45288d1f74eb4fc4dd954ac88883024083f53f05053f074af68c1973c73788fe40128d3b7fbd69e4e24de1bd54d172d1ab741f63ae7eb15cb23f23585ca0d0e21061b012c677869fa8381959f556a683485a2d4cef23facba9b4b2a571d109962bb03e0b292442fd5ddfdc467af20f3828008accdf2696b27ae7ac2f3865b20e65807da13d1b9ffa224c31776ed318b4c3d5e1b74682d874f05dd7bd4e81390b37f23182147bbe4819defd64861f52fe43a9c8a483db540c6efee0a2b6f9f6103c3fa3584547dabdedb1f909bad030a61220efc7136a9c634b36a333ec02d0b8faede0aa9b8670b94a57ae29ea54e31671c1c1ba61b858ab01df00848826579b3c087741a9407d83c041fd49b0bf6b555fb38af9153460cd121ae29798fb76e9318313e4744a4a6baa1a9de796f47be52ac7ef6be7f77338eee42f439442a8c59ef09c7f638b0af5873ae598d839301214b94211a21bf5f371f7e0f16a94d890f303d342ddb8516db3c46054375cc76803b8dbf57335c06d81808f416202781c08eb09fec90f017bdde0172402340a66550d5f525c89edbf747d52510b42989fbdd5accaacc14e62e7e814b3c72c5dc890b3cf6cf4c40f42965d04f8f9ddeae550eef88dea415b62b849869d8d65d0acc232c3cb7a7a72be5296452c47efeae8a1da08395a20b3a97a956de870e7e8e55daf4bf73b359d24e6b5712ceb9752212721145f08ca4fd59270c7b4c49af532af7e56611e87fd2877443d4b1a0c74f9e7a9a11336cad2c1d7aaef961ed75823b8c24c196505a56aaf5b3dbd7f8d70961a1aa7282b8cc3dd14afcb1bba2ee1f28d73fc33594098f3690b36a9c9b249cf2352fe7664aa46f9aa2e00b887741fd6eb5b4657f4db9aa401dc4e09bc66b2321f83007c1548f55490d98cc21e0aa233dde1fe3ba8a55c79f735bf9e8b362f5255ab46246e151f74bd1096c0e8727b83d513cc6916688def2dd9788b8a81fdb7f9f29d3447c824e83aa5d76eb5c262468529f9167af6aa5aced095c06546db08081fe865fa12ab8a235183f390b53d512e0d96c122520074ce999921d0bfccba199fb2374d9bb5956fd0b365e848d980d912b512a03257f36a4e40341a3300af57c1d45ca71a9f32f81223806113716eb4571a200d4e8bd2367c7a2364157b46e77971ed5f2f8afd666636927aa7288e4e1c4fb71dee60e36718d29418d162f3b7679bf81cffa878da18b2cc837f0c43058d57187f74ef77b1628adfd5ad244b78f195aaaa716467f84e60550d8243eb35449752959867af0a62800a2f74e2781272af9b1458c7158d35d7e7f1d48b5fc478000e9244e41eb0522fff513ca5f49c26bfb4337f13c0ccd9b16610e6c0b5bff8d45d26f9b4f15a8a8499c96a7b84fc66f80571f3a5ec4605d450cbb71ce7fec2b13eb3af1280f777d61c02e4aa7f083e311d83ce8a562421664e1d39bb2628989226f92c78b56d9f7a0c75a2164fb7d0659778c052eb5a1c55dc3570dc6c435cbd26ea156b5386610e3bd5a287312a86e6708275855a75ee0a2a869f646d12e68314b70c91e166604ffa7c7352cb196fda4407e03415ae69d28013e9d4f7f15341e5371600a41979e5411a39e5725bf6efe90c6a10ee9591092b6b4af5bbe3321f63b86090e6543257abf59bead13816dd6d859c521b90514dda32944e2d26b27beb471359d695f7e44ec0250c969d408b0f242add56577feb57759d10a4dd0915c48f54856b5ea5b11e9b887e6485005a2261e5c3635b71b23366a206f108bc932db064ade42bd2679e762a0283200a5ad3db1da7a348e29231cc6e82bd6f2dd81b3ff6877e008f832ffcc2a25ee545a22f8e75ecdea03e9cdc46fb965abe82ff9c0f56a67fa153ba59ccb13d0cce964c5fbb2d90ab1feabfec6d548040e511d1f906658f5cca1356a8eba94ea764694922472d6240929fddafcfd504ce0ce1fa81d2581dec8600f96cb91ff7deff0ba47efc959f5a9422c74c2b7d94263b6e12a98672b78c583f4b25531d47d4f2d0147a5486aa35e313e80329527754c27218fd7d7619049de6e387f10236142a37e5a1053f42ab2f3668dc132481b59177c3e8aa85bef5e94f0795d765963c9277baec8c709bd5cd5b5573e8fc89ed6976b1db816cb2dc475a65d8ef3a3df5a43cf700885f7b5e1c954c7cee89f3aedc746e5dbc29498d4e0768486ef787bb86480c59239769ff1e8240787a562d2e9e498c9707b0f4e35e3de9b45e7d4035578444dae38d7a7e293f1248a101ad9ff26d2f5fd04bb5612958d1d6717e0fbebfcf3ff9d0f66ae7cc784c61d09d5367c835fe4f3efcfa63b15e9aa590ae3600e0f030c7709f5b4a05d6c6b7e4475989a129cb4352d224ade1411582a17b4f546996f404d4a6b20a878ff026605da5b91cb0c1970fb2564387b63d8059b8eaad5e1f26269e6f64dd723cc2ab472c02faf2cda577d40aa40b9144dc1833d4b937d6fc17d0592fd0ce7c96a3df0277c7c16cf99213e9b3f385b68f64ba3d138282c761e47f96a8b102ee17e40f3c496009f1de1d81c32b4297728f9414f3e64caa209f4e40ea7bd2a3e05b54fbf0f25c6da7b3056349baf22ca382d50e1c15e93d22d0ba238c28e483b768e85a8ba881428b912b7f01c47d179b06661ebcc5bcf5a00b99da8074323be6affbb9b1733847c51840450c8ce6be2cb1b278956d7e0db890fe9c3a45b13b8e557ae3a2de43ce9d72393ed0541a54964a40bbded97ec56495933d805156bc7b34aa5a9a3fd6f03fb735e3fcb99e52b5e8980fc682f481ce8eda4c7a7f90e953d049bf858ef55b71e40a8dcb11bc2b42e181a1b0d4c18e2b86e0adbbc29fbf6aa696ab1ce022c552565c729bed4a367314c519f4db7b0ee79fa623daca5d3892a910bd22842a04dae3defc8abf5ce1fbae95b4c08a0c309d1548121c7452fb5c86296bbdef49f627a40cf7c2070c3788866303e776e98baedb511d22ffeabf2ae43d0078cd2bfac9c623121021a5f94baead8f1f84b78b26d60302be27dee06c7f7e577f9a36a8e51299cf8eb0eae80a2df4d77a7582ac9baf45296abd0e4e7f0aec60a54b1c5ea4752a932d92d8c5cd5fa8e7255c9a64451f4a35537e14e87e41224e220ec9b278d2112da8c372e784d439e7989cab2f4fadbfeec90d2aaf67b11dbf790d3c483cc508ab0b376a479b3685755a661f249115a976d6ecc16bd79bb24e894398eb55dbace7448ff7c2479983abeb8b94e8155c16006592f6342933b9aaf92c095363a8e0ded34fcc260e79bc3dca8f81b15dea7521f0d16194bc2d7efb918b63179802bf79198caacba8b7ae6bc92f42c2abdc1d603dfd443723083c05dd5b344e961989dd3984650889b91fdffe476a947f4ee76168677ac8dfee67e1ac14b9755f8415e6726026486b764089518009593581738d222591ceab1f2338481cf5c09724ffbc4c520b138257350c5b948714cd8128aefb4bd5ff13a0f5ccb961b7790d429d046d91e18cda950d8e59fdf97c8448255d0f34c1aeb65b2129839d6e3007656084998a12a636683a1df3d7e31f9cc06105c55178c3da19137d72dbed5c93147e3e0575dc62464092434f34bd5ab891471a06f3fe8909e7354f6630bdf5704f31fdb169301211f177b2de027c67e0c0b6bc9bfe6b6ecc809387ccfac60418e51b7e5c24475909f91059513f390f2cfb704fb5923ff68c1d69fb927d17a9956e0a63854559a56fd54de09497b7b7f7646c1936b1291a099fb2b14a92de108fd912d228259a6ef271217b26483d4bd90a8e0362a4dd4cd8b98e5ddcf329908a3105d1f1b7b84e61fb5545a935fe9fab7a8d909f99813bbc274dea7a166a607b680af67143c3138c7e6bc13f6153a65a7801e7a275ac63375e649ee9541c8a8ecfbef9c3a530125eba038ca01aa174e6261a8826380670108134833a53ce74d91f69cdc4963f4a0891fbc4842e51bc522504e431d248b88282721f8498628f0bf7f8869b61f910a9519243b95e3dc42db43ceb85c7c0bee439c97819594bd680e9ba229898cc8d7f1e7ef7f34d188a2eb9923ba643394fe013e6fb66c26d5a31d8824a5ab184c194d54883bd5cc359bec9f1102814f721abef77fc07445c5fb912186624cde85f8939793c80bd2d6e746e1443373498ff72b6675569aa6b700c282075aa5630387c55ca02ba541573c11aa9d6354719e0ce2d02b7d56d9b4db8cea844e6962d6d0af697f736b2bc71ac1f6f8f4eb8f4f2c22a3039d485c437ddd3da403ef6bb67402e04ee332bed163881027dae3240a5605506040dbdc945650de5cccf41cb77c450e709c838be7eb818856dfc7f2bcb719d4bb271919c2ed7fdb359f47591e577665e1ed1749bd2ba1509c3bebff4251a54df484e3c745bf0567f0b9072e20df629263aa822b3f8b8d019af70f26cd63decb57cd852d3ed2f3b30b76720b5a7dd4e641c680008a2cc6b4b4ce540c1211d34defd7849bb694411b3f26f0b96bf67f8f811ec6143831d7e4e759a251297aa1aead4d19dfaab88dde84ab72252aa9279ec79e5089a741a78743d69b72dcec070610941001a773df718efbd05e2ace73e04bf2adda37917044b680c41bb36c89dd2017d602c92a648d8c0cc8556156e9e0918edea65da69f821ddef753d216ed741b7f55f02cbccba364c151d10bc0543ef65691aa7e9db2d459e209ef71e3153f0a3d867b1aa8a2aa83ca8f9fd6e5638a135585c42ce457c1beeb9ca20ea934820f3fdc71c368e65c8bda22e36a84b8e8dfde1a5641701b688beb0ccd1ea36f56746fcf679fa44d3eab16b08f5866a2f1a61699a07d5b6cf103f1449be81efd34bcdd61e219f7936d181e5c218a34976e33e6bae2d31c4034eb88f13be38dad4485f85f31ede85e8c0853deceb8587c05fbe730b22baad1a386e955129d9681948cde32aed7eca98efa1aaaa28ea267ed1dd249b2072017f70a7e2de1c87eeaa240b1d9f33647725176232d3f35591a6ea932868730a8c77d700724447af485c698c0112906165a1abb02a5562a9e71733810831ed747cfe6461778ed5a828d50fa35705f19fc1c4157145307205217911dabe0dc26253d12c0b63ce7a52b8ec91265c44229eb8443f8605b6cb9edafb4ed639e48ce354dbf83272e1ab97442e13337797d6ac125da1dbc97ae29994a60c3d158c68010c044ecbf737c941f0bb15f7365c47f498e167a07ba20803e5f1eab25c614c4db41df2b025955d2381833ec69428397c643b861dde4f56a14bb60b3071c6aed62976f1633f29b4e8d3e28eea3e6953b69f876a47d203643340e2a1b224571c22e923fd00eed07095d9d4d71ce4cea8047fb440aaea7d8efb3614ed18190d7f1e29fe28daad7887899b428ba1809c9fa131dc53109db60b302ffc8dd84d9944fd62858c18df5367898e6dbdc2cc64df87b7b927882c3d92027fbcef75f4fb8e722a573258cb986803f6c37dd94958e56206b859f9bed74e515f600b16e1ba0d5f04be494df240956c6a44e137505e66f0f6efc41f0945bc6665f8e576c2ed81098b0417063819eea1a4173cd232d9c019f9eee9fef98e765375a333d8e255688bb7ff5d8404dbc3160f5c6dcb8f55340a56c618225655e878db3fc705b79496c78633eb767245bf8abd5b67911fea8b99d0c9c1a181d43da67bace8244e7f0f1e8b0aea0a6197f29244e3c12161ea4a763acb03edce634c9111f3ca4ca2c8653b946db49fefa921a4a3927177d41cd903ce76c2834d9e63204970875da025b4c928d3143d9928d00c6662907c7489d5cd62b8025a34846baabb7d8f65d600839178996077e9407083d571172acae78c1f3e374b45bea52900f34cd47aead3905b28e28ba1c244915150372889909363ba835a6ea38b1592dba2323ad1b7db1f59dce1f2956bd676082dc4dab98b6075033e65e0910861fe08d2f0b4c00fe8ded170eb4d0de79438033f517ea5ee28e925581471fb7ba263d7992b758d835d68c8221fefab8492d6d27510c1ea69091c755612ab1d1e757e5f7fc0ab45ef5676a8e5cac29a4c8d6b69252dd48931faa78e8e38c3776ea4c6d2f0695b926fd51a64131fe3f4962c4a9ba00e0cc024b0e01574906229cdde0c933ceae6c6327b9b387eb11206a7b26e81030e732536901c417f51a1e333f8e94c4f8704ba1766f80c0747c016dcdc046d16808c553416547c0ba3e710aba1f71f481c32350676a0c3724fe9edd899248c6ecf689d124252b5babf695f03439c28b48fcbd0c78b6a17080a0dd95d906abfce0dce675ca71c8e9c49264aecc6b38fe95b83fa64a7318e6c3a100249fcb43d3a4ae04594377c2bdc6f17e9bb6e96823768db817fd7d73e25846c1fc85397f4e779c7fa29fb3cd53b994b1ad3eb4c95e4ea225d0ba588449a7e7e4c6252cd0cb6f57a2e7c4418bef8d2b8c704993e217257825319f93017a2e55090d68758ed2e4ea8ba103c1fe7f91969fff1ea522bd9204e400743c56f9bc873b32d2216a98f154575ed1c53395cf77e97e57f4f8fb13fefbb4b7d348ccb175725c55b57b2973146d6adbab46bee2efd8bf84c639c73b285ee4be4c2110330aa5cbd388b280a523eb122646a1e8fd71bdefebd4b8953ce12ddd6eb2210be30cb6ab9fac3895b9f25b4e8a71ae0c7829c05bf4871b527fabe9466da7aeb8da8cd320bdae8652894a09f7ea7d1492b6182dbc020588b02b9605c371ee80a3e1c01f9de8e3704585567102d8313d8b9eb0d46758a3ce1de2bcf47e549a045f8ed3407861bc1d77840841c7761f097030e9b802785dbb571ecc459cb44fe010ecb93f810e0018bbecfa97a6e5b22827bc5c9c3aa51d8fe6c6a0dcb649da5fbea837836dad1778810ceddf2c2e02dd967838d627c68a87ae5e4ff7bad6751cc7256ca9ecd3ae55ae9d2fea5d2f1321cd9f926c8d8b4be961687cbbb94c7a1b06ea96980194e790208c0e86cac9a0028f56a7d7a0cd6f2b6d1cb957e38c11956af03b5b1d1420f38ab9135b52648a9c94adccc97ab3cf01f29da1a9b7fa1e83f6d90b7c5b2db3cc6d2d8edf06ba6056943f828b1686b69cfe4fa04d4ee9ea1a3d62efbe05c529d593f9a1655d204d48a511245b3405da05912dd99459c3b812a8ac483f515427bd04a8ad902b34d7e1e5912338337d698dc18fc4788b1032305d16ef4a2dd5e0ac5b3e164e613982eb65f4c6a028abf3a350d2a465e8164c73b2a89ceb36e26aa8c07ece6e4984f6b290e3e603d0677e9f08bbafd4736d3e199b9bdf9025b5b33206b8d04b7754a7c5730f5e634c4a723f35d1ad6dba9b3a873e635faca76e079114cd5b9d8e66c05a0424f56919134e3a683fa1024892756a988532fc177a2fdfd19852cd31f7a6deb3a98d3adac1ccba67441a53fe3609efb4c9664a418c024798a9eb18432de499b4c15a201611824bec73191e23bbbe8fbdfa9a48182b3ad5465188aa9c8b4826bdf1b79580074ee83b3dbac6a3d3321edc46446dc23f681a2d7a9e05271c46578359d034e1376162b27b63c3be90d8194d2876a44744682afa95f5267ef06ccb9e1d2799d8523656987b710f504894efd16c983203ae1771745cbc2601bc2081adef25a62dc9e57dd52259d41ad7f5db76cb2f4b4e60d8b0850f2ed894926db8a9c754a26156aba3aaacbc11252e1117e6b7a9109a8a97965edf442b6b93a5fbc1d08fdc1c9baf90523474a728062c0ddd32ddc17652e0f290fed46c1c2bfbe8627e463a94b25cb075c38c3225a721738b37b3768a37d40b2bbd971269d517365d294cd19d9adc62e024aec9fc23a860e9e8ef5a10b273f5b5462b6cebfbaa4ef67f938123c46d472050a67329110472f677d81cc09166f7e14960a944389a9217a21d05bea3a39c794f28c4faf620047e8c4d32e01993ec02ed46794ab5f58e76b35c94d908f7f5fef2afa1e76df8f583777c5016449b2e18e5d0d180b6afb3545c795e1fb0dcf8e61d6b536e43226a4059d3f6b07b70da2adfd346618a2b71f7ae1458c76cd3e42adf7c10e57f61c4492004cf9b1b80e68f0653f44c63706411c57c2d01edfae7689f531b38b5a0703a730d0478f2e26a668dda5c54945c9cefc3afd84e4e654a48c5246e678f9389120c9587447e3a945d565152e5ec234160929e102c62fa9e40b33e98679c1d47df8b9553645a2e83e6dad8eec9d47f8a59b9d0cc744fce786622d104e1e55da51ce76ce001b391f6c4f95b965bc512d7ba9941dd080beb4e3807b1be62f96a7975447dc1fb7340c0286855efce833ede41e08187335cf293c067fb4c5c4b2fab1be23c7a48807d870000eafcc82f3552046081d86a94847c458401d52cf9593aba1c49ac96e66e46b7b1ac62951785218df76cc91fa2b0c30ccd0a4e34e3cbdc68b4498c0a1d83b3106a1e950e691f1f980ea1872269400c5ba8758b6b8dfb4139d704d5a7437fe6b873fd21880f37d7398dda6f4dad1f118433bc38c5d6be8c34417f2862e8955952adaf7ea57aacbd7576da15cc5b12a96e58acfce16ce7e281fb29d9448b91057d9339cba3ed2e7b241ad7a8c50257713831da90397e5e6d1dcb7eae8897bd4625fd3e05f0615da761c7f98e2ac6722551f1552845969f2e6ebae1e9c25cf8c0239ebcbd8b66a0d7d6a671f0e697bf86250c3756bd67199eb9f40a1ea01e9ff1957df5e6cd85583641b46eec61e4b04f926aa246ab456e96d548a820efa6a52c52e3da6171fb07edd9cb25af4f5927e66227b93bd06391b4a9f09f700ae9b57c24bd25be4996d9866f9aae1421a1e7a34ba8d8bcf8c542e4a926c52b6b7039d6c8953e8813d1d9f1119b774c79b5acc567bc7849df05779b3402295f1b1424372a21565083a419b6ace37763b27e08532f4f81e795237521341e8c971f1d54e30cbcbb60d45b68a6244bd44324135aed181ef5c14d975faad03b8700b2d979fca4941b343acf094e004808b1b0267d0ae71e70b6fa92cb478a60b5c56af048236293a9479c082fd093b1198e4570565134e9ede246d5c31daaebbcddb98174970dd4bd6e2abd05556b43df33199f368365d9dcef75f970c881cea91a7eb877c47f2d6aa3a3e78e45b1c036a626be55de1cd4c1d29a70e4fb0b03112f8e15eb2c2aaf5552978f5b9db60d39795759d9c3c1ca0a5eaad71b1b37ba7b78d05a577037c4511918870ba0f59b8126367d698e099b140761c85b1953ac6fddf88642cee911e88f8e826312333d94387d0938b22d4e831c793937c51b2f5ffbe7b329c75f21461aceb94dffa026ccf33e288c522a6283372d63c30269bb09606773d69f047df239bc484d54ab78861978d44aebda7fcc617d441ded5c6058446a992dbada8f8470c9ad39ddb6dd31e9a4bf04534b1447459deb167c4b2aa0e0f8949d917d08c4ca868b60c8f2318fe7fb50bdc78e82d3ea3d5213718a6497e6eed47c76b4e62905aba4e16b6e5f642337eaf14425bb35f0db5df6e936e7d1a934db3726294302356ab9cc81c960c4d1dafe7e5465561a17e35f13ebfc6014d245facb158374b4e0535a88d1fd5d82d48da276e6e47de6aa697fb228a745de3760857b3acfe68bb570ceb5433357b3b0b30d1c3bb52145f271c906f4eb2321c2b3e9e4f9c6ff3752dbee849f66c9c972e93acd3cbfbf411084d3985b31d128c81bbc9207808759ccf7f841478349b512d00a72dc7b1d397fe5de60c5ae868c2420b636f03dff7be3093c0cd0405b4acc6d4f970c65b0910a9c262f1f88093e8169ae434c0b9a69d491556a2ff96ea5d7ab3abd920199600d49a9dc709c5d35b2c55c511042b740fcfb90ffee08147c824ea3c5ee04ea63f4c818d572e9ca8aa6a786496de5b545e641c1106722ad467b285e5174b326a45d0979187de9209bd051ced837a43d91ff503b9ff57d423d998798a39d9deffe3c6b3fb11981111b3ea56c8e6f4a75a97cdb9e973615cd3326c35dd1c9aae48934af28a9ba434d003425f179b2fe246186be265b150767183757f0ea7be65d7b5bbd18b8053cc61fcde73eeffc62f672d4698475cb40c67f36fd316c2ef7247d833c9b112bcce62d46257c759ab485298f83ae9cc98ef2e190a94ae04092cfdff14f8dd84561c002cbad716c6c870ecdbab56a5207e2cfcfd9505935fb9cfaec7d9f39cfa31f241935b927acd13ba111f6de5f8052398917c5fa0fee05cec8c2d08d0c97a753420a1277e6371ffecaa2b57ee4e300aa028b666d8972c0fbeff55694889ad0d3263a9a6a0f710fd158db0d39a13fff320a5e0958bf6fcff96cdf7b0ac74611f0032673f7d2e2918070ee8017133ec957e70bfe1ef2b84ae56114ac7bd249479820e7bcce7b100ce9378cab452d7fce22af7bdbdf74ae6cd1ec3682d6ca83d8d1f11927bb6810c3d37e1bf9010cd399a1667ea06846a60e14fd39acd7c077ded9fe334b034aaebf2e1933352b2212bf7e6b2c4bc4899c323e954d44e816af1e7558aee2cb8ede015a5a9ab0a47ff7acb9f2652a20e1d4c6503cb423836e6b622ef5f3b55342fa9677978a65f0de44d1d40edeb085932b0d218b0677f08df24dd6fcc6cfcf9bbab824c8222bd3b5b0db6d007f159d48a56147d34f2141f77cc448d907a9aa219b329534140abcc5fa3919fb72694467c91e4b4d9108d397e1df77e7091ee60ecd2859db04f0580cc15de0c691a824fdb7eec79d0fe934e8ca8a3c6d8a62f799e022cd8ecec1c2fae492283135546d98a280d676859701b23223cb72b622722beca7e2066410f9349854ba619af570627f76da5c62c1c8eb9871007630568dc7262c13bd58484fdbd82f28998eb690204b715a1ac02513fca680aa659169f972581dbd071a6098a94ca236cc1896cd349a53748efbaba167ecc7cfea14a7abfcd6051396a34c6985c058719f4b24d179d1002c73061e67d4f8cdf117eb1c968b63e3a3895623039a152be9f002eb60d51519cfaede9bee8c64d70133c997e45163ee87ef74a1e63a7b0909b156f700fd478b22c23c0bf0957a9b39e54f4ed09bda6dd2bfa4458680ab34cd6a7ef505670c289e5a645ce4f53d59612f6d0a0249200b0e1f7504b7f6400c777f7c916e09e05871d28265beb03f2cd472cf4c276fed4d7befc89313404142358e630c46baf76d19d6246f3b0619e5e3d9a4628b2014836953479ec0c7147951eda770d0a7772e9f6e50dc1dca61e47a151af3cccaa7af2453159984fc9a9add20c38ab990ba0e6feacc9054c9c1d5bf63d818a4e461cd962a2d6d9317e2b33547298d8126192f9c532f3220c673b1ecc788ab10cbfaf4b4bb132c5dbb7c76127ad097ff0f8d9e0a6fdb21428ef62d5f67f52cf424c263f682d100bd84e172814a256352b0689da481fe698764e5e84d44bf6de77b704115c4f725ddd8ddd05f0f21a02450e872d705ac266bdea9ae78b35e13d5d56d859663d0cdcf39a721769209a1c770cc1e7bb374c140aa920f04675c8b07008ddea604e9bd72db5269846f8b5b64696e1087c5f1f2bf76be1f9f768499b22140bf8406db7bffce11635f43200278c409da14780021dc3d4e1dee3c6877384edc5a7e7dbf46bac2425f367a7622ff738b10218369275cfa267344f457cc2bc58d67abb35041dbf4c42f42f13387be5bed73a02754f4f9875a0311e5e22ff7e675744ff26e58e9c86536f581626ebd0ce3ae33fe4ef9700778cfaa333e6220b3f84626536963ba36f78cb3966674a814b35951b52eaae2db33c45a00353feac77d1ef469639eb0ed7190231c48219640825b270919085f7ca206140877a0856b92f2c10e4c78d955946d42e5b07bee18b02881b279756960edf6f277824c8dc5d05763086e6c3d8140c59a800d8329e7e435caeb1dd1232f3af5fe1573da7a8cb1b6c4644d89ff6bf5d1c3d137730af3bfcbd0988f6709dea2ccb161a7c05831b1f8224145b8413ed43da4d2b0591e1cca4a1ac191d8379de1c953a417c471389aef8dd2ad25451a563314f8886a9a5cc5081fc4db3253e203e0646e7a5bd2a0cfc2ed7becf3c07f570720b55605e452f2d6359cfbb6f2d772d2e9c7bce937938f70c67d8fd19ba849dc438f47e5dd16489dd3fa674e0d804bf7dfcd5487265cd0c0fee5df04dca88b1f98d30a431f7c8f021fde8f0e8a57923ea1a9ed7ac86d97266e32a6357a7db855a34609e22ea9ba39b4eb296c015ae2394e000ad3b8e2313cab248a7c35f319740a5a60ea89e035bb3a322bf6a48e48f70ba5bfe4d466de5efb41f7d510b1551c7ac9dff9bcc5e104a6f63e5a85e4bf869b2b034f37d5b4cd087e923dde3c28072f07a648f918885b8ac12d2b00027d87ac87169284e2ba77ed39691b605f810f6c95ba1069045e4bafb1fdc8be68cc5fdb802b53d674c83a2592129aa0f2b4d6f91af9655edcfaf58df8515a0ccb7e122268eecdaec96ff8d9ecfcfa3133a4fecf6995c2d5f8526db9ba6871201e3266dc7e78eb78b3a8306a1a3d2964b21acae5e525f504df94ff62665cff13a50a995d1d567595f722693e1742f62882bb082d09f0785fabf404587d393760f5aa52b6988e31c439708235227f75ff311d41559b7c1cad0d5b76de80fc35972c6f0be4865630cd3842bff9a77085bc17b06408d87f3ead2f8eba66d697c046bf3b94ebafda0f250fa69f9fa661f11e781c0f506a62ceafb4defcb83ece0800aa3de4a190cb520c271b7418b442443d3abf6428e926b2efd754436858ce44da6401593f732f0b088ace0cac0f989212d7bf01ca1906adedce759ffc6e7c14aa96faa19ae11f1f3eb656c28eac84afc5e4171c6f47117accafad76916d91a4ec126936ec6af95be90b3b4296c7be6fb05b25c8ed11c06744f81f9a574ff9c0712eea78f00c3c682cbc48df0fdf643974bf82e567703c2eccf72c4eb63494a2c53eb08324ffe6833283fcf9912a74406bdd443c7bf84c8e6156444afbb4dcc58c73216e1676af8aae7400e1405d72e1d48e988de3f1a1dca57142f37f84de3b10ea53d7904042c21138d39c3b1cafe65e4b8c98c2dc10f217d8c171655dad89497ae1943505a5f8a2302613caee21eb82043d9b803e9988272982619f7bcf3070895d1211c1fadf43530add6382c05025fc9445cf641389576b63aaf0ad8789163f355932cdea2d97ebd5108195cc223db1fe314f1ddee8e73e8bbae08c5acbd9881b249b81d94dda7b785fa555ebde31d3b2915c61ab82cfd0f9f61d34d21c97e15a5553fcf83d36f440d006819876645d6de32fbed5a6c598014f8796213d00e187420e80daf7810868a8c1efdcdb78fbf7addec5f5feb17edebae1758d430c854be42bda1fe6b6a167d636090fc9a6dc15250cfe52f8749246c49b74a7c01c846ce1a75b561bd343734cf74900c979c04be0f5ea45dd9d737c85015286fcbe08fc462125efd2959cc7c7ea3936e3e27c3dfc9c5e6122e9871258198fbb081136cba2ab051f99b1d50456ccc81eac00f556ace4f598dabfd7ca2fdcabd423210f08fd9d1704423e50501a6b199c4e7202ec1cf7d80687ea133c41e2bf4f6dbe55bb416c40d94496b67ad738101e9b4eee30c945bf60f75c451fce4a55f33a26fce1ea32dfba6bea75bd19d48fc27ee2bdb40f20afd4c404a40fdb6021e08acf9b5b612ceb38d742dc721c9558235878976009bd571d8c70c65e0f0cb86be74538a66a089c87c25900b812bdd8417e8600a1411b2c2b87bc876f33ea12ef0e6aa15eb8c0a9debd7d02731aad4c73782a0e336be8124eff71b86c8cb4b3ea70a7ade2970f336c45a6dd0e0ce9b635ce94b01cfe804203794de3739d327728331ca192446fa00a29f627c0fdebd1a0fa1fa92ad4f14f18d581ad7952d713f6deac704981bdcabb536eb0f034b25271f7dbaf519f34117ec92b4062962d994817469ba423baa68a640ca911412151cffa749816ffa16ba50e57f882949dad0303a66d839be39520747c4a872e07f1190f42a200e76c7e67317da968f98c41b9f963bcb514529c2d444bb6b127c482dc20f51aa8ddf273542364ffd0646b29ba6462c74e548ef46fb755f8e3d4d0f0c45f9656f8a16f6fec3b02f8915f5f13e84728e24849424bdfe83e612f410fb8e6c3854dc794df5aa7404177da1b11495712de94926f41ac70de919000f3ceb6dc216e2279c42f032db5634049080891ae43467babac1fbe6908bde63f5040be67b6f9452040cd3e3983c9842423aa9a1420fe47bce4528c20b50077245d57a5b5598b7f6929a0e3f4094d11feaa209afdea51b63060aa839de4e6d87862a73d0025bed298225520bc63437a7687cfd39d926da2ba2d2a5680a40575e8e8abff918d3f0c97dfc13358b7920c50f04bb6ff8f1a65834e4b94596124c58263e746ab582428837b4d8f762ba4f0ea112a81ad5ac73e52e4013813a4ece1737d86cb74934c63eb39b8e32aa64dae6f6720f2078776d28524ae2ccd7c9149001121409c487e16de3e20a74245acce149e282970a57ce10282b377f31cf1bdb5a8e05449d8cf594720ca287ecd42d92e07f1d33ba742ca985e10134641e251f5c18c3f66d785516808315841a38411774c97dc9d548a9acf305bec33edb3f0f528ec2e5a1d2fb895ce19e8f0ef4802e424e238e0613366c8df1a7208033843e23934ec8af79eb47770acb70c09d868dcaabbdca83e598c0bea91bcf25d987e85babdf69445544516876b57faa704c801de696801aee922f053d34227e3a6d0706612e134494d9b3c681d5166009cec093b4c3fbcdd017df837945259e2d98b7b3fadbc039b99bda7e45832d29e2592af67d0fbdf9915aceef3fce6793be253b21203b152f256efdf5377db34ef13816b7a5e2d05e7300534073c78083913025a38848679572c72f45d92af18b310a1368aa57a83fbcea35fb4321dbf49bd9187bd1772dd65d03e9c4b00e0c26fceae0fb7f74bdc81afbac911e1337aeaf21681472691e550f5a6094a2d510244c24856074abf2eb715a7702b9e99841892b9ccec7763fb355d08d2738c11c5ed2897b379c416c979ee7c4e74fbd6bd4fab3aaec736fb8f722b98df033609f21857de4884bca0732401fe23ace44e9d6be0821fca8b6a15c60de03e5ec993fe8991cd93379a39fe7e1678b3f69556cc35f2bd6766e9bba7fccd116c343c5894b35d3dfc771aa756a664b8fd9871e034c950bb7373aa93e5fc2b9968b7f7a22cabdbef4baee4baa2747c6a50c1b05d571a542b61a3d58452e3e0842c04d643a02142cd2079ad8dab2d50c55967f517bfeff4270b2f6099cbf2988ad28f7fdcbf50b173ca5ab9d84f6e6344f2ca31e382aed6f7094b509de4df58a9d4760d6a2120e9f6c274f179ef697903092766b6753300ee16af2ae2462e4b0b1ed0bb7c8a38eafc6b7df2fa1de88c1176eade0b23ef6e1f2a3d0822eadc48367df09334a4aebcbf9e694cc19fe95cd7eaad51b4da2942ecaa99aa1f66cb0f768186b16ac755479f366d82c9e28903e62a358be977b37473355e60049e09d27e4bfd1c499330658deeb1150b341d3ad11ce6aa16138b080aac2fb39def876ff19cd01030cbe2b4439ff91f55465b5fb9e218b8331c9777b85b8112a70c42133b0e3f978bd6d3ebc9e45989a196bb09417e01762330c70e0cce7b759674497c2fcc1dc04647d8f8a32ac89069764dea4fbe737096fb7290a0064c75186f40b98b947fa2f0af91e01d8f3153840e5f2d53d12fe5b96e56e4a1c000adb72d7d5b024b8e358236c96cb8edfdfc42bcedb45d8c956d21ce6ee34501c929697337d5c2c18aa42779f92c194eb3569f8197568f6323c4c0f3eeaea91343066bbe526ad360c67758bf14415944ac248107e06a54db77a47a2c1b3d9d64363d199179ea96bdce1aa4092178e0fcc0c77006cc6a75a5a252beb7f71697a49e9ff8f84c68e8935f44f98a95dee7f36d08b3cc866b5e31eff5302838e3b386c075fbb6b7e5ffae62420c023c1039a043eb3c72983c518f3c83c966616dc61a8bf4db79e9e4edff104636542220036ccf33cbc395995954ac7cfc9a3f9148b9e26cbc9ace91f99c8b3d94932c73e9b716f7649b191dabb71dd96a35ffcc709d2834ba83ddeed83f30bc77944116a6d169cdea265dd802ac513afc451e6bf0fe74cc8deb5e07c35c0f096b7cff28ed5793548d44c3c21ef8560b172f43f45ed8be48cd335d2660352585cb691cb2e573df3f0e4a68d5baf3ad27454db1422338ca8f725f85f81f6e25f27bcc78f52a5474c179a4a6a01c89fe0c8fb451827d6c89976712c2d0fc6c26771196d2b7ef4095473794748d100a47ff72ab61112cfcc70a510c4f1e6e98f5b1e7ff48cea7da18319b0a3a6bf64bbf292bbca9ef6b9c5789294177c6f29ec8556e1d956160ce9c9b88f694d9a73f9c0ba2ba33f50e29f899b39253f164e7b248589a4ddc9b0b32b27ce9cd64fb2eb9e54e0a52c1a90cce1c63f182a277f4860f7bdf8f60953752ac707247789633290144209fdc6d036bc2fc98e49659ad1c99e6aba04e7648f0aa61abf64f2097dc4c4ea85d22502bed9ba430f259c160ab6fa4d212c094a8561d871bdc0062227fdca260144076fbf73c3b859cb3fd158448c505ed89e897d6179e5b8d0583c0f8d9e9e4f0fd49b411314c41953e933a0c008775fd1f9252ed1d0256009a6a36c8801cd0de7fd08ccf09156f06dd09d37698b7d58124145aa4270b12dd2c9aa3a7bc0a0204b8c64090cc07b11b8607e0a22941a51fcf019267b6f7da31e9d221b14d4d6f41aaea9f0388907a0b7e3ffcca4384d5a28c075639f1ac096ba3317405cce53f9ffc07fee55406715f928b7a55091087e8fcdccae3e0d4363cf98455d14e18b7c3115820a42f428dc16476eb69142c84e8396c85b44ec3fb482b0f66122c4089bd3d9b46706e5f56adb536e7b9d0c4cc93c07e32a7721dcc77973cf22a53c439562a599d5e59b94afb650f31e3493194517680fd3120f71143200de556364345e7ac3f2dc81fa7abb37a90eadf3adf9871b866dfa4142165981ac6574df94de3cd10082679ade9d6afa221810b9d7628b28bb728a2c9d18517f745dc8b4f2a993c0f6100e2aa03bff17e2718d448aaeefcc7e5b3fc63b67ab5648dc55835508ea4e5b504765fee2d4e01c1fbce26777519bfc26a445c0a7fe349753bb1402b17c42c24c9d3e76d2671f2d8ef566e1a6cb03d565c47288f4c890185141e4ae52e6db55c850ea2f1b4d7551324f14d7d33d3747ffd2e339599409d8a843b443d16eab9d5717deeaa1c3389c165c9fba8215180004a7abb9c52cf9614d6f5909fc4c82c42aeff20c5422972b45d555fd9fac3ae2908f6cf0982ee7e83cedbf0fe4df9e94285eca39e25dbef4b719f60254c705b0ed11e40eb5e289c9082ce71ce150649abacfae71a181f3e6eb943005378cc5ee3ab427cbecf245507509f554e8d17dce245fd8874ecea4effe1003c8db385aaa466541c92b2c1fddef6c0fc87a0ec0deff70e1c74fcf57b9053f37a99f0fa77a2b98f3b432c0b2fc7701d2ff2960b6a24b61eae28e5d24fd401769601fcbfb13bf8beac64814f7defcf05ebad5e318a630512ce4bcab9a46e0893047d4ac69b656e61c4f85033e01a58a4d29cd9bece3b0617882ae8b024a59834bf87481f868661eddcbf42c09baca8729074c86a20edda5fddc6bdf33edd5112149077de98ee8571ba66fc8beba5de3e43e699dc346111ac336134bfb60051851dc2423c2643152b5a53fbbc2e04a24564a423f6be0de3026fd40806beea2bd01415ee24f74116e352a481502cafcf3521ab2780f1fa5eece69acf0cdb71372126854ea800246b863613a551610c81fd73beff18a5587b82b9564c8d42a5162a0872523529e67bcaff8bbfd6a08e51f646b191fe1f53e1942eafdeafe4996377667f432a8b93ca266bd98ca56c0872cb2862cda79bed6c43912c6058b734f109299873085caca08de6883062e890b0cb9f1d4bf50c9b8cf11b19679ca26b51b10109d8414c7303a879f83d276626ef4261b9fd13dac33011bba41c657d7377b83553b03eebad6f9084ecf24bf4ddfd17ab64d0ba549b6f07cd352b126f4ccb76b6e3fdc134b132008f7b3dc6bdd9edf4586967bf97fa51d13c6dce958d324564d969ff58450c8701d03c7e9a741f67f47017aec93aef6495619a1f9e92b5fadefd7ec5f7c651718a91f5f57638186eb25ffb689afababc689badf62bbc938e60ca4532ff7e3608a307cdec86966156d6264a8c2047d142e8e652859fb73a8fdc7940f4dd26f47859416f4d0e4ed381a98ef23a375342e307a52fcac2c7945fae0857fd90801d112713c25cb6debb96138cb3f6221c58b4f7c90a3755dbd31e7aa76c1d3f7865a9be4326521d0590db57d63b7c78dcc2db2da622bbd8352d25e63a0cb9e2420faf68c54f87bd4cb81a1692ac384c62c17bb65f74d58f7922f2d886d4499dde00232e8e35b5ea2382ec8678ab8ef2124beddc5e1ded9ac6d2d4fbe623a32737287cc87777aa185be7b582968c690a55aec9e89642197133935fa0998a20826b9dd6c25043035808a0d38286c57cc7da9fa392fc763db1833ac898733d82a787996c07d9c37065c4458f5f5f181f293c5466893544526b84cf0b1f0df1d2e31299aefa27594a99f551f8fb4f2f51be9f5f0052e2e062bc0ef07f5ccff4a51b0e8effe271ffe92b01938539a0cf4267c99d2f06c0626493e869c0f5c83eae16ea5c1b0e1e9f0189c8a863e762c6d5c26d9db6ab1795fd429619ba39065dc766ecd3fca6e119f0a1fb3c3666b10f7be5e8a1dcc9b68f101a646d669e65145f2fbe3985c71ce27d6b87d2993aea47108ac11f72de0545f6ac9169b467c911b6fff65bc0fd82db4909a3034e1c3a51251c47563da86ec33e5d0550b59e0f87c746d735273951cb5a7f7cf11aa420ac62b18f131f0b8d98a1c433c56dbebdbadc84c7ddc2577596763219149333c04fe8d5f832e8aa6ad3e3d2a53a59f4e807e8630ac6c9bd9d57a4142311f94b0a1be29f45aabe1f1f71c2b5cfc5865806487601fb659e2097009497ee2506199da71fc7bedacef23a6cd3dd7e9fd8a8204fc8f700b21236b99a75d044054aa1088275daeae9f76a2faa6c8c1a37e6540bd2e6f921b92bdacb94bbdade19d95b752a7f913f2092a76e86763f652a1586ea069131fbcf75d077a78384fa4fef1cebd5f2b0089aa6e843546272e01791705abc529b9b653bc8b957ed97d0e4662ac892a8b310e850041b101375d69f931d385f986f36fbfd9ca1d09684ed4750a5577de9c834402580e2dfbaa36ce142653c61ec90dfa419108c1a7d7b78d6823f5ee46f16f8a759de3a2f90b93be9798cf7d99bd72e5ad4ed26df78bb7ee7cde45b558e7e6e083be2775dfb5002a241c455e964a94217dc688838bff2c414d50227f8bae203d919cfd1a52621ce435b9aa17adea5aee92a4ef1dc204d489f9ee3447a8b684d2da8b282ef313e9e3a00fc1d9bf3723c83acbcb386ee9b0eccae976581857be1e77b1361dfd4347e6acd3c2b6ccd4ea0e5d7a5a094c328e876d72d0d893ac1294f6bb94544a70632b502cccdb0cbc99936edb0f3e9d91bd820f52961facae2f4102999b9bf800bc26fb000859dad8ecc6ddc6aaa6f068dc3597b9dd0989f2d519df43ddf4b91a758bae4ca1960e2789cec2b3a053c4e927a87e259d2756e76ecfaf6dda6b2774e6fab1c48efbe58a0986a4e6c2dff2339c17f8996a0c52ac39cb65793bd9568c2aee4dc9b7747564ba0a565b0ac4820d169b9b3784c07e1baba674e865de14a897060c5e5b9722a18e8a48936801336a9c016e42ecc2542db586e0c7507fadad7eebe5216b00b3673758d04a4bbb06f387f239f1df0b778f5e3b85196d35ccca401ca7965da4e02198474889d4f226ddc2d1e0a6dfc64ef1adcc71317717965ef1fad9583b970f0ee5bc2dcc1aefff5c28877e3fbd9d7cc439153b1e75c510c023b2bae17f1053ec2b34f477e22e79345ff9d337838d5331a2531b2ad4e6af74c064bf390c90ae14204619753a77106198e7e7a32705b1d0a07283f51adc9fc3d68858f2ca6d8a88afd98ee32753789b80df754202c61973fd5b56954ac004c44c776074b8ef7fee299968b0f74ac697764438b456247b1d7bcaf5037d108eae99f4679a6a01bc68afa41aea5fe9dcc34c904d92418df0c27f8351c1465646578df35cd8a1885e431cd3f42b47618c01095fadfa30c72ba77095a85eb48443034883790bb3fcd77811d7f5d838ae8f0b8835b37d1a777bc0ccf8f672fa433a8c6140dabe3418fdf09c39ed1181a6129a5f2523dc81cc9a9478537ffd3554db2e2a228da07daa3e0229234a73ddef462dec225b8212813352cd205dedc999287989608ec5f041fb130b6d1f65c6b6125123336890cd51e8bafa145d2833563d0a923675b48d856ad75c180a88f65dd3cca8ad05ede781bd26451d2c650dfe98ece04756f38bdd7cb1d9943d9a166d5a255f26b488ddf084e0e10dbdb1b31be34dc532cb3cc4c53c7aede899ea6ddd78fb51c819a263cacc169678726b953feb0d0e3e441a7e797461a2edeab921729b737643134f555ff7b9d6695df9be32a613a86f35dde7ddb510bae6bbf45f771d8fb0ffc164ee373595e02bfb06819e7811a685e7ecd43056b819f489ffbeec9246e26302ed530d03094dac497e5094d3ed1fdf446a7ccc0aac32701fffe7fcaf6e2db33442084e70f92786faec2e4515314536e01363cc93201637c910cd330d1324157cb1a4ec047b420f4a1cfc2144a33777baf83ee68962ef9112e2ee77b3302bf3e19122362121dab8d459d7bbe6122ad400881bd51ec7c4c0894d501427b2d3fcb3cd730a992c2ce63db8367d2f0378a79f25bdad9909799c9c7e8e7f636f72375da59b123a9fbbd6cfc72fa5a73eb51a86ec6f60942d99ee5aefebdd8e8c318ad9a0e03a8aacf71b61d00f7b456f739135d6465465c200c7bce210b922a3343b99806efb0a7cbfc5c1f7c668725b725254285ddc481398cd105b3a8b498eac5cc9abd51f7c1c24cc1dafbaf43243be77b82abf90ee6746cf51cfb6d36a8166f6ea7ba966af5826dde9c31b3a0f63866121514d8d96fba93a0b6958ae37ba51d2581f7728efdabc4047157aa21e05b9d31c32fb3f449bda6390f23751e6a2f3ecd0e2d07287e1b0acb097af7b17df18320056365371e228dfb57c80874bcceaaa1caefaa98a4fcc3df657d19161d78a2cafddc93f3b1a0c052f523c27c41ab20da9792d982feb3c20dcae0c06ff0ebaa03de5d1c254e03c868da04d51e31acfde08b8bd8e9100b1968d739c2c2aacbeab757dc44ddb8bb9976e4272005274abc260daa5a9c6947c8040546db9d8f8f1230fa3e633ca8832807f39a9ef834098ae64943ccf47e94fb5f81fc1be76c31beea5cee1e504d013ba2534d0be7596c116b9650eff32ef34025f67c5c8ff89ff7d3116fd2900b84c927bd74240260c838e7f3a86cfbc709a8896072109d878f4e929a5ea455fd6298e0fb9d5cb5fab3db284971f2d4da7a608fb58d55993d7c93782acfd0589b49ef02ca1a8076903feabdd44cb7e7857b986d12c275bf2f4b124be106cdfb643326c11de416a35cb9ffc26b9578e0cc571b30618cdbb69029f39f86071fcff70dfbf983820ec324bd901500e6b538e36be5cea5417638d214f611059daa97c302b894608822020cafdefa0c14bc9f5b91f9772119e4244da86957cf903f4b533c45425ca545e4044b2325fc5be27dd62d4b0ea595d49561aa3a1d373a8703d65ae1a698475e8a5929ea2913d543c3e9d16c53fe6777fff6c4bc4873351e9041e59704b9b90b9f61577439cadf9a1917c3e393a24433114358398a017d652f62fa285e02d0087b0a603dca30a14d017331300ee08b260ab30c78a642ffd9d300f692832cde904fe2f077bf489a1682b5f2de2e375aa5ef61fd7fbe86b8a382e53ab6e7c94dfc6895966b1a2b0da5efff004a0052d5e4136f455a29c806bea30113a54a0a2c6290bac82d0f2b7b490a151d9c5319fd0d8dd2977137b1b17ae4ac9876d3da67feacb080954cafda50a3317944be818f4ae44082540fb147b9989e47aa25edb457f6a58631d862034ef45799671f73464f45947bbfc77853812615a0f32ed0e679ac520912200e09b9a710d83315bc54c483080614e4d94d87fbe8c2c8215897f42cdce76c5c214a4c7899019f29dd4d78c8d8eab5e097aafbdb8e8a4bdba88652294d1853e5968907a1e20a3795bc894a6198ca9267b753841bb31cdb9fc8bd7065ceffb6239bcc74415a9c27273e02adb4d58d2b4021fd2242439e99b373d84cce8ae1896ab59a7ef7dbe96b9b3b371224a645b270a804fcbe8e81f23c5dacf4da6781f8d6e4c0d8860af707f8960d246ce5edd835194d542aeb5cab7d44c0fcfbd8f9cd2a6af9e58c7357c3aa72cf7daa81adc6a43c8d603a852d14e8c36d1f478835b70fe034c9da5b173d8a58618b9cbdef2e87fbd2c89bccc64c0a1ba33a0825eb5f6f6dd69f9a8a334b16a77903fd51d4acb8140dc14d39f1b48ae657bee8322e43830bdfb05ecb53cdf9fa38a749afc7b0efca5c1a21878a072d9e46ac7bee3a8e2855e80b1991546e0e2d7ffa98474910a0650ed6eea2d26937d810ef389a7a6c77253b7cb59c4421dfafcdca465447a00d42db5e06f90bdf01b1dc83447aa337bea3da88e25ec944691b083cc7ac9ca4f62284df634c0466202a9a2e92c63c0f8d77a9a5f1758d08b7cab7ff59dffed061b89a917d89f89fb72e19e95d61a830a32d7e80079e23ab4dca2d1cf2308d6f714415c65cfe63c5c457b477c8870fe1954fd7e2239fa0e5a88188ce76d3130b56846184caaa1ec768a6a16649f688085158d540f999e41a57e48044a15ffd576e6680c52f45c23abb8871a0e3b2281fa5f768706c3102827a00defd91b9dbdf4cdb516a4bbc4bb2f5e6ba6e6a69c931666b0b0167324e18654827a4b22238721a8b7fc3b5649ebe7b8c58ae6068e92260a0cb2b552407335948f37635f13130141bfeb87f4a010fc2e51e76ca146a549456301597dd1492131117ba7d6d23a8ea612f97b5ef43015be182b92c44d3d20166b6fba8fa80e84b4e5dc63ded98c0d46f65f5a818c18cdeb69ba171642559538ae82a30c17dd78d07c6ca69ac60785638da2f2fd5bac04ce050ca21e40932de83f6415d83ea27823c93a8bdb0ff6b5430fa2c0d1a6d3519b5469c834298adf4fc399b5dbdc9c89c45f4d3f007356b2a916ac6836d31fd5acf2e3d9f901ff6547550ace01917a5ab76147ce445d45e8083bf1ca27299475630e7625ae0d2a3ff4b33c3d3d60cd88f76dd120455efed2cf68610eb5c78498063f370479b46d36efe93812b880561a5a1ceef8ca3c6eca394342157bf7d6963459eca852c001e732c71280ca998da0195ff32ec06cd5cb38f0e9a3a9dd4f801afa8fdb6d83e6a5fd6b3b9826d85389b5ff538b657fbff2657b57e2d8e468d76ac70749328b21075b41f3ac0ddae2551965000a7447ff2b049c571b56a504d460610b1ce7c813772f49542a4a117e8b9ec22c689403cbf0f96c9f37d3e01199b647fe2a1eca192fa129f1d6c6db5901a91fb1d42a26c6357a54b6d30fd2f84a20997f0280f3fafd61822b8f0925dbdca160977f01b7d5830373a3dfc0f89cc4eb3e643f4339a6b14233279cc491589b740ba289cb6165aefec086201c584c0bc8301d5d2a0bc2b684be704e5333418bc4f120f9010c9d0118e483c2e00c006ff52f924fc0c0a439fb369678c15feaac24413c53be5d0a4f83b705c7680e4ae9a58c707cd2efd3582db42eec24f0c4941dbd195540af8631345c7ea227ae7cf0b147831785d858c5a6310c43f1d78683bae997bd6b9939764e60013b0d79cdabe8d1f000c3910f238cad7d958e85f5122408a442f8cca73a38e40090fd158aa83f276c8ed4e271dc1013d7343f332f61cf74969ccd98185f8edaaf9769678edefa0dd7b1f5fbe53639a9d39ac2483f9720bb0627fec55a3782e81fe94549db02931a539c3cb7fc1b63574c04d8d0e73eed9dea558534e6921c8ae45b0ca5820f99539bbe665b6254fcec2f2e98ca6c9c21b19a0bf5a77de3fbe3d508ab48870921ce29dc8e736ff72c04532098583b675c495ff6f3f924e7f689733d37cc71c1d29c373dab98dcbf0162d1c091831bab75f10571ce33f8c7905033e33d9bb84ee7e9ff067ced72a78fc2777bd2a16c86d8dcbdc25718fafda861404e63380f610bedc2c8a3c0eb0b85140f7f0f5d7199c0ad97b3207bf8836ed05441b4fc904cae280c8f28f1c67dda4ceb8b045a9cccda06f45226c0155a41be8e47614b76ec757592caca36ba6949d29b95f6232038801ec05da917db7bb3b0eb8e13e3550af54f6d15ea1298c5b60fca4f8160c1c2669245c1498254f4f793d5cf446efe2e8524061a775210191c3cffa63ba59f6cda3e9eed5233f37bb3a1db146675a4a47c87777fc65b02755cf99009c8dd785b10cf8509420ba724260e54377b6657e652e18bd02360784bf43f3b3b60fe3b035e4c35fc1f99d7b8f3b7587e911a2b7f729d2539e20edcb24ff06a6ae4712b5a9450e955573f9148293b01a8b6ff86290b76f1f23e7c551437178a21ed53f8d18f0ee81579f469df86ccc724e49dbd1f4bd19d536d48a50f4855dd8890f651506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b721889f3ff588f190785045c4074a56434b52c29dd5f2f9ee45087aaf1684b40d4b71062a1a82c7bf320faf071df0e15f7cee02eb35dc36a18c6042b0bb30f34drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcheckstyle-5.7-4.fc21.src.rpmcheckstyle-javadoc@    jpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.12.0.1T,@SS,SpS@RQQ~`Q@QEPPP@PYP@OO@NU@N&@N MVMQ0@L+@L@Ji@IHt@G G@E(D+@CR@CCB@A%Ar@o@z@ @?>@>s>`=$=-s@=*@<۶@<@Mikolaj Izdebski - 5.7-4Fedora Release Engineering - 5.7-3Mikolaj Izdebski - 5.7-2Mikolaj Izdebski - 5.7-1Stanislav Ochotnicky - 5.6-9Stanislav Ochotnicky - 5.6-8Fedora Release Engineering - 5.6-7Stanislav Ochotnicky - 5.6-6Fedora Release Engineering - 5.6-5Java SIG - 5.6-4Michal Srb - 5.6-3Mikolaj Izdebski - 5.6-2Mikolaj Izdebski - 5.6-1Mikolaj Izdebski - 5.5-5Fedora Release Engineering - 5.5-4Stanislav Ochotnicky - 5.5-3Fedora Release Engineering - 5.5-2Alexander Kurtakov 5.5-1Stanislav Ochotnicky - 5.4-1Stanislav Ochotnicky - 5.3-4Stanislav Ochotnicky - 5.3-3Fedora Release Engineering - 5.3-2Stanislav Ochotnicky - 5.3-1Stanislav Ochotnicky - 5.1-1Fedora Release Engineering - 0:4.1-7Fedora Release Engineering - 0:4.1-6Tom "spot" Callaway - 0:4.1-5Deepak Bhole - 0:4.1-4jpp.3Deepak Bhole - 0:4.1-4jpp.2Deepak Bhole - 0:4.1-4jpp.1Ralph Apel 0:4.1-3jppRalph Apel 0:4.1-2jppRalph Apel 0:4.1-1jppRalph Apel 0:3.5-2jppDavid Walluck 0:3.5-1jppRalph Apel - 0:3.4-4jppRalph Apel - 0:3.4-3jppRandy Watler - 0:3.4-2jppVille Skyttä - 0:3.4-1jppDavid Walluck 0:3.3-1jppVille Skyttä - 0:3.1-2jppVille Skyttä - 0:3.1-1jppVille Skyttä - 0:3.0-2jppVille Skyttä - 3.0-1jppVille Skyttä 2.4-1jppVille Skyttä 2.3-2jppVille Skyttä 2.3-1jppVille Skyttä 2.2-1jppGuillaume Rousse 2.1-1jpp- Add apache-commons-collections to classpath - Resolves: rhbz#1185498- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Remove BuildRequires on maven-surefire-provider-junit4- Update to upstream version 5.7- Use Requires: java-headless rebuild (#1067528)- Fix FTBFS after ant upgrade to 1.9.2 (#1049902)- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Remove cobertura and plugin-exec BRs- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local- Build with xmvn- Disable unit test that needs network access - Remove rpm bug workaround- Update to upstream version 5.6- Install proper license files - Resolves: rhbz#880272- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Patch eclipse plugin out to simplify BR - Cleanup and sort requires- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Update to latest upstream (5.5).- Update to latest upstream (5.4)- Generate script using jpackage macro (#718039) - Add missing guava Requires - Build with maven3 and tweaks according to new guidelines- Remove epoch from demo subpackage - Fix script classpaths after jakarta->apache renames- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Use maven as build system (upstream change) - Javadoc subpackage add Require on jpackage-utils - Obsolete manual subpackage (not available with mvn) - Cleanup BRs/Rs - Remove old patches- Rebase to new version - Cleanup of whole spec file - Enable emma (present in Fedora now) - Drop epoch- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- drop repotag - fix license tag- Require java-devel >= 1.6 for javadocs (bug in sinjdoc prevents building)- Remove < 1.5 JVM requirement, and keep tests that need 1.5- Update per Fedora spec - Removed emma and excalibur-avalon-logkit dependencies- replace avalon-logkit by excalibur-avalon-logkit as BR- add exclude to javadoc task iot build with java-1.4.2-bea- update to 4.1 for JPP-1.7 - reduce dependencies- set locale iot avoid failure of GeneratedJava14LexerTest- 0.3.5 - fix ant task with new ant - add more files to %doc- Build with ant-1.6.2 - Runtime Req ant >= 0:1.6.2- Void change- Upgrade to Ant 1.6.X- Update to 3.4. - Make -optional depend on the main package. - Update DTD catalog, move DTDs to %{_datadir}/xml/%{name}. - New style versionless javadoc dir symlinking. - Add -optional jar to classpath in startup script if available.- 3.3 - rediff patches - add `optional' subpackage- Install DTDs into %{_datadir}/sgml/%{name}. - Include catalog for DTDs, and install it if %{_bindir}/install-catalog is available. - Javadoc crosslinking.- Update to 3.1. - Non-versioned javadoc symlinking.- Rebuild for JPackage 1.5.- Update to 3.0. - Run unit tests during build. - Separate manual package.- 2.4. - No RPM macros in source URL. - Use (patched) ant build.bindist task to fix docs.- Unbreak build. - Add shell script.- Updated to 2.3. - Use sed instead of bash 2 extension when symlinking jars during build. - BuildRequires ant-optional.- Updated to 2.2. - Added versioned requirements. - Fixed Distribution and Group tags. - Added demo package.- first jpp release  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.7-4.fc21            !! """"""""""""""""###############"""" $$$$$%%%%$$$$ &&&&&&&&&''''''''&&&& ((((((((((((((())))))))))))))((((******************+++,,++++----------.........----/////0000////1111111111122222222221111checkstyle-javadocLICENSEcheckstyleallclasses-frame.htmlallclasses-noframe.htmlcompuppycrawltoolscheckstyleCheckStyleTask.Formatter.htmlCheckStyleTask.FormatterType.htmlCheckStyleTask.Listener.htmlCheckStyleTask.Property.htmlCheckStyleTask.htmlChecker.htmlConfigurationLoader.htmlDefaultConfiguration.htmlDefaultContext.htmlDefaultLogger.htmlDefn.htmlMain.htmlModuleFactory.htmlPackageNamesLoader.htmlPropertiesExpander.htmlPropertyResolver.htmlTreeWalker.htmlXMLLogger.htmlapiAbstractFileSetCheck.htmlAbstractLoader.htmlAbstractViolationReporter.htmlAnnotationUtility.htmlAuditEvent.htmlAuditListener.htmlAutomaticBean.htmlCheck.htmlCheckstyleException.htmlComment.htmlConfigurable.htmlConfiguration.htmlContext.htmlContextualizable.htmlDetailAST.htmlFastStack.htmlFileContents.htmlFileSetCheck.htmlFileText.htmlFilter.htmlFilterSet.htmlFullIdent.htmlJavadocTagInfo.Type.htmlJavadocTagInfo.htmlLineColumn.htmlLocalizedMessage.htmlLocalizedMessages.htmlMessageDispatcher.htmlScope.htmlScopeUtils.htmlSeverityLevel.htmlSeverityLevelCounter.htmlTextBlock.htmlTokenTypes.htmlUtils.htmlclass-useAbstractFileSetCheck.htmlAbstractLoader.htmlAbstractViolationReporter.htmlAnnotationUtility.htmlAuditEvent.htmlAuditListener.htmlAutomaticBean.htmlCheck.htmlCheckstyleException.htmlComment.htmlConfigurable.htmlConfiguration.htmlContext.htmlContextualizable.htmlDetailAST.htmlFastStack.htmlFileContents.htmlFileSetCheck.htmlFileText.htmlFilter.htmlFilterSet.htmlFullIdent.htmlJavadocTagInfo.Type.htmlJavadocTagInfo.htmlLineColumn.htmlLocalizedMessage.htmlLocalizedMessages.htmlMessageDispatcher.htmlScope.htmlScopeUtils.htmlSeverityLevel.htmlSeverityLevelCounter.htmlTextBlock.htmlTokenTypes.htmlUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlchecksAbstractFormatCheck.htmlAbstractOptionCheck.htmlAbstractTypeAwareCheck.ClassInfo.htmlAbstractTypeAwareCheck.Token.htmlAbstractTypeAwareCheck.htmlArrayTypeStyleCheck.htmlCheckUtils.htmlClassResolver.htmlDeclarationCollector.htmlDescendantTokenCheck.htmlFileContentsHolder.htmlFinalParametersCheck.htmlLineSeparatorOption.htmlNewlineAtEndOfFileCheck.htmlOuterTypeFilenameCheck.htmlRegexpCheck.htmlSuppressWarningsHolder.htmlTodoCommentCheck.htmlTrailingCommentCheck.htmlTranslationCheck.htmlUncommentedMainCheck.htmlUniquePropertiesCheck.htmlUpperEllCheck.htmlannotationAnnotationUseStyleCheck.ClosingParens.htmlAnnotationUseStyleCheck.ElementStyle.htmlAnnotationUseStyleCheck.TrailingArrayComma.htmlAnnotationUseStyleCheck.htmlMissingDeprecatedCheck.htmlMissingOverrideCheck.htmlPackageAnnotationCheck.htmlSuppressWarningsCheck.htmlclass-useAnnotationUseStyleCheck.ClosingParens.htmlAnnotationUseStyleCheck.ElementStyle.htmlAnnotationUseStyleCheck.TrailingArrayComma.htmlAnnotationUseStyleCheck.htmlMissingDeprecatedCheck.htmlMissingOverrideCheck.htmlPackageAnnotationCheck.htmlSuppressWarningsCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlblocksAvoidNestedBlocksCheck.htmlBlockOption.htmlEmptyBlockCheck.htmlLeftCurlyCheck.htmlLeftCurlyOption.htmlNeedBracesCheck.htmlRightCurlyCheck.htmlRightCurlyOption.htmlclass-useAvoidNestedBlocksCheck.htmlBlockOption.htmlEmptyBlockCheck.htmlLeftCurlyCheck.htmlLeftCurlyOption.htmlNeedBracesCheck.htmlRightCurlyCheck.htmlRightCurlyOption.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractFormatCheck.htmlAbstractOptionCheck.htmlAbstractTypeAwareCheck.ClassInfo.htmlAbstractTypeAwareCheck.Token.htmlAbstractTypeAwareCheck.htmlArrayTypeStyleCheck.htmlCheckUtils.htmlClassResolver.htmlDeclarationCollector.htmlDescendantTokenCheck.htmlFileContentsHolder.htmlFinalParametersCheck.htmlLineSeparatorOption.htmlNewlineAtEndOfFileCheck.htmlOuterTypeFilenameCheck.htmlRegexpCheck.htmlSuppressWarningsHolder.htmlTodoCommentCheck.htmlTrailingCommentCheck.htmlTranslationCheck.htmlUncommentedMainCheck.htmlUniquePropertiesCheck.htmlUpperEllCheck.htmlcodingAbstractIllegalCheck.htmlAbstractIllegalMethodCheck.htmlAbstractNestedDepthCheck.htmlAbstractSuperCheck.htmlArrayTrailingCommaCheck.htmlAvoidInlineConditionalsCheck.htmlCovariantEqualsCheck.htmlDeclarationOrderCheck.htmlDefaultComesLastCheck.htmlEmptyStatementCheck.htmlEqualsAvoidNullCheck.htmlEqualsHashCodeCheck.htmlExplicitInitializationCheck.htmlFallThroughCheck.htmlFinalLocalVariableCheck.htmlHiddenFieldCheck.htmlIllegalCatchCheck.htmlIllegalInstantiationCheck.htmlIllegalThrowsCheck.htmlIllegalTokenCheck.htmlIllegalTokenTextCheck.htmlIllegalTypeCheck.htmlInnerAssignmentCheck.htmlJUnitTestCaseCheck.htmlMagicNumberCheck.htmlMissingCtorCheck.htmlMissingSwitchDefaultCheck.htmlModifiedControlVariableCheck.htmlMultipleStringLiteralsCheck.htmlMultipleVariableDeclarationsCheck.htmlNestedForDepthCheck.htmlNestedIfDepthCheck.htmlNestedTryDepthCheck.htmlNoCloneCheck.htmlNoFinalizerCheck.htmlOneStatementPerLineCheck.htmlPackageDeclarationCheck.htmlParameterAssignmentCheck.htmlRedundantThrowsCheck.htmlRequireThisCheck.htmlReturnCountCheck.htmlSimplifyBooleanExpressionCheck.htmlSimplifyBooleanReturnCheck.htmlStringLiteralEqualityCheck.htmlSuperCloneCheck.htmlSuperFinalizeCheck.htmlUnnecessaryParenthesesCheck.htmlclass-useAbstractIllegalCheck.htmlAbstractIllegalMethodCheck.htmlAbstractNestedDepthCheck.htmlAbstractSuperCheck.htmlArrayTrailingCommaCheck.htmlAvoidInlineConditionalsCheck.htmlCovariantEqualsCheck.htmlDeclarationOrderCheck.htmlDefaultComesLastCheck.htmlEmptyStatementCheck.htmlEqualsAvoidNullCheck.htmlEqualsHashCodeCheck.htmlExplicitInitializationCheck.htmlFallThroughCheck.htmlFinalLocalVariableCheck.htmlHiddenFieldCheck.htmlIllegalCatchCheck.htmlIllegalInstantiationCheck.htmlIllegalThrowsCheck.htmlIllegalTokenCheck.htmlIllegalTokenTextCheck.htmlIllegalTypeCheck.htmlInnerAssignmentCheck.htmlJUnitTestCaseCheck.htmlMagicNumberCheck.htmlMissingCtorCheck.htmlMissingSwitchDefaultCheck.htmlModifiedControlVariableCheck.htmlMultipleStringLiteralsCheck.htmlMultipleVariableDeclarationsCheck.htmlNestedForDepthCheck.htmlNestedIfDepthCheck.htmlNestedTryDepthCheck.htmlNoCloneCheck.htmlNoFinalizerCheck.htmlOneStatementPerLineCheck.htmlPackageDeclarationCheck.htmlParameterAssignmentCheck.htmlRedundantThrowsCheck.htmlRequireThisCheck.htmlReturnCountCheck.htmlSimplifyBooleanExpressionCheck.htmlSimplifyBooleanReturnCheck.htmlStringLiteralEqualityCheck.htmlSuperCloneCheck.htmlSuperFinalizeCheck.htmlUnnecessaryParenthesesCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldesignDesignForExtensionCheck.htmlFinalClassCheck.htmlHideUtilityClassConstructorCheck.htmlInnerTypeLastCheck.htmlInterfaceIsTypeCheck.htmlMutableExceptionCheck.htmlThrowsCountCheck.htmlVisibilityModifierCheck.htmlclass-useDesignForExtensionCheck.htmlFinalClassCheck.htmlHideUtilityClassConstructorCheck.htmlInnerTypeLastCheck.htmlInterfaceIsTypeCheck.htmlMutableExceptionCheck.htmlThrowsCountCheck.htmlVisibilityModifierCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlduplicatesStrictDuplicateCodeCheck.htmlclass-useStrictDuplicateCodeCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlheaderAbstractHeaderCheck.htmlHeaderCheck.htmlRegexpHeaderCheck.htmlclass-useAbstractHeaderCheck.htmlHeaderCheck.htmlRegexpHeaderCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimportsAvoidStarImportCheck.htmlAvoidStaticImportCheck.htmlIllegalImportCheck.htmlImportControlCheck.htmlImportOrderCheck.htmlImportOrderOption.htmlRedundantImportCheck.htmlUnusedImportsCheck.htmlclass-useAvoidStarImportCheck.htmlAvoidStaticImportCheck.htmlIllegalImportCheck.htmlImportControlCheck.htmlImportOrderCheck.htmlImportOrderOption.htmlRedundantImportCheck.htmlUnusedImportsCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlindentationArrayInitHandler.htmlAssignHandler.htmlBlockParentHandler.htmlCaseHandler.htmlCatchHandler.htmlClassDefHandler.htmlDoWhileHandler.htmlElseHandler.htmlExpressionHandler.htmlFinallyHandler.htmlForHandler.htmlHandlerFactory.htmlIfHandler.htmlImportHandler.htmlIndentLevel.htmlIndentationCheck.htmlLabelHandler.htmlLineSet.htmlMemberDefHandler.htmlMethodCallHandler.htmlMethodDefHandler.htmlNewHandler.htmlObjectBlockHandler.htmlPackageDefHandler.htmlPrimordialHandler.htmlSlistHandler.htmlStaticInitHandler.htmlSwitchHandler.htmlTryHandler.htmlWhileHandler.htmlclass-useArrayInitHandler.htmlAssignHandler.htmlBlockParentHandler.htmlCaseHandler.htmlCatchHandler.htmlClassDefHandler.htmlDoWhileHandler.htmlElseHandler.htmlExpressionHandler.htmlFinallyHandler.htmlForHandler.htmlHandlerFactory.htmlIfHandler.htmlImportHandler.htmlIndentLevel.htmlIndentationCheck.htmlLabelHandler.htmlLineSet.htmlMemberDefHandler.htmlMethodCallHandler.htmlMethodDefHandler.htmlNewHandler.htmlObjectBlockHandler.htmlPackageDefHandler.htmlPrimordialHandler.htmlSlistHandler.htmlStaticInitHandler.htmlSwitchHandler.htmlTryHandler.htmlWhileHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljavadocInvalidJavadocTag.htmlJavadocMethodCheck.htmlJavadocPackageCheck.htmlJavadocStyleCheck.htmlJavadocTag.htmlJavadocTags.htmlJavadocTypeCheck.htmlJavadocUtils.JavadocTagType.htmlJavadocUtils.htmlJavadocVariableCheck.htmlWriteTagCheck.htmlclass-useInvalidJavadocTag.htmlJavadocMethodCheck.htmlJavadocPackageCheck.htmlJavadocStyleCheck.htmlJavadocTag.htmlJavadocTags.htmlJavadocTypeCheck.htmlJavadocUtils.JavadocTagType.htmlJavadocUtils.htmlJavadocVariableCheck.htmlWriteTagCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmetricsAbstractClassCouplingCheck.htmlAbstractComplexityCheck.htmlBooleanExpressionComplexityCheck.htmlClassDataAbstractionCouplingCheck.htmlClassFanOutComplexityCheck.htmlCyclomaticComplexityCheck.htmlJavaNCSSCheck.htmlNPathComplexityCheck.htmlclass-useAbstractClassCouplingCheck.htmlAbstractComplexityCheck.htmlBooleanExpressionComplexityCheck.htmlClassDataAbstractionCouplingCheck.htmlClassFanOutComplexityCheck.htmlCyclomaticComplexityCheck.htmlJavaNCSSCheck.htmlNPathComplexityCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmodifierModifierOrderCheck.htmlRedundantModifierCheck.htmlclass-useModifierOrderCheck.htmlRedundantModifierCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamingAbstractAccessControlNameCheck.htmlAbstractClassNameCheck.htmlAbstractNameCheck.htmlAbstractTypeParameterNameCheck.htmlClassTypeParameterNameCheck.htmlConstantNameCheck.htmlLocalFinalVariableNameCheck.htmlLocalVariableNameCheck.htmlMemberNameCheck.htmlMethodNameCheck.htmlMethodTypeParameterNameCheck.htmlPackageNameCheck.htmlParameterNameCheck.htmlStaticVariableNameCheck.htmlTypeNameCheck.htmlclass-useAbstractAccessControlNameCheck.htmlAbstractClassNameCheck.htmlAbstractNameCheck.htmlAbstractTypeParameterNameCheck.htmlClassTypeParameterNameCheck.htmlConstantNameCheck.htmlLocalFinalVariableNameCheck.htmlLocalVariableNameCheck.htmlMemberNameCheck.htmlMethodNameCheck.htmlMethodTypeParameterNameCheck.htmlPackageNameCheck.htmlParameterNameCheck.htmlStaticVariableNameCheck.htmlTypeNameCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregexpNeverSuppress.htmlRegexpMultilineCheck.htmlRegexpSinglelineCheck.htmlRegexpSinglelineJavaCheck.htmlclass-useNeverSuppress.htmlRegexpMultilineCheck.htmlRegexpSinglelineCheck.htmlRegexpSinglelineJavaCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsizesAnonInnerLengthCheck.htmlExecutableStatementCountCheck.htmlFileLengthCheck.htmlLineLengthCheck.htmlMethodCountCheck.htmlMethodLengthCheck.htmlOuterTypeNumberCheck.htmlParameterNumberCheck.htmlclass-useAnonInnerLengthCheck.htmlExecutableStatementCountCheck.htmlFileLengthCheck.htmlLineLengthCheck.htmlMethodCountCheck.htmlMethodLengthCheck.htmlOuterTypeNumberCheck.htmlParameterNumberCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwhitespaceEmptyForInitializerPadCheck.htmlEmptyForIteratorPadCheck.htmlFileTabCharacterCheck.htmlGenericWhitespaceCheck.htmlMethodParamPadCheck.htmlNoWhitespaceAfterCheck.htmlNoWhitespaceBeforeCheck.htmlOperatorWrapCheck.htmlOperatorWrapOption.htmlPadOption.htmlParenPadCheck.htmlTypecastParenPadCheck.htmlWhitespaceAfterCheck.htmlWhitespaceAroundCheck.htmlclass-useEmptyForInitializerPadCheck.htmlEmptyForIteratorPadCheck.htmlFileTabCharacterCheck.htmlGenericWhitespaceCheck.htmlMethodParamPadCheck.htmlNoWhitespaceAfterCheck.htmlNoWhitespaceBeforeCheck.htmlOperatorWrapCheck.htmlOperatorWrapOption.htmlPadOption.htmlParenPadCheck.htmlTypecastParenPadCheck.htmlWhitespaceAfterCheck.htmlWhitespaceAroundCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCheckStyleTask.Formatter.htmlCheckStyleTask.FormatterType.htmlCheckStyleTask.Listener.htmlCheckStyleTask.Property.htmlCheckStyleTask.htmlChecker.htmlConfigurationLoader.htmlDefaultConfiguration.htmlDefaultContext.htmlDefaultLogger.htmlDefn.htmlMain.htmlModuleFactory.htmlPackageNamesLoader.htmlPropertiesExpander.htmlPropertyResolver.htmlTreeWalker.htmlXMLLogger.htmldocletsCheckDocsDoclet.htmlTokenTypesDoclet.htmlclass-useCheckDocsDoclet.htmlTokenTypesDoclet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfiltersSeverityMatchFilter.htmlSuppressElement.htmlSuppressWarningsFilter.htmlSuppressWithNearbyCommentFilter.Tag.htmlSuppressWithNearbyCommentFilter.htmlSuppressionCommentFilter.Tag.htmlSuppressionCommentFilter.htmlSuppressionFilter.htmlSuppressionsLoader.htmlclass-useSeverityMatchFilter.htmlSuppressElement.htmlSuppressWarningsFilter.htmlSuppressWithNearbyCommentFilter.Tag.htmlSuppressWithNearbyCommentFilter.htmlSuppressionCommentFilter.Tag.htmlSuppressionCommentFilter.htmlSuppressionFilter.htmlSuppressionsLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgrammarsCommentListener.htmlGeneratedJavaLexer.htmlGeneratedJavaRecognizer.htmlGeneratedJavaTokenTypes.htmlclass-useCommentListener.htmlGeneratedJavaLexer.htmlGeneratedJavaRecognizer.htmlGeneratedJavaTokenTypes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlguiAbstractCellEditor.htmlAbstractTreeTableModel.htmlCodeSelector.htmlJTreeTable.TreeTableCellEditor.htmlJTreeTable.htmlMain.htmlParseTreeInfoPanel.htmlParseTreeModel.htmlTreeTableModel.htmlTreeTableModelAdapter.htmlclass-useAbstractCellEditor.htmlAbstractTreeTableModel.htmlCodeSelector.htmlJTreeTable.TreeTableCellEditor.htmlJTreeTable.htmlMain.htmlParseTreeInfoPanel.htmlParseTreeModel.htmlTreeTableModel.htmlTreeTableModelAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.css/usr/share/doc//usr/share/doc/checkstyle-javadoc//usr/share/javadoc//usr/share/javadoc/checkstyle//usr/share/javadoc/checkstyle/com//usr/share/javadoc/checkstyle/com/puppycrawl//usr/share/javadoc/checkstyle/com/puppycrawl/tools//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/api//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/api/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/annotation//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/annotation/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/blocks//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/blocks/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/coding//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/coding/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/design//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/design/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/duplicates//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/duplicates/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/header//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/header/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/imports//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/imports/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/indentation//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/indentation/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/javadoc//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/javadoc/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/metrics//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/metrics/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/modifier//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/modifier/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/naming//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/naming/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/regexp//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/regexp/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/sizes//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/sizes/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/whitespace//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/checks/whitespace/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/doclets//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/doclets/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/filters//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/filters/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/grammars//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/grammars/class-use//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/gui//usr/share/javadoc/checkstyle/com/puppycrawl/tools/checkstyle/gui/class-use/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=neon -mfloat-abi=harddrpmxz2noarch-redhat-linux-gnueabidirectoryASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !PH6AB)]"k% q؉Iy~:Ҟ\s%uW4Z~k*'D.&*J>HB3Ȅϱ4 @l-"c%Z6OǃNN\\ WF币\iykGc#ȗ}:[@H٬|29"VźRlK)+(E<~Wը=P)$j"rڙcQq=D.Qz4Ѥ/";!Xr.E_A!VXV~Z`/X4x.ʠ<40G"-QF@k2n3Ea23TÐ/1Pͫzdum +| m4,'6&4Tr*zq\CyjK4nGxT(+J (X U~᳽\QlWI[ uŚ!I3/2ޜ t!d] sji +Pv"6{ *s2nINæK@OFP0CZ|s&UOLuIyu+It&5 ٜqVԒnV(&=R)"m/b4UWjUg<"7*9DW./M_rcRBЀ)AQ8 b!7QOZ !Wxn-yǨgvK %s&(Twyz<UB$PԭdYV p:N{ׯTPn֫Ŋ.ə! L ȓ`ZRu!J31'_fT^EgTW#Q5*)?>ñz.2Ep)b;0h]iy'4rNsD (uh+x/枢ghU\W66X03R@۶ѵ[>=j"PClX4f[)W]7Ω]P{G$@3sA11\5Wm-?o)$@;"[indAu8͝8 \k%N i ~2 ZϓX&8r!NSG)qv\7Y $\H B}X1( ^8s|wr`Pzǐ$_X6*En)q3AIhr/Ph +E.֟XBhIi:Pi'ГE␡@Pj>{=TPeW _dqy֘OYG3G͍.; G-XHK;?#$ZN0D 2{_#qh$o ^*=ToT Y'%8܈O ^+ 3Fmn8z.\; 4xr@%|=9YޞxYJdN!I2u/K=we-4CDeb;iGIBTڳ~HqV4 0'ޤ`{0"G KW0S߃m+=g&2^~-|eڕ +$l,(7o$}UĚr MrNmepQkHPAEWVrAf+!G:Qb{Xw ~蛔K $0ιA4q\8(:ƎvNc r,OE.L…Toa0tI骳}iQ"BgAתEypQ K_DIt!٩ΛJV:X5g&/0ˢ?"AGNrҗqb}8Xr -Å*KJˤB|mQwu:X~0!eȂO>h^ww*>Yo[. x۟l9"0}7# hꚮvӈĔ3aL2nOV5 |1ާtg%]AO#NJ VxA~5x &0((iFc$u#P$eS-Cb"1D\V|[ug)N!F$eZ[=Y{DB|dtD)/` UWOz D|3 䓡HL зA7k}8Nl bg_, Q_ȳme瓢>$ocB[*Dwm#QSYF~k92edoUԓG 6gk7W+Hph1 hJX`ѻM[k}rۘtX2a4f1CHJk;_bFkv _&|.vˬk'R}V]mču(cv}wHm'"9ON62"h V KaT[ 7zz1rkof >Ze2}ЖFPR@[]صb~!倬S35 wHn^Q3zj[1i+:8oҊ-[\9J &p a}g19Y . %-1`rkW(Jm(²kFIU8Ӭy.L^SsY5z݃Cj*SQ49m9CeAƌY>zvQEjh:Yt@3f Js]4=lF8ׄb2Emu1ԨĹP&oM@Ͼa=!OUU}6*1Q>( Eַ}hD7`NTr=v kaCݏ 7B:Yx-EL^C3O ln# n"7k]k_E4C/q>/cX?I7[\DJ8FC0QUNU!#Ŵ pB鎨P Um㔘sMF83>(Š+/81wJ hrg ש6f悼^m"am,sOۙ'ZtDz,[b X1VT8TIV>HhbBUzgOhLi#/#E`cS;8z~Er nul)$ZG(I4@kyOir_3'0Z5]:ۈs͠eW}lvRNk>$g ?\cJ̜[X4ZNq0^R-ġuE(w&wbhKҽkF [$Lf9H!i8摅ކ"ūC.KAX{}y3ΨDOi7zF e?X] S6u?TkꍖWN/ԯ|L/hԟy< ~e GY< )5.B.h Wc{$vPfh['d&eף_[ʜ 3sHT[6L\C`m0d+pq3g[V-ɥ̓nW0;bdql& xmHJ3L@}I~HWoARΈ<^`o"uد5i&AM։ȣ ?#Q\ QA5 ƥiQp L!͊ƻn8]]u}-[>H%f 9Cr6/Fql]l^}u"+ƒ%{i\xjq4"4{[vCMyr`7'`0Z9"/~#7A~0(d :oŷBBU#Ed?N/TU8̀h0!U$SRkDmͰK$ ЯZߧbmoA-:'iGD&A ġ_%#  k~}?8Kcۤp7iez Yjl#,~ ~ZeP.q;F.#4C$Xc٬ %k VÌqQ7hw$D|*Y#Cץ7 z)ѠgRMnɚ%x |JBZmnuTzǨb;aBl(64ux)SA/b†z 'QFf ؖn|ս0|1s-Q1=GMA룣 3k`?v1q_nU%0-Lvv@F][d:xHBP{VvT[]md& AN + dM-ȷNY; ڡ~Ѩߎe>Cx;ǍWaAvvH;[g+ρ! Z5^f 6U{Xo% ( 6lHu-,+]H$wCg=PUJqFf3i̯l"wbN#3Ga]NS 5Z@f= N'Յ".ך] '2b g|'@_ ':PV\Ė"faҖYJf3G{/s זF+Q'}PMwlf>?^գu`:[t1a OS*LV$ko}KgZU+m *NN3k+_wRxƏ[Q|y𗖼f4XpR#f]4;LJF Ud֯Dͤ5j}[:22T>/9z=ڎ"K`Mԗ $=o;F&u~*3ΩN[@MQ!0'oEVm`ۙGDOSjTcH57֖Zh:~;POKýx,:)K`3s3_p"VLxVL os̄GpzhHw.itID4c%sE 3̥{YiS}͡}D|MI#jBHA*[ZМ7N}[QdUu bf$ iΪP%E8l@9 5@nK>LLg|GUu_xQ 60vO+@YvlAjS[r}@_V"|_U?A _{GQlY;3;#Z_]A3_W`t3:X/F\$+,ISfz_%bU`($X{MH*YN~Gg&TW j!i!]FZh|Ǜm%v-srJ\+t% ad0 ?ς z!e:KkN 02]ѓQMxYpv hטQ[iԬ5pҭ~, mdg'A0^;DTFRWr o!_E4c3'jEwlOCcՓ]g\iAuzƩ}nWKaϧ~4>]ʌSlAQ9G,D eKb&7iܜ74!#[t8;T iRлi'*{u|Iw(먯GJ!gٲ =Vݮ`鮥x˖=A^Jڐ픐w 4 v" ]b}j /seT:}rẪEN'~v"F(#_c;>"~O|m zƨ)Oixa |!9*̬eGzn<-`F"' /ywHh5(a0sJ5?MbVrxk tj{2s"4K517 z\󃚟x6{!EtP:~y h 2Q # \1:k 1(G{"^{G5NKB}S8/̰33#3~b 5YwqueYzb ٳ-x\:Ng* ~Wsl6fۯr)֧  RP(S7u"42mzgZ.A^Nq@_Q߷8l̀7iܽ/\٦?`ړZ7N"Um5&(AO˥#`>g`` Eok:  QϟzûױRl aÙ-=kcCݤ L)>se?(k/ q@"io*+LDsBf&콲] K:YMӢ=EJjENzL* = ÎKF'z{~#l'ʉrt&BMH-,IkcW[ma\iuҷN2 8{= 8k*#82!'*XSvk9h{l㻝\.]aX},߅g Q,r~ 9NQf:\C`U,9|U ]}hrLO0r-=tKXkj.? `6$w=6:K?KDi˩},30lWإ Sޫ:-yB{PwbHwMda ОSWM CmtŨy}ojZ`8}A}>WLJXnjs4۷)L2 R} 0HK#Po̳n}V+2׬syGw=cfzkJFv( fE{XmC)=11w(U4<48S],H{'ܾW^=֟?hN'BO l4lԿGK<="J1N'y~Q=LyLyc9r"\Ur^R94WFrē 6zQ,9+-]ٵLC.M  @;+ܸRr0KŖOmŴO_ly$-A-PiE4E_?vِQ4Vi_k0l 6ARצQWޥO%©TR~7}aJ0_`w:;W@F4 V,IrX́Ц C3Xwswb`ںm&%_Sv#]zJF?+8fky)OVvK~դ([u'[qeg Y7!:P/V8UӭM'ՂiRÂ+ YZ