clang5-devel-5.0.1-lp150.7.3.1<>,*([u鸋/=„ztL 2 0T.t0 C ^c519:t ;K꣗ 9oć=4yS*9rS=%zgF#5q;hA(`vPJV<.T.zϔJ?ŏ)KO9Ђ]īE#7:RZ$/jm¼#0t5(^V|6RהzPi}cijD^}.D *0t>C ? d ! I  (  J  #l  4{P4`dq(r8|9: >@FGH,IXtY\]^.2bcfdefluv|wx y xz |    Cclang5-devel5.0.1lp150.7.3.1CLANG frontend for LLVM (devel package)This package contains the clang (C language) frontend for LLVM. (development files)[ulamb71 openSUSE Leap 15.0openSUSENCSAhttp://bugs.opensuse.orgDevelopment/Languages/Otherhttp://www.llvm.orglinuxx86_64)>w17:o5@2\ mI .^q1p 7b|{|)2dB '2 &2b ? U<~ 4WMz*qS1&E%4I R€9Fy~+9u ;!A/0e&XIZ D DM+^@Jd$).+c%JPT a' )3A Vf$_<@'!\R);R_(P^Z Q mO%NN(^, \HmJ 2m4NIT<Y:8^"@1`$K vl:&C(~ %q;r K VR)H ?GS"C4 HF <# l+4_2cgv 9jj X  Q MF)H EM2,eTT H.Td|N Sqt ? {?( j+ 0,0-@6 G \Q #4-K'4"% A K& tO~R%Q~B]NNR TnPE_Rr. }G+: [ Sq  %pG w:b]'v%  _`;P%%U>r~$ 5  S+8t9 G N,??o.b{O  WQL: 'pG]%  \4M,@>St GNA4c Dr2bRFI[ EX "i  7 H 8 x >: GJu) ##( ""]_NSm?XB <39t]6F\@[7 Ks%9 ,7]Ǔ(7!..Vz-ĕkK.CU2$.Eoun]Bj+/bc|+eg3!A0a%@A'*xC\nM Xdy  QʗWu:"#, .xD2l h,+I$%m u[[fYPv*5I`/lYYc0#/D  AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤[r8[r8U(sYDFrSoVDSoYSo[r7UVS6[r8XROPW'YhSoSoW똘UGWYVWzT΍(Xc9XK[b[bW'[b[bWKVXYX=wqW T>LSo[b[bT#So[b[b[bW'[bUzfXQ"stYUGY\YNXWX47W٬T*[bYgT.XYavXގQK{X$UGUGY(PX-XF%V5YdXGVSWabVW'W+YU 2VY YnlX]:W4UGW=>SoWD*YnlYS+PQxX YKW MX:[bW94oYnlV/XVYxX JiQ"X^XZQrWuW'Y/T[r8WUYdXXI[r8Y9Y9XIY9[r8[r8UGX dYi XRW'XqUGUGV&@nUGX dUGTV V&@nXJV&@nYeSoYeUGXYbR7UG[r8UGUG[r8NE9WT[r8UE[r8UFIYYA[bV߽[b[bX|W;Ym"W7WbY(DYIYhT2RS69XYR)YAqYlYUYܺYIR R*SoSoW}vcV"Y [b[bM(C[b[b[b[b[bYk([b[bY#yY#y[b[b[bTe5SoXIOGVWQYhXekVYjY5Y_LPMXBYHYXW|mXXVVYnlXV(p6SoUGY]IW'VuUGTYxY0ijY0r}YR*nYTY#[bYm"YR)W'YhYWUY#@Y/_T]jY/_W[bWX5YVY%<[b[r8XY|YeQX XXXX!QX@f[r8[b[r8XDYVPWY "YVPWSoX Y YIM[bToY;WXY W2X@SoXQp[r8UqYIV&@nUGW'[r7Y^K[r7XaYUUGYYUGY;Y$VYSPY9Y^4SoYA0WqYjY4UGTfrUGVqXYJIzY;UGW'UGYR*nUGW]YSV&@n[r7Ls[r8VX"+VXYhQX:[r8UGWUPWVYTcXSoY XeYA YlsY:xY0śSoYoX{UF\YUOWV~Y YY-]YI3 SoX&UGV[r8[b[bShSoYQVtX[r7[r7T#WTaT#T\T#[r7W4UGY;So[r8UG[b[b[b[b[bY$PMWiXoV0ӈYPsY](OϔBW XΠX:WYVSڣXGW Q$Y9X$Y#@UGW"Y&>YoX{UGSoUGXKVXގY]IX,>Sh[r8YKXYoX{Y[b[bUGV3XBXnXBSo[r7[r8[bNJSoW/XH>*Yf[r7XyYe[r7XnXnW'Y AY5Q#Xx$qYghPMWV]aUG[r7UGUGYdUGXWVV<XyWTUGU =V W MXVR'VA٧XK7Y,nJX"TSoVYGVXS XIUX SXK7UGXW'XIUXIUVY,nJSoV&@n[r7W'TWWUG[r7Y^|WMdY%u1So[r7Y\EV(WtNXkYhW'Y IX@I[r7XXYglR[r7YV}YgYYV}YV}YXkY^|[r<[b[b[b[r<[r:[r9[r9[r9[r;[r8[r<[r9[r<[r:[r9[r:[r;[r:[r:[r<[r<[r:[r8[r<[r8[r<[r;[r:[r:[r9[r:[r;[r:[r;[r;[r;[r;[r;[r;[r;[r;[r;[r;[r<[r<[r<[r<[r<[r<[r<[r:[r:[r:[r<[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rB[rBdc14f554e5af2121565117cbe47e2dbfe453e6b1a409e8207ed93d8ba0b213a35019974baceac9dde408b079e277d85f4a30fb01810ec23304acd36df37e448a71202c67035c12ff983c82d1244a6ee639726057135ad8c24344c66e7c0a2c3439a222508a2c75d6d446bc7860c5129cbfcc74d9d28c2752370cf6f583355f154a312e2af1f1c8c6ca0aa139c0de6a3e3e8f062671a6d862e1c3550c05458582de935815f693c97d82a3583c356f1de837a8020456aafc693995da8fd1910d5ad73d2ab564e00a5db6abc2c8f3c717e708983fd4fb3704f4b8fcb9611eff629f11fc88ea251b500ed02eaa5ad53e98521ad22e0e83cb4d69743884e7c298e453e4b5176e72447cf6f6d8042d3c7831a07357fbaf80e156028cfec03f38ea48ca5444fbcf34223f48fa600fdcf1f502b48c709d08c8fe65d1929f897f6d4afe2fab80b0078f5179bb0e8d72939d406c8868cbb4c6714a2007d77369f35ab62d1fc3727e7901212771028ec53114cf18b6c62f79286eb07d59cd8a8fea70401561ab0e1d6e82e2a89960cf7cff33c36fcc6b76c79493e9d873c748e53e4e6147971629f48d3f04486b117e9cd929820651e55707d786fffd751c6ddf37d60433ee081c43d7ca5c0505ce03b6abc453590565179235e44f64e884a089f4e1c3fee76a3ae3f2938023c0be98acd2cb95c2fbc9ae433a73d8c2e6da5e989811a1ffd20769b255051bb164127f248710a7d7e0e9a7db52a771fa360c41a44f4ba83ac234416446d1917cbc1fefa21ab632fb40ac591545e2aea0df77e0c4ec92ec79a097537d5ec8d8541240965beda441b8aecad33fba3b956123b3d12e421944c8f2e86e15c6c16418b408be93029ad0b577e7793cdb03df37d71f25ca7ec9d5a9bb0e24cc2b951c01afe7b06fdd77052616163ab16c4bd58a8630bacb09407febc27d7cb1a7825acf3c4ccc619792db31307e7407c6146cb55e6007bedcbd0302efc667765379f751041d8233fbef0a540c3715797cf5a6fd949c4b11b874672173c9115146a68ae09c673ab211c6f6d5d43fe91a807a4c4c412ce71b6d34c769b5508c3984c2949149ddeb006d352d7e46da1b67e95e2654bb223f973a3680340a87171f6aa282130c2fa1213806b0aee40626ef9ebcee61406b155d2c0a060f76df395bce45016b1f1abffb9a8ceecb8ed6b30d9dc2b523e64a8a0320b491cd36c3e7cd772fe968d11c49d40ac8fba51bd84a8e12cb6bb9c8a12fd97d22accb0cf77a7ab9b6df35706342b4c971c88ef1456af72071699312ea0a259935ebd05e015a3660b9c2bd17d80e86f3cef0fceef2ece89138d64795550ccf1dfb0b865daa02144e41d578af98e74602ab9dc2ac066e6cbbf309344c8de99862ac1c2b13acf4aa1e9e4226ddaa25b748778120018ad5842342ce204bfd91082a6ffa02fedbdb624fff53dd545443584a7bd8f30ce715786f3e80949dae896a73dfcab0bee732da088831577ccab4b1e66f54fb0281b200fe26ce6551688d0113d871a62e4f7d1fc0adf7ac20b68b177c2a103cdaba9ccd7324e2a966ebc393bf709f1c2c46d03f3fb8cb187ec7816c2073de888c63dc83e524d4349fb8fe0b16cc128f02d141dcdfc0f9d3bee39dd24d4af4818c280cdde5213118ac95edf11cbb9b24e079c859427a42a500e43200bb05e4ddd84cbe475d0d963d1f14fa8ec8f78fa2179958eb4ab007bb2aafccbcea65928418499ff0bdd13289c8f05e35c2d8c2b8596462f60edc0f7dbc069dfffc83278b72db65954ac05ed4a6d05f57ee52a6da7ad1ca9ccc0b3d3e0bf660d302501a70c858261993e32287bf5268e712469876424c51bc08fdb588881f6ceea8b343ced1062832d0e5d508931cd68a7f860ba656563b68fb0ad0a090479000a79879e814c62fc78e75814d7ba8620e950b1e7642736584d9a41048da9df0da6fabdfcc5331907a0a394834a054ea11c26308ff42ca2dbb36de08b794cd95ea56f04079307bfa6800784c6c0586a0bffc66422ff03ea3dfd822b27197186d4d97d1a6238e7e257aaa33ba8f1e03f3597cc3f693cb3112753178ced57935f0d24aea6a3f8416c219c0e9c7682b63e8a3b11d0c3ef088c9b5b4062a8bfdcb4fc2d66767de0f152af2448987cb6c3bb5d784ead3b02e93562e6c2ba6b491bfa2c54714d79432c9bccfb7f00e852d15bcec3c8deefbb2b2768501fccedf5b3a515e2fc2ec0ab532ea25bab814971e8fdafcf48c488d20018a979b8fb206445326cbe2ee167b9bd86480750f7bd56cfa2b0f66fff5d2ef334a770372a3a42da75d80a39dc3daea52a050d32f880c900da8604d2a6ffea89d30afdbe9f72556bcb1b1d586fe64a3943c9e2c23315a008a66ca13bf8150ad37b4ec8c5e222bbfb1d88f583df900e49f3033895c817322b38eef1be0c5845055f06387c41aa60a9937db0fb20e923b56169d5b9f196cddac44cf797ff6deeecd20b2d58956946627e8aff6bce28d4d6f94b2f11ff44fb26d095cd26c80ea6f715476140354428ca2413a591c9664a4b6371e62ef9c3984260e06421b4e7535c1cf54128cae1994f859cf7581b9fc7c5df060fc45e28f5ddf4fee4dbc39eefb65c1a3cf8717e84da494db8af7147c6dc9bb7a8b8b1751aecaf67f816e5e66736999c8c1e98ee40d3d58b789c429013c13d97fc6c68f1a4e845eab06956f3a00cc3dfa06870fc1580f2fb81597811a34d2a5b200ba79425503d77b0db5c47a11fc467d9f341ecaa51b35a33189ebd90f7f1b51519e00607dfb560845ac2bf26205fc934719aa61b21d51ca70e06b4e0be9dc79ec39f1f9888adc0524e76e9373538aba788a89bc2f6b66d8533d42e92059975ac73e934fc556ff59f6d8e0b3a73f0fdfbc22bce43e611791af1e74d21409e4575d73e7d8d602163ca0e64bc6db023847f78b4ed46b97876be86253e31c843e3a499ca332ad82cd28f4e395289fbb8d2a30a1507a5e5e219d70b61d932d2239135bbfbe479eb11df51ede2abcdb74373cbbc8ad9a926f3b990b1a003cd255db96d46358d8dc41d0141cf5d9736db7689b53665d13a6d04e85dea99e9db51e20ef0d4f9f739e11189d0226f18d0ad2a5164d7d34a578596387e95ca671a5370000289c72f1e483d174391bd8ea8cfec05e1397437757050b136a7b61fdc1adf7b6a40051844fe40ddea869d51bd5f74d2bdada38567d7f7861916570358925ea3ca49ded06af3c98300f7320e02615dbe4c4096464cbddcc6b8b375f16980da161d7e88b486474b2c000e9b4029e007842df110d085d7606340a3cfd0a32c69ddc5544982b4722500808ff52ebbd31a60e59ce46660e31eee2b414d1699d6f7143500bcf39d36c257b7854ac4c0106135ce02d43b5403cfd141e08c284413374ccbc56a9efa952c5ce0b818e67cd3245ddd3e03e307874d07d3fb5f82a8dc7d26b22e05b82f9a21706111344c8cae90ce04e04901e17c45bb706855ab153f46718355d03b3a7ddb6dab2665a5b0ab09176f5973c7a4e37e26c61accb9cda912828c35d0a79f92e8bcacab1ec33310f5849bf60e70e86fcb60f0309dc5970280380dec97ca8c5754d69e3c921a81dfedbfb2911f5ee6a0d57743d0b25e3d6f5a77204c513d5818a11c8dac8c338082065a37c007a6aa67396e0eb12ca3deb316115b41fee1441bad655b767fb56f52071c5f721d7c72dfa7df1c4cbeeba43817b1cc04fba244dabb6ecdb3f534865a590b4e9ef5814d9f336d3192bdd7988d361ca963dd7218e99d7bdc3bc617945f9567d98df975563c8ce212ca56b266a5fe711521aad2fbdd13ce128d294c0f70e0fe1ebcd0aec999197bfc1c0128d17199636a1a079a6f7147596ae49925a7208b48ef961555ba4bc7e5c575fc6213f843156cd980b07c8e481978d882e3db5b1e15c752ecaae932bc071ab0a7113dff679690f3402e345fb05e2f9c79d399a9b342bc2c6c1554475faf302b252acc4f3657b86b389079f12c7c5e0c405567f6d2fecd2eb18a452c38b54c442f241e5ee58e5454fea2fc3b61afd380d1b569f765b57d8d42d696a5985e3fe7ec02bc0f7409ea639036c889051c4ac78f29f1d09609c96279b2907251a6ef3161aa5cc123d2614ed1d6100802dcd0b67341ed90fb3219964e218947fe04f407fabd782497b98e81dc158484f93ddad708cd5044d2ec85a669038a7dee630fad88e9751ed3840ef47120ed0699d03def669dacd9ec393bb1b39d71c2ce102adc5bd218a0a45eea6a041ecaa6daa8c153bf7fd98ef836485cb13a6b7a8be83c56994c7c36e06cbb0741db4c8d7be782e3cf3a4bbee8b7641efd940794e494dcbc41d992d15f0bf3a16e97d75e79078b24acc92a90b878d4d88503297b337ba9f744a3233d7b9a8adb6ae112d1671049f62bd554d126ac0d31d7a7cbe23aa2182c2073e231f2f62bd7675bdc4c70ecc579935e04c540ad2c1ed0c0e11389b23275962c8d7be33cb1d39dd8852b73d8386cff298fea89f9f163582bc58b18b70ec67e279cb77c9e5d44f2afd9162970c8bbf28581827ee1a90ebb419899f2eec2e5074dfdf6f53f3199d2600ab4fc6b480ec3c8e8cb87b2dfc8eae4e283f170ed1607ca9052f051b93fdb9c697eb85716c16d0095cb8f7cfa9903d2987ad0d6032341c37e484ef9a92e6f796f073bcfc374eb9c68e2f69f2bd972105a00cf57fc45e5befc9d3c829c4dc6f1b3161e8b1b5ba312c8d2bedfad328ac2572dbaabd727e791056147de60169cb5e2aef35c30aecb2173f8d10b4f55d68709d4439473d39234d628b525cf2de1d69361a65ea603786f4ede4e19ea04dc6ef586ad87931f772ba108c86171c3c4e5120b5920725fa80effcb4fcc0768683b41a0fcd0bbb3598629257b6f31707b9759185c62e364275b09564c33b89d1e1650cad9448dec2d76e1c14f2b0212ed08c81c238c50c8da693e07fcb41f408c5bf3d45f0c4bde40b474c45e3244f0ab7cd0880e042a9981b5168284195c8223c6d6afeb0a648f1959c886ba88a3928bcbe4f88ca435d897b3aef777bc66dc19d4117d88efd752f342d244049d4084248f180a48e8cbadeb260a80a54dbd393b5006ef5aec7c1d4b9ed319e1603e45c68dcdd37872441981ed69c5c7969238f2e64aac3708b45530a813540a6a00c1b6c8db57d8addcd343e0987b53a3f53c912036218832ce1d06e8d5c949d7ab17997fef84c11201e06e0a6159126885105f46b08474d15948aeb6e4d415b923197d0baa0f0328d5df1c6750fa4de6f70e8a4195cc86776797efe2344992e490220c72362e6b1765c65cdc3aff2ea1e65d846e46ceacf2a3abcefac6385aa3b201a353b7d21ae877bcbf2dadca1354c5c66789da0cc5ab1a7f00de24c0f0ad336d84b4583b6b3f093c0b97b676ce793a7eb6aa373601b207bc448f06597b7775d80bb5425ed0ff10e6cd030f75a2767a7a3e6ebc54903fb55617504c19821441bb4fb4268948b9f961b45b00dd3927638d2ba688a5e3231ca343dd3238cecba070e5b68814668af1abfb22e7b4c56f3124aa2395d55ece62c4136a703a806e475513f66539e91c00ac70996a5802702cbfa251950334f11862cc48681c71376ec6274f5e11e1ae40cc39e8405b02ea35b79de0894711e71d3f92ba73426dafa9fd9a921c9353c258ee8bba0fcf621bba54f8308c08f82d778da413913948e991c920cf6671964daee262198b08c963d1204f5b3abc6e83961c4e8f4e7438c1e831d1395b197c2642984f7c57d10f6e9ec4b70d753a04f3b114ecfbc69486b5a34e3c87f793e484d224b690a7efbe242829957b4d06b037e094f83f269a7b7c0e29c117e140bcf858add04996520f00c58ed51e88def64c9120617641f10d12d47b6728c3c665e486b5aa526b60ec2d332c3cda4eba461b90dfcbdf1cb7776baa83f2ef9b4a4829e7f1c5532daade2ed3a6c7c33a5093232e97511dad869d0f24802e898da2ee5f1a3934ac40033ba58175755a79a3f96bc68aa9fe6c2a4508c4457ecd922448088e5f4ec07b790c1e000a721fae32cf4c1c5c3064577c6a98f5dbe3a3af97bc0ff77ca4be911e5bd8082c9bd227b52bc05df46edba9281d86b2ed7553c6273cb2485a422a7a9f007924ccd7aca9e0009078caf3f4ca82c2f71bf30380bb8fadb59df26cc16889eb05de946ee08c7275a9227d15d599461a576b1d28f78b423295e2e19e5434b11c65cc073442b5476a9cdf84435e6ae497d1a23704f5785fd7b3aa4f9a8720bb403386d526f7ad3c4def25d319295a925615512c573f85681db0ef102de827c70a73521687b142fbd444e985b028f03aedb9f7795d9fef3dfad8f58bd39df4c15f70536bca7b1d9b9e9a2529f1ccb97a4b2a812fe34cb26dec9889a991e3b9e4bcb4d7ca916f03eb1c9f298d4c48a5a3a5b093c85402f18de6279d41fada9bd92683eef9f159caed8f0fc59328c80089b1b83e6318c801ba535c86ef910e1fc87c6b06d880c2e172ef44ec60ef2773bcf4d12a887cf8fab9a6a4c30e91f089047562db80cda2c9ee4cc81209cc7f1b7c85f86288f29ae3166141c7d2f8abc6a9fd96baa28af348e45a1845c5bfd674c81ce79f96e7cafcb263f2f1700d41adf39f7ee3e90182f1b70a5c47f288d65a1929bed49d96a4e1fcf12acadbeb43fe2365c3cd03a959e44c391c48ab54bf7186449d09a86271a599562dbc559551aa930362f8bf4c36d4b47c4be5e97ff21ddaf1cd6fdf01c99f8bf207b180b3d771350fc5328055ff74abc4ff99a6ac78004a71868582e5a38a88337971a5fe8678a52a134b7796e4e3a28dd6baafb68a71c73a75db3c1c292af08118d75a8837306198f5063b0902eef9417790fc5a9b4868538f601e7bd92e236857a239523d6c8dd112c1dc678c62d15a722f85cedd7bc0f1c4746e16bcfb2ca939bdc78ffa9c7b7c12efcdf3ea1a1869636a5ab29fe2d04df0a0f7fc1312b948d6030390694fc47ab6c7c0205a46748eaa549f0cd07de329e03c05c9341e9c19e551d231405ba3047fa876c6e5b71ba20371ea4d8ee7855984fff9d390a1fd5f0ac3dcd9809fc61148b75661dbb32116326ece44635d6bda4b5c4ac3a32dc8452669bd6d579c1dadd8e637987c60674b0f44fda0d32c1a385752d476dea0d5c20784c56fd06235a627954609f51e740064e34d88486c27ebb265db0ac1eeccab46b617c9c054f7a9d457b5c16830af0f986882a1ee5a2ef12c7ed3a8daf59880e799424b8665d4fb642e4166e0b631b448e399de33c5eb114786926b7b78b39642ee6f23b1fabd57bb83feba352dc60baf96d5f66f60c1cb2c1644eb0f8b999639a8fd9058d523e43ac8eccd7af5d3550b7132370e6e6ffd152fe1032d7deec99c9ceed9557b087b04e401e0a54aa3c53a9aaf2c24da400f8e58f8b5763b912ebedd93ff0a216e327a1e65b5ca7030073496928fb3d17361f4b8e94d6be4f466ac4d64aba57653b3d912ab907237ac2e18aa567f35b49f4680e6057a0f71c42e867b1d9c6ffc54f9ca38b29fc10e6bed417b6a306d3fe1a76dc5c6f49875f9d5b0eecc7861cef42700db52889114d4efc24454a0a645991201821d6a33dfd9de37fb30ea35207ec290ede5df1a939c65acdc50b1e2ca1a9a64f126b3344a23239a2b349c0f668923efbafc193d25abe809447ddd6d6754e33273b96d74d33601caca15384b98a62c0429ef3aba0ce59c93d876f276980d5aa0efbb0ff92b6377a1324885afb42d430c6de047bc0b754c685b9039265ae1e9b5e991717c699b0d5de3c8c1baa5380f65c987ccc7250e00782ac42ffebb93f9f6d1c24a55b8b1e2045d85d63d19c159ca147092c84319e156c03aea6ec6b710b27eae1c36fdeb1efc708f37113a7840b7c857c2102cad9e697c08a2723f4be5d8f7ccbc98dbd65696ad71b55fc79fc0823767507d7e07bd37ba216d7f10b84872781d7c0a9ffff2e7e8e114fd9a6909ed9dc1e1474e6a266018ab9966a8063cd5a4f2a1749fde17816f21e45d469bb92ae7a2ca4e026fe380daae4492a57bfaa8b4862d9ba974ea5a545e9ebf49fe8d33c0fcc37e4b0011a3622310c651dc5688a0443e714785c40327d2ecdb2fcb6ab714f95d04682698eb8b1276c203ba20306660128ecbcb682d03ffceb868ea763f8d3aacad444d45c54c3ba910f7bf0f611da1b0d9fa15d7f663f399454872625a9d49b67e26b4900c3e326a4628f03e1530fafddbd7dbe3d238e6a289df2e3abea4deab4d255c32bb9d1a1f094a2f02ddaf99c8dfaefaf6abc37548c90ae6e26765100ea150a0b176270f471345cf7d0b2d9a3b2f08708b5ef12b1d4bab93f4697834b060fb075276825b0cda11ff9ae863822c553ac4d954ea9d0dbf49e64782521085c6e49adc21c578c59a95e289778aa7975f198f30152bcf145e8bebf47299bb1a4441391c1840ddf304853819860a6b32ac8d50429210a9b070919c4f2c32f7f20e46c260871f779d4239d52f3666a10159799d6e925ace97a2d0ec72bd34b86f27ae318878edb7c70c199b77c2d6d42d75661067f5e6228d142738299409b0047492448366e2d10ad8dc76e39a44d155862827baec8bc7c15315e08f8833d8485b52e3ed0be5de20affa1715f49a98c875ba102aba0acbce04dfccc02834c6cb806ea2d9ae0fcc0e4a7e29de673378be9d5d9301282a88cb3a8bef233fcecc1e5f4e8c09935f2493d65551f0215770950309052a2d0d0894a24d9519ec0a709d500f888e6d5b1d8921f2cd9eae1cac150295099f18e1c84814d4f8f04a9bb1e5921634c341f81aa9f83011cfa120cf3d94bdaa648f6a82b43fa4826d8cd31cccca0c281b8d533352bc1c040d73ed26b193d11961fc12a641bb8377002473afc2ead37a7c6338d747c5f667ec269553a5db117d2c6ce82397dcdfee8beb4c3a0630bad29ec4fcd2ca8c47962ea315de107c0121e48b2b52be0c306224838b47f4ae2bfd8bc1178629fa098a24abd3ff6dbf27cdee19a692e53e00948e62185fc4ba26215d73f7f7aff20156195c55bea3c9a5fca4974f7be9f644fc76914325033437978e008e186183a01d9626d2fb92734e95c09df9a7378cb45face41b1aeb4096ed36eaa0c6a1ecc6961164abaa17e775a9742d06ae0da034487662242da6cd73490d9d36c5ec0a3196ea9f0fd642f6910a0d0ffdc31562fc6f659c7d743d56197194b6dd2f5438713a5d24bbf8ecaa6958491a20d5cfb959b573d1c24e2aef8d19add0c52f199d575f98976e4deac56f5464cccc8c2d53d1897a1ba165b218fedbece58dd317d1a9c3081dd75ec825eb34ed06b252ba6ce331390d6a143d62f761c6367341223e02026e178fc7c5dec51683361d6da5918877eb065fb87af2673d68a77cac4dcdab4fbcd587f169c2230f98ae778360ff0c38018c01563888a6b6c827f7bcb55f49547ad9523a9060fcde0e418786b36c52b8447bc467d196c10dfa319f9b63549e3666b95a420f066554cd9ba4b67c7f0d069f79a0fb6817861b3c1b28ba5f5919cc8bf246fd30d3703004fb08b800bfd1118049b55d6543142ad32380416ec18e55f9d831c7627280d18e374b4e9568816746b338bd55c830073f3a658d0e80ac9254fb9df2ccd9e7fc21c830173079132bd192b7486a4b2fb4c081361308a3a6a19328030763d3075cff0c907891edaf0f9eb6c79a79d3a7d587890e817135ec3fe1b64016020c8568250356cad19fdb6c46efc595b94dbff4b45a947b8aa2b667c5ffeebe47c5c7d137069286ee6aa80ac4cd48c95584f804f6167ecb719d710de8e21751aedba6b834114d296f845105fca97613415548177f7b0edcc9c91a8413e68e34393b54b4c6a35d0d35aeea8524aaad9c2009a74078284bbc50f3389f373d9e0f9a2db3f5392358141576e582783ccd76806aea3fae207fee1fa1d946608159f84f325cea54835d702364028e91ca7de4c942c12d0a58704eed6ca1687b163fe56e28a0fa0fc0f6c13ccdd6320281d24da2b73ebdccd848ad852bf5f95b3dd0fca60223db2f703c90bcce754898f701c18ed976b7c1a26976c144773541900fcb5f19103de6595a37b01f8d04a69b49cdad582d255f9a440b8af129517f04060cc518f15d242674a65882b7158f278c5c3ad70c51b542c8b61fa0220884f3dafa3d0a305a510cfbd7951816cf46491d1dc988b1eb63298d37e953e2499d1fc1bd981b058a88b65943c8aa19e16202c1e1c98981bf693d2d2349bf56617784a4faebe6edf70f5ec7561913107b1792e1bcabeb696e8509552a692c3cc99700750239c8dce6501c2a1349bbae912f0265dd2cb988901684d256952dcec1563c370954a1c839d718372e4c40ea3936145f3087386e7f36095b2acb61d18ea1e198439577e3a5d685faba955bfc827417b53fb115d0efd88e4216c1a008daea399a93400fd92993a5af710a7aa1e569f7b16a04f2694b697dec11b5017c5bf92b0aaa14ff07489f9672862ba3b00c175e4be47f24345d82a7ab9088e114d2ef26cb02fb37867678c08df1fe15fcebce822f69a879ae90e729b2ddf47c7374820a585241ed78ddf8f002581670fbbe32b0334e878ef44cbb8493af147351cfd9c2883aae51508cfcf1c99f17272c7c2eaec5825035255e1ed4f33991eef889672aebcbee4ad1ad5678ec6e0a65a18fa556e56d516c652598b272bfa7a694bbc94751a053f24ff371dbdeacf24e929b1c190344be3997ee2371fb73e5a719332b538ade98a1bf11298e4d1285e78374fc10ac3754e80051b6c59ac70deef2769c15b4fc436d7e25ef89677e95bc9c825470880d78ac7c3d41427b8698a7a2ba0c2016acf5c643ceb37dadb98e668c35667dbccc32cd034a0180d5b7102698d7e3457a519cea89349cec29391c250367e7569dd93c64e873c693f89dccc5e25b9770048c1cd13ecb06faa8893498ebbd4eb66dd9bfcb1ae6d1e58c0b12d78586bc7f115ae0a929f75aab112491c763c8b033a726a9dbe80f57d297e21831d65c602d9a873958198f07f8633d12d0f50373412125a47ef53affcd66398795f0266c8964e67d0f36f11e665bfcf2ba5e49eb6162289153b2850e35034fdd50936fa344dec0b4e2ba2c81e24ab37778c64bd53e558b797547cc63e1236f0f52beadf9e2303e982989a18c5298a2e558b124684dac10a1130d0f618a63df9ba059ef1a83f24dfa53fcd526ef44989535880b086940468306ac5e13ff484892d2e4217d62d2a586054f854d74d87127cee7128baa58557d901210a0d17e3ba68f78a9ae42bc16979ced5e803907d97610cc50b17166cf3eed61d681e89e95e592ad0a4322ed0ec8effa68dbd82b7d883a4968f0f3c2a1509c79c3ff45b758c03d25fa2e9da13d62e00e8167aa23b9f324cf2a13546b47fa5891b02c1730412a44db2a72125c6dd690a1f6e1d7334010880ba7ed60310247ff75079ff00ca68e17ea3fe298f1a4f3e08aca78d9a830ca9c57954a88916cb769594618dd51feaa53806501480bd73f8ad2631d7e336c91eb59d7211fe76791a0965292034926f26081257963dba43ca58fbd688ff449d3a214e662fec001c4e895bfd0dc5d045abf32dd0bf0dbaa7abde4cb67805974971ca00232f831bad120eba28745b79a6ad60a5cfb93372ce6ace8fae9504e0bc654a44118dc375a5d5ae9c84cc676e112a8485ff36e92eda5b901c369936440ef8c392dedaa332628629d4113dc6e3955f3b16eb6b9e2a89baf4d993c0c9da145311f3bc1cbb816186b74f738429af5bf03c9255d46ea6ef2bd7ebd05e48fdf7205fbffc3ce87af7c504d462dd9a3d88201f5b809f04c9bb2b6926ea8f883e571b36814f1b8b831deef6cd0853f021e7b4c6537f5ed51f4ba616fcc6d4bbc2d661828d11cd4e63d34851b51919cf960cd2eb6b00cdf58b021f9455a5799e23c3f6bc758a5593a781578e8c3c124e61cdce8d5c99eef29fc67dbc75901cfb814a5f7dc52e839280e33e4bf82cd85c7ba6646ff74af27fef23d3153b2164b3a5e8d9a50fa1167b4c6dcb2a23101f3ed7dad8a251fdd2750e7b8ec72ee9a80146564a2d8593bb8e82dd46cfc73a06926ef21d6a0f0c027019847dbbcff34e7945c877fce9cd65c14b8e8c6e7178f6f000449e07656f590a2ea08505178a6ac64beca46effc422a9c222a886154a541fca62a4805822b529069e1f8888268197c28f5ea65f55e5170282a15832096489c47047c199f9050cb2020784841965b6103c26e4f5e60454e1b3136932d309dffe8850f2564f7adc604573e382145d4fa42d40cd3f766d4c0f54b5f54e2887439f068a3992bf8767145d6a3d7488a7fcc3ab1f583996d12ea921c863d91480a0b804b620cbc63f7e1064690b478ebc6d87c6cbd7ecbd9cced8a8b7914e32e651544a495f7f80daec2cb6a73359196d0d3e5230dc72d0a8a25dbc082127f0b96f637b157094c5f32ea1d4551f6c84fe60ce2a88853cb013117721c9508093965091d5588697e6678e7245910a3317f449179bb0230c2c6702b6a1d5675ff67d567f11ab9c29ade3ff64c03cf9c60d6a44311b11e283672c0e057581078f03d4b78c70f643b7845a0988b32f03da42624bb825bb7fe49c48d8bb0963d4b922fa7c86cfd3a4e5bfc14777a3e1c39f7975ac918c0f1c50367215ca908b307a0bbaa1f0c7bc1c04fb51363ab1530c7a58d5d53855e58f827d474a0cd1129712e8eace0c36bb4232890d7c167618d7cf539c273527f22c307877fb21d5a19544711c477a6e5eba2dc6fcb20a641a5055e3abd8697c51b20a28ef4beac2e1ba663770553a82401e7808160042e3033ea54317ec64e7a8f4d259769a3b32cdbee83b5370b7925425ad60c507a68a3b34d557680e0652ca63fe01095855a90314a50c56122bc919991b3b70c3300c3d35c37e2ca2997d063e864a81b1f9d2035a695f93f0d11195a40512faf7dd3ef31d22a87010b7468060dbc40cdd85d9d1900c9830434b738ccb4cbf9e665cf5dc4d320ebac343f62f8815d584746db37d124ac308e3715619d5b45f02f6d0136096ad6f097cb626159e8462925d96dced4d7088fb76202ff9807ba4f88ff1b0c16661b8779079ec04cef62ca3d55de43b094f0ffdbdc4a70da9b3fd7cdc4be07d7e1523144d4766adec6e5c5e1f971626c310d31e834d07c85d809af4627fa1c212ddfc82d3a217db6f75f6cf8b3f4e78745d089f5c8169b045d5468f76318e824bb3e4885987398e90ed8a6701ef899cbf4697ee0c328faa3e42a6684a547adff7f6f80f7c4da65ac6d8aaf311cb6f8347ef1d0321e1d917b6c54e4989119d5bbafb661b5c1d7219a078e883a4f98dd033da09a4daa852e3918b5d1bd284df7b37e16f7fd0e5628165715a040c3c2e5d53696d9c1c6af8f00cca92c223357399679d5488644e89ef18aa4fbcf2a8d7b354c0a39efc3a57c271142a19facc80562536b0fbcac33d58ae5afcebcdf98499478cc21675aaab917a34a44af55373cb7f0010edc140d8ef7149ebc6e38aa1cab7f3e8f6c73038d273f25361099cfaf1bd00c91456be17e472d9625f1cece059e1d3358006bb2f4a970745abdb801e5cc9ab55a7d09e7381c425b9b7686baecc13756d5a453797dd487e24db69562d56a8fe57b2f7aa957017c93b966c7a7cd1baf615a63c097f5a8bf13795cc406664fd481b2f962d51541b196d623b636b55b05fa1726c7348126349166d1b71c41677ffacf52bc3172ef4152c276385cd9f2ed2804e1e35f826aabce1c2432d1f412c0ca9edb6f63a58069cdb72d821b3b6543b45a35725f0fa065fad8b8b5d97140a12c7e6ac6d4c9db7c2529533d164336da5fdb24f03707082fcc6159d39b50a35e0881263f820313fd37941b83fd85dd9e5fab4438235695a6ba4f579e9565ef56572a22395279cd27338608d8fd57f7ed5a5e9d947e4193059d7f3e292390d439a285f7e5650c4805f2bd39682fe288543d706a1202a8040d66bf24b900b4906cb73577cbd24739cae8025ebddf0b25520927c6e79ff97a594f980cb0567e80159987a4644aa28451fc9f8ed2079692c2ef502adbbabc5235319160d733ec17cc11e028a90dbd94879dcd73ce7744bb8d5a2670e03389b9dcb57009e28f43d6e0d3c1aa9dc2bbe4933c48f11e10117106ea5f8a63befb08883cb7e04a22009016dd7d813756ca79e9fdbba0cc69ff6b8996d997d8a872eaad5803b7cf77caf2d3677dcbc0ffbed633b111fccae6f31e1272739b3d90c93f9fa9f9f32179ca5154b87041c6583140a6de4f6d680eea9c14a8e71b06061cf3c0876d5181382e854165f81ea65ea72d42340b5d2cd0eb64d86069f26d297d8c8ad795f717746828d649e78b5d51d07cd2d261308929de37ba49749d5228f85a5efcb01012490d5a0829372d38dab21868a678cc83aeba185bbf38627b19ac0e0ceb44575fae1c6d11dbd5f3d4daae11295860be74c06ad1bd6e4fdf4de4d07757d9a8e0720f6d6f1ae386d3e5f3ad27ecd9c5eebadf29b97330ac75702559cc2fd84c1e53975c955b3b914e19f7288096126b54fa2ca7499c2fd715c00812edfb033864f24228f56def9c384ef80e2016d0e1d4af9c9a7265817185a6a885050b2ca4edf0bd9f8a6ae13f52f68221d07865da647b3bc4df30641a3d771e1309a63e9dba57a2d1f8c4e211cd33da42839c4e5893b2183fb751b12e98fac0facb9ddddb0f8fd263f65a54b0107436a616a6ca2518ad60d91447567c32c6ff810137f27ad722e3ae73d561beb2d103061b57bbcc14679cce60c9daa6751aef87d905e902a2c9bd840a3c95e3fe90dbfd1102b116dbe4d2d635aa7860a75305a02f79e599f785400bdce1a731d72da1c400e3e1000f3825634cad91394e8b6b684465615a555c0a3a4bb044e8c405993469ada26df39fdd6993bce9a80662d2fa58c5da9c7361da16b0101565220dc2e44ed0686ee7a2991a23614329512ff016b02d19812226e80a564614890b6090dc5114926057bc571de2b4d58a9d4a89fba6a2ef2cbef42f79963f76d04da048d7826d15b5967c8224c189f8ae91d0e7b0b5e1fb977c81a1261440fda5d3c8eb0c3eba0b17cd67c0d5d14d11ec565fe0faee788cbccfcb54bda8202fa9cf3ad938ed0d1d06d213afa6f7e1cc6ab053aada03b013ba55c3e11d9063bae3078049c22c0b126f8133ce72a6c3556235baca7ce947766ba2d91305bd0581402d991291bbd0d65c60a6943057dce3f6d02ce32081496657445354109e02f66c78d9d360271a6fa032bc627560f1e4eaed5d6f0dc584cdd749a6edea126ea47c1c6dacbc936ab8c1ad2723750476096e1cccd16e4b05f132a84c898cec738f92e28a2f496c32568ec24e1e728d3e40cbf6bbfcff287da5f7538836b8aa51d4aec4247a44f75c3ff4b1912cf433390d69ccd7fd663d6a6e6caeb28cb1fde4e614b2d067fac6ebe70a31ea8acdc9913f60759507383f68bc294a5412b067e01cdd3212c8f3dcc7357a652c40caeaa4449f4cc2e2171934edcae35ad377921b85b4519cb61881cd94f772aac57a5cd691f27345052770d71859363b046f74d66a66c3b8171748f5ec3cd19c975484d4270be80681d09924b7d2a29dc9ab44cf0d8e0dda4086e3d0cdb8220eedbe9abb890ee9f34f9bb72a7985e9d669de9c4f0b767d6fd95ceee517f5e18900b524165b35c98cb05638609002c5304c246d1e2edd0d8f6d04859a2e0082c115c9ac6fe6277dc42bad4599fdfe157283baac4ec94ec00cc70a57779964c2c7891e92eb1ed48fb5e27a88630b6a81880fd3bd517d91ac024db012ead304da3839d9b57c81c16fa673aef768a5e147df5f1a43a09f66bd58d0857638d45e3d01140d8acfb1e39ce2b10c83ec7d0109ec4de68d4a3363e96cce6ddbb25bc8b280688d5ab897fdae3896878b26d57ed8b1a37c673e9b418c39c22cb319e551deb3cf32d09427961a02a1a8e77cb5e14bbc27b282218a97bc69ce6e6355f7fb1eed534ca481b60dfc619c503da9e5f06866b80e7ecab415b9a06d6448a3202de68f357ec1f7ac5eeae52ca92b854ec8f6b71b8bce2e1cbeb37040201749c978c75ab4d2e8ce6f4e302f7db41e67644c52833dd1c1bc0dc5a844f3fb7171b131b3fc524d18c825dc7484a07171e3ca55d57557013ba7355f11c193c02383498a9894807ac135889fc2e14aa12694a7af5c2b04c75a05b15a2503e5fbe3ab3bf020174d559965dff62f1cdc1e411e088607ddd61247e442f1a12c1ba51fefa1af92bbbfdad8741625bc3148da383e6bf4dee96cec3b9c6f06257a1178c38cfd1b6571f4999d2857df5054abc76a20fe598bdf07b3041885049cfae30c98e2905fba923aaa4218df9804e0331447afaec324e206782e86356e3aa15b8431e277b3fe25247aa33f207cc7269171cdad303138c83051ffdfd1394aac69190758fb1dea68bd17d8366d10cb14cf5d5721609d736d3a1485ed5c9085b7e8a334b384587965c94e2ec613bdb226d1714e146ab2c1652a81f99b7a4598eda5f4a5f29f58c7e7cbbee0133042e27874da9f01f534f48ac74d4a8ef3c6df9c17394e0e70e20820c3338e105d886a3a55f8336f464a540b65a0cf8a4e83ead144c110a617e491743ea2cd38476f60e9d9e82a0ee0a8c206b70fca5cf25faa9847ad38b116fba455e791acd3997e6e76a590963525fed5449845b0a3d415c0215698bb31e0e54d538b91c3aa005f6766ad2d7404880dc1801dd1d5f28062496e0d11c277c0f86c1613421e782ef8261dde5f5e2463bad402299e3f9657bd8bb7a72f1299b8ed0a47b75b3edf4d0407b8faa1adad2abd55d8d1f82e70c99d7959c76f662efd13697abec91201050d52f5377ab26fb3f4eca03d9e3bb171ae0b7a1f9ff7e3bac668cab787815c2e56123a65cc1708e335e550940be2ca33f852d422172c1ff8276ccd3be736a0c7fa9cd89e33ab9b6edb419575bbe6228ef99ab018c8fadef5dfb64227f38a1f3f192bbba8b5c1847fa9b08b8d0b66acd3ebb82dc16453956441d53d90a7ab9e31815c04b04e357467041538d570d4d86ccfe3958eba5a48fb804c3c0fbfc20e2dcb48784a3485a2a1f14997697e372dda049efde5467cdf98420eb47e111205abf98a85437f978bccc9d41fcc1161a97fabcd1d2f19003b9b5a1e3bd09dfc7effadec9e4d1ebbc7ba68c3e06f2b2b8080e6cc26ebc7090ce164616e0e9d193a540899dc7d744cd84e0b4e4bf6231ca4aa35776119547ed3e71f1ce526e59f595f1c1739362615267c3211397a0d62ace04d228e4d0fae64dbcf2103272704286336b052fd98721d07abc889422b0fb1fed53c195b22dc3924c5728048d854a183f4f343af7f8de36f85a9aed16e7a8553b42a5985520269a4d4cf59ce62abc927e9dacde50908d4be5fc04995ac4ba53731125112cb4e53cb3b53d4612a1b43aec259c77081bfe4beb7c0de3ab4ec00b5c15009813b7d59d791fb3059557919c4bb60b3d396dd416280be31457146b5dd55ce8f6a716813b1919bb5c340dca579b142bdf6d5917ad824c58cbcac7c0c2c7ed5166d115a87028d7f45fe559670fc1902d79136797fc42ebad4abf30e81aca73b0a9d2b9d3e8c9b8e093615dd072b9ba971fad83e74e455528be4cfdce0b47b1e8a627513dc9120d8bad0631082ef0219544200b985bace0ec2ed0dc1a3f3e35652582a7c79c96a4be2cdac1894d2dd7512c82a17dd80f031bc3330e2140a5a79b7ef0af57214707de42fe5088c7e47d63510b472086136c88b0bc92278da812c372e789180795f357ad5f42052b6486aa0ee980e1d64b91f7b486bd7e06dd75eac83ad6cdd8daf82953e431735c215f014f8d6084ab92545e83958f0a67062a72bb679449ec383fbea51ad52f48e8c5622e2c4504d7a5786e4ef9372576554689ace4ea20de8cac34fd8e46adb291718fba4200baf8695cfe549ee69904fb6395b9be3fc71685f073fca91afadbea358b7a537409092d7d289a2fb0e218850e08bfe1ef82e81cec0fa279b742e7b87d2196eb9f878dcf6226300436a8a33e5d1a82fd78d38353c2356c0bced13768ca3b1172b3e3f4459c4b4dba856a4ca94427058e2bfe66e8c4c7e1fddc1d8bd15711198b2386d89fc386c9a6dc41d4122b324ab62462dfde2a6f7ab5a34cdd9edfbf730fafb9e3e320996a92de23f3d2235bcd433bc7dbe0fdbc29a37f14d3ab75579373de8b44503072c29a8b4be75eb7e2c6ed6bf402b5609376fc97e9a47d33f8611b66092873cdeff8c4bb7e8373a410b5b450586903bb79c8239e4e00070c0e14bb83c2f8de4a175ddd1c81fa103023379b1a5317185275403297df32751cd758d2c17d0fee9ac053821aff166ad5f8d8134e7cbe51a54938cb20106d3ee0a6c296cfccbd103f48f6cfc38e1a9a64643390952fb1df7137df10d77e21f8fe84e52f150393537f61c62ed89d00e4802205d4600478c3e9324c6e0dfe45201613e1615b9928190d333f8585a107bb8b37e9e2b9f2b06dcf77a14345c41b497a20e2d6409e523f4ecb2e0d1c23aa09ff0516329576ce258b3aa94c3a5ebe8d5329f3164d2eba41fdad558e830aa762ab0a0d9899ac5fefbf3b4cf09195af64ae3eaf39a663b641ba477cfb644f00fa2347ce29968c4d7b75a06843ac7fc7277d2d4600f486f6ecd7c3b2422b20b9647673f8912fff601fd209f691bd6d2f2aa1a243935cddb480df7d0cca292ff6cb08c44ee284808c8a4482110d944edfc00dc233c18d67bc4f3dc9405b508a2f5600b115c136a0dc5f0b1251b1c4443ae963ab6b4768cf52c1c13f28b736f05cc3820807e7e81dc062fb9132061298eedb67e9ee9321afd616e3412ee6636fcb5526e94690092184e5b101d606c1e10276c21522aaa101f0c375f155e70e2c024cc994a08d7bf0a8fa4671fae37ab06729cb3008be3456408eedf711c66f48b5a610075a733f454c1cb08f0ae7f16a7f83b84b2b9953854006199ed49e840118d97a5db6823b1f167e851789984c5b0e905bf1ab1959667403d52d1fad3a0e78e0b7607c008338acb653d0a38458c94f99c02f1baaa54596b634f4786df611c480e236e79845a7324e3b6497051387392af487aa61b5733e5838252985ce2b402670013dbb40172f537204eb14169ca423a6284bb50e830077326cb5886c6a9a248f5b20413f13934eb3fff79d528a2e20a67ed968048ef261d95b5bc516b078d5fdce2961e3d6e5c9e70abf6f4c01050037d911d7bc678bd858d1aa0567e7eea545962a7b6d195773c6b14d3d8a0169af97327d7d900dc7e2fe361a022d931ebf25fd9a7e1fc84be7e25f2b748e1e9135fa3cb0f864b3da4158713a390a93449e529cccb9dced8dba6c90d3720f5ec5555f68dc8e4f6a7651caf6fb083313f1a6aed481309d4bd4877c98a775d4b917b7c2eabdef4796d74fb1e623f2fec4440e626df054d1d68990421d80233562fcc79df9e21ad6641b6872c7dedd04ae72017afd332a5749e6f4824f70ea3f265af3833a2c24902fa2e5c9a676f6c79fb24f23d045267d21165d9985df2772c9c35353dd769e12f0f880fbe183b06374709ce6dee42c4b5dd074bd0fcfbfaa1de03e479e57c5eee178895f196bbb7d416eb97695541f42bf41f4ccd0bbbf38215ecbacbf4913b81dad1c46b048af52845543bb6f26fcf863fb12d5503fbca554282005429fb65cf137e1e946b4425a586cee57e1e9e8ac5bce1cfdf614a59275e8f610181541d4f1e6c1da594dfb67abe07033d0acb8fd264212392ff976d65de780fd29ebb8a9089b30e3a896da4ffd44c48a7e99acd00666eaf516c4da59b9b7535a1c3888f160a32997468f8777dc5228aa90c9d583a2f91a57cf5f0798d7fb22fe5369782baba1a03c31df5d3e195d70a2585b555ba5f7b48572936e6b0f6fd546b1c74a4fa2a0eaf757f9ec9789badf225aabf85231cf6f28dc4b90331563b9ff5d178f802d01696235503bd563d14bf7bef23aa203b1f33f84faf037540e2205a615bd40869bfe8a34aba4866e8db5580e8778c918226d79fe98a758116197a392f23047f6724338933ca214de5ebe55fb073edf9b3a3fdb0fa8b62008f7e2b533130accc97ffba6bbf6a5593a7af6694411dbb7357cca13d39932cc5f5ca0b42f5d1fe6377ffa97e5cd66c828c84615ba67cbaf313c2a47090eda38ba28ee3d69c7b1156f651c16803988c621fa38299202b2c070191aafa22e3c0fa3348e55919838ffdd78731efc8c36d5e375ffa77361dba9bf5c477c76d1f25a0c65bda956de3bd039f286ed479a42097fe5f36321a19c7292aa3b23881b962ffe4203d15acf16972194101e38ba05b485aabcf3a4be7e5d975341db266caea6efcc4546f5b1c3de107a9b057d97f2aa3b1cc8dee86099564c0a59aac16d592e81ca2ea5209ad368aaa3dcc36e8cba71e9251270a950e9e5cc7da2ffcf3cdf1d1d89b5137ba867e4ee0e6587ca58c6473f99aecb90c4ddd163e7106053158b8aaf50fb21c0b8969029a23b802ec223c6861aaf699de0a281ece7f3369aba17cd8d61930020b045bf4d9ce5eaccd4cbcd1fd83757ed1f99d19932391e2b322c5a0d73cb4b1510f3c30e9f5c9faacdb4e5ca04aabfd53b981bac5f22c748ad337f05069819ed5774d699aed9ce3f1700ae7788a90ad98564a91d9797c9abb655f8b7752e82069f8a438954382598d3fc10284aa72f9039d9f66ae1198e367715864ff4744b6685f1a8d5a9c31ff9e1c91b4fef4cfb633bb5f057c7b2053980c25ec7d279e5ea6117b6c842cab5bcbf0fbb62fe2a4ebb6d09c655056afab562fa385b33847b49881abd564fda234b9f0a867f5e8583e33b83ca7291bb90c71a7b76495a680a4695ff01cd9d8aa008fa53bf3f9c168e8c032c5fb142dcd50b5657dbaf5fad7fae2af6b902f86f538c5d3e57c8f1e8ef0de6bddda40bc3cfba7a230b5b828550198dec366e6167f60f30c0fc87b8df5b3c670704059e496c6bd2a5ef02967d0711fb82aed17ab2788b278f8e9a15b9bb77d1319d820ba6d8674c5db1c8107f49a279158fde08ddc2d67ed935fe1faba2824e68bdf460e0f1b8d498b414254456858b6f4ad78c8aa45702b5e2ac64307174dc7f2d73a5e0cb2b1be4c24b56799754911d611811ff93818ecf658d9cc115a122e48d9da074e60b4356b9195eb8e13b52fa8d34dc8d4bcf1cf44fb7cf67b0dd41d28127981827c382c86cf7a3618e8f622fc6b83f9e09bded2572ad2a4d424efbeb23c6a4b0554c1574f8cf815c6ed940e485098a81082904a15eab643a1393f844fbcadcd87456ee2764d6cba3e8e41c711b39c2badba0cd3c863f8974a188621ebcc2c0ce0d15e8477be7af7e0e0690d2da7e2d6528e1538d340eec538ab591e0d8b4d2159d3c78e3de2f211a3c007308188db99647aad7739510a4f4cc254340e305b6c8c5028d1034ec530a5dfed450f4373fafd923b778bd7cc962a49da5fe49c2c771c03225331a005c3b6185b8daccf4a8c0c0a692284580ff5ca181915764471b824f3f8a4e13a44a6ebbbe42b29beed3845e89b4880d21522a81929a019706f25221e21e0412fdf4abf32c8bb9350d64b42af05f802125081ecc0891a0f914ee72bb4aea12f473ba797cc5f483af7c18ba65306dc63ba182555a03db1a507891490ea5239f340505566235d328e01521f537441d741ff8ff327e08a7ec98731507cea30aab25f150ef6c12939860bdf24d0234dd1f7191d7173a45bb634f1d40f0fb3478181446da70cf6f79a0daee1335f71eab02a753a05324f064a0c453c2b96f938b65a8681b66241aab9495ae5f07d259912572beef0c06bf9986f4eef79b2cd5ad08a9013d76f4f7edb13799ecc675d2f1e80df44a813337ef625f348cfdd6691772314b9d65c7d2d9eff83aa7b8cd04af365a42c65498439125a226f6b500607d3d35dce7621b2e3d98a2dd6a5aeb20de072a384c883b4df49834ee579726cf838db08e13b2855080c980c887e68d0cf1596cdfb886ad4521eaa2e1694027326d698b30746837fb7fe2023cdb0a56c29f942ec67146f8cb5b14828ecd06a9960cad16f971b9daa670d69e71ca53b7619903a187fec626e71346f1d50e74cf1c426b4b95cff901525d305b4f228f7f249901ada4aa77ef0f25828f960ea79169e31b15f7a71caa4676127ede92cd49dd71b255ba178875b1422b1d065b56f09f6b7b5b181a77af51bb3df4b875778652d90a0321d7890139db8e7c42986048d1db7905b666373f0ea3313cd69f057db489d835611b7954549807f4bfbd32068e03f0fc92510600eca3fc9c8a1b332ff0bf72dab0b5576ddaad2fdf01eea27fa96760cbb78d8408a807e2cbc5b34100148d9336a1d7ef05d6f7188f9bdb3504528a4c3f74ea2ab90949c7340d802fa5c31c0ddc980478b0de8d33916b21567b7fca521bb7e344ea00e50defadff48579bfe415ca5b95eb9207b711e6fcea682b6c1de265cb4ef3be803908ddda0db144235ff47a799a5e0f8b9d846976a82771aae4581034dc4bd059cc5063c8f89072ff9a2a4cf15fa1f563d17b914a6c872874a9dfea1ee1e55295930344d6905b66d73408e036a87b9ad38844d3f6b6d6adde03a8b112217999cac7be842e471d6dc58c821edf0711edee15127df28d5c328cf6c87c11f418c2e26be75384686bb891e0a3b2580fc1b936b7714600b3366872dbdf4aebd5e0c139e216568f7f220eed5067a5a9a1b6fe2e8ef3673d7df2c9330e24ea936cfb10833f39986fb533e669c155599591af2601daa6e1d2e94df9c7a0eec1ef2ae5e726346941b273fc67628f34c9be6af5c53f4f0ea892876818c0cb9c5aaf848eb5259b5975b3a7abc946d695aa1795a1c5785c7ba5d17374c5277feb3310d891bca9841da1b006cbb83a47a75c507e6b56b3b71043a00efa43446832ebe9b4229b4dd0d05a76dd5a47affd313685393f9ceedd3249beb004799c12654844aca8f7f566eea9dcbc897ced2815c8526e93674916526bce0019ba618efc926a93776bd963eeff9e0f9f41ae984c22675c3e8fa37fd936fee2ca1d10924c3c24f4f9166f44c208c4bce236d5c236698bd248d18aef1fd9aaa4ce40c0726ec938b37052ef1625c41b8e926077c63e491dd73d20d0741ae489be6745bc1885686544b18c4edabc4e8c2b48e965e258bd6ac38f8fae262c4888ab7813e8dca7c353d0feb3c94e2c11a726c90608c0f547543d6481e54ac165f12dc719c6c777a5d33cb3e4026a54eba78ff99d371ce2430f134f82219a38ed763f2a39bae2614d390d4574c1b7294f3af590c027af9cda237e4e9c55d0f9c97f22658bb6364f2c73bd60a28f065653f385ede8226b26c52a223a972708ebddf3424779930e1472a4d6f71fbf79b5112c13e14c9ed77a8d084630d68b427e16e003ea81cf8cab982694e91ab9606d7e41cca311473a172cceddc9e108311bb028092485f41839f07c28583dc13c40ebd13f39e682a15ca1532ec4e6201d747434a7f993ab433ef6952b8d47bd5aef51ba7a5dd584e449d820afd607b00e36317088ec11c21c197a8434533ad79f8a3a1ebd58fb814263caf03cb9b62e83a9ee60e645a499ef9858f32d4ad1478106596cc37ae490f1c40a34fa17e0253174d8954fcf6788d4900323bfc4c10dd01a57aade0fc406ad01fda453b35c787ff8b0fd8823d5039257bdaff2f4b5aff5455d856168672dec3ee51e255b40d5bcbcb6a76578663a7f23a2eec25747e578a381e6c2a45ed878ca1c4802152e91251532672bd25923b9cb19f10db4336ba339da6b6178125407b4bb3f1adb44a53377c00b3bc51be48510fa66e373219f849c38fcdd35da09a8debc59acfd4bf3d6bc5868d9c3cf59f9586abab41f04c7e0a321b0a9dc9a30907f62cfc4f01f0447946db4ee4e7c3101d7107f310cbb56e1e4f3dea58a9c2eaff6ec5962ca6fb3ced35e168b94c88eca80e1704f615b624292450043b48ab4675aa556d5422d4f935bf6780998e7f92984c311acbb45208265478cad6fe749492149b50443c79a2e67597011a4f5e8a6a657a2469c42055c96e5191873e8bda89c0979b7fe7848c3d85527543e3a9699546c14762b84d3188b36e35aa4d76bf79bae4da4f6d79da630f961769b84c17538cc02cab0d0f221cbe36e832ee0891d02dee25c7dbfdfb1de80bc064ed952c2a3feed6fd0fc649477596fd26723a473f409204ed75c2c93f5d456d1adaf0ebc508f6dac6b57823315fae1d7932c87555a8c75a7bfadae5bd807588b04272bc696e6bd6f6bf9cc0575df568e8a2530020776d03bdd57482b317876e24c52e08cabd4135b2e7b204e4db234267529307b5376fb3e53b928356e0bf7432edc9f67b915c7719263c4c9edaf6c1982fd849dc8b9b0aff3a3d4cea6d745a9c94116d5ed4aca2b0dbdbf2c247cf7b185ad331b5452234b915ae5b75b59c223a5cad33bf940a430bb28fc5ae3eb1d8b221737f7d6a3958d9f79c8d42a487033915273e958002a709ce8ef2e5d65665a4b115f8ba9c1d76d3323a3222e3c19ec7d064cdedf4d1f86d0b0e39e262314c271fae26f62b29befc2920f28e1d75920bf4e821a688dbf6f5625dc94ba82a64e71843d8c4fd45c19eb733f77a9f4b5231fb4e996685d0e211c03aa20b86efe752b66e1da742361118e5d2d8c0b443a2239f8c6163b83f761304387da18cdf8aef8d34ee5227bd35f235467fb7b22e1991707efc1d468389e4e761c70a923e900b9a05ea8be3f6dea888d5d2df769b1ed685313f8f964a38624d0bcc6d46ebbd08fdfb476555466f027eca5169d12a537225faecdac6d1b8e0819c6ddf18904c045a7153e9483b614f7e4601ba928ec62815e5959e9487ae04e06c5e41cd09da24f1d63eb5b01373b09ea96bb75324b8ae8063933086918a08fa489823e0e75d629f8c0bd92bef9dcb20d978422ac49738caefc3e24c20753215de7dd86e438254764056e4d087849d668c6fdd7dd273cd0b9298e387b34577adb2f1ac7a0180ab91a56c190f3fe422c72589a8f55c9ba1f3fe3513960bd976b0cadcb85074111cdff46931b09c2df21875f2a1d5a21e429509ce9b3a428affe2f4d3110308ddfa25f00465fae1df0c76afb9b74bfd1684efd79dd4323f1fbf6998ef374cbb9399321271476487e60d19c945aa6947cc2cd7f7caa6905d7dfde3f3421b8695cf92248cf2ea623844a9b910f18b502f795fa715cde30dd36f1ef3ac77c8cff8f079731e29a5df012de93a19def259531d9f29ea8bb70f6808a57ee772452dcc81dd19e05be54a6b2e7eac1fa601bc9f29afbee448d03beef74ce869ac78478496b76dc0f39435da241f3a7faf1a77620d088b08fb88dda78ef72cb4044f5d856c3add6926bd75d4f3dbc262802603bdde7e4f9efecd8be5d7e245d4b04f70f2229810f5f7289465a276aa99d52b680646baf5d7b7306748a2872bdedf16f0ac250dcd9cc03117b1ee45e2b7392ef28ba676f3e1c4e75f706bd5ce67503c732d2c3bb67f5131b3fcc5f9647fa73985b44bcd318c508c61174ad1c5457fe953be664804bdfb74fea72229357065d4b7f76d65d89cdd99ec0b3d596973d726a8176287658f7607600293b5c7faa8fef42f23f5362a289d687876bfacd84791425f942aeb7c71808d774129759ac8e33c483592534ce15f5a5e679fb45c7c17142cb5c6f06218828aa2232f4d81e26e4af21aefa1b8735933ad763e5d34cc0449672c7d1034659b6732bfd69585ca5d11269a9d4038191da349b21e84d64845856692be2246cdae09c0dbc0b7188bdb555dd173f0d6705693a01aafdd181daf3463959bdb60b47a7933ead6b57c23140b63859ea72b0450979997a5164df9f5f91d949e73ac812785a61cf1860a2a8d8a6e6e2a4edcb0426803c5b78f3a3d49a8bd889d1c837674b1989191436746d8bda7a0a23c9ba9161d697eb664d9a36097f1ca3ee54a4bae0fff5124b0840e9cd68f31ad003630c5f03c7d82bdd1c05d5987244196b36c99e94e830ae955e02b14ef2a86ffaccb79020f8ad70535190c8c2eda276f2d67ad94a6c59bb11835d1e34cafb0bd0c413811d053d429812a6b4e195f0b4fc727e3d399af1472dca383bbc5a5fed5a510f514329b43ba3130406a8e7c57bc1f3926fd7a33d3ebc11db9f9dbc6414bc9d35073b5a553529c08a8e1de7e9dcea0f0d43b480c00c32d3669e9a09dec4161ce2e95c55989a9abe46f1e66145396f2f54d45f5618e46983039c935d1222796b9e4ba5fadbc0aac6c462a9abe171a0dfd4f869caf8be7e238430186a4394c805fd18a0e06bd0115d91b7c15cd5830d594f44c858e82404a70a166dd71960019529e1e1ca0a32b473a91089d57de78b873d860a94882ad8c7d3a370396108e173acd24678b6c43f94c9a42e530b50c7bfab1c4847b732770183a7098796e383d2d968b5ae5909132af7ffc1924ad8318552b52937ea4f546f905875413bcbb3a9ccb878559401ac835a61988888293394cf14eeba07acefe3fb36b7cdce5d6716c8c659664d6bc8a5235a9c4acf3435bc6b0849c3cca77703f0818f7568d40ca0d6ae5301a8e21a17f1508ccc31efe3ed9e743aa98c680364cf7e8193946405d3f750b2a7b0a39c155d3740ff4fce812fb776c59dcceed8fbf83b60de447df6b97e06dd9fe622cc5b97fb829abd501b1e17e7b08222813a3a7b2fd03c087944e836704af28525e56e0e87a888912d54e2d7779e26be8d1f1b47c159c0ee6ef16752e7d97e6a1fd5714d8e63a4aa2df36cbbae0a49a7c479c35e6b54b577fd16ccfa9d4a4c403852d386d26e27b1fcb1e369bc3bca2d903a527babbf6f07b5bc56dd2f97261b41456307005927280557f62abc5003ce160240d1ae8f4a6248bd537d54931c1da15a97e66a950120da2b134af5727c862366a9ab404067d3b6d74de35b7f098156eb650ebfa6fe243cc6364d8707b0fb61b2864b12298ff9cee494c1df71d84ab5c3bb000e42993b236964b1932935b6e4a99820dd0eb129c9020da7cb5a4563f4635a82318e0389984d4fac2f059dd1f4cafdac0394dc3dad1e857b1c086c719b55f856b4449833f9322ab512298c25c7f84cb8012a1e1e6191b9f8a6dafb977aa251e2f37a35c93132908f2ceebfdb448420b24fe35266650fb341324e88478be381058cc3305401a123707ee5ced03a3c4bfe71e2b0913de24aa801e1c7eb4069ecc5c7a2e4eae54939c4ec35eb491cad06eef8f73495d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c26a27648d7a74c8acccad0a42a322084ee1464c1db3e2e34fbb9962d9ecaffd42e39b7572bec0c468ce560cfea851e0d96f7b8d02d25563904e93612697b58cf5e7f4e44ed8026589ee1abb3c81d69d0d1ff6407b5ca20acf2c9d8013c4105b61e9ad3b87d495de1c3a3c2182a40bb9da0254e8ba423434f83adb4424a7770531b5584cc1ab84b88371ba72b3b3a48dcbb4fcfa0969f0f48c9c680965528889a7fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e6053657736c3918116d8ca3652ab30195db8f60f93f69b85732366d6bb5edb5ecd7052328d9223ad2a5113aeeabdb47bea711d893c6fa23044fd799490a1a1d18fa00421ec6cdeb678923a5cf2bf4adbc5146bac6bfbd8aaacf7bab40299983686a080654dc5fae35bcb98999b3205ef6998d474bfbf7b4c9c2d80eefc87b6e0b161110d0a471f02ab91a60cae38b6e6e66d5db3bc17eca1da49e999fc34bbbd18f3029834a820c79c154c377f52e2719fc3ff2a27600a07ae089ea7fde9087f6bc540bc6dec1dd4b92ea4d3fb903f69eabf6d919afd48f4e312b163c28cff0f441f02b592053e6673342cf0b0cb77d9b0227c7f11013f7d8a9445cd769f1e775ce3c46c24e4208c15d43518a3a4b334c75ad5e12534e9d1d2b814b9d05ecd31b56e96ac7e43297ccf1208706d25d54281da01dc80e06bb32d5f9aa50eb0a0deb6fa483019bf3c63fe164fa8c0dcd8fb731c0aa6eb96b34eafd4b5f90cbc9eef415f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f431475775d3649f37f56ad175b7d5d4707405f9d0929cee2f34587afa628bb9fdf8a294cdb7ee9cadfe036ca70aa852b83b4d4ce820d153b4d63f5d0252045fbd2891839c0ab6ad9521a9af92a7222d7bcdfc365918deec802714171ccde63d98e0664c282b7e451cb9f0653ad9b8a094dcd3394f93e7a5727622a224f831ec72adba036c9466dcfab5816d124e067dd74643bc00585047e6994f6f1b69d4e91dd377401ef37c0d4a70f43e945d48343aaffa368c5ec5c15d0c396f78e398e23342999251fee5999e1cdb565672820ef47e8f52ac72cd5ccf706298bfeca1027037b39295a515253c63a87cd5d4bc4f72859940bd2bd9773811dd2b085fd36ef6libclang.so.5libclangARCMigrate.so.5libclangAST.so.5libclangASTMatchers.so.5libclangAnalysis.so.5libclangApplyReplacements.so.5libclangBasic.so.5libclangChangeNamespace.so.5libclangCodeGen.so.5libclangDaemon.so.5libclangDriver.so.5libclangDynamicASTMatchers.so.5libclangEdit.so.5libclangFormat.so.5libclangFrontend.so.5libclangFrontendTool.so.5libclangIncludeFixer.so.5libclangIncludeFixerPlugin.so.5libclangIndex.so.5libclangLex.so.5libclangMove.so.5libclangParse.so.5libclangQuery.so.5libclangReorderFields.so.5libclangRewrite.so.5libclangRewriteFrontend.so.5libclangSema.so.5libclangSerialization.so.5libclangStaticAnalyzerCheckers.so.5libclangStaticAnalyzerCore.so.5libclangStaticAnalyzerFrontend.so.5libclangTidy.so.5libclangTidyAndroidModule.so.5libclangTidyBoostModule.so.5libclangTidyBugproneModule.so.5libclangTidyCERTModule.so.5libclangTidyCppCoreGuidelinesModule.so.5libclangTidyGoogleModule.so.5libclangTidyHICPPModule.so.5libclangTidyLLVMModule.so.5libclangTidyMPIModule.so.5libclangTidyMiscModule.so.5libclangTidyModernizeModule.so.5libclangTidyPerformanceModule.so.5libclangTidyPlugin.so.5libclangTidyReadabilityModule.so.5libclangTidyUtils.so.5libclangTooling.so.5libclangToolingCore.so.5libclangToolingRefactor.so.5libfindAllSymbols.so.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootllvm5-5.0.1-lp150.7.3.1.src.rpmclang5-develclang5-devel(x86-64)cmake(Clang)    /sbin/ldconfig/sbin/ldconfigclang5llvm5-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.0.15.0.13.0.4-14.6.0-14.0-15.2-1cmake(Clang)4.14.1[Ѱ@ZZZZv@Zz@ZqZp^@Zo Z`@ZV@ZV@ZS]@ZOhZN@Z@P@PP @P~@PPͷPPPqP+P7@PP@PPpPpPP@PPPM@PP_@P P O@OE@OO Os@O~O@O8O8O@OOO[@Ohq@N@N@NNܲ@NؽNl@N@NåNNN@N@NvN@N@N@NN^N @NNj@N]NoEN_sNEN98@N%qNNBN@NN@MoM5@M@M@M@MUMtM@M@LL@LGKK!@KJmsrb@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.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comarnaud@versini.eupeter.trommler@ohm-hochschule.deidonmez@suse.comro@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comdvaleev@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comtermim@gmail.comidonmez@suse.comdmueller@suse.comschwab@suse.dedmueller@suse.comidonmez@suse.comschwab@suse.deschwab@suse.deidonmez@suse.comidonmez@suse.comschwab@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comcoolo@suse.comidonmez@suse.comidonmez@suse.comllunak@suse.comidonmez@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comllunak@suse.comidonmez@suse.comllunak@suse.comdmueller@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comguillaume@opensuse.orgschuetzm@gmx.netidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comcoolo@suse.comidonmez@suse.comllunak@suse.comadrian@suse.dellunak@suse.comllunak@suse.comllunak@suse.comidonmez@suse.comidonmez@suse.comllunak@suse.comllunak@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidoenmez@suse.deidoenmez@suse.deidoenmez@suse.deidoenmez@suse.deidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.comidonmez@novell.comidonmez@novell.comvljn@ovi.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidonmez@novell.comidoenmez@novell.comidoenmez@novell.comstepan@coresystems.dejslaby@suse.dedmacvicar@suse.dereddwarf@opensuse.orgismail@namtrac.orgismail@namtrac.organschneider@exsuse.dejslaby@suse.dejslaby@suse.dejslaby@suse.dejslaby@suse.de- 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#1111190)- 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)- Use alternatives for clang's bash autocomplete to prevent conflicts with future 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)- Rename llvm-remove-werror-date-time.patch to llvm-remove-clang-only-flags.patch and remove more clang only flags.- Enable shared libs on PPC64- Require llvm-clang not just clang- Add llvm-remove-werror-date-time.patch to remove -Werror=date-time for CXXFLAGS, gcc does not support it and it creeps into llvm-config --cflags- Remove wrong Requires from the llvm-devel package- Add default target triple form ARM, fixes bnc#893359- Use ninja for building- Update to llvm 3.5.0 * Major update, see http://llvm.org/releases/3.5.0/docs/ReleaseNotes.html - Use upstream pristine tarballs - Add libc++/libc++abi support clang (only on x86_64) - Add libcxxabi-exceptions.patch to fix libcxxabi exception handling - Add libcxx-libdir.patch to fix libdir on 64bit arches - Remove asan-disable-hugemalloctest.patch and cmake-patchversion.patch, fixed upstream.- Fix the sed line for minimal damage.- Add baselibs.conf to source files- Add cmake-patchversion.patch to sync config.h.in with config.h.cmake- Update to llvm 3.4.2 * Minor bugfix release - Drop clang-max_align_t.patch, applied upstream.- Add clang-max_align_t.patch to resolve issue with libstdc++ 4.9 max_align_t missing declaration- build compiler-rt on ppc64 (don't delete it)- Fix resource dir for libclang case (clang-resourcedirs.patch) - Always build tests- complete ifarchs for s390- Remove non-existing doc subpackage- Add a dependency on ncurses-devel since libLLVM now links to tinfo.- Add 32bit libclang bnc#857131- Update to final llvm 3.4 release * See http://llvm.org/releases/3.4/docs/ReleaseNotes.html for complete changelog.- Update to final release candidate (r197980)- Update to r197866 from release_34 branch- Update to r197490 from release_34 branch- Update to r197142 from release_34 branch - Disable assertions again now that PPC64 backend is fixed- Update to r196899 from release_34 branch - Remove compiler_rt-r196612.patch, merged upstream- Add compiler_rt-r196612.patch to fix ubsan failures on i586- Update to r196762 from release_34 branch- enable ppc64le- Update to r196503 from release_34 branch to get compiler_rt fixes- Update to r196487 from release_34 branch to get compiler_rt fixes- Ship cmake files for llvm (needed for lldb and such)- Update to r196371 from release_34 branch- install python binding to libclang- Update to r196358 from llvm 3.4 branch - Add asan-disable-hugemalloctest.patch to disable ASAN HugeMallocTest, it requires 4.1+ GB of RAM. - Refresh patches * aarch64-suse-support.patch * arm_suse_support.diff * assume-opensuse.patch * default-to-i586.patch - Drop upstream patches * llvm-disable-pretty-stack-trace.patch * r189852.diff * unreachable-code.patch * llvm-no-visibility.patch- add r189852.diff: Remove vtables optimisation that breaks ARM and PowerPC - Disable testsuite on ARMv7, takes forever to run- Fix file list for %arm- use %arm, not arm in arch conditions - add arm-remove-xfails.diff: remove XFAILs in testsuite that pass and thereby make check fail- Set DisablePrettyStackTrace to true since it messes up signal handling. bnc#839074 and fdo#60929 implemented with llvm-disable-pretty-stack-trace.patch)- Fix filelist for aarch64- aarch64-suse-support.patch: Enable AArch64 suse toolchain support- Add s390x support- Remove unused chrpath dependency - Re-enable ARCMT since libclang depends on it- Define host_triple for aarch64- Fix ARMv6 build- Only enable PowerPC on ppc64- Disable shared libs on PowerPC - Disable ARCMT, it only makes sense for iOS/OSX- Fix build- Disable building unit-tests, should fix undefined reference problem on ARM & PowerPC- do not build on slow or low memory workers- Drop disable_neon_in_armv7.diff, neon seems to be working fine - Add cmake-host-triple.patch to pass a host triple argument- Create libLLVM and libclang subpackages.- Fix finding internal headers on x86_64- Fix ARM v5/v7 builds- Create a baselibs.conf Provide *-32 Bit Packages for x86_64- Initial version of a cmake based buildscript + Updated arm_suse_support.diff (patch6) to work with llvm 3.3 + Set version in spec to 3.3- Update to final 3.3 release (r183898)- Disable debug symbols on PPC64- Update to version 3.3 RC2 * Small bugfixes- Enable ARM64 support- Add unreachable-code.patch to fix unreachable code warnings on SLE- Update to version 3.3 RC1 * Added support for AArch64, ARM’s 64-bit architecture. * LLVM now has a new SLP vectorizer. * LLVM and clang now support IBM’s z/Architecture. * The R600 backend was added in this release, it supports AMD GPUs (HD2XXX - HD7XXX). * See http://llvm.org/releases/3.3/docs/ReleaseNotes.html for complete changelog. - Drop upstream patches: * pr13303.patch * pr14795.patch * pr14831.patch * python-ulimit.patch- pr13303.patch: reapply, was temporarily reverted upstream- Add pre-generated doc files, remove sphinx dependency- pr14795.patch: Fix incorrect line numbers after -frewrite-includes (PR#14795) - pr14831.patch: Do not incorrectly warn about pragmas in -frewrite-includes (PR#14831)- disable cross-compile mode in stage2 for armv5/v7- Update to final 3.2 release * No code changes since rc3- Update to r170281 from release_32 branch * SROA fixes- Disable compilation on PPC, only PPC64 is supported.- Add python-ulimit.patch: Don't set a limit on address space. This enables us running tests on PowerPC.- Unbreak PowerPC support- Update to r169678 from release_32 branch * This is 3.2rc3- Update to r169391 from release_32 branch * SROA fixes- Fix ARM build- Fix llvm-config --libdir to return /usr/lib64 where appropriate. The old method of using sed on the executable does no longer work, because llvm-config is now a binary.- Update to r168987 from release_32 branch * Crash fixes * Miscompilation fixes- Stop excluding ppc64 architecture- Update to r168357 from release_32 branch * Fixes a miscompilation with gcc 4.7- Update to r168286 from release_32 branch * Fixes llvm PR14309- Update to r168031 from release_32 branch * This is 3.2rc1- Update to r167720 from release_32 branch * Thread local variables may have a specified TLS model. * LLVM now has a loop optimizer. * SROA has been rewritten to be more powerful. * A new optimization pass added to merge stack objects which are used in disjoint areas of the code. * LLVM now merge consecutive loads and stores. * New TableGen infrastructure to support bundling for Very Long Instruction Word (VLIW) architectures. * Added a new target independent VLIW packetizer. * A probability based block placement and code layout algorithm was added to LLVM's code generator. * The ARM target now includes a full featured macro assembler, including direct-to-object module support for clang. * A new IR-level pass, called "TargetTransformInfo" provides a number of low-level interfaces. - Refresh default-to-i586.patch to apply again - Drop following patches (fixed upstream) * arm-suse-support.patch * pr12463.patch * pr13141.patch * pr13303.patch * rewrite-includes.patch * clang-fix-mips-test.patch (fixed differently in spec file)- add explicit buildrequire groff for man pages- Fix debuginfo generation- make link time optimization plugin accessible to ar/nm/ranlib - build the plugin properly- fix arm build- change rewrite-includes patch to use options to match upstream changed option names- fix debuginfo generation (PR#13303)- Do not reject PCH because of -DFOO duplication (PR#13141)- Update to final 3.1 release- Depend on python-base so we don't pull whole Mesa- make -rewrite-includes support -C and -CC- patch for -rewrite-includes feature- Update to svn revision 155819 from 3.1 branch * C++11 fixes- Update to svn revision 155700 from 3.1 branch * Crash fixes * C++11 fixes- Update to svn revision 155574 from 3.1 branch * Crash fixes * Correctly enable compiler-rt * Remove unneeded runtime python dependencies- Switch to 2-stage bootstrap because we don't do build-compare anyway.- More fixes to llvm-config- Fix llvm-config --libs output- Update to svn revision 155320 from 3.1 branch * AVX fixes- Update to svn revision 154914 from 3.1 branch Major new features: * AddressSanitizer, a fast memory error detector. * MachineInstr Bundles, Support to model instruction bundling / packing. * ARM Integrated Assembler, A full featured assembler and direct-to-object support for ARM. * Basic Block Placement Probability driven basic block placement. LLVM IR and Core Improvements * IR support for half float * IR support for vectors of pointers, including vector GEPs. * Module flags have been introduced. * Loads can now have range metadata attached to them to describe the possible values being loaded. * Inline cost heuristics have been completely overhauled and now closely model constant propagation through call sites, disregard trivially dead code costs, and can model C++ STL iterator patterns. Optimizer Improvements * The loop unroll pass now is able to unroll loops with run-time trip counts. This feature is turned off by default, and is enabled with the -unroll-runtime flag. * A new basic-block autovectorization pass is available. Pass -vectorize to run this pass along with some associated post-vectorization cleanup passes. X86-32 and X86-64 Target Improvements * Bug fixes and improved support for AVX1 * Support for AVX2 (still incomplete at this point) ARM Target Improvements * The constant island pass now supports basic block and constant pool entry alignments greater than 4 bytes. Clang Changes * New: -Wdangling-else, -Wstrncat-size * Improved: -Wformat, -Wempty-body, -Wliteral-conversion * Clang 3.1 adds support for anonymous structs and anonymous unions, added in the latest ISO C standard. Use -std=c11 or -std=gnu11 to enable support for the new language standard. The new C11 features are backwards-compatible and are available as an extension in all language modes. * All warning and language selection flags which previously accepted c1x have been updated to accept c11. The old c1x forms have been removed. * Generalized constant expressions * Lambda expressions * Generalized initializers * Unrestricted unions * User-defined literals * Forward-declared enumerations * Atomics (both libc++'s and libstdc++4.7's are supported)- Target i586-linux for 32bit builds- Add upstream fix for llvm PR11642- Don't run gcc for ada files, just fail instead.- Add clang-glibc2.14.patch to support glibc 2.14 headers - Install profiling support- Switch to 3-stage bootstrap- Build first stage compiler with -O0 to workaround gcc 4.5 bug- Update to final 3.0 release * No real change since rc2- Use %{_lib} macro instead of checking for x86_64- Enable ARM support again - Switch to optimized build- Disable ARM support, VM goes out of memory while compiling it- Really enable ARM support - Remove forcing -frtti- Update to r143961 from llvm-3.0 branch * No longer hardcoding include paths- Fix LLVMgold.so path for x86-64- Enable ld gold support- Update r143456 from llvm-3.0 branch * llvm/clang 3.0rc2- Add llvm-pr9614-part{1,2}.patch to fix LLVM PR9614- Fixup dependencies so that llvm-clang doesn't depend on llvm-clang-devel- Update to r142912 llvm-3.0 branch * Fixes to python bindings- Update to r142641 * llvm/clang 3.0 rc1- Enable ARM code generation- Fix libdir on x86_64- Update to r142341 * First build from 3.0 branch * -Wc++98-compat warnings for the lexer * Add flags for the remaining shift related warnings (-Wshift-count-negative, -Wshift-count-overflow). * Only warn in -Wliteral-conversion if the conversion loses information * Added clang_getCompletionAnnotation and clang_getCompletionNumAnnotations to retrieve annotations from completion string. * Add support for -std=gnu90 and -std=c++03, for compatibility with modern gcc. - Switch to tar.bz2 and remove xz dependency- Update to r140780 * Code cleanup * Crash fixes * Add support for alignment-specifiers in C1X and C++11 * Introduce a new compiler switch: -fms-compatility * Emit debug info for c++0x nullptr.- Update to r139589 * C++0x fixes * PCH fixes- Update to r138939 * Many crash fixes. * Performance optimizations. * Allow C99 hexfloats in C++0x mode. * Add missing function _mm_ucomige_sd to emmintrin.h.- Update to r137452 * Fix problems found by PVS-Studio * More AVX fixes * Many C++ fixes - Add assume-opensuse.patch to remove dependency on openSUSE-release- Update to r136773 * Many AVX fixes * Support for C++0x unicode string and character literals- Update to r135431 * API changes to match Mesa requirements- Update to r134888 * Type system rewrite- Update to r134813 * Mainly gcc compatibility fixes- Update to r134698 * Up to 80x speed improvements with -Wuninitialized- Enable RTTI support - Disable assertions because they are not thread safe - Update to r134611 * Many C++ fixes and speedups * Updates for AVX instruction support * gcc 4.6.1 support- Fix manpage generation (bnc #703591)- Update to r132667- Update to use cmake buildsystem - Remove unmaintained ocaml support- Drop ocaml support because its unmaintained - Update to latest svn revision 132050 + Start of the upcoming 3.0 version + Support for gcc 4.6 c++ headers + Better support for C++0x- Fix ocaml dependency- Update to 2.9 + Type Based Alias Analysis (TBAA) is now implemented in clang + LLVM now generates better debug information + Inline assembly now supports multiple alternative constraints- drop revision from Requires: fields - update to 2.8.99 revision 129008.- spec file cleanup- Do not require specific ffi version but gather the appropiate one from the distro- Fix compatibility with C++0x compilers (g++ 4.5)- Fix C include paths- Fix header path for openSUSE 11.4 - Enabled PIC for x86 for loadable module support - Enable package tests for llvm and clang - Disable package timestamps to silence an rpmlint warning- Fixed the build on x86 plattforms. - Package the clang c++-analyzer.- update to llvm 2.7- added vim plugins- added libffi-devel to llvm-devel requires so that build does not fail - fixed build of explicit constructors with gcc45- Initial 2.6 release/sbin/ldconfig/sbin/ldconfiglamb71 1542747625  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.0.1-lp150.7.3.15.0.1-lp150.7.3.1      !!!!"""""####""""""$$$%%%%"""&'''()(((((((((((((((((((((((((((((((((((((((((((((((((*+,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,////////////00//////////////////////////////////////////,1111111111111111111111111,,,,,clangclang-cBuildSystem.hCXCompilationDatabase.hCXErrorCode.hCXString.hDocumentation.hIndex.hPlatform.hARCMigrateARCMT.hARCMTActions.hFileRemapper.hASTAPValue.hAST.hASTConsumer.hASTContext.hASTDiagnostic.hASTFwd.hASTImporter.hASTLambda.hASTMutationListener.hASTStructuralEquivalence.hASTTypeTraits.hASTUnresolvedSet.hASTVector.hAttr.hAttrDump.incAttrImpl.incAttrIterator.hAttrVisitor.incAttrs.incAvailability.hBaseSubobject.hBuiltinTypes.defCXXInheritance.hCanonicalType.hCharUnits.hComment.hCommentBriefParser.hCommentCommandInfo.incCommentCommandList.incCommentCommandTraits.hCommentDiagnostic.hCommentHTMLNamedCharacterReferences.incCommentHTMLTags.incCommentHTMLTagsProperties.incCommentLexer.hCommentNodes.incCommentParser.hCommentSema.hCommentVisitor.hDecl.hDeclAccessPair.hDeclBase.hDeclCXX.hDeclContextInternals.hDeclFriend.hDeclGroup.hDeclLookups.hDeclNodes.incDeclObjC.hDeclOpenMP.hDeclTemplate.hDeclVisitor.hDeclarationName.hDependentDiagnostic.hEvaluatedExprVisitor.hExpr.hExprCXX.hExprObjC.hExprOpenMP.hExternalASTMerger.hExternalASTSource.hGlobalDecl.hLambdaCapture.hLocInfoType.hMangle.hMangleNumberingContext.hNSAPI.hNestedNameSpecifier.hODRHash.hOpenMPClause.hOperationKinds.defOperationKinds.hParentMap.hPrettyPrinter.hRawCommentList.hRecordLayout.hRecursiveASTVisitor.hRedeclarable.hSelectorLocationsKind.hStmt.hStmtCXX.hStmtGraphTraits.hStmtIterator.hStmtNodes.incStmtObjC.hStmtOpenMP.hStmtVisitor.hTemplateBase.hTemplateName.hType.hTypeLoc.hTypeLocNodes.defTypeLocVisitor.hTypeNodes.defTypeOrdering.hTypeVisitor.hUnresolvedSet.hVTTBuilder.hVTableBuilder.hASTMatchersASTMatchFinder.hASTMatchers.hASTMatchersInternal.hASTMatchersMacros.hDynamicDiagnostics.hParser.hRegistry.hVariantValue.hAnalysisAnalysesCFGReachabilityAnalysis.hConsumed.hDominators.hFormatString.hLiveVariables.hOSLog.hPostOrderCFGView.hPseudoConstantAnalysis.hReachableCode.hThreadSafety.hThreadSafetyCommon.hThreadSafetyLogical.hThreadSafetyOps.defThreadSafetyTIL.hThreadSafetyTraverse.hThreadSafetyUtil.hUninitializedValues.hAnalysisContext.hAnalysisDiagnostic.hCFG.hCFGStmtMap.hCallGraph.hCloneDetection.hCodeInjector.hDomainSpecificCocoaConventions.hObjCNoReturn.hFlowSensitiveDataflowValues.hProgramPoint.hSupportBumpVector.hBasicABI.hAddressSpaces.hAllDiagnostics.hAttrHasAttributeImpl.incAttrKinds.hAttrList.incAttrSubMatchRulesList.incAttrSubjectMatchRules.hAttributes.hBuiltins.defBuiltins.hBuiltinsAArch64.defBuiltinsAMDGPU.defBuiltinsARM.defBuiltinsHexagon.defBuiltinsLe64.defBuiltinsMips.defBuiltinsNEON.defBuiltinsNVPTX.defBuiltinsNios2.defBuiltinsPPC.defBuiltinsSystemZ.defBuiltinsWebAssembly.defBuiltinsX86.defBuiltinsX86_64.defBuiltinsXCore.defCapturedStmt.hCharInfo.hCommentOptions.hCuda.hDebugInfoOptions.hDiagnostic.hDiagnosticASTKinds.incDiagnosticAnalysisKinds.incDiagnosticCategories.hDiagnosticCommentKinds.incDiagnosticCommonKinds.incDiagnosticDriverKinds.incDiagnosticFrontendKinds.incDiagnosticGroups.incDiagnosticIDs.hDiagnosticIndexName.incDiagnosticLexKinds.incDiagnosticOptions.defDiagnosticOptions.hDiagnosticParseKinds.incDiagnosticSemaKinds.incDiagnosticSerializationKinds.incExceptionSpecificationType.hExpressionTraits.hFileManager.hFileSystemOptions.hFileSystemStatCache.hIdentifierTable.hLLVM.hLambda.hLangOptions.defLangOptions.hLinkage.hMacroBuilder.hMemoryBufferCache.hModule.hObjCRuntime.hOpenCLExtensions.defOpenCLImageTypes.defOpenCLOptions.hOpenMPKinds.defOpenMPKinds.hOperatorKinds.defOperatorKinds.hOperatorPrecedence.hPartialDiagnostic.hPlistSupport.hPragmaKinds.hPrettyStackTrace.hSanitizerBlacklist.hSanitizers.defSanitizers.hSourceLocation.hSourceManager.hSourceManagerInternals.hSpecifiers.hTargetBuiltins.hTargetCXXABI.hTargetInfo.hTargetOptions.hTemplateKinds.hTokenKinds.defTokenKinds.hTypeTraits.hVersion.hVersion.incVersionTuple.hVirtualFileSystem.hVisibility.hXRayLists.harm_neon.incCodeGenBackendUtil.hCGFunctionInfo.hCodeGenABITypes.hCodeGenAction.hConstantInitBuilder.hConstantInitFuture.hModuleBuilder.hObjectFilePCHContainerOperations.hSwiftCallingConv.hConfigconfig.hDriverAction.hCompilation.hDistro.hDriver.hDriverDiagnostic.hJob.hMultilib.hOptions.hOptions.incPhases.hSanitizerArgs.hTool.hToolChain.hTypes.defTypes.hUtil.hXRayArgs.hEditCommit.hEditedSource.hEditsReceiver.hFileOffset.hRewriters.hFormatFormat.hFrontendASTConsumers.hASTUnit.hChainedDiagnosticConsumer.hCodeGenOptions.defCodeGenOptions.hCommandLineSourceLoc.hCompilerInstance.hCompilerInvocation.hDependencyOutputOptions.hDiagnosticRenderer.hFrontendAction.hFrontendActions.hFrontendDiagnostic.hFrontendOptions.hFrontendPluginRegistry.hLangStandard.hLangStandards.defLayoutOverrideSource.hLogDiagnosticPrinter.hMigratorOptions.hMultiplexConsumer.hPCHContainerOperations.hPrecompiledPreamble.hPreprocessorOutputOptions.hSerializedDiagnosticPrinter.hSerializedDiagnosticReader.hSerializedDiagnostics.hTextDiagnostic.hTextDiagnosticBuffer.hTextDiagnosticPrinter.hUtils.hVerifyDiagnosticConsumer.hFrontendToolUtils.hIndexCodegenNameGenerator.hCommentToXML.hIndexDataConsumer.hIndexSymbol.hIndexingAction.hUSRGeneration.hLexCodeCompletionHandler.hDirectoryLookup.hExternalPreprocessorSource.hHeaderMap.hHeaderMapTypes.hHeaderSearch.hHeaderSearchOptions.hLexDiagnostic.hLexer.hLiteralSupport.hMacroArgs.hMacroInfo.hModuleLoader.hModuleMap.hMultipleIncludeOpt.hPPCallbacks.hPPConditionalDirectiveRecord.hPTHLexer.hPTHManager.hPragma.hPreprocessingRecord.hPreprocessor.hPreprocessorLexer.hPreprocessorOptions.hScratchBuffer.hToken.hTokenConcatenation.hTokenLexer.hParseAttrParserStringSwitches.incAttrSubMatchRulesParserStringSwitches.incParseAST.hParseDiagnostic.hParser.hRAIIObjectsForParser.hRewriteCoreDeltaTree.hHTMLRewrite.hRewriteBuffer.hRewriteRope.hRewriter.hTokenRewriter.hFrontendASTConsumers.hFixItRewriter.hFrontendActions.hRewriters.hSemaAnalysisBasedWarnings.hAttrParsedAttrImpl.incAttrParsedAttrKinds.incAttrParsedAttrList.incAttrSpellingListIndex.incAttrTemplateInstantiate.incAttributeList.hCXXFieldCollector.hCleanupInfo.hCodeCompleteConsumer.hCodeCompleteOptions.hDeclSpec.hDelayedDiagnostic.hDesignator.hExternalSemaSource.hIdentifierResolver.hInitialization.hLookup.hLoopHint.hMultiplexExternalSemaSource.hObjCMethodList.hOverload.hOwnership.hParsedTemplate.hPrettyDeclStackTrace.hScope.hScopeInfo.hSema.hSemaConsumer.hSemaDiagnostic.hSemaFixItUtils.hSemaInternal.hSemaLambda.hTemplate.hTemplateDeduction.hTypoCorrection.hWeak.hSerializationASTBitCodes.hASTDeserializationListener.hASTReader.hASTWriter.hAttrPCHRead.incAttrPCHWrite.incContinuousRangeMap.hGlobalModuleIndex.hModule.hModuleFileExtension.hModuleManager.hSerializationDiagnostic.hStaticAnalyzerCheckersCheckers.incClangCheckers.hLocalCheckers.hMPIFunctionClassifier.hObjCRetainCount.hSValExplainer.hCoreAnalyses.defAnalyzerOptions.hBugReporterBugReporter.hBugReporterVisitor.hBugType.hCommonBugCategories.hPathDiagnostic.hChecker.hCheckerManager.hCheckerOptInfo.hCheckerRegistry.hIssueHash.hPathDiagnosticConsumers.hPathSensitiveAPSIntType.hAnalysisManager.hBasicValueFactory.hBlockCounter.hCallEvent.hCheckerContext.hCheckerHelpers.hConstraintManager.hCoreEngine.hDynamicTypeInfo.hDynamicTypeMap.hEnvironment.hExplodedGraph.hExprEngine.hFunctionSummary.hLoopWidening.hMemRegion.hProgramState.hProgramStateTrait.hProgramState_Fwd.hRegions.defSValBuilder.hSValVisitor.hSVals.defSVals.hSimpleConstraintManager.hStore.hStoreRef.hSubEngine.hSummaryManager.hSymExpr.hSymbolManager.hSymbols.defTaintManager.hTaintTag.hWorkList.hFrontendAnalysisConsumer.hCheckerRegistration.hFrontendActions.hModelConsumer.hToolingArgumentsAdjusters.hCommonOptionsParser.hCompilationDatabase.hCompilationDatabasePluginRegistry.hCoreDiagnostic.hLookup.hQualTypeNames.hReplacement.hDiagnosticsYaml.hFileMatchTrie.hFixIt.hJSONCompilationDatabase.hRefactoringRefactoring.hAtomicChange.hRecursiveSymbolVisitor.hRenameRenamingAction.hUSRFinder.hUSRFindingAction.hUSRLocFinder.hRefactoringCallbacks.hReplacementsYaml.hTooling.hclangClangConfig.cmakeClangTargets-relwithdebinfo.cmakeClangTargets.cmakelibclang.solibclangARCMigrate.solibclangAST.solibclangASTMatchers.solibclangAnalysis.solibclangApplyReplacements.solibclangBasic.solibclangChangeNamespace.solibclangCodeGen.solibclangDaemon.solibclangDriver.solibclangDynamicASTMatchers.solibclangEdit.solibclangFormat.solibclangFrontend.solibclangFrontendTool.solibclangIncludeFixer.solibclangIncludeFixerPlugin.solibclangIndex.solibclangLex.solibclangMove.solibclangParse.solibclangQuery.solibclangReorderFields.solibclangRewrite.solibclangRewriteFrontend.solibclangSema.solibclangSerialization.solibclangStaticAnalyzerCheckers.solibclangStaticAnalyzerCore.solibclangStaticAnalyzerFrontend.solibclangTidy.solibclangTidyAndroidModule.solibclangTidyBoostModule.solibclangTidyBugproneModule.solibclangTidyCERTModule.solibclangTidyCppCoreGuidelinesModule.solibclangTidyGoogleModule.solibclangTidyHICPPModule.solibclangTidyLLVMModule.solibclangTidyMPIModule.solibclangTidyMiscModule.solibclangTidyModernizeModule.solibclangTidyPerformanceModule.solibclangTidyPlugin.solibclangTidyReadabilityModule.solibclangTidyUtils.solibclangTooling.solibclangToolingCore.solibclangToolingRefactor.solibfindAllSymbols.sollvm-clanghtmlAddressSanitizer.htmlAttributeReference.htmlAutomaticReferenceCounting.htmlBlock-ABI-Apple.htmlBlock-ABI-Apple.txtBlockLanguageSpec.htmlClangCheck.htmlClangCommandLineReference.htmlClangFormat.htmlClangFormatStyleOptions.htmlClangPlugins.htmlClangTools.htmlCommandGuideclang.htmlindex.htmlControlFlowIntegrity.htmlControlFlowIntegrityDesign.htmlCrossCompilation.htmlDataFlowSanitizer.htmlDataFlowSanitizerDesign.htmlDiagnosticsReference.htmlDriverInternals.htmlExternalClangExamples.htmlFAQ.htmlHowToSetupToolingForLLVM.htmlInternalsManual.htmlIntroductionToTheClangAST.htmlItaniumMangleAbiTags.htmlJSONCompilationDatabase.htmlLTOVisibility.htmlLanguageExtensions.htmlLeakSanitizer.htmlLibASTMatchers.htmlLibASTMatchersReference.htmlLibASTMatchersTutorial.htmlLibFormat.htmlLibTooling.htmlMSVCCompatibility.htmlMemorySanitizer.htmlModules.htmlObjectiveCLiterals.htmlPCHInternals.htmlPTHInternals.htmlRAVFrontendAction.htmlReleaseNotes.htmlSafeStack.htmlSanitizerCoverage.htmlSanitizerSpecialCaseList.htmlSanitizerStats.htmlSourceBasedCodeCoverage.htmlThinLTO.htmlThreadSafetyAnalysis.htmlThreadSanitizer.htmlToolchain.htmlTooling.htmlUndefinedBehaviorSanitizer.htmlUsersManual.html_imagesDriverArchitecture.pngPCHLayout.png_sourcesAddressSanitizer.txtAttributeReference.txtAutomaticReferenceCounting.txtBlock-ABI-Apple.txtBlockLanguageSpec.txtClangCheck.txtClangCommandLineReference.txtClangFormat.txtClangFormatStyleOptions.txtClangPlugins.txtClangTools.txtCommandGuideclang.txtindex.txtControlFlowIntegrity.txtControlFlowIntegrityDesign.txtCrossCompilation.txtDataFlowSanitizer.txtDataFlowSanitizerDesign.txtDiagnosticsReference.txtDriverInternals.txtExternalClangExamples.txtFAQ.txtHowToSetupToolingForLLVM.txtInternalsManual.txtIntroductionToTheClangAST.txtItaniumMangleAbiTags.txtJSONCompilationDatabase.txtLTOVisibility.txtLanguageExtensions.txtLeakSanitizer.txtLibASTMatchers.txtLibASTMatchersTutorial.txtLibFormat.txtLibTooling.txtMSVCCompatibility.txtMemorySanitizer.txtModules.txtObjectiveCLiterals.txtPCHInternals.txtPTHInternals.txtRAVFrontendAction.txtReleaseNotes.txtSafeStack.txtSanitizerCoverage.txtSanitizerSpecialCaseList.txtSanitizerStats.txtSourceBasedCodeCoverage.txtThinLTO.txtThreadSafetyAnalysis.txtThreadSanitizer.txtToolchain.txtTooling.txtUndefinedBehaviorSanitizer.txtUsersManual.txtindex.txt_staticajax-loader.gifalert_info_32.pngalert_warning_32.pngbasic.cssbg-page.pngbullet_orange.pngcomment-bright.pngcomment-close.pngcomment.pngdoctools.jsdown-pressed.pngdown.pngfile.pnghaiku.cssjquery-1.11.1.jsjquery.jsminus.pngplus.pngpygments.csssearchtools.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsgenindex.htmlindex.htmlobjects.invsearch.htmlsearchindex.js/usr/include//usr/include/clang-c//usr/include/clang//usr/include/clang/ARCMigrate//usr/include/clang/AST//usr/include/clang/ASTMatchers//usr/include/clang/ASTMatchers/Dynamic//usr/include/clang/Analysis//usr/include/clang/Analysis/Analyses//usr/include/clang/Analysis/DomainSpecific//usr/include/clang/Analysis/FlowSensitive//usr/include/clang/Analysis/Support//usr/include/clang/Basic//usr/include/clang/CodeGen//usr/include/clang/Config//usr/include/clang/Driver//usr/include/clang/Edit//usr/include/clang/Format//usr/include/clang/Frontend//usr/include/clang/FrontendTool//usr/include/clang/Index//usr/include/clang/Lex//usr/include/clang/Parse//usr/include/clang/Rewrite//usr/include/clang/Rewrite/Core//usr/include/clang/Rewrite/Frontend//usr/include/clang/Sema//usr/include/clang/Serialization//usr/include/clang/StaticAnalyzer//usr/include/clang/StaticAnalyzer/Checkers//usr/include/clang/StaticAnalyzer/Core//usr/include/clang/StaticAnalyzer/Core/BugReporter//usr/include/clang/StaticAnalyzer/Core/PathSensitive//usr/include/clang/StaticAnalyzer/Frontend//usr/include/clang/Tooling//usr/include/clang/Tooling/Core//usr/include/clang/Tooling/Refactoring//usr/include/clang/Tooling/Refactoring/Rename//usr/lib64/cmake//usr/lib64/cmake/clang//usr/lib64//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/llvm-clang//usr/share/doc/packages/llvm-clang/html//usr/share/doc/packages/llvm-clang/html/CommandGuide//usr/share/doc/packages/llvm-clang/html/_images//usr/share/doc/packages/llvm-clang/html/_sources//usr/share/doc/packages/llvm-clang/html/_sources/CommandGuide//usr/share/doc/packages/llvm-clang/html/_static/-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:9195/openSUSE_Leap_15.0_Update/16c01dad7cda4a7fea682d56318afe15-llvm5.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux     directoryC source, ASCII textC++ source, ASCII textASCII textC++ source, ASCII text, with very long linesC source, ASCII text, with CRLF, LF line terminatorsC source, ASCII text, with very long linesASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textC source, UTF-8 Unicode text, with very long linesC++ source, UTF-8 Unicode textPNG image data, 554 x 705, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 333, 8-bit/color RGB, non-interlacedHTML document, ASCII textUTF-8 Unicode textHTML document, ASCII text, with very long linesGIF image data, version 89a, 16 x 16PNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 12 x 104, 1-bit colormap, non-interlacedPNG image data, 6 x 6, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 11 x 11, 2-bit colormap, non-interlacedASCII text, with very long lines, with no line terminatorsP(BWT :'jDutf-813772417aca13a2307409fea53c76571977b9b66794f1df72c91adef52d50007?7zXZ !t/+]"k%|( ii0•=5|V$UEZo$xzѰEosx?ѴXjӏ < +b.X|JQw(ԟ8/@tGItq kL?eFXMG=;̃¾WIY|NK%QMiqYs>$fFr_U~an[8R|;8/4^8$J̷*Qw3AXrk22V0Y'Uq[5boh y_xk_@Nhٲ=7fWVYV9TuWWH11ak۱"UV G7>HΙ99hӳdzeS%ZuR`(H&d]޸cO Pi8t"ţ fʈ ɘ>Bh#R"J&tCWiZwhz W )wwW+Y#, aHڞ7CPyH-hBFQ׺yi. x }t>aH,e m֏q7D!nd \r늣+$".%ʂjy>%$4ˤ{CIJbpFW)σ #궅 9-%hZT6B dXƃ(,K#,(6h-[^`eCJuU;zSo`=#l a)Rrv䯩2ޡVMY`0͙6 s= Jq!['&q/JxH~ʡ>p&}c) ~hM\Q0f \%7i2zd }GX3.H5Ao Deۆ\}* "l.x BhfM @>/Jg+큪m{a18L*%lL0<c:Ha1w8 r*$(M%?T5G 録δ'sGV#]BឺcRpg#] l,<i5δE-AGۄ0+SE9Uw>7<-oFUT**j(YҢM6$e]bjx|H%mk(6ˣ6h9RɷnUCjxT(5{;+@{, 1.3 _۴oNy藴H W59Oz4)ܼsIT׆~qtAkJ7a#&zE >eݵ 4B8$:z"0_9 l -T#GKp9j+kH1`z@inkJOi]#j!EU m=?UwRM4pT`.7s%_XEMVHo N<rȑ*ꔓjYuN0,W$uVM%MLSѩ'8Dgb8neQJ{ߦ As8J.} z ZQ2(JFG]GG¹k pY.8P*V7"DLl {})3:TO2*_/gf~ M\\RX!ƯfruD=OtKҹMa#}S1bv: zjP- ~SXhv3,WoU,:hAWw+@^%aw\|?AٿV%3:C-{IjD*<c>8 9h8Uf {dZW0D;F"?JxS{ECS }P AaG\B6dsioKCqYJD_m a-z բC ]Vb^_!&e$::0 _%"ʴ'8A "֦^[u P/.pQ8GI.7[tYbConx Nj|gYR6x[2 ɰƨ@hDh(b>92cUk#ia|/Zxy$-vͯ\vW-bё)2/ƕY-{n\&M~IjŪ``o!1 >Ţ=}W-4Rg/xL[x0A [@.K"Dz}(J8bon2i}pv$֊F1?.6׏+[V!*Kbi!=PFϢVKZ* ox'~MZ=$mG>@e:D6(A@.hޯtΆ9q[@DͳjK<0/hv8'\O^]-Ƽk zhO z:rIw4$zS)r0Y,+pfuzFSDSv*i[Ni+o6w0VU c!S)GǺ|>4#Ŗ#;ŒE{婂xEw,sD`;(fL*zQj#o;g8?>35撺TԖ:lqU)-U ^7rPw>Ƥ;箺T-;,¬Q5R׺m~B1=uaB>d >_tO|/p3PKde+X)|I?0 zX)KXyp=jI  j ;ݘi*e줎Y772o>[Cj4"25r܁#F)%pco 漸 $6W%mY%-x4;f"٣9u-&Ub`%TUӳϑ1!5Gs)Lw$,KlR&\D҂iVˆo@3u0'틀G9 ׍˒q&CGr}i:lup}<|lniė@s8%8\Muෂq%3[6p*H@EšLB*.#Fl,F 6u=^shmQJ#Ҧ ~>Z'1[xEO\ ߦ.1tX~ G'&SNRA܎qhS^3h ˺U*]Ƙ[H9[7 ."l 4LU|"~s 5ķ`Y#l)Lca%d'1*_Sn]HE&_{!P󡨣VZqn*H; Vyty"a3 '|v5u&GsZ'ϲ.5#1~+O,Qg2m)mcg?(2zf}؄(΅bw ? ƯBKGkS)'$"(d%ox-!\ƾ7{HC\M35V{',nJ?;s\ݺSDMs';J&1u!cGk.>Xk5Nih#G-O+Q亪)V # L̊h\d90Y9^pv1 1072IѾO$q5,DAkb|{sϟ nSLkvzx ΄75`lQoo:I, ї-Z0R|Yh)eV^9fs>!&.nw rFd2 } 3TbqNw M4n&ԭSLIf"$&?F1ī2}XX࢛_þڅYSzDITUz gjQAY89<>+O_L)%2;\.e4 G1-_حl?,ńHyr0"zbxQ2bi%mi LVnr{IJsc{dAƛHґcq6{{xhy DqOBħvqu"?P8~ b"G(l:&e}b>gUn0:jnZ.S~m\ݎ++k6x( YcS+@+!Vl)(+.c1I;Ng-ݬ|}"׶ͦiz#!S'<5_=$h nJ7֫ZBe^OC m" F<+g^L=a3*#a,?"i.53f%T7%خ C*GWX+גf=3K&™|lQ\|.p/yd+@q˥8/Z e2D̽bΧQC8yp EsNl;ϧ^+'&ld{Tr _pXMTzVU.q` ;1ɛ@Y=J68ʔ\(sF.&\}N[p$q/s=C36C IlFG$;kxf"{r6lT89=$|qg`.FUz:t(PURatQ4 $zC})F~]#2 o"@5@<͇4h 7i!O\QAͻCZ)?x9tThN^qR}IO)8# t)vBl^Ӌ9ނKL)l|F ztWmG^k% i 1*F~&5TiLaO/NzЧ @$埫