grub2-i386-pc-2.02-lp151.21.30.1<>,_ʸ/=„SԠv_LjsLkHD*Fަi駝%ď f `&Jm&;E$>g62?r3 *5ZgۍߢK$cp7s V ! NQڡvS"@B}TV,pxJ3Q/I+Rk@Ntm ;@,)ld缴:`P;*}F3w2눥2i ʼnew-:^dz4>q>=?d # Yhlx| 02 2 \2 2 2 2 ,222 2  ֗ (89x:>G2H2Ip2XY\2]2^}bcRdeflu2v șɬɴɸɾCgrub2-i386-pc2.02lp151.21.30.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for pc systems._cloud133ּopenSUSE Leap 15.1openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgSystem/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done)X,4lh=P 1\ |O~xdipX|P 0Mr|E|, w,tvYP 0J``> dc4( x[#$ ,3X  {&xP9=P[aX M P$-|7Dx'L,`E4,XPDtO hCd,(]8@mD_Tp # >-^?y`=$8@A1N Xj8 RlL |P$@@D SJS8 j h|( UK 8|<T;PBPX8o#14TIXa<bIb|8 tl,'d L{Ph!p8H|( cP `\@T \ ,A`"Hlr rtD8v$~L6Hb$"X L STz.L*LC,x|T @( c$W@C?7 $< Dpd^`8(f`fc"X  \Hdl` 9C :< >8\ ۔ RȘ rL'l] i Oh6)d|t7d:d84 G22 T: D82,5h3o{$`hD qx3Sd- 5 cX1 l] LMm z0 hXG`U c$ X4=XO";$ dTu: U |W| 4Txd<@R NHLqPFK8(ID$ [|Y.נg <)h [P [ltX'L+ `2l`$D sHsXDtd)9|tW 8b cUO&/ݤ(|X!tQk\@, Hc(lk0P\NEh<kS8A큤__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________619ea5911b6a2a199ada6ae56857d863815dd7daf67d36dc312a9abd0a91c3933cbf49533cd82a7555e6ebecfecfcb410c5ed43c58a612c71d7b08be04bcc91129e39eaeab2af3ae5ab357a6244ed232685f7276eb8ae9560127be6b652e57b6091242a9030cd3df763ef260c24f7a55cab3f67a5913aa23c164032a71a9e7b85a6b37aa0c1ac22145187bfd414a0a15f98a67a5dce67bccf706e657146664b5b430a726f1096c65a78c7d71763b96bb79e818065afdcb4c21c00a42037d781d774e622b3ad2e04088b7ff607b7f51fe667ab35229cbd9dcc9179d6b4e80a0af1b09c9dd34ec0b09426020df311405814a5112cae3a1894f80f8823b1f7391a03e4289113716d840b1e03b1128eebeb9f58d4e9aa94cddae56652c4221110b6023e3a787a9d06981337281b9b5c58a535268441dc302362ca82910afdf12d823dfaa89f5364aadf6b440d37385692472e21d6957254b20363f8436704afa77c8e4f63a359dc70e39b2b5c2f38aef36e26053c87c2a7bfbb7cddb917bc49ff1814eec4523fca7958483401a9ff608d0229e928e21005b47fee2749d546d126a426a2ebda178d1cadb65d4378c5ab2dde1e3c53917bf1ea16896a6e3ae27b2483b111b0608c0624aa88ada689a9a896c4ba41465bcfa1ac819d22de2886d9c76b386936207dcae148bc20cb4f9321ffb90d289011011c8968563b31a07287962bd7907cbd67e3fc931c08ac3715883acba095d74374f23aae02305ff362eb78bf5cc23147dd3f80cd2fafbaa5649397e03e056a741f4d91026a07f01f5f4acfb2a6be2021a4ca62b94a4e162020f3cbb9af5a1912598d042be579ee2ea5cf175f1c2b2345b01c42201360f428191bb2f400eade6bcc45f3e94520b71b9fbb70ef11426d30268480984d2fced11d5f5713bf2efc35b95e1dfe1c22da1415a1472bf7487033b488e6dde28b8789b7835f1e76feaa2fd56ad4c7c2c0a42b5e972bcd411de67de99d7bbf207a54daa892a2add9eee2b34cdee37fde90430fee62e3e15a212c349f6bbc83f43f11866f1bce282e034b9a0a5a5b5e67fb410fc764eddb6b6273b6459cb4e79230e9cab67192bb993f45313695e6c0ee2c1498e6aeafe829324f224ee0da3353b334480ee9eb9b8096986b4cba4b5315b68dc8aea973448796a4ed7ae204f2f547602438f34c229139bd5230fed6003dbcb39fa5142e43c25a631150328348c18dde05250547bd37f19919ed00d10ecdd3b5e12fc32057b57eb3388e32cd2ee4e6cf10d246b9199b1c230e0c585914deb3a894ab92f1ac21c5da541110c73e63168ea54d3e3775c780274525bd98bf8e1a11421f58a683c12adba36e0a9673be114144a185b236a2599c7e296ef878f8837be9c53ac20294a5e6393b1b97d7e12ea78b74f922c5918fdafb9fb7a2f08a0a53f5d3a8df1041f1cdfebf646fb1cb7998d10abe055713cede49f8cdc34c843a959a9f9aca5696343b7e9f06388566ea5b6e8a3535fbaec1f695a0b3793caee5386237d4d3450a473397252d600d773d7614cd719ac34637906a9e7d0a26efec1d7afacdbcc98571ec6cced7ad5fd7274fc2c70ad2bc67fb404ed7f44037f0b093a2206a0530e6acfaa594e9a09d713d6928daeb581b2b1463fb367f8927cfd09263f7026b1612d3027be0a695db635d0bdccaf0a5184636956a0769bb634f26429908c9cfd1d9392936ec80835802b675d709758e422e0832cdcc4c65cf96fff6a3f0683f89f527e778ef7e4957bf11c6f8238c83673f1903dabcfd00b16f6eabb9d79f22400f35367e0ae34502ce744903dfd542a26f699a8f58a08b43c9fd31930d7cd41182ab05fe12480779b8a397e42fd0269eab63b3560b0aba5c4ebe2fe7c9bced84751125954ab0011ff312bffa6a9d0cf446f0a48410373992414d9048ecba1a649ac91297eef7c7fad14732b64ac4c257de1ae2dc94b257a540c615393841d8ca0e85ca251e2461ff28af44d8ee93e60d512354e160244ac31017c6387f75ae042f879880835b9cc4987d9c63db357876f314233f387cb745fb225598721f4726fc3e09445513f7aaa8d61f26e71c2764190ee738f98b77799401f54f2c1c165a94c2a414d26df540f23bd33d5c5f6d1a5c56cf746513e67503185e9ca870619cfbe437a84c38e3f101003bb9712b8581c5bf9653bb77f3946fb00acbc0d82af65517c453a2093718ee30cfc7fdbb8b093ae6f660dbdadf505eff48b1dfa834c6ff897779af01a4573c7b3044a70fbe3b4302301b680db05890fb1f696ed6abf79b067931d01c57a6913bd8dcedfdf704885882c500fd835c38cd6225fb773faa37d56879d9fadfe9bf31655d27627c782d991d94bc0a7a585f6f12d00c01a1e59d1b88cc3ebed20923a8274a7400afe9f722b8ef616d3e9b357436fbaae7282bf075eab7a2f59cef0a37020a368fe59c362d6f047a88cd2438a38be7f7b91fa6e370b94e7ceac29df768bce9c02a6099e8b9f2460b7ad3703217b62c489f9db2edf437cc724f66688b4e6c6a78fab843b8e155b4777bfe5de9d8990f61e25afc345db5fce55c23d0ed48a67ab17e826cd3f223708c83301de646d91b5ce0447753eb065d7d12694b1790124d78234bb346ca7278484f1a213a41d43b56ac175e53027b8adf558669f7ed891daa5dbf647943314380f313c8869f4c54d360e254744646982380084c7328a05bc017c29f4b8a6466b23c3504851d77a26813592922b798d5797373b26ca852bbdf5bcea9a9e4ef20ffb57cb7aa41e05883695a255f34b9391ee5dc618449295b99f7e518bafc39df349e76b25a937addc02e172bf5f0a40203682088f9e29299240611e2c474b4c1c182963bee6b9ba69ba3ee2ff5103f29d41775f527477a4586c078c9e59439798f8e9e47f2ef198d6ac4a233e318bc7cca7468bafdd71180e0bf7e5973ba5d77a89336be25c31db2bf954a3df35d841a823481ba7fbababba810b8cba37bff8b2b43833f4d0420faef796723d198cead0a53338dd7ca32edabcc4dae865b38056ff6e1591b6864a3706250688000ce65eba142e0a6f93d9ae4a62ba3afe1dc2342e2db3278edd2e7b7b9f1289a3d3de545bc2e2ab45a002dafc61b39b24483dd055893eb745d4f2ede22312bb4fdf2638037629be987f954e1374ba201a405e36a8db93e6e540c1e000fff7d131f7ce3c517f3dedf636534f1d4605183c9285d1c7b9a0020a410f00e4cd3c7380468d899ee1e4199b925b64ef410bfcd2060d2ae8c6ee846927f13f94d9ba9827c4e31b76b86ae6e56ddd22f31c1c93926cd682bc61df05bfbc405ed7138c2161095f5653edfb77582007ed411d7ee6ed1f681e1202a81ed23596799b5792c35c491c7d874c39ebfa1bca4eacbca2635c78c10da317bec253610e9997a7922f6fe3595ad62bff2861737fc7a2123ae56db826cf1fec2ab27fc9c61eeb3b3d82609f1fa3a6a99d9aec5935851f906be18cc1ec89a8218bf7c7415b57b4cb85dd21d47782eff4260f7f78e8595401ccc568ad8eb5cf7ce8972bb620a38386a51be2921a4aab5e1411007e866cd8fe888dcb679bea1805da251ff71ac9d096fa05ef7778ad2f156d315204211f8ac2ff8d8124c7c6016d1f3477e596622530b2cb7fee29aa238800bca97eeb188af87622142816f2197313e3c73b2ea4cb0420f969e0f9dda73ce1dcc570b60a308eee6b2ff47d9712c9aed5491837cc8e51defe84481d01ea8ee72ce4fbc6bb5758e01cf649bf23c1608f4cc11c96c31bcfad8b57e52c5a91cabca30183272f71813f4d9e8d5d6f787948e7339e702592433eb31b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc4307c49a98ba693d88434eb13a4a7f8434fbe2a3ec3519d42caeb2d85bb5b778d7226cc5b86adf7b9e86a1bbc582512db29922f8971632838dbe9af2a3f509a50f11db6104866ee2ae82b138d6ba8868b0f1c217fa398245ee497913e34a1d78c0caddcf67c8eb551c26de0b30e44bc7c27d2617975986e2b7b0f64e1b83ac3723c05766ce88f9c7a42ce9f612fb3cd4e8e57da8f4a3da9520ccd545c7305c24eb0e6a35aaec6d60dcde143f2e729b4698154d2914b8bb8c9d4c1fe0faf9cd3fc7d8565b1877739852be4118ef23b271055735998109461cf4defdc885f5b4f7ee3eb982f559b1f028aff390a4530f4c40da5edddde16cbb6c34b3a0908c18615d8e0bdcd8207931cbc81d8885028a391a822cdcb6b5fdb6546f8a7ea5236e941a0421608bb6e153f90b31127cdd2ac02964cb1302321552457551f6bf9e73d43483bdf210e8cb72e629d4e3232aa975b50422737b5fd244b955b559dd8223e093578a17d5e6f4bebdb9c49b886698ebe65500f3a13005483654099f5055dae7c4f374e9728ce2f0769a057c6c4174de645a5c161ced346f787dd11b6707c96fedb839d47fafa5c1cc688d39f838e835560563c17f91616900f2c0f05904570807167e7d9c3f061356cd986d7703890fa51dcc9af1acf499573562c03316cd09a44fd9226b38a3c6366958687cce1bf58476649824ce84408754a328a72fdc995e6d0c9c08fead2e9c074e9ad2f474746b42bb7414a530666fb4ce991c61111547bb6f2bf1270918a15acfcf455ced938466c5ceca40c3d35c74f039d9a255df12223448d7f1d813971b24fb49532ac2959d2a33d0c39694b85fe103aa147da23409cd6eda0606e5700df8d78a112bd9ee227710ab80e4e091dd9fe2cb1dfc9faf0154db34a18ff073fbc6b67aabee0220b4078e28c3db5fe31cf82d6fc66ef713a9f8b4df19eed97d9a78252c1dbd996c56a925f2c792382726d925c9db10f8482ee56843c5b9f2b9940d46cd5f0c11ef778c62951cad9ccabe3dfe87bde940c25e6f9aadfb9fb0f11b0c32b057c97af25e6a9fa38e8f4e498fd4545f35ef60b27886cf2fb280bc0213bc3e58b5f5dafa079f8ad489d5d78501d8cd7710918cddb7c318ba9129be6d2c6b44580b08e605fbc61170245dc5d231344f866236081b27a6e3f1b243117ba5fdd330724748aea16b446e99f517ec96c0e6941aa5f959c28bfa8d26268d08bd7fe925911844f244165ccbdd5d6265bf264d4ae2a35c9cee5bd3eb899adaf5097d442875a13f38bc25cc48ad46838f6c13002aa04a5203ae9275d0804d5a45f37c28b4fa8b9378bd9493ebcf3b2435e9e29b67c47a584a0b8dce34dc3512c1fe09945285593749e0a11a3b8117d1cc01fa846286527dbf7bcdf4262711c9a9ca13f4adec3fc09404c05642710dd227f2ef15caf633f3a62bdf88994592b5d5e3008b93fa08f017ca8653c352f41048536383b58d9895fdcede82588c8250a019bf4ad2eec4de57561efb37cf7c6921a37361d0cb35bc42cd81a3d4e206fbc7423a396ff047e878885fc1346fff0ef1eeffb43f5b04cf61bae479d0a0b7cbea873fdabdb1f74298c8cbb836c997e84ea7a16c4c2d85243e9e1af28eee40f8779bb6a43147b88471fc01efaf328baa33dedf127eaa806f0e670b219a7589f0504e77f8e251f1328b0c461f482d03d06c40e4b97816db39c217d9cdeac3732551d76555e4f1675581170731c2f3f9d7ea23fc9a990f22ed3fd5ce264b8e7450080a188ded00370d5dc6d1e426b1e7cc027d27e071de675c0937b6e5a1b8a9fc32c715798c9bb0546294af8e253edeacbbd0021a2e12afeafce686075d250bda14efe7973af75de7d68cc33849bbe459d97caa8effa1b051ee1ca7ea1d4822ca01e7b7a91a79a477dc50e58a277c8c17307ee730601b3605deb166f543a2fac69793e748428c6bf8fb393f0833fa8bb80d5224195ee611b9bc018634772b53ab3f115cbe80bddaa01e4f5e27d0e155086cbf08dec1504dd714af9122199cfc834c27c05cd885a95bb0ebf3efdaefdbfc6a4e6d4d542c76ff268a7477a5663c29890b23154ae1d6b039575cd027033c57488c622aa3eacdf3d1a2691cc27c1b9c2fc365ee2ae1cae52e05f35a884a7a126d3ee50c1675c806ec8f8304819160e09cb70742469ee387563ab5428946ce25da7d5169ba85301f8c0ad89a5cc7d6c7edd68dda9412e956f441c08be9bd60d6f28934e8e91b4ebdb36d4e4b7cf8d46b70d82c7196755da4baf685cf83c0548a7ba0f921832e5a50d8a8d440d42ee2178ea68dd4bba626772e1be145305d8ba53124879f999770903e935116cc673c1728d1d8bd7edc87195009d1e1faa3dcf5de9d343142810c3d30df7e9bb926757d883603c5fbc95ae57e4d72f2eb1f7eca32e0190ed9844bc3e8b5d626a771ac011d5b3dcfded824721d07650fe3f1ba4a9ec765cc92b8a8b28670da2eb58382fbe1f8a42b44fe69af137fbec89b6ec3de82b77c84b855aeba32e1aefc27cf31dfa6aa891291cce0990a79e4893c738982723e57c72e648de426c0eedb2c1e723159de45a6e0abff2417f6e54f87fc996ca021fabe7920bfb9e049e674290325ee0a73f1ab03b89f59568eaa2f8aacbe0b2cc76e705548172d8f21e4a4f2a26d7d28496d90a2130edef3817e9af9b156bf397d673b460c527f0d3635950eed10ab30a51791a71e9e449771059c183aaab1f264fd0f341038eef74a9cec4a3b06dd79c67a69a6a0f9890eb7efb9a2f76e6b2b5177e5a1836cbea67f8feeaf18344c3b43f7d18cde6c948f9d49d77d85d62ba8a126e42de046e88991feba4781eba1336e75199d66c7a091dab467818eb0fe8a97f26967e508c0b5abf434e224fd24bb41ba5f13531ecdf06c242089d3a0d5dc91ec5119b53879a8c9dd3d6b38eff796ced0554b0a15d87eec05d12e1b22e865aec15189733dd886a719af3935211a10ca6c10863daa685d252a5593d202d2ce2fb6ee18237538a2620242a131c4c753233c65e7a1d3dab85d2a43fbac01ae6f648fe7d860250dbd39f5f2f9aedc52309a8a89c5c19f13e5f1e7d8da65f7766d55760ab44fee682ee5369bdac608b23b5b62c849b050f4cda832ae1579f8a91f33dcb55ec7c6a4b0f98d7537ba1ea30dcb7bc185017bee2875a69d44e088e3142d35e3372284e023e5e04b0b63c14990893224bb0735f27d0791710d2b9313d340ca52fef5c8c9b164a68bd9a6f46f02d911081dc7b2b39373dab3cc833adbe079fdc5c7f94627462d437db76815a09751df597b3dfe85b14f5e62c7ec9ee8dd99258c325edaebda49c27fbc99ad0e0b7dcb82abd28354ef42ad4026ea942aae1912ee734333de17e5ca1dd1849f9d61bdb6f3fd89c5464807cb67fa7575bb2ad492673d66b47bab3b7f6d00a4c8409792c511ba74199697ee9136d79afc5909f8b01289cc8d553718d1a8e80413cc1b5aa7367130fdd2869ccda25d1e305a9a51153c25ab554c8a63e4eebfbf50cb0af73dd0b4df6f03608df443009bb84a360a547012a8fd772ef198a850786a678f6992b4a6e16409fcd1e62e26af103452f8fca720d4ea94634c68eb1e2137bb7c2e12281a34cdb7e9dfb23d446f64c40bf388839e6323b2bea5cb65208949df2a79f0b61af667ca9af69b61084cda7a6085c371306b34d21a6e876b6f0a61e09a9fec00fac306dba49213a21ed66f721b25e3865f6a2044ce3143503d0589bf1092ac46047c9698d15176e2aaa020ce430ae01943a6c4fa8fc862130134c9f3e163c264093aef6c306e54a8e551f1c5927a87b3afeb9f38aab5e3bcc683197057b5db0d48c2cc792f1c2994bee662ea8396eb4142e0298a7541481e15ec3214912fcf5b8e9499a19496ec32e8234ee9fb46270365d50e83c07b018c7367687bf2baf9e4ff585e80df8598cd9898083977002f54112e09b30b58322c0bc3f70893cddc124c9302f70ea07f6324f38697a79da05857fac055a797ed244c192060cc61f6d87f4d5daac0663fcbd232b0a5e8797a91adf8b3b541d24c2298ffed4c5e2b7b7e67068db4b44df31fc7577c7f42c761901ae9c6598c3b6388f4d36e1ea67f9258b188ca35c911dcbc9d7f4af443e8c13e807f334ac1096a00162ae32f95f9b655d177c5e08cd879f1017c8991f8f49771f37e1f2210def635ce1bf968ed076f056b379608fcfb0d03808ddfe7d947bc375897797c72580bde69a2720b29fa7503f773d72eb90f11fad3d31786a2b4d5460321ef6f1f6af78e05dc1e14ba85e948b7513b9d1c0416dfac624920582d05a7e6fbe439cc2eef7dc17a514c8325dacfde2cbdc2d26a09f0fb5e2cfba8f7c55baa985426babc12e314c82aea1854704fba6b50002d6e193d857887ed79883dcbf24c37567faaf41418b08b5a6c8179a2bf6b6a0d05338b7423fbb3fa47118dc96be005eb1205d7fc45bc4e38dcc9b2cd1c45b88d13f88de0146b7b997bb1e3ffb74a3171d364d66cfb52a27e5978a42fd3b1620ed9742e492e5b67949eae754f81948f4454faedac6f2d769b825f11bf6db1904e2a39553b76743b95d02d40633033be6e127a1a1799e4ede4b8c487d27e4ef519dfeb7c2e71b74c7c2eb11fc0c68806fda924f272fcb83a7bfb24ab13e47db6af27d40ab09e34a8179497da81d38003f6826ad0d6ed7a532315654bbf172d7424a0fd29d9012395b7b8ccd783a050ff1063a4634fa5b688f007d2e736399eff8e65d456b0f0b4ae259a509e39cbd9fe59dc61faa9188bfa15cbee6aee5b549bb27025ff55c5aad41a51e18b0e6236029efff3949dc3a20e5e9473afbda904d419439ba57e93ed61be2ed0e0af911b548551fe85116dfe91fbe38a59888e7a91189c1877cf320cdf0e94bd072cd66e4b107d67dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5dbf50c92d78ab47191d9ed8e682a1511dd6d9b2bcb326a1216eed170de0a347c3683a2437cb871f77053b88b75fdaa898d67315883967b79c9c35fc37882cd4e42e9df74066b1d7d1ca2e452adf10933d84b217622f30f2aeb0c561e0fb097a2d1282314e96ddddbe7baf7da14f46f94fbcecfa6f2c4592d0118f8ee7b2e5d5035a6aacc742230580497168b8389970c5b155da183910575601b0529f3caeae2a41319b6c3d7503f9fe855c678d0bda58b34e6bf8bfdbcc703aa665e27627f51c3c6341e522ec6ab1d7bcfc88c866a7c0a3f4b81ac206b597f944c989fbd47fb5718edffb6f084650ce308ded0b1873509dc6764fce6c9e2565289db9767169e4b9b8a396e10abdb7281dd72505d2006e6c8c62652ca2955b985e038e0fcda4378cbb8c098b00ca65a65cd038472a920d3f6f85e67d4ea1cd6966a8741b707b00fcf267e2db2b62ba36186987b3e24bd2a90106ace18d8178ba79bfe5c8253969a47dd5b0f6570186443301207de34ccad37f2ddb0a064026c4cb05366ce4c1f66362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11f23f649f601dd1ca9abe9b300e437097594824213c0a01e8ce91ce672c02d3bea675344131c72649d47670bac4d2ce9210363c281bce6641d0825a522e0203079298ac63fa3f9e976d5500b91091e5f9c6b92bd8c6e61b9dd03fbfc9113becf1db2f863520f2321110b2ae4a0b585e45cd061a73ece4896088c6f36fbd9608623c110b2fe49bc0ea0330c5c365548eb7260adb2dcd70c7fc6ae4038964ff0f8246c5234f7432800bc200e55a7eb3d36e4505069cc57bfd1c1b7b476b720dec330ac58497f22b5b966bdbfdeff5c00de9383327f0257d13adda16a409ed0b828f490dfe5bf02be6209eb350d68cfb273b8bfb70c8c1875d1d30de1567cc143803e3a2f4732d0f00e02ce153a0f6731ea8ce8f527d22e942da9d0164717b20a01f49fcef392bc40e1b15ebec9ec32381e695f4f9ca0643cad5805663941e5cdf7a8aa07633c7cb2a21f48c7fcf5f0ecaa8d1a30778739050e7943b3fa55502dbba2ef9ab39b450f2dc603c24fdb00dd29b61022a1dd6682f5aee46a1f95078483445bdb0f5ec8835cf6ac4334b2daf5ccc5d7247f4dba8e0879f7b443ba1ce8fc01d4806fb4fb530ef264a67381bd2cb54fd2bc45a7cdc7f3e8b96c3579da6b6566aa3f4c08f9ba1319c83313e206158c4a47423e1debb09035ffbe2af361e4a453a28b4138d578bf35d459a5a8b29975e26179ca33a2424ded24d6d709c1eef65bc3c3560fdf2d27f2810132040f9eabbd14a2e0ff587b94274e979511249729abd814e81aff4bc059a17cffb02a729aaad365f73ab82e42dfd06c44ff936d421bda10175b4131f04f1a63bc4b011fe02fa4a70c17835907ffa81c82400b112292eab11188c5624774a44e94551f0898417ccc6cd7c15ccc97e8de4a4ee2cca7abb2fd530a3190f3aa9078546a3322108a8e3cab61a56d1830140ddbf55feaf254e162c81feb1b90c45b2f73ebcecc3206438ef4329e7b387f2a022d5205ee82a21c94e506d15dff48bdd4c78e76f5336be729467b3c05a9d78dcf42b9c8b1c1df6d0e5868ba85a2e789181ab97b73070d57af438f5dfa85d49f05030417ac67dece4cb8d0b95050bf3b616bc25c004af2b2a787c26d434ceb3924e057fd172bd5e6f0facb26485a09a6ece60e857a623dfb932b95346bac129654b28f5392e35ac13482886d0f9c13e4213a54bac42b06718f2463c21bc7f242607903c7beb6c7c0f8e83ccb2dc6b476b69b4bcc6488e28bf7f7bf6b546fbc8c1d8b77a6548083b6b38fd9ce76333a839c81181ddfc988b28543ebfb496eee5f84c6a9920d9b28bcc932d8d8e1c8372b4c24640ee04d824c26067cfb9472d3d5af7f2cdc3cda716fa2078c4bad1fc4451be500151c0b57b3de4658703b5cbf63466cc9370dfd41dbe971892bfd1324651f0c49b45f7e510f6e37a5d75a3d90079378af236919f36dc542dca8a0497f68c2d00e6e1fd13451ef2068bf06f963d8a4db0c603797f420ea0d2b3a20d13f2c4d7bf9071ac00a92db968866803e6238b9b663b1db774ae19ab0d87855c92e3d96f038c3f854da3552e7f3fc57efc27f6eb92bc1aa8f18a3c3bc797ab6f41f773c097d8a86ff75c6724bc31ec35aea59844ea3cf2028f99b9da1b01f15e39f08fbea0c9c64a85231d1c5b2510afb9f0d931011bea5d4bc8ecbc7ed4d33d7d0d998bb46cd55c7dfc72bc393a5c02eca63eed079e896bb9687498a46529c41874108111384eeb052187a449433404b475477a6a1187dfd9c107dc039c39188157246bc3ed72d363f5a9f6843c13513a0bbd412531d13a0ba6971913550315afb0b762169b82fdbea787ec9bc95dac3dd840442dc7ba8bb768c9464f1e9706e96f897fbd78d396491dc5f4c7057219214d5db8b17933d2cdcdffc2f756018d0c35facfc0a2bee3c614394213ddcc2fa1345a45ca14be3cc8b84094b51673ad946486de938e035c8e001a3185a240e3d6b94da34bfd905a83001ec9f43b1b3ab6d8acd4c6db575fd75a30bcc30c30c36670b3c78ef314b5ff43aebb2fdf82127f095c02ce38863aa9b1d01a1790d1d4731dcb9b0aa7985e087b4a3dac76739a7ba1433abe99b907cb3007caf1cd7ca06b944ef63a9e0b066b3250ba4cc4548b24495b5e796cf2bfd079801c70f2d12f8267bd6e9434cd21f34e0686d3305c4b46b526c35d94b5094a124b64f957c07abe714d862b5001b8886d2caad9c22552342f8b8cee34f92bea574fb888ff6deae36eaefc457c264e28e8d099f586c68d99aea07d018e66a891000e6ea881410dcd1a526bed338b32d72f405b0c4a851dbeffb6d87995875698f6416569435ba3e2233fb69e17ecb7902be2a7c68b90f5e4e05c9df5cd1172fe55f7f2fa56b85d8964985712a0c510d260e183e08150b939c3b9a02f418f03c06fe34fd3550e0168f260f1f0b40c6a4b98c2f20815c238b884812572b0623565bce87c2614b95fc67140831f310e7d098e97824bb8fdcc5106e371fe7c1fdf3980f6cae10c4f99e57132419619712161640d5eae85e8a7b27117d118deafc9912ecdb6755d37a16e59b6d18c2e3408fffb707ed0bd8eab076ae967076eecf1c4107520c60441b696b8806b4fc16cddce9383494998920e685e0ba7d8fb21f8638de2741b8724d347a1212e003cea9346f0d6f086a0a038fea3dfb4628f2da79885f5f967519689d0930847d1638a2902f5a1c41d7982622cb35b96346a3013bee5fb784c4e9f8445ad96453c7c85e41921486922ab4693c6133975db734a5eaeeae04404394d4b7cd3facd108b1dbdbdf21997d6e1094f3202d5433b59c4ceac949a318c3be7dd491ba819b11fb26e245b600a1a39d6368e6a87ff432677d020ea5851a82ac0ec3cf4126dd9a49c07de64add930a24ae78b9abb9dcce3438d3c94d8cbf6b1debb419fa45d0bfaf729847366b7bf55055bb0b1894037933d68821ef2f83c398ebfe27b15639e03d3c16208abadd8bd4d63ec1b952e17a820ca2f8c9b90f67a1e4629a234fe66de1170cd34dbcff3bc195a89c86628d7ab5de899def886d7d5283dc6700cbd61a6f34f3288f749d6bd8c1195e73ac442f8bbdf9e495b94f3163f679be80375287f48c83c58cdffd94906b67c7a7e3037aeb0f8a3a0bde0726b1ec3bf5a35fa8c10a6b7bd42507f7c505889f29894630f6796ba58d8fc0480db33cc95e63c3b83d810fdcad2565638ea327bf99aedec5726ff7783cc61be0b14d65e4f892368ba27f805cd3b3a2aec83d3bf5f77adb98ffb264925869376950d9b9d9b315f3beb050b140e6b4dbe5413c5459704b7c1ae5c7ef16bdd53cff7eb6e19bfa191bb7e2c41bc7f44d79f579901e59fa8c9900c67f87bd22ec95906184467cac65f7b9f40d52d0cc5dbe4bf7a42fc1a74e529ecc34a502857fb1c083c3ad757944e2f0ade17e7d96d9a3e753f5cecfcd37d12239417a8f37b0e03d85d71e716f6d5f9485440787fd39cf1cb1a2a97b05eaa1296751eb2c8809fd9070aba4b534e53ac566523e167ed8a857245268fab35a2820577fa11e93916c5ace789c420e712eaca29a16f0d4abaa8d466c56e4c5e7696ba268c197d6e3d467f2e38842e5ca1320b88860bacd7ebe59df02a79af8f9c1a3489369bcc9c9e845d29448bd3de6b017526e500391bcda20ef8fb6487fc8ae5760ae7fa45f9171c32c3e4fb9df3eff607cde68cff906af531d14da7d2deffe8c63485a2d5e75289eb2753484cd713f5674a7d49d07b2d7252ba07beb8a0102aa38c536bf1316fcf9928b040280611d7fd04da3ba6e1e6c6c2bf0af1c3a72fab19c718c3ec29dba6be9a5965ef28106c2c60aa7cad0af29522378e0bc73459b3063788730b93b51c3cfe70642a8d874ab7a3562af67998298d6a0c07236f0cd328ac817827743d4ea31dd89e2b08a447c14a6dc0b9057c51128e67e6e25d26627818d88c117aed00c35ab488340da4b4b2004b560028c544be54b5f1b91efd139b8e6a5f080a5405dbd0d33ea31d23dd0bd27118fac07bed804628351b723e269cbc9e46fe08bdc707bc617f0e50c597bda42a422236f4c342d6da270019051f5877ba8cfd401ca2ee0a41fc1f9c7945cae97e7f0f2bf4e42be88950192da79d332117dacd96fd9a93b98e081309d7ac10cdadaf115134f527736109d288c1e9141fc7301f8549d7e50494a638fabd7577a7d297b7edde5356a55c0ddca8ab1b9505aca083c32cc77026dfc497a64af597d9bbae9993842b9cd7f731b1adfd6e573d69f35b954997bd4dfaf1710c3ab1fcf4dcc3b7dcec8fc9942e3780ef367b6ebbd6f7c618d544a901a57ad93453abd57f5211290bc7f1c95ae5a3211fd93de091341e78cc1d99381e9d49713aca6eaca39d18c6f31c1174001e4fdf41475bc377b13e1fba5507761a84c5efb7daddefb5a34f9d9177bdce3ae26d1a23a03048ab5ff3b7755526454df231b6760f377b74d735c3abf0891ccf990b2534f83d4ce3088c1b736184239717c99238c6727c579bbc811ddeee2b6527750ec960df4f0a3cfc8c31c4cda0a92f9f62a9ade9b54d96d55f5f6f69c35392ff32542febd9f6e1c335e9026210963137417ed0fc3e192e9fef764239161903aa35c6a0a36db40b10d0970829846a3db15a15d44c6ebdb6bf09d85b2d137d9e2e6009a1049d436b1ec19322a4fcdbc0f45d5b36846ead895915ac01cc144cec484ef85837242ecbf5666369e1dd382089ecb33a793d5102d3074fc039f38a3c36925fd79558e11bc4889d6210c3bd4e9ae8ef87f096d89993e1a02836c732225e76cd2ed1c9f1d934de855d8ef1fe4c928c6686f811acb7d2487b76a7c1cc4852baa8c0c1331cb7120716d4822fef88ea7169d41c0de6c9ac1f696cd842faa14753aaf3979be2b5b3a9b48359261a46dd9006e83dff7bf22e373b74f99e24d10592fdbb17f778fbe0891e727eed653e92dbb53e6005c5d4753084d2762d9886ca84d059fe37dbc5e3707d20af6677878fa8bbef6579da7fdb6d93b632b7a240c20cc75a118ecdfc78eabcaf3b695665c10d35ce3335258c9744189ee327438bdb15794c4cc941ee80de05fb6ce156bbaa5c41a1aa9ed99767a67247ccf058398af89dceac4e1393f0d50b9e025f83953f99463aa1028b0d5a65eee2c093cf0950425bada9a254460e8772c5220572c49dcdcfe40d4c757e17b680588b7d0829ad3f56195f5f59d8b1d833ca99f895d7eef4c47adeee294f71c5a31237b24ca10d3d6330c114e3e07f888790ec970dccf86be31952be0277bc70c8329f757d0974ea55c0eb1bfee2e63402bf9415724f775dd8bd373cb2450c10ef42d6c4fa677a66ac8419a2e0ddec83de89aad647e1fc4c440a8d45bde7210f21a4747874c19f6cb52aa2eb239d02d3ee74cb520bc82363b86c6e510616b30271f29b8f7440b5ac0695b632d089f5011c474fd81435083956ddf01e3fa9341bd597993349ecb3b3f83be96409e62027c1f4ec177e44548f0b8b603be3704fc99dab05d6d7f7b5c809341c304f5ba847b3c3c4cbda457c08a96e54f2d760f83e3756c54567dccb6e71c905968801371f082b4dac83317451030fa3364a1d05819f743a45db1516a728662999bccb5dc75838bec32083c3b81d47f7561199c4ff1e37807bfa9d38a66e00722e13ca0044edc1b4206c6447e525c854f4ab4c609e38ee309fb841b50d601973a72989e089c73a20eb68f7ae7a9261a27e13204a9623a82ae65730e4ea8d260cd1d3d3b48c854fdc6dd29f4ef0c7ac6fa9d277c9628200b5d493e977a0377acf2d0ccea82f41e2523abb7ed593544ce8a0689ee69fc9ca0cfc2428f4edb1ed5890bf8665d5e8c769a7eeb6498e5b972162a6fa12d42d53976894550d6aba8faed3c4a0d2e184f2829d187bf5e8f5dd3f50953aacf6e5db1fdb7c71f64304aa9a96f0661bea9e86d03fe297153c854cef995bdf1322dcfb283381c6e89d4a0efc0e7ef6967dee3f5c3ae62b0ffb61e0a2266c975b2b0b47e636ee4ac677336d1fa214986a1598a1f58ddea71d99df4c5d94341b21ff612cde19f3c720acf7f022ffe66d5a78a3981c93aa8ddbbc8574107d9e5a4e8f89bc85c7d87f2a9ba1cd4c9f930cfe1335b5c19f96bb2dc37da23095d3adef6a2a233a281ef30912ea46b8aa653d65c651fe12519e587f78b9064b731b7f40349732becace2a10bd12fcffd18e967479c79e20ca70442a94fe293216a619080b096328228b3ed201ba7c9a23f31bdaad2d35d9e4426f70fcab433a2e8f841a333dfee2c82b2f9fa28cf618848ee435fa7b41c22e5780c2a1d95ea2f6b0a9b1c4169239dd45ca355ba099bcc26c6f9f1416c839aa8040fab1596c5c90ff676de3a7fe43647910e72724de2b191afb1aad789c1627d650c44ac06fce998bf978a4e716d52414a1814da67ab2c9bc01de9df76f234f91e1e0c9797bf641313ded208bdcd2c3d3f0068a44b5238b7506d7e14784a0cbbca0df7c590d687689e93a2719a2351d6fb36baa5e0c7e3d57787a0eafcd70752e6ab6ca7f399d9c8b6b0bd4884bfa3aa76c5b484d8307008f76f3af597eb479ec21757d9f39573db4fac4224cb83b4164c486fb59cb040553761bbd4ea4ddd83937436dc4c57fd33117483957e2db429e27d604c4ce67545113e460f5558745b2bc0e47d56a0d7bce796c5dee61d8df8824a392c6cd3b308d1dd960401965b5919c257a9a19285e81105ed5f9c21f48890893123b98e9954a43cebee271812d5bec951ce11d26ed99a0067d9f78c7962faa41e106343aad45ca63910131c8577040cbaf7878b8385bcf5b07861d7e25310af9163ced5c7aba504e0c42435bb84596500a814bfbf94f9b24f53f0ea8193de7c2aade821d2663b053756b48947ddc15e711c7c772fbae253d7e63008ac8355e9e59da4fb9c292ed8fd7a167491cfcbd007bf7b42de37112ac570e6ec4dfbc3573b5274b284585ac30b87804061dc15002be7438adc1eca5a985d7a4dbb7af7be32ac11f1e5f9f5a5e898ba1910ab15a4af8cc3124067db1adc2299b764123b19c29e055cef92991765238a223759aec9bbc3f1aae850dcbc483f05c99f6d04c574d42da9dbb7a41cc7e7f73652841a53440311811bce5666e0c53965f1893acc807d74d22b6b9df67cb05fd49453efe68f548eedac55633f7476b851a10943bbdc647853a659d8bb35e80d62647a0f7e5f4e9d3f871c137bab51a0ab258198e047a50857842c581c74d515b93cdc00c6c02fb5434ddd6f665105bd79da8e4d9f9a1f5a947d59ed0b15ae7be886b4b238986e5bb9bce9d4929e7785a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe06d8f9ae778f9cdb7248bc13b7092d6ccf0daed9c42d534ee77836b7b20fc5576122aee833da430de36c3f29128cffc1e1f55d05afb04c904631d299dc59e9b0e68401fd0075b5bc834ca2412ec74f12d35f166d940844af73d12eb0a29bfbe0bc23c9f42c054a19b3b9943c4dbfae3276de25468fb74af2bb97886d108d0ea0d51310aa53bfcbf37c4794c0f68a61ad5c41d76e217253307172765c1f99eb3eb3af6e116bf94ff3d7717bd83695d56911bf2affa0ed771fa32727351e76770ebb2eb572dcf322d46a26218ab008dddd887e48f899ab940bbf2092d02f583889793377b091574c4206795b3265f9aaab7c7d2a300e1c41e7a9fd524c876beb85122ec736bf36550dce084bf86ea3aae5e78ee360015e2c6f7c8042bbe881aa0f73da24e1dfdda31a36357dc016e0569a411c0c5be28d1c09b3206c9f5119d4bf16c3f5832ea0be68c6ef481aaa32d137dda93d1838c12f698a33afd3ac7847821cbc1eec0650e900f9919de5f3d29ef3b302369dec88b68664ed89b5a509cdd647dc20fcc8cbd9c68ad123d3df9cabaaa4a4f54f1b8a454f9f6cd8b8adf1fb5f10cbdd45a0b1a1f0735b602ee654a0d43608a4cbd78288ad1b42968515b5a943ee43d4effdc4baa30c1575e4229d8d0b255d85307ccb37a674e6df2aacaf7310a4335805bea6118217169c41d228eae956dc45b40f672a6bdaf94bd5b74bd518906ce52ae5c66ea2e58a85a455d603594256a3f071c97492c5484f5bc32a7607a06faccbe7bae6f66c0a95d70dd075434eb1a60b950da14136bc1b5a093f3aac4a1356ad961711d105133b13b527e2132568b3e94563d9daf7871324923c5e3b5254cfdb7a52fcfb9f8f93852833ea0c92fe6bc7487a87280ac6a42e222f750281d419fc019548207c79ec44df8d18d637eab689b81fd95d9b5fbd61e37441ac62a2a34ff462caf87fb6fb05d724121cc14055ff96960c4c535f6943ffce257ec3dade71ac0efa0f176d78567f5e17962beb99fdc13057573f084c8c62db6e71387ecadeb0857adf569ac06e8df572f58055676c61f03a3b33a6560cfb2f9bda055aba719c43476cbd7a0ac4472659fd40bf8cca6e86b3745285829c5bd04c9a822abda2103cbf43c4662b8fde9750df4f83143f61a610c425943fae8c8c1d4c0e3f05554164a855e4a493c9dedb4dea95a6424f84e8feaaf1c4eacc01e425b96ef0795b1755ea4ab49fb6041b1faff2256fab13a7dd4f375b7166d521f8012fb4f2948a198126055403bd5feda93f9f4a40309cf0328d4d2b52329115505a6363cb161810328926e7968eaa66a952980ebaa185043c85184ea6ae8ef27963392cdd4cf458fb49aa58ba0f51c37b21964777504b9dd4a95e41fc9a5455f72abef2382ea3fcf3f7dca30d0dad1a5d4fcf12777a2ad06b27fe6b7c248f6b1b5519b2df0cfee7638fbc8d1e7734897785073a1ed97760cc7039454b2d07d828002994276fa3cd97fcb1c6c50c1298a6e89f05b1259088a9934fabf075d49fb90d8905220fc93a3a2ef17f68a820aa3f0e2c682f468877756539d73cae30ce6e264577ee3844fc830a6ac4795790dff94888203d500d517401d1ffa58c6b4a2fb02b86390761b6935938f7cc1e5f4da072127581b35732145c02e4ee30c289d2b6e6e65a442d6a683c92bdf091e6d1ff26774f735be91defa64f644b28f5dfe763aeead33c5abc6a9a973194d12e24ebe32d08636e7147883e4d6eeffe76b1b50d2e0aabb83bee28a11ab8d24241d2cfef020944f5738b6bcd4acae272f537fea487e147114d2238b2cb325ca9c21027d156e4c03d9afc634529db552f6cd367b3b35aa2a261fed87bc7493b3beaf6fe1edb47c2f3c1a8b5f7c86b6622fc896a62a50db30608d1da84bdfd1ac18ed6d6db3d4a9dcc17e0cf4e4cf51484a4f5ff9c5be70648faa338e721af77bfa6ffc7977223141e78b80741ce4cbef21f9b36262796e6c1171150e2729cddefdc2b4904075cc02b7f91bf37aa96a90e108d3da516e599b8dbf8d84fa788e347c1889a307f2a27a80958c18d5ff93f114e15aa1b31f08c369cf09c794235fb94f88be925fdc0d62ab19f3b21a9bbccf77e787f293c3330427b8f8ee116602d8b65ec948175d49167d0315d4640f8d59d808a79156dad53d0952ba69930d7f39f9fc517f231ccd3a502857abb129fb29b72bd1420fe6807f71bb3f89572970aa544f1550df345c1e040107f3a6393f3b08f894b6469a978a475d9a5fe31c7bbb4d9eb7599578d8128785d437d23f6c690060fda377e643c95b51799812da6a51991baa6b5cc89fc6fcafefd84867c1d49fbb6915428bf72e6518cbf896d810638cf26af6cf1f2b02360829a2f5fce393b206f42ebd390a5f87d57d994583f7fed8758b382fe24e2faf0b28ea028449f159b003e3d897f3fdccd5c56f199bd249851818e72a2363b194afe6f8b6c6b6f9ef3a9234fb66b968ea3d4b1c82cc891a83a9f8d979545a2de292b2cfce65d25dc130c3ce476cad8e7374cc54accbf5f2f681f6167b0dab961294f34da3cddb85c75cd6f9b88e45ee25bdadaf15d8e9a7ba36d4df8269c3c1bc35cc352facab2d00c6460e88dddb187212f0291d5de0c5eaa6ac08e3303f85a233f66d7c827cf059485fc31c963e6ab9cde24687c38ad9606baa2361246ec72b5a3ce5bff501a3605957b7280efb8d42643a4abf3c98581cfdd74fd25b19014563e3f69dd916763090a82ceacbf8989f39ae506a8261ef2c97c66b2fe9f8fd8ae7a9a1fe117b27e84cd846caba61105ebe49ba4d172fcfd895a562fcef4fc7047090b35ddbee02218bf7015d30aab346c7d84051162068fbf424462f4ae643b966eadddd9d7503c9ece9633b1a5a6a1583763cdbee83fe706914f4d5e8b6ad8d73c49a8828b765c3c2b5a142599b5d20a70b023a9078a35b4fac6b19d438b30c2ebaac0bec410811da395617317ff0e6f842c230cf1319a47208ab15d668ece637e1fea420db0eaa0cf655c38b023396183e746583cd6720bf0d1629a43b595355e29b77ca124efce97e56ddb96d6695f91d5b2558ccd726d41cb116236f96a97edb7a367c4393827014c42ef7bb88db92ebe6c6fde26f1633ac0502dc5ab12103c822097537971b6855cf1e662404455b4d562fe45a72332033d68242dff9083f829e01ca44142199af6a0c7dc10658693829155a523dc434bdac8a91b6d4ddd8c829b7bcd8e984435465a77ae8b032a612f2cf650a657e42c9ccb73a41959191053c7a22b54a8f255f0afd2d9be3fb194567eb0b19df9b7d62c3a3c5a1db6c877974b0112970f2b7647fab3b8a0af8176b93258a8172df2106b0e93835cca9a6786e471e33fc252091dcbd5a8646513664c67e87f57f1151878f385c83bacc4d13de8204349dabed523b1de5138721650030d72a61812023369b84674715c16077ca720881a64ccba90a5ab35c446f8b49ffe45f28bf76648776a35e1506d0d064f8c4f0c312b3db6c3cc5d2ee67120d344eceba8968d3022168a7e1be54e30a33007ee94b912d41be1924a1aaafd00488024951d56fd7d5b354e61c3c0fed7abca9654c50b381ea863a96a4cf569c477b06bf117e31498ac95cac81cf874af8dd08e722e05ca7630b5a2814bbc61cfe70825448ba6b5b61b432f26bde4e6f36caeffec150654971848f8b8b77622f79e5ef89b1d0a970f294a53c01922f3ab60268a1c395074ccc33ea86b6dfd3492b81838eb7d36d91a3e1d03337339489ec4715dee418989d1bc866aae199fd15ec51c06b4f6ac700f862a89cf3470f34033a77e4731fefb7babbe8f0106e11a34d2fb82204b0ac04b2046619e4c9ef4dd2823acefe18245f70fc133e1792fad6f680885d9124cc78cec50bfd0e432a92c4a59156994e195ac705cb7b28aa7b5f0439243c39fa09c3ba2e1fc3ecb72f8809c7d8bbe156ded4da8228e139a06a12ab000ccb721f607f29f155451e5cf2f049ca4a9d89e7cfa336721a916cbfc10be91275ecb63b1a538abceaaaa0fa7e7d562b0f341c35589fb2dcf701d2b15d66b4e37337cbe74b0c38e9223d53dcb03e8362ba2f83905affbdd7af6096895def513f3551975c00ec30949c5fffbb0eb964089a4b8c16d481f06ca51409c52240a53b4c310abd3532a41f46ffa229585bc85b1607b8b604e4ce242ade865a594ea5f31925be2fdf39cc698bc5749b5ad4d2add2a58c2eb57444ce9f775555b236fb611bb7cd63d90345bb581dca2d67c0fd16697523b9a72fa43260ff1944609244b81ed5a8546629bd33b9898accce21118cbb7a1a647b74b18453273371aab0728be5b0dae6d647172e433ee2280c350427e84b4a4b3abe7ddc6240fddbdc09a6e03855eedaf5e43b81e0dfe7be7503fbb2b43f26656a33620cf182dcea5a227239cbcf38022bd7af4b02dbc9f1dba1608b6cae7a23e4c780496ee9d49fdc69ff3cfe516f4377c5628e832e26e69ae50d7a4cfbe150af4f3b1bb6d45079402048761306e05450dced6f47200af88e5e6d5e61bb8ba4d3dc1801469572d04f4807d6873799da4463200d999e5ef6735d1f9754a77cb0a76c21a29c6424b12ef118de96cc1ec96d2473f1f05908578b8a9976c966de023ecf980c54cab34c6303b092d945ea251f927875f480cc0046e3a06ac30fe64f321da8fd88e119b667176a012ac0f81442daf9776e3f95945d27e2d9ab5bb5040ad56f1f4dbf858eb602cc371f500f5052e8d6635cf4fbace043ccb952295976f27761b1da0e6a177664face4d40aa34c4f9db7459043657ec44418af29513f3f939d592a5554323f79ee52e4ff5951ce71df4c602b0d2f28e4c6bd247bca01fce328910ef329fa3a549cec8a9cc5670ed6f0ddbf706b90c819a403eef351c1e42db6f926b0e854c31035a6506be02572712d0262d2399a051abf3321e7cbbbd5ab8695d1fab5d342e9bfe5112de9c263583ce6d89ffa4d5b90c129158a21a93a97952c70439ee8bb102d3c9ef93a46c9f8a9d5fcdea340b961ecb18c16100652dbd5a3b7d22e9368e793423793f7e8b215bf89a1bd4a6398695bf6d85a614be5040bc5f7093b5363db4bb647e29163b8097bcb4ac2c04b140b571210bd4b030c2e263b48b84450a8f2396d7bb76fb5dc94c37edb2509f23f62637268a7c6a1e00006b307178a653e7d35724e379035772c5a35d0f6661bffffd54cf06624e77a7fee68b6a5a4bd62dd6d741b05bd2a32e823645da73ca79cccbd49b37173ee9f1ccb0f2a48707266cdd0cf3d3783f60381e24027fe233c49d8572c128d87aa6771a6297592492393586e10e688ba1903776bdfe2335a8f564e4ce915c2d108e2aacc10e416031ffbad9f995d13fab97579a8fffcd375b8e36f2883c3ef55e963839a317d6f043f2dc64b1bd4c20a7d5b36a2b5864204e0ffbdae757aedefebcc525bbe58fe16d2e8f2811e8e0b8c0069e075411f49ab56cca4b48323df29fdcb473ff0ff70fecf5931adfd0190ccf909ce8e3268e03448ea0eaf9070fd0ab9b79e4f0d38b43245ee4a35f61eff05357e771e00e9e76a8872c962a040a81a223116fe4b4859f5873d4fd743f6c9c294e7fa57798280a4979f3cace139979c7b0b3bd08087e87e0a12ea0a51af539f0cf37f2fc2d417eb1e74acca1e6833f993158214c7891507bff5ef3fee4c0aeb9bbb45a9a6738fbc2e3d69366f2313e58344af64544cb76e8991ce326398ad6792df1aff480a8ca3fd5f4b9dfd10036f98978ee665afc25caabe33913df152526def93f6656e23c1a95c1b2d42ad0ffd0c07d9ac7ecc365964b5660a7b95d9b9e15f6d12c0fd42fa54779f350808fd4371daf71917892912a7724e2b658484b98166030a8430b83feec2268b7a08ea34caf6499e928e3455a87ad485b6c23977251e3f577a2a72ab878c57e2c1bac58b2a7e39533a04f8e946036f6e8081ebc2909e41667fef1d410b3803649f15c7d9c615acefe7f6a0365e9ae9f14d7c7635078ec1e1c8fed1958a1ed4cf0ff6ce9300d15b251d11d6533b472db1a2d99080c706c18c25b34afb531f3b2cc7d1f8a85e85f37076a94d7f8880d4c23ce0356212c9cb13b513709a9865a9b5241db6ca38c8edd844a3c27b669840850a06e0d42db9d47051d1ad4621be56f1c3d352030d3ef3c59795d261537b446c6460d92146a955f0054159fbc6d980a8d79348f0355f05e0f1df1f24229a09bcc3b041809c9d3d3d7c033007e0dc883270eb3a6ed2bcd29cdcd21aa97a6cf561c7de1160e24c10e42d91efb136eb97a50b18e956585721646e5603afc694c500ea38595a8e60139aa428f65176bb89c6314b5c11e92a664e784cb0d1c4ed5fe55ebb0cdfc2ed3e197ce17f99612bf23d5e92d8308626132373d4f35452b3208ed3426836ee9cf947667ff2f74d497eed5658eb461313f27d07e1e5a061a4f4cd833ab6f5a726cffab83e69bd75514db461b24711525a65fb471a5d3e983b8988e78dda38db9a67cb9b07652b9073b2f19a93dc9a5411b2521de8a066462027a7a768a0a671501cfda39dde527da26c1245d1a2183e8db5dc159e82af2adca693f32fa667e19e9b29e6762dbb43564fee94265f2faf8cf80b2af5967d467acc5a0aec5ce5373a4b21abe0c20e08ad0e4ec792ab493f8dc8361e7492ad6365aa5fbfc52ca5350717d140be7d8472e13db4e44aca7a06aee5a356930d68b213dfa6bbb26ec82508b3f5b76f8d47968895d8daafda82fa0236fcaa3ff9878165794e65adacf31b6d8897357616f49c40a105636d1f4c9247d06eb9512268c7bd1ec341e47151983b1592b673ab67f4b40d3cf7620f26b1006fa226fc3e58da0621ab3f4f9f1f063da83ea8f119c9fe4328130acbdd3eb4c69a3c82dde7d5c99e0f71ceaf65baa14ac921754d9d1a29859f581b6c744aa9ba301cf3abb7782d1121318a21aa61aa605cb658b5dfb32a76fbce573aa46f7c6da58c7f404b93e00d826bccbbb732a5d916c54f6c02bf9f15da704467e344330d0cf30230a7bf5239f0f4c72d6e0a2368aa2ceef4e68afd81d6d971b5ecf256783dbc268e195131bc57c1f579a307451423ef39989be79a009c7885f7a6c9a256dc8815b9f77729ea366e2518d0bc0b1af83a62d883517a807bdcec564d15ff893887c265aa8ab757b380bee0b1e87c1b37ea84335a7c987c6417d4ad8f636752d11992966b48afcd605caed0bd9ac0ecaadf02d60634faf49cc64bb165a8702c22d997ee4b810fd53b40d879dda7222849d73c2ea6afc189594129f6dcc363ec39cb9a37b8670d077e05876483242a7197f4865383e5fd89ea6512dc8b5e198e83a51b2845f385ea374e2a4e14f88274aa4c0ec9176e3b3d84a22d65b36a145e1d599d30b36ac833a32775a1b8ad42406f203df35eef77a61062fa0740fe863fd125e956282f0d1b1fce91b0fa6c9978d192933b84e90734b0ad15f67880ca8a16a1ad846bb800c9b70e1cba5abe41ed6e63b88871ba7fc2b3311d83e81a0de446c01697f25b7ac73a2060b78e145ac410541b9d38e9cc5e658448e482793459228cb957d7658ee7631a03640ccbaf9c3c8fc251b1dc13237b1d1db3214be00d189e957ce5be43ffc01181cd09694987631fad29d58be8ddd3ed889f9271098fbf9a3ad0738789aa38293c52d7d0061ddd08a472c79904d095aaebc64ccac226505d712e64893546cb4dfa0efd4bd8f50e541887174920c2c48f730b3f399cc6f224a1d8a03a9ac3c2c4547c350d37d7ef575200fba10e5ad2a0bd520b554116ba6706be79e51fddda6b82ab9387d9b41b20f29efc4c3672cd4749c48ec30ceffdbf2706331eed24dc0c0eb554bf804e83d0938807723a3c0d3c59aa92d6bffe827334aceb72d182a2e18420bc638b733a6e1318b5dfd31f2314b68b4b9caa6a8200ff5591f975be7356b4ec6b4b88e6c2839c628fb576a71cfb72227b991c2407fdd672abc25ba4ecee50625a09d7a15f89e69417a984b85ee7ca8ea2dfb28d143660dac4b0f5e3822135f85c99218a723a268d2aed464edab7eb885196512b31b0e8324a4ec001a18485a1a855c18acf74b2e210f8ec9fb79eb8bbed0c5b8ec28aec3b0f58d02b89c898cadb4617ad644562db7bbbb434dbb4815164e4a9eeec44fa4fabd6eeb96f121a9d55e73b965784919feb13b721c44ca04108506d5e4bf65e6e64a8924c46e998ae02cd8a5545e02ea4d079a15d97e93e651d5ba6c78db28cd3c3080d1876ae838f617c1f9e4f00c8b8c6f449d9a676e4136cb9965e0de6b1da9f14af917f1f792a2fd4aced82927579df2b68a3a306b5b44771b2dc50b174b1481cf3f3f54f6795062ecf4e3352305bb9b2f088b45889d0cf8812f4e6ebbab5964a30926d2985c2dfa7f61de3188ff3c96267d65737e462c730ff70a5d533db9df090944373552a6dba32fe13010b1c46181106d49a093d58c7edab4e8a3afde4cerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.02-lp151.21.30.1.src.rpmgrub2-i386-pc      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.022.023.0.4-14.6.0-14.0-15.2-14.14.1__t@_@_m_?@_;_5+@^^x^oj@^9\]@]]0_@]@\ޢ@\ޢ@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang bwiedemann@suse.comrw@suse.commchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang mchang mchang@suse.commchang@suse.comGuillaume GARDET Jan Engelhardt mchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comLed Led jdelvare@suse.demchang@suse.com- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * modified 0001-add-support-for-UEFI-network-protocols.patch- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0122.02-lp151.21.30.1i386-pcacpi.modacpi.moduleadler32.modadler32.moduleaffs.modaffs.moduleafs.modafs.moduleahci.modahci.moduleall_video.modall_video.moduleaout.modaout.modulearchelp.modarchelp.moduleat_keyboard.modat_keyboard.moduleata.modata.modulebacktrace.modbacktrace.modulebfs.modbfs.modulebiosdisk.modbiosdisk.modulebitmap.modbitmap.modulebitmap_scale.modbitmap_scale.moduleblocklist.modblocklist.moduleboot.imageboot.imgboot.modboot.moduleboot_hybrid.imageboot_hybrid.imgboot_tpm.imageboot_tpm.imgbsd.modbsd.modulebswap_test.modbswap_test.modulebtrfs.modbtrfs.modulebufio.modbufio.modulecat.modcat.modulecbfs.modcbfs.modulecbls.modcbls.modulecbmemc.modcbmemc.modulecbtable.modcbtable.modulecbtime.modcbtime.modulecdboot.imagecdboot.imgchain.modchain.modulecmdline_cat_test.modcmdline_cat_test.modulecmosdump.modcmosdump.modulecmostest.modcmostest.modulecmp.modcmp.modulecmp_test.modcmp_test.modulecommand.lstconfigfile.modconfigfile.modulecpio.modcpio.modulecpio_be.modcpio_be.modulecpuid.modcpuid.modulecrc64.modcrc64.modulecrypto.lstcrypto.modcrypto.modulecryptodisk.modcryptodisk.modulecs5536.modcs5536.modulectz_test.modctz_test.moduledate.moddate.moduledatehook.moddatehook.moduledatetime.moddatetime.moduledisk.moddisk.modulediskboot.imagediskboot.imgdiskboot_tpm.imagediskboot_tpm.imgdiskfilter.moddiskfilter.modulediv.moddiv.modulediv_test.moddiv_test.moduledm_nv.moddm_nv.moduledrivemap.moddrivemap.moduleecho.modecho.moduleefiemu.modefiemu.moduleefiemu32.oefiemu64.oehci.modehci.moduleelf.modelf.moduleeval.modeval.moduleexfat.modexfat.moduleexfctest.modexfctest.moduleext2.modext2.moduleextcmd.modextcmd.modulefat.modfat.modulefile.modfile.modulefont.modfont.modulefreedos.modfreedos.modulefs.lstfshelp.modfshelp.modulefunctional_test.modfunctional_test.modulegcry_arcfour.modgcry_arcfour.modulegcry_blowfish.modgcry_blowfish.modulegcry_camellia.modgcry_camellia.modulegcry_cast5.modgcry_cast5.modulegcry_crc.modgcry_crc.modulegcry_des.modgcry_des.modulegcry_dsa.modgcry_dsa.modulegcry_idea.modgcry_idea.modulegcry_md4.modgcry_md4.modulegcry_md5.modgcry_md5.modulegcry_rfc2268.modgcry_rfc2268.modulegcry_rijndael.modgcry_rijndael.modulegcry_rmd160.modgcry_rmd160.modulegcry_rsa.modgcry_rsa.modulegcry_seed.modgcry_seed.modulegcry_serpent.modgcry_serpent.modulegcry_sha1.modgcry_sha1.modulegcry_sha256.modgcry_sha256.modulegcry_sha512.modgcry_sha512.modulegcry_tiger.modgcry_tiger.modulegcry_twofish.modgcry_twofish.modulegcry_whirlpool.modgcry_whirlpool.modulegdb.modgdb.modulegdb_grubgeli.modgeli.modulegettext.modgettext.modulegfxmenu.modgfxmenu.modulegfxterm.modgfxterm.modulegfxterm_background.modgfxterm_background.modulegfxterm_menu.modgfxterm_menu.modulegmodule.plgptsync.modgptsync.modulegzio.modgzio.modulehalt.modhalt.modulehashsum.modhashsum.modulehdparm.modhdparm.modulehello.modhello.modulehelp.modhelp.modulehexdump.modhexdump.modulehfs.modhfs.modulehfsplus.modhfsplus.modulehfspluscomp.modhfspluscomp.modulehttp.modhttp.moduleiorw.modiorw.moduleiso9660.modiso9660.modulejfs.modjfs.modulejpeg.modjpeg.modulekernel.execkernel.imgkeylayouts.modkeylayouts.modulekeystatus.modkeystatus.moduleldm.modldm.modulelegacy_password_test.modlegacy_password_test.modulelegacycfg.modlegacycfg.modulelinux.modlinux.modulelinux16.modlinux16.modulelnxboot.imagelnxboot.imgloadenv.modloadenv.moduleloopback.modloopback.modulels.modls.modulelsacpi.modlsacpi.modulelsapm.modlsapm.modulelsmmap.modlsmmap.modulelspci.modlspci.moduleluks.modluks.modulelvm.modlvm.modulelzma_decompress.imagelzma_decompress.imglzopio.modlzopio.modulemacbless.modmacbless.modulemacho.modmacho.modulemda_text.modmda_text.modulemdraid09.modmdraid09.modulemdraid09_be.modmdraid09_be.modulemdraid1x.modmdraid1x.modulememdisk.modmemdisk.modulememrw.modmemrw.moduleminicmd.modminicmd.moduleminix.modminix.moduleminix2.modminix2.moduleminix2_be.modminix2_be.moduleminix3.modminix3.moduleminix3_be.modminix3_be.moduleminix_be.modminix_be.modulemmap.modmmap.modulemoddep.lstmodinfo.shmorse.modmorse.modulempi.modmpi.modulemsdospart.modmsdospart.modulemul_test.modmul_test.modulemultiboot.modmultiboot.modulemultiboot2.modmultiboot2.modulenativedisk.modnativedisk.modulenet.modnet.modulenewc.modnewc.modulenilfs2.modnilfs2.modulenormal.modnormal.modulentfs.modntfs.modulentfscomp.modntfscomp.modulentldr.modntldr.moduleodc.mododc.moduleoffsetio.modoffsetio.moduleohci.modohci.modulepart_acorn.modpart_acorn.modulepart_amiga.modpart_amiga.modulepart_apple.modpart_apple.modulepart_bsd.modpart_bsd.modulepart_dfly.modpart_dfly.modulepart_dvh.modpart_dvh.modulepart_gpt.modpart_gpt.modulepart_msdos.modpart_msdos.modulepart_plan.modpart_plan.modulepart_sun.modpart_sun.modulepart_sunpc.modpart_sunpc.modulepartmap.lstparttool.lstparttool.modparttool.modulepassword.modpassword.modulepassword_pbkdf2.modpassword_pbkdf2.modulepata.modpata.modulepbkdf2.modpbkdf2.modulepbkdf2_test.modpbkdf2_test.modulepci.modpci.modulepcidump.modpcidump.moduleplan9.modplan9.moduleplay.modplay.modulepng.modpng.modulepriority_queue.modpriority_queue.moduleprobe.modprobe.moduleprocfs.modprocfs.moduleprogress.modprogress.modulepxe.modpxe.modulepxeboot.imagepxeboot.imgpxechain.modpxechain.moduleraid5rec.modraid5rec.moduleraid6rec.modraid6rec.modulerandom.modrandom.moduleread.modread.modulereboot.modreboot.moduleregexp.modregexp.modulereiserfs.modreiserfs.modulerelocator.modrelocator.moduleromfs.modromfs.modulescsi.modscsi.modulesearch.modsearch.modulesearch_fs_file.modsearch_fs_file.modulesearch_fs_uuid.modsearch_fs_uuid.modulesearch_label.modsearch_label.modulesendkey.modsendkey.moduleserial.modserial.modulesetjmp.modsetjmp.modulesetjmp_test.modsetjmp_test.modulesetpci.modsetpci.modulesfs.modsfs.moduleshift_test.modshift_test.modulesignature_test.modsignature_test.modulesleep.modsleep.modulesleep_test.modsleep_test.modulespkmodem.modspkmodem.modulesquash4.modsquash4.modulesyslinuxcfg.modsyslinuxcfg.moduletar.modtar.moduleterminal.lstterminal.modterminal.moduleterminfo.modterminfo.moduletest.modtest.moduletest_blockarg.modtest_blockarg.moduletestload.modtestload.moduletestspeed.modtestspeed.moduletftp.modtftp.moduletga.modtga.moduletime.modtime.moduletpm.modtpm.moduletr.modtr.moduletrig.modtrig.moduletrue.modtrue.moduletruecrypt.modtruecrypt.moduleudf.modudf.moduleufs1.modufs1.moduleufs1_be.modufs1_be.moduleufs2.modufs2.moduleuhci.moduhci.moduleusb.modusb.moduleusb_keyboard.modusb_keyboard.moduleusbms.modusbms.moduleusbserial_common.modusbserial_common.moduleusbserial_ftdi.modusbserial_ftdi.moduleusbserial_pl2303.modusbserial_pl2303.moduleusbserial_usbdebug.modusbserial_usbdebug.moduleusbtest.modusbtest.modulevbe.modvbe.moduleverify.modverify.modulevga.modvga.modulevga_text.modvga_text.modulevideo.lstvideo.modvideo.modulevideo_bochs.modvideo_bochs.modulevideo_cirrus.modvideo_cirrus.modulevideo_colors.modvideo_colors.modulevideo_fb.modvideo_fb.modulevideoinfo.modvideoinfo.modulevideotest.modvideotest.modulevideotest_checksum.modvideotest_checksum.modulexfs.modxfs.modulexnu.modxnu.modulexnu_uuid.modxnu_uuid.modulexnu_uuid_test.modxnu_uuid_test.modulexzio.modxzio.modulezfs.modzfs.modulezfscrypt.modzfscrypt.modulezfsinfo.modzfsinfo.module/usr/share/grub2//usr/share/grub2/i386-pc/-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:14958/openSUSE_Leap_15.1_Update/8ac73786c2e083ced776d69a9d0d7363-grub2.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linux  directoryELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), with debug_info, not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not strippedASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=5579cc21eb7ea9c951af9d38e2dc7e887dfeb1a9, not strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, with debug_info, not strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long lines if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-820ab7cb58cde98326ee03cafbb4b81efc05dbd202fc9fe021e4c84b58ce11818?07zXZ !t/%X]"k%qeC¿DeP/[ psuӧعO+@gV)o)1?4NզX]wɴ H8̇-")Sw ?2 |{\; m0fxb'1mqEEܡH4rM$e\J.x08X"^FZFcRw&_ ZK0WJgx%IbϽ拐zpQKX;űETMM-\v@o]~4q5g BD  ˉ3p2wL8Q@%zb/hѡӆ!ogiy]q{Hͱ[ty7v,}qpl ViDW(wdV'a[Ty/p WX`H̎&BZdc!2)5OSو2&\r?Z \Q6|Q%Z"Ld}%{[C)Kӱ.W?,y+9 w kjJ? j;?c_@.۷јcE|lSrzA3#2XIN/cv MTۇwT4TӒMwSt17 u\^|oWIܘdsL5Mjy~:`7#b"9lW30G 5t.tĀ06SH\dT-oa<]0^Tڀf+di#^rk"7EPWZYRirO:.S@n8ĢZqVpi.{}ԥY{tvĬO̕l/r$a|.,C LKk\yfN ,g%˰8Kwy]ȷ3fΊnf'7)]RBj)*g*l'?`3،F=`/)Rp3?Xbm[Qgyz:bV#h#+}Oα@*F>tÔ Ԕs(<^㹂S]˽KJea',$ߌS xr*.x$κ)–Ӎ?Bs#n1,K5a<>?8~7T1 el l0488T WѻA?]*MjVՠOikltl۫Ay+|);"d)A F)Ln+9P*|з}5m#59E%nj[b?2tLK߹WxK%ERzI"&h\~Z-?L;icܱB.{G“${ÅKw餭ibmS )pfP:pE}.^C{;HT|m\xhB4 |AOv[$2R1 NQŭX&Jv@fg`6Ce ͸bOn"Ǭu2|blnyqTgK[DS3U;m [s91 E9U1Ѫ>ísp,۴Fsr"Ic2F'f{:k")K">O`P.E촢]H)YQ^y~ .DbF]#a/ K[dt4B&fA%[1I@Rm!JP\9(JǛegMph }$*7U{(q,4X$@8F)p)}7'Z{K9o(-F4i:RԁX%~:-WxUM&um]Mw,MxtCK~zCZ'g'$ϾpjiF`b%~4[rG>;;\;1lL+&r_>vB,%U"Wր9- -q`;95/~~A ژr  R8 ) _/<[%>eH 5q@K/z:ܱ@"L% I?d^2M-l}+"+ZM ,`AXBq Kq t!Bේ7 2Ef}?$Ԏl&Aj ُ.a3,o+'n ۀe.Vsr8 +z@E95ֵ!A+Ͻ6P''$RSf,k;L6XELq{֯ƅ D3CI muAmMQ-v;LbU@ -;`ָҫ~#evҐސdۆ]UWs@qN5iR$'E;I@pk|\z-Ð&krAv.1ȮJ*F3S%N!`l9`f0-}UmG?Vb(yE}QWhrw>79ʸI)[eK.yY2!=@;8dٖ4)yKH |ݨOcIb0{)uJ9c!VJy7h= 2 f=n}cC *,Rq*wՏ/Z7I$;Uڇ }` «Q \bBUSF; CY9پKtEՄI`r࠴_~gASoAfڧ8i+ ^TAt4,|~򓁶u=[?‡|u}Գ*Jؘ:P 5jy=QÉBIT=u{{iߚT5-{F3{đeIP.=d; iFzm씅fC5\ A\U9 n#X9h>SI{J" BC]g2:+~Kg~e*+#J7Q YZ