orca-41.3-150400.3.3.1<>,2chIp9|YH{au[vtpݐB#mvnl'|+Ho'Ɉ-d] +0p$ eM Nw^JN'eaov~EVO"e>>i{ |_wS5 y`ADT7Q̡AtxwRTf(~m}±Њ*讗S`2+J8;rF)斋_PYb֞@޼ne D>AT?Dd   1, BSx~    % Ј ӈ߈    ( 8 [9 t[:[F7VG7lHClIOlXRlYRp\R]^^obc@defluvw x y rz@Corca41.3150400.3.3.1Screen reader for GNOMEOrca is an extensible screen reader that provides access to the graphical desktop via user-customizable combinations of speech, braille, and/or magnification.chIsheep25lpSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/GUI/GNOMEhttps://wiki.gnome.org/Projects/Orcalinuxnoarch$7s  wwzz66 **!!X;X;22 ? ?/>/>l+l+>>zszsucuckKkK// D7D799  r2r2C[C[;;LL##[[55ll   >>'W'W{{00JJvv&&$$@i@iGG#7#7"P"Ptktk  HH rr !}S)R6\#G&y5H3$e)GJ&U%nW`4V=orh ,X;   l6L&6+SSII5]] [[bL@||++ :5 wwJ L L +~~ 0?99? 4 4 M f. M k k    qp++ssnn UJJ PTT"W  11AU&& ++ PPV il2]..QG )??^^ F}Gsppcc   == __[[6D6D R1N > O--??A .^^^^YY;7C447272 >PRC,!,!' ' 1'0Ill !;hh ] ]EEEE ..a &JJ@C  pp#  Q Q q q;; Q QSS**-U'}}3_//}k\Q(HrzycQ}<Jf ( j :K# 1 ? " i3 * Wcn  r & I \ a5y#:Gc g LA큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤chchchc6@chchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchc6@chc6@chchchchchc6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@chc6@chchchchchchchchchc6@chchchchchchchc6@c6@chc6@chchchchchc6@chc6@chchchchchchchchchc6@c6@c6@chc6@chchchchchc6@chc6@chchchchchc6@chc6@chchchchchchchc6@c6@c6@chchchchc6@chchchchchc6@chc6@chchchchchchchc6@c6@chc6@chchchchchc6@chc6@chchchchchc6@chc6@chchchchchchchchchchchc6@c6@c6@c6@chc6@chchchchchc6@chc6@chchchchchc6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchchchc6@c6@c6@chc6@chchchchchc6@chc6@chchchchchchchc6@c6@chc6@chchchchchc6@chc6@chchchchchc6@chc6@chchchchchchchchchc6@c6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchc6@chc6@chchchchchc6@chc6@chchchchchchchchchchchc6@c6@c6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchchchchchchchchchc6@c6@c6@c6@c6@c6@chc6@chchchchchc6@c6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchchchchchc6@c6@c6@c6@chchc6@chchchchchchchchchchchc6@c6@c6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchchchchchc6@c6@c6@c6@chc6@chchchchchc6@c6@chc6@chchchchchchchchchchchc6@c6@c6@c6@c6@chchchchchchc6@chchchchchchchc6@c6@chc6@chchchchchchchc6@c6@chc6@chchchchchchchchchchchchchchchchchc6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@c6@ch_ b_ bb_ chchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchchch_ chchchchchd5f96bc0a776f919fd60c6a87ac1812b9df1c12e1237412ac4af3b32cdec79e2fc639b80005398a396fd62bbd624d3750dc0f6d327247c99913aae067fe10b0531b8dafe110e1dd80c790a5dad1bfe79ef360df5fc1b2eee1ad17a3d09c80cbf1406ec2783ffd6420d31d71e25d56989bc73912f8057077ba227eedcf5e204851406ec2783ffd6420d31d71e25d56989bc73912f8057077ba227eedcf5e20485741133e801fec8ea08eb55bd447b8e5d8525df2e462465a93b23ed416d0f7e12741133e801fec8ea08eb55bd447b8e5d8525df2e462465a93b23ed416d0f7e12e4021429181b637f77460f9b2007e59ca7e70596772ed478ca7df11922e7fa26e4021429181b637f77460f9b2007e59ca7e70596772ed478ca7df11922e7fa266c1925479feb715b681433d8e815bea0e8adcaf5e1c0ed9ca9ab516eb43c5fdc6c1925479feb715b681433d8e815bea0e8adcaf5e1c0ed9ca9ab516eb43c5fdc317dbcc76c4a57ea2db39b6c2d4837169984e74c83a3f401e3ec090e437663b7317dbcc76c4a57ea2db39b6c2d4837169984e74c83a3f401e3ec090e437663b7b2b3fdffc4bf8e7fda213f46d1ff4e18cc7285577c6f819362b71158b5c2172ab2b3fdffc4bf8e7fda213f46d1ff4e18cc7285577c6f819362b71158b5c2172a8eb8479978dd334739c1120d6995170b70768e467b3923be85423c6a0f3e4b378eb8479978dd334739c1120d6995170b70768e467b3923be85423c6a0f3e4b378facdfb19dc05f6bf3e9f57be8d282bf297a164bd920e02c94d7df303c50483c8facdfb19dc05f6bf3e9f57be8d282bf297a164bd920e02c94d7df303c50483c8fbf5ac6c734b65dafe5c0a67ae5ea019269ea83b8eab085913d1902b3f5d5968fbf5ac6c734b65dafe5c0a67ae5ea019269ea83b8eab085913d1902b3f5d59668e9d29e83ab213279c310af10272bf1b13996e47c6c9abfb7df5f2538fe37b968e9d29e83ab213279c310af10272bf1b13996e47c6c9abfb7df5f2538fe37b9b153fa440a7fe820518f9d069184b7ab34c91e9a5385f4df9bf7d8c3b22903fbb153fa440a7fe820518f9d069184b7ab34c91e9a5385f4df9bf7d8c3b22903fb19c763e91487b1f77bd7941541b24cf278c5c0b84a73b6bb553f95e3ffe88b1b19c763e91487b1f77bd7941541b24cf278c5c0b84a73b6bb553f95e3ffe88b1bc794e797bc25e8dfd922ddef7b5aff992fb50f0f9c247cd1f1dce8ba5e210400c794e797bc25e8dfd922ddef7b5aff992fb50f0f9c247cd1f1dce8ba5e210400750d2a22a378e0e035585cd13af3eb64eb885775f6b395e2eb595bec69350dff750d2a22a378e0e035585cd13af3eb64eb885775f6b395e2eb595bec69350dffa2c780d981f6ee5a9e75d36a6c7f9c8644053de43881dfabf4a7cf008db565dfa2c780d981f6ee5a9e75d36a6c7f9c8644053de43881dfabf4a7cf008db565df344aea0a064536e201f475c4fa1fe71d1784ed1e8f29fc1ac0f419039b5b328e344aea0a064536e201f475c4fa1fe71d1784ed1e8f29fc1ac0f419039b5b328e04cb9eb220097ff6cf9e9ac043cf0be597695ee80d03410044d8961b753b87f504cb9eb220097ff6cf9e9ac043cf0be597695ee80d03410044d8961b753b87f568a7c226fc9bd239d58696c423aa74e28d21d8127d86e2c8f85b9ca21d029a3568a7c226fc9bd239d58696c423aa74e28d21d8127d86e2c8f85b9ca21d029a35fd97deea3af00ee17cc4a4b5542debf191a10fdb298bfca4ef1fb74608fb4ce7fd97deea3af00ee17cc4a4b5542debf191a10fdb298bfca4ef1fb74608fb4ce78bcf1883d93d4e441a46a0127f5b88bbc83e11bb572dedfe6ff1fbf982b63f088bcf1883d93d4e441a46a0127f5b88bbc83e11bb572dedfe6ff1fbf982b63f08fd8581d299ae94e716ce39d0d8d8bcb039ad04809f0aa5612ff7fe9af630fb53fd8581d299ae94e716ce39d0d8d8bcb039ad04809f0aa5612ff7fe9af630fb5339796c38122efcd3b33a19475bc2c21659673c59e7fb059413098e5479470e5fff0a03ef8fd5dd29247960fd8deeae8b6ed28a4add1464b922ac29c9c32e671bbacca97a49060df988ac741a06ef4621f9faaef010a0081dfae87baf6a75a7b8bacca97a49060df988ac741a06ef4621f9faaef010a0081dfae87baf6a75a7b8f201ca26a39040dec9ed0aaef3465eb877c06bf89d58d332eeef110ef4213af9f201ca26a39040dec9ed0aaef3465eb877c06bf89d58d332eeef110ef4213af9fe277b585fae22d3dbf436b2fc2f5c372a7f21d9b3accb18a86318cebed25f16fe277b585fae22d3dbf436b2fc2f5c372a7f21d9b3accb18a86318cebed25f1648ef58385a18613850653e9c6c09bfb2e66c7700ad5baa73fe943924017da13e48ef58385a18613850653e9c6c09bfb2e66c7700ad5baa73fe943924017da13e059b9df78de9c2fcbe900623fe5b3e3504cff9c10a40671189276f2d5b9777cd059b9df78de9c2fcbe900623fe5b3e3504cff9c10a40671189276f2d5b9777cda1f517de764b2c7d354220540ef9f714cd219a0f3bbde6fe8c6f6a048ffe70b3a1f517de764b2c7d354220540ef9f714cd219a0f3bbde6fe8c6f6a048ffe70b31910db6954be5943b4ff1dba112518fb7e23efb750368ba149883f8be27bdb561910db6954be5943b4ff1dba112518fb7e23efb750368ba149883f8be27bdb566ac56c272cfc825fa25c2e73b854ef6eb6028d7ec2cfd4cb211661039d79add36ac56c272cfc825fa25c2e73b854ef6eb6028d7ec2cfd4cb211661039d79add3c4628b4f8c46090c584021f884f8aa01dd736f1d18b13a8515285c153ba3dde5c4628b4f8c46090c584021f884f8aa01dd736f1d18b13a8515285c153ba3dde5ddecbc3589b19808c024d52d4fbb1271dcdb85f1beee1967dc890eac776d8527ddecbc3589b19808c024d52d4fbb1271dcdb85f1beee1967dc890eac776d8527ddfcff642832a606d820659635e14b6d9ffcb6d87f2e08505c0914be50f06fb0ddfcff642832a606d820659635e14b6d9ffcb6d87f2e08505c0914be50f06fb01dd321f219257439ff180b6ebc22ba0b18881c58a3eec65ff1a524387801107a1dd321f219257439ff180b6ebc22ba0b18881c58a3eec65ff1a524387801107a15858c5362b8809cf449aa466863870600ab669482f3e71f582dd5f23f784aa815858c5362b8809cf449aa466863870600ab669482f3e71f582dd5f23f784aa8bd25bb167ed7b8b26b8baa64355356821f8e08592d91fe1aea33ea7b409ba46bbd25bb167ed7b8b26b8baa64355356821f8e08592d91fe1aea33ea7b409ba46b88531fcf093620d56efbc1d80827621336f95e0e145a73cdcbdb8d6800f870c388531fcf093620d56efbc1d80827621336f95e0e145a73cdcbdb8d6800f870c3d46f5c1ad21e02a34b9b321f7f8d75786d99a9fb0a6f92b6dd17a6235c16a806d46f5c1ad21e02a34b9b321f7f8d75786d99a9fb0a6f92b6dd17a6235c16a8061fdbd7c0ed99863b09ea20effce024fff09e39ec4c26eae42b74a322646908a91fdbd7c0ed99863b09ea20effce024fff09e39ec4c26eae42b74a322646908a9d9d348ad640ac99b4b73374740dece986e841fd97c9354761bbc23123a426114d9d348ad640ac99b4b73374740dece986e841fd97c9354761bbc23123a42611426a6a48ca1e41312df9e9f9a4f97a1f28c91f575db05d4f8f4292106001f0a2226a6a48ca1e41312df9e9f9a4f97a1f28c91f575db05d4f8f4292106001f0a22f70565007e1e62dcaf765f38bfd7eb625458e0259812ea026c9fb984b04e7420f70565007e1e62dcaf765f38bfd7eb625458e0259812ea026c9fb984b04e74202fcdf5f5711b5c0705d573f47a9b783ffd3af2d95ae4309e642f3af0687e11192fcdf5f5711b5c0705d573f47a9b783ffd3af2d95ae4309e642f3af0687e1119cd8069e08004bd1d1685c5c990d87cc40c7ffed01cca15432e725f9a85fed128cd8069e08004bd1d1685c5c990d87cc40c7ffed01cca15432e725f9a85fed128e7a5c9e80e2109b9a24137de7862afb27cc3c7539d8705f8086c6a6b7a75f84be7a5c9e80e2109b9a24137de7862afb27cc3c7539d8705f8086c6a6b7a75f84bf0cded167c532a222f3c8c9f80819aae1dbb1f56a2c2cbf3252d9aa53a6749dcf0cded167c532a222f3c8c9f80819aae1dbb1f56a2c2cbf3252d9aa53a6749dc5ca711a76af11e7ae12b616a103abd50ae3f18ce4df2365c5333ba3425e548fb5ca711a76af11e7ae12b616a103abd50ae3f18ce4df2365c5333ba3425e548fb65c67486fd22797a2c2be107483e15e02eda31f96160a85aff082dc2f8bd019f65c67486fd22797a2c2be107483e15e02eda31f96160a85aff082dc2f8bd019fc130b6c6f1f42c214688777ff8ad4ac94d3d22a0935378bcc95d4eae6a8eb9e3c130b6c6f1f42c214688777ff8ad4ac94d3d22a0935378bcc95d4eae6a8eb9e3b6de3deacd8d21bd60234962cfdc2e3dd4bd7a5f11ff59e0fb6f750d135d1be9b6de3deacd8d21bd60234962cfdc2e3dd4bd7a5f11ff59e0fb6f750d135d1be9f30aec4088218415edd752f22f27fb02543179ac0613ac920739d37a017e36a9f30aec4088218415edd752f22f27fb02543179ac0613ac920739d37a017e36a965d5b15ad1c69f35d342840693c67914d67c1746c5d9367cd14e5dd8a1cf6c1765d5b15ad1c69f35d342840693c67914d67c1746c5d9367cd14e5dd8a1cf6c171f69c33e98941eadf247cb141c50867a7a33eed6f5c95b1eed679303c5cf2e5b1f69c33e98941eadf247cb141c50867a7a33eed6f5c95b1eed679303c5cf2e5b9a8fd98add9dbd1a05a7f773ece6b746adce071aafd754d35154e9243e275ee49a8fd98add9dbd1a05a7f773ece6b746adce071aafd754d35154e9243e275ee4c713d11aab172deec6f83a343736252cf0f7b95739074eea0366c2f97e3d8dfdc713d11aab172deec6f83a343736252cf0f7b95739074eea0366c2f97e3d8dfd8b778ef0f5ab51d9a9a196f1febf3a5cda95b68f5743557b74e0fed3292cf2068b778ef0f5ab51d9a9a196f1febf3a5cda95b68f5743557b74e0fed3292cf206de477cb9ad0087c033b0f03378ad3130d234788a2fa5992afc66eeec39887f4dde477cb9ad0087c033b0f03378ad3130d234788a2fa5992afc66eeec39887f4d21a4ba04b38caa2655e2f5c624a05c11673d7b3b79ccdfc568bd793316644e1521a4ba04b38caa2655e2f5c624a05c11673d7b3b79ccdfc568bd793316644e15954eb8cc566ac173c6a0cec8370f7064565ada83328c4c2be54accca847165c5954eb8cc566ac173c6a0cec8370f7064565ada83328c4c2be54accca847165c58638fccdb53f57c40218ff5d039fba08edd373c7a6b41c5c9a6394d5a56a893e8638fccdb53f57c40218ff5d039fba08edd373c7a6b41c5c9a6394d5a56a893e3e362f0cb927a3165b3710aff5e71404451e5a462950c1583abe1fb9d87ccf0f3e362f0cb927a3165b3710aff5e71404451e5a462950c1583abe1fb9d87ccf0f7bd9a90c6f40e5c0ba1045633baeb7668c92f4b4832d5b4ccdcd86cc9fb5ef467bd9a90c6f40e5c0ba1045633baeb7668c92f4b4832d5b4ccdcd86cc9fb5ef46bb3cf778ce2e463436fc5235acde0b3810b8d792b643a4a4b5b9b106598ef648bb3cf778ce2e463436fc5235acde0b3810b8d792b643a4a4b5b9b106598ef648aeed5e5ea790645c5a055e1b70282bd6983bddbd136802c34ad7b76b8de077d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa81f2b7339470686caaa033f08436539c5f3309895a0e27bd5a9aeb506d4436aa81f2b7339470686caaa033f08436539c5f3309895a0e27bd5a9aeb506d4436a5dab08f7f4a8488ca8f9bbd5b5094e7df9fc6325a4ff5288d3be4fdfad73d2ba5dab08f7f4a8488ca8f9bbd5b5094e7df9fc6325a4ff5288d3be4fdfad73d2baade825598bc4f5843fa5f43f0428d79339e8c4c9816122849e72fe197f020c180fabc305e4631c047a5dd1a94e985c3025f08965c5d8a8aa06a3c335b762e57671ea6d2c75ca816cabdf5020ed223014fddee88310f8e8f84b17010cc95571d489956879f1bc71886d5959ec7a63d8a07085bc52e809f1fe20221bc5ca1edd9ebd46d1a2fe7eb51332f48731b561f46b02b6a2a5d5c658443e9c7712358ff8cd9fe8e79c7ba5234b7b74fbeed6d79fc527bd2936300d453b0cdfe6ec6f1838ef44a80b386dc317da07a3f50382a3f3e9ecfdb2ea60c0a6fb7f36b8b42162a059986d5366e13256f107aa61de221a8cb86f1196fe6d2f2e97a173cb9af9eafef6259966fb721b4361281900d66e33954a885459be7eb976462c748039654be7a6cca6e06df0dea7953547a96859592441dd8cf603f62d53bef27f9399c23e20b8ff5254a38154bd643bfdd3891635d509c0db985ed1327b42863b32aa362cedd5f605b43a348349d6df3035ca61009c2c2894d3f8ede917ca642c07f6ae9c123873b5176b5b2754b23cdbc0f8ee0cbca975aaf1afdeb4ab315add361bd2e2f237adbdc1d0cf17609be37381a4524b36c99f89c14aa958664a44e792e6f98397c58cbe19e0fc222c7d227e16023eb3f62853dfc01ec96f623a6cf57a92f421a226da4a2fcf1468a88d3bcd7a83e1868cc9b145a6ddb9ff999501fda8d9f30b09a5862a5ab6b18fd5c2bcdd604ea62afea599a3e74bf84c2999fafb9ed9c2f940b50ec50f95ba640f402108edba85b6dcf00a39be485fba037101843d418ba578e1c754a1921879400a897b6b089526a1d8467fb20343caae7b2d4f50fbe30c07f3999a3f3ba0458d2a2a5919da86d841090e1fa46f3f308fc8a121c11ec977e0b5886c4faaddea428377c5ae24f5a63df8d1ad70e68521968de4d49bb047cfb0ade60ffa9c5855630e3bb5c24b7d298449374191fe8ca97d695e3d9d9ec0f9397eb02d1feac8ec108a654e3a686b42b5c563b9d2559984eb6d4bf76bf62cb7f01879eddd78f8dd267f245429575442878bba67b7efbe46d0126737e48f8ebfcc703805815abed0e99bd536fc81e715b1dfb23ac03631285a3112a6c5341fd3ff035f9c6ce35ac56a98908c9958fc5237a5715b0462b9a34c907921e3636b99e03f2f5becee295f1af922a82b8f1c96bfc05cab4ded29685a6b883fa83b5cc72ec250968f51f0a1ffc8501adefae2ec91e272f22f46d18d3a489cd3aaa527d4e458cd56add5b06c951b2a0d94f5ed731fb2ffdd0611d9274024e10dc586a50323edd9f7603f5347388633ef6320e6802c8cefbdc831e407602e3e809401c97e392c95906d77f5ecff8f8537aa9bfa571a8ac80844cc8afbc1af34a23375698481f4cdba98d8e34fb0a1e4424f61d32660525e5a40212c4f6f470e8fd1cf95c17ccb7783837f06d521595f8c6c5b148fdeaddfefa61cd437f9fb395cfe20e116a06d9a8ce802da7f5d44cf4fe07d9df152c5a7cc3e42c1b6a680b6242daf7962f22be57ace019f253f6ab90683e8b93150aa12254b13ba006ccdf7c4cc3344842963bc24a7513e9824d7e00690b62c5d7b774caee284f62e6b8cee699283971cd051798322dd848caaaa24cb7cecc41e27c91d8d35f77c9e79844229cb050f7e6c2809df005b681db0be2faa94aa4da193b802b14c50504781da8d05b2c7d952d4c41ae55b82f986c010f0fb2675e56cab225e5e781c860406875389ee5cbefd149adf18a76a3ab775abc498b5f8d95a928f64163e78a6265ec417991b007f17329e3a8a26eb76eb861e087d8d46f5b7d2b71aee1a7b1823078ddf70d62a8d51cdaafdba7795703c368d994e88cfeb80a16bfda242d003636b4ddfa1d144d5d6b29c74b298dcad3f93ed91e0d03b449f2c3c71c00242426f27993133e35a7d1c7024281e87108050eea5f560bbcbecccb8552173dfd2be31efffaf581d27f641500a689e713c4d7500c84b43e2e4f0d0579b6652d4463955a02399b69df16c7304cc14fd857d8dce249859fdad59ace432101896efbc4b0927bf0e44f78cb6d87bc8212ec1d2af76329261d47a70d92c662887e93d2426255ea08922a17052152f2798d9ca2e87a943882047cac268c1be144eeb862cd4601cdf34ebeb01ec08689a5e95b255e964c30d5f9c9080d347d3405db524826ee718c4f72795ddad8769618ecd6152409d05179ef73836fcde2e0c5c501c4d465b16c99bf8d28488e5a1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85518b895c84f9b7648d23297beee3d1d638746c5ec0536005451bfd5f47edead6a18b895c84f9b7648d23297beee3d1d638746c5ec0536005451bfd5f47edead6a8fbde90238360284ee96a866b523de0c6a766e98fe00242884c154385786ccfb8fbde90238360284ee96a866b523de0c6a766e98fe00242884c154385786ccfb2537b378459323154ad189fd416221c2f03359ae59dce1b9842553f8212ce4ba2537b378459323154ad189fd416221c2f03359ae59dce1b9842553f8212ce4ba0fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d606075250433dc3ca391bbaa7f36795b955fae9f8790847b5653e20274703fdfcd6075250433dc3ca391bbaa7f36795b955fae9f8790847b5653e20274703fdfcdcfd21656764084d1b11292d5afaeb9cf4a842a03d59ea74d909bd16387372479cfd21656764084d1b11292d5afaeb9cf4a842a03d59ea74d909bd163873724790732cbc300d9610f1e567ecec8b54e2fe39cad98995919ea4c650da2d952f73c0732cbc300d9610f1e567ecec8b54e2fe39cad98995919ea4c650da2d952f73cff02e28eee6b09ee461e12fb041e57dc3f496528dda089e4bc25776f2224b6a6999b925daf87d7881d7be5ca1c982434bcac80ca197254ff442668a9a36740b90fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d601a3e7897bb350a6f8372d68513459e4b5f0ea7350d466eb658204b7e96e6e66f1a3e7897bb350a6f8372d68513459e4b5f0ea7350d466eb658204b7e96e6e66fa2281de9e41b247d18a7fd31b73e3ed379a8808560b771dd360866b8b369f27da2281de9e41b247d18a7fd31b73e3ed379a8808560b771dd360866b8b369f27d1983fd5a1de71d156d6cc3619fc13c3d2604d22e2d57f2e1feec13c4291fe71da7f3a12d234fdc24d6e22ec05436e2714138a87d6c7a6b43b20a5c8df5db8d4886268d21ab61d64f8e3e3331890dd7d9130047160c96302d4a5dd81535c7047286268d21ab61d64f8e3e3331890dd7d9130047160c96302d4a5dd81535c70472d915ca1a5f561b5119ae09d376c46abc885061a6312bed1688f290d3f7f04fdbd915ca1a5f561b5119ae09d376c46abc885061a6312bed1688f290d3f7f04fdbe218ddea16474f5b1bf3f8d8b05c0f367db4f3f2ba1e2609db601f4afbdcc241e218ddea16474f5b1bf3f8d8b05c0f367db4f3f2ba1e2609db601f4afbdcc24169cbf5dd386f6db1990011c2d805fef613993da14dbc36c27d02f994751b19a469cbf5dd386f6db1990011c2d805fef613993da14dbc36c27d02f994751b19a439265e098ac5df7236f0cd2b83741b63e37cfd641a4f7a7260354817ceacdfe066fb2f598440e398af6a07032fbc75cb3c23d70cef71b7ccb8e6b144f9950a6157cfa4e9fd815b1ecc3c97c3e83b9690aa46ef6099a026665a35eeb71ea8becce1220b497411416a9979aff244f09768ba2dc3e8fce76d95d02cc50396a9dd015e545ef6dd4d7351881429814f0182ff4a038f2f1036c1a4d173e8d1054ffaa05e545ef6dd4d7351881429814f0182ff4a038f2f1036c1a4d173e8d1054ffaa060b0a7524efb5ce842561779f1b3f56dfc52380e906710fad0d98100eee85b4c60b0a7524efb5ce842561779f1b3f56dfc52380e906710fad0d98100eee85b4c907ac9f69c0e0fdb20c82626ce32c36ae0a8ae416ef8a4de73f291a88a0719b5785d9d270f0fa2860e6baf7cb93fe2d04c4d555134017e0add90a2e9ae79cbe9aac821200ff69d19a1ff941e6cd8a7d4b6513e0d04e44717aba0a7967178c4a9aac821200ff69d19a1ff941e6cd8a7d4b6513e0d04e44717aba0a7967178c4a90f6e043f3342dfc6425cab9b410d684aa34c736a837c544899dc3d6f10e86f9e0f6e043f3342dfc6425cab9b410d684aa34c736a837c544899dc3d6f10e86f9e01f41de894266e8a81082b4fe5109626cf03c4dfba5cd86e816091855300c485c34ed661a3dfc1a2affc92b4abaaead7bdd801bbb9fcdb6f0e9c8565f9751e62e17a51ed804248ef1286a78f3d8507567f15d5c03cd18e8ebb0393fb917c7868e17a51ed804248ef1286a78f3d8507567f15d5c03cd18e8ebb0393fb917c7868149100edeb32c71342fc50e8ef9968f06ab38bddb23849216fc75f828ab5b08b149100edeb32c71342fc50e8ef9968f06ab38bddb23849216fc75f828ab5b08bdc1e99b7fd14a27af9ea9cffaa734e4dbd077e5eab5262aed8c465f591d05620dc1e99b7fd14a27af9ea9cffaa734e4dbd077e5eab5262aed8c465f591d056202b888c1859f628165095e68baf34aab6bb45e050e238af484daf89786f1b1ef20a1789a518fc2648938b90afdc3a0af3115022378edf60925e88bd46b493eb92e4f521e97713d53f736a84e6b1aeffc8fb852d28643b06dd6922124135b52033f97989b11407abcc166b57dea3fad6a6de2c07766434a6b26ca6010d90570f94f97989b11407abcc166b57dea3fad6a6de2c07766434a6b26ca6010d90570f94ad433fe702cac92d70dee361093813cebd9882c4e1b047b8ec9e84c02dd72de9cb3dec13298cdb05a915a36aba84b43ee5ab356597e162b2d8523bd1fbff45eccb3dec13298cdb05a915a36aba84b43ee5ab356597e162b2d8523bd1fbff45ec855c6d7a4d1cdae856f37b813a59607684e14dc3ad961280b3d4501627a17c92855c6d7a4d1cdae856f37b813a59607684e14dc3ad961280b3d4501627a17c924980cdbb4fd6c039ee6995817c6a2aacf112535b0f727788e688086a74a2ea33a7f3a12d234fdc24d6e22ec05436e2714138a87d6c7a6b43b20a5c8df5db8d48007f33c27f5a8f1bd1b7736e702bcf026a27eb556eb1fcfae2ed7f8ed0774b6c007f33c27f5a8f1bd1b7736e702bcf026a27eb556eb1fcfae2ed7f8ed0774b6c86b2825f75966aeee0db9ec3d1147d024a509b1e23336bf5c9363129de6efc9a86b2825f75966aeee0db9ec3d1147d024a509b1e23336bf5c9363129de6efc9a79b618662c3c955d542078368193dad51770d4e4da96749e2befae58e405f11979b618662c3c955d542078368193dad51770d4e4da96749e2befae58e405f119351276e15901535e15b83667f5e74844153d2f0d2f690984893b17f6228d2ae88509cbfdd52eac30e4f40c0538058d29af1b418fae966f529f960c28cc363359367a7363af6e95575511496a21b54ceec32d4418c63529d337681a24d834ecde27fa0a8df6c90f5d3a5941bb6b63a822c7cf2eee23cdc9532bf78b978846c6f327fa0a8df6c90f5d3a5941bb6b63a822c7cf2eee23cdc9532bf78b978846c6f3914b7173e880102878f77a39e79870fb29aea0a0ed7ea8018645c237151573c8914b7173e880102878f77a39e79870fb29aea0a0ed7ea8018645c237151573c8e41ee22eb4db0c1210994c91cdb7ebc815ace448f4ac47581a3c0836b68bbda7fb686a67611c3d15e12c7ae48778751d0a6a606ca1935f5bf6495ab326e521e7eb32e42a0f3cf85af96ac32ee2a0c94e18b17b43b4dcc51339cac47f8575679beb32e42a0f3cf85af96ac32ee2a0c94e18b17b43b4dcc51339cac47f8575679b58182393a635b5ffb00de13dff014d9474ce31983c72799f5044854398da550a58182393a635b5ffb00de13dff014d9474ce31983c72799f5044854398da550aa9a1a3607744c1dfcf90b4b9b7a9374b2654c0c32c56ca94e5ab821379e16facb2d625d1a1e56de6c1c93cbe03a938582973c76c4f9e15bfbc651644a109df7dd9953f8517bca670b95488980f527e1e46b556a90e82ede1f3362d487589ca5bd9953f8517bca670b95488980f527e1e46b556a90e82ede1f3362d487589ca5b2f81679f8953e19eed69d9219b9b9374ac529d53dbbf9626047fd8bb5577d79f2f81679f8953e19eed69d9219b9b9374ac529d53dbbf9626047fd8bb5577d79fbbacba054abad784b424ba89efa845f1ffdc36d32a8ed4540aa7f30c4774c6cbbbacba054abad784b424ba89efa845f1ffdc36d32a8ed4540aa7f30c4774c6cb623517b4d75d69a1c1cc36bc47a26557f5cfcef526a6df68444d061c572cd73c623517b4d75d69a1c1cc36bc47a26557f5cfcef526a6df68444d061c572cd73cd350c4ecc3db9c6383f94dc534ef7b5765d93b866bebb011bd4c4e88236585fad350c4ecc3db9c6383f94dc534ef7b5765d93b866bebb011bd4c4e88236585faf76d12b3375d3dd3012e2c0b80228248f724a50177957de3cc92d130c926bb56eb761d8433a2fdff2363a9e9e310dc9e5f02dd2f557ca8b4eee7ae4b3c1ca8639b7a9df2b1f94f264c95ce84e853089dd2b4f725ce6c709b6bc84cc64d4feac2598322eee598d0e48a27c8d1fe89c2da106a1f552dc7ba3a49249c4c169757a3a7f3a12d234fdc24d6e22ec05436e2714138a87d6c7a6b43b20a5c8df5db8d48b8eb5d74d94f5ac496b36d268ff1e3c3dd38fdc6d62a0ad61cfad9643f3c36f1b8eb5d74d94f5ac496b36d268ff1e3c3dd38fdc6d62a0ad61cfad9643f3c36f1382e5fc51fe68c9dc6b0a3e43df1fb6bbbfbdf1894e77a28f0816a0292657838382e5fc51fe68c9dc6b0a3e43df1fb6bbbfbdf1894e77a28f0816a02926578388bd3462cf3a77e6348c998491c4e28eab628e94d7d87b020672339a4ceb9d9f5b2d625d1a1e56de6c1c93cbe03a938582973c76c4f9e15bfbc651644a109df7d528457dd9307aa9b9bf80032971ca5298697bf067bf4b1fa8dd146e78d9297ac528457dd9307aa9b9bf80032971ca5298697bf067bf4b1fa8dd146e78d9297ac357f7c296e7c18a6ba77eb5923512928d4ed2442e7a773a7270284f85c46ebf8357f7c296e7c18a6ba77eb5923512928d4ed2442e7a773a7270284f85c46ebf898e02ce579c3285d55f256bfceba30a4bafc11e4d6d0709d5cfd19bd6901f6e2aec61336b188eb62ad596826ca047545f25dbd3000873a3812afd3bc117cf5dd6f20a84a2182e113989e4598296138a4e638c325c2594324c0734d18cf3770836f20a84a2182e113989e4598296138a4e638c325c2594324c0734d18cf377083f163fa3769ec801744d79e5d0f3e6b13d1910122bc9adf34519c6904b07f8048f163fa3769ec801744d79e5d0f3e6b13d1910122bc9adf34519c6904b07f804895f66551dd4a7b394bfda34441cdc9535f4fd2250c84cb79cde3e12eefc1104a95f66551dd4a7b394bfda34441cdc9535f4fd2250c84cb79cde3e12eefc1104af34a56bec1deecd6c9ee798b21dfcc38e5b9aa9248e53ca593f06b491627c071e0ff5e240d850f4cb03885e6de5f7806c0f002c23cb2592f4c8adae42bbeb5fd134723a2daf66ad76b089a6a0a6c6ee5e6a955b3ba36b54577158b78fb59e6e72b292558964a795fb5f4ad0569e58deac697bb56fc077caffa87f2ff8cd4fb192b292558964a795fb5f4ad0569e58deac697bb56fc077caffa87f2ff8cd4fb199f9a2be4be9c0d1d99e9b2dc9db50655977b9508d265188f686c853e7c006a439f9a2be4be9c0d1d99e9b2dc9db50655977b9508d265188f686c853e7c006a437c7b5543ad6c238467c03369ac8454c443f4a1127879c58758407e84a06db1207c7b5543ad6c238467c03369ac8454c443f4a1127879c58758407e84a06db120ebd5313255320c88d86b459c877346e913da3cd0315b7825b43962e949c9cd51ebd5313255320c88d86b459c877346e913da3cd0315b7825b43962e949c9cd51ac8071cba199e6de3d1c6b8076ffb12e3cfcfde70376ede7d8a40be2636b095152864965f9e088ee217af7a19d84bf9628899fea1e895577c9b7ef3397b1e83cb8120e91f9de3450988c10b01a69a412cf64fe2f64d0bab8e5ed3070efcd5086910ac51148938f55fbe564067607af2526a786cb93784cf88c05554249b5e07742306c93e44a075696c129b1a4c21743621067cfddd539e7fd603d166174d4b142306c93e44a075696c129b1a4c21743621067cfddd539e7fd603d166174d4b1f226303f809e354873b590b28d38b650c880c078bae07255223c7de87181fb8ff226303f809e354873b590b28d38b650c880c078bae07255223c7de87181fb8fba2954ae3f9be4e461ffde8e8ef3f747785a75efa5496a41728a9b54da887516b50b6ede549b665387a59c7613c56b61aab991fcf46c114e70793d05e4b51e5f25b3147aef6d8035e518565701e2029f9bfed5ddc5c18e9b8ccbbe62c72d0e9625b3147aef6d8035e518565701e2029f9bfed5ddc5c18e9b8ccbbe62c72d0e966873c98459f219e261c4826752071333c70ef2da45215610d9fe0316fda91a8e6873c98459f219e261c4826752071333c70ef2da45215610d9fe0316fda91a8ed5bcff6e1db41def56f23cc7d6b11d3a0f7a06fef9fbd994f83ecd6f5e5182c5d5bcff6e1db41def56f23cc7d6b11d3a0f7a06fef9fbd994f83ecd6f5e5182c5940609250c48ebd92223b11741db8bab96b991255eeb6ba7090323edd265dcbbc20fd43cab2308f80d844f4bd0f1cd617d632b520fc2af6c47e4111c80d8bad935fc5a17e637b946be333fd57870f3d1e4fd9802ee4e3e62a1e991adf38f9a23bebb7f2216c4fd844799936eabac80255d159224ba12418dad99d2cfeeb5756abebb7f2216c4fd844799936eabac80255d159224ba12418dad99d2cfeeb5756a29c7e8cf112810634216cacf2a1e9eff23f30f4fb3b7ad5f3c0eb8a2f452afcb29c7e8cf112810634216cacf2a1e9eff23f30f4fb3b7ad5f3c0eb8a2f452afcb7095fbe83a60d2125c2c1e95d955a966092c181efcb51357a609428aeadf8c1b393cf742a00327d2ea1b2656fc558a27577ed551c34ec724a83ddea2ff851bfe5499dd3f9a5c81bef890ef2544520347727af80d2d5889f654d44c4bc934a3655499dd3f9a5c81bef890ef2544520347727af80d2d5889f654d44c4bc934a3652154d4bc43e47ef89752c29a6905e29b977c40b206cb1f4b4a83206e6541ae262154d4bc43e47ef89752c29a6905e29b977c40b206cb1f4b4a83206e6541ae26db89fcd1b4dd81c0436fe1623b1be8846bbfdffccb84576bc38e7e40354423250fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d60590b18ed4389252fbda6f5368fad0b297c1cd0721fe81f2bb9bb07da9a95c7a6590b18ed4389252fbda6f5368fad0b297c1cd0721fe81f2bb9bb07da9a95c7a634e94643de940cb439bc8fc4bc885e0b40bef12699b751710c59653f3f5d31be34e94643de940cb439bc8fc4bc885e0b40bef12699b751710c59653f3f5d31bef107790223550063766a7f7d664c44888411821c3efbb2bd71126cbcd1b93a49f107790223550063766a7f7d664c44888411821c3efbb2bd71126cbcd1b93a491d9104683bb5b9b233887c6b93e16316490fbc990f37e12868fd5919c59b9dd51d9104683bb5b9b233887c6b93e16316490fbc990f37e12868fd5919c59b9dd53cfd888afa21a80339ba2a4ade28e9859895acb2c6ee1f113a76e2b39249cfe85a7f5cdcd0e1b7990f2f6c8777b57ded28970d5308923bf7245f125b2e713972a00a3a147d2e62237089b2a6e0d7548339a792c5843b6be7609e40a54ad0fc7598d87b12a326081d5a0eb79a080e2bd9d4d4a70b41ae539c88a614cc4c0d1234cf38b81cc8e6434a50e8142064bb7fca70a7421b951cf8d34dbf186491fea0a2cf38b81cc8e6434a50e8142064bb7fca70a7421b951cf8d34dbf186491fea0a2afdff83a3f3280b4ee0f5186a321fb9c0f7752f9f2c9cf94144b9b56b6a204c3afdff83a3f3280b4ee0f5186a321fb9c0f7752f9f2c9cf94144b9b56b6a204c33e77bd00466d73d4acb161402c996be91d4e50cd785d5c74a3b101fce10a05c03e77bd00466d73d4acb161402c996be91d4e50cd785d5c74a3b101fce10a05c01e5047a32253c900e2f77db2f1a611cb0630161d79eaac3742dcae27c9a992c6a232e60d824870f817cf70b63cc40540be77b77077123aa8091a0921d1116203e61995805c8745004ace4a544eea076e8574429fc7b42e66f44dcbf71b484e5d41a19d180d7dea2189bd26dee9da9ecebea4d4102bf9e9897dc2f4bfc088bdc941a19d180d7dea2189bd26dee9da9ecebea4d4102bf9e9897dc2f4bfc088bdc94d61e772384948ab6ea9bdba99284f897f2f5572ad4464d3c42d92a2e502115a4d61e772384948ab6ea9bdba99284f897f2f5572ad4464d3c42d92a2e502115a4f824c60f4a163d41a2b5dfd79a45cad3d33dab5d05683e530110db7b7d479ad4f824c60f4a163d41a2b5dfd79a45cad3d33dab5d05683e530110db7b7d479adadaa31f514c175ec99e97cfa7d8d9862c25486fb8a5db87335f9e9b77b73aaa48badd41486a33bc953ba5ed028a5aebc62fdd8ddf47df030329fe773965ddf03da769acc8275edf842965a022339c210858029c78bd4ad79ab486ba52aa8f1aab7985c30e0746b8bdeafb4b1b6156facd953f8d4f176939bfa1316e5d5add993b7985c30e0746b8bdeafb4b1b6156facd953f8d4f176939bfa1316e5d5add9938dc16fd44dbb9f877bbd2ab010108edb2c5a9608ea772746de7935a4cd5d84508dc16fd44dbb9f877bbd2ab010108edb2c5a9608ea772746de7935a4cd5d8450a05c650e837bfee991b768bdb5cc2592b8eeeab41de9f6f2b649e88df9a97b489d8ed31f2cbf3d5748e52a1f908f483ccdac2c62d0c758b57dbfcca7184a495c7a0d0e0a8de283610dd8f5ecba07ec4e82780986cc3d47355300f5644a814eaa7a0d0e0a8de283610dd8f5ecba07ec4e82780986cc3d47355300f5644a814eaa55b597209d37a7d31dda21fac8ef619d81975a841f4454d50512fe7c21b7244355b597209d37a7d31dda21fac8ef619d81975a841f4454d50512fe7c21b724438297fbd1bee963b26b27aed9eb21df22611fa18b04a64528f13a92717567633b05be74600b2ae6043a1057162ffc703236893627f1fb9d406254d49a0090f9c4f9227cd631322bfd97931784b0decf33fef60ce5709fd8884cce5def7ccea067f9227cd631322bfd97931784b0decf33fef60ce5709fd8884cce5def7ccea0670ada7576fea1c3a1b3444f2962592df71a999b842f2ccf6f38d8d45ab0b804ee0ada7576fea1c3a1b3444f2962592df71a999b842f2ccf6f38d8d45ab0b804ee546c37cf2498073978a07e649258331581a089494e01143feac1d54d6c75608a546c37cf2498073978a07e649258331581a089494e01143feac1d54d6c75608a1251fa84be557f26085c8ae18fe7df8c941dbf5ad76f8999e259d1c360bdb11d1251fa84be557f26085c8ae18fe7df8c941dbf5ad76f8999e259d1c360bdb11dcc9d2bc84113e3b4f0a695bbeb294a317d094ac01839d09f5d16ec93e2abbd6ecc9d2bc84113e3b4f0a695bbeb294a317d094ac01839d09f5d16ec93e2abbd6e63b5b5fcc960de539789c99e317bf4a91d3e87c483e94d8f854a4d4e4271fdedeb580e53eb8ba02e52814ef90a3f4eddcebc26b266d86a5a15cac5a00413f6b0eefca6fe5d6484c7029586573e1d7555e11b06bff49fb48a32c79e4c4ce00bdd294bc0aac5f26ca3fe9a26b5340eef001d4ec67f65784a52a4086b026f7aeb44b303fdb578f91281386375ee77c12ace9420e9365f7d901b489ffdbce98ac99875f707f8b71e22158dce313ce4e001109f89bef4c0da0e16d1ed6f5496cb99d375f707f8b71e22158dce313ce4e001109f89bef4c0da0e16d1ed6f5496cb99d3d56af0f897421f250a4ddb6deecacad290e0bb879898f8587bd708e8e678c586d56af0f897421f250a4ddb6deecacad290e0bb879898f8587bd708e8e678c586b1dcda799ef5167f0572c1a2621b2121916937fac273ffd844eb74ca6bc51534b1dcda799ef5167f0572c1a2621b2121916937fac273ffd844eb74ca6bc51534b8f81311b9f18a0a2bbe7bb08549017bf869b453b39967632efd6fb93359b35d7792d32400bfa00dcc95fed840f362b940aa3b942562b9af7b2610e813e29062990e83d883394022a8851e817efce733c51613969ef0fd4b2c7552617811931e8e08ee9f281793dc23423772b8945652702bcb3408e6e64c2ef21fa35462330a8e08ee9f281793dc23423772b8945652702bcb3408e6e64c2ef21fa35462330a7d32b7a4e6ce5b2e8fc3153e225aee03c78e3515a41d48b3ce601b21dad074337d32b7a4e6ce5b2e8fc3153e225aee03c78e3515a41d48b3ce601b21dad07433f1bed0accae39458a543a6b641a04c4f2cfd0ec074057a87616acccdcc493bdef1bed0accae39458a543a6b641a04c4f2cfd0ec074057a87616acccdcc493bde4604ed428f8304e57e444d3646c5b1c0b6197e13f3a89a5420a9e1bc3dafa94c6d17f8b15901967407ca1f20e2d2d84452ebdbf6ba4bdda8de6b4406b29810cb0fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d60c47deaea4efb38d9d57e50c53523685ae06d6f665b42f4614c47a81b6622d6acc47deaea4efb38d9d57e50c53523685ae06d6f665b42f4614c47a81b6622d6acd81c32954b6da637c69bfa4e917b5b88bf1bc16f09702c2c1dfe92df78ae8f3fd81c32954b6da637c69bfa4e917b5b88bf1bc16f09702c2c1dfe92df78ae8f3f0999b530e19a189f0592d13652e477009e3f6dcd79046a0a032f30166c2e9bd80999b530e19a189f0592d13652e477009e3f6dcd79046a0a032f30166c2e9bd88b764b087c2108eeed39bf2d9e3f5cb8736bffbf0548014bae4f6d3b21d745168b764b087c2108eeed39bf2d9e3f5cb8736bffbf0548014bae4f6d3b21d7451627a8f21c5345ca0fb1850a5c58a26fa85a13e1d5697a4aa1c065b6bb08370f4627a8f21c5345ca0fb1850a5c58a26fa85a13e1d5697a4aa1c065b6bb08370f4685fbf380159d20bce1f003de4e76a5c0e63f473aa5be7e85a52562c0fcf1aeb085fbf380159d20bce1f003de4e76a5c0e63f473aa5be7e85a52562c0fcf1aeb0d52484b69addc0c97f513e7db4dc2709fd1822ae099c5509e9b3949a88a6dbe9d52484b69addc0c97f513e7db4dc2709fd1822ae099c5509e9b3949a88a6dbe9a2343789c745cadc3a3e0fb2631a9956d272173ae6b206e5226c58d4257509ada7ebe710907250baa5b8b51386f67920e38fe18958ede9b6b347b2593a311bcbfb39c3e5fefecbe6ad20ff3f295d09177bb2a8af0cf7297fdd824fa26b83ec6f9fb1c9ba41204b17ed21832bcfc37380b5e5345ba54377d3de627f9fd4db4cd5821b5384e89464000c4befa3bffd06c5725719804398e6ac154611b67215b8291b8ef6403346b9c2b5cb97a16d256832e59c0ee7a4ab5b87c299761d1e03134d9a923140881b341155aaaa3cf78d55befc00473c877dbe2cab375dbbd4472085168f40af5438446c0e7e70c3076baa4fba5161dbf9a8e989ffb29aee1a5befa0168f40af5438446c0e7e70c3076baa4fba5161dbf9a8e989ffb29aee1a5befa0b1a293b614fa710abe96f1301dbaef58bd022ec1880627fc0b49b6cc526a16b3b1a293b614fa710abe96f1301dbaef58bd022ec1880627fc0b49b6cc526a16b387ea9b26a22fc143bf2c78600c8df947c485e5e067e7b54d349e9011e7b7118f301a0aa73ae4707dd833e194be4886a84d2086e2349071d8d092cdaa2577cae0e48a76d6a455ed1540804f1d5dc9702817328694410a602743f44214c013260839e6edece30263d6d9955eccc37d16b79b7e88407ef5acec630667280fc178fc84c38cecc9cba8e3f55dc20ccceb049060726545c4614e5424e5d61cd04b609e84c38cecc9cba8e3f55dc20ccceb049060726545c4614e5424e5d61cd04b609ef87131d5a882f5db5d0ac743c481aaed32333b948fc7b29e6fd8e1dd8e9f1dc7f87131d5a882f5db5d0ac743c481aaed32333b948fc7b29e6fd8e1dd8e9f1dc736eb49bca5e73d321537ab651e8f564a4e3a7e82b2e7be060d52762b1a2cf9d936eb49bca5e73d321537ab651e8f564a4e3a7e82b2e7be060d52762b1a2cf9d94ead47f63b539a2f220bdd906760433853911ac08101af724b1daf85e17d53461b761022baba5292c3767ec86ec3099c1d4d93065e01792e5e5c56626f70b14f34b7d728a5b7288eed2de02f84cd115f007d939d9f09fcb8474ffb99fd2580b69b938f8c8a7c351e8e8ba51bb3fddd5b4ea2d51b1b3fc55bb05043a279102aed9b938f8c8a7c351e8e8ba51bb3fddd5b4ea2d51b1b3fc55bb05043a279102aedec2a0032c05567262d7255bb4b4d396be1acad4f86bd65d9e7dc68a10883d1e2ec2a0032c05567262d7255bb4b4d396be1acad4f86bd65d9e7dc68a10883d1e2c8bb06479860811c44fca53ee6ba057362e91ced556eca2bcc5e81a700b77572c8bb06479860811c44fca53ee6ba057362e91ced556eca2bcc5e81a700b775723cd6bdc6de039e5316caf6685f47862802058633abf5f438bb38720c9cf477143cd6bdc6de039e5316caf6685f47862802058633abf5f438bb38720c9cf477140822b7156d25d5679bb2ae6c506262625754928c96de3dd3ce320c9db143a8ff0822b7156d25d5679bb2ae6c506262625754928c96de3dd3ce320c9db143a8ffef17c6123298baf659b1fb6d3a8a2a608b9a7127cb150e23818f476d92e101c724c92b2d50aef3e7f88c01ed16a3518eb0d3532c6849500698359b79ce9fd27e6502ebd857a363d902d88ff1427690152603bb0a696007a1d992e75087ca6a6d5d746b615561ca4e4ba9eefb236c9f7c2d8a138695195539cc3031ea8c01248ef71fe9aef9c0b9b1068c29c0dfb581e253b8729c15e0b52d80b9a5bc1b96064c32dcde9570c0efd382cda59771e859095a05e2f0bd244ef63b201232b281b05032dcde9570c0efd382cda59771e859095a05e2f0bd244ef63b201232b281b050c80e39ab88fe3615a76712c21501c8e8d57bb19e410ba0e0a842d2eefc59008ec80e39ab88fe3615a76712c21501c8e8d57bb19e410ba0e0a842d2eefc59008e67fc7ad2c570abf6aab232cd6a22c4538d63648faea87cdd014b49223d69351367fc7ad2c570abf6aab232cd6a22c4538d63648faea87cdd014b49223d693513d6c8356d887fccea78f5378776a2f68be5e3b01260d2ca547ac62cce853d1f29d6c8356d887fccea78f5378776a2f68be5e3b01260d2ca547ac62cce853d1f29a3eb2aa3bced4741cff10fb25389bce23123ccd538e9e72a05b76c2a46527a8aa3eb2aa3bced4741cff10fb25389bce23123ccd538e9e72a05b76c2a46527a8a63bb6e434f6d35e61267f51ddf539451061f72f013571a8d478e958465ff87edfe7a2a04c06a3765c5c1ca7945ab4aaa0e44b4acbe98b6461577ab6badc5d66984e4ed8e63adf7238fd3d3753fd77d978fbe91dc3f7228de9faf5f5ab0cf5d92fd92f9fcfc55226e91085bce2a3e3df4f2b486cd35cbf9bd71ca4d58c534be4b0fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d6091e9206d21c6ebff018685f6e7a0cb6861896e983f00e0c50cf1f5582060095091e9206d21c6ebff018685f6e7a0cb6861896e983f00e0c50cf1f55820600950f9f64f502812f79470ec6a2835d9e03e42888b2cd235667896323b820e6a8b71f9f64f502812f79470ec6a2835d9e03e42888b2cd235667896323b820e6a8b712d94844791738ce3f616ec4f556c9d684668eab8ad7f042079cf459cfa007bda2d94844791738ce3f616ec4f556c9d684668eab8ad7f042079cf459cfa007bdaa0b0b6e08f6cab39dd33854c4a3c701c88fa97da137026b2aed9ef0e2eedc95a5366855efba83caeac079f18ab84cdc8d36285bcc794e0cd841145e09a8b7d05989162b6ead511af997a1e90273181c06611041515f92c8055af75e5a82467e88079b48a8e6b8b034c694bd12bc9ae991128006e6faf33a57686b91e457a1d468079b48a8e6b8b034c694bd12bc9ae991128006e6faf33a57686b91e457a1d46c6bf582a9ee11babe3bd3ec07c416e22ceca3660a182e245df5229f9634429f7c6bf582a9ee11babe3bd3ec07c416e22ceca3660a182e245df5229f9634429f7a2027f8e71ce54646e37bb1def2431c66195af358eb944fcdaf90acbe57dfd24a2027f8e71ce54646e37bb1def2431c66195af358eb944fcdaf90acbe57dfd24ae69d8ce66369192b010e07d4535c7f829ea304b20b4d6b7a342e2865236a7286fd310ea476f8608b805cd9e56ca48ee125a12d09462352532f0cb16e5b6dc55debb5fdddbccf94e73e94da67e7ac8803df020ba5ad99fe41d93a12203f91c3949f0a4ea27bfee392f9eeab64762d65ec319171eb57b576c688ac28f4822421f49f0a4ea27bfee392f9eeab64762d65ec319171eb57b576c688ac28f4822421fffdfe50e2ac386a0e969176659124983e21c0f4d22976c0c9a907e534c73c2fdffdfe50e2ac386a0e969176659124983e21c0f4d22976c0c9a907e534c73c2fdd81f2f3ace47e6d6d158ac0a38f99f6131999b41ed010c334301be1c629f5c74d81f2f3ace47e6d6d158ac0a38f99f6131999b41ed010c334301be1c629f5c745990bd1202e86f73a1a33356765ea03d5847144569eb8b0d31627f947eee90645990bd1202e86f73a1a33356765ea03d5847144569eb8b0d31627f947eee906424027a2fd5a38f79f78edd699376daf65f4645b65d981a2af38f9030bed250c124027a2fd5a38f79f78edd699376daf65f4645b65d981a2af38f9030bed250c19137dd962d7cbfca90cfa3451f96300a8e21c8bb4b20c2932ea7555d52acb7e3c51f43bc47e9d087720035705304c3b17c874249a1618a5814e716f1ff3a45aa15e98be0420fa70e1d4afa4a3d7d56561f413c55422f0c776d91c00fcfbd8ace029c15f90064810ee2ece4aa11cb064626bf96a34cbd50c3d1a7df49e4d316bb0fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d607b43d0d161efc3bc934a004ff4990118d3b599dd9592dab89343f1ecf5282c167b43d0d161efc3bc934a004ff4990118d3b599dd9592dab89343f1ecf5282c1654d8a6316fb17cb2dea71037e55f3839efe147084767b5b9b227fe96612168c854d8a6316fb17cb2dea71037e55f3839efe147084767b5b9b227fe96612168c83788ebb85b7f37cac127b944cd5d583e1c224fdd960e664104a9161b5e6f8f08731932d3d68b51c8d5a1848b52522bb760cc3d0e9dc7cc23a5ba2b78cfbf512a7f5893da02e8a980cb83d47287cd1eb50b34e54a09f136f12cef8b186bea1df2cb77fb618f4aab24eec333f9b663f760719a7c288ebd32e0f5f331d4c658cdb7cb77fb618f4aab24eec333f9b663f760719a7c288ebd32e0f5f331d4c658cdb7111cf6b76835e28e266142087d246ea6110d8f6f706eec31bdab28eeb225a3d9111cf6b76835e28e266142087d246ea6110d8f6f706eec31bdab28eeb225a3d92ba7ecfd86ca9bb85d976fe3682fd6920def078758b4f59f38cab12089bbbc0a2ba7ecfd86ca9bb85d976fe3682fd6920def078758b4f59f38cab12089bbbc0a324cf2b7b91bd92e396aeb9866696e194a8ef012ceb10bced9a3d6f8be678617324cf2b7b91bd92e396aeb9866696e194a8ef012ceb10bced9a3d6f8be67861737a9288b49578b765b7944134a4df7bfcbd50666f517c2f3fe81ab34d3c6396537a9288b49578b765b7944134a4df7bfcbd50666f517c2f3fe81ab34d3c63965d2391de4e4591b3dad7b81f521fb21b237a8cd9f2676947f079851bbb36b9ad2f48bc53d2f46ddd9febccf1ba95155b2c93845c5aed34949cd93e77225e910b92a116e1bfbd324765ec3c7c946aa02db92beb1395947f05859d62876f7ded99c6f1893d53f242fe8dd559b649deaf6e82f681f79663da6845ada1c5d676c3f2a5810be2a0e2f9f26bbbc26552b88e56f2edb7d05f09699a31adba4e6080e0416d34df2e7f2a7919b717911d2d8171ff2b00729fa3207fa52bf0b8706bb23f382d34df2e7f2a7919b717911d2d8171ff2b00729fa3207fa52bf0b8706bb23f3829a168c1a79ee272b5ec0eb19c6603dc215858b40e8f77dad8897d7a686cb226d9a168c1a79ee272b5ec0eb19c6603dc215858b40e8f77dad8897d7a686cb226d0fb72bde00f78fc35da5f59718a6fee00d13b5568d3e7033309354ec5f2b2d6033fade6467f83067b51dd9008740fd4143ac0ac9378dcd09a825238b96a3901a33fade6467f83067b51dd9008740fd4143ac0ac9378dcd09a825238b96a3901a7fd6519b12ed8098753d8fa754cddc55d06209bb57d8078cf05c6c877afc7b247fd6519b12ed8098753d8fa754cddc55d06209bb57d8078cf05c6c877afc7b2466b75716830f5e503d082db87802353405c37277e8e43fe7d00cc6b3be40c3ae66b75716830f5e503d082db87802353405c37277e8e43fe7d00cc6b3be40c3ae30012fc982939945687a0e1cc8f6b31f1197d83634797a0661540bada04322d6aa8625e438766e2fb70d615c4a49d08f3b15461fa4db0038a8587070efa6f419989162b6ead511af997a1e90273181c06611041515f92c8055af75e5a82467e8f4e1d1f28865e5e0366cd91e64cf628a43bb50b5b7df4199c170ae82b06b4169f4e1d1f28865e5e0366cd91e64cf628a43bb50b5b7df4199c170ae82b06b41696fd8fc311a2dbd70a2143a82c02c1a5629760c935ed6dea6f8abeee96e9802346fd8fc311a2dbd70a2143a82c02c1a5629760c935ed6dea6f8abeee96e980234ecf20556b5105ba23bdbae59204ddd29f09ede070ac37c6fb49d2c9442d2b3e7ecf20556b5105ba23bdbae59204ddd29f09ede070ac37c6fb49d2c9442d2b3e7d9886bbd172255fa0d6d0f623f07a1283cee3aa4c484e8fd339a5f2dd94a4dc18b1edb5e2b446cb9ddd8b56ea82bf9ed3536ede84b0828718f2d8995887cd54d906b146decbf9b61325b533de56f3d431be27272b059e498f47a8dc7e948d5cb61a220f6ccbd0a6dc639bee82a8b33f4a22a1460802ca67da6a3aa87bf519ae661a220f6ccbd0a6dc639bee82a8b33f4a22a1460802ca67da6a3aa87bf519ae6be7984a32bf529dd1735b850f6cd9542857943aa5688cbdba544894518f3e9aebe7984a32bf529dd1735b850f6cd9542857943aa5688cbdba544894518f3e9aef7e6a77f37201e5c34673bec13f5b44c637a17a01322989fbc40b94c2c7b3ce5f7e6a77f37201e5c34673bec13f5b44c637a17a01322989fbc40b94c2c7b3ce5fa7c5f9400f21abd37189516e93dacd759c2a118db47028b18ca9011d5765810fa7c5f9400f21abd37189516e93dacd759c2a118db47028b18ca9011d5765810bfb90a1bc97dbff700a3dcb397840030f899398fa22e7fefe6a28cc61ddff011bfb90a1bc97dbff700a3dcb397840030f899398fa22e7fefe6a28cc61ddff011537838d95ee3bf00cfc0fd5d10a48cd13947b232ba6604735ca474ba23feec6f537838d95ee3bf00cfc0fd5d10a48cd13947b232ba6604735ca474ba23feec6f52e548a4b6389d1c637c99f90f413548d9bdbe897b0fe9ac12a88ffc98f5a43952e548a4b6389d1c637c99f90f413548d9bdbe897b0fe9ac12a88ffc98f5a43980e37e5892c32dbfcaa77bc5b0d884e3e6a84cce8f7d002cc1d9dc7ec60be5ad80e37e5892c32dbfcaa77bc5b0d884e3e6a84cce8f7d002cc1d9dc7ec60be5ada9d279c2d470c0561b6f75df6ca0bd6339b23e4dccb89b9380c5c64d214efdc336f3923555866ddbbc8adf640c6c7b4ed0206132973234091e23868c225287c876429f43f326d25eb8725e9d8ccb8c27e8521c56c9603945e409f356cbac985a904b83b1d6d6945cdfb5cf2ad090d47cadbdecd9e703f670d1e77e29a29e2ef4e138257d1304c060c40634bc1655cd9420707892974b01fb7841674950e86bbec7423aedd932f85c8d0fd54448c388317efd56f45480a79b0d66ca690c4f470b707c4328cf02f90cdce255412083d8af9b6a015de0c301cd5cde3fd8672774d0063fbb3ee65c9a5a281411667696087021a660bc23c75493aa222ccd78f169e21c34cfd9a56c8966d56229dc8ba889199b2baf0ddeb9f3845ec57dfd16ead39f1c8e730e97d578c419fbc6f7c5ca0e72a64fdabf06fd4ca1b2ff7a8296f89dcfc75717b6c3ef0a06bf98540acfdab6ec872d6c61fc35d0abacfd11789b41d55839e76a51e785d2095367ca8d945adfd2a3dc6ddc3bcf7c40645721a2c34a804ea05a3e53ad0d1c92a719662080638e7baacbbb03e77f62d8199aa76c282aa3f43a92c9835849b6924fabcb60e0afe39e79b370e1aac18a042392376eb31eb92f26ac5338633a9faff40c80d8a511d98e84c906664fee7a81849b5aea11cd579d8ee99bc7cba5d4e7b9b11fa55d9cf32ca2b0ccd4c9b9fccee46604b96d373511cee7006cc7d8e6b5eca614a1d50d0a5844d0786c82d7de4dfbf7ec652dacc1717ec4e388b343674d4454c7fa67e0a9ece7611f66a7d040e55d68be3f393838939cecdbd4168ba374f1a779ccbbd0ec4abad4f621f731f8000c7f29c8cb38f2e1cece5423e47e725b25b3438384311cb347418901c7e94abb06a9d4393116ca41ff8e1728f982c46b5347c91db74004da10e5a0cc8fc11752636867bfa3ba03ef6e77b9e5447b2cc9ea5603abf8eebd9f27966a850ea3332391816bf18836a23993964d98c3a602598597ec48b44c5076d39ef4204301782aa92b57b8ece5b684a70e4d929b879934c7a793cee19ed1ce628d62979c416c1eb5a2b803a1de1aa648b7eee18dd25e230de27ee9353e7cbc13bba56451c27eb2a5c5315aa36219a63103639054160dfe2d689a2cd9a5404ead3a00cd33a6f933d3aa0f4c5de73da90d18f9622e34d9e735ed4d43b96f18275e30bd54e1a0e8189ba5e609bfe1a502c908bbea0ffaa671c747a44cb526ff81483234fb799db7a943da1f4bf26b05895dcc215073920fc431b0e3607d0199c1313309c8cd920ed7222dbd301141db7fcd7ade0aaba8559ec627d4efde9835af6badaac81aa87494faac3d367a31acc92bbc105dfd985a943f12835e0a944f783bb6a30d9481facddb1037167db80c36f5d575ff9b6771d7986550f4b914057b3e70c6b1fa0ac8762cc3d603e60a004fed16a77d779a4508c3db70aad55991b524ca2c8472fb4c9bc3810129e06b75df7fe1ab3de88c924bcdb5f575a348d19915b8690b928c81e2d3e46a1c99a50007da7bb87c4ed8f5fa9f37838b49a57bb9acac5b40eadd5983d821b2bd5c64cec162a249069e2d257a9bf49e94a6df3490d7a724884b69ea176dd7d3b83d0bf30614bc0c4884142a18b16cd74f96ac3642f2f22d7d0cc1e3e14fd0290b32a467c27cc9e9b430755b0f6e28aaff4ea3628c5c382101db96b9cb7384545ad9e43ade4d4ab1eeb75c20e4f3f650f2131dbfc290f16be4bc68136e9b2e823702f743c5b07d57e4614e0e3569f5eca3019fda06d114756155f7858d71f6b23b924013ee391d228fd69e2b52377f5d201ce1b45b2f8a2608937e5d649ce652b945041586136fb28356bda1551cb82d7921224acf53e2cb772e095bae5cedc463d61568e83b1167fab929b65c07fbdaee5fa92ee72fd227aef2178190366883df34c0f888fdbb78ef3c2a4d0bced4788c07dc8022e9bab9b52a4c04f6f5ccc7440c2db2f800596616d8d5eb0dac7a47e09b17fbf2876ed9fb765d5a7c402aefca9c4d2ddc505c5ba1eb1808cd086f237997b6f1bd4e11750f79346007e5911e1ae3ede40026d4f82c7e7b2d949512f81e6e8e323151efa63c4c0eea6d4f5167834182fd33a8ba639698cc95b8315290ad308eb25b22f605b49e11de1705dab8f7393252ec29cca0c65e4770c9f01eeb82138ce49da2b8a611d26c38b058009d8b811ea945b240156453aae91eabde32c274bf88a1b514eb9a02b4d58288b33d7f1e0484f0e62327ac7d310e3ff81b5c72d59add9c00190803da576ba23d7532551f8b872c38e4aa81e870118a1c593e218d8d7a9e802d391fee757dd5e60654a85a426694f507748f87da993529d7c5409962a8b0be9519915357285921f570d0d3351de11b03b45aff28537169889e40d9372dc5eadb7d388a16d94fab43b30fbb904025d4dbd37916345afefc2f83a1350ce522ca460c9d8b151ea395e7201c42e35a0376b66edae8dc54134c21c33c52d18c673470dbdb78f826d2dda3722923db7471fd9152a351ed0f6e9b031875af605d7f6c9177e740e534030c14a01b6ef92c8a1633d971e75a390c79aa63dd3265fc6c9ac1c3d488421b92dc29dc27155cd4ccb1cbcca72ff1a07a4f18019885312b65d8b9075bb93c831af4abee38794ab9c71262e07ebedcf804babd212eea83f24bc5a16c77c9d2534e041a224b275dfef712e8d810dd0120cea704086aadb1c95f573050fd87567974916a7747154ceb4b3200df5459178db6a7c2908b31b37e89997a5093f957555f3827e92059d743a915cf185f07424bfefe0bb94040993693c528ac63a755c51ab5696938fd2b2a03942321460d52d2185ece6a7792358973fefed5789251e0a80eadc653158f0a78aa1be84b013ebf8deb9ab49f13c3500ab56a64055eb9768aa0a830ff21aedbb247dec896d00c6a9f1742e1546e3bb4df03517a072fbbfcd9d47cee5336962e529aae6cb209d5ffdfcc95df2b2691c8e3a441fe4b7734e3026c50cb0269b0d1962ea56aa21353891411e3a83a0dc0f889fd9c360fa1628b8095e42bf4bd196508691760aed6a4fb734e483d1a7348dea052d2b09ea6b073ad418e2f47423ab4d03660ab04498132926375bf65c73ae7c3b1b4bd979dcf25a269a7be8c3c4edf6eee0ea3834e37115d442fe32d2a9bae55bad9fdf9de2468186baca57d236d836f53265399a9ebae998ed252d7fb4df9115ecaa2d403f44014bc3f182b39ace713542c958839c725be9a387a7a9ecbefc6783f36f23b9adbc587056cb096525829a4a24d374975597f67f18b46485708e35d653ece35d5d01b88111d0b6d781ffa939e91c2316747f2eadd1165818a8afa81c6da414bb85d987e849440fa5a5ef98262f0ab4df375119be89f7adfcaca4f8fa03d40e5dd271ce88beb9b088405ad19bd97daed69dfc5dca9ce6cc1027ced868de5e3ba879415f3a0a26e59116935e048e8804cb1ca32bc5214f8a5a0f60e7d675f1e39ed87ae5fc458518e0d996ac0dc01dd7af6af3e2b64ef8b0dc3ba51a45924f52ec9bf5b67154709b4e30516c949f8fd560d7641f2b4e73d7c3f5ea7cf30ca801d4f8a607fc7ebdd26e3c4f4f4c562520304d63dfd9d919c4e06014b7463ec67a66d482287956e52f71f2c2b3b1167fab929b65c07fbdaee5fa92ee72fd227aef2178190366883df34c0f888fa71f931937ac65541c531ce01772ea8ed386155d9136b8184e3b0ad2c87f73ef5f2f26b14d9ad6bb8ebb53cb60aab08a75180e515adb591f18c8da2a7fc5b9931942a531d50864bb9b6145fc6e17e132916e86a3499734a4daafb277a8002dbdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551e104abc7255a82f57a56189c22080fd86f10b670a288f74c3d359f2a706dd78fbd4d0c77289a363ccf9238dad38459a87681b3e3bda62edcb33b2f1779b5b1a4a73280bb7cb7b3590044c3bba7c47026744c3ab096b81f740b9393f1e66a0c8drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorca-41.3-150400.3.3.1.src.rpmorca@@     @@@@@@@@@@@/usr/bin/python3glib2-toolspy3atspipython(abi)python3-brlapipython3-gobjectpython3-gobject-Gdkpython3-louispython3-speechdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(Atk)typelib(Atspi)typelib(GLib)typelib(GObject)typelib(Gdk)typelib(GdkX11)typelib(Gio)typelib(Gst)typelib(Gtk)typelib(Pango)typelib(Wnck)3.63.0.4-14.6.0-14.0.4-14.0-15.2-12.03.03.01.03.03.04.14.3c6@a@aacaC1aC1a3_a$@a $@`U`S@`4@__@_[f_R,@_L@_2@_16^?@^@^h^h^_@^O@^C^4^0"@^,-]]v>]ja@]i\\Y@\n\T4\T4\T4[j@[t[dC[6@Zy@ZZZZ8@YY+@YY@Y@X@XXX@X%W@WWiWgWgWgW9@W4p@WW@V@VV'@VŲ@VuFVXEVA@VCU@UYU6@UoU@UUeUQ@U/@U@U hT@T@T~@Ta@yfjiang@suse.combjorn.lie@gmail.comyfjiang@suse.combjorn.lie@gmail.combjorn.lie@gmail.comsbrabec@suse.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.commgorse@suse.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgluc14n0@linuxmail.orgluc14n0@linuxmail.orgmpluskal@suse.commgorse@suse.comluc14n0@linuxmail.orgjengelh@inai.dezaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmgorse@suse.comzaitor@opensuse.orgmgorse@suse.comdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdamjanovic.ivo@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.org- Update to version 41.3: + Web: Fix presentation of the FluentUI react dialog (and any other dialog which has an ARIA document-role descendant + WebKitGtk: Fail gracefully when structural navigation commands are used in WebKitGtk 2.36.x (the collection interface won't be supported until 2.26.4)- Update to version 41.2: + Web: Fix bug causing widgets descending from off-screen label elements to be skipped over. + General: - Fix bug causing accessing preferences to fail for Esperanto. - Add more event-flood detection and handling for improved performance.- Add python-rpm-macros BuildRequires in case some build environment does not pull it automatically. This is needed by macros like %{python3_sitelib}.- Update to version 41.1: + Web: - Fix presentation of selected items in datalist - Fix issue causing non-rendered headings being combined with other, rendered elements when presenting line contents - Improve behavior when focused back/forward button is pressed - Improve presentation of subscript and superscript elements (requires implementations exposing the associated AT-SPI2 roles) - Attempt to identify and present custom-element images - Fix SayAll for rich-text editors - Treat all list items inside listboxes as focus mode widgets regardless of authoring - Clear cached objects when not dumping full cache for child change to prevent skipping over newly-added content - Fix speech generator for browser alerts - Fix issues causing certain spin buttons to not be presented correctly + General: - Modify collections module import for Python3.10 compatibility - Event Manager: Handle name/description change floods - Adjust string for repeats when presenting text changes - Clear flat review context when page tab lists emit selection-changed to eliminate stale context (e.g. in a wizard) - Improve presentation of indeterminate progress bars (busy indicators) + Updated translations.- Update to version 41.0: + General: Fix compatibility with Python 3.10 + Updated translations.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- Update to version 41.rc: + Web: - Fix several issues related to empty but "focusable" ARIA tooltips - Identify and work around (when possible) mismatched text and hypertext implementations that can lead to looping inside content + Updated translations.- Update to version 41.beta: + General: Use new AT-SPI device API for keyboard monitoring when available. + LibreOffice: - Fix bug causing Orca to become silent due to setting locusOfFocus to a defunct object. - Work around missing focus event for Calc spreadsheet which causes Orca to ignore subsequent events. + Speech: Do not set voice name when it is the default.- Update to version 41.alpha: + General: - Improve handling of accessible-event floods from apps. - Fix bug in announcing selected items in icon views. + Web: - Improve recovery from destruction of current object. - Improve performance in response to caret-moved events. - Fix crash resulting from subtree becoming hidden. - Fix bug in toolbar browse-mode navigation. - Fix bug causing a live region event to be ignored. - Fix bug causing us to incorrectly switch to browse mode in VSCode. - Ensure we present caret-moved events after Alt+Tabbing into web app. - Don't repeat posinset and setsize for multi-line list items. - Don't announce unselected state of grid cells/rows in browse mode. - Don't announce row and column count when they are both 0. - Fix braille presentation of grid cell in browse mode. - Improve browse-mode navigation of trees and tree tables. - Eliminate some chattiness entering elements with a caption. - Prevent double-presentation of description for alerts. + Email: - Fix regression presenting plain-text messages in Thunderbird. - Work around missing events from Evolution Add Accounts. + LibreOffice: - Work around missing state-changed:focused event that caused caret-moved events in documents to be ignored. + Speech: - Ensure we enable/disable speech based on app-specific settings. - punctuation: Spell left/right_double_angle at level "most". - Do not add mark within numbers (some synthesizers present numbers incorrectly otherwise). - Do not set language if it is empty (breaks output in older versions of speech-dispatcher). + Mouse Review: - Check if we have Wnck in activate() so we don't spew errors. - Gracefully handle lack of pointer.- Update to version 40.0: + Updated translations.- Update to version 40.rc: + Web: - Improve handling of, and recovery from, element destruction, e.g. to find the new location and contents more accurately and quickly. - Don't generate line contents when tabbing into editable with descendants (chattiness). + General: - Prevent hang generating statusbar content. - Prevent hang resulting from accessible objects which claim to be their own parent. - Try to detect and avoid selection-changed event flood from apps like Caja which can make Orca not responsive. - Work around lack of children-changed accessibility events from fillers which report 0 children. + Updated translations.- Update to version 40.beta: + Web: - Add initial support for aria-braillelabel and aria-brailleroledescription. - Add option to control automatic focus mode during native navigation. - Improve presentation of, and fix bugs related to, offscreen text which is exposed to us as one or two characters per line. - Make more roles descendable in browse mode to improve content in which use ARIA widget roles are applied without any associated keyboard navigation. - Fix bugs in which we get stuck or skip an element due to stale cache. - Prevent getting stuck when up arrowing with multiple newline chars. - Don't collapse newlines from a single text object into one line. - Respect speakBlankLines setting. - Ensure figcaptions and descendants are presented only once. - Fix issue in which caret-moved events preceding focus events cause Orca to not present a newly-focused entry. - Use posinset and setsize attributes for menus, even in browser gui. - Eliminate double-presentation of caption children in SayAll. - Work harder to turn inaccessible links into something presentable. - Prevent focus mode from being entered if we're in SayAll. - Fix presentation of table row when caret moves due to mouse click. - Ensure we say something when using caret nav to interrupt SayAll. - Skip useless empty elements when seeking first context in document. - Fall back on gridcell name when generating name for nameless checkboxes. - Miscellaneous chattiness fixes. + Chromium: - Work around bogus/misleading selected state in browser menus. - Fix chattiness issue arrowing up/down in Omnibox popup. - Fix bogus presentation of posinset and setsize in popup menus. + Braille: - Attempt to be smarter about the default contraction table, prefering the current locale and literary braille tables. - Fix bug in presentation of tree items. + General: - Fix Orca not launching due to braille-related timeout. - Use AT-SPI2's cache for children (improves performance). - Improve presentation of native-app navigation by word. - Fix issue preventing us from recognizing a Tab input event. - Announce "non selected" when focus does not follow selected in a listbox. - Only speak newline during word nav if spoken indentation is enabled. - Handle exception initializing mouse review with null display. + Updated translations.- Update to version 3.38.2: + Don't treat unknown coordinates as definitely off-screen. Should fix the problem seen with flat review resulting from a change in Gtk+ 3.24.24.- Update to version 3.38.1: + Web: Fix crash when generating speech for childless math element. + General: Fix bug causing the new radio button group to not be presented when the group was first entered. + Updated translations.- Update to version 3.38.0: + Web: - Don't present aria-placeholder value when it's identical to aria-label. - Fall back on object attributes for absent text attributes. + General: - Add some sanity checks to prevent crashing due to GStreamer failure. - Announce read-only state for checkboxes. + Updated translations.- Update to version 3.37.90: + Announce when rows, columns get reordered due to aria-sort changing. + Fix bug causing some web content to not be presented in flat review. + Fall back on "placeholder" when "placeholder-text" is not used by browsers. + Fix bug causing presentation of stale content when navigating by word. + Skip over clickable images during line nav if the author has set alt to "". + Fix bug causing events from Google Docs to be ignored when a dialog appears but lacks focus. + Emit mode-changed notifications to inform other tools (magnifiers, highlighting tools) what mode Orca is in when presenting content. + Miscellaneous tweaks to GUI labels and documentation. + Attempt to reconnect to speech-dispatcher when setting capitalization style fails due to SSIPCommunicationError. + Updated translations.- Update to version 3.36.6: + General: Add some sanity checks to prevent crashing due to GStreamer failure.- Update to version 3.36.5: + Web + Thunderbird: Fix regression breaking access to content (incomplete cherry-pick).- Update to version 3.36.4: + Web: - Fix false positive causing us to not present self-referential labels. - Fix crash caused by author using aria-labelledby pointing to itself. - Always speak the current line when caret moves due to mouse click so that presentation is consistent regardless of the element. - Fix bug causing events from Google Docs to be ignored when a dialog appears but lacks focus. + Thunderbird: Fix bug causing us to incorrectly update our location within settings. + General: Fix bug causing learn mode to not work in (at least) gnome-shell controls. + Updated translations.- Update to version 3.36.3: + Fix crash related to non-standard tables. + Fix error using braille with JavaAtkWrapper. + Work around Qt not exposing STATE_CHECKABLE and/or using ROLE_CHECK_MENU_ITEM on checkable menu items. + Fix presentation of Qt widgets labelled by their parent container. + Updated translations.- Update to version 3.36.2: + Chromium: - Fix chattiness issue resulting from failing to consider the prior object when generating labelOrName. - Improve responsiveness of text selection in large objects. - Prevent double-speaking of ARIA combobox value. - Don't speak child position for popup menus (it's always 1 of 1). + Web: - Fix bug causing us to present stale value information for ARIA range widgets. - Don't present load completed or page summary information if we are in focus mode for a valid object. - Don't present loading message from pages which have no URI (fixes some chattiness when launching Firefox). - Work harder to find presentable text for ARIA alert role. - Don't iterate through all children of very complex SVGs (improves performance). - Only present comment role when first entering the comment (chattiness). - Fix bug causing us to not present text which is directly inside a scroll pane. - Fix bug causing us to present stale information in rich-text editors. + Mouse Review: Fix mouse review on some web elements after scrolling. + General: - Don't present position in list for comboboxes which lack children. - Fix bug causing us to not present changes in already-focused terminal when Orca is launched. - Improve presentation of status bar labels. - Fix bug causing us to not echo text insertions. + Updated translations.- Update to version 3.36.1: + Web: - Flush live region messages when interrupting presentation. - Support checkable list items and present unchecked state when item has checkable state and menu item role. - Handle extraneous elements inside containers which support selection. - Improve handling of live region messages with embedded object chars and filter out some duplicate messages.- Update to version 3.36.0: + Updated translations.- Update to version 3.35.92: + Chromium: - Fix presentation of child position for files in Google Drive. - Handle list item markers which lack "::marker" tag. + Web: - Fix presentation of list items in GMail composition window. - Eliminate chattiness from redundant SVG images which lack accessible information. - Present SVG documents using the image role. - Several improvements to presentation of contenteditable content. - Several improvements to presentation of aria-details information. - Present aria-invalid info for non-widget elements. - Present aria-roledescription value before mark/highlight start message. - Ensure ARIA links are not treated like anchors. + LibreOffice: Calc: Eliminate chattiness from spreadsheet reclaiming focus after editing cell. + General: - Ensure we use the right voice when presenting autocomplete role. - Improve handling for window switchers which fail to emit needed accessibility events. + Updated translations.- Update to version 3.35.91: + Chromium: - Remove some noise from frame name when there is no URL. - Ensure we present alert-style dialog name and static text. - Fix issue with live region presentation in embedded web apps. - Improve accuracy getting the accessible object under the pointer. - Work around issue causing us to get stuck when the focused object gets reparented by the author. - Present alerts on application window activation. + Web: - Improve handling and presentation of dynamic skip links. - Fix bug causing certain code/preformatted text being treated as if it were on a single line. - Improve handling of the focused object being replaced while focused. - Fix bug causing us to re-announce context inappropriately. - Treat block lists on the same line as other block elements (e.g. headings) as if they are on a separate line. - Skip over empty paragraphs during caret navigation in web content. - Fix bug causing certain blockquotes to not be announced. - Fix chattiness and performance issue related to line navigation amongst table rows. - Improve performance by caching object attributes. - Improve performance by skipping pointless ancestor generation during line navigation. - Improve presentation when caret moves to same-page link. - Fall back on description so we present font-icon-based sharing links. - Add support for suggestion, insertion, deletion, and mark roles and elements. - Fix braille presentation of certain browser/app UI elements. - Attempt to identify elements serving as placeholders for entries. - Fix chattiness issue presenting column/row headers with author-provided names. - Eliminate double-presentation of Table details during structural navigation. - Improve navigation and presentation in grids in browse mode. - Eliminate double-presentation of caret-moved events from mouse clicks. - Only treat expandable elements as focus mode widgets if focusable. - Prevent repetition of lines during SayAll for web content. - Announce when an object has aria-details on it, and when entering or exiting a details container via caret navigation. + Terminal: Fix double-echoing of key when character echo is enabled. + General: - Don't speak number of children when verbosity is set to brief. - Fix bug causing the Orca modifier to get unbound when a keyboard is plugged in or removed. - Fix pauses being spoken as period/dot when punctuation is set to all. - Handle setting focused region when accessible objects get recreated on us during braille generation. - Fix bug causing us to not present certain Qt tables as tables. - Fix bug causing us to not always use the system voice. - Improve filtering out of redundant names when there is a similar label. - Prefer the name over the displayed text for interactive objects. - Fix bug prevening rebinding of commands with Orca+Shift. - Remove newline char from copied/appended flat review content. + Updated translations.- Update to version 3.35.3: + Explicitly announce the popup type when aria-haspopup is used. + Improve presentation of childless editable comboboxes. + Ignore a bogus object from the Gecko accessibility tree which was interfering with presentation. + Improve scrolling to text objects. + Don't treat nameless, textless links/static text elements as clickables. + Continued improvement of Orca's support for Chromium. + Improve accuracy of synthesized clicks on web pages. + Be sure we don't override sticky browse mode for top-level web apps. + Fix bug causing Orca to not present button name during Say All. + Improve presentation of selection of links which span multiple lines. + Add support for detecting and adjusting scrolling for banner overlays.- Add python3-gobject BuildRequires: We eliminated an auto-pull-in of the python stack for consumers of the C-headers. Orca uses both.- Update to version 3.34.2: + Chromium: - Present alerts upon window activation. - Improve presentation of list items with markers, including handling a change in the accessibility tree. + Web: Prevent repetition of lines during SayAll for web content. + Mouse Review: Ensure we present tooltip for non-focused objects. + General: - Fix regression in binding commands with the Orca modifier plus Shift. - Work around missing object:state-changed:focused event from GtkTable. + Updated translations.- No longer recommend -lang: supplements are in use- Update to version 3.34.1: + Web: - Continued improvement of Orca's support for Chromium - Improve accuracy of synthesized clicks on web pages - Be sure we don't override sticky browse mode for top-level web apps - Fix bug causing Orca to not present button name during Say All - Improve presentation of selection of links which span multiple lines + General: - Ensure we speak selected switcher item even when the user has set onlySpeakDisplayedText - Improve reliability of unfocusedAlertAndDialogCount() - Correct the position and size reported for selectable table rows - Don't present GtkComboBox selection changes if we're not on/in that widget - Present position in list for tables - Filter out duplicate clipboard contents changed notifications - Filter out bogus window focus claims from gnome-shell - Add handling for accessible app names which start with "org." or "com." + Updated translations.- Update to version 3.34.0: + Web: - Complete *initial* support for Chrome/Chromium. Important: In order - for this support to work, you will need a version of Chrome/Chromium - which has not yet been released. - Don't auto-enter focus mode for embedded role if reading PDF. - Ensure we respect the choice to temporarily turn live regions off. - Ignore "document" load events for images emitted by Gecko. - Eliminate some chattiness with popup button elements. + Thunderbird: Attempt to improve performance by ignoring some event spam. + General: - Several stability fixes for objects and applications going defunct. - Fix regression introduced by Shift Lock change. - Improve reliability of mouse review when multiple objects report same bounding box. + New and updated translations.- Re-enable translation-update-upstream, and fix invocation.- Update to version 3.33.91: + Web: - Improve performance with structural navigation amongst large objects. - Also fix performance regression introduced in unstable release. - Treat headings as paragraphs for the purpose of structural navigation - Treat push buttons with state has-popup as focus-mode widgets - Fix chattiness resulting from svg elements with no information - Don't generate tutorial messages for widgets in document content - Eliminate some chattiness with Google Drive menus - Improve presentation of widgets which are destroyed and recreated while focused - Improve detection and presentation of content which is exposed to us incorrectly due to CSS properties - Ongoing work on Chromium support. + GNOME Shell: Eliminate some chattiness with Dash + Updated translations. - Changes from version 3.33.90: + Web: - Try to include results count during find in page searches - Fix bugs preventing SayAll on page load from working - Fix bug in braille presentation of new Firefox location input - Work around another instance of CSSed text being exposed as one char per line - Improve presentation of treegrids - Reduce chattiness with editable comboboxes and with auto-focused descendants - Never treat layout-only-table cells as focus-mode widgets - Make finding clickables more performant - Ensure we present final word in element when navigating by word - Present caret-moved events from mouse clicks even if element hasn't changed + Mouse Review: - Improve overall presentation of units of text under the pointer - Improve logic filtering out irrelevant mouse movements during review - Apply non-mousereview cell/row presentation preferences for a more consistent experience - Don't present description for mouse review if tooltip presentation is off + General: - Add support for Shift Lock - Add initial support for AtspiText's scrollSubstringTo - Add fall backs for click-at-point failures - Also check for "underline:spelling" as indication of spelling error - Improve response time for mouse input events - Allow building with gettext ≥ 0.20 - Changes from version 3.33.3: + Web: - Improve presentation of Google Sheets when native accessibility support is being used rather than live-region-based support. - Add support for in-process ARIA feature for alternative text for cell indices - Fix bug in live region support causing some information to not be presented - Improve presentation of off-screen content (so that it isn't spoken as if each word is on its own line) - Ensure we present newly-focused widget when current widget gets destroyed - Fix presentation of description-term and description-value roles - Fix bug causing basic context information to be missing during structural navigation - Improve presentation of Dojo color-chooser buttons - Speak the landmark type before the landmark name/content rather than after - Don't treat two landmarks as being on the same line - Fix issue resulting in some items being skipped during SayAll - Ensure we don't filter out links with author-provided names - Improve likelihood that we'll speak link role for descendant text - Improve behavior of non-interactive web cells with click handlers - Ensure we present the newly-focused element after dialog is dismissed - Explicitly clear text selection when controlling navigation - Work around another issue in Gecko's broken text implementation + Mouse Review: Fix bug causing us to present the wrong document when multiple documents are open + General: - Fix several issues related to presentation of combo boxes - Separate out voice variants in GUI - Fix braille traceback when there are no lines to display - Add marks at end of line for speech - Fix several "chattiness" issues - Improve performance searching for objects in accessibility tree - Improve flat review of table rows - Ignore window deactivate events if the event is not from the active window - Changes from version 3.33.1: + Web: - Fix issue navigating to and around multibyte characters - Fix issue related to our workaround for broken Gecko text - Improve presentation of nameless links with non-meaningful URL - Fix bug causing us to get stuck in a nested layout tables when using table navigation on the non-layout parent - Don't exit focus mode when navigating among text in a web app - Only do the work to filter inferred labels if we have to - Eliminate duplicate presentation of table-row content - Fix bug in going to the beginning/end of a container via structural navigation + Speech: When we don't have a custom char name, use speech-dispatcher's API to speak characters so that letters are not presented as words + Qt: Ignore events from accelerator labels + LibreOffice: Do not announce selection changes from unfocused combo boxes + General: - Handle the reported number of text selections being -1 - Migrate from intltool to gettext - Now requires version 2.26+ of at-spi2 and atk-bridge. - Drop intltool BuildRequires: no longer needed after port to gettext. - Disable translation-update-upstream: it is not configured and currently causes the build to fail.- Update to version 3.32.0: + Updated translations.- Update to version 3.31.92: + Create generic switcher script and use it for all non-gnome-shell switchers. + Improve presentation when initially getting into the Compiz and MATE switchers. + Updated translations.- Update to version 3.31.91: + Web: - Ensure web contents are scrolled into view during SayAll. - Scroll the current object to the top edge when using structural navigation. - Prevent extra context being presented in contenteditable elements. - Work around YouTube focus issue when navigating by heading. - Improve presentation of graphical/icon-based push buttons. - Increase the likelihood that inline list items will be presented as one line. - Attempt to identify and ignore bogus events from background etherpad. - Fix issue presenting text with links when using etherpad in object mode. - Don't do SayAll for URIs starting with "moz-extension". - Improve interaction and presentation of focusable trees. + LibreOffice: Fix presentation of text selection spanning multiple, partial lines in a list. + General: - Fix hang resulting from building flat review context from objects claiming a bogus, huge bounding box. - Handle broken accessibility tree when generating labelOrName.- Update to version 3.31.4: + New Commands: - Add unbound command to present current object's size and position. - Add an unbound command to switch between layout mode and object mode. + Web: - Ignore page loads for non-active documents. - Fix presentation of focusable text with MathML children. - Eliminate some chattiness with MathML embedded in links and headings. - Improve finding sentence start in contents with embedded objects. - Make toggle buttons and non-focusable buttons reachable via "b". - Improve consistency in placement of navlist. - Fallback on access key when there is no aria-keyshortcuts value. - Check 'URI' in addition to 'DocURL' when getting URL of document. - Add initial Chromium script. Please note: ATK support in Chromium needs much work. Until that work has been done, Orca will not be able to provide access to Chromium. The current support is very much a work in progress and not yet ready for end-user testing. + LibreOffice: Ensure we fall back on native headers when dynamic headers aren't set. + Braille: - Fail initialization if device is not plugged yet. - On initialization error, make sure to clean BrlAPI connection. - Ensure we don't pan beyond the length of the line being displayed. - Make sure the attribute mask is as long as the text string. + General: - Ignore window deactivations we believe are not user-triggered. (Reduces chattiness when using certain window-manager shortcuts). - Improve performance searching the accessibility tree for needed information. - Don't clear the cache of non-Gecko windows by default (improves performance). - Don't bother checking the mousereview item when mousereview is not active (improves performance). - Fix bug in flat review say all causing us to cut off information. - Fall back on rolename when presenting title of nameless frames. - Ensure we use keyval_name when event_string is absent for keyboard events. + Updated translations.- Update to version 3.31.1: + General: - Include the selected item count when presenting selection. - Fix double presentation of items in certain lists. - Handle various instances of objects going defunct. - Present expanded state even when state expandable is not exposed. - Treat expanded events from listboxes and push buttons as presentable events. - Ignore spurious focus claim from gnome-shell window after switcher use. - Add handling for objects with role "redundant object". - Ensure we're not silent when a cell gains focus. - Add initial support for Smuxi (gnome frontend). - Restore X keyboard layout on orca segfault. - Add support for removing user profiles. + Web: - Improve behavior of page summary when caret context is null or the document cannot be found. - Handle component interface failures in label inference. - Sanity-check offsets before calling getRangeExtents(). - Make braille presentation of new document web role consistent with old document frame role. - Ensure we correctly speak the role of edit spin buttons. + LibreOffice: - Work around Writer killing focused cell during row insertion and deletion. - Don't present ancestors after editing Calc cell. + Updated translations.- Update to version 3.30.2: + Braille: Ensure we don't pan beyond the length of the line being displayed. + Updated translations.- Update to version 3.30.1: + General: - Fix presentation of nameless menu items in certain gnome-shell extesions. - Improve presentation of Pluma spell-check dialog. - Fix bug in sentence echo. - Fix issue with profile names containing XML special characters. + Web: Fix some chattiness with SayAll in web content. + LibreOffice: Work around Writer issue preventing presentation of selected text. + Updated translations.- Update to version 3.30.0: + General: - Present event for non-showing object if it's focused. - Don't present unselected-cell message for text objects. - Don't speak "no focus" even when there is no accessible application focused (it annoys users more than it helps them). - Automatically present details content upon expansion of controlling widget. - Bump version for availability of simulating modifiers in at-spi. + Web: - Ignore bogus focus event for active window from Gecko. - Don't speak row header role with multiple objects are on the same line. - Only prefer the name of links when it's author-provided. + Updated translations. - Changes from version 3.29.92: + General: - Fall back on displayed text for labels which lack an accessible name. - Fix regression resulting from presentation of all selected items. - Always treat ROLE_APPLICATION objects as having size. + Web: Clear cache to work around missing state-changed event. + Updated translations.- Update to version 3.29.4: + General: - Announce when all items in a container have been selected. - Rename selected-text command, bind it to a keystroke, and make it work in spreadsheets and other containers. - Check additional ancestry when trying to find current flat review location. - Limit double-orca caps lock synthesis to within 0.5s. - Minimize looking for unrelated labels in gnome-shell (performance). - Add brief delay before announcing "no focus". + Terminal: - Treat terminal insertions which end at the caret as presentable. - Prevent double-echoing of typed characters. + LibreOffice: Add option to always speak full selected range in spreadsheet. + Speech: Fix issues in recently-added progress marking and SSML support. + Updated translations. - Use autosetup macro.- Update to version 3.28.2: + Web + Email: Update Orca to handle "document web" role now used in Gecko. + General: Fix bug causing certain combo boxes to not be presented. + Braille: Fix braille word wrap being incorrectly enabled. + Updated translations.- Update to version 3.28.1: + Web + Email: Fix Orca-triggered focus change in Thunderbird message composition window. + General: Handle event floods from Caja and Nautilus more efficiently. + Braille: - Release device when braille is deactivated for some applications. - Fix bogus dots appearing after text. + Updated translations.- Update to version 3.28.0: + Web + Email: - Ensure focus is grabbed on image links when navigating. - Fix bug causing notifications to trigger browse mode. + LibreOffice: Improve heuristic to identify spellcheck dialog. + General: Ensure list name is presented for ancestor lists. + Updated translations.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Update to version 3.27.91: + Web + Email: - Improve navigation among, and presentation of, editable elements with descendants; - Fix bug in which Orca went silent due to text elements failing to support the accessible text interface; - Eliminate double presentation of visual labels which also provide the accessible description; - Fix issue causing Orca to skip over certain table content in SayAll; - Improve presentation of displayed text in ARIA dialogs; - Re-enable announcement of page tab switches in Firefox. + LibreOffice: - Work around (bdo#109398); - Eliminate double presentation of redundant frames. + General: - Implement initial support for braille "word wrap"; - Improve presentation of locations in file chooser dialog; - Only present text changes from type-ahead entries if they are focused; - Eliminate some chattiness resulting from redundant focus claims from Gtk+ tables; - Eliminate double-presentation of spin button value changes; - Fix bug causing nameless, valueless comboboxes to not be presented; - Fix issues in Orca's documentation. + Updated translations. - Replace '+' in LGPL License tag with '-or-later' complying with SPDX 3.0.- Update to version 3.27.3: + Web + Email: - Fixed several issues in presentation of editable content. - Hack around lack of window:activate events for ARIA dialogs. - Fix presentation of find results in new version of Firefox. - Improve handling of focused elements getting destroyed when activated. - Attempt to identify and navigate around non-navigable embedded documents. + General: - Fix: . Chattiness issue caused by off-screen labels in Gtk+ listboxes. . Issues to pass 'yelp-check validate'. - Eliminate incorrect presentation of previous panel. + Updated translations. - Update Url to https://wiki.gnome.org/Projects/Orca: current Orca project's web page. - Point fdupes to the python3 sitelib instead of the build root, which is a practice that must be avoided, and add extra path to the data directory. - Adop the use of %make_build macro rather than raw make command, following the best practices.- Explicitly require python3 - Small cleanup with spec-clener- Change brltty back to Recommends. It isn't required if only speech is being used, and it might be desirable for it not to be pulled in in some cases (boo#1063172).- Update to version 3.26.0: + Web: - Add support for aria-errormessage. - Add support for aria-keyshortcuts. - Fix several issues related to presentation of plain text content. + LibreOffice: - Filter out checked event from window which isn't active. - Work around event-ordering issue. + General: - Fix incorrect presentation of old ancestors. - Fix issue related to presentation of status bars. - Remove unneeded try/except around Gdk.notify_startup_complete(). + Updated translations.- Remove filler words from description. Replace some old macros.- Update to version 3.25.4: + Web: - Add support for DPub ARIA roles. - Add custom localized role names for ARIA feed and figure roles. - Treat articles as "large objects" for the purpose of structural navigation. - Ensure we present infobar-like widgets with role of alert. - Eliminate double presentation of name of widgets which descend from label element. - Fix presentation of checkboxes and radio buttons with descendants when using caret navigation. - Work around Gecko not pruning alt="" images from accessibility tree. + LibreOffice: - Fix bug in presentation of selected item in comboboxes. - Ensure we present focus claims from lists which manage descendants. - Fix performance issue presenting selection changes in spreadsheet. + General: - Work around missing events for popup menus, submenus, and dialogs. - Work around missing state-changed:focused events for Gtk+ apps. - Update locusOfFocus to active window even in the case of broken hierarchy. - Fix presentation of cells with multiple renderers. - Handle more instances of dead accessible objects and non-responsive applications. - Eliminate chattiness resulting from events coming from ancestor of locusOfFocus. - Improve presentation of newly-focused listboxes. - Sanity-check values app provides in response to getTextAtOffset(). - Address Python 3.6 invalid escape sequence deprecation. + Updated translations. - Drop obsolete post(un) handling, macros removed: desktop_database_post(un) and icon_theme_cache_post(un).- Update to version 3.24.0: + Web: - Fix issue in new command to move to the end of the current container. - Fix instance in which we were failing to present contenteditable content. - Sanity check our attempt to hack around broken text from Gecko. + General: - Improve presentation of Gtk+ editable combo boxes. - Attempt to handle children-changed:add event flood from menus. + MATE: Filter out focus events from widgets in windows which claim to be active, but actually are not. + Updated translations.- Update to version 3.23.91: + Web: - Add structural navigation commands to move to start, end of current container. - Handle bogus/duplicate accessible-application instances we're seeing with Gecko apps built against Gtk+ 3 (eliminates double-presentation during caret-navigation). - Try to prevent SeaMonkey Mail composition from unexpectedly entering browse mode. - Fix issues getting stuck in visually-hidden MathML content. - Prevent generation of unrelated labels for web content (performance). - Fix several issues to improve our workarounds for bugs in Gecko's accessible-text interface. - More work on recovery from zombified elements (improves reliability). - Improve reliability of "sticky" browse mode. - Fix minor issues in new context-presentation support. - Don't present loading messages if document is neither showing nor visible. + MATE: - Work around MATE Panel's less-than-ideal event ordering and missing events in order to improve presentation of it's Applications menu. - Sanity-check windows which claim to be active and ignore bogus window:active events and state-changed:active events from frames. + General: - Don't present new ancestors of menu bars. - Don't use the pyatspi cache for descriptions to ensure we don't present stale information. - Don't treat insertions as auto-text events if the source is no longer focused. - Fix recent (unstable-version) regression in which labels which label other labels stopped being presented. - Update the active window and conditionally present mouse-triggered focus changes. + Updated translations. - Switch package to noarch.- Drop typelib-1_0-Wnck-3_0 Requires: this is properly auto-detected since orca added the correct dependency in the code.- Update to version 3.23.4: + Web: - Optionally announce when entering and leaving blockquotes, lists, tables, panels, forms, and landmarks. - Improve handling of pages where the content is rapidly and repeatedly destroyed and replaced. - Improve workarounds for several Gecko editable-text bugs. - Ensure we always announce ARIA landmark type before setting the caret. - Improve presentation of ARIA regions. - Add custom support for ARIA switch role. - Present messages resulting from use of aria-invalid. - Check for and filter out defunct objects when building elements list. - Eliminate double-speaking of line after document load. - Suppress presentation of irrelevant loading messages resulting from busy state-change events in SeaMonkey's mail client. - Eliminate double-speaking of inferred labels in SayAll. - Fix several instances where new document name was not being presented. - Handle (un)ordered lists in which item text falls outside the item element. - Descend images if they are imagemaps so that we don't fail to present their content. + LibreOffice: - Fix crash presenting certain Writer tables. - Handle LO's recently-corrected exposure of text attributes for spellcheck. - Handle change in LO's accessibility tree for dialogs. - Handle more cases of LO objects becoming defunct. - Don't assume we can always get a string value for Calc input line. - Yet another workaround for yet another missing state-changed event. + General: - Make spoken presentation of accessible description optional. - Work around missing focus-change events when focus changes due to a mouse click. - Use Unicode in translatable strings. - Fix several issues in which we incorrectly update our location based on bogus or redundant accessibility events. - Reduce chattiness associated with presentation of typeahead search. - Include infobar content when presenting status bar and default button. - Reduce chattiness associated with icons which incorrectly implement accessible text. - Improve presentation of editable comboboxes. - Fix bug in which Orca is silent on launch due to inability to access default screen. - Don't generate substring content unnecessarily (performance). - Don't treat an empty table as layout only if the user gives it focus. - Fix bug speaking punctuation when punctuation style is set to NONE. - Stop converting horizontal ellipses to "..." in braille. + Updated translations.- Update to version 3.22.2: + Improve support for Icedove. + Work around broken accessibility trees causing flat review to fail. + Work around missing state-changed events for LibreOffice toggle buttons. + Updated translations.- Update to version 3.22.1: + Terminal: Reduce some chattiness using vim. + Updated translations.- Update to version 3.21.92: + Chat: - Fix performance issue with Pidgin channels with thousands of users. - Fix bug in presenting chatroom name when app is not active. - Add customization to present chat room name after incoming message. + Flat Review: - Make context menus flat-reviewable. - Improve filtering out of non-showing menu items in flat review. - Take possible margins/padding into account when looking for the descendant at a specified point (performance). - Do not treat collapsed table rows as leaf nodes if they have children. + Web: - Add explicit do-not-descend-for-caret check for ROLE_IMAGE so that we don't present useless information when authors use ARIA's img role on embedded SVG documents. - Handle another instance of broken accessibility trees. + Updated translations.- Update to version 3.21.91: + Flat Review: - Automatically refresh content. - Improve accuracy with respect to what is truly on screen and where it is located. - Improve performance building context. - Fix reviewability of Gtk+ icon panels and Gtk+ spin button values. - Add toolkit-specific handling for special cases (and toolkit bugs). - Make menu-bar menus reviewable, including separators and disabled items which cannot be arrowed to natively. - Make objects which typically display text (but might not implement the text interface) reviewable by word and character. - Fix issue finding initial flat review location in Thunderbird. + Mouse Review: - Dig deeper to find object under pointer for page tab list descendants (So we don't just say "Page Tab"). - Fix issue causing Orca to say "blank" in text with embedded objects. - Add word support to all text objects; not just editable text objects. - Work around Gtk+ 3 exposing incorrect text range extents for entries. (So we present the actual word under the mouse). - Add logic to handle windows whose accessible name doesn't match the displayed name. - Add an announcement so that when the user toggles Mouse Review some confirmation is provided. + Terminal: - Fix instance where braille was not being refreshed. - Do not ignore deletion events resulting from BackSpace. - Update some cached information. - Filter out a spurious, unwanted text-delete event from VTE. - Don't treat inserted strings <= 1 char as a terminal autotext event. - Don't treat terminal insertion as command result if terminal isn't locusOfFocus. - Present terminal paste events like we do paste events from other apps. - Work around issues in the text support of VTE which was causing us to present cut-off text. - Attempt to filter out terminal pager text-change noise to reduce chattiness. - Present terminal pager text insertions when they result from a printable key. + Web: - Add a "sticky" browse mode and keybinding. - Do not descend ROLE_EMBEDDED objects for the caret (ARIA compliance). - Treat menu and toolbar descendants as focus mode widgets. - Create new localized role names for ARIA landmark roles. - Don't automatically update locusOfFocus to alerts; just present them. - Improve presentation of Roundcube Mail's list of messages. - Fix issue presenting stale content. - Don't present name and summary for page which is no longer showing or visible. - Attempt to hack around SeaMonkey's broken events for HTML input popups which was causing us to exit focus mode incorrectly. - Improve presentation and handling of editable ARIA combo boxes. + LibreOffice: - Don't treat present "readonly" state for paragraphs in read-only documents. - Add handling for GtkListBox items used by LibreOffice. - Work around a number of LibreOffice bugs which were causing us to to present the wrong thing. + Other: - Ensure we use the system voice for rolename info in WebKitGtk SayAll. - Create new localized rolenames for horizontal and vertical scrollbars bars, sliders, and splitters. - More aggressively verify if a message is from a focused chat. - Fix whereAmI presentation of Gtk+ 3.20 combo boxes. - Remove .desktop file. - Include tool bar when presenting context. - Improve reliability of profile-based synthesis switching. - Do not supress presentation of locking keys in password fields. - Make the progressbar update intervals independent so beeps are always presented when that is desired. + Updated translations. - Conditionally apply translations-update-upstream BuildRequires and macro for non-openSUSE only.- Update to version 3.21.3: + Web: - Fix a couple of instances of Orca getting stuck during caret navigation. - Fix bug in setting position via element-list dialogs. - Eliminate double-presentation of inferred labels. - Add more caching for performance. + LibreOffice: Ignore object:state-changed:sensitive events for menu items because LibreOffice is flooding us. + General: - Eliminate hang resulting from AT-SPI2 crash. - Don't show as desktop application in Unity; Orca is part of Universal Access. - Take interfaces into account when looking for non-descendable descendants (helps with performance). - Handle more instances of objects going defunct, apps becoming non-responsive, and apps creating duplicate accessible objects. - Make the output of 'orca -l' more verbose to identify non-responsive apps. - Ensure a script only registers one signal handler for clipboard changes. - Ensure synthesizer is changed when switching profiles via command. - Filter out more duplicate input events. - Support non-srcdir builds in autogen.sh. - Miscellaneous code clean up. + Updated translations. - Stop using suse_update_desktop_files macro, upstream no longer ships stand-alone desktop file, and it's not needed for the autostart one.- Update to version 3.21.1: + General: - Detect and handle row-reordered event spam so valid events can be presented. - Begin refactoring of keyboard event processing. + Updated translations.- Update to version 3.20.3: + Web: Fix issue updating caret position during structural navigation. + General: - Don't try to catch SIGSEGV; use faulthandler to dump output from crash. This is needed to behave (slightly) better when AT-SPI2 crashes. - Do not supress presentation of locking keys in password fields. - Don't show desktop file in Unity. - Ignore object:state-changed:sensitive events for menu items (perf). - Handle another case of objects going defunct on us. + Updated translations.- Update to version 3.20.2: + Performance: - Take interfaces into account when looking for non-descendable descendants. - Cache results of shouldInferLabelFor(). - Cache results when filtering contents for presentation. - Give findObjectInContents() smarts for embedded children. - Check setting before generating spoken indentation information. + General: - Add explicit handling for tree items. - Work around another instance of app-created duplicate accessible objects. - Eliminate double presentation of inferred labels. - Work around GNOME Shell's broken text interface for word echo. - Fix desktop file keywords in Slovenian translation. - Handle another instance of an app becoming non-responsive. + Updated translations.- Require python3-gobject-Gdk, since gdk/gtk bindings are now split off from python-gobject.- Update to version 3.20.1: + Gecko: - Fix presentation of title bar in Gecko apps. - Work around Google Maps killing the focused widget. - Fix offset used when evaluating text selection in content with embedded objects. - Don't set new focus to context object if context object is zombie. - Only update locusOfFocus to context replicant if locusOfFocus is a zombie. - Don't use generated text as name for web content which exposes a name, unless it's a combo box or spin button. - Cache label-related information for web content for performance. - Ignore events from Mozilla's self-repair hidden page. - Don't do SayAll for page fragments. - Prevent locusOfFocus change when navigating in SeaMonkey message list. + Unity Panel Service: - Work around labels reporting an index in parent of -1. - Work around label descriptions containing unwanted content. - Fall back on name when labels fail to implement the text interface. + Gtk+: - Handle changes in Gtk+ 3.20 combo boxes. - Only treat cells with non-whitespace chars as real active descendants. - Ignore row-reordered event spam. + General: - Fix a false positive with clipboard messages. - Don't re-present description if it was used as name fallback. - Handle unhandled case of objects becoming defunct. - Fix syntax error in Bulgarian help file. + Updated translations. - Add python3-brlapi BuildRequires: Needed for braille support now.- Update to GNOME 3.20 Fate#318572- Update to version 3.20.0: + Updated translations.- Update to version 3.19.92: + Return early in allSelectedText() when entire document is selected (performance). + Fix restoration of location when returning to nested document after find in page. + Work around unforunate event order when switching page tabs in Gecko applications. + Eliminate several clipboard/selection-related-presentation false positives. + Treat terminal text insertions resulting from Alt-modified input event as command output. + Map MATE's notification daemon to the notification-daemon script. + Updated translations.- Update to version 3.19.91: + General: - Fix several issues in presentation of clipboard notifications. - Ignore some uninteresting and spammy events (performance, chattiness). - Don't keep asking the registry for the desktop (performance). - Eliminate several instances of terminal chattiness. - Hack around Pidgin status toggle button bug. - Improve presentation of selection changes in layered panes. - Fix modifier keys being passed to application while in in learn mode. - Add a customization to present updates for status bar progress bars. - Make detailed whereAmI fall back on basic whereAmI presentation. - Speak popovers which are modal but do not claim focus. - Fix incorrect identification of commands entered on Cyrillic keyboards. - Fix presentation of first radio button in a functional (but not actual) group. - Use isSameObject() to detect widgets and windows which were recreated. + Gecko: - Work around multiple accessible objects for one functional window. - Add more, and more performant, zombie replicant recovery utilities. - Grab focus on entries when setting focus mode; not when positioning caret so we don't accidentally trigger popups. - Notify script when locusOfFocus is set from window to contenteditable objects so we're not silent. - Work around broken table interface Gecko issue. - Attempt to identify and present clipboard events caused by elements. - Let default script handle content editable during selection. - Clear content cache when Thunderbird window is deactivated so we don't mistakenly conclude we're in the same document frame. - Fix several caret navigation and structural navigation bugs. - Present object counts for all objects in detailed whereAmI page summary. + LibreOffice: - Update some heuristics to address changed roles in Calc 5.1.x. - Handle more cases of Calc becoming non-responsive or crashing. - Work around missing event from LibreOffice Calc. + Updated translations. - Add pkgconfig(gstreamer-1.0) BuildRequires: new dependency.- Update to version 3.19.90: + New Features and Options: - Present copy, cut, paste, undo, redo, selection deletion, and selection restoration. - Add progress bar beeps. - Add core support for sound-icons (not yet enabled). - Add option to present page summary upon load, and include landmarks in summary. - Speak visited state for links which have been visited. - Make Flat Review SayAll binding independent of focus-tracking SayAll binding. - Speak text indentation during selection. - Add a specific setting for speaking the misspelled indicator. + General: - Improve presentation of selected content in Gecko. - Fix bug in on-the-fly row reading for spreadsheets. - Update support for changes in Calc 5.1. - Fix failure to copy all characters when using flat review copy. - Present the new location when using PageUp/PageDown in web content. - Remove the old and broken-for-years console setup. - Work around broken text-insertion events from gnome-shell. - Handle missing events from Eclipse. - Work around focused links Gtk+ links reporting index in parent of -1.- Update to version 3.19.3: + New Settings and Commands: - Create separate cell-vs-row reading options for tables in GUIs, text documents, and spreadsheets. - Add GUI option to configure capitalization style. + Web: - Improve performance of presentation of web listboxes. - Improve presentation of headings which contain embedded objects. - Improve presentation of non-empty anchors. + General: - Ensure the correct voice is used when generating current line of text. - Call gdk_notify_startup_complete(). - Fix several bugs related to presenting the locus of focus. - Fix double-presentation of top-level Gtk+ alerts. - Cache the string in addition to the offsets for selected text (perf.). - Add more sanity checks for defunct objects and applications. - Stop filtering out events from ROLE_FILLER (because some applications lack proper roles). - Don't treat a series of periods as an ellipsis. - Treat ROLE_PAGE as a top-level object when doing Zombie checks (fixes Evince issue). - Don't verbalize punctuation or capitalization for system messages.- Update to version 3.19.2: + New Settings and Commands: - Add unbound commands to present selected text and link details. - Add GUI to enable rewind/fast-forward and structural navigation in Say All. - Make the use of color names configurable via GUI. - Make speech and braille message settings configurable via GUI. - Add preference and unbound keybinding to have Orca speak numbers as digits. - Add explicit time format option for 12-hour time with seconds. - Break up printable-keys keyecho into alpha, numeric, and punctuation. + Web: - Improve presentation of Twitter timeline items. - Fix several bugs related to navigation to fragments. - Filter out hidden elements when presenting content. - Use Gecko's onChildrenChanged callback for Thunderbird instead of the default (fixes issues related to cache management). - Use isLink() rather than a role check to eliminate false positive from anchors. - Don't look for replicant for zombie locusOfFocus when in focus mode. - Remove application from the list of ARIA landmark types (ARIA 1.1 compliance). + Gtk: - Present newly-shown GtkInfoBars. - Improve presentation of GtkEntryCompletion. - Generate all child widgets of GtkListBox items. + General: - Work around several issues related to identifying and keeping track of the active window. - Don't double/multi-present selection-state messages. - Fix bug in which text was not presented because object had a name. - Rewrite and fix several bugs in Orca's progress bar support. - Filter out some more useless/bogus events (for performance). - Handle more instances of the undead (zombies); start handling the dead (fixes various and sundry bugs resulting from objects going defunct on us). - Fix double-presentation and incorrect ordering of frame name changes. - Rewrite setLocusOfFocus and default script's onCaretMoved (improves performance, eliminates instances of not presenting new location). - Don't display shortcuts if braille verbosity is set to brief. - Add NotShowIn=GNOME; to the desktop file. + Updated translations.- Update to version 3.18.2: + Web: - Fix typeahead search regression in the list-of-elements dialogs. - Fix a couple of issues associated with presenting "busy" pages. - Switch to sticky focus mode in top-level web apps like Google Docs. - Attempt to work around Google Docs editor exposed as ROLE_UNKNOWN. - Don't infer labels for form fields in web apps. - Present text changes resulting from onclick handlers. - Don't generate ancestors for MathML elements and filter out empty utterances (performance). - Eliminate several instances of Gecko chattiness. - Filter out more browser chrome event spam (performance). - Use Orca's web support to say word contents for editable messages in Thunderbird (works around broken text interface implementation). - Work around broken lists in web content. - Don't return the child of a "non-descendable" element as the last document object. - Don't descend links with author-provided names. + General: - Fix issue in which key presses were being echoed in a password field. - Add sanity check for broken accessibility trees when getting the focused child. - Update Gedit spellcheck support for 3.18 and improve heuristic performance. - Do not try to calculate node level for non-tree descendants. + Updated translations.- Update to version 3.18.1: + Web: - Improve presentation of canvas elements which lack fallback content. - Fix for Orca filtering out text elements which have no size due to authoring. - Fix for Orca not doing SayAll on load when the focused object is the document frame. - Workaround several issues which was causing the caret to get "stuck". - Add another fallback "guess" to the label inference code for fields in poorly-authored forms. - Present Firefox "door hanger" alerts. - Filter out selection event spam from browser chrome autocompletes. - Prefer name over label when generating labelOrName (W3C compliance). - Ensure we present aria-roledescription for non-focusable landmarks. - Include object role in the list of landmarks dialog. - Don't treat objects with ROLE_LABEL as an ancestor (causes double presentation of widget name). - Process DOM changes more efficiently for performance. + Updated translations.- Update to version 3.18.0: + Fix flatreview traceback. + Updated translations.- Update to version 3.17.92: + Web: - Add support for aria-roledescription. - Work around missing object:state-changed:focused events from Gecko. - Fix several instances of Orca getting "stuck" in Gecko content. - Fix bug causing Orca to skip over nested iframe content during SayAll. + General: - Handle tracebacks resulting from Calc crashing. - Explicitly deregister keystroke listeners before shutting down. - Ignore state-changed:busy events seen when printing in Thunderbird. - Eliminate false positive identifying Thunderbird spellcheck dialog. - Fix a performance issue associated with appearance of dialogs with many widgets. - Save messages and add braille output to the notification-daemon script. + Updated translations.- Update to version 3.17.91: + Web: - Treat (un)ordered HTML lists without list items as if they were divs. - Clear the cache and try once more when the next/previous context cannot be found. - Treat web documents as top-level roles for the purpose of Zombie detection. - Fix MathML line navigation issue. - Fix issue causing Orca to skip certain web content during Say All. - Improve caret navigation around images lacking content, interaction, and size. + General: - Updated documentation. - Add ability to override object role when generating tutorial messages. - Handle more event floods from LibreOffice and gnome-shell. - Handle several "The process appears to be hung" AT-SPI2 errors from Firefox and LibreOffice. - Work around broken custom comboboxes and listboxes which lack items. - Fix bug in presentation of chat messages from non-active applications. - Add option to speak 12-hour time without seconds. + Updated translations.- Update to version 3.17.90: + Spellcheck: - Use Orca's spellcheck support in the LibreOffice script. - Perform normal WhereAmI at the end of spellcheck WhereAmI. - Present child position according to user preference. - Fix several chattiness issues. + Gecko: - Handle Gecko-specific text attribute name for misspelled. - Fix traceback getting into Thunderbird preferences. - Fix bug in line navigation of MathML content. - Don't generate ancestors beyond MathML math element. - Don't treat objects with tons of embedded objects as text "chunks". - Don't repeat document-loading message given multiple "busy" events. - Handle input type="number" (which is not exposed like native version). - Ensure object mode navigation presents only content from one object. - Refine heuristic for ignoring object:selection-changed events. - Don't include empty text block elements in structural navigation. - Skip over anchors when looking for next/previous caret context. - Treat lists as text block elements in web content. - Improve how Orca works with Etherpad in Firefox. + LibreOffice: Fix several issues in which focused widgets were not presented. + General: - Use gi.require_version to address PyGIWarning. - Fix several bugs in _generateUnselectedCell(). - Don't sanity-check children if there are a huge number of them. - Don't generate availability for list items as it doesn't make sense. - Don't insist upon label visibility for status bar notifications. - Add support to navlist for specifying and jumping to a caret offset. - Begin cleaning up text-attribute-related code. - Eliminate some false positives in isLayoutOnly(). - Fix desktop file translations. - Fix typos in translator comments. + Updated translations.- Update to version 3.17.4: + MathML: Implement speech support for MathML content in Gecko-based browsers. + Web: - Fix several regressions introduced by the new "web" script. - Don't set the locusOfFocus to non-focused link upon document focus. - Ignore state-changed:busy events from nested web documents. - Create a utility method to get and cache an element's tag. + General: - Handle some changes in the Thunderbird v.38 spellcheck dialog. - Add handling for ROLE_HEADER. - Add support for status bar notifications. - Remove the old "inacessible" metacity/marco hack. - Stop using gnome-autogen.sh. - Mark several command-line strings for translation. - Enable toggling of speech via keybinding when speech is disabled. - Add handling for Evo's "autocomplete" popups. + Updated translations.- Update to version 3.17.3: + Gecko: - Fix several issues in Orca's live region support to make Google Docs usable with Orca. - Rewrite Orca's structural navigation support to fix bugs and improve performance. - Create "web" script and use it for Gecko content. - Avoid navigating into tooltip-like popups in web apps. - Fix issues related to Gecko using ROLE_TEXT for static text elements. + General: - Improve performance associated with event floods and dead accessibles. - Fix presentation of newly-misspelled words in LibreOffice Writer. - Present the text of ROLE_FOOTER objects. - Add unbound keybindings to increase and decrease speech volume. - Fall back on parent autocomplete if entry lacks label and name. + Updated translations.- Update to version 3.17.2: + Gecko: - Update spellchecking support to handle changes in recent releases of Thunderbird. - Fix several SayAll issues. - Fix failure to present the last line in a text area. - Fix failure to move to newly-loaded page fragment. - Fix failure to present expanded state change in ARIA content. - Fix failure to present correct radio button state in ARIA content. - Stop double-presenting find results. - Stop re-generating braille when not needed. - Fix issue presenting focus changes between document frame and child link. - Reset command state when Gecko script is deactivated in order to ensure content is presented after Alt+Tabbing back into Firefox. + General: - Fix several issues related to pyatspi cache not being updated. - Handle traceback when calling findAllDescendants in broken implementation. - Stop repeating tutorial messages when navigating amongst items of the same type. - Work around still more missing object:state-changed:focused events from Gtk+. + Updated translations.- Update to version 3.16.2: + Fix traceback which can occur getting children via relationset. + Add explicit braille handling for ROLE_PAGE so we update the line in Evince. + Change default value of fallbackOnUnicodeData to False. + Attempt to eliminate verbal spewage for links which lack meaningful information. + Ignore text-selection-changed events from Gecko objects with no text. + Hack around yet another missing object:state-changed:focused event for Gtk+. + Provide a symbolic variant of the app icon. + Work around a missing object:state-changed:focused event from LibreOffice. + Fixes to work with newer Firefox, etc (bnc#932719). + Updated translations.- Update to version 3.16.1: + Don't search for replicants for Gecko zombies when pages are being loaded because it can lead to a hang. + Don't present position in list for the top-level menu of a context menu. + Only present placeholder text if the entry lacks a value. + Use labelAndName instead of labelOrName with toggle buttons so that we fallback on description when name has not been provided. + Work around yet another missing object:state-changed:focused event from Gtk+. + Use datadir and localedir and not DATADIRNAME. + bgo#746400: Speak child position breaks Qt menu item presentation. + Fix issue where translated symbols were being presented in English. + Updated translations.- Update to version 3.16.0: + Updated translations.- Update to version 3.15.92: + Refine the heuristic used to identify layout tables. + Do not speak table details when verbosity level is brief. + Check for the new(ish) accessible roles for documents in structural navigation (needed for table navigation in recent versions of Writer). + Check for Zombie accessibles in Writer's onCaretMoved() so that we don't get tripped up by deleted paragraphs. + Be less aggressive weeding out layout-only siblings for position and set size, because getting it 100% right is non-performant. + Don't look for zombie replicants in ROLE_EMBEDDED objects (fixes hang with Firefox). + Use the default object generation for ROLE_EMBEDDED (fixes bogus information presentation with Firefox). + Correct outdated links to documentation in translator comments, and fix translator comment symbol for bowtie operator. + Present the line rather than all object contents when navigating by landmark. + Update our landmark role list to bring it into alignment with the ARIA spec. + Do not rely on displayedText() when determining if a table cell is blank. + Update position in Gecko content when SayAll is interrupted. + Several fixes related to Gecko killing accessible objects. + Updated translations.- Update to version 3.15.91: + General: - Add optional start and end offset arguments for getTextLineAtCaret(). - Fix multiple issues related to presentation of widgets and web content. - Don't rely on pyatspi's cache for names. - Add support for XDG_VTNR for braille. - Add formatting strings for ROLE_LABEL so that they get presented. - Work around two cases of dead LibreOffice accessible objects. - Ignore text insertions from menus and menu items. - Add support to identify and present Evolution's Status column header. - Set sayAllOnLoad's default value to False for Evolution. - Add utility methods to identify WebKitGtk content in Evolution. - Add some sanity checking to handle dead accessibles from Evolution. - Validate reportedly-selected children. - Suppress bogus "not selected" presentation in Evo's Messages tree. - Handle a missing event from a mystery object in the Evolution GUI. - Add support for Evolution's GUI. - Implement ability to use structural navigation commands during SayAll. - Remove clickCount from orca_state.py. - Move lastKeyEchoTime to speechdispatcherfactory.py. + Updated translations.- Update to version 3.15.4: + Implement ability to "rewind" and "fast forward" during SayAll. + Add support for presentation of mathematical alphanumeric symbols and operators. + Application-specific shortcut rebinding doesn't persist (bgo#742293). + Eliminate some false positives in the label inference code. + Fix several bugs related to sayAll. + Improve support for presentation of nested tables during structural navigation. + Updated translations.- Update to version 3.14.3: + Gecko: - Fix several issues related to focus mode toggling on pages which set focus upon page load. - Exclude layout-only/presentational tables in structural navigation. + LibreOffice: Handle a false positive in isSameObject() which prevented paragraph presentation. + Updated translations.- Update to version 3.14.2: + Gecko: - Update the position and command state after a mouse click. - Don't descend tables in findReplicant() - fixes a hang. - More hack removal and reworking of find{Next,Previous}Object(). - Don't switch to focus mode if the object is a text block element. - Check for both focusable and focused states when determining text block elements. - Only use focused format type for objects which are not text block elements. - Generate the rolename for links even if they were not "just entered". - Suppress tutorial messages for focus mode widgets when not in focus mode. - Prevent repeating of labels and tutorial messages in entries. - Speak text role for Gecko apps when not in document content. - Remove FOCUSED and SELECTED states as requirements for focus mode. + General: Do not present tutorial messages if the object is not the locusOfFocus. + Updated translations.sheep25 1667801417  ""$$&&((**,,..0122446688::<<>>@@BBDDFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxxzz||~~        "#$%&&((*+,-..0022446689:;<>??AACD,FGGIIKLMNOOQQSSUVWXYZZ\\^^``bcdefghhjjlmnopprrttvwxyz{{}}      !"#$$&&((**,,./0124557799;<=>?@@BBDDFGHIJKKMMOOQQSSUVWXY[\\^^`abcdeeggiikkmmopqrstuuwwy{||~~>41.3-150400.3.3.1            !!""""! ##$$$$# %%&&&&&&%% ''((((((((''' ))****) ++,,,,,,++ --....- //0000/ 1122222222111 3344444433 5566666655 7788887 99::::9 ;;<<<<<<<<<<;;;; ==>>>>>>== ??@@@@@@?? AABBBBBBBBBBBBBBAAAAAA CCDDDDCEEFFFFFFEEGGHHHHHHHHHHGGGGIJJKKKKKKKKKKJJJJILLMMMMMMLLINNOOOOOONNIPPQQQQQQQQQQPPPPIRRSSSSRIITTUUUUUUUUUUTTTTIIVVVVIWWXXXXXXWWIYYZZZZZZYY[[\\\\\\\\\\\\\\\\[[[[[[[]^^^^^^_``````````````````a```````````````````````````````````bcdefghijklmnnorca-autostart.desktoporcaorca__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycacss.cpython-36.opt-1.pycacss.cpython-36.pycbookmarks.cpython-36.opt-1.pycbookmarks.cpython-36.pycbraille.cpython-36.opt-1.pycbraille.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycbraille_rolenames.cpython-36.opt-1.pycbraille_rolenames.cpython-36.pycbrlmon.cpython-36.opt-1.pycbrlmon.cpython-36.pycbrltablenames.cpython-36.opt-1.pycbrltablenames.cpython-36.pyccaret_navigation.cpython-36.opt-1.pyccaret_navigation.cpython-36.pycchat.cpython-36.opt-1.pycchat.cpython-36.pycchnames.cpython-36.opt-1.pycchnames.cpython-36.pyccmdnames.cpython-36.opt-1.pyccmdnames.cpython-36.pyccolornames.cpython-36.opt-1.pyccolornames.cpython-36.pyccommon_keyboardmap.cpython-36.opt-1.pyccommon_keyboardmap.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycdesktop_keyboardmap.cpython-36.opt-1.pycdesktop_keyboardmap.cpython-36.pycevent_manager.cpython-36.opt-1.pycevent_manager.cpython-36.pyceventsynthesizer.cpython-36.opt-1.pyceventsynthesizer.cpython-36.pycfind.cpython-36.opt-1.pycfind.cpython-36.pycflat_review.cpython-36.opt-1.pycflat_review.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.pycguilabels.cpython-36.opt-1.pycguilabels.cpython-36.pycinput_event.cpython-36.opt-1.pycinput_event.cpython-36.pyckeybindings.cpython-36.opt-1.pyckeybindings.cpython-36.pyckeynames.cpython-36.opt-1.pyckeynames.cpython-36.pyclabel_inference.cpython-36.opt-1.pyclabel_inference.cpython-36.pyclaptop_keyboardmap.cpython-36.opt-1.pyclaptop_keyboardmap.cpython-36.pycliveregions.cpython-36.opt-1.pycliveregions.cpython-36.pyclogger.cpython-36.opt-1.pyclogger.cpython-36.pycmathsymbols.cpython-36.opt-1.pycmathsymbols.cpython-36.pycmessages.cpython-36.opt-1.pycmessages.cpython-36.pycmouse_review.cpython-36.opt-1.pycmouse_review.cpython-36.pycnotification_messages.cpython-36.opt-1.pycnotification_messages.cpython-36.pycobject_properties.cpython-36.opt-1.pycobject_properties.cpython-36.pycorca.cpython-36.opt-1.pycorca.cpython-36.pycorca_gtkbuilder.cpython-36.opt-1.pycorca_gtkbuilder.cpython-36.pycorca_gui_commandlist.cpython-36.opt-1.pycorca_gui_commandlist.cpython-36.pycorca_gui_find.cpython-36.opt-1.pycorca_gui_find.cpython-36.pycorca_gui_navlist.cpython-36.opt-1.pycorca_gui_navlist.cpython-36.pycorca_gui_prefs.cpython-36.opt-1.pycorca_gui_prefs.cpython-36.pycorca_gui_profile.cpython-36.opt-1.pycorca_gui_profile.cpython-36.pycorca_i18n.cpython-36.opt-1.pycorca_i18n.cpython-36.pycorca_platform.cpython-36.opt-1.pycorca_platform.cpython-36.pycorca_state.cpython-36.opt-1.pycorca_state.cpython-36.pycphonnames.cpython-36.opt-1.pycphonnames.cpython-36.pycpronunciation_dict.cpython-36.opt-1.pycpronunciation_dict.cpython-36.pycpunctuation_settings.cpython-36.opt-1.pycpunctuation_settings.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_manager.cpython-36.opt-1.pycscript_manager.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycsettings.cpython-36.opt-1.pycsettings.cpython-36.pycsettings_manager.cpython-36.opt-1.pycsettings_manager.cpython-36.pycsound.cpython-36.opt-1.pycsound.cpython-36.pycsound_generator.cpython-36.opt-1.pycsound_generator.cpython-36.pycspeech.cpython-36.opt-1.pycspeech.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycspeechdispatcherfactory.cpython-36.opt-1.pycspeechdispatcherfactory.cpython-36.pycspeechserver.cpython-36.opt-1.pycspeechserver.cpython-36.pycspellcheck.cpython-36.opt-1.pycspellcheck.cpython-36.pycstructural_navigation.cpython-36.opt-1.pycstructural_navigation.cpython-36.pyctext_attribute_names.cpython-36.opt-1.pyctext_attribute_names.cpython-36.pyctutorialgenerator.cpython-36.opt-1.pyctutorialgenerator.cpython-36.pycacss.pybackends__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycjson_backend.cpython-36.opt-1.pycjson_backend.cpython-36.pycjson_backend.pybookmarks.pybraille.pybraille_generator.pybraille_rolenames.pybrlmon.pybrltablenames.pycaret_navigation.pychat.pychnames.pycmdnames.pycolornames.pycommon_keyboardmap.pydebug.pydesktop_keyboardmap.pyevent_manager.pyeventsynthesizer.pyfind.pyflat_review.pyformatting.pygenerator.pyguilabels.pyinput_event.pykeybindings.pykeynames.pylabel_inference.pylaptop_keyboardmap.pyliveregions.pylogger.pymathsymbols.pymessages.pymouse_review.pynotification_messages.pyobject_properties.pyorca.pyorca_gtkbuilder.pyorca_gui_commandlist.pyorca_gui_find.pyorca_gui_navlist.pyorca_gui_prefs.pyorca_gui_profile.pyorca_i18n.pyorca_platform.pyorca_state.pyphonnames.pypronunciation_dict.pypunctuation_settings.pyscript.pyscript_manager.pyscript_utilities.pyscripts__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdefault.cpython-36.opt-1.pycdefault.cpython-36.pycself_voicing.cpython-36.opt-1.pycself_voicing.cpython-36.pycappsBanshee__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyEclipse__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyInstantbird__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchat.cpython-36.opt-1.pycchat.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycchat.pyscript.pyscript_utilities.pyMozilla__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pySeaMonkey__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyThunderbird__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycspellcheck.cpython-36.opt-1.pycspellcheck.cpython-36.pycscript.pyspellcheck.py__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycekiga__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyempathy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyepiphany__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyevince__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyevolution__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycbraille_generator.pyscript.pyscript_utilities.pyspeech_generator.pygajim__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pygcalctool__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pygedit__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycspellcheck.cpython-36.opt-1.pycspellcheck.cpython-36.pycscript.pyspellcheck.pygnome-documents__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycscript.pyscript_utilities.pyspeech_generator.pygnome-keyring-ask__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pygnome-panel__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycscript.pyspeech_generator.pygnome-screensaver-dialog__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pygnome-search-tool__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pygnome-shell__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycformatting.pyscript.pyscript_utilities.pygnome-window-properties__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycformatting.pyscript.pykwin__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pynotification-daemon__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pynotify-osd__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pypidgin__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchat.cpython-36.opt-1.pycchat.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycchat.pyscript.pyscript_utilities.pyspeech_generator.pyrhythmbox__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycformatting.pyscript.pysmuxi-frontend-gnome__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchat.cpython-36.opt-1.pycchat.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycchat.pyscript.pysoffice__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycspellcheck.cpython-36.opt-1.pycspellcheck.cpython-36.pycbraille_generator.pyformatting.pyscript.pyscript_utilities.pyspeech_generator.pyspellcheck.pyxfwm4__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pydefault.pyself_voicing.pyswitcher__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyterminal__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycbraille_generator.pyscript.pyscript_utilities.pyspeech_generator.pytoolkitsChromium__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycbraille_generator.pyscript.pyscript_utilities.pyspeech_generator.pyGAIL__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyGecko__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyJ2SE-access-bridge__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycformatting.cpython-36.opt-1.pycformatting.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycformatting.pyscript.pyscript_utilities.pyspeech_generator.pyQt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript.pyVCL.pyWebKitGtk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pycbraille_generator.pyscript.pyscript_utilities.pyspeech_generator.py__init__.py__pycache__VCL.cpython-36.opt-1.pycVCL.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclutter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pygtk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycscript.pyscript_utilities.pyweb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbookmarks.cpython-36.opt-1.pycbookmarks.cpython-36.pycbraille_generator.cpython-36.opt-1.pycbraille_generator.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_utilities.cpython-36.opt-1.pycscript_utilities.cpython-36.pycsound_generator.cpython-36.opt-1.pycsound_generator.cpython-36.pycspeech_generator.cpython-36.opt-1.pycspeech_generator.cpython-36.pyctutorial_generator.cpython-36.opt-1.pyctutorial_generator.cpython-36.pycbookmarks.pybraille_generator.pyscript.pyscript_utilities.pysound_generator.pyspeech_generator.pytutorial_generator.pysettings.pysettings_manager.pysound.pysound_generator.pyspeech.pyspeech_generator.pyspeechdispatcherfactory.pyspeechserver.pyspellcheck.pystructural_navigation.pytext_attribute_names.pytutorialgenerator.pyorcaAUTHORSChangeLogMAINTAINERSNEWSREADMETODOorcacommands.pagecommands_bookmarks.pagecommands_braille.pagecommands_chat.pagecommands_controlling_orca.pagecommands_debugging.pagecommands_find.pagecommands_flat_review.pagecommands_live_regions.pagecommands_mouse.pagecommands_profiles.pagecommands_reading.pagecommands_speech_settings.pagecommands_structural_navigation.pagecommands_table.pagecommands_time_date_notifications.pagecommands_where_am_i.pagefiguresorca-logo.pnghowto_bookmarks.pagehowto_documents.pagehowto_flat_review.pagehowto_forms.pagehowto_key_bindings.pagehowto_keyboard_layout.pagehowto_learn_modes.pagehowto_live_regions.pagehowto_mouse_review.pagehowto_notifications.pagehowto_orca_find.pagehowto_profiles.pagehowto_setting_up_orca.pagehowto_structural_navigation.pagehowto_tables.pagehowto_text_attributes.pagehowto_the_orca_modifier.pagehowto_toggling_caps_lock.pagehowto_whereami.pageindex.pageintroduction.pagepreferences.pagepreferences_braille.pagepreferences_chat.pagepreferences_general.pagepreferences_introduction.pagepreferences_key_bindings.pagepreferences_key_echo.pagepreferences_pronunciation.pagepreferences_speech.pagepreferences_spellcheck.pagepreferences_table_navigation.pagepreferences_text_attributes.pagepreferences_voice.pagepreferences_web.pageorca.pngorca.pngorca.pngorca.pngorca.pngorca.svgorca-symbolic.svgorcaCOPYINGorca.1.gzorcauiorca-find.uiorca-setup.ui/etc/xdg/autostart//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/orca//usr/lib/python3.6/site-packages/orca/__pycache__//usr/lib/python3.6/site-packages/orca/backends//usr/lib/python3.6/site-packages/orca/backends/__pycache__//usr/lib/python3.6/site-packages/orca/scripts//usr/lib/python3.6/site-packages/orca/scripts/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps//usr/lib/python3.6/site-packages/orca/scripts/apps/Banshee//usr/lib/python3.6/site-packages/orca/scripts/apps/Banshee/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/Eclipse//usr/lib/python3.6/site-packages/orca/scripts/apps/Eclipse/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/Instantbird//usr/lib/python3.6/site-packages/orca/scripts/apps/Instantbird/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/Mozilla//usr/lib/python3.6/site-packages/orca/scripts/apps/Mozilla/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/SeaMonkey//usr/lib/python3.6/site-packages/orca/scripts/apps/SeaMonkey/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/Thunderbird//usr/lib/python3.6/site-packages/orca/scripts/apps/Thunderbird/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/ekiga//usr/lib/python3.6/site-packages/orca/scripts/apps/ekiga/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/empathy//usr/lib/python3.6/site-packages/orca/scripts/apps/empathy/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/epiphany//usr/lib/python3.6/site-packages/orca/scripts/apps/epiphany/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/evince//usr/lib/python3.6/site-packages/orca/scripts/apps/evince/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/evolution//usr/lib/python3.6/site-packages/orca/scripts/apps/evolution/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gajim//usr/lib/python3.6/site-packages/orca/scripts/apps/gajim/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gcalctool//usr/lib/python3.6/site-packages/orca/scripts/apps/gcalctool/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gedit//usr/lib/python3.6/site-packages/orca/scripts/apps/gedit/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-documents//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-documents/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-keyring-ask//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-keyring-ask/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-panel//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-panel/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-screensaver-dialog//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-screensaver-dialog/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-search-tool//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-search-tool/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-shell//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-shell/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-window-properties//usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-window-properties/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/kwin//usr/lib/python3.6/site-packages/orca/scripts/apps/kwin/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/notification-daemon//usr/lib/python3.6/site-packages/orca/scripts/apps/notification-daemon/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/notify-osd//usr/lib/python3.6/site-packages/orca/scripts/apps/notify-osd/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/pidgin//usr/lib/python3.6/site-packages/orca/scripts/apps/pidgin/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/rhythmbox//usr/lib/python3.6/site-packages/orca/scripts/apps/rhythmbox/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/smuxi-frontend-gnome//usr/lib/python3.6/site-packages/orca/scripts/apps/smuxi-frontend-gnome/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/soffice//usr/lib/python3.6/site-packages/orca/scripts/apps/soffice/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/apps/xfwm4//usr/lib/python3.6/site-packages/orca/scripts/apps/xfwm4/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/switcher//usr/lib/python3.6/site-packages/orca/scripts/switcher/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/terminal//usr/lib/python3.6/site-packages/orca/scripts/terminal/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Chromium//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Chromium/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/GAIL//usr/lib/python3.6/site-packages/orca/scripts/toolkits/GAIL/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Gecko//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Gecko/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/J2SE-access-bridge//usr/lib/python3.6/site-packages/orca/scripts/toolkits/J2SE-access-bridge/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Qt//usr/lib/python3.6/site-packages/orca/scripts/toolkits/Qt/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/WebKitGtk//usr/lib/python3.6/site-packages/orca/scripts/toolkits/WebKitGtk/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/clutter//usr/lib/python3.6/site-packages/orca/scripts/toolkits/clutter/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/toolkits/gtk//usr/lib/python3.6/site-packages/orca/scripts/toolkits/gtk/__pycache__//usr/lib/python3.6/site-packages/orca/scripts/web//usr/lib/python3.6/site-packages/orca/scripts/web/__pycache__//usr/share/doc/packages//usr/share/doc/packages/orca//usr/share/help/C//usr/share/help/C/orca//usr/share/help/C/orca/figures//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22/apps//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48/apps//usr/share/icons/hicolor/scalable/apps//usr/share/icons/hicolor/symbolic/apps//usr/share/licenses//usr/share/licenses/orca//usr/share/man/man1//usr/share//usr/share/orca//usr/share/orca/ui/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26665/SUSE_SLE-15-SP4_Update/5ede5d732c8d691eb52295832b1a969b-orca.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux  UTF-8 Unicode textPython script, ASCII text executabledirectorypython 3.6 byte-compiledemptyPython script, UTF-8 Unicode text executablePython script, ASCII text executable, with very long linesASCII textUTF-8 Unicode text, with very long linesHTML document, ASCII textPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageXML 1.0 document texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, UTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`adgijkmnopqRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR!o 9؁Mc2brltty3.9 utf-8711145da70f9f90c6c6ccdb9a4b8bbb51c09d2c674d6a68d506d5d7a632a7512?7zXZ !t/p?]"k%][ O"9q!ŤXjU8u3ТyA uFt6\"E[vҐ^63蜅:JiKP?=372e <%uR}7&&TSgpn6FUm_0 @dh,HLK(՛ϖ1nzx[Lw :n= wVF-&HA`Y͙[QuA_>/9 2aTִ\0!+MـeEt<cܘݹuPX,}#]+qmDl_C aׂjC--!w/\?Lh[$׳N/+@̈́eN)Ar]6o*bbeȗ`c5OQ MQ#vkw '&`\.t}hi@+՗.hXfi5:MvcHQo(-Z|zeh$Y؆UB$QPt040=w~PVL42Hğ jNI.X/fL)7LM(̵F' '`b4f*磌Ktd"űb3MIhX^;N`E 6,IA=Ko^(jՆIt3.2lA csh-vwPtpl${yS vў_I)ڟj5yoZb-]WͻbIn'  T"K:QZ.bW&?p^THTd8g%q!`p4"J`},/=sUOc<)*h-s8Z@d2wAon wwfU>qFl&mn5X1j.)JRϼf*]u" 6_J!̃wUqD.3ٛcxXbUϣYu_?6v 1~B [NC tq'FʮO̜|LT1GkwO/*id,}g?Q7dOj5hSY5k@4͛{sD?Y^"-[E4.}ԁ!.4!Za&ȸd E?KО͎?6Vo@KtxE> 2aRiA|ݱ #(;dEJew FD %ddwPk*̟oMC(Q>1RSx5KjezZiHHE\7B-Rpߴc%֙@HWYPUŒAby'Iv* Wκ5 |$g]*aLkn"M"g_'lMO]d'֙4/l-d3hSy+muP-푔fܓm4-\B"!z oun2[ n=&B*~D2sSPBlZݎ%{ĵպO,&cB!`3*BoEʰb&qʹ=X uxC60mTdy<%@~ ȑ4s1^qFxuW4=>*s@6B$eeA[[8([vo=Tk/#֤ˀQ,L>W!Aո!m%>">uWߍZAxQjCYǩ?2ݲ9*p O`mΏU ̟B֩:*BO>E=T|j P"m~C~\Y*l.`>b%l1p|'o4K;wtiڔ\>=KMH]Fـ W\m!烊 mlG_b%(AbrEt%:y,b^'U:A$zt[Cu$"k]ތZPΨkyGief;)KDBډm#]yדUCY*WTdAJ@81 %惬5ݸ,x?E~0]sJJŅVXDz``MmKگ#E' <-Uspb̶A6؎3DO=uV 0 :ڃzw@^չe/3MOMo }qH9rBIA*`wxBdA؇NSjky0nk pF~N&g fd~uںIbhO{P7[ j&|{z&+GK(q2XJ~`#?\.91/T$ UmԩUL}lΥ?*| lÅ}oCi;`\W1OLG sRNj\aAR*Z+0xP:gۘ;- Ԫ5i1y'H)x5:8KA <7T$s+eG$F⥅=I=NCe='ue<vN6HExT-'HgUhX`[En@)y!"ߨ`GMO ^œ^^puq:w#?Cf[WUOcq`O`-ȉ _E"f9,M1΂:]OtO X]Q2͊ ;Pz$"^e/'OCyd{VaovdXqc/бuI# M #0_ЯAD/@ّdUў0hu ES"c'YVvob2oYuArê1&z<}}!c*b,rR~R >z 9܏CH%="$toeFOY[Fr %@7rcp_~b` ^]~KEpD.h`댂v(vOF^y_)oQXn t:W6 ^,׸ 3|p_\"Dz䊣[y3fqDƾo›~4`r>S4I]Eqdl71bԖ xcgpÇEq^)Y|d+ycC[-U S@̛UW^7gT*r0Ja@O,1<<E K%ݿ!(tlAe5P*^ n[Q1.ShyH+΍9o;٣HSe^7]Ĩ00C,DtI:b2|Oi.dPٕbK:>4]7B"$&~ؒ ,IkLiwXSTXAl:& `vYF˙-fR$)/G3V AQYzV8݄.")zrcFΔ]ڥp&^֣|bs2zT j-\K݋( mv7ta?VO'OV%[Lļ_L8i w}9$Xu f#bY?!e3QxD6|fU霙vEQա-O*WP]0%WT]]t>k+n;G9(=?.6 AX"?8 0jb<`gAW!-^.@(-sek3tB#Cdֲ2_A ;K3o<N#D9HzH(Bi|1υWz8g2.Ƨ73?ЃC#LBi-Sͣ1(2SjaA88>atSwO=ֱxEG\'02T}/#=$!ʸ4pa끂7{ATsg+1 E*x[ýfUÑxȈƛudn}-&NF4PLUEcrq֔XtTN׷Fˡx{"^xr#a޸=D"YN'T;m cD?kâ@eO~]\4a "bd<. w2Ot LSV3nƒx@nu2ZN?(w>}=ws7ʥ? =)<7}JIR#Od 42eMZv$ݢS@#O! ^.zxY)5<@UR[5 # Ns"i@CPrz*'x9'8,ߧy? Mds (Xb]{z ӏ06"W5F3C9ȔxPr3MH|I6O) ن><|Ks8}F.n;xAU)%?N"E4HڮxC\]'[-Y j#oYРNun]Jp X( Z`&ZcZ VruT?YD~ X{.]t:{SzvGqWk=GfE.p>x yK%wj܅WBN~Τax8ӑdxFW]mj9h95OqUXъi2CӃP#2w kXê0wSg%Otg> Kw2L<[dH[t +Z BJmk`wɬ=sO-N0U8o'aLbd9Eܛb!Žo- B~T/~!}WA,pI :9Q,`9UjGnE 1NAtI }^ 6iZy{dU'_Oōѣ Q kvAG);K`3V!7hl.A*ŻN-bip-0֞_"Qu: gK\}@ϟ?gm!>{ RM LXD}}I XjT1mk1B3a5l͙ye''yԀ9H Wؓk|SBru^yՏog3s36SE4VSq3S_Fh]ԵįRh[.̋:oM4.VyWF4-4r3 ;Caue ŷk&Y"0&=6X?.3Ɵ^[t ĩ ?~9ZF >ئOSAX>DMٚRC,graGG6` 7C#\vʑKՏDkES =rs]0B_)op(`LRYƬ3Y) .veB^A-3<#ĥwP|;5חCK 6Z$ ݡ!1A#M;Gq̩͟75zdxjW@)MSh"탨vȻ ȲC'iQ} ^,v6CV6{I'ڃwM!ñPDd[b e67T  ˉ٠9tZFnїNtΘ/BRnb7&/^Ƿ0[Fϐ0$.D7R\2RWjaUST[Xc(a'WCǿ!FlpyJG"$eek 8)EMp-5JO$^kleC' t^3pGI H/n5]Z$g({ʑCӽ.A`VSSY"Q"ӫbQ~a5t܂,AjPΧ8}wG<ܖ&gN%5 SN/eT}HN/MS,FB>\jے #B_F0O0O?;XʛU1I 6%:믣dRT1Fk1zDh3G 7hۧy5/J$4h8V-lCwԭ/8Jwf8!+ [pF:YJF!wawrrL%$[otвbZb /)Ȗ#kZU7,-BvmreOpn<<3C4LXEKyko|ɾ^Ea]Nv7XܡC3FLpK-vw=i\= ef2<~yM\3&S96[8.DEڄ3kx2c!tFڟC(G]_#] X!҂a@ТPj*1A-U_6CO~ڊXFA됗+yۥ\g~Z 86_ *o P8E%~2"`vX4b4s&m̀wo'"-3]EwNA^=cfvG<(.Ece#'I$ ̎vyd`~l =Q=ؓDØJ{2WVY`RZ"w=8{O(dj:cVՉ+lEUަ/f_D7`MW:/df!D.˱ԫZ@[7;d2K0؞꼔1ylnkZ"5SA6 RuKEf6kDd| oa?4nhL5-Seޡstki:e= ΐ53M<:zFVٺf[; gQ2D@7LMSR5-mD{|)Y0A?8^~|V|EL\ҌE+8:^|N59[!RFN[ įdmcw!Y_w~H8> f8\ 8D{hr +bcq{i3SZ}Љkѳ%ͼKN`ݝ N h6MjZjrmdC Q|*PkcPQkŠ>p3 q)3$.-A1 "hD_s+eO2=/q-ykND?oŲٳ %dTB Na^+%&a%;X _O{="q-5^D~߆7/Kx){yH6阴,MD"Խ|Y240tLnkT"1 baxD@ fGeM?;%k ;0f*狞px v2 0& ourÕ{Ǚ;, Hi ȼQ$)C||B, 4oi6KrcmfJ^=gg3!߉if٠"})Eی'y6鑗jLMw`_""JZ_diOF{"ǁ-)kj #|47S!UBK1*;H苘/=7˕o=$y7L_UJU$3Q$`,IHM * 1ln\Ɓ"՚7绁ղ%x-xE0iP]u#U=;w6 y1F_LVe{]~}]6Jț!"dli4+ \|۲]0_L̴IH;}A,)xBC3,^)z0"$N &,n}^DLVcџT6\A*ǚԊf1+yI{ bD܊ULNm̯ZY8 %W>Dmz>%oݸV&2&$EқMTc4YU]%FC[:Ӹ2j,W:=> F滒f3k09 vȅԂvSQ}ZW<1B8z2i+*3 AЙ1mc{6|PyQxtooT_nWS?vX^Dy9M᢫ȞuYq5_^<3%uQ[ҟnOIsWLMRJpiվ9] -Yʗ.UIhF JBoYoMfql6R!JL&{3՝:o35]DòFFJVY Ƒ8F@@>垥&RL4ȓ1A Vj`Q~[| xp~5([8-wʱ*eL2Cr 8 ^GǤg?*cJ LsK>JF8G_?c=[h WܢV\uɓ:VJ:V*.[fc[ 7K1wìԑ9ޡ 80"ȁqu]*u<}0{-K8h>TmahӢ%M}ė8+㓇j?0* dp-+$vCr?o:4QШ& OCpcMMd+(eCd|:&P6Ւ[V 5P@gzc~K!dIX>'65r/Lf`Pk3TmvŧE7ao91P ֛xf.( @F[OO1"0!8wEGs+۹A^n`%~rV,vD?NmKFvi,T#S^&_߯@_Zs]IeFH`Lå7* 1QS/t]MpPm].rMK8"^?33+a:PF4q$:47O(5,浛n&v&&Pvi)bɳe4zJfP?dCbz1#񮯅:8Č %hF*QC}ɽc|k"~ֺ"3X8G圔.,I͞OZIf!/ڰUBT켴<:Js?cۋ*CViV׫O1S*,ZA(DVFY}~o-3eH&$>I4} JcƓԁ62LNBq6D~zPY,zJܩD,=Idr|yڣ2wa4\ڰ^in\&4 ^Ũ:JU5w[u(00Z0f<-jwK@>`0%yx`,ȿ#a 9]-~w*N25UPC9o uES ഫd}nEf5 X<U^xLmP]\׮A/sʀ6o0͂0Ӊ AɽjJI*  ;:'OU"~(7UQҬ h6HVy1gwŻ8r 7nC\Ɯg<i@{B\]_h:-[ ?U! Dm;[wQ*BOY0IqXU h2Ow*d%7 Oz oSIUh{T'pߛMBz> )Y"i0tAk»EZ7G- { 0޴=FgF3.^مeSϲt)-jj骼iNzR}ⶤ;] muʋgK‡4#tGؔgL8)kCɰ00h;uw?s3Emw<]~wu}Rr2i\'@eo5hAH-T!xx]ȯT{(+Me_ٺ$8V 5=>}L,$Oo:%L0;Ja+Ia;_u&3h'&[b3/c@!2&z`dE/ۧq ZEZ0?asIESqam'٤;neϋJt= Mxd -^Fֿ60![໑ɕY!4#Km⎃(n:Zwְ4%w%,n3V5,8NǝzˉD'/e8 \EW:=-- fL ^A% `W,oğS#G9ë usz62&봄6KPA; m'J}Pw@DՓ²wB$hY1i^J5/>kôpr |G{|R$/i`yƬn_d^N6MKzu=yr著'%=BPOY lKL1 k6t#Bfi8ҽLYҶ].[xcs`:8ގ,oh;^ I"ǒ%)uz%'eI(h(y/g5B `a8UͶ$5^9 %n]fO>z[Mj?QN/deǑ<28:IeYyRE\-,:ʂ\hGm"b :_c}!{h7VsSӱ࿿O AU/IM #omc)VcIYO[]P~53†{kQ0EElo7 YZ