lldb7-devel-7.0.1-lp151.2.15.1<>,q4_/=„6ĉ@A!>#k_ejs= ȾfʎjNi56οzq_Tp5Ef t?wI0us2n8B;lHg7mHiJ"ߝKEgGcxDlW1ªUxf0 Ln%JtihgA:Տ2RW%E11HT<˥d%ꧻsk$!>YfDm  >>\?\d ! <tx      , 0 \l4TXl(r8|a9a:#aF;GPH`I$pX&tY&\&].^ObRcS0dSeSfSlSuSv[z\.\@\D\J\Clldb7-devel7.0.1lp151.2.15.1Development files for LLDBThis package contains the development files for LLDB._lamb661jopenSUSE Leap 15.1openSUSENCSAhttp://bugs.opensuse.orgDevelopment/Languages/Otherhttp://www.llvm.orglinuxx86_64 - c h ' > 7 6 2 pbZ GS 1i BN   :O;  f  <Oq~qM !C];'G& . g t. Y!#=&\+ I S B4OQn y,Kyc ..D V2ieWk 5>G\)b &z/ ' .U ] | m     f v?%5( &; #y*5F)%9?pDYX332G )K i*)w $Q'2(~M"U JK0rFhr) ;V?toHI9; \!r Oq ` Oz7X n 1Y@Mp =  ][Z' ! A u / ] = x %< N ]d37FED*C[t-LT 4Aq & !_c@6p!;K- ,*\$ L T.A ~ f> U vm [ # #3 G ] 2#G q 1[ !:Y#mݶ\d#\# L W  ZVcFh LW> 9 ?\z15$p   H hg -H-a Wȧ .4 xAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤_ _ Y[A tYo&W-YYY$SZI[F;ZIW-W-ZIZW-YYW-W-ZIY/W-ZIW-W-[33ZIW-ZUW-X W-W-[;W-Y?k[5>Y/W-W-WX WZIYZ)ZIW-W-[;[*tW-W-Y(Y^W-W-W-W-W-W-W-W-W-ZIZIW-Xm_ Zt[ [* ZtZtZIZtZIZtZtZtZtZtZtZtZtXZtZIZIZtZt_ [33ZtZtZtZt[363[ W-ZtZt[33X[WJ=ZtZZtZt[H>ZIW-X[;ZtZI['Zt[rZ9XW-ZIZI[WJ=ZIZIZtZIZIXXZIXYR7KW-ZdcKW-W-ZdcKZIZIZ[ pXXY?kY?kY?kY?kY?kXXY?kZIY?kY7w_ W-ZIXoLX&ZIZIZIW-W-ZIW-W-ZIZI[H`ZIZIZdcKW-_ ZtXZtZtZIZtZtZtZtZtZtZtZtY?kY?kZtZt_ _T3ZI[AZtY?kY?kZW-Zt[)W-Y?kX˱Y?kX˱ZtZtW-Y?kZIZIZX'W-Y?kZIZY?kZtZtZIZIZtZIZIZtY?kXAWZI_ W-_ ZIZIY?kZIZIZGY?kY?kY?kY?k_ ['_ Y*['W-YSaY1Z_ [*W-_ ['_ Xߡ_ ZY?kXAW[*Y?kY?kY?kZtY?k_ W:YRE\[*Y?kY?kY?kZtZ̽9Y?kW-XR_ W-W-W-_ [H[H>X&[H[H[H[HW-Y?kZ}Z aZIY?kY?kY?k['Y?kY?kY?kY?kY?kY?k[H>[HW-ZI[H>Y?kY?k[H>[H>Y?kY?k[H>Y?kY?kZIY?kY?kY?kZI[H>W-[HX[G$_ YNZtZIZIZIW-W-ZIZtX&X&ZIZIX&ZIZtZIZtZIZ ZtZtZ Zt[33ZIZtZt[[rYW-ZIW-W-ZIZIZI[HZ W-_ ZIW-Zt[ ZtXYR7KYR7KZtW-ZIZIZIW-ZIZtZIZt[L[>Z[GZIZZdcKZIZIZIZIZIZIZIZIZtY>tZIZIYR7KZt[363Y?kZIZIZIZIW-ZIZIW-Y YR7KW-ZIW-W-W-[_W-ZIW-W-W-YR7KZIW-Z a_ [L[H>[EbZtZ[[gZtZtZtZtZtZt[2WW-XZV X[!ZtYR4jW-ZIXZIYEXԅXZtZIZIZIZIZt[_XXXZIZIZIXZIZtZtZIZtYUq[6XBZtX[iM[*$[H`Z% Zt[33ZIYTlZIW-W-ZIZI_ _ _[$C['c4b54168998528544dd9353c86d4c0c0c61b3a576fe87fd7bef4db36a0df1c7963a9cf4ec810c5a5cc0ad09e06f4b9bf16b53ef48abea427d398c9cdf52f5bb606638688131bf1a1303146f09cd0bbd1c3cf757383a13f181aea1fcdd733886c5eda6fbda417adadd769a8ffed0d63929ef4ea9b2b73a47093d3c8b69f58bd0470782686f51e625250d60fce4b4b19ff0719f80286d5b8e3c26e756a5411655b5f24d2850ab4ec2d20c7e2e0efcd848b83c50946a45526cb45a8040406a4b7d9d2b9c5479cd8677248ecbcfaf7c86561dcde443d37e883f0decf1056bb87ecdb1921b09e60fdb189e768e9c27d868374ee4056845563e9d9375d8c5ca8c848105b160c76ca1ca3c7670552a000d55c819a07a768df0c5df2a368a2230736c0aead4c29946e5d490c787d8dd17031592663f9b6baf60a1e73c055c4597af1ee91624f9bc7cc1018df040e98dd0c84d0a71aeea9b814d4929c089b2b9b76e7f6b4e17c0e4573f92a03e55f24ff13bf9271295161f15dfa746f083512e79170378099975e0fa0a48644fee6d79b0f47df0aa70958fd8d21cb876e512ecc7652281a9e6d10006e782ea0f219a2768d757369a9e997c8ebe33d69b7fec22c9ff6e2440e084b8a6e95b96d760690ca67ac925d68fbc68ca0ceb6a8eedc7a683a9b53b654ae53f7fb9a81b481b5153cd82eee944980c7c1502775d1da270c5f806337408387800c37f662dbd93cd114b67a3806919c5a3475e5a097400ac065651e5c88bef17986093854b171dd1ed29d3c1ab7fd74516cf94cc85a346b624c909522b5eaf56a00f5848240e3a5fa6bf9a49b0201149dbd17db63403f7c223a545203b86b04f92c022d4621ee0aa507bb6baa6e764a05cc1318dfbdd161e825482c4b18500e22ce02cb9eca52668a832b22c580cb1feb8f57c082029a9ecb82583693dabd0257bf1763fd825aa40ecac9e593b88bc2fa0c0390b6c7bf2270c8a5a8f2f25886ef8c50647e1f06cab19b6bf98211713bdb21ca63ab617d5dfc9a07c8b99167e6116a6553de6153dc1795b22837cdb4d30179457e9efe6cce83eb74cc78dfb82c3f8a629be227bfe4e5d4368374033eed2b8bb9d5836d183945c42c545d46f871f188b8c4175fc61adda76d1975dacde696714313a06ee0d067734e685a67c1c2751c1ac611c37ec527d455870489534d01931a8faca65cae253fee4a27f546d6538ad1b69103ddb424e7c44d86ba09c1c856cc4508017c39e9f6a81ec1cea8df3b5137a77bd7b5c286d4ddbc95cca9b25314ea5a8060f12454f902f2f1b292f60c80b3380af944eb045c6e3b1999893e249d0cfdc205e15ba11ee757ead7d3399e669de6a8703edf1f405e78762ebe3ae2779b451f52d3db89c46784939901910ed3dc35c79138e79f4bfefc8d599113d302dd8ecbbbe6f4fb6a9bbbcd0d2f60d2424ede03e268c2622b0d1c4f057212dfaea6a99ddb6c35d417092ca886cad5720769d387aacdb1957a46d41180c29043e5a56b407cd5a9081edd8c08386efb318d98565a0594ded87c0b55f9c091acc1d2e71bba838ae534741c48d6e9c26284fddfbb4efeaaa17ce390f2308ae6e339d8e62cc342a3bc0c8a61c189106c28628dc8530895c21c26eeab365986b97ce016dd12005b56a520c4ce4db548e973db317558d79f37b7894891a0db797c2729c0bc5bf49b010332e08d57fa1e5025639b34ced2ef77f879e42a5486fbcbd22472ec98d32b93dcc2e3f06baf9dce22804b1ca5aa38e61cd59094d456f2efcabbcc2ac3f041b4c91d20c9e758097e2dd6a42a4f6a9a89d074ddd3972ed1dfd795565c6d2e44df4da95eb0dc02e4ddfd32115dd9fcfab6cf83c3652ec25ffcc99de1e751739982b86fbac9284424d60bc10ce6c6ddb545fa92fceaa917be7155d26b6545321b24711e741f937a0272866ccf6451254cc99a56d535861d2a5c697d47b98c6ebe414ac10a8884643a8bef664fc947de17f9fab162daf7f16704c1749be828c0f2e215bc98c0d06370adb00d73794de8f03cd3ec1aae4c7d52dd7e0c7a7d48f7010d62371c5e7ed31c5673a4552726916ec8b3174d4a175edb884d508e52012613c0cc8199bb8c3cb093f49bb058072b17d7cb3891b8d5cfc5b07f040957c300a14c7209260968db3c1986439d4917cace2d862cf90d4e6016803cba73ac918474e0f4fa8221f7ad4f4dd82f897c061030ca41b1ce5a773b19a415db74f1386e444a77b64a5b2f158a525dc9c7f6ef8d6c693b2c56756713f40c2afe5d4f2b6bb86d915aaf6c0e09bcf94eeb44b87436a3c083cb7f16eb96f7d228cc8e303f6e8ec922a03a947fce76337a254e39d937c956defa0019c1ebc396a58cb4fe32eb2f7776c7f68675f5e99d72f67a23deaca51810edbf386eae947202c9b3e1557f9607a74c7d1f18f93ee579c2181545b64f4f3eabce896fd20b34901e8d93269e74ff340797a142256feed542851a72c45a9a4b777f130c7282dc60daaeea6bc0a728fad178a1f047862cee0d7f9b1d0f51635fc2c40a4f6ad6bbad73e962959549e588bb38b85f061dc93410a0014cbe58860f35680019084759a4eefd20093b7b66a56a756ae34328cf19613fedeb3452d61817ce42b1a3ca1923878c36d14813f4628ca901f0b2567c9771925fc8e4b184666dd2cbebae384ace4bcb581b14b503f5f21ab9e6e6ca90617bd291290f12ba3c646dbc307b8118f1a39b30d1cc3f1199b5a22404f0a74d7f34eb903cabaeea70a1286121c3a12905142e321087f7d6f457f3d432f549acced2267c68260dbb7c4364b8805b37325aed05516b00696a9f624830fae04f245130459768fc9730624a8b1e61bd948dcbd47693dcc8b8e2dbfbf2953302e4af11270e1186072d6254e1aaa72c1400d67004226a04ad171592e1c7394cc00f41e9ff20b6f7230da4c571be23d73377450a413cc2da672eb0fb8d5809d63b38eab88b1a4f48f03ff8f5393a5be948674c667f731b3baeac10579d172e58d3871e43c6fa38cb451625ba8b5704f6b438d6f558bc7e22ed38e1888ee1500187743e00c6ae458a44e72e0401dff32d3ac0c49dd0d4117c7d8ec7ad659379c66d7fb2c6753998cba18e8de9200b8d1401bcb554ec4e84d38cfbd93f2e79b1258b886fe99462c7601c7f814f52cc27508766582f79cbbb7f65d3465f14d7ffd28e58a013b62a1b71d9aae0087cbd60f1f79eb34482055cb456421db41267b915c2aafc4cc05e8da0110ce478408f007eb56c409c6af4c705fe8fb180f2b594ac61290039286a97467a631884b5d69a4a7418ff8f0599acf240dda648478d3e90691f605153015dc3ba1eb4cc2d332cfd68570f3bbc68405317f4af2689d75bf1c1c5c881cf05d057d7fadcc2cd227a2ec82d8d86f5f92aaffb6ce1579526c492c2f90a2bfa2a31e2b00d5d47158ac82797dbd053dc615696bcbf6b7da721ef0fa3bf7ca0269613aafba099a9b9ae3ffb500d14d9b387bdb3e9c660576951493ec53763e9c196fb2f4bd17c1cb209f72af5059abe864eaa750b0680015d25e2babf4cd456a5b586fd5b6a72118ddb6a66268e6eb5c8034af2f30f7f296c8778aa2e24ec2d11675fd09b48435d579cbb40fddf6c8eeaddae53821b2a353609b5395604b486d4c4d41f09f983cf3f088acc3a60cb19b401ac15175bc4dbb6ba350bbcd55332a51c9fec0ebba91ae87f56b638399b7c5a50f40606d181e5098414282e4c42ed3ee8222c52353a7fd386665cbde056ddbf70ec750c50ae07f20fffad4b550d3ec201614aebfccba080c301ad9c467084dfec207bfe45641ba3191394921186495fb03b6d448e43150e3234877e543338ecc6e25a8bb00f40739ab2c4dcaa1f303b375dbc17ab6e54b83a09609cbd5b9cd598a2da40f4d921ed3f4e3a6a2a036ca050996e195977b3aa441a109360ada23119462c6682e27ebd764f9c0a12f928bbe1f38fab664441e1450d041ffa597283db732c309b09a42a2b4592482f6054fb93c84c7332ce81143a0f51c5319a6aa66e4d5349aa4628dfdd4d20bfbdd292171eea4b1ceea8f68f871d8d78b36a8768a8cd6e82ff52cd0088ff3b3f10bdc8075789ccbc7f47168a905bd6acbf02b47379c3656269ca72772916ed0f2ea4b98953f440811534320928d916647f6c4d2dcef52d161adfd07ac1a5d1b6bab21bbcff7a7191e80d759cbd89a24f676baf134e3a16842f97616e60a8d3801bcea7cfaba6cf796cde8955796a3a95452d4c30d99b43b3332b130c869b5b3bfcd9c850f3f69db795f14bd4d083dc2773a45c4cee7b4037c93c4ccfa3631af3f5a1fe0d3764b1ab1a4e80e5b9922c8071fdfa341395f886e40b5b851a338d4ba1cf272f268101aff8977d5c2ff6e6384f230003c3b3da43b75afa4b849eefda6900ee550c67f697bc7b36e85ae1c78e4f439f2ddc64fec021debf79f7775122a6e1f5ce2b78e041379579ff41954bef81e1a27085f091409e0cb9dc505f7616e9eb951f88759dd7a1e87b1a07987d9ad05f8ee4cd0b8191eac71ab7a137784468ccb1b576f5100e4b396d0e9877ebb79161ceeb57fce0125cb47c09815e8f444e9a781d541cbc1767191012f424c023dce5c30373318db081b23f0f75ed737c166c5c8d33f88bbbcf37d80da89152fc0c5d2a777ccc7b9d7cbed1e0cf6770b9b8916a4e3e244a120787487aed7a872f29dedeb0b227237a33693cb6abc70a617eda46bcccd44ab1d8aa0cd92cf753bf0dacaf56bad775e9f592efe3894879390723259c7e742105e636410d18d632f4a6eda3b33fcdf10313251357caf812f07f540002f275cee5f0756071178edb5e503028d57a00a0580015040edcf335b0209f7689d630876bfc14456cec947772ee5f6c57d3e856e7a6130da39aa7a3fdc7d82d3a8da746b7aee54fb76ae361675a5d88bd305a464b18ea37682b7be257fd2236d176c7d7b70c35c52289148c7b648aa00b73e7e4c9ac5603ef572dd1b014e65541f219a136a2d556794c2915f987ddcd2cfe352a6bbf5cd038de23298ee7cdb9c1af1ef934bafe74e217a560513600ffd53d6b6e6cca4ad5090fa6cd4b9bac1f71e13bc6f02b6d9e0d76f5eb942d0c97da58d945a47dbfffca1f7e5d1e87c2357acdc71486be24502902e707a44c51d10160769f9c78b9ed794d6404b0b6afbb637bacbf14fbbd94565e3ee2229e869ccc7203e70968c2e9e28aa532ef255035e498259cfe5383544d9be87dced8b5210952b7eb796bfaeb11ae9570fbe6446457fc9b47002e44f967576d2181ab4a252f6c2f1346241317c5deee96c6cefacc53df913a0713e2e749968925583d3fc802a2999287fdfc836e3e80a3b9186b3566d853a27f0f177fc13580f3a1bc734aa51aeb286cf9d8f80f964b4ed1cc42e0f2f101d771c4405e984382edc9988e7ad97a550e3b9d3f09a24f9f53ca1a9481815b6d9d45914699f684b03294c497f2eb98e3cb5180d72cc8272aa30bc277efc8c148a902cf6d5cdcae10b3b45e898ef9fdeb2dda1dfd5f927085d1235b2c77a9ceb0a9d4bb4b0961cf99b7c6db39f08b17873c31ec90627ad06df3bff3355da554d46d2ed15a8cc7d37a0ab4180a9877e702eb832a3ceaad68d6eb7620277ded5d72726344e2db5c4a2e81c3820ab4a48801f01e95503eded4c2c658f47e38183159bef3c2cd0a85be67635dce07208ec66a2c4e77b14ffc3b69bb912741c0fbe84b25ae3fcabd1e2cd7c5c938aab2062e8a24676dab796c72feb4a557107c7a613ef06b884c5b8b1441a5db7bc73eb86498a273ab4d1fd655b73aed72a50252a434585d6ef99c258da69df44747278c4dabcd6f26700f88ddd96b1c9faedd0cc3b1442cc72582dd235445bea2d312839275ac9dcb1a7be46b612a9e661010456cdc2e16bbc280d95fcaaea95ef9cce1c33dbc1dbc21c0758dfe03f93869eb900a6f83c9403beab3ab6008d8d397866d81a86c9518ec21b0bd87498a4aff7074e428840fd5e62d6d66669d30307de57472944c934bdd0c74f77c1a574ebfe279caa74e677f67db2a357059b6e79f31bffe0e5ea7d1d286a62596ab9dbf24c724b203357a8d86d1ce7b7df29c8bbdba769b94db5c072bbdf22a869ff5b85a2c8ec83dcb6c9efec189e00c10dfe1fabab4e8c25cb777b11ee4c1184465725cadb9a2f125089b4bd8d485f7fbce6a9134b0432fbe2a818facce1708df495aeef630c64b8e2ca0d690285e453e46dedf3984369472f6fe5144998519fc88dcefbd982636daa5b0e7523268385826c475691831192b729de3ca5ea2c770c7d61687bd000cf4d9b6d6b924ea896da6f2a8b6744bde82960931ef4820053973e98216a4a1f306e841d84ed76c8829b7aeba1958e13d56e3b1e5665bf1247b41d0bd5ee0c52aed8019b5f275a6c47693d4c09d6fbed14b6b87d3ddcfdec47ddb1549d56d6cb21d6d0cd133752f839b77102231b3756c8a169da769b998ce5a1025148731f5cf3fb6357ce1a24e6091e448422e6455868f41aaa7bdcea51c17aa5601da19b6c6c7a399c337cd09130e78c59cc492df4de24c83dd94cd3ac82fae96c6124ebb8a71bbc4aa125408e8fadedb041e47255e080a38eb33e0b54e7fdcc7ec98cbd376e3b61b9110aadbbc4972d4844381a0c3f026282f725f079e0b37efa5c77d5526bf67e317e426de7d8880af842537156c7d06d051e91d84a0cfede0f7c17d6d7742e08313eee17da51ef3e2a8b6750f7da8cfa98c4b5888b70ad364acc5ad5328cf5f3269e63de79cf9118a537d984837790645b9b75dd811e8e1b2d32658224fef97e7c2228d11c379f9395b8da68019b1239bc7a11d26fa364078ad32131e6a8468e8f06c51696a89830af26ab6fee60e1f7892c901ad5f53a2a5d5fdabfbc72bcbc7a9df680fad91eb2da2c936c00f85347fa36fc77a85b1be07ba5d9bca6e58207cfeab6f1b191d42b0e6a501f10de97c4f5c820c1f77e6b46ce4e7551baa8740aaa487d67fb8b4b1d950b6efd9933a5803bb02e78d277182061d46b34de2a99efd294148afb9530ef6f0c45e8a4d98f6025edfe83be392ef96d520edf9302dfe27b880ceaa5db4939841469b24367d21fb53e7c51150977808f865553054e495a44911938e357c7e2b1348400484c4f36ff0f94d987173759881b735ed7bc32b6a05e7b63dd5cedb8a5a55303b6c739dd9430c8b42fbf93950b57613077ba334e57c78847054705ba231eb819f2b1ea3f0d0d43aaedd3d21d1333dbe93f63339268af31ee63123bf69f63befb52c4b89cf5337da4aebdae06f5437db621e52cb606986bb9e245087793d8a46b1a26a6cf2c0423ea4e2b996a792eec85285a1d6d4d70ba5104f339e383856d4252677403b43768470aee49e99c8bef301a9d8528d842c11ed9819662dbe36a866aca5156f71183861bf0b4b8d46792d17bc4348b9e0af0b23ded94a34448044d66933a32c8cc4239dac9c6c2096cda13a2216d776b50e05a6b75fbb3d75b5a01b838948e685391e274dd3e6aba5857381e8ad0f291b073b8b4d936ea895e5be329d6b4326484600cb9e0345bcbb03df7b8e5734898cb42d662c9af74230ef9a3ac2aae12c5599a8f93374d810ff9134f98a09c1ea445fa06a1e70bb7066d2655ca5e87bf77cd93448f8a01053c77fabcfc48bb3a13346887849597100e4504bb26fc96adee178a4322abf952737cac7757a03a0ffd86be02748f5a99876d8710808a3c41c531adf7f27b7818e9a84e2a848ef65ab49e0715c172c397ae80e44ba14b98e6e09f3e20e4f889187090987afdf01fa604cb0fcd6a2bd2841b3de93439cb5dea983ba48b60213d10b16be647414b0de51344d7faa5be4431aea67daa4d07b81df40d4cf079883b716bb26478a0b15ccdd07a4343e704cbd7a89d30d130205e019d59229eab55571287fb3da317a57a434ecde76d537f7a9b37cb4687632d166c5f22322e45f43aedf519275030a69af6c6d54248e625e068182ef532a891bc7116b8a7d2a6076e7d47d33aff4d56410f226333e78fed14adffd9bf5f742cd27664731e2ff67309d0d9a598ba0af3b212a3c63d9fe26b702631c1bbf54f6562f6cc0c09e2c8223eadaa889621636c7e17b6ae87455da7a0652dae3896a60937a2dc4267f530ffbe032a513fe5c0a112356dfcf312c071e5773a6a4f13a257a5fbd80b5158fbb33506c3e38be54de035d8d54abf52e93a351742a82f9595463ef686aac7846aaf6d245ead59eec8f68f7481f05361b75d567d1af0bd191aeb53491b8bda5f33a7fd90cc28b006e614ac3151bf192ba0116b814e2e8f70430bd91ccb729dbc09debae3bb200be86d4d5c85c6368387047b1df559e30195ad011258a2c3f8ad1578700f0f03101ccef8ad2d717819d74c54e50f2ea1ab9712a68ab69fc2b4fa1c0770b68b9da2b10125c3be599612ecef44e8fcc65c385e279a4ce23207cc267a793b3bbbcc41b4411e5c13dbb25ffc7b5b8bcfbab5c34608476926f71b13a6282715201aa4b8f5fa06c4401be0f81b2cd4375e52f48b4228bfdb1a27f682661c7727b39ed103d35c325f63a702a9e585c5bd1b09e027a1efea24041f92243340cb1c038cbf73576df137ff1b4a7c39c5632971f474d9895deb16d30111fd8ab7cd876e1a14be87db800aa9447511df65594493ea9367f8ab0c8d381c100e56d696ea36e86a91fa20c1cc290ecfaf81f50cbcf6632ac761c84193682f73900d2aaae704262d654028d943a92a40ff75d2c12df2e4eb8eedc5201cd2620acd70760162dc63fee885088b10c1906e0581c5cb524bd23f47fd61057ab2a637acb802ca54ca8d4cb6dd7156edc757108ad2fff4c616aa3e0b25d09ef7cce55ad57a1e37093efa9edbfeacd012760a649742ad8a392e850303375f001bc3092b93574e744a825c338445a8f011fb74f8cfd088d71058f30043d3c5d8c782551927b8113a75a507cfdebe3830a6982bcf77a93e08b4121606cc8efcbcb4f107fbf9dd07f4685a9476fdc3d21205f02c0226b7e90522307cd548696ded3f4439d0bbcd4553bb695a070fb1e8da9d8b77b76fd39d7e1e4acca43e07a130ae1644010857a7eaa19438fafe9e2a74413bd072d1825af74d9e0a5f13e12d1af3704c79e64020e1e9b78f78b4a089f48c602c5a4e419a079b93eeadb661994c8ede8d2780843dcd4d549983f8f1adcf447c238f1491f293c0f40b59829118030de49e3595ec1d4d2ff95417f5ccde6b7e9299495f56278d7641d278326e052b099e6516a19771380a3ca1a6439f6544ee71f719600372fd628ab39dfe44ed563a24e2ab9d5b05bdadfd922ba5c3689b287a6716942c340e5b7636d88f90a2c8a3a3739486bc56bd7aedd28b4d61e959502c7be3ae9bfed99fce0086d239350ca3f7e45d6146475027c7038167dd090bc25b1db63e829a1e935d5bd944b422d305b18b35e771a98e2adffc75ccdff39bc69eb2637f2df070a2a38604672a7a61dc3228dabeb92982f1db66c00ef7d80b17baf9e2b7fc14bdd35081aae4eeb71d4760aaf03a6862062e43b685950718b5fc2b3acf5f95bdc850e9e54a99210172becd091f98dc5c811f397d86756405231c04eca5a92c0aa9074cef2751d785a7c426165625ba0786af858b22763fcbb43b1aec4708d2f9de84ec3d7753f505895ccf021f56f0703ac7effbc13dd2a5d5b4404e515e27999cb74827225234a952ac60f90c529f74f2ec4140d8eb04124a239bea764400be6cc2fcfad4e37bd77741f24bbdbe119254d4090d998635ff1ec1175ea046d870fd419bc0597179320555c3541d914d7580170571e69865afb93e76edfbf3fbb3fef8eee65fe21f02d79b06ecf5934ccd035767f146f72bcb95e1319f49ba5c1ba70b4b650688da4223a0f4857948f7e9990e5cd7598a2c5cf12563a0556830505daf18c1863b7a20b0e3ce521051da45493f9c206d8cc21a19fe0c1e7d836952fe617c42d3095e5f66a4919a1625b86319162131b5717796e01af3f064e1ac835fab35645ae19e7ad47e55b5c62849a9c42ed96aab48070e68c901388bb6ae12771a27c53e95905c94003b5bc734182e1313abdcd669be36d284951df524fe04db34c0b032e30460c8323f4a7bf3fc8fb8d016ed5894c669ed3f9dd6f19da9378b3593aae9342b905b3e584c3e3d50fdf0cadc32fb7ea662c83c9ae523706ecb7ac263fd9809ce29360d47a99327091744dc0b1be2a7825ce18bdd5a7d4a3a8704d0adcf2e08efd585a456bc6961a3f71108e46bc430fc63023a7ec6669946f19e6654cccd42c9442e2b5512578c36211106cc26ba97c2d1a42db3e099263b07e6a9d1a0da7c8f635143a504111959cc063b33cce4182d9ec4f2c16b3ca9e21e3371da27cd8b9bc0ee6989a58be20df94b42ffe6c40f00b6cc4feb68429c5a44147f651e05f31f9ebf34e242fb58406197e95c2839eb091037d110d4452fa7617fe032b9f70cac7835037b63fd4981e5759ff25c743765f0958a50c6bdb6c899f6e5103e67d44902bf5188bc6e17afebff52b2f739c7cb59690059b7495529476ea403623f388eabc6057c014cd5a34dfdb727809e2c1bbc2a3db52ef6a64c0b44a5528f75c55d6ce94d267c6e0d6917460c3904de0877352fc7f65d554694924d26f9cef43d3ae3ceb18fb6b498616bce06b606d287ce5ecc0617161baa63d856caf207003182c78c9d99d8fde617da46826933f72996f04c6462e03f8a8dbc394842c01fc898bc2b423cc3e9a14309e993770947e5eee9a4b908f764d2b0f1e0860d888121972c471d92d966cfb5ff4d06e23a222f779ace10a96af7a749b27f727c618b60deced85126499e26bbadbbe564cb1762a89db117b1b36d259dc6ec461542fea4c8abd9178b789990f0aa0eaa64ebc4503d21685649a2ffdcec1bc60547aca80c516e3a33b4c5303d35f8ef46af8c144c6a24199284891fab7d07d49dd726d8daa667d096910fb078361cb86d2b51aff9bd6af3403ec34e0b81fbc006e0a930ddc6a45d751ada663cb39874c4fac8bdddaa75e665810e225ea8ddb4fe4b301d1ea3fc9272ce237e77b62afb6781501ad394e04a694f1e5bc3e91f2dcfa8b9c49442065405a779f4a684027dde979db883c2e5114ebd15fd7b22baa3e25a5300362ffe00e3e07b4644f7fb898bfd9135861fc343beb7f7379c52381205211e07484667ad7cd738a5714596ad077dad34bfe2cc31caead8381ddadda142524f917770bf2260345e9dec2a101cb62642feb6a5c337e4a1c5c7fdecac0f44d78769eb1665598fce080323023979f54e28d162cd041506daea17246f8f693d2eff78684cbd76907fb56907d6636aef81fdb41d5a798d032a607ff0620eafe5a56c43e748325514d8577237b584e377830f715d1c5a344d560f149cc073bc8ef8e104aba81c691eca6164d8639610c35c13e8f825d10c9fb9802ccb21e7eacfa637d95a31ee796b276aade691d4e42a5875c7ce8f3ebd44b3005f963fa9149730a198f3ded8ce355c6633afd92d15d3d4967d8102a55dc7632e429b273214e48c60adebd4c0b98545e74a7f8b66b7f286bca285ca0f95948aca74e1a97b76885c018e85feb04afb40c2c942d55e91e75a0ed4f2b068613581eeb1eba0a7e8eb269250b62bc014d2558624749947be00e676abb57252d1a7a4f610c9a2ead68b5ccc15b0f523e3243a099d9130beb7504349c23d5f109116547199b83e318bf52b2de0bbd7206d60ecf868350d053bb3fdafdea85cb07fef224be69286ce80e281fa372360a3f62da800f0d85ee671aa9b98c1b243fa4f23de0d4cf32ac62aac1dc2cc44bda377bf1a3d8141015c878ed9ac47d1771c5627460d5f907977f98ae8abd460a5b1bbbed72d287532d4093d85121ca04c49ee202d30d2cab87eaf9a3dc4ebd143dd806ac44aa81b022c5c5139c78289c7fc73496d16b0180166f89a9445feddc96fe7f84ff25215a6ca3f9753e9cf5ba006a7253209aff2b8baddb83ea4f18c2d7f75f7f3dfd40253785e04fd9c0d9cab0581f78fb73fe4741514153f294a6fcf70c311bea33366b1d64564243218079881c730f85d68cbb306a3df8511b03d8e42cc71f3c122b1fcc13d8517a036465cd9556cf1ca116f20a582b39816ad9050aa3ccebfeef3fe8fa3f444eb2e0057ab3c8d9f770ab7625de378335c52c02c3b97ad4c752ba938030ba67ce0fdee3695378b07f73c2d29aa2114bb1775920ae9bbd1ac318bb72e4f3be1d8004468fedd5dafe8543fb5d05179fb5ea0a58591294ba0b49fe1a48250df45607a29bf0fa812d3893124bb9f8edf2b4c856ea8f1712858996bfa2131dc65f1e44b8c13b6783e12f3ea32a383b3a56404aa79c862841a6aaf679117c6ae566afe3bce0199a1321490586e91843b3d9477c279b39760869e666a8d474820229000157db6daa970116d76fc2cc29207cdb099a2af78012e8bc9bcf6d0b9e79ddce2b687a9dcdf3382f6eda7292ca408a44ee185a546afdfe025052305f58a6ad44e685a80ad333a77d06c062be6d45088c46ba477fd370c5cf789b7a1808554bb454796a9f74f51db9c444e3970e4e88226ddd8016343db415d510977975e099417871f7f671d7ee30d3b6bbe174d61484cf961070c1f761c5d56d3ab3e6e00d5f685ae1f426f8a7000fa27c053cb55d1daf67d5364a372fcd734eea5c7dbe58a7a84a0ec8f166598dfcd7b04a2eace98c8c1b26aad633c36f73038eb7bcb7878f476bb976a02006292d7d176f2e8499b7d61273614862276178c858ccc5fbd3c9195824b1ab513db36f3f12f43c9c708ffef00686af9c5f5586aaeae1b8e8a6c215af3800f3fc7ce683836a61c328c3cae3b75facbf4d4dfc051855a8b29a4a50d79e7506c932f0df01a98bd256f6f10a68b1282a7c087df597314655ef9e7cc631c59968aa686e65e2b457d6998d35a48b7df5ca0ca6ca94272eedd5c90c1fcfb477f056630b2233e5eee1b10dcb01b4bee869534b8c41bffc6fbce7f613e9eb28c6693f8a5dc272bcfc4a7663e8ca111af1f82e76c25396cfef90a1b06c68caeb340b6f22f3a2538288828a4122f5c8369d75e8c33ff6ebcf6922b2c0d4443aebe8b5f79cdf1d2ba53d92e2d825ad7561437b8435354c704b3e49af66d316a8ad84fb8f8f40df4b1c08d04d75e6f58434e3f1b47c1ee232388037b6e67cc0e1ccf5b9fba659b606c7c4db9d0a63862f431537ecab5fc30c8d5c53c3d6203644abd0212d5211efbba3ae280588e7bfd64f82e043ac2fadb5ecd0734d55b2121a7dad2f8c31bef848728ed0f9946e865c8130e035bc1deda62d9b4d3671afe4f66c6012e5d84f7ed41cd910c6738b942cc7adce0d29a9a3d479e9f93d8965eeedf59ce715409aff0ca9abb8197cd9aa6872b88b1119da8c11a17676ca90ed716d25148d07bd5a4ee797a4bb6ec37ed34170a52873ab3cf07dceb85bc9b4c7ff0745324fed9eadf88f5009cf7f489e6c0d017dd707278893cfcc797a5d95608ed8f6bbfe32d5656bdb648f399ceb05c01caca9609bece177bc8d21fa5212bec230a75c8d5daee54089b1bc09d79f7af54f2a047708e2b66e1ed0eea348fcd909ded586cc0caf50c0d67d3a248b6b1bcbb73b9c677b3d34ab8c1ed1fb5e774ef98eea7affe7c184552aae246b91ca9b686d9d844d53dfe927de333c6f24e12d6cf5aefea87408d70e250ed2e114ad8f165c1e6f7408eae1967b0391d5df5afd37336b1d056971dd58a9acbd3218e044deb1c8329acb91292a26b0a32779205dec45c4cb42d794e81813477679895ff9dff490ea2b4b8b588ba9524d3905c9da6a3d8ebb889327721c62be06b8e728a37d074bb80edfaa6b765f96ffd40562169dae726a470bd0adfa1d936aae365e1fbd55805b4d716b78fb6515943c271ff6cd4af50d96414b8b19a7ef161b7564e3be03ecbf22db2de479a1bfe7be407c0411a32f1f8f5582e69c8c9fb4097e8b545fd73803dd361f08adcc01724ebab52a90e5e249e23658d27113ef429be9b59b91fcf9410ac06ae113b6ebc368711fc5aea51cca0fd5674074b3db5c84311e1c3027a3cb31e0a7c8ba463e35f09e4f0e0f15fb13606969505887504c61a5453c926a1d616a758b9472321907afd6160f31ef000e55138def2900b14905b53f03f8c6154df2dbc3cd709046c00ce975e85587fd35687ba45b8ec32a80114fc53847ac9c6490c359aedb8991b3597e1dead59dbbe34e0bbb04608b41e1fdf55df507c690deb2508f28435826135c959fb2b47a737ae913c5476448c225f5e10a67aa7342faa3d39e5b9ca3431eed2f9fe14985e9ab0439fccf9edc1115de5f46f4c533a8a651d6a7bf9e89451c5edb9bbd66c4894dbfe9f8a8611660c299bde507556fd3bcdb004bde934bfc6b41abd57dc88525d2f67e37f9e1c25f0abb14297c0071aeee29198cdc6b0c8495ff7f3b21c5998839dbd349f038d884ccec168abf061275de1e7789964feb5aecc8003fbd422a35c4872ceb0485bfd24a6ed3c2127cc842e24191425bf8f012a923b0142a2f1bfac4080029c85053f9b9d98ef7d236c3abba33f2718724971af737baa2cca8a97a85385fe142f21882494c4a83beb0c6f572382f71ee8986290703b94518ca05373ce0686277f4edb27ceed9088317319567b79101b6a905c87f5bf189e3b29f23dc5384e60ddc2e5cb17f5a7234167bf2c6580dd61483323e21630917cd972eb40e127b1c7a9af1236d6e9e572e295ad1afedbc7b3e2edef74c6e5537daa38ddab03518d41894b5da6a14d44954cde8b14430403e0006d01ea32c30219840f67d4c53d358892ef2f0cc993193fbbe25661afda886837bd3c2314dfeee549f4a7896e84146570f4ef6528488ed446f264f9702ec998199d2c4be67109acf8fc52c485f31199151173dddbb2f2dfc1568ddf3a9792ea470266b16dc29a7fee69712d568eaa3f4dcc47d2d938211c6f5f97de483aa36314e0eec6543e03f9ff22ad33175ddeac392aad8712609ca29b5dbc419b79f9343211c2e5d6e32f11754e2dbd3781718953a7f368c83048b9310b1ca77c88e80c9bd06670e006771ab9e0b9a7944c247cf5abbf752ceae823904b9032cea31ef36d8763ae5ad60ad4e380fea01926cb47031cce3fe9d6d777d95ae459e960608f65765f903e63a6c1f0a215bd59e586806cc1feb4d6a2368cb13a0aab96d04e082339df7d64737b457d5d27a5b6ba480b3c6ac145024c75bc6fb2d0f9aafdfc76ff0ffb02bc1306a8a62f883f942836ddc2c8bb348c4cb84ed67ed2802a3458a9284c9ce963b10403ab46dbc172ad7c153f0225e3f4a550e743482a56b79d58c2a583e76e01834b62a940a5ddc365856826d6dd1e07cedebe6b412bb37d69ddb4962fe5fe3c741370c6c87d479c22ea29b409bc82cf1919456baeda8ceff52abdd90e7efb8d6a44a678361255c20dd12449d8d8045f3a2e8a382d1b83a7f4bb89fc740c97afa3e40ff7dc6076452133e97c7a55f70beb50e14317662013b18cedee22ec58962926050cf52fcd84851656ec51939ba3d143807ec3579112abdf27356b9672a346e3ef9f1d4a95b252f4dc45e41cf2188a0639f2f48e9079b223e301bb4d24840100f56381ed661c4d7b824208cecc1f4e2aecd596b2294ca046e10f1cb41f26099f85a28f6f422b397cf635d15e8ce2872c7a6eeeb83ef6ab68809b9f7e82807c3ca2f9bfd2b7a1851414abe315b58347d96dfae0fa7b17751d021202ddb19205c37b964e77616a3157173cd13ec222a173a23a7c12e1b23ef7b21c74d1c4278dc8b9440fcc7d3f2d8d23cbd34917c65bab2871d3745f5b6e612eaa92beb71b31f31c70ee80c176001766f9b5ae04f3abd8c542e692337c86e2ac9a96a856225eb2b34e87426c6c0383c0cac03134c4ee2ec80aebe901a48a3318263444608211a580a79e45c33b31ca51d8846cbff94542b3c4945b0b3a6c4e911e88a09d8b637c10da406a69bfd9e336a699aa39d7a45325fb63b2b31ced07aaf38df6a463653c0d44c4f691e6b78da0d36cc846b46b68713e068dc44d5003777911594860035b9a05aa3ca440b65756b8cdf8c9cd93423e2586776af2527d4d15d2e5834f45501cbb394dfedb58b98d80c57cd18d708b79ba0a154560164e1bb9e2260d8f693e347c89024ec0df1c7b51f88f2d3be73c3f843c2229bd2ea3cb38ae68fbf2cd2176ededdad62a7c50ac5ff928db2528b8e02f04a18df725b28ea1849e935f18d11ba52000ce0cd7a1a0e9f4e2eed7a8de1ec8580bf72b34fd439586ff8a942b4068cec76b1147b09104a2568b7a6a82dca46c839869dfefb17d23a51de160c690ad7878d76f22b6eb59e3f7492dd7b636c1bbc3d87cb7db5c6246268a8ab81d2838ddf657dee29af5994e4bd70a4db22de3d5774a7a669fb23a93bea336bf9870eebdd5a5af718a715e0b8ed990dd640fa21ada460d4d7050ed9db7bcb059b2f36b28359eac1b4cd41eee14dc36cd3f304acf49c45c498c0044fb31ad5643364ad93c5eb348d5f2c15e95c3da52b2055a73ac54e90f3eed9fc57f5a8e2507b98986c372c89ef75951132641e6e67e5467d330929cd20cc2f9683c445d8217f4fcf1d990f158897a168216f916ff2698d0eeb7c205bad03be82fd3a0245a593004fdefd99ee0c765d1ea81cffe47cbceea4a88b3f8122d18eab32f74ac6ea4e2057acf432dd2490c1be27e963e30be3641b46156a0dee1c9725e8bfaba34a61edff002d3f80257ada270fff0f5402682026cb858a3ae99c49f48cf5a5aa699aa82723a48d1816f6ece73ca9e60fd8112bfc6710181909d50aaba001c22539610817a1eee1cf997f39b68501c840420bba2da7cc3830f42f7e262fb49c0a4d77b0539ca423421ad6ad79c5ce26ae5aa0bf7518c669b48ddcd21a97a10402334c1fc343fddb83c56eee3c95bbd891b6d7ecfb5fcb8bda15a52167f60ac62f09a5a5a8b06decb184bb9d5e9166c5a54cf95756fe0d30015a6aa2fe7e884209bdf54c176dc540d8a1b15a9458fb671737b45c24afe47334ee6cda422a87fa34e77b4b57c9a0943d83bcc8b8877e5027ebf47801fb0c26fb9a377a3d3ecfe2505b789ace32b385499b0b9fa25bc58f4e4241f3f090546a1cd34036d1952d618c0ada0c1d4d9cbdd00ac29a04b6891619690beb39fcf492281f15e50141059a771a65e5de7a1044c74a8db1bc6693d6280dc0d14b09c22918ad9353e8655180271df1584a81ad8610efade929f55d595ac1c43ec04fa11b92fd23b512f588c43d5ff2664ba1d3dbfd8f7b21946a6611f9803b1e846b8ea20d2963421a8bed4dbf22560df0496b5aa66786041a438eeb6d26f20fd12d60c5a6d922ec78e852540bda9e6dd66cd4cc1334f1fb08ff1f5b335fda5fdec31a7d37916bc83e4efd061f4fe6cf1029cbecddea229a8cb0f6e3c8b2cf9451a410b463858a3e5d4bdfb92ebab55a28e6e233e58845f0680e598863ff6e5a40cfe891060b2f1196fb8736e9f5cae8c47f2026282c2c86a068709d65119a6c37e1d6241e69b755b1bfbc0b3e42bb68bbea9c9c3ac6058e7e224b166f7d2e6583105c4789a79c13f2a96b30d733a78acc9a5a82abce9ce553a557732119eca262e48dc8c1a47664926d82144ba6b3743f146a5638dd6edc1ea20926d82c5d128440d4b55fc31f56709081f8b235c503b9fc00266bed606847f932f4f4f2f396b01e3fcb8d9ebf426f3e0f80693e0dfa7ee361fcb546680b0cc1c4baaf2acac32e437de4c5613adef4dc330edab532b5bdbe97bc5f21f653029ec488c3e43aec6ef005d370164a2e8a6079b6584c7ae178c44f46e42ad31fe4c3cf8c7e3c6b628f9f4f2281dff4c1be010e9554c7207d96f5e7bb4459ae5259e00ddc1e61bbc5c6e4a675d9442f1fd04603ce80f63cc862e784fa12fc87a8f6827b48d42f26d23fa233ab7e03bce181c77f271c3e9179f3d9441886e20ca27bf30f1e43ea88ba3cf703655f38d5750eefe54626f526278a870439efb16fd75033f629fb506c837bbd1ee68091fb99c3ba14708c8dfa564e19151f4f63421f1b1b2aee5ae43b7a002aa82799fa24e8e5bbf6cc58e0760d4b9a866b05c8f2cf5c18ab256ef3fc81e7c9701c8c0a1995a0aae07f4819ae6a7bca8056399732599336fda73ebbfb9f3cbdb18ca0ad2ba7bf9abcde5e76d21b52b52e59332b403c4a63894aadecc3bedf56c047e9c20005bc67f843aa5930e3d7373e0b96cd75ebbaca59d482e428155b164d20e5cb6322cb7edc77e43dad5ecfc1bc680a2ac473bd869ce7234f2e8406355ffcd9359c587385eaf9e1e6b994b8d3d84904f259b4bb469a1042d70008d90388f1a9e618e8a2d58cd2c75828c544e91d359288d9c87bcd2b31b6dc34de666459224da17a8037d2a6bcd45288f49f091dc94c5666936b9f469847d9d13922f62114b61b2f3c5dc8205cc89bc61ed979771c4478bbaaba737b6340847f14e81eac2817566636da4716d59a1912abb9a50d696ff7780a0b79c31394625875103776058dcd95fafbadd10cb9809a17ae1bdeed0c8a6aec0264501104b94c0b5ca145ff2c1a1810b1f358c34407b0fc4ab4c67c5a5ec5f77d11af170482efd6542ad7b6c0ecadebc199170da0a696136f598957a293e87dde79264b4082d1bc6e43d4a1f9a252f18a0b34b6b68647240dbc52cabce661533bea1e9f4a3e391c5adb5d4e1e52bcbecb7cfed3bbd322e788b9b647c125c7f9a537c3e392d92414145250f3a7603a4b26c4628939fe3f85f1dcedf7cf12c09e46414d34c971a7fb815753c2551792089e65305bcf2896fcd5c100efaadc03bea11c2926890c9b36a843a94c6db6c312b47deefeb9c38580d129a60babb93d01d2307dff1626bc6cf5ef11a48e0a3efe555f79823251aa97f571793006e1a74b3ac4fdb84b9b448cd24ffefbd05ec663f7cd12b4c668c1daacc685517483eb785211ced01cb09d58e670707617b6afb480ebb7a5ce11db5b705ad1ca482febc3fe37dc5eb495aec289836202427efe56f3eefbc234b98f01c5b9cfaffe322927279129b46c647910f276006201a47f822c6c55f836847554bd3c57038bc43e3fc8b1beddc59dd38f5e5337482006e5fbba860c194e70540c27362ca5e70887183ca3d8f0463379f139db5bc9f2a663a5a25b5f964a14c13feb9dc212250dfeb946bc60b54838de8a69b8ca2ebeb174fa2d272379d3d2f07681bfef37e65e191cf6cc10d5650a91073979efab31bf823c33484fbbf51081cd73856ead4bfaec5d7404f734e5202998d34f9891024bd3c81fa9ef613a19a906f005bd4a400d70dc03a33cb82c0bd3a6d1b6be38a101250ccb7d24f9b8f3439442efe9b24900ab85082c2f17d23bb641caa16581cbbf143539abdd9ca33e928d8612cc990e895593451d949a2e1101f5ed03ff929e69cdb8f6398e51207a2da3ee5f0981cfcaaceb48f9fabbbd807a426606433947c0641eccc8c60c31c73f52e15574b0aeb8a754f729d229906858445c672e95a8279f784cc6d611a325c7a839402c1af0f07313a56c876f84bc73d09bfe923eb885d03d00c5cd34078bb3abd0898813233e891a0474ca5b7a31c4f0243da859ce07c87e4a5b9cf2feb685bdb0011c07a87564537b724378e578400a0a8e9db3f3de88abc174f1a8234fc4a0fcc385a24e255ec39687510decc8f7ae819d37597c9e629296c59a1ac146b6e50d960baf98b951ad0fd9aea007e715a894bc4109b80da5a0873d2b4f618f44d800c4434000acd7e1942be6c6f7c991ffaa01b61546ac1959de766bb62a2a5aea95905c0e57b69e03b72aca1c10bea670c3a44a8667d05eab50ca7f9f3caf15fcb96388756ec395747d22cc5ec4b44e610409a9b391d5bf291b8b18a1aaa53a8bde9c7b303cbb3c254de5ad2f0f60bb1857ef19bd0cd24f37882c16221c6a3ec4b7056466d4b9690039d85d8f641eb9d96724a1670671943bb7b8330a39e615cf4ed65b116e4d7ce7f5f037369f694d4ff119eafaede01fe01a34b7387e03fac9374f06e561b07f15722dc02eaa93c4861b0082fce6ec9f565969503b277d8b2fac27b6f302a471896e74971723cb418cb43527b30cce05f317f4bd20f05ed0fef9312b78dfbe5d8685d364d6c2f60d0fdde9d8d406b7b1c2c070a728563250c9643887af4abeed1e9f211ebcecf443393e7cff170ef0da923ad44d4a6b9494fa5418bb7879793d03a53eb8eaadabca1f8be72c9fc8abcf5c0b913f4c61e791ea94ed03482892bc50e5da8ac253afbda548e525d177d8bb5c801b8b01f54c6320690247858cd50dbb283d869ac27e847bd66b1658c935e1b93b4c4a318657eedb535ace2406a5c93c2d90810e4a73d2d27548c54abb6a27b7b3712f145d56e4bc916de585d3568baf9cc58f55c272c4dc50d920a1016bdc2aa7f25dd04be03a93dcd4015208e3e947f0dce189c33824c7a2d47e9f776f9b3f21f866d0b28f40d3a41bd8da344c0d53f89ce4992bb22df60563f2610f6b92224dd8f5ac711fec21b7867252b822be2628068a4a27467de053abc80cc81d6097e886a134e8af465055d0b4e666370b314617e79bf2eaa75cd95385da71ec453efdd8b4702a456f610a755a9e0e3d0140126f50b62cb26e569429847db491cb872750cff61bf898aa0716077370909ca9f577b394598fb5e6f50654f00d847fac2858b06d3e0852ab0d3ddbf04f3c655619476c6ae48089ceb522dec0c650b4606d1a827fd7b2811c84a6d9a70651a49ca2ebcd3ac219b58e6f21d59d2270303a9fe15ded9d3352f18291e086ec03fce4e939ef6b9a728b2d23070fca8b49634359606e469d580837365a31a705e37e71edb91c1339d7ae3e3dc336ec6e708369500fc6299a2f29c4dd5b4d4d6e2990d74f6818a7d73afc99c2c17075406bdfbfd08e0377a5a4c8e3a05d34fff4e1337041a9507694714591cb527a5ba2d646770ca26d0fee0521ca2d4935d8503b11111bc331d4f2070c22aeb0299f5ef990ec876ac76e1c6d2df56419a8c18a1bcd99f8fbf7003480c439b112158bc58144d5a6bbb079aaaadcd8dd4d99074bcb4cd4857f1b4b1de220e90427979365f7832af747e75458c8c74b73fc819e1ec6215cb56920ce64a0830ad50a2ce7a730c3fedb047b2ff1c9fa1bc7be2ee8e91d9b340cd49edc7ebd2b407cbc048839c4f32db670dec9e0fc212b043b2e3b4211b3cc0e1af0164d98ac2b9046f6e903c4ad74f48f3be419fa7bf3538dfe76869273eded31fd217c674e289dc7cf5bae92c8f0ae0326306800dcf640e435e61917abfeb468eb1fc0925ea3788682e1abfa2107d6cd26c40c910fe83dab14514f62f65d247c779dfb706e4224634613ef6a5adf63dd922d05c5c8901fa0e7020ea356d2bd91abb1bd0464db7b7478c55ff92dbf5146539278fe2f7f1c8c2fddac3f3c46492add4e0f68e14df323ba7399924ccd968f88a5c33201bd8a79733b7a949f19de3dd1339a4cca1a967e4a087347210bb2451911470d8c690a9bfd166b2cdecc8135625b3ccfe8ea83271964b41df7da773a2ecd09eeac12afaf14500547195ed5b0de350c1238fe3cb2b99222135b8c20d770c872b977bf2e58d52abf988b4c8faf24418de84ba16a1f086da57ded8af3d6c5c65810a2e1cb92a25aef8a198c53c8c1ab7940b2387eeeb4eab658449384b8c9f95217f2dc2a20d049c3c18fb23a90e6baf5970b7741824836d5115af5b3ff64e2932fb3dde6421c0e5de60afbcafc9ce212b06e8a563a33f5275ed86d473f15f9500eaa5995551ea1a0096486981b43fcaccd30c7313a8ee9bf450039877df148bd75288f981a60ba5a12061828d2485cfd25af89ce1bd03da32bc591a1d1e341b9978edae32b31aa2cc5e69767dd744f2920b2cc7510b1d2f24fd113f9e2d84514d65a03de55cc622dd0529bf37fbf51fd0b8885ea62f96dc4536a9847ed896950f32ef855aefd08d4894bf287338ea68758426d280f0a3d6dbdb361055b777aa61987f5e1f974997ff28faee63382100b89f7f334ae33bb5fb506b8f85b184aa00d1146f4d0136017499ae3699c9557284144b5bc555c2aefce9d95b24cb3b8136ac5c38509a3b50b3f0303dfeaac87b80d2d1e543aa38d5be77b0eac93c3d04fe7e3c8eaa71a778667liblldb.so.7liblldbIntelFeatures.so.7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootllvm7-7.0.1-lp151.2.15.1.src.rpmlldb-devel-providerlldb7-devellldb7-devel(x86-64)    clang7-develcmakeliblldb7llvm7-develncurses-develpkgconfig(libedit)pkgconfig(libffi)pkgconfig(libxml-2.0)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)swig7.0.17.0.17.0.13.0.4-14.6.0-14.0-15.2-1lldb-devel-provider7.0.14.14.1_@^^@]]\u*@\iL\Martin Sirringhaus Martin Sirringhaus Michael Gorse Aaron Puchert msrb@suse.comJohn Paul Adrian Glaubitz msrb@suse.comDirk Mueller Todd R John Paul Adrian Glaubitz msrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.coml.lunak@centrum.czmsrb@suse.commsrb@suse.comtchvatal@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.comnormand@linux.vnet.ibm.comdmueller@suse.commsrb@suse.commsrb@suse.comfcrozat@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commsrb@suse.commeissner@suse.comschwab@suse.dedmueller@suse.comjimmy@boombatower.comidonmez@suse.comidonmez@suse.comidonmez@suse.comdmueller@suse.comafaerber@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comjslaby@suse.comidonmez@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtchvatal@suse.comtoddrme2178@gmail.comtchvatal@suse.comnormand@linux.vnet.ibm.comschwab@suse.deronisbr@gmail.comidonmez@suse.comidonmez@suse.comidonmez@suse.comdmueller@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.commimi.vx@gmail.comidonmez@suse.comidonmez@suse.comidonmez@suse.comro@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comrguenther@suse.comidonmez@suse.comidonmez@suse.comdmueller@suse.com- Fix dsymutil crash on ELF file. (bsc#1176964) * llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch - Add fix-ppcle64-build.patch to fix ppc64le build. - Add compiler-rt-sanitizer-ipc-perm.patch to fix build in the SP3 tree - Change Provides/Conflicts to be versioned like in factory and required for newer llvm packages. - Add Conflicts: clang-tools to clang7 and llvm7 packages to properly handle newer llvm versions. (bsc#1179155)- Add patch Fix-big-endian-miscompile-of-bitcast-zex.patch to fix miscompilations with rustc 1.43 that lead to LTO failures (bsc#1173202)- Add llvm-fix-unordered-stores-when-lowering-to-cmpxchg.patch to fix build errors on i586 of rustc (bsc#1171512)- Use the documented LLVM_ENABLE_RTTI to enable RTTI instead of LLVM_REQUIRES_RTTI, which "is an internal flag that individual targets can use to force RTTI". (boo#1139584) - Drop obsolete llvm-build-tests-with-rtti.patch.- Add a clang-%{_sonum} symlink, which is referenced by /usr/lib64/cmake/clang/ClangTargets.cmake (boo#1138457)- llvm-Ensure-that-variant-part-discriminator-is-read-by-Me.patch, llvm-test-Fix-Assembler-debug-info.ll.patch * Fix crash in rustc (boo#1126907)- Allow use of Gold linker to be conditional - Disable Gold linker on ppc + LLVM currently doesn't build with Gold on ppc- Update to llvm 7.0.1 * This release contains bug-fixes for the LLVM 7.0.0 release. This release is API and ABI compatible with 7.0.0.- enable gold unconditionally like with llvm6 and older - reenable openmp support again for aarch64 (like it was already in llvm6)- Use %license macro - Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Remove ppc from Exclude field in spec file - Allow use of Gold linker to be conditional - Disable Gold linker on ppc - Add patch to fix SUSE GNU triplet on ppc * clang-fix-powerpc-triplet.patch - Add patch from upstream to fix ABI issue on ppc * llvm-D51108.patch - Limit list of enabled targets on ppc * PowerPC;AMDGPU;BPF;NVPTX - Ignore testsuite failures on ppc- llvm-drop-llvm-optional-clang-specific-optimization.patch * Fix ABI incompatibility when libLLVM (built with clang) is linked to a program build with gcc. (boo#1119092)- opt-viewer-Find-style-css-in-usr-share.patch * Make sure opt-viewer installed in /usr/bin can find resources from /usr/share/opt-viewer. (boo#1112730)- llvm-unittests-Don-t-install-TestPlugin.so.patch * It is only used for testing and is causing failures when processing LLVMExports.cmake.- Update to llvm 7.0.0 * For details, see the release notes: https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html - Remove no longer needed patches: * llvm6-fix-gdb-index-crash.patch * lldb-fix-build-with-python-3.7.patch * lldb-add-pthread-dl-libs.patch * polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - Add tests-use-python3.patch * Prevents tests from failing because of missing python 2. - Add llvm-better-detect-64bit-atomics-support.patch * Fixes build on i586.- Updated llvm-remove-clang-only-flags.patch - Exclude also "-Werror=unguarded-availability-new" (bsc#1106000)- Update to llvm 6.0.1 * This release contains bug-fixes for the LLVM 6.0.0 release. It is API and ABI compatible with 6.0.0. - Remove no longer needed llvm6-fix-InstCombine.patch - Add lldb-fix-build-with-python-3.7.patch * Fix build with python 3.7- llvm6-fix-gdb-index-crash.patch * From upstream, fix lld --gdb-index crash.- Do not requires gcc6 for older sle versions. * llvm6 is not built on <= 12 SP3 and this was preventing build on 12 SP4.- llvm_build_tablegen_component_as_shared_library.patch * Build TableGen component as its own shared library because it is not included in the libLLVM library and is needed for ldc. (bsc#1086445)- Add patch llvm6-fix-InstCombine.patch to fix InstCombine init * Will be fixed in 6.0.1 release- Do not build stage1 with debug info. It was accidentally added with the use of %optflags. This should fix out of memory errors on 32bit architectures and speed up build everywhere else. (bsc#1092697)- llvm-build-tests-with-rtti.patch * Fixes build failure with gcc 8. (bnc#1087136)- Do not export Polly static libraries which we do not distribute. * Updated llvm-do-not-install-static-libraries.patch - Use external jsoncpp instead of the bundled one. * Added polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - llvm6-devel must require llvm6-polly-devel * Files in llvm6-devel reference Polly.- Update to llvm 6.0.0 * Added polly * Notable changes: - Retpoline Spectre variant 2 mitigation - GlobalISel by default for AArch64 at -O0 - improved scheduling on several x86 micro-architectures - Clang defaults to -std=gnu++14 instead of -std=gnu++98 - support for some upcoming C++2a features - improved optimizations, new compiler warnings, many bug fixes, and more. - Use alternatives for clang's bash autocomplete to prevent conflicts with other versions.- Remove liblldb5 and lldb5-devel from baselibs.conf. They are only build for x86_64, so no point having them in baselibs.conf.- Use %optflags, except for FORTIFY_SOURCE which is not compatible with compiler-rt. - Exclude static libraries differently. * Drop llvm-split-static-library-exports-into-their-own-export-file.diff * Drop clang-split-static-library-exports-into-their-own-export-file.diff * Update llvm-do-not-install-static-libraries.patch to not use EXCLUDE_FROM_ALL which is not available in cmake 3.5. - This fixes build on SLE12. - Do not force gcc6 on OpenSUSE - fixes build. - Reduce the amount of concurent link jobs by increasing their memory requirement - to reduce stalls in OBS.- Cleanup %ifarch conditions, remove targets unintentionally added to s390/s390x. (bnc#1078436)- Limit the amount of parallel link jobs, but no longer limit compile jobs. This should prevent running out of memory during linking while not longer slowing down compilation. - Remove build dependency on procps- Reduce disk size requirement to 30GB in _constraints. We no longer need that much since we stopped building static libraries.- n_clang_allow_BUILD_SHARED_LIBRARY.patch * Allow buildling clang with BUILD_SHARED_LIBRARY while the rest is built with LLVM_LINK_LLVM_DYLIB. (bnc#1065464) - Remove clang-devel-static.- Place gold plugin to the right directory. (bnc#1073210) * It must be in /usr/lib/bfd-plugins on all architectures. * Remove llvm5-gold from baselibs.conf - nothing needs a 32bit version of it and it would now conflict with the 64bit one. - Reduce _constraints requirements on 32bit architectures. * Since we had to disable debuginfo on them, they require much less.- ignore make check error for PowerPC as bypass https://bugs.llvm.org/show_bug.cgi?id=35871- disable debuginfo build for ARM as well- Delete intermediate files during build to reduce total disk usage (bnc#1074625)- Update to llvm 5.0.1 * This release contains bug-fixes for the LLVM 5.0.0 release. * This release is API and ABI compatible with 5.0.0. - llvm-do-not-install-static-libraries.patch * Updated.- Increase minimum memory and disk sizes required for building in _constraints.- Rename python3-lldb to python3-lldb5 so it can work with llvm meta package.- Rename python packages to follow naming conventions. - Remove unnecessary dependencies on python3. - Make opt-viewer not require python2. * opt-viewer-Do-not-require-python-2.patch- Switch to python3. - Fix %check tests when used with python3. * Define LANG=C.UTF-8 when running the tests. - Add explicit Provides/Conflicts to llvm5-devel, clang5-devel-static and lldb5-devel. * These are required to be validated by obs repo-checker.- Use LLVM_OPTIMIZED_TABLEGEN to speed up build. (bnc#1064786) - Fix files of lldb4 to work correctly with update-alternatives. - Remove Conflicts clang(LLDB) from lldb4-devel - it does not exist. It would be provided automatically, but no such cmake file is installed. - llvm-do-not-install-static-libraries.patch * Do not install static libraries instead of installing them and deleting after. * Reduces disk usage during build. (bnc#1064786) - Do not build unnecessary parts during stage1. * Speeds up build a bit. (bnc#1064786)- Updated baselibs.conf to reference version 5 packages. - Deleted rogue llvm5.spec.r29 file. - Deleted arm_suse_support.diff, llvm-add_a_LLVM_USE_LINKER.patch, libsanitizer.patch. - No longer used, applied already in the source.- llvm-normally-versioned-libllvm.patch * Change libLLVM naming scheme to match our naming guidelines. * The reasons for the original naming scheme are no longer valid, more details in the patch.- Disable all thread related tests in libcxx. Many of them use timeouts to detect failure. They can fail randomly if the machine is under heavy load (happens often in OBS).- Drop llvm5-devel-static. llvm5-devel contains shared library with the same content.- Increase disk space requirement in _constraints to 45GB. Otherwise the build gets stuck in random places. - Skip build of lldb5 python on distributions with swig < 3.0.11- Copy from llvm4. - Update to llvm 5.0.0.- Use LLVM_BUILD_LLVM_DYLIB instead of BUILD_SHARED_LIBS to build single libLLVM library. This is the recommended way. The old way was causing various issues. * llvm-split-static-library-exports-into-their-own-export-file.diff * clang-split-static-library-exports-into-their-own-export-file.diff (bnc#1049703) - Add lld, linker for Clang/LLVM (sr#517692) - Include clang++-MAJOR.MINOR symbolic link (bnc#1012260) - Remove unnecessary dependency on flex and bison. - Make sure all binaries are managed by update-alternatives - Add llvm-add_a_LLVM_USE_LINKER.patch and link using gold to prevent memory exhaustion on some build machines. - Reduce debuginfo on x86 architecture. LLVM libraries are so big that they exhaust all memory on 32 bit machine if linked with full debuginfo. - Speed up build by skipping parts that are not required in stage1. - Build lldb in-tree as one of the llvm tools.- clang-ignore-stack-clash-protector.patch: ignore -fstack-clash-protection for now.- xlocale.patch: don't use obsolete - libsanitizer.patch: fix use of undocumented types- build fixes for armv6 (skip testsuite as it requires 64bit, set the list of targets to include ARM and remove triplet hack)- Include provides and conflics in baselibs.conf for llvm4-devel, clang4-devel, llvm4-LTO-devel, and llvm4-gold.- Update to version 4.0.1 * Minor bugfixes- Use gcc6 only for SLE boo#1041469- Package libLLVMFuzzer- readd arm_suse_support.diff which was accidentally removed in the 4.0.0 update- Enable AMDGPU and NVPTX targets everywhere except for S/390. The AMDGPU target is needed for Mesa Clover (sr#485802).- Use gcc6 on SLE12- Package license & credits- Update to version 4.0.0 * See + http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html and + http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html + http://releases.llvm.org/4.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - Drop the following patches, fixed upstream: amdgpu_revert_r280589.patch arm_suse_support.diff clang-fix-substitutions-abi_tag.patch clang-incomplete-field-types.patch glibc-2.24-libcxx.patch llvm-install-CheckAtomic.patch revert-cmake-soname.patch- Enable BPF for all arches bsc#1026191- libc++ must depend on libc++abi- Stop using otherproviders() due to an rpm parser bug, use self-conflicts instead as suggested by mls.- Add amdgpu_revert_r280589.patch to fix an amdgpu regression bsc#1021577- Require LLVMgold and libLTO in llvm-devel, otherwise we get in CMake: The imported target "LLVMgold" references the file "/usr/lib64/LLVMgold.so" but this file does not exist. This happens when requiring llvm3_9-devel directly, not llvm-devel.- Update to version 3.9.1 * See: + http://llvm.org/releases/3.9.1/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/tools/extra/docs/ReleaseNotes.html- Update to version 3.9.0 * Clang now supports the G++ abi_tag attribute. * Clang will no longer pass --build-id by default to the linker. * Improved C++1z support in Clang. * Clang now has support for all OpenCL 2.0 features. * Added support for all non-offloading features from OpenMP 4.5, * The static analyzer now checks for incorrect usage of MPI APIs in C and C++. * LLVM no longer does inter-procedural analysis and optimization (except inlining) on functions with comdat linkage. * LLVM now supports the Intel CPUs Skylake Server with AVX512 (-march=skylake-avx512) and Knights Landing (-march=knl). * More at: + http://llvm.org/releases/3.9.0/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/tools/extra/docs/ReleaseNotes.html * Fix the following patches: + arm_suse_support.diff + assume-opensuse.patch + clang-resourcedirs.patch + default-to-i586.patch + glibc-2.23-libcxx.patch + glibc-2.24-libcxx.patch + lldb-add-pthread-dl-libs.patch + lldb-cmake.patch + llvm-fix-find-gcc5-install.patch + llvm-remove-clang-only-flags.patch + revert-cmake-soname.patch + set-revision.patch * Remove upstream-included patch: + llvm-nonvoid-return.patch * Remove patch for removed files: + glibc-2.23-libcxx.patch - Backport upstream patches: * clang-fix-substitutions-abi_tag.patch * clang-incomplete-field-types.patch * llvm-install-CheckAtomic.patch - Add clang%{_sonum}-include-fixer subpackage and associated libfindAllSymbols%{_sonum} and libfindAllSymbols%{_sonum}-devel subpackages. - Add sanstats to llvm binary list.- Change update-alternatives to use %postun instead of %preun, which is now what Factory maintainers are requesting. - Use the minor version to set the update-alternatives priority so the most recent version of the LLVM, Clang, and LLDB are used by default. - Add LLVM rpm macros so downstream packages can have some idea how LLVM was built.- Rename libomp to make it possible to have multiple versions available.- Split the old llvm package into this version-specific package and a wrapper package. - Implement update-alternatives to allow parallel installation of many of the subpackages. - Rename subpackages that can be parallel-installed to a version-specific name based on the associated shared library's current .so number. - Various fixes to support the above changes.- Sort a bit with spec-cleaner - Remove the latest switch for now, things should be either coinstallable or not, we don't need to bother around with compilation like this- Update to llvm 3.8.1 * See http://llvm.org/releases/3.8.1/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.1/tools/docs/ReleaseNotes.html - Use versioned libLLVM (to libLLVM3_8) and libclang (to libclang3_8) - Change versioning of liblldb3_8 to liblldb-3_8 and use a variable to control the name instead of hard-coding it. - Use bcond_with and bcond_without to enable/disable build options instead of hard-coding them. - Put buildrequires as requires in -devel packages to avoid linker errors when building packages against the -devel packages. - Add ffi support (disabled by default). - Add oprofile support (disabled by default). - Add valgrind support (disabled by default). - Link cmake files to the normal cmake file directory to allow autodetection of cmake interfaces. - Remove unused lldb components from main spec file. - Split llvm python bindings into own subpackage. - Split emacs plugin into own subpackage - Move additional vim plugins into vim plugins package - Split libc++, libLTO, LLVMgold, libomp, clang-chekers into own subpackages - Make python-clang, llvm-vim-plugins, and llvm-emacs-plugins noarch since they aren't architecture-specific. - Make packages besides llvm, llvm-clang, and the shared libraries conflict with other versions. This will be important when multiple LLVM versions are supported. - Various spec file cleanups - Rebase patches: * arm_suse_support.diff * assume-opensuse.patch * clang-resourcedirs.patch * default-to-i586.patch * glibc-2.23-libcxx.patch * glibc-2.24-libcxx.patch * lldb-add-pthread-dl-libs.patch * lldb-cmake.patch * llvm-fix-find-gcc5-install.patch * llvm-nonvoid-return.patch * llvm-remove-clang-only-flags.patch * revert-cmake-soname.patch * set-revision.patch- Start conversion to use cmake macros with now introduced compatibility for ninja - Reduce number of threads if we don't have enough memory - Add patch for the nonvoid returns: * llvm-nonvoid-return.patch- for ppc64le set memory to 4GB in _constraints file (failure in Factory:PowerPC)- glibc-2.24-libcxx.patch: fix libcxx testsuite for glibc 2.24- Build LLDB separated from LLVM. - Re-enable python bindings for the LLDB API.- Disable libcxx/lldb/openmp for SLE fate#319582- Update rpmlintrc to whitelist libLTO.so- Re-enable glibc-2.23 patch for Tumbleweed- fix arm_suse_support.diff for armv6hl - adjust compile flags for llvm on armv6hl (fixes Mesa build)- Update llvm-remove-clang-only-flags.patch to remove - Wcovered-switch-default flag for gcc compatibility.- Use gcc for stage1 bootstrap - Add back libstdc++-devel dependency for clang since libc++ is only available for x86-64 atm.- Comment out glibc-2.23-libcxx.patch until glibc 2.23 actually hits the Factory.- Update to llvm 3.8.0 * See http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html - Fold lldb build into llvm and disable python support - Drop clang-disable-ada-extension.patch, libcxxabi-exceptions.patch and cmake-host-triple.patch - Add revert-cmake-soname.patch to fix soname handling- Add glibc-2.23-libcxx.patch to fix test failures with glibc 2.23- Remove FFI support because its fragile- Enable OpenMP for x86, x86_64, ppc64 and ppc64le- Enable all targets on x86, x86_64- Update to version 3.7.0 * See http://llvm.org/releases/3.7.0/docs/ReleaseNotes.html - Merge aarch64-suse-support.patch into arm_suse_support.diff - Refresh arm_suse_support.diff, llvm-fix-find-gcc5-install.patch - Remove llvm-fix-parsearmarch.patch, upstream.- fix build on s390x (one typo in ifarch and one change in filelist)- Update to version 3.6.1 * No changelog upstream- Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs.- Update to version 3.6.0 * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html - Add python-xml dependency for regression tests - Removed the following patches, fixed upstream: * arm-remove-xfails.diff * libcxx-libdir.patch * llvm-config-lib64.patch * llvm-fix-intrusiverefcntptr.patch- Add llvm-fix-intrusiverefcntptr.patch to fix build of LLVM tools with GCC 5. - Add llvm-fix-find-gcc5-install.patch to properly find installed GCC 5.- Add a gcc dependency for clang, this is heavyweight but we need libgcc_s which comes with the gcc package (bnc#893359)- Conditionalize libcxx{abi} build on build_libcxx variable - Turn libc++.so into an ldscript so it links to libc++abi automatically.- fix constraints for armv6l/armv7l (there is no 4GB RAM on 32bit)lamb66 1608126974  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7.0.17.0.1-lp151.2.15.17.0.1-lp151.2.15.1     lldbAPILLDB.hSBAddress.hSBAttachInfo.hSBBlock.hSBBreakpoint.hSBBreakpointLocation.hSBBreakpointName.hSBBroadcaster.hSBCommandInterpreter.hSBCommandReturnObject.hSBCommunication.hSBCompileUnit.hSBData.hSBDebugger.hSBDeclaration.hSBDefines.hSBError.hSBEvent.hSBExecutionContext.hSBExpressionOptions.hSBFileSpec.hSBFileSpecList.hSBFrame.hSBFunction.hSBHostOS.hSBInstruction.hSBInstructionList.hSBLanguageRuntime.hSBLaunchInfo.hSBLineEntry.hSBListener.hSBMemoryRegionInfo.hSBMemoryRegionInfoList.hSBModule.hSBModuleSpec.hSBPlatform.hSBProcess.hSBProcessInfo.hSBQueue.hSBQueueItem.hSBSection.hSBSourceManager.hSBStream.hSBStringList.hSBStructuredData.hSBSymbol.hSBSymbolContext.hSBSymbolContextList.hSBTarget.hSBThread.hSBThreadCollection.hSBThreadPlan.hSBTrace.hSBTraceOptions.hSBType.hSBTypeCategory.hSBTypeEnumMember.hSBTypeFilter.hSBTypeFormat.hSBTypeNameSpecifier.hSBTypeSummary.hSBTypeSynthetic.hSBUnixSignals.hSBValue.hSBValueList.hSBVariablesOptions.hSBWatchpoint.hBreakpointBreakpoint.hBreakpointID.hBreakpointIDList.hBreakpointList.hBreakpointLocation.hBreakpointLocationCollection.hBreakpointLocationList.hBreakpointName.hBreakpointOptions.hBreakpointResolver.hBreakpointResolverAddress.hBreakpointResolverFileLine.hBreakpointResolverFileRegex.hBreakpointResolverName.hBreakpointSite.hBreakpointSiteList.hStoppoint.hStoppointCallbackContext.hStoppointLocation.hWatchpoint.hWatchpointList.hWatchpointOptions.hCoreAddress.hAddressRange.hAddressResolver.hAddressResolverFileLine.hAddressResolverName.hArchitecture.hBroadcaster.hClangForward.hCommunication.hDebugger.hDisassembler.hDumpDataExtractor.hDumpRegisterValue.hEmulateInstruction.hEvent.hFileLineResolver.hFileSpecList.hFormatEntity.hIOHandler.hIOStreamMacros.hListener.hLoadedModuleInfoList.hMangled.hMappedHash.hModule.hModuleChild.hModuleList.hModuleSpec.hOpcode.hPluginInterface.hPluginManager.hRangeMap.hRegisterValue.hSTLUtils.hScalar.hSearchFilter.hSection.hSourceManager.hState.hStreamAsynchronousIO.hStreamBuffer.hStreamFile.hStructuredDataImpl.hThreadSafeDenseMap.hThreadSafeDenseSet.hThreadSafeSTLMap.hThreadSafeSTLVector.hThreadSafeValue.hUniqueCStringMap.hUserSettingsController.hValue.hValueObject.hValueObjectCast.hValueObjectChild.hValueObjectConstResult.hValueObjectConstResultCast.hValueObjectConstResultChild.hValueObjectConstResultImpl.hValueObjectDynamicValue.hValueObjectList.hValueObjectMemory.hValueObjectRegister.hValueObjectSyntheticFilter.hValueObjectVariable.hdwarf.hDataFormattersCXXFunctionPointer.hDataVisualization.hDumpValueObjectOptions.hFormatCache.hFormatClasses.hFormatManager.hFormattersContainer.hFormattersHelpers.hLanguageCategory.hStringPrinter.hTypeCategory.hTypeCategoryMap.hTypeFormat.hTypeSummary.hTypeSynthetic.hTypeValidator.hValueObjectPrinter.hVectorIterator.hVectorType.hExpressionDWARFExpression.hDiagnosticManager.hExpression.hExpressionParser.hExpressionSourceCode.hExpressionTypeSystemHelper.hExpressionVariable.hFunctionCaller.hIRDynamicChecks.hIRExecutionUnit.hIRInterpreter.hIRMemoryMap.hLLVMUserExpression.hMaterializer.hREPL.hUserExpression.hUtilityFunction.hHostConfig.hConnectionFileDescriptor.hDebug.hEditline.hFile.hFileCache.hFileSystem.hHost.hHostGetOpt.hHostInfo.hHostInfoBase.hHostNativeProcess.hHostNativeProcessBase.hHostNativeThread.hHostNativeThreadBase.hHostNativeThreadForward.hHostProcess.hHostThread.hLockFile.hLockFileBase.hMainLoop.hMainLoopBase.hMonitoringProcessLauncher.hOptionParser.hPipe.hPipeBase.hPosixApi.hPredicate.hProcessLauncher.hProcessRunLock.hPseudoTerminal.hSocket.hSocketAddress.hStringConvert.hSymbols.hTaskPool.hTerminal.hThreadLauncher.hTime.hXML.handroidHostInfoAndroid.hcommonGetOptInc.hNativeBreakpoint.hNativeBreakpointList.hNativeProcessProtocol.hNativeRegisterContext.hNativeThreadProtocol.hNativeWatchpointList.hSoftwareBreakpoint.hTCPSocket.hUDPSocket.hfreebsdHostInfoFreeBSD.hlinuxAbstractSocket.hHostInfoLinux.hPtrace.hSupport.hUio.hmacosxHostInfoMacOSX.hHostThreadMacOSX.hnetbsdHostInfoNetBSD.hopenbsdHostInfoOpenBSD.hposixConnectionFileDescriptorPosix.hDomainSocket.hFcntl.hHostInfoPosix.hHostProcessPosix.hHostThreadPosix.hLockFilePosix.hPipePosix.hProcessLauncherPosixFork.hwindowsAutoHandle.hConnectionGenericFileWindows.hHostInfoWindows.hHostProcessWindows.hHostThreadWindows.hLockFileWindows.hPipeWindows.hPosixApi.hProcessLauncherWindows.heditlinewin.hwindows.hInitializationSystemInitializer.hSystemInitializerCommon.hSystemLifetimeManager.hInterpreterCommandAlias.hCommandCompletions.hCommandHistory.hCommandInterpreter.hCommandObject.hCommandObjectMultiword.hCommandObjectRegexCommand.hCommandOptionValidators.hCommandReturnObject.hOptionArgParser.hOptionGroupArchitecture.hOptionGroupBoolean.hOptionGroupFile.hOptionGroupFormat.hOptionGroupOutputFile.hOptionGroupPlatform.hOptionGroupString.hOptionGroupUInt64.hOptionGroupUUID.hOptionGroupValueObjectDisplay.hOptionGroupVariable.hOptionGroupWatchpoint.hOptionValue.hOptionValueArch.hOptionValueArgs.hOptionValueArray.hOptionValueBoolean.hOptionValueChar.hOptionValueDictionary.hOptionValueEnumeration.hOptionValueFileSpec.hOptionValueFileSpecList.hOptionValueFormat.hOptionValueFormatEntity.hOptionValueLanguage.hOptionValuePathMappings.hOptionValueProperties.hOptionValueRegex.hOptionValueSInt64.hOptionValueString.hOptionValueUInt64.hOptionValueUUID.hOptionValues.hOptions.hProperty.hScriptInterpreter.hSymbolArmUnwindInfo.hBlock.hClangASTContext.hClangASTImporter.hClangExternalASTSourceCallbacks.hClangExternalASTSourceCommon.hClangUtil.hCompactUnwindInfo.hCompileUnit.hCompilerDecl.hCompilerDeclContext.hCompilerType.hDWARFCallFrameInfo.hDebugMacros.hDeclVendor.hDeclaration.hFuncUnwinders.hFunction.hGoASTContext.hJavaASTContext.hLineEntry.hLineTable.hOCamlASTContext.hObjectContainer.hObjectFile.hSymbol.hSymbolContext.hSymbolContextScope.hSymbolFile.hSymbolVendor.hSymtab.hTaggedASTType.hType.hTypeList.hTypeMap.hTypeSystem.hUnwindPlan.hUnwindTable.hVariable.hVariableList.hVerifyDecl.hTargetABI.hCPPLanguageRuntime.hDynamicLoader.hExecutionContext.hExecutionContextScope.hFileAction.hInstrumentationRuntime.hInstrumentationRuntimeStopInfo.hJITLoader.hJITLoaderList.hLanguage.hLanguageRuntime.hMemory.hMemoryHistory.hMemoryRegionInfo.hModuleCache.hObjCLanguageRuntime.hOperatingSystem.hPathMappingList.hPlatform.hProcess.hProcessInfo.hProcessLaunchInfo.hProcessStructReader.hQueue.hQueueItem.hQueueList.hRegisterCheckpoint.hRegisterContext.hRegisterNumber.hSectionLoadHistory.hSectionLoadList.hStackFrame.hStackFrameList.hStackID.hStopInfo.hStructuredDataPlugin.hSystemRuntime.hTarget.hTargetList.hThread.hThreadCollection.hThreadList.hThreadPlan.hThreadPlanBase.hThreadPlanCallFunction.hThreadPlanCallFunctionUsingABI.hThreadPlanCallOnFunctionExit.hThreadPlanCallUserExpression.hThreadPlanPython.hThreadPlanRunToAddress.hThreadPlanShouldStopHere.hThreadPlanStepInRange.hThreadPlanStepInstruction.hThreadPlanStepOut.hThreadPlanStepOverBreakpoint.hThreadPlanStepOverRange.hThreadPlanStepRange.hThreadPlanStepThrough.hThreadPlanStepUntil.hThreadPlanTracer.hThreadSpec.hUnixSignals.hUnwind.hUnwindAssembly.hUtilityAnsiTerminal.hArchSpec.hArgs.hBaton.hCleanUp.hCompletionRequest.hConnection.hConstString.hDataBuffer.hDataBufferHeap.hDataBufferLLVM.hDataEncoder.hDataExtractor.hEither.hEndian.hEnvironment.hFastDemangle.hFileSpec.hFlags.hIOObject.hIterable.hJSON.hLLDBAssert.hLog.hLogging.hNameMatches.hRange.hRegularExpression.hSafeMachO.hSelectHelper.hSharedCluster.hSharingPtr.hStatus.hStream.hStreamCallback.hStreamGDBRemote.hStreamString.hStreamTee.hStringExtractor.hStringExtractorGDBRemote.hStringLexer.hStringList.hStructuredData.hTildeExpressionResolver.hTimeout.hTimer.hTraceOptions.hUUID.hUriParser.hUserID.hVASPrintf.hVMRange.hlldb-defines.hlldb-enumerations.hlldb-forward.hlldb-private-defines.hlldb-private-enumerations.hlldb-private-forward.hlldb-private-interfaces.hlldb-private-types.hlldb-private.hlldb-public.hlldb-types.hlldb-versioning.hliblldb.soliblldbIntelFeatures.solldb7-develCREDITS.TXTLICENSE.TXT/usr/include//usr/include/lldb//usr/include/lldb/API//usr/include/lldb/Breakpoint//usr/include/lldb/Core//usr/include/lldb/DataFormatters//usr/include/lldb/Expression//usr/include/lldb/Host//usr/include/lldb/Host/android//usr/include/lldb/Host/common//usr/include/lldb/Host/freebsd//usr/include/lldb/Host/linux//usr/include/lldb/Host/macosx//usr/include/lldb/Host/netbsd//usr/include/lldb/Host/openbsd//usr/include/lldb/Host/posix//usr/include/lldb/Host/windows//usr/include/lldb/Initialization//usr/include/lldb/Interpreter//usr/include/lldb/Symbol//usr/include/lldb/Target//usr/include/lldb/Utility//usr/lib64//usr/share/licenses//usr/share/licenses/lldb7-devel/-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.opensuse.org/openSUSE:Maintenance:15340/openSUSE_Leap_15.1_Update/4ee3ef5db0cdce71453408be6e4147f3-llvm7.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC++ source, ASCII textASCII text8߹sMgsutf-8d8a7c08a6a008a1b90d5af76ef38355b6f836776cb0003e78b093d215aea6b08? 7zXZ !t/#J]"k%jnHp-^я d5<^[_9ϣ<O.ߙ@Ց\RSM.{8"b5>lh*+#>{F!HfR,(gʳJ פJipMwnD֋ Ɓ?RPBloZNacP"O`vC3g;IkLD 4T~+69 g8W}`3V,T=ԎЍw8>qe<{SJWiV86'ܭn9y؉o*0siَ3YSP^B%&F:AHń2حW`r='p#:V Jds1ՠ^ؤ.GaRHC.#)a͎Y%i<уR(mRDOzikPvY]UC+Qz'%$NYtJZw dX4sIDAl={'y`fLeh4߇`dP@|e,Lŀl!I2=#iޘ\"VB5M\|GnxbQYOr!7 QϒS$'vpׄ= `U,lP"ū9F'cW U9ko>^2 :LX}|̏)%+%U&tE\U*%Rqa&-dRt ׋_rX3 piD{[@6c7@FFgAlT(pSy*y\O5:Yl,Mʌo*{s.[IͧMmH)OW9DB,<0!kŭ5' ~Nv9*~-/$&6/̜}F0g%8T281%5 ()"CC: =yoxu< ^QIsd}|ת&m>pWKA6ѓ6+n51;u8~rTh(qo%2o$tS<)0Ǎn??L J{I ~^Lj}l31Si{]ODza"Ѧ[W[V2o?h*ImP.`l=QGVVP,pKpiVnv R;*^kGy_ ޭB*7B ^C(tÚ"(ŝ\| Yie+1{SpDNr \azgdS̕%4^[C93@3ÏC2w/"Y^S xλ3"[(bgb|3 2v4)dUZa_=Xm[Jؚ{ʏ!?ؐFLىWaEk}sXei0D0ݏ$wOewd6G43x[0e7]\骫\#溠ݶ9 /y<<սY?=/M:m ^M"h5LjGHVzzC5R7R\4x=ѽoX(k"Np\~$DZ{q+{uRN uS^pi9߼3wH4pX_\Pz*٨Mg])[z^kSG<=GRIۈiY@xwR8GN:&b+D' Z(CyU IdO' }km_@d@i1ė&R<͡<4鸃U-/Զ9Q3t6'(6Xd~]{1dIZ49pWabSބ,g4aѸ92Aܧa/2!.(Ã1/۔uiDx?u/ ҵ5$(W]WoH| IviA'-uosm3˿*k`GO~O`ُ"휁9rW B _аƕeaqݺጷ`bX11:q:_\'0鮏./O DO3ÑT-0 Awyji''eMH~-GFCNk}fGZB.<ѧ~׹<;>m" GJn%+k]T+}ސc+$ob߶@GVF=Y+ .x7ߩ \Zqqs i/*gڗɚJ5 &$Q D"@q K휕 w@ńiw%'*o M{ТS˕c 5B4 -Sf]a:D3U7>aw`ܰTD]:O_K84_V&m;' u/(̗ wcĭoGUG(`?ʦV`|P ƺA!K_GJҠͮBlds;lXzHK'\n M8bZUp&V76rhoVى'Ys7hf~?*)[-0BD Y-ة #[ ܛ#91RlA#MՀZ:ap\yCW^])(\% Ϗk0Nùc=^$W+ w_\E{teQ@< Ӫd3mMѡTl.OÏl镴ն lf+kRxjciYÎ3 Yx^td]ˍDqj8 &*ߞՎrvȾcx˴]N4iDZ;yZ|jZpT1Xq Ԩ[X)hۃ Z- oݾC%Qv䟷'&3okOe9TCg)ko$ųjg{Ϩ%TZl~S*&I_k3_=57<=X !ָe|hO1֌~0]r<z8h}hM 4j@m9j0?ߖĈ!k8|hr0$ ’~=gcIt^r%?ʰd$ ]:fo$υ0ۙ >U> k?^0ݣv7ÈL$ AW]q ģVC(L5ҵ;:sk2 x,7\%A#*6|Sil jI(..~@x dd\S3fyɰ`iDK˙r 6D=Zju:/Nd3#̆7kԖ5-RڞCa,G\l v;F 1#ؗbR